Coordinating Accesses of Shared Resources by Clients in a Computing Device
First Claim
1. A method for processing job items in a computing device that includes a plurality of clients and a resource, the method comprising:
- storing, by a given client of the plurality of clients, first job items in a queue for the given client;
when the queue for the given client meets one or more conditions, notifying, by the given client, one or more other clients of the plurality of clients that the given client is to process job items using the resource;
processing, by the given client, the first job items from the queue for the given client using the resource; and
based on being notified, processing, by at least one other client that has second job items to be processed using the resource, the second job items using the resource.
1 Assignment
0 Petitions
Accused Products
Abstract
The described embodiments include a computing device with a plurality of clients and a shared resource for processing job items. During operation, a given client of the plurality of clients stores first job items in a queue for the given client. When the queue for the given client meets one or more conditions, the given client notifies one or more other clients that the given client is to process job items using the shared resource. The given client then processes the first job items from the queue using the shared resource. Based on being notified, at least one other client that has second job items to be processed using the shared resource, processes the second job items using the shared resource. The given client can transition the shared resource between power states to enable the processing of job items.
-
Citations
19 Claims
-
1. A method for processing job items in a computing device that includes a plurality of clients and a resource, the method comprising:
-
storing, by a given client of the plurality of clients, first job items in a queue for the given client; when the queue for the given client meets one or more conditions, notifying, by the given client, one or more other clients of the plurality of clients that the given client is to process job items using the resource; processing, by the given client, the first job items from the queue for the given client using the resource; and based on being notified, processing, by at least one other client that has second job items to be processed using the resource, the second job items using the resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device that processes job items, comprising:
-
a plurality of clients; and a resource; wherein the computing device is configured to; store, by a given client of the plurality of clients, first job items in a queue for the given client; when the queue for the given client meets one or more conditions, notify, by the given client, one or more other clients of the plurality of clients that the given client is to process job items using the resource; process, by the given client, the first job items from the queue for the given client using the resource; and based on being notified, process, by at least one other client that has second job items to be processed using the resource, the second job items using the resource. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification