Patents Examined by Anna C Deng
  • Patent number: 11645068
    Abstract: A method for implementing a function jump includes receiving a first function, searching, for an address of the first function, a first data structure in which addresses of a plurality of functions are stored, where a patch function used to replace the first function is available when the address of the first function is found, searching a second data structure for an address of the patch function based on the address of the first function, where correspondences between a plurality of functions and patch functions of the functions are stored in the second data structure, jumping from the first function to the patch function of the first function based on the address of the patch function of the first function, and executing the patch function of the first function to respond to the call to the first function.
    Type: Grant
    Filed: April 20, 2021
    Date of Patent: May 9, 2023
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Leibin Hu, Congyang Wen, Hui Wang, Jian Ma
  • Patent number: 11640296
    Abstract: Provided is a system that enables a user to easily analyze software. A software analysis support system 1 that supports analysis of a structure of software includes at least one computer. The computer acquires software component information 12 indicating a relationship and an attribute of each software component, acquires display element setting information 13 in which a first display element 41 corresponding to an attribute of each software component and a second display element 42 corresponding to a relationship between the respective software components are set, the display element setting information 13 being editable, and arranges each of the first display element and the second display element at a predetermined position of a virtual space 40 that displays the relationship of each software component on the basis of a plurality of predetermined attributes selected in advance among attributes of each software component.
    Type: Grant
    Filed: April 13, 2020
    Date of Patent: May 2, 2023
    Assignee: Hitachi, Ltd.
    Inventors: Akihiro Hori, Masumi Kawakami, Makoto Ichii, Yasufumi Suzuki, Noboru Wakabayashi
  • Patent number: 11630659
    Abstract: Provided is an in-vehicle update device for acquiring an update program transmitted from an external server located outside a vehicle, and performing processing for updating a program for an in-vehicle control device mounted in the vehicle, the in-vehicle update device including a storage unit, and a control unit, in which the acquired update program is stored in the storage unit, the control unit is configured to control transmission of the acquired update program to the in-vehicle control device, the control unit interrupts the transmission due to stop of the vehicle, compares derivation values respectively derived based on the update program stored in the storage unit before and after the interruption with each other, and determines the validity of the update program stored in the storage unit based on a comparison result.
    Type: Grant
    Filed: February 27, 2020
    Date of Patent: April 18, 2023
    Assignees: AutoNetworks Technologies, Ltd., Sumitomo Wiring Systems, Ltd., Sumitomo Electric Industries, Ltd.
    Inventor: Takuya Kobayashi
  • Patent number: 11630662
    Abstract: A software analysis device being capable of analyzing dependency between software components more comprehensively and with higher accuracy than a conventional technology is provided. The software analysis device comprising: a first analyzing unit that statically analyzes a structure of a source code of software and analyzes dependency between objects of the software; and a second analyzing unit that executes a program indicated by the source code to acquire first information regarding an operation of the objects and analyzes dependency between the objects based on the first information. The software analysis device analyzes dependency between the objects based on an analysis result of the first analyzing unit and an analysis result of the second analyzing unit.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: April 18, 2023
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventors: Taishi Azuma, Toshihiro Kobayashi, Yuki Hikawa
  • Patent number: 11625314
    Abstract: An AI agent may be trained using online session logs of actual customers interacting with an online software application. Datasets may be generated using the session logs, and the AI agent may be trained to use the online application by applying various machine learning techniques to the datasets. The AI agent may be provided login credentials and instructed to log into and perform specified tasks using the online application as part of training. Once trained, the AI agent may be instructed to perform the same or other tasks using a modified version of the application. The AI agent mimics the responses and behaviors of actual users of the modified application. The AI agent can be trained to mimic users sharing a certain demographic characteristic, and its performance can be used to more effectively and efficiently enhance the software application for users at large and/or for users in the demographic.
    Type: Grant
    Filed: July 18, 2022
    Date of Patent: April 11, 2023
    Assignee: Wells Fargo Bank, N.A.
    Inventors: Marcus Yamane, Kourtney Eidam
  • Patent number: 11620209
    Abstract: An AI agent may be trained using online session logs of actual customers interacting with an online software application. Datasets may be generated using the session logs, and the AI agent may be trained to use the online application by applying various machine learning techniques to the datasets. The AI agent may be provided login credentials and instructed to log into and perform specified tasks using the online application as part of training. Once trained, the AI agent may be instructed to perform the same or other tasks using a modified version of the application. The AI agent mimics the responses and behaviors of actual users of the modified application. The AI agent can be trained to mimic users sharing a certain demographic characteristic, and its performance can be used to more effectively and efficiently enhance the software application for users at large and/or for users in the demographic.
    Type: Grant
    Filed: June 3, 2022
    Date of Patent: April 4, 2023
    Assignee: Wells Fargo Bank, N.A.
    Inventors: Marcus Yamane, Kourtney Eidam
  • Patent number: 11620125
    Abstract: A software update device connected to an in-vehicle network including a plurality of in-vehicle devices includes one or a plurality of processors configured to: perform an update of software of at least one of the in-vehicle devices; and perform a control of setting a door of a vehicle in an unlocked state before performing predetermined processing included in processing for the update, when performing the update.
    Type: Grant
    Filed: August 19, 2021
    Date of Patent: April 4, 2023
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventors: Yusuke Satoh, Satoru Fukuyo
  • Patent number: 11614924
    Abstract: A computer-implemented method includes maintaining one or more databases that collectively store organizational data associated with an organization and an object graph data structure having a plurality of data objects associated with the organizational data. The method further includes generating a formula field which includes one or more dependent fields, wherein the formula field is defined and evaluated using a query expression that makes reference to the object graph data structure. The method further includes, in response to a value of at least one of the one or more dependent fields changing to an updated value, automatically updating a value of the formula field based on the updated value of the at least one of the one or more dependent fields, and enabling inclusion of the formula field in one or more of a report, a policy, a workflow, a trigger, or a rule.
    Type: Grant
    Filed: September 27, 2022
    Date of Patent: March 28, 2023
    Assignee: PEOPLE CENIER, INC.
    Inventors: Ajaya Kumar Agrawal, Ishan Timalsina, Abhishek Gupta, Abhishek Bansal, Dipesh Jayantilal Rambhiya, Siddhartha Gunda, Lei Zhao, Kyle Michael Boston
  • Patent number: 11609753
    Abstract: Computer-implemented techniques for deriving many idiomatic programming language interfaces. The techniques allow a programmer to provide idiomatic interfaces in many different programming languages without extra per-language effort. The techniques provide a solution to technical problems involved in providing idiomatic interfaces in many different programming languages. In particular, the techniques solve the problem of providing idiomatic interfaces that use the different definitional elements required by different programming languages, and in a way that programmers experienced in the language expect.
    Type: Grant
    Filed: June 8, 2021
    Date of Patent: March 21, 2023
    Assignee: Temper Systems, Inc.
    Inventors: Michael Vincent Samuel, Jasvir Nagra
  • Patent number: 11609939
    Abstract: Data processing systems and methods according to various embodiments are adapted for automatically detecting and documenting privacy-related aspects of computer software. Particular embodiments are adapted for: (1) automatically scanning source code to determine whether the source code include instructions for collecting personal data; and (2) facilitating the documentation of the portions of the code that collect the personal data. For example, the system may automatically prompt a user for comments regarding the code. The comments may be used, for example, to populate: (A) a privacy impact assessment; (B) system documentation; and/or (C) a privacy-related data map. The system may comprise, for example, a privacy comment plugin for use in conjunction with a code repository.
    Type: Grant
    Filed: April 1, 2022
    Date of Patent: March 21, 2023
    Assignee: OneTrust, LLC
    Inventors: Priya Malhotra, Kabir A. Barday, Mihir S. Karanjkar, Steven W. Finch, Ken A. Browne, Nathan W. Heard, Aakash H. Patel, Jason L. Sabourin, Richard L. Daniel, Dylan D. Patton-Kuhl, Jonathan Blake Brannon
  • Patent number: 11609748
    Abstract: A method may include obtaining machine-readable source code. The method may include parsing the source code for one or more code descriptions and identifying a section of the source code corresponding to each of the code descriptions. The method may include determining a description-code pair including a first element representing the code description and a second element representing the section of the source code corresponding to the code description. The method may include generating an augmented programming language corpus based on the description-code pair, the one or more code descriptions, and the source code. The method may include receiving a natural language search query for source-code recommendations, identifying source code from the augmented programming language corpus responsive to the natural language search query, and responding to the natural language search query with the identified source code.
    Type: Grant
    Filed: January 28, 2021
    Date of Patent: March 21, 2023
    Assignee: FUJITSU LIMITED
    Inventors: Mehdi Bahrami, Wei-Peng Chen, Shrikanth Narayanaswamy Chandrasekaran
  • Patent number: 11604626
    Abstract: Code may be analyzed according to natural language descriptions of coding practices. A practice for code written in a natural language description may be received. An embedding of the natural language description may be generated using a machine learning model trained to detect examples of practices. The embedding may be compared with embeddings of code portions stored in an index to detect one or more portions of code that satisfy a facet of the practice. The detected portions of code may be identified.
    Type: Grant
    Filed: June 24, 2021
    Date of Patent: March 14, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Neela Sawant, Sengamedu Hanumantha Rao Srinivasan
  • Patent number: 11599752
    Abstract: Provided is a process including: writing modelling-object classes using object-oriented modelling of the modelling methods, the modelling-object classes being members of a set of class libraries; writing quality-management classes using object-oriented modelling of quality management, the quality-management classes being members of the set of class libraries; scanning modelling-object classes in the set of class libraries to determine modelling-object class definition information; scanning quality-management classes in the set of class libraries to determine quality-management class definition information; using the modelling-object class definition information and the quality-management class definition information to produce object manipulation functions that allow a quality management system to access methods and attributes of modelling-object classes to manipulate objects of the modelling-object classes; and using the modelling-object class definition information and the quality-management class definitio
    Type: Grant
    Filed: June 3, 2020
    Date of Patent: March 7, 2023
    Assignee: Cerebri AI Inc.
    Inventors: Alain Charles Briancon, Jean Joseph Belanger, Chris Michael Coovrey, Travis Stanton Penn, Divya Karumuri, Valisis Sotiris
  • Patent number: 11599356
    Abstract: Disclosed herein are embodiments of systems, methods, and products for modernizing and optimizing legacy software. A computing device may perform an automated runtime performance profiling process. The performance profiler may automatically profile the legacy software at runtime, monitor the memory usage and module activities of the legacy software, and pinpoint/identify a subset of inefficient functions in the legacy software that scale poorly or otherwise inefficient. The computing device may further perform a source code analysis and refactoring process. The computing device may parse the source code of the subset of inefficient functions and identify code violations within the source code. The computing device may provide one or more refactoring options to optimize the source code. Each refactoring option may comprise a change to the source code configured to correct the code violations. The computing device may refactor the source code based on a selected refactoring option.
    Type: Grant
    Filed: June 21, 2021
    Date of Patent: March 7, 2023
    Assignee: Architecture Technology Corporation
    Inventors: Colleen Kimball, Judson Powers
  • Patent number: 11599887
    Abstract: Techniques for collecting telemetry data, indicating usage of a computing-based solution hosted in a computing resource network, to ascertain a stage of progression through an experience lifecycle for the computing-based solution, and to generate data for populating lifecycle templates with content for progressing from the stage to which the user account has progressed to the next stage of the experience lifecycle, to include on a user interface for display on a computing device associated with a user account. A software agent executing on a node in the computing resource network may collect the telemetry data to provide to a Software-Defined Networking (SDN) controller disposed in the same network. The SDN controller may transmit the telemetry data to a service provider network, where the data is utilized to determine lifecycle data for generating a user portal to present on the computing device associated with the user account.
    Type: Grant
    Filed: March 17, 2020
    Date of Patent: March 7, 2023
    Assignee: Cisco Technology, Inc.
    Inventors: Vasudha Venkataraman, Joshua David Suhr, Jonathan Sturgis Leary, Ramit Kanda
  • Patent number: 11593523
    Abstract: In particular embodiments, an Orphaned Data Action System is configured to analyze one or more data systems (e.g., data assets), identify one or more pieces of personal data that are one or more pieces of personal data that are not associated with one or more privacy campaigns of the particular organization, and notify one or more individuals of the particular organization of the one or more pieces of personal data that are one or more pieces of personal data that are not associated with one or more privacy campaigns of the particular organization.
    Type: Grant
    Filed: October 25, 2021
    Date of Patent: February 28, 2023
    Assignee: OneTrust, LLC
    Inventors: Jonathan Blake Brannon, Kevin Jones, Dylan D. Patton-Kuhl, Bryan Patrick Kveen, Nicholas Ian Pavlichek, Eliza Rose Crawford
  • Patent number: 11593622
    Abstract: Respective initial feature sets are obtained for the nodes of a graph in which the nodes represent instances of entity types and edges represent relationships. Using the initial feature sets and the graph, a graph convolutional model is trained to generate one or more types of predictions. In the model, a representation of a particular node at a particular hidden layer is based on aggregated representations of neighbor nodes, and an embedding produced at a final hidden layer is used as input to a prediction layer. The trained model is stored.
    Type: Grant
    Filed: February 14, 2020
    Date of Patent: February 28, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Ankit Gandhi, Arijit Biswas, Anil Raghavendrachar Yelundur, Vineet Shashikant Chaoji
  • Patent number: 11579857
    Abstract: Disclosed herein are embodiments of methods, devices and systems for device fingerprinting and automatic and dynamic software deployment to one or more endpoints on a computer network. The device fingerprinting systems and devices herein are configured to operate with limited data without sitting between network devices and the internet, without monitoring all network traffic, and without limited or no active scanning. The embodiments herein may passively collect information as distributed peers and may perform very limited active scans. In some embodiments, the information is used as an input to a custom hierarchical learning model to fingerprint devices on a network by identifying attributes of the devices such as the operating system family, operating system version, and device role. In some embodiments, a dynamic deployer selection process may be utilized to simply and efficiently deploy software. Some embodiments herein involve end-to-end encryption of credentials in a deployment process.
    Type: Grant
    Filed: September 10, 2021
    Date of Patent: February 14, 2023
    Assignee: SENTINEL LABS ISRAEL LTD.
    Inventors: Nir Montag, Ido Kotler, Matan Mates, Mike Vincent Petronaci, Gustavo Ringel, Caleb Joshua Fenton
  • Patent number: 11573772
    Abstract: A visual-programming tool processes nodes of a graph corresponding to operations or functions in program code associated with a plurality of programs, (e.g., games), stored as graph of nodes with logical connections signifying inputs, outputs, and/or units of connected nodes. The visual-programming tool resolves valid types and/or units associated with respective connected nodes and can propagate valid types and/or units throughout the graph.
    Type: Grant
    Filed: September 10, 2020
    Date of Patent: February 7, 2023
    Assignee: Electronic Arts Inc.
    Inventors: Jean-Paul Alexander Kogelman, Kurtis Michael Schmidt
  • Patent number: 11573771
    Abstract: According to an aspect, there is provided a computing device for performing the following. The computing device obtains, in a code editor, one or more logical lines of code for a program. The computing device predicts, using a first prediction algorithm, one or more most probable next program instructions based on said one or more logical lines of code and displays them to the user. In response to receiving a selection of a program instruction, the computing device inserts a selected program instruction to the code editor. The computing device predicts, using a second prediction algorithm, one or more most probable sets of zero or more parameters based on a selected program instruction and said one or more logical lines of code and displays them to the user. In response to receiving a selection of a set, the computing device inserts a selected set to the code editor.
    Type: Grant
    Filed: April 28, 2021
    Date of Patent: February 7, 2023
    Assignee: QENTINEL QUALITY INTELLIGENCE OY
    Inventor: Kimmo Nupponen