Patents Examined by Ryan D Coyer
  • Patent number: 10992174
    Abstract: A monitoring control system including: at least one transmission monitoring control subsystem that performs monitoring control of a power transmission system; at least one distribution monitoring control subsystem that performs monitoring control of a power distribution system; a calculation server that stores outage plan names related to outages of the power transmission system and outages of the power distribution system; and a network that connects the transmission monitoring control subsystem, the distribution monitoring control subsystem, and the calculation server. The monitoring control system performs monitoring control of the power transmission system and the power distribution system based on the outage plan name.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: April 27, 2021
    Assignees: Toshiba Energy Systems & Solutions Corporation, Tokyo Electric Power Company Holdings, Incorporated
    Inventors: Hiroaki Fujiura, Masami Onishi, Hirofumi Fujii, Hiroaki Sato, Koichi Takeuchi, Junya Yamamoto, Takashi Eguchi, Tomohiro Kubo, Masanori Endo, Kenji Kitami, Takaaki Hosaka, Jun Inoue
  • Patent number: 10983760
    Abstract: The disclosure presents methods and apparatus that can be used to generate a software source code according to a user-provided specification based on example snippets searched from the Internet or a local database, comprising: providing a user-defined specification of the target program including input data, output data, a function or algorithm, and other parameters; decomposing the function into sub-functions if necessary; searching a list of related programming example codes and snippets of each sub-function; analyzing and ranking the search results; selecting and extracting the best snippet source codes; refactoring and reformatting the codes; gluing and testing the generated codes. The final source codes are supposed to be compiled successfully and implement the desired function and meet the performance requirements. Even the final compilation success is not guaranteed the described method and apparatus can help on a best-effort basis and reduce a great effort in programming.
    Type: Grant
    Filed: February 18, 2020
    Date of Patent: April 20, 2021
    Inventor: Tao Guan
  • Patent number: 10983762
    Abstract: Methods and systems are used for achieving interface design consistency across micro services. As an example, a user interface (UI) training request including at least a set of reference objects is received, the set of reference objects including at least a set of reference UIs. A user interface behavior reference model (UIBRM) is trained to generate a trained UIBRM by analyzing reference UI displays rendered on a browser in response to interactions with the set of reference UIs. A UI displays assessment request including at least a set of development objects is received, the set of development objects including at least a set of development UIs. A UI displays assessment is performed to generate an assessment of development UI displays by comparing the trained UIBRM to the development UI displays rendered on the browser in response to interactions with at least a subset of the set of development UIs.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: April 20, 2021
    Assignee: SAP SE
    Inventors: Peter Eberlein, Volker Driesen
  • Patent number: 10977157
    Abstract: Providing an enhanced continuous integration (CI)/continuous delivery (CD) build script debugging environment is disclosed. In one example, the CI/CD build script debugging environment inserts a breakpoint within a CI/CD build script that includes one or more build script steps. During execution of the CI/CD build script within the CI/CD build script debugging environment, execution is paused at the breakpoint, and a language-specific debugging environment suitable for debugging the next build script step is automatically identified and launched. Some examples may also provide that the CI/CD build script debugging environment allows the user to resume execution of the CI/CD build script within the CI/CD build script debugging environment without further pauses, and/or to “step over” a build script step by executing the build script step within the CI/CD build script debugging environment without launching a language-specific debugging environment.
    Type: Grant
    Filed: March 25, 2019
    Date of Patent: April 13, 2021
    Assignee: Red Hat, Inc.
    Inventors: Arie Bregman, Nir Magnezi
  • Patent number: 10949536
    Abstract: Embodiments of the inventive concepts disclosed herein are directed to systems and methods for using field-loadable input/output (I/O) tables. An avionics hardware unit may include one or more processors. An operational software of the avionics hardware unit may perform a plurality of operations for processing avionics data in safety or data-integrity driven applications. An I/O table may be loaded onto the avionics hardware. The I/O table may be selected from a plurality of I/O tables loadable onto the avionics hardware for operation with the operational software. The selected I/O table may include a configuration of rules. The rules may be assigned according to the configuration to each of the plurality of operations to configure the behavior of the respective operations for processing the avionics data. The configuration may be different from that of others of the plurality of I/O tables in configuring the plurality of operations of the operational software.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: March 16, 2021
    Assignee: Rockwell Collins, Inc.
    Inventors: Michael M. Sparks, Richard T. Hackett, Victoria C. Wenger, Jeffrey E. Fetta, Matthew M. Dahm
  • Patent number: 10942839
    Abstract: A system and method for debugging web applications, the system comprising a multiplexer, and a workstation comprising a debug environment, wherein the multiplexer is configured to redirect to the debug environment, any debugging request, the debug environment further configured to instantiate a development version of a web application, and debugging the development web application in the debug environment.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: March 9, 2021
    Assignee: INGRAM MICRO INC.
    Inventor: Vladimir Grebenschikov
  • Patent number: 10929113
    Abstract: An example operation may include one or more of receiving a plurality of state representations of a plurality of off-chain systems for performing a multi-party process via a blockchain, wherein each state representation identifies send and receive events of a respective off-chain system, removing one or more events from a state representation of an off-chain system to generate a reduced state representation, generating executable chaincode for the blockchain based on the plurality of state representations including the reduced state representation, and storing the generated chaincode via a blockchain node of the blockchain.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: February 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: Hiroaki Nakamura, Michiharu Kudo, Kohtaroh Miyamoto
  • Patent number: 10929166
    Abstract: Described herein are systems, methods, and software to enhance the management of virtual nodes in a computing environment. In one example, a method includes identifying a transition event for a first version of a virtual node executing on a first host, identifying a second host to support a second version of the virtual node, and initiating execution of the second version of the virtual node on the second host. In some implementations, the virtual node comprises a non-persistent portion on the executing host and a persistent portion on a second storage element.
    Type: Grant
    Filed: October 19, 2018
    Date of Patent: February 23, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Swami Viswanathan, Xiongbing Ou, Vadim Finkelstein, Kartik Mathur
  • Patent number: 10929168
    Abstract: Described herein are systems, methods, and software to enhance the management of virtual nodes in a computing environment. In one example, a method includes identifying a transition event for a first version of a virtual node executing on a first host, identifying a second host to support a second version of the virtual node, and initiating execution of the second version of the virtual node on the second host. In some implementations, the virtual node comprises a non-persistent portion on the executing host and a persistent portion on a second storage element.
    Type: Grant
    Filed: January 11, 2019
    Date of Patent: February 23, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Swami Viswanathan, Xiongbing Ou, Vadim Finkelstein, Kartik Mathur
  • Patent number: 10915429
    Abstract: In one embodiment, a method for editing and testing computer programming code is provided. The method includes receiving a first file comprising computer programming code, and a first code overlay comprising one or more modifications to be applied to the computer programming code of the first file. The method further includes determining a first location within the computer programming code of the first file, at which to apply the first code overlay. The method further includes generating a second file comprising uncompiled composite computer programming code, the uncompiled composite computer programming code comprising the computer programming code of the first file modified by the one or more modifications applied at the first location. The method further includes testing the uncompiled composite computer programming code of the second file.
    Type: Grant
    Filed: March 6, 2020
    Date of Patent: February 9, 2021
    Assignee: ServiceNow, Inc.
    Inventor: Sandeep Katoch
  • Patent number: 10915305
    Abstract: A method for controlling a compile a software application. The method includes at least one computer processor generating, from source code corresponding to a software application, a plurality of pre-optimization intermediate representations (IRs) of functions associated with the software application. The method further includes generating a plurality of post-optimization IRs of the functions associated with the software application by executing one or more optimization routines on the plurality of pre-optimization IRs of functions. The method further includes determining a set of IRs of functions, from the plurality of generated pre-optimization IRs of the functions associated with the software application and the generated plurality of post-optimization IRs of the functions associated with the software application. The method further includes converting a determined set of IRs of functions to an executable version of the software application.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: February 9, 2021
    Assignee: International Business Machines Corporation
    Inventors: Yuheng Zhang, Jiu Fu Guo, Kang Zhang, Si Yuan Zhang
  • Patent number: 10915349
    Abstract: In some examples, a method includes: (a) reading a manifest file containing information regarding an application running on one or more Virtual Machines (VMs), wherein the information includes application topology, credentials, and configuration details; (b) receiving instructions to re-deploy the application from the one or more VMs to a container environment; (c) discovering, based on information in the manifest file, application consumption attributes including attributes of storage, computer, and network resources consumed by a workload of the application; (d) deploying the application on the container environment to produce a containerized application; (e) copying configuration details from the manifest file to the containerized application; (f) migrating, based on information in the manifest file and the discovered application consumption attributes, stateful data to the containerized application; and (g) validating the containerized application functionality.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: February 9, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Jyoti Ranjan, Unmesh Gurjar, Abhishek Kumar, Anudeep Chandra Thatipalli, Ajay Kumar Bajaj
  • Patent number: 10901703
    Abstract: A graphical block diagram can use an execution order block to enforce an execution order for parallel subtrees. A graphical data flow block diagram is generated that includes parallel subtrees. The parallel subtrees can be connected to input pins of the execution order block in the execution order. The parallel subtrees are processed in the execution order before other blocks connected to the parallel subtrees are processed according to the normal execution order of the graphical program. The execution order of the execution order block is not affected by the other blocks, and the normal execution order of the other blocks according to the graphical program is not affected by the execution order of the execution order block. The techniques described herein improve a model-based development platform.
    Type: Grant
    Filed: October 3, 2019
    Date of Patent: January 26, 2021
    Assignee: Altair Engineering, Inc.
    Inventor: Peter Darnell
  • Patent number: 10901806
    Abstract: Approaches presented herein enable optimization of a plurality of resources connected within an Internet of Things (IoT) network. More specifically, usage of a first and a second resource of the plurality of resources connected within the IoT network is tracked. This usage comprises a task and a time at which the task is performed for each of the two resources. An anticipated task at an anticipated time based on the tracked usage of the first resource is identified. An anticipated capacity at substantially the same anticipated time is also identified on the second resource based on the tracked usage of the second resource. Excess capacity is generated on the first resource by transferring the anticipated first task to the second resource for the anticipated time. The excess capacity is designated for use by an arm's-length party. A load from the arm's-length party is then assigned to the excess capacity.
    Type: Grant
    Filed: May 1, 2018
    Date of Patent: January 26, 2021
    Assignee: International Business Machines Corporation
    Inventors: Christopher L. Molloy, Robert S. Milligan, Gordan G. Greenlee, Steven A. Waite
  • Patent number: 10891119
    Abstract: Techniques are described for sharing software targets in componentized automated software product build processes. In some examples, a method includes identifying among software component builds having dependencies on software targets, two or more software targets having a number of common dependencies that exceeds a threshold. The method further includes integrating the two or more software targets into at least one integrated software target. The method further includes assigning at least one subset of software component builds having dependencies on the two or more software targets, as having dependencies on the at least one integrated software target. The method further includes executing a software build process using the at least one integrated software target and the assigned dependencies of the at least one subset of the software component builds on the at least one integrated software target.
    Type: Grant
    Filed: January 7, 2020
    Date of Patent: January 12, 2021
    Assignee: International Business Machines Corporation
    Inventors: Robert D. A. Erwin, Timothy S. Keith, Michael C. Steinfeld, Peter N. Steinfeld
  • Patent number: 10884715
    Abstract: A method for generating source code from one or more blocks of a block diagram includes: generating the block diagram; determining whether the descriptors of first and second block variables are concordant or different and whether or not first and second blocks are located in the same region; and implementing the first and second block variables as a single variable or as two separate variables in the source code based on the determination of whether the descriptors of the first and second block variables are concordant or different and whether or not the first and second blocks are located in the same region. The first and second block variables are implemented in the source code as a single variable if the descriptors of the first and second block variables are concordant and the first and second blocks are located in the same region.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: January 5, 2021
    Assignee: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
    Inventors: Michael Mair, Wolfgang Trautmann
  • Patent number: 10860314
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for obtaining a commit time history of a developer entity, wherein the commit time history indicates, for each unit time interval of a plurality of unit time intervals, whether or not the developer entity committed source code during the unit time interval; and generating a model that takes the commit history as input and generates an output sequence of final probabilities, each final probability representing how likely it was that the developer entity was active during the corresponding unit time interval.
    Type: Grant
    Filed: May 10, 2019
    Date of Patent: December 8, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ian Paul Wright, Albert Ziegler
  • Patent number: 10860372
    Abstract: Embodiments are directed to managing file systems over a network. Jobs may be provided to a storage computer in a file system. Control models may be associated with the jobs. Scores may be generated based on the control models. Each job may be associated with a score provided by its associated control model. And, each job that may be behind its corresponding schedule may be associated with a higher score value than each other job that may be either on its corresponding other schedule or ahead of its corresponding other schedule. Commands may be selected for execution based on the commands being associated with a job that may be associated with the higher score value that may be greater than score values associated with other jobs. The jobs may be ranked based on the updated scores. Subsequent commands may be selected and executed based on the ranking of the jobs.
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: December 8, 2020
    Assignee: Qumulo, Inc.
    Inventors: Yuxi Bai, Thomas Gregory Rothschilds, Jonathan Michael MacLaren, Noah Trent Nelson, Kimberly Alice Fairhurst
  • Patent number: 10860297
    Abstract: Methods and systems for managing data analytics are provided. The methods and systems entail obtaining a configuration file that includes steps. Each step includes at least one parameter that identifies a source of input data, a transformation that corresponds to business logic to be applied to the input data, and/or a sink of output data resulting from a transformation to the input data. A directed acyclic graph is generated based on the configuration file. The directed acyclic graph is then executed by invoking an application programming interface (API) of a data transformation engine to apply the transformations to the input data, and then returning an indication of completion to a source of the configuration file.
    Type: Grant
    Filed: March 25, 2019
    Date of Patent: December 8, 2020
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Jayant V. Gokhale, Suresh Devaravar, Benjamin F. Sylvester, III, Shailesh Nayak, Tarun Chillara
  • Patent number: 10853039
    Abstract: In one embodiment, a method includes receiving, by one or more interfaces, an optimization application, a request for an optimization, one or more policies required to implement the optimization, and data required to implement the optimization. The method also includes converting, by one or more processors and the optimization application, the one or more policies into optimization constraints and objective functions. The method further includes determining, by one or more processors and the optimization application, a solution to the optimization based on the optimization constraints, the objective functions, and the data.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: December 1, 2020
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Ankitkumar Patel, David Kinsey, Matti Hiltunen, Sarat Puthenpura, Sastry Isukapalli