Patents Examined by Ted T. Vo
  • Patent number: 11954485
    Abstract: A method for processing a source code file comprises scanning the source code file to identify text lines, and analyzing, via one or more processors, the text lines with a classifier to identify one or more of the text lines that correspond to code construct type information. The code construct type information includes license information. The classifier is trained with sample source code files. The method further comprises generating a subset of the text lines that excludes the one or more of the text lines identified as corresponding to the code construct type information. Further, the method comprises determining first text lines within the subset that correspond to open source code by comparing the subset to a database. The database includes a plurality of text lines associated with open source code.
    Type: Grant
    Filed: June 23, 2021
    Date of Patent: April 9, 2024
    Assignee: Synopsys, Inc.
    Inventors: Mayur Kadu, Harshad Sathe, Saheed Olanigan, Jagat Parekh
  • Patent number: 11947957
    Abstract: Embodiments of the present disclosure provide to techniques for automatically grouping software applications based on their technical patterns/characteristics (i.e., technical facets) via machine learning (ML) algorithms. For instance, a first set of software applications that exhibit a high prevalence of one or more first technical facets may be grouped into a first category, a second set of software applications that exhibit a high prevalence of one or more second technical facets may be grouped into a second category, and so on. Once grouped into categories, the software applications in a given category may be assessed, analyzed, and/or processed together for various purposes.
    Type: Grant
    Filed: January 12, 2022
    Date of Patent: April 2, 2024
    Assignee: VMware LLC
    Inventors: Phillip Steven Woods, Joseph G Szodfridt, Christopher Michael Umbel, Shaun Anderson, Rohit Bajaj
  • Patent number: 11941393
    Abstract: A system method of managing a software repository. The method including receiving a dataset comprising a set of computer instructions, retrieving feature-related data from the dataset, determining, by a machine learning model executing on the computing device, a function of the computer instructions based on the feature-related data, and generating a synopsis of the function of the computer instructions. The method can include transmitting the synopsis to a user interface and receiving feedback from a user indicative of whether the synopsis accurately describes the function of the computer instructions. If the feedback indicates that the synopsis accurately describes the function of the computer instructions, the method can include storing the synopsis in a memory of the computing device. If the feedback indicates that the synopsis inaccurately describes the function of the computer instructions, the method can include generating a revised synopsis of the function of the computer instructions.
    Type: Grant
    Filed: November 1, 2021
    Date of Patent: March 26, 2024
    Assignee: CAPITAL ONE SERVICES, LLC
    Inventors: Brian Burgess, Benjamin Cabell Glancy, Narender Pashikant, Guganathan Sellamuthu
  • Patent number: 11934301
    Abstract: A system and method for automated software testing that uses machine learning algorithms to automatically generate and implement software testing based on an automated analysis of the software. In an embodiment, a mobile software application comprising one or more screens is processed through a trained machine learning algorithm to identify screens and objects, understand the operational flow of the application, define priorities and dependencies within the application, define validation tests, and automatically generate one or more testing scenarios for the application. The testing scenarios may then be fed to an automated execution module which installs the application on one or more physical or virtual devices and performs testing on the application installed on those devices according to the testing scenario.
    Type: Grant
    Filed: October 11, 2021
    Date of Patent: March 19, 2024
    Inventor: Syed Hamid
  • Patent number: 11934819
    Abstract: A computer-implemented method is performed in a machine having at least one processor and storage. The at least one processor executes an agent and a host that are both stored in the storage. The at least one processor's execution of the agent causes the at least one processor to create a new partition of the storage while the at least one processor is executing the host. The at least one processor's execution of the agent causes the at least one processor to store a new operating system in the new partition of the storage while the at least one processor is executing the host. The at least one processor's execution of the agent causes the at least one processor to reboot the machine into the new partition to cause the at least one processor to execute the new operating system.
    Type: Grant
    Filed: March 26, 2021
    Date of Patent: March 19, 2024
    Assignee: Target Brands, Inc.
    Inventor: Mark Gregory Korent Christenson
  • Patent number: 11934812
    Abstract: The present disclosure is directed to systems and methods directed to improving the functions of a vehicle. Systems and methods are provided that provide a custom tool that autogenerates a set of software agents that allows a system to separate processing, transmission and receiving of messages to achieve better synchronization. The disclosure herein also provides a simplified method of key provisioning by designating one client as a server and assigning a symmetric key to every other client permanently provisioned between that client and the server. Systems and method are further provided that predict faults in a vehicle. Systems and methods are also provided that preserve data in the event of a system crash. Systems and methods are also provided in which an operating system of a vehicle detects the presence of a new peripheral and pulls the related interface file for that new peripheral. Further, a data synchronization solution is provided herein which provides optimized levels of synchronization.
    Type: Grant
    Filed: December 31, 2021
    Date of Patent: March 19, 2024
    Assignee: Rivian IP Holdings, LLC
    Inventors: Shayan Mukhtar, Richard Stephen Chelminski
  • Patent number: 11928445
    Abstract: A complier produces a configuration file to configure a fracturable data path of a configurable unit in a coarse-grained reconfigurable processor to concurrently generate different address sequences generated using different address associated with different operations. The fracturable data path includes multiple computation stages respectively including a pipeline register. The compiler analyzes a first address calculation and a second address calculation and assigns a first set of stages to the first operation to generate the first address sequence and a second set of stages to the second operation to generate the second address sequence using the second set of stages, based on the analysis. A configuration file for the configurable unit is generated by the compiler that assigns the first set of stages to the first operation and the second set of stages to the second operation and includes two or more immediate values for each computation stage.
    Type: Grant
    Filed: January 19, 2023
    Date of Patent: March 12, 2024
    Assignee: SambaNova Systems, Inc.
    Inventors: Raghu Prabhakar, David Brian Jackson, Scott Burson
  • Patent number: 11922139
    Abstract: Methods and systems are disclosed that automate and institutionalize many aspects of the process of creating software. Embodiments automate aspects of pricing, software creation, and delivery using a manufacturing-styled approach to development that reuses existing code and other existing software design features.
    Type: Grant
    Filed: April 15, 2022
    Date of Patent: March 5, 2024
    Assignee: Engineer.ai Global Limited
    Inventors: Sachin Dev Duggal, Rohan Patel
  • Patent number: 11914981
    Abstract: Systems and methods for production readiness verification and monitoring are disclosed. A set of compliance requirements including one or more cloud-specific requirements and status information regarding a status of each of a plurality of clouds within a cloud environment is received. The status information includes availability of one or more servers within each of the plurality of clouds. The status information for each of the plurality of clouds is compared to the one or more cloud-specific requirements and the cloud environment as identified as one of compliant or non-compliant. The cloud environment is identified as compliant when each of the one or more cloud-specific requirements are satisfied and non-compliant when at least one of the one or more cloud-specific requirements are not satisfied.
    Type: Grant
    Filed: July 18, 2022
    Date of Patent: February 27, 2024
    Assignee: Walmart Apollo, LLC
    Inventors: Vijitha Sathyanarayanamurthy, Vilas Veeraraghavan
  • Patent number: 11907749
    Abstract: Techniques are disclosed for implementing direct memory access in a virtualized computing environment. A memory access policy of the virtualized computing environment is applied to a direct memory access connection request received from a first virtual machine via an exception path. The request is flagged to indicate that the request has been processed and the request is forwarded to a network interface device configured to execute offloaded network functions for one or more virtual machines. A memory access policy of the virtualized computing environment is applied to a direct memory access connection reply received from a second virtual machine on the exception path. The reply is flagged to indicate that the reply has been processed and the reply is forwarded to the network interface device. A direct memory access connection is established between first and second virtual machines in accordance with the request.
    Type: Grant
    Filed: May 16, 2022
    Date of Patent: February 20, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Alec Kochevar-Cureton, Somesh Chaturmohta, Norman C. Lam, Sambhrama Madhusudhan Mundkur, Daniel M. Firestone
  • Patent number: 11900078
    Abstract: A method includes determining, by a computing device, a programming language of a running workload; selecting, by the computing device, a profiler module in view of the programming language; determining, by the computing device, characteristics of the running workload using the profiler module; identifying, by the computing device, a persona of the running workload from the characteristics; identifying, by the computing device, orchestration policies which map to the persona; tuning, by the computing device, a container orchestrator module in view of the orchestration policies; and deploying, by the computing device, containers to the running workload using the tuned container orchestrator module.
    Type: Grant
    Filed: October 15, 2021
    Date of Patent: February 13, 2024
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Gireesh Punathil
  • Patent number: 11893374
    Abstract: Methods and systems are presented for providing low latency dynamic content updates to applications, by separating presentable content from the programming logic of an application. The programming code associated with the application without at least a portion of the presentable content may be released to an application hosting server for distributing to end-users. The presentable content may be published to a content delivery network separate from the application hosting server. Once the application is downloaded to a user device, the application may retrieve the presentable content from the content delivery network. The application may incorporate the retrieved presentable content into the application such that the presentable content would be presented on the user device as intended when the application is accessed.
    Type: Grant
    Filed: December 29, 2021
    Date of Patent: February 6, 2024
    Assignee: PayPal, Inc.
    Inventor: Sumit Ranjan
  • Patent number: 11886840
    Abstract: Methods and systems are disclosed that automate and institutionalize many aspects of the process of creating software. Embodiments automate aspects of pricing, software creation, and delivery using a manufacturing-styled approach to development that reuses existing code and other existing software design features.
    Type: Grant
    Filed: April 15, 2022
    Date of Patent: January 30, 2024
    Assignee: Engineer.ai Global Limited
    Inventors: Sachin Dev Duggal, Rohan Patel
  • Patent number: 11880270
    Abstract: Dump file content and other event data is pruned and prioritized to assist analysis of hangs, crashes, and other circumstances. An event data pruner condenses or excludes certain event data. A cluster creator creates clusters from pruned and vectorized event data, using a clustering algorithm and a similarity metric, without any prior specification of the desired number of clusters. A cluster ranker ranks clusters according to event data volume and thread importance, thus prioritizing the event data for inspection. A results presenter configures a user interface to present ranked clusters, their associated data, data reduction statistics, regression analysis results, and other data reduction processing results. Thus, the innovative functionality assists analysis and prioritized inspection of event data by an analyst, surfacing organized event data that is relevant to the circumstance under investigation, or supporting comparison of clusters from before and after a change in the circumstance, or doing both.
    Type: Grant
    Filed: July 30, 2022
    Date of Patent: January 23, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rajeev Dubey, David A. Machaj
  • Patent number: 11868746
    Abstract: Systems and methods that provide a mechanism to transition static schema to dynamic schema while maintaining backwards capability. Simple removal of static schema elements, followed by replacement with dynamic schema elements, make a third-party code incompatible since the third-party code references schema entities that no longer exist. Provided is a mechanism to decrease the memory use of non-material static schema entities. Transitioning static schema to dynamic schema allows the database to avoid loading non-material schema entities, thereby decreasing overall memory usage.
    Type: Grant
    Filed: September 1, 2022
    Date of Patent: January 9, 2024
    Assignee: Kinaxis Inc.
    Inventors: Marin Creanga, Dylan Ellicott, Robert Walker
  • Patent number: 11853751
    Abstract: Indirect function call target identification in software is provided. A set of explicit data flows that pass a function address between software modules of a program is determined using an explicit data dependency analysis. A set of indirect function call targets is generated from results of the explicit data dependency analysis and a dynamic execution analysis of the program. The set of indirect function call targets is expanded by identifying similar target functions based on feature embeddings generated by a graph neural network.
    Type: Grant
    Filed: December 13, 2021
    Date of Patent: December 26, 2023
    Assignee: International Business Machines Corporation
    Inventors: Qiushi Wu, Zhongshu Gu, Hani Talal Jamjoom
  • Patent number: 11847445
    Abstract: A computer-implemented method for detecting code regions related to specific processes in an application is provided including obtaining a call-graph of an application, each node of the call-graph representing a program in the application and each edge of the call-graph representing a call between programs, detecting merge points in the call-graph where paths from different entry points are merged, dividing the call-graph into sub-call-graphs at the merge points to create a macro-call-graph, each node of the macro-call-graph representing each of the sub-call-graphs, detecting code regions related to specific processes in each program in the application based on variable names corresponding to the specific processes, setting an initial state to each entry point of the sub-call-graphs, and identifying sub-call-graphs related to each specific process by using dataflow analysis with the initial states and the code regions based on entry states of the sub-call-graphs.
    Type: Grant
    Filed: December 7, 2021
    Date of Patent: December 19, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Toshiaki Yasue, Nobuhiro Hosokawa, Hiroaki Nakamura, Kohichi Ono, Yukiko Hara
  • Patent number: 11829735
    Abstract: Various aspects of this disclosure relate to determining mapping issues in object relational mapping (ORM). An artificial intelligence (AI) model may be trained to identify errors in mapping between relational databases and objects during code compilation. Multiple AI models may be used, with different models being associated with different programming frameworks, thereby making this technique framework agnostic.
    Type: Grant
    Filed: July 14, 2021
    Date of Patent: November 28, 2023
    Assignee: Bank of America Corporation
    Inventors: Deepan Kanagaraj, Magesh Sripathy, Sachin Thakral, Vishnuvardhan Rao Regalla, Prasanna K, Suki Ramasamy
  • Patent number: 11822908
    Abstract: Systems, methods, and machine-readable media are disclosed for enabling high-performance programming via a composite programming language that gives programmers complete control over the compilation process. The composite programs include two language levels: an object program level (source code), and a metaprogram level that describes how a compiler should be customized in order to optimize the source code for a target hardware environment. When an augmented compiler receives a composite program, it recognizes the metaprogram and implements the one or more parameters specified within the composite program to optimize the compiler for a given target. Once the augmented compiler has been, it proceeds with compiling the source code included in the composite program. The compiled code is then output as machine language and may be executed by one or more computing systems.
    Type: Grant
    Filed: February 10, 2023
    Date of Patent: November 21, 2023
    Assignee: CuraeChoice, Inc.
    Inventors: Eashan Krishna Hatti, Harsha Mysore Hatti
  • Patent number: 11822918
    Abstract: A system and method may provide assistance to programmers during programming to reduce the number of routine tasks that must be performed. In some aspects, the system may provide for searching a corpus of source code based on keyword or natural language search input. Search results including code entities and snippets of code that are described by the search input are then provided as search results. Some embodiments relate to using a neural network encoder to generate tensor embeddings of source code and related text in a joint tensor space. Relatedness between embeddings in this joint tensor space for text and associated source code is used in some embodiments to facilitate code search.
    Type: Grant
    Filed: October 14, 2019
    Date of Patent: November 21, 2023
    Assignee: Affirm, Inc.
    Inventors: Adam Smith, Tarak Upadhyaya, Juan Lozano, Daniel Hung