Patents Examined by Ryan D Coyer
  • Patent number: 11366746
    Abstract: A system for providing support in creating build code, scan code, and test code for source code based on stored application and program configurations. The configurations are set for the application and/or program for which the source code is developed, and the configurations indicate the various programs, applications, databases, third-party applications, or the like with which the source code may interface. During the build action, the system will create the build code to interface with various programs, applications, databases, third-party applications, or the like, and compile the code. During the scan action, the system will create the scan code to allow the source code to interface with the scanning application to check the quality of the code. During the test action the system will create the test code to allow execution within a test environment in which the code will operate.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: June 21, 2022
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Raymond B. Bragg, Jr., Abhijit G. Kshirsagar
  • Patent number: 11360753
    Abstract: Specific images of an OS are built using only the driver bindings that are necessary to link the OS to the particular hardware of a client device. A device tree of the client device is analyzed to identify the hardware components. Databases of different hardware source code for various hardware drivers are maintained and used to craft the driver bindings and instances for the hardware of the client device. The device tree is also analyzed to identify compatibility strings of the various hardware on the client device. The hardware source code is searched for these compatibility strings to see if a driver exists in the databases of hardware source code. Specific driver bindings and driver instances with the actual variable names and configuration parameters of the identified hardware drivers are then generated and included in an image of the OS that may be installed on the client device.
    Type: Grant
    Filed: November 23, 2020
    Date of Patent: June 14, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin Thomas Weston, Jr., Ryan James Fairfax, Felix Stefan Domke, Dylan Keith Garrett
  • Patent number: 11360748
    Abstract: A method of triggering an action by collectively tracking a behavior of a member across a plurality of dimensions is provided. The method includes obtaining, an action rule that specifies the action when the member performs the behavior in the plurality of dimensions, specifying a tensor counter that is a data structure to track the behavior based on the action rule, comprising a first data object storing name of behavior and a second data object comprising a plurality of keys and a plurality of values, determining the name and an updated value of the behavior, and a dimension associated with the behavior, modifying a value associated with the key to track the behavior of member in the dimension, updating the tensor counter to collectively track the behavior of member across the dimensions, and triggering the action to the member when the behavior of member matches the action rule.
    Type: Grant
    Filed: January 14, 2022
    Date of Patent: June 14, 2022
    Assignee: Loyalty Juggernaut, Inc.
    Inventors: Kalpak Shah, Azeem Mohammed, Shyam Shah
  • Patent number: 11354226
    Abstract: Systems and methods for testing software programs during development are described that are provided in part by a software testing framework that can create unit tests for testing individual modules of code, and create corresponding integration tests for testing those code modules during later integration testing, without duplication of effort. The framework receives function calls, each corresponding to a unit test function. The framework generates unit test code based on the function calls, which is executed on a development device. Upon successful execution of the unit test code, the framework receives an indication to test the function calls in a test environment. The framework identifies dependencies of the function calls. The framework then generates integration test code corresponding to the function calls. The integration test code includes dependency resolution code for the evaluated dependencies. The generated integration test code is then deployed in a test environment.
    Type: Grant
    Filed: October 13, 2020
    Date of Patent: June 7, 2022
    Assignee: PAYPAL, INC.
    Inventors: Eyal Allweil, Lior Ebel, Shir Fiszman
  • Patent number: 11348032
    Abstract: Machine-trained models are generated based on a model description that defines parameters for training the model and that can inherit parameters from parent model descriptions. When a parent model description changes, the changes made to the parent model description are applied to the model description automatically. When a target model is re-generated, a description of the set of parameters for generating the target model is received. The parent model is then identified from the received description, and a description of the set of parameters for generating the parent model is retrieved. Using the description for the target model and the parent model, a pipeline for generating the target model is generated. Finally, the pipeline is executed to generate the target model.
    Type: Grant
    Filed: September 2, 2018
    Date of Patent: May 31, 2022
    Assignee: Meta Platforms, Inc.
    Inventors: Jurgen Anne Francois Marie Van Gael, Yu Ning, Hao Shi, Fei Xie, Bingyue Peng, Shyamsundar Rajaram, Xin Liu, Zhen Yao, Peng Yang, Robert Oliver Burns Zeldin, Piyush Bansal
  • Patent number: 11347622
    Abstract: Monitoring and troubleshooting tools provide the capability to visualize different levels of a client's application that is deployed as a suite of independent but cooperating services (e.g., as microservices of a microservices-based architecture), collect values of monitored or tracked metrics at those different levels, and visualize values of the metrics at those levels. For example, metrics values can be generated for teams of the microservices.
    Type: Grant
    Filed: October 6, 2020
    Date of Patent: May 31, 2022
    Assignee: SPLUNK INC.
    Inventors: Mayank Agarwal, Steven Karis, Justin Smith
  • Patent number: 11340913
    Abstract: Systems and methods for implementing model-based application control frameworks are disclosed. In one embodiment, in an information processing apparatus comprising at least one computer processor, a method for implementing model-based application control frameworks may include: (1) breaking an application into a plurality of modules, wherein each module comprises a component of the application that is capable of running independently; (2) determining a plurality of attributes for each of the modules; (3) identifying a deployment platform for each module; (4) building an attribute model for the application based on the modules, the attributes, and the deployment platform; (5) identifying control requirements for the attribute model; (6) identifying actions to implement the control requirements; and (7) deploying the actions to implement the control requirements to the application.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: May 24, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Martin Shepherd, Mark Andrew Johnson, Ian Royle
  • Patent number: 11340601
    Abstract: A disturbance source positioning method for positioning disturbance sources in a system including a plurality of nodes is provided. The method includes the following steps: grouping the plurality of nodes into a plurality of node groups based on an oscillation feature; establishing an in-group causality of the plurality of node groups based on a successive order of a coherent oscillation component; selecting at least one candidate group from the plurality of node groups based on the in-group causality; and positioning at least one disturbance source node in each candidate group.
    Type: Grant
    Filed: October 2, 2019
    Date of Patent: May 24, 2022
    Assignee: Industrial Technology Research Institute
    Inventors: Yi-Cheng Cheng, Chun-Yen Chen, Chen-Kai Hsu
  • Patent number: 11340871
    Abstract: Software specifications can be improved using a software-development tool with feedback notifications. For example, a computing device can receive a textual input in a text box of a text editor from a user, the textual input defining a software specification that describes features of a software application for a software developer that is different from the user. The computing device can determine that a description of a software feature in the software specification excludes a particular descriptor characterizing the software feature. The computing device can, based on determining that the description excludes the particular descriptor, generate a graphical feedback notification indicating that the particular descriptor is absent from the description of the software feature. This feedback can assist the user in developing a more-complete software specification for use by the software developer in a software development process or a software testing process.
    Type: Grant
    Filed: January 5, 2021
    Date of Patent: May 24, 2022
    Assignee: Red Hat, Inc.
    Inventor: Alexander Braverman Masis
  • Patent number: 11336093
    Abstract: A method for determining a sequence of operation of at least one set of generator units of an electrical network includes assigning a rank to each generator unit; from a projected load curve, determining a minimum number of generator units; for each generator unit having a rank less than or equal to the minimum number of generator units, allocating in the sequence of operation the on state to the generator unit for each time interval; for each generator unit having a rank greater than the minimum number of generator units, allocating, by increasing rank, for each time interval of the sequence of operation the on state or the off state to the generator unit, and for each generator unit to which is assigned the on state at a given time interval of the sequence of operation, allocating an operating power, by optimisation of a cost function over a period.
    Type: Grant
    Filed: December 18, 2020
    Date of Patent: May 17, 2022
    Assignee: COMMISSARIAT A L'ENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES
    Inventors: Duy Long Ha, Grégoire Pichenot
  • Patent number: 11334663
    Abstract: Embodiments are directed to a computer-implemented method for determining whether a program has been modified. The method can include determining that a first instance of the program is loaded in main memory. The method can further include determining a starting memory location of the first instance of the program. A second instance of the program is loaded into main memory. The second instance of the program is loaded such that memory references in the second instance of the program are resolved as if the second instance were loaded at the starting memory location of the first instance of the program. The first instance of the program is compared with the second instance of the program.
    Type: Grant
    Filed: July 19, 2017
    Date of Patent: May 17, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John R. Eells, Mark A. Nelson
  • Patent number: 11334327
    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: January 19, 2021
    Date of Patent: May 17, 2022
    Assignee: Altair Engineering, Inc.
    Inventor: Peter Darnell
  • Patent number: 11334351
    Abstract: Systems and methods in accordance with embodiments of the invention can automatically track the creation of documents, such as source code files and unit tests, along with the development of those documents. A variety of metrics can be generated regarding errors and issues identified during the development process along with predictive metrics regarding potential issues within the documents. These metrics can be used to identify common issues, automatically generate proactive suggestions to avoid issues during document creation and testing, and/or generate developer profiles indicating the performance of particular developers. A variety of machine learning classifiers can be used to generate the metrics.
    Type: Grant
    Filed: April 28, 2020
    Date of Patent: May 17, 2022
    Assignee: Allstate Insurance Company
    Inventors: Anil Kumar Pandurangarao, Daniel Pecoraro
  • Patent number: 11334664
    Abstract: Embodiments are directed to a computer-implemented method for determining whether a program has been modified. The method can include determining that a first instance of the program is loaded in main memory. The method can further include determining a starting memory location of the first instance of the program. A second instance of the program is loaded into main memory. The second instance of the program is loaded such that memory references in the second instance of the program are resolved as if the second instance were loaded at the starting memory location of the first instance of the program. The first instance of the program is compared with the second instance of the program.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: May 17, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John R. Eells, Mark A. Nelson
  • Patent number: 11334045
    Abstract: A plurality of learning models generated by performing machine learning on physical quantities observed during respective operations of a plurality of machines are stored in advance. Then, using the stored learning models and a physical quantity observed during an operation of a machine which is an object to be diagnosed, characteristic differences between the machine which is the object to be diagnosed and the plurality of respective machines are calculated, a learning model used in a diagnosis of the operation of the machine which is the object to be diagnosed is selected based on the calculated characteristic differences, and the operation of the machine which is an object to be diagnosed using the selected learning model is diagnosed.
    Type: Grant
    Filed: June 1, 2020
    Date of Patent: May 17, 2022
    Assignee: FANUC CORPORATION
    Inventors: Kazuhiro Satou, Yoshitaka Kubo
  • Patent number: 11327721
    Abstract: A system for extending functionality of a computer programming language includes a programming interface, a module creator, an object creator, and a node compiler, all executing on a computer. The programming interface provides a code editor. The module creator defines a module based on user input received via the code editor. The module exports a function with a plurality of sub-functions, including a first sub-function and a second sub-function. The object creator defines a plurality of versions of an object based on user input received via the code editor, including a first version having a call for the function to take as an argument a first node including a first parameter linked to the first sub-function and a second node including a second parameter linked to the second sub-function. The node compiler detects a dependency between the first node and the second node.
    Type: Grant
    Filed: February 8, 2021
    Date of Patent: May 10, 2022
    Inventor: Marco Renedo
  • Patent number: 11315436
    Abstract: A system and method for providing graphical user interfaces based on computational algorithms described in printed publications. The method includes indexing a first output generated by a container; caching the indexed output in a cache memory; analyzing the printed publication to determine algorithm-indicating information of the computational algorithm; identifying, in the algorithm-indicating information, at least one input and at least one second output; generating at least one GUI element, wherein generating the at least one GUI element includes identifying an association between the printed publication and the container, wherein generating the at least one GUI element further comprises retrieving the first output from the cache memory, wherein the at least one GUI element is generated based on the retrieved first output; and generating executable code, wherein the executable code includes instructions for causing a display of the GUI including the at least one GUI element.
    Type: Grant
    Filed: August 24, 2020
    Date of Patent: April 26, 2022
    Assignee: The Joan and Irwin Jacobs Technion-Cornell Institute
    Inventor: Simon Adar
  • Patent number: 11314486
    Abstract: Disclosed herein is a method of facilitating creating a computer application based on a natural language. Accordingly, the method may include receiving, using a communication device, a request from a builder device. Further, the method may include transmitting, using the communication device, a user interface on the builder device. Further, the method may include receiving, using the communication device, the workflow from the builder device. Further, the method may include analyzing, using a processing device, the workflow. Further, the method may include generating, using the processing device, an application file based on the analyzing. Further, the method may include deploying, using the processing device, the application file on at least one end-user device.
    Type: Grant
    Filed: February 3, 2021
    Date of Patent: April 26, 2022
    Inventor: Morgan Warstler
  • Patent number: 11307904
    Abstract: A system-on-chip (SOC), includes a memory, a partition access module coupled to the memory, a partition requesting unit coupled to the partition access module, and a first input-output (IO) device coupled to the partition access module. The partition access module creates a first partition of the SOC. The first partition includes a first portion of a first processor, the first IO device, and a first portion of the memory. Based upon a partition request, the partition access module repartitions the SOC to create a dynamic partition. The dynamic partition includes the first portion of the first processor, the first input-output (IO) device, the first portion of the memory, and a second IO device not included in the first partition.
    Type: Grant
    Filed: December 18, 2018
    Date of Patent: April 19, 2022
    Assignee: ATI TECHNOLOGIES ULC
    Inventors: Michael McLean, Philip Ng
  • Patent number: 11307546
    Abstract: An appliance, a method and system for controlling the same, a server, an appliance controlling apparatus are provided. The method for controlling an appliance includes: receiving a parameter acquiring request transmitted by the appliance or an appliance controlling apparatus, the parameter acquiring request including an identifier of the appliance; acquiring a recommended parameter configuration list corresponding to the identifier of the appliance according to the parameter acquiring request; and transmitting the recommended parameter configuration list to the appliance or the appliance controlling apparatus enables the appliance to run according to the recommended parameter configuration list or enable the appliance controlling apparatus to control running of the appliance according to the recommended parameter configuration list.
    Type: Grant
    Filed: December 18, 2019
    Date of Patent: April 19, 2022
    Inventors: Xiaoming Xu, Ke Li, Lei Gao, Shuping Sun