IP Library Granted Patent US 8,694,999
Granted Patent B2
US 8,694,999 · App. 11/635,100 · Granted Apr 8, 2014

Cooperative scheduling of multiple partitions in a single time window

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,694,999
App. No.
11/635,100
Granted
Apr 8, 2014
Kind
B2
Abstract

Described is a method for determining whether a first partition selected to run in a time window is a member of a transaction, the transaction including at least one further partition, determining a tail partition from among the at least one further partition and scheduling the tail partition to run in the time window. A transaction scheduler having a transaction determination module determining whether a first partition selected to run in a time window is a member of a transaction, the transaction including at least one further partition, a tail determination module determining a tail partition from among the at least one further partition and a scheduling module scheduling the tail partition to run in the time window.

Claims (24)

1. A method, comprising:

executing a transaction that includes a first partition and a second partition;

requesting, by the first partition, access to a processing device for a first time window;

granting, to the first partition, transferable access to run in a periodic mode on the processing device for the first time window, wherein the periodic mode indicates that the transferable access granted to the first partition is transferable by the first partition at an arbitrary time during the first time window;

during the first time window, receiving, from the first partition, a relinquishment of control of the processing device to the second partition, the relinquishment comprising a first transaction start system call issued by the first partition;

granting, to the second partition, transferable access to run in a transaction mode on the processing device during the first time window, wherein the transaction mode indicates that the transferable access granted to the second partition has been transferred to the second partition from the first partition running in periodic mode; and

during the first time window and after the first transaction start system call, receiving, from the second partition, a further relinquishment of control of the processing device, wherein the further relinquishment of control of the processing device is to one of the first partition and a third partition,

wherein, when the further relinquishment of control is back to the first partition, the further relinquishment comprising a first transaction terminate call issued by the second partition, and

wherein, when the further relinquishment of control is to the third partition, the further relinquishment comprising a second transaction start system call issued by the second partition, wherein each of the first and second transaction start system calls is made into a kernel operating on the processing device.

2. The method of claim 1 , wherein the first partition is a head partition.

3. The method of claim 1 , wherein the second partition is a tail partition.

4. The method of claim 3 , wherein the tail partition is made to run upon being allocated to the first time window.

5. A non-transitory computer-readable storage medium storing a set of instructions executable by a processing unit, the set of instructions, when executed by the processing unit, causing the processing unit to perform operations comprising:

executing a transaction that includes a first partition and a second partition;

requesting, by the first partition, access to a processing device for a first time window;

granting, to the first partition, transferable access to run in a periodic mode on the processing device for the first time window, wherein the periodic mode indicates that the transferable access granted to the first partition is transferable by the first partition at an arbitrary time during the first time window;

during the first time window, receiving, from the first partition, a relinquishment of control of the processing device to the second partition, the relinquishment comprising a first transaction start system call issued by the first partition;

granting, to the second partition, transferable access to run in a transaction mode on the processing device during the first time window, wherein the transaction mode indicates that the transferable access granted to the second partition has been transferred to the second partition from the first partition running in periodic mode; and

during the first time window and after the first transaction start system call, receiving, from the second partition, a further relinquishment of control of the processing device, wherein the further relinquishment of control of the processing device is to one of the first partition and a third partition,

wherein, when the further relinquishment of control is back to the first partition, the further relinquishment comprising a first transaction terminate call issued by the second partition, and

wherein, when the further relinquishment of control is to the third partition, the further relinquishment comprising a second transaction start system call issued by the second partition, wherein each of the first and second transaction start system calls is made into a kernel operating on the processing device.

6. The non-transitory computer-readable storage medium of claim 5 , wherein the first partition is a head partition.

7. The non-transitory computer-readable storage medium of claim 5 , wherein the second partition is a tail partition.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the tail partition is made to run upon being allocated to the first time window.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Dec 28, 2022
From: GUGGENHEIM CORPORATE FUNDING, LLC
To: WIND RIVER SYSTEMS, INC.
Reel/Frame 062239/0590 →
PATENT SECURITY AGREEMENT Recorded Dec 24, 2018
From: WIND RIVER SYSTEMS, INC.
To: GUGGENHEIM CORPORATE FUNDING, LLC
Reel/Frame 049148/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2006
From: SUNDARAM, ANAND N.
To: WIND RIVER SYSTEMS, INC.
Reel/Frame 018693/0228 →