Patents Examined by Chat C. Do
  • Patent number: 11550640
    Abstract: A method and system. Application programming interface (API) call data is analyzed for a user to identify a relationship between API input data and API output data of two or more API calls. API usage information is generated by utilizing a dependency between the two or more API calls. The API usage information includes information pertaining to how data flows between the two or more API calls. API provision is improved with respect to execution of a process, based on utilization of the API usage information. Improving API provision includes: receiving a specification of an improvement to be achieved for the process, selecting at least two APIs from the two or more APIs for achieving the improvement, generating a new API that combines the at least two APIs, and modifying the process by including the new API in the process and removing the at least two APIs from the process.
    Type: Grant
    Filed: April 19, 2019
    Date of Patent: January 10, 2023
    Assignee: International Business Machines Corporation
    Inventors: Nicholas K. Lincoln, Josephine D. Messa, Simon D. Stone
  • Patent number: 11550571
    Abstract: Technology for dividing a monolith computer program into a plurality of functions and creating a microservice for each function of the model's computer program. The micro-services are semantically and functionally equivalent, taken collectively, to the model's computer program from which they came. In some embodiments, the monolith computer program is written in an object oriented programming language suitable for execution by a virtual machine (VM). In some embodiments, the microservices are in representational state transfer (REST) form and respectively corresponding application programming interface (API).
    Type: Grant
    Filed: September 17, 2020
    Date of Patent: January 10, 2023
    Assignee: International Business Machines Corporation
    Inventors: Jin Xiao, Anup Kalia, Saurabh Sinha, John Rofrano, Maja Vukovic
  • Patent number: 11537413
    Abstract: The presentation of data models (a story) on a mobile device having limited memory and processing resources includes instantiating widgets one at a time for interaction with a user. When the user completes their interaction, the instance of that widget is removed from memory (destroyed); widgets are therefore stateless. A context framework that manages the application of filters to widgets that comprise the story. When a filter is applied, widget snapshot images used to display corresponding widgets in a collection view can be updated to reflect state changes of affected corresponding widgets so that users can see the state changes despite the widget being stateless.
    Type: Grant
    Filed: July 9, 2020
    Date of Patent: December 27, 2022
    Assignee: SAP SE
    Inventors: Sanam Narula, Pak Man Chan
  • Patent number: 11531531
    Abstract: An execution of an instance of a program that does not include checkpoint-based live update functionality is paused. A set of objects containing state information of the program is identified from a portion of memory used by the instance, and stored in a checkpoint of the program. The execution of the instance is resumed using at least the checkpoint and code that has been dynamically introduced into the instance.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: December 20, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Bjoern Doebel, Martin Thomas Pohlack
  • Patent number: 11526427
    Abstract: A software code testing system includes sub-engines and a test case database storing test cases. A test case sub-engine runs each of the test cases on a plurality of software code modules, and a software code coverage determination sub-engine identifies a respective software code coverage for each software code method included in each of the software code modules. A test case/software code coverage mapping sub-engine then maps the respective software code coverage for each of the software code methods included in each of the software code modules with the respective test case that was run on that software code module to provide a test case/software code coverage mapping, which is used by a test suite optimization sub-engine to generate a test suite that includes a subset of the test cases that provide a desired level of software code coverage using a minimum number of test cases.
    Type: Grant
    Filed: July 1, 2020
    Date of Patent: December 13, 2022
    Assignee: Dell Products L.P.
    Inventors: Fei Yuan, Jie Wang, Bowen Lei, Fei Wang, Qinglan Li
  • Patent number: 11526335
    Abstract: A digital engineering (DE) platform configured to support space system development and acquisition. The DE platform includes a modular reference architecture models module configured to capture key modular system elements of interest using model-based system engineering (MBSE) and digital object oriented requirements system (DOORS) tools. The DE platform also includes a connectivity matrix module defining interface or specifications between one or more modular system elements. The DE platform is also configured to digitize the interface using a behavior model. The behavior model capturing required activity and/or sequence for a particular use case.
    Type: Grant
    Filed: February 11, 2021
    Date of Patent: December 13, 2022
    Assignee: THE AEROSPACE CORPORATION
    Inventors: Tien M. Nguyen, Andrew T. Guillen, Anh X. Dang, Thomas O. Freeze, Jake T. Singh, Alexander K. Chang, Faisal M. Zahidi, Hung H. Nguyen, Jonathan H. Lee, Vahe Y. Avedissian
  • Patent number: 11513827
    Abstract: A computer-implemented method, non-transitory, computer-readable medium, and computer-implemented system are provided for executing a smart contract in a blockchain network. The computer-implemented method includes, in response to determining that a smart contract is deployed on a blockchain node in a blockchain network comprising a plurality of blockchain nodes, starting, by the blockchain node, to turn a bytecode of the smart contract into a machine code of the smart contract through Just-In-Time (JIT) compilation; storing, by the blockchain node, the machine code of the smart contract locally; performing a determination of whether the machine code of the smart contract is stored locally by the blockchain node and a number of blockchain nodes storing the machine code of the smart contract in the blockchain network is not less than a predetermined number; and executing, by the blockchain node, the smart contract based on the determination.
    Type: Grant
    Filed: June 23, 2021
    Date of Patent: November 29, 2022
    Assignee: Alipay (Hangzhou) Information Technology Co., Ltd.
    Inventor: Qi Liu
  • Patent number: 11494288
    Abstract: In some examples, test relevancy prediction for code changes may include ascertaining files for a commit for a build, and for each test of a plurality of tests, determining a score based on a weight assigned to a file of the ascertained files. Test relevancy prediction for code changes may further include ordering each test of the plurality of tests according to the determined score, and identifying, based on the ordering of each test of the plurality of tests, tests from the plurality of tests for which the score exceeds a specified threshold. The identified tests may represent tests that are to be applied to the build.
    Type: Grant
    Filed: August 17, 2017
    Date of Patent: November 8, 2022
    Assignee: MICRO FOCUS LLC
    Inventors: Gabi Shalev, Itay Ben-Yehuda, Raz Regev, Elad Benedict
  • Patent number: 11494293
    Abstract: A computer implemented method, system and computing device for identifying a test option associated with an application for a user is described. The method comprises selecting a predefined test indicated by a test identifier associated with the requested application, the test having more than one test option associated therewith, generating a hash of the test identifier and a user identifier associated with the user, processing the hash to generate an index, comparing said index with a distribution of numbers divided into multiple ranges, each range being associated with a test option, and selecting a test option associated with the range into which the index falls. The applications may be computer gaming applications.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: November 8, 2022
    Assignee: KING.COM LIMITED
    Inventor: Simon Woodward
  • Patent number: 11494289
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and a device are provided. The device determines one or more feature components of firmware of a BMC to be tested. The device also determines a respective QA category from a plurality of QA categories for each of the one or more feature components. Each of the plurality of QA categories is associated with a set of feature components and a set of the test cases. The device further determines respective at least one test case for each of the one or more feature components based on the respective QA category of the each feature component. The test case specifies hardware and a procedure to be used to test the each feature component.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: November 8, 2022
    Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
    Inventors: Anurag Bhatia, Samvinesh Christopher, Winston Thangapandian, Utpal Patel
  • Patent number: 11487639
    Abstract: Systems and methods are described for providing and configuring an overall user experience score. Mobile and desktop user devices can collect and send data to a server about an application installed on the devices and the health of the devices. The server can use the application data and device health information to determine three scores for the application: a mobile score for a mobile version, a desktop score for a desktop version, and a device health score. The server can determine an overall user experience score based on the lowest of the three scores. The server can cause the overall user experience score to be displayed in a first graphical user interface (“GUI”). A second GUI can allow an administrator to reconfigure scoring metrics for the user experience scores by moving elements on a sliding bar that changes thresholds.
    Type: Grant
    Filed: January 21, 2021
    Date of Patent: November 1, 2022
    Assignee: VMware, Inc.
    Inventor: Amit Sharma
  • Patent number: 11474811
    Abstract: Data characterizing an object for deprecation and code characterizing a modification to an application is received at a code development system. The object is for deprecation and the application is deployed on a plurality of tenants of a production database management system. A first application patch is generated according to the received code. The first patch includes computer executable instructions that during deployment to a target system configure the target system to prevent further usage by tenants of the object for deprecation. The first application patch is deployed to the plurality of tenants. A second application patch is generated. The second application patch includes computer executable instructions that during deployment to the target system configure the target system to allow deletion of the object from the target system. The second application patch is deployed to the plurality of tenants. Related apparatus, systems, techniques, and articles are also described.
    Type: Grant
    Filed: November 20, 2018
    Date of Patent: October 18, 2022
    Assignee: SAP SE
    Inventor: Horst Schaude
  • Patent number: 11467889
    Abstract: In one or more embodiments, one or more systems, one or more methods, and/or one or more processes may determine that an application executable by a processor of an information handling system is to be executed via an enclave; determine that the application has been compiled without an ability to execute within the enclave; store an enclave application in the enclave; store the application in the enclave; establish communications between the application and the enclave application; receive, by the enclave application, first information from the application in the enclave; call, by the enclave application, a first subroutine outside the enclave based at least on the first information; execute, by the enclave application, a second subroutine inside the enclave, in which the second subroutine receives second information from outside the enclave; and provide, by the enclave application, third information, based at least on the second information, to the application.
    Type: Grant
    Filed: February 4, 2021
    Date of Patent: October 11, 2022
    Assignee: Dell Products L.P.
    Inventors: Vinod Parackal Saby, Krishnaprasad Koladi, Gobind Vijayakumar
  • Patent number: 11467817
    Abstract: Systems and methods for facilitating updates to software programs via machine-learning techniques are disclosed. In an example, an application generates a feature vector from a textual description of a software defect by applying a topic model to the textual description. The application uses the feature vector and one or more machine-learning models configured to predict classifications and sub-classifications of the textual description. The application integrates the classifications and the sub-classifications into a final classification of the textual description that indicates a software component responsible for causing the software defect. The final classification is usable for correcting the software defect.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: October 11, 2022
    Assignee: ADOBE INC.
    Inventors: Wei Zhang, Christopher Challis
  • Patent number: 11467887
    Abstract: The present disclosure relates to systems and techniques for developing APIs that utilize multiple pre-existing APIs. The present disclosure also relates to a user interface that allows for chaining APIs together as a function of multiple pre-existing APIs. The present disclosure also relates to security and authorization of a user to execute one or more APIs as part of an API chain.
    Type: Grant
    Filed: April 24, 2018
    Date of Patent: October 11, 2022
    Assignee: Palantir Technologies Inc.
    Inventors: Elizabeth Caudill, Siyuan Chen, Parker Phillips, Samuel Rogerson
  • Patent number: 11461152
    Abstract: An information input method and a terminal, related to the field of electronic technologies, to improve information input efficiency of the terminal. When a user launches a first application on a terminal, the terminal displays a first interface of the first application, and in response to a first operation performed by a user on the first interface, the terminal automatically selects at least one piece of first remark information that matches an attribute of the first application, and prompts the user with the at least one piece of first remark information in the first interface. In this way, the user can choose the first remark information as the input content, and the user does not need to type any words.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: October 4, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Liwei Huang, Zhenyu Liu
  • Patent number: 11449368
    Abstract: The described technology relates to integrating events electronically scheduled in enterprise web applications and other event management applications. An improved capability is provided for an event management application like, for example, Microsoft's Outlook™ to provide the user with additional useful information and/or resources associated with scheduled events such as, but not limited to, meetings. Improved capabilities are provided to the enterprise web application clients based upon integration with event applications such as Outlook. Embodiments use a unique identifier generated for an event scheduled in one application for associating corresponding event information in the second application, such that the scheduled event calendars in the first and second applications can be synchronized without duplicating the event information between the two applications.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: September 20, 2022
    Assignee: NASDAQ, INC.
    Inventors: Dean Oligino, Dinesh Hegde
  • Patent number: 11449324
    Abstract: Automatic updating of an application executing on an application server is disclosed. A remote agent receives, from a request processor, an indication that a request for service has been received, the request for service being directed toward an application executing on an application server. The remote agent receives, from a local agent associated with a development environment, a file associated with the application. The remote agent updates the application to utilize the file and informs the request processor that the application may receive the request for service.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: September 20, 2022
    Assignee: Red Hat, Inc.
    Inventor: Stuart W. Douglas
  • Patent number: 11449335
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for computing weights for source code alerts. One of the methods includes generating a respective sample of alerts for each feature of a plurality of features. One or more feature values are computed for alerts having a same respective attribute value for each feature of a plurality of features. An importance distribution that maps each feature value to a respective measure of importance for an alert having the feature value is used to compute a respective feature score for the feature using one or more feature values computed the alert. A respective weight is computed for each alert by combining the plurality of feature scores computed for the alert.
    Type: Grant
    Filed: September 23, 2019
    Date of Patent: September 20, 2022
    Inventors: Sebastiaan Johannes van Schaik, Man Yue Mo, Jean Helie
  • Patent number: 11442796
    Abstract: A system and method may reduce the costs associated with adding or editing configuration elements for an API. A generic schema for the API codebase may keep the configuration definitions flexible and associations between various configuration definitions may also be saved within the codebase. New configuration instances may then be created using the definition of the configuration. Since the definition of the configuration is saved in a codebase, updating the definition or adding a new definition will not require going through the cycle of requirement analysis, coding, and testing. Once the definition is updated, the application code may appropriately mark the difference between the configuration instance and its definition and it will utilize the new definition to create instances of the new configuration.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: September 13, 2022
    Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
    Inventors: Madhuri Chandoor, Mohammad Al-Bedaiwi, Nirmesh Desai