Patents Examined by John Q Chavis
  • Patent number: 10963313
    Abstract: The current document is directed to automated reinforcement-learning-based application managers that learn and improve the reward function that steers reinforcement-learning-based systems towards optimal or near-optimal policies. Initially, when the automated reinforcement-learning-based application manager is first installed and launched, the automated reinforcement-learning-based application manager may rely on human-application-manager action inputs and resulting state/action trajectories to accumulate sufficient information to generate an initial reward function. During subsequent operation, when it is determined that the automated reinforcement-learning-based application manager is no longer following a policy consistent with the type of management desired by human application managers, the automated reinforcement-learning-based application manager may use accumulated trajectories to improve the reward function.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: March 30, 2021
    Assignee: VMware, Inc.
    Inventors: Dev Nag, Yanislav Yankov, Dongni Wang, Gregory T. Burk, Nicholas Mark Grant Stephen
  • Patent number: 10956134
    Abstract: A system includes determination of a rule branch of a rule, the rule branch comprising a first condition expression including a first condition value, reception of one or more condition values compatible with the first condition expression, and automatic generation of a respective rule branch of the rule for each of the one or more received condition values.
    Type: Grant
    Filed: August 2, 2019
    Date of Patent: March 23, 2021
    Assignee: SAP SE
    Inventor: Wei Chen
  • Patent number: 10949263
    Abstract: The current document is directed to automated reinforcement-learning-based application managers that obtain increased computational efficiency by reusing learned models and by using human-management experience to truncate state and observation vectors. Learned models of managed environments that receive component-associated inputs can be partially or completely reused for similar environments. Human managers and administrators generally use only a subset of the available metrics in managing an application, and that subset can be used as an initial subset of metrics for learning an optimal or near-optimal control policy by an automated reinforcement-learning-based application manager.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: March 16, 2021
    Assignee: VMware, Inc.
    Inventors: Dev Nag, Yanislav Yankov, Dongni Wang, Gregory T. Burk, Nicholas Mark Grant Stephen
  • Patent number: 10942712
    Abstract: Methods, systems, and system for generating code using visual blocks. A selection is made from a list of one or more programming blocks. One or more of the programming blocks are selected and used to display a visual programming block that corresponds to the selected one or more programming blocks. This visual programming block is then used to generate or produce output code.
    Type: Grant
    Filed: May 8, 2019
    Date of Patent: March 9, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Jared Laethem, Carmine Mangione-Tran, Jeremy Jacobson
  • Patent number: 10936333
    Abstract: A system, for managing application specific configuration data, that receives, from a local server, a standardized configuration object, at a configuration engine, for a configurable entity, generates at least one configuration object file for the configuration entity, wherein the standardized configuration object is generated based on the application specific configuration data according to a system wide metadata specification. The system can further write each configuration object file to a shared memory structure associated with a configuration file of a configurable entity. The system receives the configuration object, compares the configuration object with another standardized configuration object, and interfaces the configuration object with the configuration engine. The interfaced configuration object can be a piece of configuration. The system permits read access to the configuration engine to the configuration object, permits read and write access to the management server to the configuration object.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: March 2, 2021
    Assignee: FORCEPOINT LLC
    Inventors: Tuomo Mickelsson, Kari Nurmela, Marko Niiranen
  • Patent number: 10929175
    Abstract: This disclosure describes techniques that include establishing a service chain of operations that are performed on a network packet as a sequence of operations. In one example, this disclosure describes a method that includes storing, by a data processing unit integrated circuit, a plurality of work unit frames in a work unit stack representing a plurality of service chain operations, including a first service chain operation, a second service chain operation, and a third service chain operation; executing, by the data processing unit integrated circuit, the first service chain operation, wherein executing the first service chain operation generates operation data; determining, by the data processing unit integrated circuit and based on the operation data, whether to perform the second service chain operation; and executing, by the data processing unit integrated circuit, the third service chain operation after skipping the second service chain operation.
    Type: Grant
    Filed: November 21, 2018
    Date of Patent: February 23, 2021
    Assignee: Fungible, Inc.
    Inventors: Rajan Goyal, Satyanarayana Lakshmipathi Billa
  • Patent number: 10922211
    Abstract: Responses of software applications to spatiotemporal events can be tested using simulated environments. In one example, a system can generate a simulated environment having simulated distributed devices positioned at various spatial locations in the simulated environment. The system can then simulate a spatiotemporal event propagating through the simulated environment by modifying a device simulation property of each simulated distributed device based on the spatiotemporal event and a respective spatial location of the simulated distributed device in the simulated environment. This can produce simulation outputs impacted by the spatiotemporal event. The system can then provide the simulation outputs as input to a target software application to test a response to the spatiotemporal event by the target software application.
    Type: Grant
    Filed: May 6, 2019
    Date of Patent: February 16, 2021
    Assignee: Red Hat, Inc.
    Inventors: Miroslav Jaros, Stefan Bunciak, Martin Vecera
  • Patent number: 10922059
    Abstract: Techniques for configuring and generating an integrated application interface are disclosed. An interface for generating application metadata associating application components and component behaviors may be displayed to a user. The metadata generation interface accepts user input associating an action with an application component. The system generates application metadata, defining application behavior corresponding to the application component, based on the user input. The system may generate a platform interface that integrates the application behavior into a platform interface, based on the application metadata. The system determines behaviors of components of the application by analyzing the application metadata. Based on the application component behaviors, the system renders platform components of the platform interface to integrate the application behaviors into the platform interface.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: February 16, 2021
    Assignee: Oracle International Corporation
    Inventors: Dylan Conley, Benjamin Baker, Pavel Cherkashin, Joshua Thorson, Joseph Campbell, Brian Korbein, Robert Lee Williams, III, Arthur Harrill
  • Patent number: 10922092
    Abstract: The current document is directed to an administrator-monitored reinforcement-learning-based application manager that can be deployed in various different computational environments to manage the computational environments with respect to one or more reward-specified goals. Certain control actions undertaken by the administrator-monitored reinforcement-learning-based application manager are first proposed, to one or more administrators or other users, who can accept or reject the proposed control actions prior to their execution. The reinforcement-learning-based application manager can therefore continue to explore the state/action space, but the exploration can be parametrically constrained as well as by human-administrator oversight and intervention.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: February 16, 2021
    Assignee: VMware, Inc.
    Inventors: Dev Nag, Yanislav Yankov, Dongni Wang, Gregory T. Burk, Nicholas Mark Grant Stephen
  • Patent number: 10901723
    Abstract: A management system for managing updating of operating software of a plurality of fusion splicers to which unique identifiers are assigned respectively, is disclosed. The management system is provided with a receiving unit that receives identifiers from a plurality of fusion splicers through wireless signals, the identifiers being assigned to the respective fusion splicers, a determination unit that determines whether or not operating software of a fusion splicer assigned to an identifier received by the receiving unit is operating software to be updated, an acquisition unit that acquires operating software update information appropriate for the fusion splicer for which the operating software is determined by the determination unit to be operating software to be updated, and a transmitting unit that transmits the operating software update information appropriate for the individual fusion splicer acquired by the acquisition unit to the fusion splicer.
    Type: Grant
    Filed: October 16, 2017
    Date of Patent: January 26, 2021
    Assignee: SEI Optifrontier Co., Ltd.
    Inventors: Kazuyoshi Ooki, Makoto Miyamori
  • Patent number: 10896035
    Abstract: There is provided a method of converting APIs into objects and allowing developers to create applications using these objects and deploying them without requiring their own servers. An application is created over an integrated development environment and run on a cloud based environment with the application using at least one object as a capability function. The application is in communication with a computing abstract layer which comprises an object pool with a plurality of objects and an identifier associated with each object. An object dispatcher checks the use of the object in the application and directs the request to a worldwide API or an agent application running on devices. Responses are returned to the applications.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: January 19, 2021
    Inventor: Melih Abdulhayoglu
  • Patent number: 10891113
    Abstract: Systems and methods are disclosed for developing an application on a development device. The application is built on a development device, then installed and run on a test device. Installation includes installing an event tap to intercept events generated by a user interacting with the application. In response to a call from the event tap, a test manager daemon snapshots the user interface elements of the application and packages the snapshot and event for transmission to the development device. A development environment on the development device receives the package, then generates and displays optimized source code in response to the received events and snapshots. Generated source code can be optimized to minimize a number identifiers, minimize a length of identifiers, minimize a generated number of lines of code, or optimize the generated source code for readability.
    Type: Grant
    Filed: November 19, 2018
    Date of Patent: January 12, 2021
    Assignee: Apple Inc.
    Inventors: Brooke K. Callahan, Michael S. Ferris, William B. Turner, Paul E. Marks, Matthew E. Dreisbach, Joar Wingfors
  • Patent number: 10891211
    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: July 29, 2020
    Date of Patent: January 12, 2021
    Assignee: Instabase, Inc.
    Inventors: Shih Ping Chang, David Edgar Lluncor
  • Patent number: 10891158
    Abstract: Data contention caused by multiple threads accessing one data block at the same time when used to execute tasks concurrently may be avoided, and difficulty in detecting and debugging a concurrent error may be reduced. A solution is: adding, according to correspondences between multiple tasks and M data blocks that are accessed by the multiple tasks, each of the multiple tasks to a task queue of a data block corresponding to the task; using N threads to execute tasks in N task queues of M task queues concurrently, where each of the N threads executes a task in a task queue of the N task queues, different threads of the N threads execute tasks in different task queues, and 2?N?M.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: January 12, 2021
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Peng Zhao, Lei Liu, Wei Cao
  • Patent number: 10891217
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for test optimization based on actual use of configuration parameters. Actions include receiving a parameter set from a monitoring system, the parameter set including multiple configuration parameters corresponding to development artifacts detected by the monitoring system, retrieving statistical data from a central data analysis infrastructure, the statistical data being retrieved from application systems executing software created out of the development artifacts, processing the parameter set using the statistical data to generate parameter clusters, and providing the parameter clusters to an integrated development environment to generate a test scope proposal based on the parameter clusters.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: January 12, 2021
    Assignee: SAP SE
    Inventors: Peter Eberlein, Volker Driesen
  • Patent number: 10891210
    Abstract: An approach is provided in which an information handling system selects an assumption point in a software program corresponding to a compile-time assumption made by a compiler, and selects an assumption violation point in the software program corresponding to a location at which the compile-time assumption can be violated at runtime. The information handling system propagates backwards in the software program from the assumption point and reaches the assumption violation point. The information handling system determines that the assumption point corresponds to a first method and the assumption violation point corresponds to a second method that is different from the first method, and inserts a conditional transition in the software program at the assumption violation point. The information handling system executes a compiled version of the software program that includes the conditional transition.
    Type: Grant
    Filed: July 16, 2019
    Date of Patent: January 12, 2021
    Assignee: International Business Machines Corporation
    Inventors: Andrew Craik, Joseph Devin Micheal Papineau, Vijay Sundaresan
  • Patent number: 10877747
    Abstract: A device may receive operational data associated with software provided by an enterprise resource planning (ERP) platform, and may receive customization tables associated with the software provided by the ERP platform. The device may receive configuration data associated with the software provided by the ERP platform, and may receive test result data associated with the software provided by the ERP platform. The device may process the operational data, based on the configuration data, to identify a set of tasks, from tasks performed by the software, that have been configured, and may determine a plurality of links between the set of tasks and a plurality of customization tables, of the customization tables, based on the test result data. The device may perform one or more actions based on the operational data, the plurality of customization tables, the configuration data, and the plurality of links.
    Type: Grant
    Filed: September 13, 2019
    Date of Patent: December 29, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Antoine Sebilleau, Michel-Etienne Liegard, Aymeric Piganeau
  • Patent number: 10877899
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for data processing are provided. One of the methods includes: obtaining a bytecode compiled from source code comprising one or more input parameters, the source code including an encoding function to encode the one or more input parameters, save the encoded one or more input parameters in a memory segment, and provide a memory location of the memory segment; executing, according to the bytecode, the encoding function to encode the one or more input parameters to obtain the memory location of the memory segment storing the encoded one or more input parameters; and providing the memory location to a function for retrieving and decoding the encoded one or more input parameters to obtain the one or more input parameters.
    Type: Grant
    Filed: June 4, 2020
    Date of Patent: December 29, 2020
    Assignee: ADVANCED NEW TECHNOLOGIES CO., LTD.
    Inventor: Dongwei Li
  • Patent number: 10877758
    Abstract: In an embodiment, the present invention is directed to a processor including a decode logic to receive a multi-dimensional loop counter update instruction and to decode the multi-dimensional loop counter update instruction into at least one decoded instruction, and an execution logic to execute the at least one decoded instruction to update at least one loop counter value of a first operand associated with the multi-dimensional loop counter update instruction by a first amount. Methods to collapse loops using such instructions are also disclosed. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 4, 2018
    Date of Patent: December 29, 2020
    Assignee: Intel Corporation
    Inventors: Mikhail Plotnikov, Andrey Naraikin, Elmoustapha Ould-Ahmed-Vall
  • Patent number: 10860368
    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: September 28, 2018
    Date of Patent: December 8, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Sukhdev S. Kapur, Sanju C. Abraham