Patents Examined by Tammy E Lee
  • Patent number: 12346721
    Abstract: Methods and electronic devices for batching requests for processing by a processing unit are disclosed. The method includes acquiring a queue of requests to be processed and executing a current iteration for a given batch of requests including the given request from the queue. During the current iteration, the method includes determining a first cost value of adding a first candidate request from the queue to the given batch, determining a second cost value of adding a second candidate request from the queue to the given batch, and selectively adding a target request amongst the first candidate request and the second candidate request to the given batch. The target request being associated with a lowest one of the first cost value and the second cost value.
    Type: Grant
    Filed: May 3, 2022
    Date of Patent: July 1, 2025
    Assignee: Y.E. Hub Armenia LLC
    Inventor: Dmitry Viktorovich Emelyanenko
  • Patent number: 12346753
    Abstract: Transactional Lock Elision allows hardware transactions to execute unmodified critical sections protected by the same lock concurrently, by subscribing to the lock and verifying that it is available before committing the transaction. A “lazy subscription” optimization, which delays lock subscription, can potentially cause behavior that cannot occur when the critical sections are executed under the lock. Hardware extensions may provide mechanisms to ensure that lazy subscriptions are safe (e.g., that they result in correct behavior). Prior to executing a critical section transactionally, its lock and subscription code may be identified (e.g., by writing their locations to special registers). Prior to committing the transaction, the thread executing the critical section may verify that the correct lock was correctly subscribed to. If not, or if locations identified by the special registers have been modified, the transaction may be aborted.
    Type: Grant
    Filed: September 29, 2023
    Date of Patent: July 1, 2025
    Assignee: Oracle International Corporation
    Inventors: David Dice, Timothy L. Harris, Alex Kogan, Yosef Lev, Mark S. Moir
  • Patent number: 12340259
    Abstract: Various embodiments include a parallel processing computer system that provides multiple memory synchronization domains in a single parallel processor to reduce unneeded synchronization operations. During execution, one execution kernel may synchronize with one or more other execution kernels by processing outstanding memory references. The parallel processor tracks memory references for each domain to each portion of local and remote memory. During synchronization, the processor synchronizes the memory references for a specific domain while refraining from synchronizing memory references for other domains. As a result, synchronization operations between kernels complete in a reduced amount of time relative to prior approaches.
    Type: Grant
    Filed: July 20, 2021
    Date of Patent: June 24, 2025
    Assignee: NVIDIA CORPORATION
    Inventors: Michael Allen Parker, Debajit Bhattacharya, David Fontaine, Shirish Gadre, Wishwesh Anil Gandhi, Olivier Giroux, Hemayet Hossain, Ronny M. Krashinsky, Ze Long, Raymond Hoi Man Wong
  • Patent number: 12327136
    Abstract: Systems and methods for regulating memory utilization for coprocessors are provided. In one embodiment, a computing system comprises: a processor; a compute processor configured to execute one or more kernels; a memory coupled to the processor and the compute processor. The system is configured to: allocate at least one task memory transaction quota to at least a first set of tasks executed on a first core of the processor; allocate at least one compute processor memory transaction quota for executing the kernels on the compute processor; execute within a first timing window iteration the first set of tasks and the kernels, wherein the kernels are executed during the first timing window iteration until the compute memory transaction quota is depleted; and regulate a rate of memory transaction access by the one or more kernels to the memory when the first set of tasks are executing on the processor.
    Type: Grant
    Filed: October 13, 2021
    Date of Patent: June 10, 2025
    Assignee: Honeywell International s.r.o.
    Inventors: Pavel Zaykov, Humberto Carvalho, Larry James Miller
  • Patent number: 12327148
    Abstract: A method for preventing a task-signal deadlock arising due to contention for a mutex in a real-time operating system (RTOS) includes detecting, by a processing unit, a signal notification sent to a task for execution of a signal handler; identifying, by the processing unit, a mutex to be acquired by the signal handler, when the signal notification is detected; determining whether the identified mutex has been acquired by the task; and utilizing, by the processing unit, an alternative stack for execution of the signal handler, in response to determining that the mutex has been acquired by the task, for preventing a task-signal deadlock during the execution.
    Type: Grant
    Filed: October 18, 2023
    Date of Patent: June 10, 2025
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Raju Udava Siddappa, Chandan Kumar, Sudharshan Rao B, Tushar Vrind, Venkata Raju Indukuri
  • Patent number: 12299473
    Abstract: In some embodiments, a system performs a service using a plurality of compute nodes. A second compute node installs a dependency injection container to manage a dependency graph of dependencies for classes in an application. The dependency injection container is determined from a first compute node in the plurality of compute nodes that manages performing the service with the plurality of compute nodes. The second compute node receives information identifying a node in the dependency graph from the first compute node. The information is received to create a first object that has been created on the first compute node. The second compute node uses the information to determine a first class for the node in the dependency graph and a dependency on a second class and creates the first object of the first class with the dependency on a second object of the second class on the second compute node.
    Type: Grant
    Filed: September 30, 2021
    Date of Patent: May 13, 2025
    Assignee: HULU, LLC
    Inventors: Rui Bie, Han Qin, Jian Ren
  • Patent number: 12299475
    Abstract: The present disclosure generally relates to an access-right management system configured to efficiently manage multiple digital queues that store access-right requests to a resource. More particularly, the present disclosure relates to systems and methods that dynamically and automatically terminate digital queues in response to certain data signals, thereby improving computational efficiency and saving processing resources.
    Type: Grant
    Filed: November 20, 2020
    Date of Patent: May 13, 2025
    Assignee: Live Nation Entertainment, Inc.
    Inventors: Justin Manteck, Praveena Subrahmanyam
  • Patent number: 12299479
    Abstract: A method for off-loading tasks between a set of wireless earpieces in an embodiment of the present invention may have one or more of the following steps: (a) monitoring battery levels of the set of wireless earpieces, (b) determining the first wireless earpiece battery level and the second wireless battery level, (c) communicating the battery levels of each wireless earpiece to the other wireless earpiece of the set of wireless earpieces, (d) assigning a first task involving one or more of the following: computing tasks, background tasks, audio processing tasks, and sensor data analysis tasks from one of the set of wireless earpieces to the other wireless earpiece if the battery level of the one of the set of wireless earpieces falls below a critical threshold, (e) communicating data for use in performing a second task to the other wireless earpiece if the second task is communicated to the first wireless earpiece.
    Type: Grant
    Filed: November 28, 2022
    Date of Patent: May 13, 2025
    Assignee: BRAGI GMBH
    Inventor: Peter Vincent Boesen
  • Patent number: 12299476
    Abstract: A method for detecting a processor comprises: determining a parameter stored in a first-type register in a detected processor, which is used to detect changes in the data processed by the detected processor, wherein the parameter relates to the a number of the data that needs to be processed currently by the detected processor, and relates to the a processing mode of the data that needs to be processed currently by the detected processor which can be characterized by using information of instructions or functions called during processing; determining a working state of the detected processor based on the parameter, and performing an interrupt missing handling operation if the working state is a first type of working state being an interrupt missing state. The method can conveniently and reliably realize the detection of interrupt loss, thereby effectively monitoring the situation of interrupt loss.
    Type: Grant
    Filed: June 10, 2021
    Date of Patent: May 13, 2025
    Assignee: HORIZON (SHANGHAI) ARTIFICIAL INTELLIGENCE TECHNOLOGY CO., LTD.
    Inventors: Ming Yu, Xiaofeng Ling
  • Patent number: 12288091
    Abstract: Aspects of the present disclosure relate to apparatus comprising execution circuitry comprising at least one execution unit to execute program instructions, and control circuitry. The control circuitry receives a stream of processing instructions, and issues each received instruction to one of said at least one execution unit. Responsive to determining that a first type of context switch is to be performed from an initial context to a new context, issuing continues until a pre-emption point in the stream of processing instructions is reached. Responsive to reaching the pre-emption point, state information is stored, and the new context is switched to. Responsive to determining that a context switch is to be performed to return from the new context to the initial context, the processing status is restored from the state information, and the stream of processing instructions is continued.
    Type: Grant
    Filed: September 14, 2021
    Date of Patent: April 29, 2025
    Assignee: Arm Limited
    Inventors: Eric Kunze, Jared Corey Smolens, Aaron DeBattista, Elliot Maurice Simon Rosemarine
  • Patent number: 12277453
    Abstract: An apparatus comprises a processing device configured to receive a request to collect configuration information for a source application and to establish a connection to an application session associated with the source application. The processing device is also configured to emulate, via the application session, execution of tasks in the source application, wherein emulating the execution of at least one of the tasks comprises automatically navigating to at least one view of a graphical user interface of the source application and executing at least one function that updates an output of the at least one view. The processing device is further configured to capture at least a portion of the configuration information for the source application from the output of the at least one view, and to perform one or more management actions for the source application utilizing the captured portion of the configuration information.
    Type: Grant
    Filed: July 20, 2021
    Date of Patent: April 15, 2025
    Assignee: Virtustream IP Holding Company LLC
    Inventors: Chirag Oza, Jignesh Patel, Nalin Shah, Diptiman Mukherjee, Siddesh K. Gunaji, Sitaram Kotnis
  • Patent number: 12204934
    Abstract: The present disclosure relates to a method, a device, and a program product for managing multiple computing tasks on a batch basis. A method includes: identifying a task type of the multiple computing tasks in response to receiving a request to use a computing unit in a computing system to perform the multiple computing tasks; acquiring a scheduling time overhead incurred for scheduling the multiple computing tasks for execution by the computing unit; determining, based on the task type and the scheduling time overhead, a batch size for dividing the multiple computing tasks; and dividing the multiple computing tasks into at least one batch based on the batch size. A corresponding device and a corresponding computer program product are provided. With the example implementations of the present disclosure, the batch size for dividing multiple computing tasks can be dynamically determined, so that the performance of the computing system can meet user demands.
    Type: Grant
    Filed: July 29, 2021
    Date of Patent: January 21, 2025
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Tao Chen, Bing Liu, Qi Chen
  • Patent number: 12190157
    Abstract: Systems, methods, and apparatuses relating to circuitry to implement scalable port-binding for asymmetric execution ports and allocation widths of a processor are described.
    Type: Grant
    Filed: September 26, 2020
    Date of Patent: January 7, 2025
    Assignee: Intel Corporation
    Inventors: Daeho Seo, Vikash Agarwal, John Esper, Khary Alexander, Asavari Paranjape, Jonathan Combs
  • Patent number: 12175284
    Abstract: Methods and apparatus consistent with the present disclosure may be used in environments where multiple different virtual sets of program instructions are executed by shared computing resources when different processes are performed in a virtual computing environment. Methods consistent with the present disclosure may be used to provide a form of redundancy that does not require two physically distinct computers. Such methods may use a set of physical hardware components and two or more sets of synchronized virtual gateway software. Architectural features of physical hardware components included in an apparatus consistent with the present disclosure may be abstracted from sets of virtual program code when one virtual software process backs up another virtual software process at the apparatus.
    Type: Grant
    Filed: June 17, 2021
    Date of Patent: December 24, 2024
    Assignee: SONICWALL INC.
    Inventors: Dong Xiang, Yunfeng Liu, Zhong Chen
  • Patent number: 12164962
    Abstract: A method for navigational assistance for the visually impaired can include determining that an image captured by an imaging device contains an unknown object and determining that the unknown object is not resolvable within a threshold period of time. The method can further include performing an operation to reallocate computing resources between memory devices couplable to the imagining device in response to determining that the unknown object is not resolvable within the threshold period of time. Data corresponding to the unknown object can be written to the reallocated computing resources and an operation involving the data corresponding to the unknown object can be performed to resolve the unknown object using the reallocated computing resources.
    Type: Grant
    Filed: August 23, 2021
    Date of Patent: December 10, 2024
    Assignee: Micron Technology, Inc.
    Inventor: Vijay S. Ramesh
  • Patent number: 12147852
    Abstract: An information handling system includes a console bid manager that may intercept an event from a managed node, transmit notification to eligible management consoles for bids on the event, process the bids to determine one or more interrelated actions in response to the event, and coordinate performance of the one or more interrelated actions in handling the event. The performance of the one or more interrelated actions may be delegated to the eligible management consoles to resolve the event from the managed node.
    Type: Grant
    Filed: April 22, 2021
    Date of Patent: November 19, 2024
    Assignee: Dell Products L.P.
    Inventors: Michael E. Brown, Rishi Mukherjee, Muniswamy Setty KS, Smruti Ranjan Debata
  • Patent number: 12135992
    Abstract: Techniques for remediating drift in real cloud infrastructure from desired cloud infrastructure. In one technique, a configuration graph is generated based on first infrastructure configuration code. A deployed state of a cloud infrastructure is generated based on a data schema and a current state of the cloud infrastructure. Resources indicated in the deployed state are matched to nodes in the configuration graph. Based on differences between the resources and the nodes, the configuration graph is updated to generate an updated configuration graph. Based on the updated configuration graph, second infrastructure configuration code is generated that is different than the first infrastructure configuration code.
    Type: Grant
    Filed: June 24, 2021
    Date of Patent: November 5, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yu-Chieh Lee, Vaibhav Tandon, Dhaval H. Patel
  • Patent number: 12106139
    Abstract: A plurality of containers can be configured for running applications associated to at least one node of a distributed computing environments. The containers of the plurality of containers includes integrated intelligence that provides an in memory state component that detects how container instances are running. A quorum synchronization component of the integrated intelligence can coordinate the activities of the containers. A first container can be initiated for running a first node application. The memory state component can determine if a topology exists in the plurality of containers that is running an existing application matching the first node application. The quorum synchronization component of the integrated intelligence can coordinate running of the first node application with the first container with the existing application.
    Type: Grant
    Filed: June 24, 2021
    Date of Patent: October 1, 2024
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vishal Anand, John Paul Easton, Sham Vaidya
  • Patent number: 12106147
    Abstract: Disclosed herein are system, method, and computer program product embodiments for allocating resources based on predictions of workload probability parameters. The method can include collecting a first set of historical workload data generated by operating a first set of one or more applications at a first number of past time instances; predicting probability parameters of a second set of future workload data for operating a second set of one or more applications at a second number of future time instances; and determining future resources allocated to operating the second set of one or more applications for the second number of future time instances, based on allocated current resources, a lower bound of resources to satisfy a quality of service (QoS) for operating the second set of one or more applications, an upper bound of resources to satisfy the QoS, and the predicted probability parameters.
    Type: Grant
    Filed: June 21, 2021
    Date of Patent: October 1, 2024
    Assignee: SAP SE
    Inventors: Jing Guo, Zhou Yang, Ming Yan, Gaozhi Wang, Shifan Cheng, Zhaoxing Zeng, Jingtao Li
  • Patent number: 12099863
    Abstract: Aspects include providing isolation between a plurality of containers in a pod that are each executing on a different virtual machine (VM) on a host computer. Providing the isolation includes converting a data packet into a serial format for communicating with the host computer. The converted data packet is sent to a router executing on the host computer. The router determines a destination container in the plurality of containers based at least in part on content of the converted data packet and routes the converted data packet to the destination container.
    Type: Grant
    Filed: June 21, 2021
    Date of Patent: September 24, 2024
    Assignee: International Business Machines Corporation
    Inventors: Qi Feng Huo, Wen Yi Gao, Si Bo Niu, Sen Wang