Patents Examined by Duy Khuong T Nguyen
  • Patent number: 11455154
    Abstract: Techniques for vector-based identification of software dependency relationships are described herein. An aspect includes determining a first dependency relationship value between a first code segment and a second code segment. Another aspect includes calculating a magnitude vector based on the first dependency relationship value and a second dependency relationship value corresponding to the first code segment and the second code segment. Another aspect includes determining a relationship score for the first code segment and the second code segment based on the magnitude vector and the first dependency relationship value.
    Type: Grant
    Filed: December 10, 2020
    Date of Patent: September 27, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew C. M. Hicks, Michael E. Gildein, Daniel John FitzGerald, Christopher G. Brooker
  • Patent number: 11449317
    Abstract: Implementations of the disclosure provide systems and methods for identifying, in view of a first control flow graph associated with a first code fragment and a second control flow graph associated with a second code fragment, a first set of sections of the first code fragment and a second set of sections of the second code fragment, such that each section of the first set of sections has a corresponding section of the second set of sections. A first section of the first set of sections is identified, where the first section is not syntactically equivalent to a corresponding second section of the second set of sections. Responsive to determining that the first section is not syntactically equivalent to the corresponding second section, it is found that the first code fragment is not semantically equivalent to the second code fragment.
    Type: Grant
    Filed: August 20, 2019
    Date of Patent: September 20, 2022
    Assignee: Red Hat, Inc.
    Inventors: Viktor Malik, Tomas Glozar
  • Patent number: 11442707
    Abstract: Aspects described herein may be used with local spreadsheet applications, web, and/or cloud-based spreadsheet solutions, to create complex custom software applications. Spreadsheets themselves lack the conceptual framework to be used as a platform tool to build custom or complex software applications. Using the methods and systems described herein using low-code/no-code techniques, a designer can create custom and/or complex software applications using one or more spreadsheets as the underlying blueprints for the software application. The resultant software application may be static/read-only, or may be interactive to allow users to dynamically add, delete, edit, or otherwise amend application data, e.g., via one or more online web pages or via a mobile application. Data transfer may be one-way or bi-directional between the blueprint spreadsheets and the resultant software application, thereby allowing amended data to be transferred from the software application back into spreadsheet form.
    Type: Grant
    Filed: November 24, 2020
    Date of Patent: September 13, 2022
    Inventor: Thomas Stachura
  • Patent number: 11422810
    Abstract: A machine and process for branch self-generation in a change server that provide a technical solution via a practical application that reduces: a need for storage use in a memory, and a volume and time required for transmission of date responsive to inputs for creating, updating, querying, or deleting parts of a master baseline. The master baseline may serve utilities providing at least analysis, configuration, and allocations for a control unit in an object. The change server self-generates a branch utilizing a singular persistent imported baseline copy of the master baseline. Validation, export, and replay of the branch onto the master baseline eliminate a need for use of running exports to the master baseline through a differences analyzer.
    Type: Grant
    Filed: June 14, 2019
    Date of Patent: August 23, 2022
    Assignee: The Boeing Company
    Inventor: Christopher L. Lafikes
  • Patent number: 11409521
    Abstract: A method for an uncontrolled modeling language to be hyperpiled into a general purpose language is disclosed herein. The method overcomes previous limitations by allowing for a modeling language that is syntactically simple, while conceptually unlimited, while offloading the burdens of minutia and control structure to the hyperpiler.
    Type: Grant
    Filed: November 5, 2020
    Date of Patent: August 9, 2022
    Assignee: Holtworks, LLC
    Inventor: Brian Holt
  • Patent number: 11379434
    Abstract: Systems and methods for improved database patching are provided. Exemplary embodiments may receive a database patching request and access patching instructions related to the database patching request. A configuration file based on the patching instructions may then be generated at a patching server. A controller may then execute a command at the patching server which causes the patching server to establish a direct connection to a client database and transmit the configuration file to the client database. The controller may then execute a command which causes the client database to perform a database patching activity.
    Type: Grant
    Filed: May 13, 2019
    Date of Patent: July 5, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Mustafa Sherazi, Barath Thankappan, Christopher Festa
  • Patent number: 11372626
    Abstract: Various methods, apparatuses/systems, and media for providing IaC templates in a cloud environment are provided. A processor creates a plurality of IaC templates. Each of the plurality of IaC templates includes instructions to build at least a portion of an infrastructure. The plurality of IaC templates is stored in a central repository. The processor collects one or more of the plurality of the created IaC templates from the central repository in order to build a desired infrastructure package. The processor also executes at least one of updating, removing, upgrading, downgrading, and verifying the infrastructure package in the central repository. Each of the plurality of IaC templates also includes metadata identifying at least one of a package, installation instructions of the package, at least one dependency of the package, a version of the package, and a size of the package.
    Type: Grant
    Filed: July 22, 2020
    Date of Patent: June 28, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: James P White, III, Neil Aitken, Esa Laine, Paul Richard Mcdowell, Roy M Mpanju, Trupti Anant Gaikwad, Nick Suttle
  • Patent number: 11354223
    Abstract: A test script is divided into tests having a sequential order within the test script. An analysis tree of the tests can be generated. Each unique path through the analysis tree includes a subset of the tests as sequentially ordered within the test script. A maximally parallel subset of the unique paths that covers all the tests and according to which the tests are successfully executable is identified. Each test appears in only one unique path of the maximally parallel subset.
    Type: Grant
    Filed: March 4, 2020
    Date of Patent: June 7, 2022
    Assignee: MICRO FOCUS LLC
    Inventors: Jun-Chen Peng, Xiang Gao, Kai Long, Ruixiang Chen, Lingli Wu
  • Patent number: 11354110
    Abstract: Embodiments of the invention are directed to a system, method, or computer program product structured for synthesizing and building infrastructure platforms.
    Type: Grant
    Filed: July 20, 2020
    Date of Patent: June 7, 2022
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Aruna Jonna, Bhuvaneswar Reddy Velkuri
  • Patent number: 11334472
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for assisting with testing custom application software are provided. An input that modifies an application action may be received. A request to execute a test action corresponding to the application may be received. One or more test steps for executing the test action may be identified. Each of the one or more test steps may be executed in a test framework utilizing test metadata. A determination may be made as to whether an unexpected result occurred during the execution of the one or more steps. If an unexpected result is determined to have occurred, a graphical representation of the unexpected result may be caused to be displayed.
    Type: Grant
    Filed: December 6, 2019
    Date of Patent: May 17, 2022
    Assignee: Nextworld, LLC
    Inventors: Michael Elges, Alec P. Ruth, Reece M. Hughes
  • Patent number: 11334324
    Abstract: Certain example embodiments modify portions of a program, represented by object code stored in an executable, to be executed in a computing environment including general-purpose and special-purpose processors. Culprit calls in the object code deemed ineligible for execution by the special-purpose processor are identified. For each identified call: inserted into an allocated area are instructions that cause the program to temporarily cease executing calls using the special-purpose processor and instead execute an equivalent to the respective culprit call using the general-purpose processor, and return to executing calls using the special-purpose processor following execution of the respective culprit call using the general-purpose processor; and the respective identified culprit call is replaced with a branch instruction for the allocated area to cause the program to execute the inserted instructions rather than the replaced respective culprit call.
    Type: Grant
    Filed: April 27, 2020
    Date of Patent: May 17, 2022
    Assignee: SOFTWARE AG
    Inventor: Uwe Henker
  • Patent number: 11334339
    Abstract: A USB device and a firmware updating method for the USB device are provided. The firmware updating method includes the following steps. Firstly, a communication protocol is provided. Then, the communication protocol is installed in the at least one microcontroller unit of the USB device. Then, an application program is produced according to the communication protocol. The application program is installed in an electronic computer. The application program contains at least one update firmware information. Then, the at least one update firmware information is transmitted from the electronic computer to the at least one microcontroller unit through the communication protocol. Consequently, at least one original firmware information in the at least one microcontroller unit is replaced by the at least one update firmware information.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: May 17, 2022
    Assignee: PRIMAX ELECTRONICS LTD.
    Inventors: Chih-Feng Chien, Yun-Jung Lin, Chien-Nan Lin
  • Patent number: 11321227
    Abstract: Actions performed at a client application for a service during a session between the client application and the service. The client application runs on the client device and a service server hosts the service. Events received by a backend application running on a backend server from the service server during the session are also captured. The actions performed at the client application are correlated with the events received by the backend application from the service server. Backend application load testing data is generated. The backend application load testing data includes, for each action performed at the client application, the event received by the backend application from the service server that corresponds to the action.
    Type: Grant
    Filed: February 27, 2020
    Date of Patent: May 3, 2022
    Assignee: MICRO FOCUS LLC
    Inventors: Yan-Jun Yu, Wei-Wei Zhang, Dong-Xing Huang
  • Patent number: 11314610
    Abstract: Disclosed are hardware and techniques for building runbooks for new computer-implemented processes by correlating break events from the new processes with break events extant in existing runbooks for existing computer-implemented processes. In addition, fix events associated with the correlated break events are evaluated to determine the likelihood that they will be able to fix the error condition which caused the break event from the new process. The fix events are presented to a human operator who may select and test each fix event to determine if the error condition is directed and, if so, the correlated break event associated with the fix event are merged together and added to a new runbook for the new computer-implement process.
    Type: Grant
    Filed: November 10, 2020
    Date of Patent: April 26, 2022
    Assignee: Capital One Services, LLC
    Inventors: Bhavik Gudka, Milind Patel, Surya Avirneni, Umang Mistry
  • Patent number: 11307842
    Abstract: System and method for virtual agent upgrade uses an upgrade proxy service that is instantiated in a computing entity when an upgrade request for a virtual agent in the computing entity is received to upgrade the virtual agent based on virtual agent upgrade data from an application server. The upgrade proxy service is then removed from the computing entity after upgrading the virtual agent.
    Type: Grant
    Filed: April 7, 2020
    Date of Patent: April 19, 2022
    Assignee: VMWARE, INC.
    Inventors: Suchit Dhakate, Narendra Madanapalli, Rahav Vembuli, Padmini Sampige Thirumalachar, Vinothkumar D
  • Patent number: 11307849
    Abstract: Embodiments of the present disclosure relates to the field of block chain technology, and provides a method for creating a Hyperledger Fabric network, a controller and a storage medium. The method may include: acquiring a configuration file required to create a Hyperledger Fabric network in a Kubernetes cluster; and creating the Hyperledger Fabric network in the Kubernetes cluster according to the configuration file and a preset state machine. Embodiments of the present disclosure are applicable to the procedure of creating the Hyperledger Fabric network.
    Type: Grant
    Filed: November 21, 2019
    Date of Patent: April 19, 2022
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Hang Zhou, Yuxiao Song, Hongbin Mao, Siyuan Pan, Haodong Chen, Hui Wang
  • Patent number: 11307961
    Abstract: Methods, apparatus, and systems for traversing a representation of an application source code, such as an abstract syntax tree (AST), are disclosed. Steps for traversing the AST include specifying a plurality of runtime binding rules which are associated with one or more locations within the AST, beginning to traverse the AST, monitoring a history of the traverse, continuing to traverse the AST based on the history of the traverse, and updating the history of the traverse. Continuing to traverse the AST may include identifying a plurality of concrete implementations of a method invocation and traversing less than all of the concrete implementations based at least in part on the runtime binding rules, the concrete implementations being traversed being selected based on the history of the traverse.
    Type: Grant
    Filed: August 7, 2019
    Date of Patent: April 19, 2022
    Assignee: NTT SECURITY APPSEC SOLUTIONS INC.
    Inventor: Eric Sheridan
  • Patent number: 11301223
    Abstract: Methods and systems for artificial intelligence enabled function logic infusion are disclosed. A method includes: determining, by a computing device, dependencies in code; packaging, by the computing device, the dependencies in the code into a container; determining, by the computing device, a portion of the code to move into a function; parallelizing, by the computing device, a data structure on which the portion of the code operates; and moving, by the computing device, the portion of the code into the container as the function, including the parallelized data structure.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: April 12, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Aaron K. Baughman, Shikhar Kwatra, Mauro Marzorati, Craig M. Trim
  • Patent number: 11288047
    Abstract: Method and system are provided for identifying a processing element for executing a computer program code module. The method includes: calculating a cyclomatic complexity score for the module; selecting one of a first or second processing element based on the calculated complexity score, the first processing element having a first architecture and the second processing element having a second architecture different from the first architecture, the first and second processing elements forming part of a heterogeneous computer system; running the module on the selected processing element to determine a first run time, and subsequently running the module on the non-selected processing element to determine a second run time; comparing the first and second run time to identify a shortest run time; and identifying a processing element producing a shortest run time as the processing element for executing the computer program code module.
    Type: Grant
    Filed: January 16, 2020
    Date of Patent: March 29, 2022
    Assignee: International Business Machines Corporation
    Inventors: Chris R. Bean, Kevin C. Brown
  • Patent number: 11281448
    Abstract: A node for online firmware upgrade in a process control system includes components. Each component is a separate executable running in a separate operating system process as provided by a real time operating system of the node. A new component is created for each of the components to be upgraded such that each new component is implementing a part of the firmware upgrade corresponding to its component to be upgraded. Each new component is a separate executable running in a separate operating system process. Runtime data is synchronized in each new component with runtime data of its corresponding component to be upgraded. Each component to be upgraded is replaced with its new component.
    Type: Grant
    Filed: February 25, 2020
    Date of Patent: March 22, 2022
    Assignee: ABB Schweiz AG
    Inventors: Staffan Andersson, Stefan Sallberg