US11347632B2ActiveUtilityA1

Generating and signing a line-of-code behavior and relation model

80
Assignee: AURORA LABS LTDPriority: Mar 25, 2019Filed: Jul 7, 2021Granted: May 31, 2022
Est. expiryMar 25, 2039(~12.7 yrs left)· nominal 20-yr term from priority
G06F 11/3692G06F 18/24G06F 8/71G10H 1/0058G06F 21/52G06F 17/18G06N 20/00G06F 8/75G06F 11/3604G06F 21/563G06F 11/362G06F 11/3612G06F 16/9014G06F 21/6218G06F 8/73H04L 2209/84G06F 30/15G06F 8/65H04L 9/3247G06F 21/577G06F 8/34G06K 9/6267G06F 30/33G06F 21/57
80
PatentIndex Score
0
Cited by
27
References
20
Claims

Abstract

Disclosed herein are techniques for generating and signing line-of-code behavior and relation models. Techniques include identifying executable code for a controller; performing a functional analysis of the executable code to determine a plurality of functions associated with the executable code and a plurality of relationships between the plurality of functions; generating, based on the determined plurality of functions and plurality of relationships, a line-of-code behavior and relation model for the executable code; performing a signature operation on the generated line-of-code behavior and relation model to produce a unique signature value associated with at least one of: the line-of-code behavior and relation model or a functional block of the line-of-code behavior and relation model; and linking the unique signature value to the line-of-code behavior and relation model.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A non-transitory computer-readable medium including instructions that, when executed by at least one processor, cause the at least one processor to perform steps for generating and signing a line-of-code behavior and relation model, comprising:
 performing a functional analysis of controller code to determine a plurality of functions associated with the controller code and a plurality of relationships between the functions, the controller code being represented by a delta file and configured to change software on a controller; 
 generating, based on the determined functions and relationships, a line-of-code behavior and relation model for the controller code; 
 performing a signature operation on the generated line-of-code behavior and relation model to produce a unique signature value identifying the line-of-code behavior and relation model; and 
 linking the unique signature value to the line-of-code behavior and relation model. 
 
     
     
       2. The non-transitory computer-readable medium of  claim 1 , the steps further comprising linking the unique signature value to the delta file. 
     
     
       3. The non-transitory computer-readable medium of  claim 1 , further comprising compressing the line-of-code behavior and relation model. 
     
     
       4. The non-transitory computer-readable medium of  claim 1 , wherein generating the line-of-code behavior and relation model is based on at least one of: a machine learning process, a statistical process, or a dynamic analysis process. 
     
     
       5. The non-transitory computer-readable medium of  claim 1 , wherein:
 the steps further comprise determining a sequence of functions associated with a segment of the controller code; and 
 the line-of-code behavior and relation model is based on the determined sequence of functions. 
 
     
     
       6. The non-transitory computer-readable medium of  claim 1 , wherein performing the functional analysis of the controller code comprising parsing the controller code for a known segment. 
     
     
       7. The non-transitory computer-readable medium of  claim 1 , wherein the line-of-code behavior and relation model is configured for application of real-time or simulated controller operations to the line-of-code behavior and relation model to demonstrate a function of the controller code. 
     
     
       8. The non-transitory computer-readable medium of  claim 1 , wherein linking the unique signature value to the line-of-code behavior and relation model comprises associating the unique signature value with an identifier of the line-of-code behavior and relation model in a table. 
     
     
       9. The non-transitory computer-readable medium of  claim 8 , wherein the identifier comprises a nonce. 
     
     
       10. The non-transitory computer-readable medium of  claim 9 , wherein the unique signature value comprises a hash value. 
     
     
       11. The non-transitory computer-readable medium of  claim 8 , the steps further comprising associating a predecessor signature value with the unique signature value or the line-of-code behavior and relation model. 
     
     
       12. The non-transitory computer-readable medium of  claim 11 , the predecessor signature value being generated for another line-of-code behavior and relation model prior to the unique signature value. 
     
     
       13. The non-transitory computer readable medium of  claim 1 , wherein linking the unique signature value to the line-of-code behavior and relation model comprises generating a file including both the unique signature value and line-of-code behavior and relation model. 
     
     
       14. The non-transitory computer readable medium of  claim 1 , the line-of-code behavior and relation model comprising a functional block describing a functional profile of a segment of the controller code. 
     
     
       15. The non-transitory computer readable medium of  claim 14 , wherein the functional profile is developed through at least one of a user input or machine-observed behavior. 
     
     
       16. A computer-implemented method for generating and signing a line-of-code behavior and relation model, the method comprising:
 performing a functional analysis of controller code to determine a plurality of functions associated with the controller code and a plurality of relationships between the functions, the controller code being represented by a delta file and configured to change software on a controller; 
 generating, based on the determined functions and relationships, a line-of-code behavior and relation model for the controller code; 
 performing a signature operation on the generated line-of-code behavior and relation model to produce a unique signature value identifying the line-of-code behavior and relation model; and 
 linking the unique signature value to the line-of-code behavior and relation model. 
 
     
     
       17. The computer-implemented method of  claim 16 , further comprising assigning the unique signature value to the delta file. 
     
     
       18. The computer-implemented method of  claim 16 , wherein generating the line-of-code behavior and relation model is based on at least one of: a machine learning process, a statistical process, or a dynamic analysis process. 
     
     
       19. The computer-implemented method of  claim 16 , wherein:
 the method further comprises determining a sequence of functions associated with a segment of the controller code; and 
 the line-of-code behavior and relation model is based on the determined sequence of functions. 
 
     
     
       20. The computer-implemented method of  claim 16 , wherein the line-of-code behavior and relation model is configured for application of real-time or simulated controller operations to the line-of-code behavior and relation model to demonstrate a function of the controller code.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.