Patents Examined by John Q Chavis
  • Patent number: 11385929
    Abstract: Techniques are described for detecting failure of one or more virtual computing environments and causing a migration of workloads. In some examples, a computing system includes a storage medium and processing circuitry having access to the storage medium. The processing circuitry is configured to communicate with a plurality of virtual computing environments (VCEs), including a first VCE and a second VCE, wherein each of the plurality of VCEs is operated by a different public cloud provider. The processing circuitry is further configured to deploy a group of workloads to the first VCE, detect a failure of at least a portion of the first VCE, and output, to the first VCE and responsive to detecting the failure, an instruction to transfer a set of workloads of the group of workloads to the second VCE to thereby cause a migration of the set of workloads to the second VCE.
    Type: Grant
    Filed: November 25, 2020
    Date of Patent: July 12, 2022
    Assignee: Juniper Networks, Inc.
    Inventors: Sukhdev S. Kapur, Sanju C. Abraham
  • Patent number: 11379351
    Abstract: Change list-based snapshots of applications for testing and development are described. A system selects a change list corresponding to at least one change in an application executed by a virtual machine. The system creates a snapshot of the application corresponding to the change list. The system creates at least one additional virtual machine based on the snapshot of the application. The at least one additional virtual machine executes a test of the application which includes the at least one change corresponding to the change list.
    Type: Grant
    Filed: September 18, 2020
    Date of Patent: July 5, 2022
    Assignee: Salesforce, Inc.
    Inventors: Rui Han, Armin Bahramshahry
  • Patent number: 11360805
    Abstract: A system for discovering a task list includes an interface and a processor. The interface is configured to receive an indication of a start directory and a set of plugins, wherein the set of plugins is used to determine the task list associated with compiling, testing, packaging, and/or deploying a program. The processor is configured to determine a set of directories for discovering the task list based at least in part on the start directory; for each directory of the set of directories: for each plugin of the set of plugins: apply a selected plugin of the set of plugins to a selected directory of the set of directories to generate a set of tasks; add the set of tasks to the task list; and provide the task list.
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: June 14, 2022
    Assignee: Workday, Inc.
    Inventor: Brian Oliver
  • Patent number: 11354102
    Abstract: In some examples, a first computing device may receive, from a repository computing device, an indication of a change request including updated software located at a repository. The first computing device may receive at least one key-to-string mapping from the updated software located at the repository, and an indication of a target locale associated with the change request. The first computing device may compare a first string from the at least one key-to-string mapping and the target locale with translated strings maintained in a database to determine that a translated version of the first string translated for the target locale is absent from the database. The first computing device may receive, from a translation provider computing device, the translated version of the first string translated for the target locale, and may send the translated version of the first string to the repository computing device for association with the repository.
    Type: Grant
    Filed: December 16, 2020
    Date of Patent: June 7, 2022
    Assignee: DOORDASH, INC.
    Inventors: Jaen Mikael Nordqvist, Venkataramanan Kuppuswamy, Hang Yin
  • Patent number: 11340896
    Abstract: A library model addition engine adds library models to a library knowledge base by defining a library configuration file format for conveying information about each library model, custom inputs and code snippets to facilitate library comparison operations, and education content for the library model. The library configuration file format may be automatically loaded and validated to ensure that the file is in the correct format and satisfies the constraints provided by the library recommendation engine.
    Type: Grant
    Filed: June 23, 2020
    Date of Patent: May 24, 2022
    Assignee: DevFactory Innovations FZ-LLC
    Inventor: Tushar Makkar
  • Patent number: 11334348
    Abstract: A device may receive API specifications associated with APIs, and may store the API specifications in a data structure. The device may process the API specifications to identify a system level set of API specifications that includes API specifications utilized by multiple systems, a release level set of API specifications that includes API specifications with different release dates, and a version level set of API specifications that includes API specifications with different versions. The device may process the system level set of API specifications, with a machine learning model, to determine system level differences in the system level set of API specifications, and may correct the system level set of API specifications, based on the system level differences, to generate a corrected system level set of API specifications. The device may cause the corrected system level set of API specifications to be implemented in the multiple systems.
    Type: Grant
    Filed: August 17, 2020
    Date of Patent: May 17, 2022
    Assignee: Accenture Global Solutions Limited
    Inventors: Uchit Vyas, Jacky Sung-Chit Wong
  • Patent number: 11336748
    Abstract: Systems and techniques for deploying resources within a computing infrastructure are herein disclosed as comprising, in an implementation, executing a first deployment agent to perform a first deployment action, the first deployment agent configured to deploy a first resource to a first device; changing a deployment state of the first deployment agent responsive to performing the first deployment action; and executing a second deployment agent to perform a second deployment action, the second deployment agent configured to deploy a second resource to a second device. The second deployment agent performs the second deployment action in response to a change in a deployment state of an arbitrary deployment agent not explicitly identified within the second deployment agent. A deployment plan configured to cause the execution of the first and second deployment agents includes an identification of the first deployment agent as the arbitrary deployment agent.
    Type: Grant
    Filed: October 19, 2020
    Date of Patent: May 17, 2022
    Assignee: ServiceNow, Inc.
    Inventors: James Owen, Danny Kibel, Christian Ewart Francis Challenger-Lee, Chanwook Kim
  • Patent number: 11327746
    Abstract: Disclosed are embodiments for reducing processing requirements in complex build environments. Complex build environments frequently perform multiple builds per day, in some cases, multiple builds are occurring in parallel. Some of these builds and some fail. Moreover, a definition of success or failure of a build can vary across individual engineers or teams of engineers. In a complex build environment that is rapidly generating multiple build results simultaneously, identifying which builds are appropriate for use can be difficult. Many teams solve this problem by increasing a frequency of builds to rapidly detect any problems with documents recently checked into a document repository. However, this relatively high frequency of builds can impose large processing and/or cost burdens on an organization. By providing sophisticated methods of extracting validation information from existing builds, the disclosed embodiments reduce processing requirements and improved efficiency of enterprise build environments.
    Type: Grant
    Filed: June 24, 2020
    Date of Patent: May 10, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nathan Cole Owen, Carlo Rivera, Ryan Patrick Heaney, Adrian Roy Padua
  • Patent number: 11327748
    Abstract: A software cooperation possibility determination apparatus stores pieces of software configuration information which are pieces of information regarding configurations of determination target software which is software for which cooperation possibility with cooperation destination software which is software of a cooperation destination is to be determined and verified software which is software verified that the software is able to cooperate with the cooperation destination software, acquires information regarding data output from the determination target software and information regarding data output from the verified software and input to the cooperation destination software from the pieces of software configuration information, and determines consistency or similarity between the information regarding the data output from the determination target software and the information regarding the data output from the verified software, and determines the cooperation possibility of the determination target software
    Type: Grant
    Filed: March 12, 2021
    Date of Patent: May 10, 2022
    Assignee: HITACHI, LTD.
    Inventors: Takaaki Haruna, Takuya Oda
  • Patent number: 11321084
    Abstract: By analyzing execution of a set of transactions by an application, a set of actual code execution paths of the application are determined. From the set of actual code execution paths, a set of predicted execution paths of the application are predicted using an execution prediction model. The set of predicted execution paths includes the set of actual code execution paths. By determining that paths in the set of predicted execution paths have above a threshold similarity to each other, a cluster of predicted execution paths is identified. The cluster of predicted execution paths is recommended, using a recommendation model, for implementation as a single execution path in a revised version of the application.
    Type: Grant
    Filed: January 4, 2021
    Date of Patent: May 3, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Craig M. Trim, James E. Bostick, John M. Ganci, Jr., Martin G. Keen
  • Patent number: 11307963
    Abstract: Systems and methods for version control of pipelined enterprise software are disclosed. Exemplary implementations may: store information for executable code of software applications that are installed and executable by users, receive first user input from a first user that represents selection by the first user of a first software pipeline for execution; receive second user input from a second user that represents a second selection by the second user of a second software pipeline for execution, wherein the second software pipeline includes different versions of software applications that are included in the first software pipeline; facilitate execution of the first software pipeline for the first user; and facilitate execution of the second software pipeline for the second user at the same time as the execution of the first software pipeline for the first user.
    Type: Grant
    Filed: December 11, 2020
    Date of Patent: April 19, 2022
    Assignee: Instabase, Inc.
    Inventors: Shih Ping Chang, David Edgar Lluncor
  • Patent number: 11308112
    Abstract: An interactive library system comprised of a Processing Engine phase, a Presentation Engine phase, a Content Management phase, and a Content Editing/Reading pages phase, which work together in real time. The system, by providing a set of structures within an overarching database, provides the flexibility to build any data set (library) within an overarching data schema. The system proactively presents information to a user in real time as the system constantly scans to finds library matches to user text, saving the user from having to actively search and confirm information and greatly enhancing data handling capability. Further, each user has the flexibility to create a library most relevant to a user's particular position and needs, and select information for retrieval most useful to them.
    Type: Grant
    Filed: June 4, 2020
    Date of Patent: April 19, 2022
    Inventor: Micah Mossman
  • Patent number: 11307851
    Abstract: A method for software self-healing using an autonomous decision engine may include: receiving, at a software repository, source code; receiving mockup data comprising input data and expected output of the source code for the input data; providing the input data as an input to the source code resulting in a first actual output; identifying a difference between the expected output and the first actual output by comparing the expected output to the first actual output; applying a fix template to the source code in response to the expected output not matching the actual output; providing the input data as an input to the source code with the fix template, resulting in second actual output; comparing the expected output to the second actual output; and providing the result of the fix template to a rules prioritization engine in response to the expected output matching the second actual output.
    Type: Grant
    Filed: December 9, 2020
    Date of Patent: April 19, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Swaroop Kumar Balakrishnan, Ramesh Kumar Appusamy, Aditi Tagore Tavarageri
  • Patent number: 11307852
    Abstract: A system and method for automatically generating a dependency graph based on input and output requirements of information. The method includes obtaining, by a processing device, a list of a plurality of modules executing on one or more processing devices, the plurality of modules associated with a plurality of input requirements and a plurality of output requirements. Each module is configured to generate an output dataset of a respective output requirement of the plurality of output requirements based on an input dataset of a respective input requirement of the plurality of input requirements. The method includes determining, by the processing device, an execution order of the plurality of modules based on the plurality of input requirements and the plurality of output requirements. The method includes establishing, by the processing device, a plurality of connections between the plurality of modules based on the execution order.
    Type: Grant
    Filed: October 29, 2021
    Date of Patent: April 19, 2022
    Assignee: Snowflake Inc.
    Inventors: Alexander Hess, Terry Marc Hardie
  • Patent number: 11301243
    Abstract: A method of facilitating bidirectional programming of a user may include receiving an original program source code and evaluating the original program source code in the forward direction to generate a program output. The evaluation may occur in a programming environment. The program output may be displayed, and an indication of the user corresponding to modifying the program output may be received. The modified program output may be evaluated to generate an updated program source code, wherein the updated program source code, when evaluated, may generate the modified program output. The modified program output may be displayed in a display device of the user. A computing system including a bidirectional programming environment may also be included.
    Type: Grant
    Filed: April 9, 2021
    Date of Patent: April 12, 2022
    Assignee: THE UNIVERSITY OF CHICAGO
    Inventors: Mikaël Mayer, Ravi Chugh
  • Patent number: 11301589
    Abstract: A consent receipt management system is configured to: (1) automatically cause a prior, validly received consent to expire (e.g., in response to a triggering event); and (2) in response to causing the previously received consent to expire, automatically trigger a recapture of consent. In particular embodiments, the system may, for example, be configured to cause a prior, validly received consent to expire in response to one or more triggering events.
    Type: Grant
    Filed: June 15, 2020
    Date of Patent: April 12, 2022
    Assignee: OneTrust, LLC
    Inventors: Kabir A. Barday, Jonathan Blake Brannon, Richard A. Beaumont, John Mannix
  • Patent number: 11301530
    Abstract: An interactive library system comprised of a Processing Engine phase, a Presentation Engine phase, a Content Management phase, and a Content Editing/Reading pages phase, which work together in real time. The system, by providing a set of structures within an overarching database, provides the flexibility to build any data set (library) within an overarching data schema. The system proactively presents information to a user in real time as the system constantly scans to finds library matches to user text, saving the user from having to actively search and confirm information and greatly enhancing data handling capability. Further, each user has the flexibility to create a library most relevant to a user's particular position and needs, and select information for retrieval most useful to them.
    Type: Grant
    Filed: May 27, 2020
    Date of Patent: April 12, 2022
    Inventor: Micah Mossman
  • Patent number: 11301531
    Abstract: An interactive library system comprised of a Processing Engine phase, a Presentation Engine phase, a Content Management phase, and a Content Editing/Reading pages phase, which work together in real time. The system, by providing a set of structures within an overarching database, provides the flexibility to build any data set (library) within an overarching data schema. The system proactively presents information to a user in real time as the system constantly scans to finds library matches to user text, saving the user from having to actively search and confirm information and greatly enhancing data handling capability. Further, each user has the flexibility to create a library most relevant to a user's particular position and needs, and select information for retrieval most useful to them.
    Type: Grant
    Filed: May 30, 2020
    Date of Patent: April 12, 2022
    Inventor: Micah Mossman
  • Patent number: 11301424
    Abstract: An interactive library system comprised of a Processing Engine phase, a Presentation Engine phase, a Content Management phase, and a Content Editing/Reading pages phase, which work together in real time. The system, by providing a set of structures within an overarching database, provides the flexibility to build any data set (library) within an overarching data schema. The system proactively presents information to a user in real time as the system constantly scans to finds library matches to user text, saving the user from having to actively search and confirm information and greatly enhancing data handling capability. Further, each user has the flexibility to create a library most relevant to a user's particular position and needs, and select information for retrieval most useful to them.
    Type: Grant
    Filed: June 7, 2020
    Date of Patent: April 12, 2022
    Inventor: Micah Mossman
  • Patent number: 11294666
    Abstract: The present disclosure relates to methods and systems for applying version control of configurations to a software application, such as, a cloud-based application. Each version may be stored as a plurality of configuration nodes within a configuration tree structure. Versions are tracked in a configuration version history. Different versions may be merged together and applied to the software application.
    Type: Grant
    Filed: June 9, 2020
    Date of Patent: April 5, 2022
    Assignee: AMPERITY, INC.
    Inventor: Gregory Kyle Look