Patents Examined by Thuy Dao
  • Patent number: 11036495
    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: December 11, 2019
    Date of Patent: June 15, 2021
    Assignee: Aurora Labs Ltd.
    Inventor: Zohar Fox
  • Patent number: 11036214
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for training an industrial plant controller that controls operation of an industrial plant. In one aspect, a method comprises generating training data using an industrial plant simulation model that simulates operation of the industrial plant. The industrial plant controller is trained by a reinforcement learning technique using the training data. The industrial plant controller is configured to process an input comprising a state vector characterizing a state of the industrial plant in accordance with a plurality of industrial plant controller parameters to generate an action selection policy output that defines a control action to be performed to control the operation of the industrial plant.
    Type: Grant
    Filed: December 11, 2019
    Date of Patent: June 15, 2021
    Assignee: Andritz Inc.
    Inventor: Arthur Gooch
  • Patent number: 11029976
    Abstract: Multi-inheritance within a single-inheritance, container-based data processing environment is provided for facilitating developing, storing, shipping and/or running software applications. More particularly, a facility is provided which includes generating, based on a configuration file with a multi-inheritance instruction, a composited image for a new container from multiple exiting images of the single-inheritance container-based environment. The multiple existing images are identified in the multi-inheritance instruction, and the generating includes creating a composited directory file which, in part, references layers of the multiple existing images and associating a command instruction of the configuration file with the composited file. The composited image is then built in associated with starting the new container based on the composited directory file and the associated command.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: June 8, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chih-Hong Wong, Zong Lin He, Dan Qing Huang, Zi Wen Li
  • Patent number: 11012497
    Abstract: A method and system of managing downloads of a file from a server. A number of current connections between a client and the server is determined to be at least a preset threshold number of allowable concurrent connections between the server and the client and in response, a request by the client to download the file from the server using another connection between the client and the server is denied. After the request is denied, the number of current connections between the client and the server is determined to be less than the preset threshold number after which the other connection between the client and the server is established and the file is downloaded to the client via the other connection. The preset threshold number of allowable concurrent connections is automatically changed based on a total number of active current connections between server and both the client and other clients.
    Type: Grant
    Filed: August 9, 2019
    Date of Patent: May 18, 2021
    Assignee: International Business Machines Corporation
    Inventors: Daniel A. Campbell, Robert F. Pryor, John B. Simmons
  • Patent number: 11003435
    Abstract: Various implementations described herein are directed to a method for acquiring a manifest having a trial flag with a status indicator and providing the manifest to a plurality of devices. The status indicator may inform the plurality of devices to provide update acceptability reports. The method may include receiving the update acceptability reports from the plurality of devices and determining an update deployment rate based on the update acceptability reports received from the plurality of devices. The method may include deploying the update in accordance with the update deployment rate.
    Type: Grant
    Filed: April 4, 2019
    Date of Patent: May 11, 2021
    Assignees: Arm Limited, Arm IP Limited
    Inventors: Mika Jere Petteri Kaartinen, Brendan James Moran
  • Patent number: 10996659
    Abstract: A plurality of hardware units of a redundant automation system each include a plurality of processor units that each execute a group of tasks, where groups of tasks executed on different hardware units receive the same input signals directly or indirectly from a managed industrial process, and determine the same output signals for the managed industrial process, where however, only the tasks of one of the groups executed on different hardware units each output their output signals to the managed industrial process, where the groups executed on different hardware units synchronize with one another via a respective communication link, and where the groups of tasks executed on the same hardware unit exchange data between themselves on a pair basis via a respective pair of intermediate storage units.
    Type: Grant
    Filed: November 13, 2019
    Date of Patent: May 4, 2021
    Assignee: Siemens Aktiengesellschaft
    Inventors: Thomas Grosch, Albert Renschler, Jürgen Laforsch
  • Patent number: 10996936
    Abstract: Techniques and apparatus for distributing code via a translation process are described. In one embodiment, for example, an apparatus may include at least one memory and logic, at least a portion of the logic comprised in hardware coupled to the at least one memory, the logic to determine a source code element to be translated to a target code element, determine source code information for the source code element, provide a translation request corresponding to the source code to a translation service, receive the target code element from the translation service, and execute the target code element in place of the source code element. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: May 4, 2021
    Assignee: INTEL CORPORATION
    Inventor: Vinodh Gopal
  • Patent number: 10983759
    Abstract: Embodiments of the invention are directed to systems, methods, and computer program products for automating the development and implementation of API protocols via a user-friendly user interface (UI) dashboard that allows users to create new API protocols without the need for intensive coding. The system is configured to provide automatic data discovery, customized documentation with UI based management, and support for all major database types. The system is designed to provide a seamless front-end creation dashboard which users can use to configure APIs by inputting a limited amount of information. The system includes inbuilt administration features, such as a separate user interface dashboard for system administrators to monitor the creation of and activity associated with active APIs across an entity system.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: April 20, 2021
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Manoj Kumar, Dheeraj K. Palakurthy
  • Patent number: 10977104
    Abstract: Aspects extend to methods, systems, and computer program products for partially reconfiguring acceleration components. Partial reconfiguration can be implemented for any of a variety of reasons, including to address an error in functionality at the acceleration component or to update functionality at the acceleration component. During partial reconfiguration, connectivity can be maintained for any other functionality at the acceleration component untouched by the partial reconfiguration. Partial reconfiguration is more efficient to deploy than full reconfiguration of an acceleration component.
    Type: Grant
    Filed: January 25, 2019
    Date of Patent: April 13, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Derek T. Chiou, Sitaram V. Lanka, Adrian M. Caulfield, Andrew R. Putnam, Douglas C. Burger
  • Patent number: 10977022
    Abstract: Examples associated with operating system retrieval are described. One example includes presenting a reference to an operating system image file. The image may be presented by a personal computer basic input/output system (BIOS). The personal computer may connect to a mobile device that has retrieved the operating system image file from a remote location based on the reference. The operating system image file is received from the mobile device, and initiated by the personal computer.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: April 13, 2021
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ronaldo Rod Ferreira, Endrigo Nadin Pinheiro, Fabio Riffel, Christopher C. Mohrman
  • Patent number: 10977561
    Abstract: Systems and methods for analysis of execution patterns for applications executing on remote devices. In some implementations of the system, a knowledge base stores successful traces from a plurality of instances of an application and one or more computing processors in the system receive, via a network interface, call-stack information from an instance of the application executing on a remote device, call-stack information including periodic captures of an execution status for the instance of the application, and determine whether there is a similarity between the call-stack information received from the instance of the application and the stored plurality of successful traces. Responsive to determining a similarity, the computing processors add the remote device to a population of devices likely to execute the object and facilitate further actions specific to the device population.
    Type: Grant
    Filed: April 6, 2018
    Date of Patent: April 13, 2021
    Assignee: Google LLC
    Inventors: Xinruo Sun, Tianpeng Jin
  • Patent number: 10978205
    Abstract: A method and system for improving the software programming of a robot system, comprising monitoring of plurality of human user-robot interactive pairs' (HURIP) interactions. System comprises each of said plurality of HURIPs as using ‘front-end’ semi-autonomous robot component linked by wireless two-way communications to a ‘back-end’ cloud-based computerized component. Monitoring comprises review of robot sensor-gathered data and data from camera and audio data from homes of users during user-robot interactions. Analysis of said monitoring by authorized observers such as psychologist, parent, teacher, system administrator, software programmer(s), enables identification of areas for software improvement. Improved software is tested, wherein testing comprises at least similar monitoring of HURIPs, and wherein said testing comprises social robots comprising said updated software.
    Type: Grant
    Filed: October 20, 2020
    Date of Patent: April 13, 2021
    Inventor: James E. Beecham
  • Patent number: 10972548
    Abstract: A computer-implemented method for configuring deployment of a distributed system across a plurality of machines of a network. The method may include obtaining network information describing network communication characteristics between a plurality of machines of a network. The method may also include obtaining inter-container communication information describing at least one characteristic of communication between pairs of machines of the plurality of machines for a predetermined time period. The method may also include determining a cost function, the cost function mapping a potential container deployment configuration to an expected communication time, based on the network information and the inter-container communication. The method may also include processing the cost function with an optimization algorithm. The method may also include, in response to the processing, identifying a container deployment configuration having an associated cost that meets a cost requirement.
    Type: Grant
    Filed: September 9, 2019
    Date of Patent: April 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Alexander John Naylor, Oliver Paul Masters, Samuel Christopher Smith, Andrew James Dunnings
  • Patent number: 10972289
    Abstract: The present disclosure provides a method, system, and device for verifying a software release. To illustrate, as software (e.g., one or more files or artifacts) completes one or more stages of a development process, one or more digital signatures are generated. The one or more digital signatures are generated using private keys that correspond to the stage of the development process that is completed. The one or more digital signatures, and one or more public keys corresponding to the private keys, are sent to a node device. Upon receipt of the one or more digital signatures and the public keys (e.g., as part of a software release), the node device verifies the digital signatures before processing the software.
    Type: Grant
    Filed: July 17, 2020
    Date of Patent: April 6, 2021
    Assignee: JFrog, Ltd.
    Inventor: Yoav Landman
  • Patent number: 10963239
    Abstract: According to a computer-implemented method, an update package that includes update operational files is received at a computing device. At least one update operational file is to replace a corresponding original operational file for the computing device. It is determined which of the original operational files are to be replaced with corresponding update operational files. A delta file is stored at the computing device, which delta file indicates the original operational files that are replaced with corresponding update operational files and the update package is installed at the computing device.
    Type: Grant
    Filed: October 18, 2018
    Date of Patent: March 30, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Leo M. Farrell, Scott Exton, Anthony B. Ferguson
  • Patent number: 10956185
    Abstract: A service manages a plurality of virtual machine instances for low latency execution of user codes. The plurality of virtual machine instances can be configured based on a predetermined set of configurations. One or more containers may be created within the virtual machine instances. In response to a request to execute user code, the service identifies a pre-configured virtual machine instance suitable for executing the user code. The service can allocate the identified virtual machine instance to the user, create a new container within an instance already allocated to the user, or re-use a container already created for execution of the user code. When the user code has not been activated for a time-out period, the service can invalidate allocation of the virtual machine instance destroy the container. The time from receiving the request to beginning code execution is less than a predetermined duration, for example, 100 ms.
    Type: Grant
    Filed: November 26, 2018
    Date of Patent: March 23, 2021
    Assignee: Amazon Technologies, Inc.
    Inventor: Timothy Allen Wagner
  • Patent number: 10956008
    Abstract: A mobile computing device, such as a smartphone or tablet device, can be coupled to any one or more of multiple display devices at any given time. The mobile computing device allows the home screen displayed on the display devices to be dynamic, changing based on which display device the mobile computing device is coupled to. The mobile computing device can also be coupled to multiple different display devices concurrently, and different home screens are concurrently displayed on those different display devices. User inputs changing the information displayed on the home screen can also be received, and a record of the change is maintained by the computing device so the changed home screen for a particular display device is again displayed to the user the next time the mobile computing device is coupled to that display device.
    Type: Grant
    Filed: August 13, 2018
    Date of Patent: March 23, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Issa Yousef Khoury, Petteri Jussinpoika Mikkola, Abolade Gbadegesin
  • Patent number: 10949184
    Abstract: Some embodiments relate to an application server. The application server may comprise: a communication port to communicate with a client application installed on a mobile communication device, the client application being configured to assist the application server to deploy one or more mobile applications on the mobile communication device; an application database to store multiple records of operational data; and a processor. The processor may be configured to: authenticate the client application with the application server; receive from the client application, via a communications network, operational data indicative of information input to the mobile communication device by a user; and store in the application database the operational data received from the client application. Other embodiments relate to methods carried out on or by the application server and to mobile communication devices configured to perform related methods.
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: March 16, 2021
    Assignee: TOKN Pty Ltd
    Inventors: Clinton Thomas Schroeder, Kevin Fritz Venter
  • Patent number: 10949446
    Abstract: Example resource provisioning systems and methods are described. In one implementation, multiple processing resources are provided within a data warehouse. The processing resources include at least one processor and at least one storage device. At least one query to process database data is received. At least some of the processing resources may process the database data. When a processing capacity of the processing resources has reached a threshold processing capacity, the processing capacity is automatically scaled by adding at least one additional processor to the data warehouse.
    Type: Grant
    Filed: April 29, 2020
    Date of Patent: March 16, 2021
    Assignee: Snowflake Inc.
    Inventors: Benoit Dageville, Thierry Cruanes, Marcin Zukowski
  • Patent number: 10948898
    Abstract: A custom-fitted helmet and a method of making the same can comprise, at a first location, obtaining head data for a customer's head comprising a length, a width, and at least one head contour. With at least one processor, generating a computerized three-dimensional (3D) headform matching the customer's head length, width, and head contour from the head data. The 3D headform can be compared to a helmet safety standard. At a second location different from the first location, a custom-fitted helmet based on the 3D headform can be formed, wherein the custom-fitted helmet satisfies the safety standard and comprises an inner surface comprising a topography that conforms to the length, width, and at least one contour of the customer's head. The first location can be a home or a store. Obtaining the head data from photographic images of a deformable interface member disposed on the customer's head.
    Type: Grant
    Filed: September 21, 2020
    Date of Patent: March 16, 2021
    Assignee: Bell Sports, Inc.
    Inventors: Christopher T. Pietrzak, Michael W. Lowe