Patents Examined by Adam Lee
  • Patent number: 11144354
    Abstract: Techniques are disclosed for reallocating host resources in a virtualized computing environment when certain criteria have been met. In some embodiments, a system identifies a host disabling event. In view of the disabling event, the system identifies a resource for reallocation from a first host to a second host. Based on the identification, the computer system disassociates the identified resource's virtual identifier from the first host device and associates the virtual identifier with the second host device. Thus, the techniques disclosed significantly reduce a system's planned and unplanned downtime.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: October 12, 2021
    Assignee: VMware, Inc.
    Inventors: Manoj Krishnan, Maarten Wiggers
  • Patent number: 11144368
    Abstract: Providing self-resetting multi-producer multi-consumer semaphores in distributed processor-based systems is disclosed. In one aspect, a synchronization management circuit provides a semaphore including a counting semaphore value indicator, a current wait count indicator, and a target wait count indicator. When a consumer completes a wait operation, the synchronization management circuit adjusts the value of the current wait count indicator towards the value of the target wait count indicator, and compares the value of the current wait count indicator to the value of the target wait count indicator. If the value of the current wait count indicator has reached the value of the target wait count indicator, the synchronization management circuit infers that all consumers have observed the semaphore, and accordingly resets both the counting semaphore value indicator and the current wait count indicator to an initial wait value to place the semaphore in its initial state for reuse.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: October 12, 2021
    Assignee: Qualcomm Incorproated
    Inventors: Colin Beaton Verrilli, Natarajan Vaidhyanathan
  • Patent number: 11138046
    Abstract: Systems and methods for managing resources in a multi-tenancy grid computing environment are provided. The methods include an auxiliary service scheduler managing the lifecycle of auxiliary services by policies to optimize the resource allocation; coordinating with an application scheduler to dispatch tasks and an auxiliary service to the same set of servers; and using a multiple layer auxiliary service map to manage and record auxiliary service status. The methods optimize dynamical resource sharing between applications with a dependency on an auxiliary service running aside on the same server.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: October 5, 2021
    Inventors: Minlin Gao, Darren Marvin
  • Patent number: 11132225
    Abstract: Disclosed is a system and method for management of a task across a plurality of processors, wherein the task processing of a plurality of records. The system includes a plurality of processors and an administrator module. Each of the plurality of processors processes a set of records added in a given time interval and the administrator module determines the time interval for a given processor. The administrator module is operable to receive a timestamp detailing a time when the given record was added to the database arrangement; determine a time period in which the plurality of records were added to the database arrangement; determine a time and record threshold for a given processor; and adjust the time interval allocated to each of the plurality of processors according to the time threshold and the record threshold, based on a time-based distribution of records in the database arrangement.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: September 28, 2021
    Assignee: Innoplexus AG
    Inventors: Prashant Patil, Pratima Sakpal, Vishal Tiwari
  • Patent number: 11132233
    Abstract: Representative apparatus, method, and system embodiments are disclosed for a self-scheduling processor which also provides additional functionality. Representative embodiments include a self-scheduling processor, comprising: a processor core adapted to execute a received instruction; and a core control circuit adapted to automatically schedule an instruction for execution by the processor core in response to a received work descriptor data packet. In another embodiment, the core control circuit is also adapted to schedule a fiber create instruction for execution by the processor core, to reserve a predetermined amount of memory space in a thread control memory to store return arguments, and to generate one or more work descriptor data packets to another processor or hybrid threading fabric circuit for execution of a corresponding plurality of execution threads. Event processing, data path management, system calls, memory requests, and other new instructions are also disclosed.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: September 28, 2021
    Assignee: Micron Technology, Inc.
    Inventor: Tony M. Brewer
  • Patent number: 11130478
    Abstract: A method for controlling longitudinal dynamics in a motor vehicle during an autonomous driving operation, where the presence of a front vehicle traveling ahead of the vehicle is ascertained with the aid of a surround sensor system; ascertaining at least one longitudinal dynamics variable of the front vehicle, which describes the longitudinal vehicle dynamics of the front vehicle, with the aid of the surround sensor system; and ascertaining at least one variable, which is used in a brake control system of the motor vehicle, as a function of the longitudinal dynamics variable of the front vehicle.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: September 28, 2021
    Assignee: Robert Bosch GmbH
    Inventors: Christoph Diekmann, Alfred Strehle, Thomas Schmidt
  • Patent number: 11119826
    Abstract: Systems and methods are described for reducing cold starts code within a serverless code execution system by providing a set of environments reserved for the code. A frontend distribute calls for execution among a set of manager devices that manage environments in the system, distributed in a manner that groups calls together and attempts to distribute calls of the same group to a stable subset of the manager devices. In the case that a user reduces or eliminates the number of environments reserved for the code, a frontend continues to distribute calls for execution of the code to those environments while they continue to be used. This reduces cold starts that might otherwise occur during reduction or elimination of reserved environments.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: September 14, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: David Yanacek, Sean Tyler Myers, Yogesh Aggarwal, Naveen Dasa Subramanyam, Amit Raghunath Kulkarni, Aritra Bandyopadhyay, Jianwei Cui
  • Patent number: 11106496
    Abstract: Dynamic deferral systems and methods providing a means to defer performance of a task for a distributed computing system entity both by the number of work cycles as well as in response to an occurrence of a triggering event. By deferring the scheduling in terms of the number of work-cycles, the memory footprint is reduced as the scheduling matrix uses only one byte to store the number. This approach also takes advantage of the most significant bit of a byte to indicate whether the scheduled job is to be evoked in response to a triggering event.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: August 31, 2021
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: Priyadarshi Ghosh, Srihari Narasimhan, Shyam Arunkundram Ramprasad
  • Patent number: 11086686
    Abstract: A technique relates to moving a target logical partition. A software application receives a trigger to automatically move the target logical partition from a first system to a second system. The logical partition memory of the target logical partition is transferred from the first system to a coupling facility. In response to completion of transferring the logical partition memory of the target logical partition to the coupling facility, the logical partition memory of the target logical partition is transferred from the coupling facility to the second system.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: August 10, 2021
    Inventor: Timothy Morrell
  • Patent number: 11074516
    Abstract: Dynamic generation and implementation of assignment mappings of data items in large data files to distributed processors to achieve objectives such as reduced overall processing time like. Any appropriate key (e.g., character string) can be identified or obtained for each data item in a data file and the file can be segmented into sequential data blocks, where each data block includes a set of data items. The data items in each of a first plurality of the blocks (e.g., sampled block set) may be initially sorted into one of a plurality of key ranges of a search space (each corresponding to a different respective processor) and analyses conducted on the data items totals in each key range. The key range boundaries can be adjusted by accounting for uncertainty in the sample estimates to more evenly distribute data items from all blocks sent to each processor and thereby achieve the objective.
    Type: Grant
    Filed: January 26, 2018
    Date of Patent: July 27, 2021
    Inventors: Randall Smith, Suratna Budalakoti, Alan Wood
  • Patent number: 11065819
    Abstract: The present disclosure allows for more controlled modification of the input data to a Rapid Manufacturing Technologies (RMT) machinery to compensate for systematic error of the manufacturing process, such as directional build discrepancies, by performing the opposite effect to the input data. The modification is achieved with minimal unwanted distortions introduced to other portions of the structure to be built by decoupling the global scaling effects on the whole structure from the desired local effects on certain portions.
    Type: Grant
    Filed: August 29, 2019
    Date of Patent: July 20, 2021
    Assignee: Smith & Nephew, Inc.
    Inventor: Ryan Lloyd Landon
  • Patent number: 11055140
    Abstract: A system for hierarchical cooperative computing is provided, comprising a vector definition service configured to receive a user-submitted request, and compile the request into a vector; a rules engine configured to retrieve the vector from the vector definition service, and evaluate the vector for appropriateness; a parametric evaluator configured to parameterize the vector, and generate at least a run from the parameterized vector; and an optimizer configured to retrieve the run from the parametric evaluator, and determine an optimal plan for executing the user-submitted request.
    Type: Grant
    Filed: December 18, 2019
    Date of Patent: July 6, 2021
    Assignee: QOMPLX, Inc.
    Inventors: Jason Crabtree, Andrew Sellers
  • Patent number: 11048549
    Abstract: This technology relates to transferring state information between processes or active software programs in a computing environment where the a new instance of a process or software program may receive such state information even after an original or old instance of the process or software program that owned the state information has terminated either naturally or unnaturally.
    Type: Grant
    Filed: April 4, 2019
    Date of Patent: June 29, 2021
    Assignee: Google LLC
    Inventors: Christopher Jonathan Phoenix, Christopher Ryan Johnson, Jeffrey Brown
  • Patent number: 11030009
    Abstract: System and methods for automatically scaling compute resources in a compute group. The method includes determining compute capacity required to complete job requests and determining allocable compute capacity available on the compute resources in the compute group. The method further includes calculating a utilization of the compute group based on the required compute capacity and allocable compute capacity and determining whether the calculated utilization is above a first threshold value or below a second threshold value; upon determining that the calculated utilization is above the first threshold value the method calculates a number of compute resources required to bring the utilization below the first threshold value and causes an increase in the number of compute resources in the compute group based on the calculated number. Upon determining that the calculated utilization falls below the second threshold value the method causes a reduction in the number of active compute resources.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: June 8, 2021
    Inventors: Jacob Christopher Joseph Gonzalez, Alexander William Price, David Angot, Nicholas Young
  • Patent number: 11003499
    Abstract: The present disclosure provides for predictively allocating computing resources based on movement of a simulation agent through a simulation environment, such as in a video game. In order to support the movement of the simulation agent, computing resources may be allocated in various ways. For example, one option may be to transfer data assets associated with the simulation agent from the first computing resource to the second computing resource. Another option may be leave the data assets at the first computing resource and transfer authority over at least a portion of the second region from the second computing resource to the first computing resource. In various embodiments, the way in which the computing resources are allocated may be determined based on various factors, such as resource costs, so that the movement of the simulation agent can be supported with optimal system efficiency.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: May 11, 2021
    Inventors: Daniel A. Abretske, Justin Boswell
  • Patent number: 10973976
    Abstract: The invention relates to a control device suitable for suggesting control instructions to the patient in order to facilitate the use thereof.
    Type: Grant
    Filed: July 4, 2019
    Date of Patent: April 13, 2021
    Assignee: Debiotech S.A.
    Inventor: Frédéric Neftel
  • Patent number: 10970132
    Abstract: A system for resolving a resource deadlock between processes. A shared data structure is maintained that includes process records of the processes. Process states and process priorities are defined for each of the processes. A respective state of the process is determined for each process based on the process states and process priorities of the process records maintained in the shared data structure. The respective state is used to allocate and deallocate resources to the process to mitigate and resolve the resource deadlock between the processes.
    Type: Grant
    Filed: March 19, 2019
    Date of Patent: April 6, 2021
    Inventors: Lior Aronovich, Michael Feiman, Ting Xue
  • Patent number: 10956228
    Abstract: Provided is a method, system, and computer program product for managing tasks in a computing system using a virtual node. A processor may register a virtual node for handling tasks allocated by a scheduling node in a computing system, the computing system comprising the scheduling node and a group of actual computing nodes processing tasks allocated by the scheduling node, and the scheduling node takes the virtual node as an actual computing node. A performance level of the computing system is obtained. Capacity of the virtual node is set based on the obtained performance level, such that the scheduling node allocates tasks to the virtual node based on the capacity of the virtual node. In response to at least one task being allocated by the scheduling node to the virtual node, the at least one task is received by the virtual node.
    Type: Grant
    Filed: July 16, 2019
    Date of Patent: March 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: Lin Cai, Di Ling Chen, Ting SH Li, Yiming Yin, Chenghui Chen, Ming Yang, Dong Wen
  • Patent number: 10929148
    Abstract: Example embodiments relate to executing services in containers. The examples disclosed herein include a computing device comprising instructions to load an inner portion of an operating system kernel in an inner region of a kernel space and an outer portion of the operating system kernel in an outer region of the kernel space. The example computing device may execute a service in a container in a user space. The container may be communicatively coupled with the outer region of the operating system kernel but divided from the inner portion of the operating system kernel.
    Type: Grant
    Filed: June 8, 2016
    Date of Patent: February 23, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Nigel Edwards, Chris I Dalton
  • Patent number: 10922213
    Abstract: Disclosed herein is technology to store test data and associate the test data with a change set in a version control system. An example method may include: accessing a code object in a version data store, wherein the version data store comprises a change set applied to the code object; initiating a test of the code object; accessing test data for the code object, wherein the test data comprises output of the test; storing the test data in the version data store; and associating the change set with the test data in the version data store.
    Type: Grant
    Filed: May 29, 2019
    Date of Patent: February 16, 2021
    Assignee: Red Hat, Inc.
    Inventor: Cleber Rodrigues Rosa Junior