Patents Examined by Thuy Dao
  • 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: 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
    Inventor: Vinodh Gopal
  • 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: 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
    Inventors: Manoj Kumar, Dheeraj K. Palakurthy
  • 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: 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: 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: 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: 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
    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: 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
  • 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: 10942754
    Abstract: A method for deployment of a machine learning model (MLM) on a target field device is disclosed herein. The method includes automatically generating a set of source code files based on the machine learning model, wherein the set of source code files is configured to execute the machine learning model according to predetermined capabilities of the target field device; transforming the generated source code files into a model binary using a tool chain specific to the target field device; and deploying the model binary in a memory of the target field device.
    Type: Grant
    Filed: March 1, 2018
    Date of Patent: March 9, 2021
    Assignee: Siemens Aktiengesellschaft
    Inventors: Christian Kern, Igor Kogan, Josep Soler Garrido
  • Patent number: 10942836
    Abstract: Methods, systems and computer program products for user-specific curation of applications from heterogeneous application sources. Multiple components are interconnected to perform user-specific curation operations. The user-specific curation operations comprise accessing application metadata corresponding to a plurality of applications from a plurality of application sources. The application sources may be heterogeneous and may be situated at local sites or at remote sites. A set of rules are applied to the application metadata to determine if one or more applications are authorized for use by a particular user or group. Publication attributes that control accessibility by a particular user or particular group of users are associated with the authorized applications. Based on the publication attributes as they apply to a particular user, one or more curated applications are selected from the authorized applications.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: March 9, 2021
    Assignee: Nutanix, Inc.
    Inventors: Mahesh Vinayak Patil, Balaji Janakiram, Pranav Yogesh Gupta, Rohit Jayprakash Girme, Siyu Wei, Vinod Gupta, Aditya Dipankar, Jasnoor Singh Gill, Aaditya Sood, Ashutosh Kumar
  • Patent number: 10938646
    Abstract: Methods, devices, and systems for management of a cloud computing environment for use by a software application. The cloud computing environment may be an N-tier environment. Multiple cloud providers may be used to provide the cloud computing environment.
    Type: Grant
    Filed: June 20, 2019
    Date of Patent: March 2, 2021
    Inventor: Jamal Mazhar
  • Patent number: 10929278
    Abstract: Techniques for monitoring operating statuses of an application and its dependencies are provided. A monitoring application may collect and report the operating status of the monitored application and each dependency. Through use of existing monitoring interfaces, the monitoring application can collect operating status without requiring modification of the underlying monitored application or dependencies. The monitoring application may determine a problem service that is a root cause of an unhealthy state of the monitored application. Dependency analyzer and discovery crawler techniques may automatically configure and update the monitoring application. Machine learning techniques may be used to determine patterns of performance based on system state information associated with performance events and provide health reports relative to a baseline status of the monitored application. Also provided are techniques for testing a response of the monitored application through modifications to API calls.
    Type: Grant
    Filed: February 18, 2020
    Date of Patent: February 23, 2021
    Assignee: Capital One Services, LLC
    Inventors: Muralidharan Balasubramanian, Eric K. Barnum, Julie Dallen, David Watson