US2023334210A1PendingUtilityA1

Verifying software malfunction sources among disparate code sources

Assignee: AURORA LABS LTDPriority: Mar 25, 2019Filed: Jun 14, 2023Published: Oct 19, 2023
Est. expiryMar 25, 2039(~12.6 yrs left)· nominal 20-yr term from priority
G06F 30/33G06F 11/3612G06F 11/3692G06F 16/9014G06N 20/00G06F 8/75G06F 17/18G06F 8/34G06F 8/65G06F 8/71G06F 21/52G06F 21/57G06F 11/3604G06F 21/6218G06F 11/362G06F 18/24G06F 21/563G06F 30/15G06F 21/577H04L 9/3247H04L 2209/84G06F 8/73G10H 1/0058
87
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Disclosed herein are techniques for identifying sources of software-based malfunctions. Techniques include identifying a potential software malfunction in a system, the system having multiple code sets associated with a plurality of different software sources; accessing a line-of-code behavior and relation model representing execution of functions of the code sets; identifying, based on the line-of-code behavior and relation model, a code set determined to have the potential to cause, a least in part, the potential software malfunction; and determining a source identifier of the identified code set.

Claims

exact text as granted — not AI-modified
1 - 20 . (canceled) 
     
     
         21 . A non-transitory computer-readable medium including instructions that, when executed by at least one processor, cause the at least one processor to perform operations for identifying sources of software-based malfunctions, comprising:
 identifying a potential software malfunction of at least one controller in a system, the system being associated with multiple code sets, the code sets having respective different source identifiers and being associated with controlling different runtime operations of the system;   generating, using static or dynamic analysis, a line-of-code behavior and relation model that is based on functional analysis of multiple datasets associated with the different runtime operations and models execution of a software package including at least one of the code sets; and   identifying, based on the line-of-code behavior and relation model, a code set from among the code sets, the identified code set being determined to have a potential to cause, at least in part, the potential software malfunction.   
     
     
         22 . The non-transitory computer-readable medium of  claim 21 , wherein the respective different source identifiers are associated with a plurality of different code set sources. 
     
     
         23 . The non-transitory computer-readable medium of  claim 22 , wherein the code sets are associated with different devices that generated the code sets. 
     
     
         24 . The non-transitory computer-readable medium of  claim 21 , wherein at least a portion of the code sets are dependent on each other, represented by at least one dependency. 
     
     
         25 . The non-transitory computer-readable medium of  claim 24 , wherein the line-of-code behavior and relation model models the at least one dependency. 
     
     
         26 . The non-transitory computer-readable medium of  claim 21 , wherein the line-of-code behavior and relation model is generated through a machine learning process. 
     
     
         27 . The non-transitory computer-readable medium of  claim 21 , wherein generating the line-of-code behavior and relation model comprises determining a sequence of functions associated with at least one segment of the software package. 
     
     
         28 . The non-transitory computer-readable medium of  claim 21 , wherein the code set is identified based on a software change associated with the at least one controller. 
     
     
         29 . The non-transitory computer-readable medium of  claim 21 , wherein the line-of-code behavior and relation model models execution of a software change. 
     
     
         30 . The non-transitory computer-readable medium of  claim 21 , wherein the line-of-code behavior and relation model was generated based on at least one function or functional relationship determined through functional analysis of at least one of the code sets. 
     
     
         31 . The non-transitory computer-readable medium of  claim 21 , wherein the operations further comprise sending a report of the potential software malfunction to a remote device. 
     
     
         32 . The non-transitory computer-readable medium of  claim 21 , wherein the operations further comprise halting an operation on the at least one controller or halting an operation on a dependent controller that is dependent on the at least one controller. 
     
     
         33 . The non-transitory computer-readable medium of  claim 21 , wherein the line-of-code behavior and relation model represents a plurality of symbols and symbol relationships. 
     
     
         34 . The non-transitory computer-readable medium of  claim 33 , wherein at least one of the symbols comprises at least one of: a variable, a buffer, a function, a call, an object, a segment of code, the at least one controller, or a functional block. 
     
     
         35 . The non-transitory computer-readable medium of  claim 33 , wherein at least one of the symbol relationships is at least one of: a dependency symbol relationship, an interdependency symbol relationship, a one-directional symbol relationship, a bi-directional symbol relationship, an iterative symbol relationship, or a recursive symbol relationship. 
     
     
         36 . A computer-implemented method for identifying sources of software-based malfunctions, the method comprising:
 identifying a potential software malfunction of at least one controller in a system, the system being associated with multiple code sets, the code sets having respective different source identifiers and being associated with controlling different runtime operations of the system;   generating, using static or dynamic analysis, a line-of-code behavior and relation model that is based on functional analysis of multiple datasets associated with the different runtime operations and models execution of a software package including at least one of the code sets; and   identifying, based on the line-of-code behavior and relation model, a code set from among the code sets, the identified code set being determined to have a potential to cause, at least in part, the potential software malfunction.   
     
     
         37 . The computer-implemented method of  claim 36 , wherein the respective different source identifiers are associated with a plurality of different code set sources. 
     
     
         38 . The computer-implemented method of  claim 36 , wherein the code set is identified based on a software change associated with the at least one controller. 
     
     
         39 . The computer-implemented method of  claim 36 , wherein the line-of-code behavior and relation model models execution of a software change. 
     
     
         40 . The computer-implemented method of  claim 36 , wherein the line-of-code behavior and relation model was generated based on at least one function or functional relationship determined through functional analysis of at least one of the code sets.

Join the waitlist — get patent alerts

Track US2023334210A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.