Patents Examined by Gregory Kessler
-
Patent number: 12260267Abstract: A computer comprising multiple processors and non-uniform memory implements multiple threads that perform a lock operation using a shared lock structure that includes a pointer to a tail of a first-in-first-out (FIFO) queue of threads waiting to acquire the lock. To acquire the lock, a thread allocates and appends a data structure to the FIFO queue. The lock is released by selecting and notifying a waiting thread to which control is transferred, with the thread selected executing on the same processor socket as the thread controlling the lock. A secondary queue of threads is managed for threads deferred during the selection process and maintained within the data structures of the waiting threads such that no memory is required within the lock structure. If no threads executing on the same processor socket are waiting for the lock, entries in the secondary queue are transferred to the FIFO queue preserving FIFO order.Type: GrantFiled: November 4, 2022Date of Patent: March 25, 2025Assignee: Oracle International CorporationInventors: Alex Kogan, David Dice
-
Patent number: 12248812Abstract: Systems and methods for adaptively re-adjusting meter rates of processor cores of a multi-core processor having ports grouped in a Link Aggregation Group (LAG) are provided. A method, according to one implementation, includes a step of obtaining a metering allocation setting for a service on each of a plurality of processor cores. The plurality of processor cores is configured to receive data traffic via a plurality of data ports. The data ports are configured to be grouped so as to serve as a single logical port from the perspective of an external component. The method further includes a step of determining an anticipated metering need associated with the service on each of the processor cores. Also, the method performs an adaptive metering procedure that includes automatically adjusting the metering allocation setting for the service based on the respective anticipated metering need.Type: GrantFiled: December 22, 2021Date of Patent: March 11, 2025Assignee: Ciena CorporationInventors: Ashish Gulati, Sumit Hans, Gagan Garg, Jayant Bhardwaj
-
Patent number: 12248815Abstract: A post-task-completion retention period for which a computing resource is to be retained, without de-activating the resource, on behalf of a set of requesters of machine learning tasks is determined at a machine learning service. A first task, identified at the service prior to expiration of the retention period at a first computing resource at which a second task has completed, is initiated at the first computing resource. In response to obtaining an indication of a third task and determining that a threshold criterion associated with the retention period satisfies a criterion, the third task is initiated at an additional computing resource. The additional computing resource is de-activated after the third task completes, without waiting for the retention period to expire.Type: GrantFiled: April 22, 2024Date of Patent: March 11, 2025Assignee: Amazon Technologies, Inc.Inventors: Ramyanshu Datta, Ishaaq Chandy, Arvind Sowmyan, Wei You, Kunal Mehrotra, Kohen Berith Chia, Andrea Olgiati, Lakshmi Naarayanan Ramakrishnan, Saurabh Gupta
-
Patent number: 12248800Abstract: Embodiments of apparatuses, methods, and systems for virtualization of interprocessor interrupts are disclosed. In an embodiment, an apparatus includes a plurality of processor cores; an interrupt controller register; and logic to, in response to a write from a virtual machine to the interrupt controller register, record an interprocessor interrupt in a first data structure configured by a virtual machine monitor and send a notification of the interprocessor interrupt to at least one of the plurality of processor cores.Type: GrantFiled: December 23, 2021Date of Patent: March 11, 2025Assignee: Intel CorporationInventors: Gilbert Neiger, Rajesh Sankaran, Hisham Shafi
-
Patent number: 12242893Abstract: A system and method for ranking computing resources in a distributed computing marketplace is disclosed. Ranking may be based on the performance factors that the system predicts will have the greatest impact on the particular application the user plans to run. A performance database stores historical performance data for applications that have been executed on multiple different computer systems. The database is checked to see if the application, or one similar, has already been run on any of the computing systems participating in the distributed computing marketplace. If so, the existing performance data is used to predict which performance factors will have the greatest impact on the application. Those factors are then used to rank the available computing systems options for the user.Type: GrantFiled: August 18, 2021Date of Patent: March 4, 2025Assignee: Advanced Micro Devices, Inc.Inventors: Max Alt, Gabriel Martin
-
Patent number: 12236283Abstract: A system can instantiate a first container and a sidecar container on a first node. The system can transmit configuration data from the first container to the sidecar container. The system can then initiate a migration of the sidecar container from the first node to a second node, where the second node has a different computer architecture than the first node. The second node can provide the configuration data from the sidecar container to a second container, for example after the migration is complete.Type: GrantFiled: May 23, 2022Date of Patent: February 25, 2025Assignee: Red Hat, Inc.Inventors: Leigh Griffin, Pierre-Yves Chibon
-
Patent number: 12229601Abstract: Provided herein are an electronic apparatus and a controlling method thereof. An electronic apparatus according to the disclosure includes a communicator, a memory storing information on a recipe wherein a plurality of unit functions for provision of a service are combined, and a processor configured to, based on receiving information for a unit function that can be performed at each electronic apparatus from each of a plurality of electronic apparatuses through the communicator, identify a plurality of electronic apparatuses matched to the plurality of unit functions included in the recipe based on the received information, and control the communicator to transmit a signal for performing each matched unit function to each of the plurality of identified electronic apparatuses.Type: GrantFiled: May 19, 2023Date of Patent: February 18, 2025Assignee: Samsung Electronics Co., Ltd.Inventor: Jeonghoon Park
-
Patent number: 12217093Abstract: A function processing service may receive a request to execute source code. The source code may include instructions to perform a function. The function processing service may determine whether at least one hardware acceleration condition has been satisfied for the function. If at least one hardware acceleration condition has been satisfied, the instructions in the source code may be translated into hardware-specific code corresponding to a hardware circuit. The hardware circuit may be configured based on the hardware-specific code, and the hardware circuit may perform the function. The function processing service may then provide the result obtained from the hardware circuit to the requesting entity.Type: GrantFiled: January 4, 2024Date of Patent: February 4, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Prateek Tandon, Brian Jacob Corell
-
Patent number: 12216706Abstract: Improved systems and devices for medical imaging distribution are provided. A medical imaging order may be received from a medical facility that includes medical imaging. A configuration may be selected and applied based on a body site and an urgency field associated with the order that defines queueing rules for the medical imaging order. Utilization factors for queues associated with radiologists may also be determined. The configuration and the utilization factors may be used to determine a subset of queues associated with a subset of radiologists. The subset of queues may be prioritized based on certain requirements, such as how many medical imaging reports a particular radiologist is required to review, how many medical imaging reports are required to be allocated to a particular radiologist, and the like. The highest prioritized queue may be selected and the medical imaging order may be transmitted to the radiologist associated with that queue.Type: GrantFiled: February 9, 2024Date of Patent: February 4, 2025Assignee: Imaging Advantage LLCInventors: Kamil Rahme, Jordan Kojouharov
-
Patent number: 12217094Abstract: The present disclosure provides a method and an apparatus of resource adjustment for a service cluster, an electronic device and a storage medium. The method includes: determining resource adjustment information for the service cluster according to a task quantity of streaming data processing tasks to be processed; determining a core quantity to be adjusted corresponding to central processor units and the second quantity of computing nodes to be adjusted, according to the parallelism degree to be adjusted, the first quantity of the computing nodes that have been created in the service cluster, and a resource utilization rate of central processor units in each computing node that has been created; and executing the resource adjustment operation according to the core quantity to be adjusted and the second quantity, and obtaining a service cluster subject to resource adjusting.Type: GrantFiled: June 20, 2024Date of Patent: February 4, 2025Assignees: Beijing Volcano Engine Technology Co., Ltd., National University of SingaporeInventors: Yifan Zhang, Zhanghao Chen, Meng Wang, Guanghui Zhang, Yong Fang, Rui Shi, Tianbai Ma, Yancan Mao
-
Patent number: 12217175Abstract: Methods, apparatus, and articles of manufacture to conditionally activate a big core in a computing system are disclosed. An example apparatus including instructions stored in the apparatus; and processor circuitry to execute the instructions to: in response to a request to operate two or more processing devices as a single processing device, determine whether the two or more processing devices are available and capable of executing instructions according to the request; when the two or more processing devices are available and capable: split the instructions into first sub-instructions and second sub-instructions; provide (a) the first sub-instructions to a first processing device of the two or more processing devices and (b) the second sub-instructions to a second processing device of the two or more processing devices; and generate an output by combining a first output of the first processing device and a second output of the second processing device.Type: GrantFiled: December 22, 2021Date of Patent: February 4, 2025Assignee: Intel CorporationInventors: Rajesh Poornachandran, Vincent Zimmer
-
Patent number: 12210902Abstract: A method includes: dequeuing a signal primitive from a signaling command queue in the set of command queues, the signal primitive pointing to a waiting command queue; in response to the signal primitive pointing to the waiting command queue, incrementing a number of pending signal primitives in the signal-wait counter matrix; dequeuing a wait primitive from the waiting command queue, the wait primitive pointing to the signaling command queue; in response to the wait primitive pointing to the signaling command queue, accessing the register to read the number of pending signal primitives; in response to the number of pending signal primitives indicating at least one pending signal primitive: decrementing the number of pending signal primitives; and dequeuing an instruction from the waiting command queue; and dispatching a control signal representing the instruction to a resource.Type: GrantFiled: February 15, 2024Date of Patent: January 28, 2025Assignee: Deep Vision Inc.Inventors: Mohamed Shahim, Sreenivas Aerra Reddy, Raju Datla, Lava Kumar Bokam, Suresh Kumar Vennam, Sameek Banerjee
-
Patent number: 12204951Abstract: The present application discloses a DIKW resource transfer method and device for purpose-oriented calculation and inference. The method includes: determining a resource to be matched by traversing a first resource system corresponding to a receiver based on an acquired target purpose, and determining a target resource based on the resource to be matched and a second resource system. The embodiments of the present disclosure can reduce the waste of the target resource, lowering transfer loss, and decrease the risk of transfer failure.Type: GrantFiled: December 28, 2021Date of Patent: January 21, 2025Assignee: HAINAN UNIVERSTIYInventors: Yucong Duan, Yuxiao Lei
-
Patent number: 12204931Abstract: Disclosed herein are systems and method for restoring a process. An exemplary method may include detecting a crash of an operating system (OS) on a computing device; collecting a memory state of at least one page of physical memory of the OS on the computing device; generating a checkpoint file that includes information related to one or more processes from the collected memory state, wherein the information comprises a state for each of the one or more processes at a time of the crash; for each respective process of the one or more processes, creating, on the computing device or another computing device, a new process corresponding to the respective process; and restoring, based on the checkpoint file, a state of the respective process at the time of the crash such that the new process initiates execution from the restored state.Type: GrantFiled: December 8, 2021Date of Patent: January 21, 2025Assignee: Virtuozzo International GmbHInventor: Vasily Averin
-
Patent number: 12204518Abstract: Aspects of the disclosure relate to providing and maintaining efficient and effective processing of sets of work items in enterprise computing environments by optimizing distributed and parallelized batch data processing. A computing platform may initialize a monitoring process configured to monitor a pending workload in a work queue database. Subsequently, the computing platform may cause the monitoring process to query the work queue database and create one or more historical records indicative of a workload processing status associated with one or more processing workers. Then, the computing platform may identify one or more new parameter values for one or more processing parameters associated with the one or more processing workers based on the one or more historical records. Thereafter, the computing platform may configure the one or more processing workers based on the one or more new parameter values identified for the one or more processing parameters.Type: GrantFiled: November 17, 2023Date of Patent: January 21, 2025Assignee: Bank of America CorporationInventor: Marcus Matos
-
Patent number: 12197935Abstract: Disclosed are various embodiments for optimizing the migration of pages of memory servers in cluster memory systems. To begin, a computing device can mark in a page table of the computing device that a page stored on a first memory host is not present. Then, the computing device can flush a translation lookaside buffer of the computing device. Next, the computing device can copy the page from the first memory host to a second memory host. Moving on, the computing device can update a page mapping table to reflect that the page is stored in the second memory host. Then, the computing device can mark in the page table of the computing device that the page stored in the second memory host is present. Subsequently, the computing device can discard the page stored on the first memory host.Type: GrantFiled: October 7, 2021Date of Patent: January 14, 2025Assignee: VMware LLCInventors: Marcos K. Aguilera, Pratap Subrahmanyam, Sairam Veeraswamy, Praveen Vegulla, Rajesh Venkatasubramanian
-
Patent number: 12190148Abstract: Disclosed herein are system, method, and computer program product embodiments for providing asynchronous backend processing of complex, time consuming, and/or expensive jobs. A command line interface (CLI) provides a command interface between a user and a backend processing server. The CLI sends a job request to the backend server, which immediately replies to the request with a confirmation message that includes a job identifier. This response is sufficient to allow the CLI to end its wait for the job response. Meanwhile, the backend server carries out the job by parsing the job into component tasks according to a declaration file and assigns those different tasks to different work servers. The backend server functions as a master server, tracking the statuses of the different tasks and assigning out new tasks until the job is complete. An overall job status is provided to the CLI upon request by referencing the job identifier.Type: GrantFiled: November 5, 2021Date of Patent: January 7, 2025Assignee: Salesforce, Inc.Inventors: Martin Battaglia, Alvaro Gaita
-
Patent number: 12190135Abstract: Systems and methods for implementing robotic process automation (RPA) in the cloud are provided. An instruction for managing an RPA robot is received at an orchestrator in a cloud computing environment from a user in a local computing environment. In response to receiving the instruction, the instruction for managing the RPA robot is effectuated.Type: GrantFiled: December 10, 2021Date of Patent: January 7, 2025Assignee: UiPath, Inc.Inventors: Tarek Madkour, Bo-Ying Fu, Andrew Hall
-
Patent number: 12189534Abstract: A processing system divides successive dispatches of work items into portions. The successive dispatches are separated from each other by barriers, each barrier indicating that the work items of the previous dispatch must complete execution before work items of a subsequent dispatch can begin execution. In some embodiments, the processing system interleaves execution of portions of a first dispatch with portions of subsequent dispatches that consume data produced by the first dispatch. The processing system thereby reduces the amount of data written to the local cache by a producer dispatch while preserving data locality for a subsequent consumer (or consumer/producer) dispatch and facilitating processing efficiency.Type: GrantFiled: December 29, 2021Date of Patent: January 7, 2025Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Saurabh Sharma, Hashem Hashemi, Paavo Pessi, Mika Tuomi, Gianpaolo Tommasi, Jeremy Lukacs, Guennadi Riguer
-
Patent number: 12177227Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed for provisioning cloud infrastructure resources, the apparatus comprising: resource bundling circuitry to select cloud infrastructure resources to bundle as a virtual private zone; provisioning circuitry to provision the cloud infrastructure resources; and allocation circuitry to allocate the virtual private zone to a first tenant, the first tenant authorized to access the cloud infrastructure resources bundled in the virtual private zone.Type: GrantFiled: October 5, 2021Date of Patent: December 24, 2024Assignee: VMware LLCInventors: Stoyan Genchev, Ilia Pantchev, Marin Dzhigarov, Dimitar Ivanov, Daniel Pavlov, Zhan Ivanov, Valentina Reutova, Grigor Ganekov, Ina Uzunova, Albena Kertova