IP Library Granted Patent US 7,240,090
Granted Patent B2
US 7,240,090 · App. 10/287,277 · Granted Jul 3, 2007

Data queueing

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 7,240,090
App. No.
10/287,277
Granted
Jul 3, 2007
Kind
B2
Abstract

A system and method for controlling queues by reducing the amount of redundant operations requested by commands associated with elements in the queue is provided. Control of queueing is provided by combining elements in the queue requesting redundant operations and eliminating those elements from the queue. Priority levels for each of the elements are also combined.

Claims (34)

1. A method comprising:

comparing a plurality of elements in a data queue to determine elements relating to a same system resource;

combining two elements in the data queue to form a single element if the two elements relate to the same system resource;

placing the single element in a location in the data queue based on priority levels of both the two elements; and

adding the priority levels of the two elements to determine a priority level for the single element.

2. The method according to claim 1 further comprising, executing the single element before other elements in the data queue due to a combination of the priority levels of the two elements.

3. The method according to claim 1 further comprising, re-arranging the plurality of elements based upon the priority levels.

4. The method according to claim 1 further comprising, replacing the two elements with the single element in order to reduce an overall number of elements in the data queue.

5. The method according to claim 1 further comprising:

receiving from a user a time period for a command in the data queue;

after expiration of the time period, incrementing a priority of the command.

6. The method according to claim 1 further comprising incrementing a priority level of the single element after expiration of a predetermined time period.

7. The method according to claim 1 wherein the two elements are duplicate commands that are combined to compact the data queue.

8. A method comprising:

comparing a plurality of elements in a data queue to determine elements relating to a same system resource;

combining two elements in the data queue to form a single element if the two elements relate to the same system resource;

placing the single element in a location in the data queue based on priority levels of both the two elements; and

giving the single element a higher priority in the data queue than a priority of either of the two elements.

9. A method comprising:

comparing a plurality of commands in a data queue to determine whether two separate commands are directed to being performed at a same storage device;

combining the two separate commands into a single command in the data queue in order to reduce an overall number of commands in the data queue;

placing the single command at a location in the data queue based on a combination of priority levels for each of the two separate commands; and

adding priority levels of the two separate commands to determine a priority level for the single command.

10. The method of claim 9 further comprising, increasing a priority of the single command so the single command is executed before other commands in the data queue.

11. The method of claim 9 further comprising:

removing the two separate commands from the data queue;

replacing the two separate commands with the single command to compact the data queue.

12. The method of claim 9 further comprising, re-arranging commands in the data queue based upon the combination.

13. A method comprising:

comparing a plurality of commands in a data queue to determine whether two separate commands are directed to being performed at a same storage device;

combining the two separate commands into a single command in the data queue in order to reduce an overall number of commands in the data queue;

placing the single command at a location in the data queue based on a combination of priority levels for each of the two separate commands;

receiving from a user a time period for a command in the data queue; and

after expiration of the time period, incrementing a priority of the command.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2012
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HTC CORPORATION
Reel/Frame 027531/0218 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2003
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 013776/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2003
From: PURDY, PAULENE M.
To: HEWLETT-PACKARD COMPANY
Reel/Frame 013739/0661 →