Patents Examined by Thuy Dao
  • Patent number: 11327720
    Abstract: Method and apparatus for automatically generating, verifying and using software bindings. A function collector extracts functions from a library written in a first computer language in the form of exposed application program interfaces (APIs), and writes identifying information for the functions to a knowledge base. A document collector concurrently extracts human readable text, such as in the form of embedded comments and user manual documentation, and links this text in the knowledge base to the extracted functions. A set of generators operate to generate software language bindings and a user interface to enable a user to activate and review the human readable text using a different, second computer language. A test script generator can automatically validate operation of the software language bindings using verified test data sets.
    Type: Grant
    Filed: November 17, 2020
    Date of Patent: May 10, 2022
    Assignee: SIMPLY INSPIRED SOFTWARE, INC.
    Inventor: James P. Schlight
  • Patent number: 11330087
    Abstract: Various systems and methods for implementing a software defined industrial system are described herein. For example, an orchestrated system of distributed nodes may run an application, including modules implemented on the distributed nodes. In response to a node failing, a module may be redeployed to a replacement node. In an example, self-descriptive control applications and software modules are provided in the context of orchestratable distributed systems. The self-descriptive control applications may be executed by an orchestrator or like control device and use a module manifest to generate a control system application. For example, an edge control node of the industrial system may include a system on a chip including a microcontroller (MCU) to convert IO data. The system on a chip includes a central processing unit (CPU) in an initial inactive state, which may be changed to an activated state in response an activation signal.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: May 10, 2022
    Assignee: Intel Corporation
    Inventors: Rita H. Wouhaybi, John Vicente, Kirk Smith, Robert Chavez, Mark Yarvis, Steven M. Brown, Jeremy Ouillette, Roderick E. Kronschnabel, Matthew J. Schneider, Chris D. Lucero, Atul N. Hatalkar, Sharad Garg, Casey Rathbone, Aaron R. Berck, Xubo Zhang, Ron Kuruvilla Thomas, Mandeep Shetty, Ansuya Negi
  • Patent number: 11321063
    Abstract: Apparatus and methods for deploying a web application including a plurality of binary objects. The methods may include isolating from the plurality of class files a class file in which a run-time behavior occurs. The methods may include updating the class file to produce a modified class file that does not have the behavior. The methods may include testing performance of the modified class file. The methods may include storing the class file in a dynamic configuration database. The methods may include recognizing the modified class file as being modified. The methods may include, using a cron job processor, reading the metadata. The methods may include compiling the modified class file into binary code. The methods may include executing the binary code instead of a different binary code that corresponds to the class file in which the run-time behavior occurs.
    Type: Grant
    Filed: March 23, 2021
    Date of Patent: May 3, 2022
    Assignee: Bank of America Corporation
    Inventors: Naveen Kumar Reddy Murthi, Udaya Kumar Raju Ratnakaram, Punit Srivastava, Jian James Chen
  • Patent number: 11307972
    Abstract: This application relates to systems and methods for providing automated testing of user interfaces. The system is configured to communicate with one or more client devices that each include a common user interface of an application and receive at least one request for identifying errors associated with the common user interface. The system also receives at least one constraint associated with one or more portions of the common user interface. The system then generates navigational state information associated with the at least one constraint and identifies errors using the generated navigational state information associated with the common user interface.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: April 19, 2022
    Assignee: WALMART APOLLO, LLC
    Inventor: Renas Reda
  • Patent number: 11307834
    Abstract: Embodiments are directed to application development. A data model may include one or more complex field types that each include one or more other fields. A separate data object may be included for each complex field type that defines one or more characteristics of one or more other fields included in a complex field type. An application design window may include one or more complex fields for an application, such that each complex field is associated with a complex field type. The data model may be modified to include another separate data object for each complex field type that is associated with the one or more complex fields, such that item values corresponding to each complex field of the same complex field type are stored in the same other separate data object. The modified data model may be deployed to enable one or more application shells to execute the application.
    Type: Grant
    Filed: November 11, 2020
    Date of Patent: April 19, 2022
    Assignee: FILEONQ, INC.
    Inventors: Manoj Philip, Kim Maron Webley
  • Patent number: 11307541
    Abstract: A decision support method for machinery control includes extracting entities and relations from information sources, and creating subject-predicate-object (SPO) triples. Each SPO triple includes a subject entity and an object entity, and a relation between the subject entity and the object entity. The method further includes constructing a knowledge graph (KG) based on the SPO triples. The KG includes a plurality of nodes corresponding to the entities, and a plurality of links corresponding to the relations between the entities.
    Type: Grant
    Filed: September 6, 2019
    Date of Patent: April 19, 2022
    Assignee: INTELLIGENT FUSION TECHNOLOGY, INC.
    Inventors: Bin Jia, Jiaoyue Liu, Huamei Chen, Genshe Chen, Kuo-Chu Chang, Thomas M. Clemons, III
  • Patent number: 11308163
    Abstract: An asset monitoring and reporting system (AMRS) implements an interface to establish an asset hierarchy to be monitored and reported against. The interface employs a search query of extant asset data from which definitional aspects of the asset hierarchy can be identified, and therefrom the interface automatically determines control information reflective of the asset hierarchy to direct the ongoing operation of the AMRS.
    Type: Grant
    Filed: October 23, 2019
    Date of Patent: April 19, 2022
    Assignee: Splunk Inc.
    Inventors: Erick Anthony Dean, Brian Matthew Gilmore
  • Patent number: 11294667
    Abstract: A method for automatically updating source code in a first source code branch using a pull request is disclosed. The method includes: displaying a pull request user interface associated with the first source code branch, the pull request user interface comprising a code change suggestion including an original line of source code to be changed and a new line of source code to replace the original line of source code; receiving user input to accept the code change suggestion; propagating the source code change to the first source code branch such that an original line of source code in the first source code branch is replaced with the new line of source code; and upon successfully propagating the source code change to the first source code branch, updating the pull request user interface to indicate that the code change suggestion is applied and the pull request is modified.
    Type: Grant
    Filed: August 17, 2020
    Date of Patent: April 5, 2022
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN INC.
    Inventors: Bryan Paul Turner, John Brent Plump
  • Patent number: 11294659
    Abstract: Systems and methods for centralized client application management are provided. In an example embodiment, device data is received from a user device. The user device is identified according to an identification rule. A client state is received from the user device. A match between the client state and a specified state is determined. Based on the client state matching the specified state, an instruction to be performed on the user device is generated. The instruction is caused to be performed on the user device. The instruction causes a change to the client state stored on the user device.
    Type: Grant
    Filed: March 17, 2020
    Date of Patent: April 5, 2022
    Assignee: eBay Inc.
    Inventors: Roy Leon Camp, Gireesh Sreepathi, Hui Chen, Frederik van Voorden
  • Patent number: 11294643
    Abstract: A method and apparatus are disclosed for upgrading libraries in a source code program by evaluating libraries in the source code program for predetermined selection criteria specifying library performance limitations to identify at least a first library which does not meet the plurality of predetermined selection criteria and then identifying a first alternative library that is suitable for substitution for the first library so that the source code program may be automatically modified to replace the first library with the first alternative library, thereby generating a modified source code program having an upgraded library functionality.
    Type: Grant
    Filed: April 30, 2020
    Date of Patent: April 5, 2022
    Assignee: DevFactory Innovations FZ-LLC
    Inventors: Aditya T. Kadam, Swapnil S. Mahajan
  • Patent number: 11294655
    Abstract: A method includes storing sets of deployment parameters. A first set of deployment parameters specifies deployment of a first application to a first environment. The method includes, in response to receiving a pointer to an executable form of the first application, storing the pointer as part of the first set. The method includes generating release objects, each identifying a specific version of deployment parameters. The method includes assigning the release objects to the plurality of environments. The method includes deploying the release objects to the assigned environments. A first release object corresponds to the first application and identifies a specified version of the first set. The method includes, subsequent to the first release object being assigned to the first environment, configuring the first environment according to the specified version of the first set, copying the pointed-to executable form to the first environment, and initiating execution of the copied executable.
    Type: Grant
    Filed: August 31, 2020
    Date of Patent: April 5, 2022
    Assignee: TD Ameritrade IP Company, Inc.
    Inventors: Yuly Shteyman, Jonathan M. Mell
  • Patent number: 11288060
    Abstract: Disclosed embodiments relate to identifying Electronic Control Unit (ECU) anomalies in a vehicle. Operations may include monitoring, in the vehicle, data representing real-time processing activity of the ECU; accessing, in the vehicle, historical data relating to processing activity of the ECU, the historical data representing expected processing activity of the ECU; comparing, in the vehicle, the real-time processing activity data with the historical data, to identify at least one anomaly in the real-time processing activity of the ECU; and implementing a control action for the ECU when the at least one anomaly is identified.
    Type: Grant
    Filed: May 12, 2021
    Date of Patent: March 29, 2022
    Assignee: Aurora Labs Ltd.
    Inventor: Zohar Fox
  • Patent number: 11287788
    Abstract: A method comprising inputting a field development plan into a human interface, transferring the field development plan to an information handling system, transferring on or more electronic inputs into the information handling system, running a software program on the information handling system that integrates the electronic inputs with the field development plan to produce an output, sending the output to one or more pieces of equipment, operating the one or more pieces of equipment based at least in part on the output, measuring the operation of the one or more pieces of equipment with one or more sensors, sending the measurements from the one or more sensors back to the information handling system, running the software program with the measurements, updating the output based at least in part on the measurements and the field development plan, and sending an updated output to the one or more pieces of equipment.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: March 29, 2022
    Assignee: Halliburton Energy Services, Inc.
    Inventors: William Bradley Standifird, Garrett Cade Guidry, Mark Allen Woodmansee
  • Patent number: 11269308
    Abstract: Method for creating and managing programmable logic controller (PLC) solution comprises connecting existing PLC solution to a cloud network, and connecting from a user device to a virtualization server. A graphical representation of a pin layout of a PLC is displayed on a GUI on the user device. An input comprising selection of a first pin, a sensor or an actuator configured to be coupled with the PLC via the first pin, and a parameter for the operation of the selected sensor or the selected actuator is received on the GUI. The received input is sent from the user device to the virtualization server. An executable PLC application for execution on the PLC is received on the user device. The PLC application is configured to operate and/or monitor the PLC according to the received input. The PLC application is sent to the PLC for being deployed on the PLC.
    Type: Grant
    Filed: December 3, 2018
    Date of Patent: March 8, 2022
    Assignee: Ciambella Ltd.
    Inventor: Trisala Chandaria
  • Patent number: 11263001
    Abstract: A decompression and restoration unit, when differential data between a new execution program and a specific program is input, decompresses and restores the compressed specific program and rewrites the execution program as the specific program. A differential restoration unit differentially restores the new execution program from the differential data and the specific program and rewrites the specific program as the new execution program. A differential restoration unit that, when differential data between a new execution program and a specific program is input, differentially restores the new execution program from the differential data and the execution program in a memory unit and rewrites the execution program in the memory unit as the new execution program. The decompression and restoration unit decompresses and restores the compressed specific program and rewrites the new execution program as the specific program.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: March 1, 2022
    Assignee: HITACHI ASTEMO, LTD.
    Inventors: Kenichi Kurosawa, Fumiharu Nakahara, Yusuke Abe
  • Patent number: 11263034
    Abstract: A system for providing low latency computational capacity is provided. The system may be configured to maintain a pool of virtual machine instances, which may be assigned to users to service the requests associated with the users. The system may further be configured to receive a request to acquire compute capacity for executing a program code associated with a particular user, determine whether the pool of virtual machine instances includes a container that may be used to execute the program code therein, and cause the program code of the particular user to be executed in the container.
    Type: Grant
    Filed: October 19, 2018
    Date of Patent: March 1, 2022
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Timothy Allen Wagner, Dylan Chandler Thomas, Sean Philip Reque
  • Patent number: 11249735
    Abstract: A method and system for the creation and deployment of applications on several types of client devices, including a client application hosted on a client device, and a server hosting a main application, includes the main application including a logic part and a graphic part and a virtual module for storing a user interface designated as a panel space. The main application includes an interface selector configured to match a user interface type to each client device type and a virtual graphic interface management module designated as a virtual space. The virtual space: including a data communication module, is configured to allow communication between the logic part of the main application and the graphic part, is configured to permanently store the activation status of the main application following changes ordered by at least one of the client applications.
    Type: Grant
    Filed: May 12, 2017
    Date of Patent: February 15, 2022
    Assignee: MINDUS S.A.R.L.
    Inventor: Christopher Mindus
  • Patent number: 11249738
    Abstract: An on-board computing system for an aircraft. The computing system comprises a plurality of partitions each including at least one software component configured to perform a function related to the aircraft, wherein software components of different partitions of the plurality of partitions are configured to exchange data via a communication hub of the computing system, the communication hub being configured to store data items exported by exporting software components of the plurality of partitions and to provide the stored data items to reading software components of the plurality of partitions.
    Type: Grant
    Filed: June 16, 2020
    Date of Patent: February 15, 2022
    Assignees: AIRBUS OPERATIONS SAS, AIRBUS OPERATIONS GMBH
    Inventors: Eric Rabaute, Frank Schaller, Stéphane Poulain, Daniel Kliem, René Niedermowe, Torben Krumm
  • Patent number: 11243762
    Abstract: A tool for providing a version controller bulletin. The tool retrieves metadata from a plurality of version controller repositories in a development environment. The tool creates one or more snapshots for the metadata over a pre-determined period of time, wherein the pre-determined period of time includes a start time and an end time. The tool determines a metadata difference between non-code related issue clusters of the one or more snapshots. The tool determines a confidence to conflict value and a line of code range for code related issue clusters of the one or more snapshots, wherein the confidence to conflict value represents a probability of a merge conflict. The tool provides respective heat maps for code related issue clusters and non-code related issue clusters. The tool outputs to a version controller bulletin, the metadata difference, the confidence to conflict value, respective heat maps, and the line of code range.
    Type: Grant
    Filed: September 28, 2020
    Date of Patent: February 8, 2022
    Assignee: International Business Machines Corporation
    Inventors: Sudhakar T. Seshagiri, Shwetha Gopalakrishna, Prasanna Alur Mathada, Prashant Nathusao Kapse
  • Patent number: 11237895
    Abstract: A computer-implemented method may include: receiving first data that may include information associated with an error in an execution of code; based on the first data, determining: for each contributor in a predetermined list of contributors: a respective familiarity value indicative of an amount of association between the contributor and the error in the code; and a respective set of task management statistics; and an urgency value of the error; using an optimization model, selecting at least one contributor from the predetermined list of contributors to assign to the error, the optimization model based on the respective familiarity values and the respective sets of task management statistics for each contributor, and the urgency value of the error; and transmitting a notification indicative of the error to a computing device associated with the at least one contributor assigned to the error.
    Type: Grant
    Filed: February 26, 2020
    Date of Patent: February 1, 2022
    Assignee: Capital One Services, LLC
    Inventors: Jeremy Goodsitt, Reza Farivar, Austin Walters