Patents Examined by Ted T. Vo
  • Patent number: 11693652
    Abstract: Automatically generating code and related artifacts such as application programming interfaces (APIs) and related documentation from an abstract model of a database. The abstract model is derived from a physical model which may be a source such as a legacy database, an entity relationship diagram, or other schema defining the data tables, objects, entities, or relationships etc. of the source. The generated code may be exposed (that is, made visible to the developer in its pre-compiled state) and further configurable and extendable. Any such extended code is maintained separately from generated code. An API and related documentation are also generated from the same abstract model.
    Type: Grant
    Filed: April 16, 2021
    Date of Patent: July 4, 2023
    Assignee: 27 Software U.S. Inc.
    Inventor: Christopher Zee Chartrand
  • Patent number: 11681546
    Abstract: Methods and apparatuses are provided for data processing. The method includes receiving a first data packet and a second data packet; associating first codes with the first data packet and second codes with the second data packet to generate a combined data packet after receiving the first data packet and the second data packet, wherein the first codes and the second codes specify processing to be performed to the a combined data packet; generating the combined data packet comprising the first data packet and the second data packet in response to determining that the first data packet and the second data packet are correlated; and performing the processing to the combined data packet in accordance with the first codes or the second codes.
    Type: Grant
    Filed: April 28, 2021
    Date of Patent: June 20, 2023
    Assignee: Dongfang Jingyuan Electron Limited
    Inventors: Zhaoli Zhang, Weimin Ma, Naihong Tang
  • Patent number: 11675572
    Abstract: In a computer comprising multiple processing units, a method of exchanging read only elements between the processing units is described. The read only elements may be code or data, such as vector or matrix data for an AI graph. A master processing unit is identified. At compile time, at least one shareable read only element is allocated to the master processing unit. The at least one shareable read only element is stored in the local memory of the master processing unit. At compile time a transmitting exchange code sequence designated to be executed at the execution stage of the master processing unit is also allocated to the master processing unit. At a time point determined at compile time, the transmitting exchange code sequence causes the processing unit to identify the shareable read only element and to generate a message to be transmitted for reception by another processing unit, the message comprising the shareable read only data element.
    Type: Grant
    Filed: July 14, 2021
    Date of Patent: June 13, 2023
    Assignee: GRAPHCORE LIMITED
    Inventor: Richard Luke Southwell Osborne
  • Patent number: 11675584
    Abstract: Techniques for visualizing dependent relationships in computer program analysis trace elements are described. A code analysis service analyzes computer code associated with a software application for at least one of errors or policy violations. The service outputs a trace log identifying a path within the computer code that results in an error or policy violation. The trace log includes a set of trace elements each corresponding to a line of the computer code. The output is displayed as a tree data structure including nodes. The nodes may include indentations indicating dependent relationships between and among variables initialized at lines in the computer code corresponding to the nodes. Alternatively, the nodes may be arranged as a hierarchy with edges connecting adjacent nodes, and nodes at different levels indicating dependent relationships. The tree data structure may include annotations providing additional contextual information about the actions performed at each node.
    Type: Grant
    Filed: March 30, 2021
    Date of Patent: June 13, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Aritra Sengupta, Lee Pike, Martin Schaef, Nicolas Leandro Rosner, Willem Conradie Visser
  • Patent number: 11662982
    Abstract: An architectural diagram recommendation engine is implemented in a data processing system for software architectural diagram analysis and recommendation. The architectural diagram recommendation engine analyzes a software requirements specification document using natural language processing to identify functional requirements and security requirements. The architectural diagram recommendation engine analyzes a digital software architectural diagram image to identify functional components and identifies one or more discrepancies between the functional components of the digital software architectural diagram image and the functional requirements or security requirements. The architectural diagram recommendation engine generates an alert concerning the one or more discrepancies and presents the alert in association with the digital software architectural diagram image.
    Type: Grant
    Filed: November 19, 2021
    Date of Patent: May 30, 2023
    Assignee: International Business Machines Corporation
    Inventors: Partho Ghosh, Sarbajit K. Rakshit, Akash U. Dhoot, Shailendra Moyal
  • Patent number: 11663547
    Abstract: Evolutionary learning techniques are used to validate and prioritize open source software libraries for subsequently determining the best open source software library for a specified technical project. Data associated with the open source software candidates is collected into a cluster and, at an eligibility layer, a fitness score is determined for each of the open source software candidate. Candidates that are determined to meet a required fitness score threshold are passed to the crossover layer, at which, software and hardware standards rules are applied to the open source software metadata to validate the open source software. Invalid candidates are held in queue and subjected to rework analysis. A mutation layer executes the crossover layer iteratively until a predetermined volume of open source candidates results. A ranking layer provides a prioritized ranking list, based on the fitness score, of those open source software candidates that have validated.
    Type: Grant
    Filed: October 16, 2020
    Date of Patent: May 30, 2023
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Madhusudhanan Krishnamoorthy, Preethi Dhayalan, S. Ushma Kaleshwari, Rani Kuncham, Charulatha Krishnakumar
  • Patent number: 11658925
    Abstract: A chatbot designer user interface (UI) has a visual authoring canvas that shows visual elements indicative of a logical flow of processing in a chatbot application. The designer UI receives an authoring input identifying a language processing system that is to be used during runtime. The chatbot application is configured to use the identified language processing system.
    Type: Grant
    Filed: November 1, 2021
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher Whitten, Sangwoo Han, Benjamin Abraham Russell Brown, Vishwac Sena Kannan, Andrew Stephen Brown, Marieke Watson Iwema, Yochay Kiriaty
  • Patent number: 11645616
    Abstract: Technologies are described for verifying the integrity of data transmitted between a firmware and a baseboard management controller (“BMC”). During a first verification phase, a data integrity tool compares system inventory data provided by firmware protocols to a system inventory module to system inventory data in a device instance format. During a second verification phase, the data integrity tool verifies operation of a firmware conversion module by comparing the system inventory data in the device instance format to the system inventory data in a JavaScript Object Notation (“JSON”) format. During a third verification phase, the data integrity tool retrieves the system inventory data from a management server and compares the system inventory data retrieved from the management server to the system inventory data previously transmitted to the management server. Identified discrepancies can be utilized to modify the system inventory module, the firmware conversion module, or the management server.
    Type: Grant
    Filed: December 3, 2020
    Date of Patent: May 9, 2023
    Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
    Inventors: Raj Velusamy Akilan, Manish Jha, Manickavasakam Karpagavinayagam, Igor Kulchytskyy, Altaf Hussain, Harikrishna Doppalapudi
  • Patent number: 11630984
    Abstract: Proposed are a method and apparatus for accelerating data processing in a neural network. The apparatus for accelerating data processing in a neural network may include: a control unit configured to quantize data by at least one method according to a characteristic of data calculated at a node forming at least one layer constituting the neural network, and to separately perform calculation at the node according to the quantized data; and memory configured to store the quantized data.
    Type: Grant
    Filed: October 25, 2019
    Date of Patent: April 18, 2023
    Assignee: SEOUL NATIONAL UNIVERSITY R&DB FOUNDATION
    Inventors: Sung Joo Yoo, Eun Hyeok Park
  • Patent number: 11620116
    Abstract: Techniques herein enable a tenant of a multi-tenant database to select a programming language to interact with a platform that uses a default programming language. A tenant-specific engine may manage a runtime context associated with the tenant in which a tenant may input code that is translated into the default programming language and executed. During execution, the tenant-specific engine may enforce various multi-tenant protections associated with the tenant. For example, the tenant-specific engine may monitor the runtime context and operations of the translated code, and may enforce computational limitations of the tenant as the translated code is executed.
    Type: Grant
    Filed: April 30, 2021
    Date of Patent: April 4, 2023
    Assignee: Saleforce, Inc.
    Inventor: Steven Tamm
  • Patent number: 11609758
    Abstract: A drug research and development software repository and a software package management system. The drug research and development software repository includes a user authentication module, a software package upload and index creation module, a baseline release management module, an authorization management module, a software package retrieval and download module, an adapter plug-in, and a storage layer. The software package management system includes an authentication module, a package management service module, a web front-end module, and a command line tool module.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: March 21, 2023
    Assignee: SHENZHEN JINGTAI TECHNOLOGY CO., LTD.
    Inventors: Bingkun Li, Liang Tan, Chunan Wu, Jian Ma, Lipeng Lai, Shuhao Wen
  • Patent number: 11599373
    Abstract: An apparatus includes at least one memory configured to store a virtualization associated with a programming and test platform and a munition. The virtualization includes a virtual machine containing first software or firmware instructions associated with the programming and test platform and second software or firmware instructions that control behavior of the programming and test platform relative to the munition. The virtualization also includes a virtual representation of the munition. The virtualization further includes one or more virtual communication channels configured to communicatively couple the virtual machine and the virtual representation of the munition. The apparatus also includes at least one processor configured to execute the virtualization and simulate the programming and test platform and the munition on the apparatus.
    Type: Grant
    Filed: February 17, 2020
    Date of Patent: March 7, 2023
    Assignee: Raytheon Company
    Inventors: Brad A. Walker, Richard D. Egbert, Frederick K. Jones, Jonathan Johansen
  • Patent number: 11586422
    Abstract: A method, system, and computer program product for implementing automated system capacity optimization is provided. The method includes retrieving from plug-in components running on a plurality of hardware and software sources, metrics data associated with the plug-in components. The metrics data is cross-referenced with respect to operational sizing recommendations for each plug-in component based on aggregated disparate sizing guidelines and resulting software code modules are generated. Software and hardware requirements for enabling target computing components are determined based on results of executing the software code modules and operational functionality of the target computing components are enabled in accordance with the software and hardware requirements.
    Type: Grant
    Filed: May 6, 2021
    Date of Patent: February 21, 2023
    Assignee: International Business Machines Corporation
    Inventors: Melanie Dauber, Dana L. Price
  • Patent number: 11586437
    Abstract: Techniques for program verification are described. An exemplary method includes receiving a request to evaluate code based on a customized rule, the customized rule comprising one or more conditions for which the customized rule is applicable and one or more postconditions to indicate at least one check to perform for a given node in a graph for the code, wherein an application of the customized rule performs one or more of: an interleave between a backward analysis and forward analysis based on user-specified conditions, an analysis between sub-graphs by a query from a first sub-graph to a second sub-graph, and an operation on a sub-graph, storage of a result of the operation on the sub-graph, and usage of the stored result in a subsequent operation; generating a graph for the code; and evaluating the code by applying the customized rule to the generated graph.
    Type: Grant
    Filed: March 31, 2021
    Date of Patent: February 21, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Omer Tripp, Rajdeep Mukherjee, Michael Wilson, Yingjun Lyu
  • Patent number: 11586987
    Abstract: Methods and systems for dynamically updating machine learning models such as text classifiers. One of the methods includes: receiving first data; producing a first machine learning model using the first data; releasing the first machine learning model for use; receiving second data after receipt of the first data; determining that the second data has a difference metric relative to the first data that exceeds a difference threshold; retraining the first machine learning model using at least part of the second data, the retraining producing a second machine learning model; and releasing the second machine learning model for use.
    Type: Grant
    Filed: March 5, 2019
    Date of Patent: February 21, 2023
    Assignee: Kensho Technologies, LLC
    Inventors: Aron Szanto, Sireesh Gururaja, Domenic Puzio
  • Patent number: 11580006
    Abstract: A virtual machine that includes a plurality of processes executes on a computer processor. A record-replay file, trace annotations, and an application program interface request are received into the computer processor. The trace annotations and application program interface request are translated into record-replay commands. The record-replay commands capture data from the record-replay file, and the captured data can be accessed via a programmatic interface.
    Type: Grant
    Filed: February 1, 2021
    Date of Patent: February 14, 2023
    Assignee: Raytheon Company
    Inventor: Andrew R. Calvano
  • Patent number: 11579859
    Abstract: A method in a mainframe computing system to invoke a partner product exit routine in an information management system while the information management system is in operation. The method includes scheduling an interrupt routine for execution, creating, by the interrupt routine, an information management system task, where the information management system task is a work unit that provides a logical service within the information management system, scheduling, by the interrupt routine, the information management system task for execution, invoking, by the information management system task, the partner product exit routine, and installing, by the partner product exit routine, a component of a software product that allows the software product to integrate with the information management system.
    Type: Grant
    Filed: December 29, 2020
    Date of Patent: February 14, 2023
    Assignee: Imperva, Inc.
    Inventor: Scott Heronimus
  • Patent number: 11579866
    Abstract: A method includes providing, to a first client device, a presentation of a first instance of source code. The method further includes receiving, by a server device from the first client device, a selection of a first presentation type from a plurality of presentation types comprising the first presentation type and a second presentation type. The first presentation type specifies first access privileges to first source code changes made by a first user associated with the first client device to the first instance of the source code. The second presentation type specifies second access privileges that are different from the first access privileges of the first presentation type. The method further includes providing, to a second client device, a presentation of a second instance of the source code with the first source code changes in accordance with the first presentation type.
    Type: Grant
    Filed: October 5, 2020
    Date of Patent: February 14, 2023
    Assignee: Roblox Corporation
    Inventors: Michael Kryzhanovsky, Tyler Berg
  • Patent number: 11573790
    Abstract: Techniques for code analysis are provided. User code is received, and an import statement is identified in the user code. A first empty object is generated based on the import statement, and the first empty object is named based on the name of an import reference included in the import statement. A knowledge graph is generated based at least in part on the first empty object.
    Type: Grant
    Filed: December 5, 2019
    Date of Patent: February 7, 2023
    Assignee: International Business Machines Corporation
    Inventors: Julian Timothy Dolby, Kavitha Srinivas
  • Patent number: 11562410
    Abstract: Methods, systems, and computer program products for pre-packaging and pre-configuring software products using chatbot message exchanges with users are described. Embodiments may include receiving a user inquiry, initiating a first chat session comprising a primary chatbot within a user interface, receiving user request data corresponding to a first string of communications, and determining a product based on the user request data.
    Type: Grant
    Filed: December 17, 2020
    Date of Patent: January 24, 2023
    Assignee: Kyndryl, Inc.
    Inventors: James David Cleaver, Michael James McGuire, Seema Nagar, Pramod Vadayadiyil Raveendran, Thuy Luong, Kuntal Dey