FAST TRANSFER OF WORKLOAD BETWEEN MULTIPLE PROCESSORS

Patent №

US 10,083,068

Granted

2018-09-25

Filed 2016

Owner

MICROSOFT TECHNOLOGY LICENSING, LLC

AI components

2

planning · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

15189868

Techniques and systems for prescheduling an alternative CPU as soon as a need for a task is detected by a primary CPU are disclosed. A process includes detecting, by a producer thread running on a first CPU, an external interrupt, acquiring, by the producer thread, a spinlock, and in response to acquiring the spinlock, sending, by the producer thread, an event to a consumer thread that is to run on a second CPU. Upon receiving the event by the consumer thread, the consumer thread acquires the spinlock, which “stalls” the consumer thread in a loop until the spinlock is released by the producer thread. While the consumer thread is “waking up” in response to receiving the event from the producer thread, the producer thread creates a task, publishes the task, and releases the spinlock, thereby causing the consumer thread to exit the loop, retrieve the task, and execute the task.

PlanningAI hardwareG06F 9/524G06F 9/4812G06F 9/4843G06F 9/52G06F 2209/509

AI classification

AI hardware0.99
Planning0.96
Natural language0.00
Knowledge representation0.00
Evolutionary computation0.00
Machine learning0.00
Vision0.00
Speech0.00

Ownership

MICROSOFT TECHNOLOGY LICENSING, LLC

assignment · 389880583

Assignors

KAGAN, OLEG

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC