IP Library Granted Patent US 10,007,440
Granted Patent B2
US 10,007,440 · App. 15/208,277 · Granted Jun 26, 2018

Method of reordering a queue of write requests

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 10,007,440
App. No.
15/208,277
Granted
Jun 26, 2018
Kind
B2
Abstract

In some implementations, a method includes, at a latency reduction system configured to reduce latency in writing data to one or more storage entities that are each configured to store data on an object-basis, receiving a scheduling request associated with a write operation. The method also includes determining a wait period for the write operation, where the wait period is less than or equal to the difference between a client-defined operation threshold and an operation completion time of the write operation and determining an operation start time for the write operation, based in part on the wait period.

Claims (59)

1. A method comprising:

a latency reduction system configured to reduce latency in writing data to one or more storage entities that are each configured to store data on an object-basis, the latency reduction system including a non-transitory memory, one or more processors, and control links to each of the one or more storage entities:

receiving a scheduling request associated with a write operation;

determining a wait period for the write operation, wherein the wait period is less than or equal to the difference between a client-defined operation threshold and an operation completion time of the write operation; and

determining an operation start time for the write operation, based in part on the wait period.

2. The method of claim 1 , further comprising:

determining the operation completion time for the write operation at a respective storage entity of the one or more storage entities.

3. The method of claim 1 , wherein the scheduling request is received from an ingest storage entity of the one or more storage entities.

4. The method of claim 3 , further comprising:

generating a scheduling response message corresponding to the scheduling request, wherein the scheduling response message includes the operation start time for the write operation; and

transmitting the scheduling response message to the ingest storage entity.

5. The method of claim 4 , wherein the scheduling response message identifies a data-storing storage entity or a parity-storing storage entity corresponding to the write operation.

6. The method of claim 1 , further comprising:

obtaining one or more performance parameter values from one or more respective storage entities of the one or more storage entities; and

determining the operation start time for the write operation, based in part on the obtained one or more performance parameter values.

7. The method of claim 1 , further comprising:

selecting a data-storing storage entity from the one or more storage entities for writing content data corresponding to the write operation, when the write operation includes an instruction to write content data;

selecting a parity-storing storage entity from the one or more storage entities for writing parity data corresponding to the write operation, when the write operation includes an instruction to write parity data; and

determining the operation start time for the write operation, based in part on the selected data-storing or parity-storing storage entity.

8. The method of claim 1 , wherein the scheduling request includes one or more of a data segment, a location for retrieving the data segment, a size of the data segment, a copy count of the data segment, the client-defined operation threshold and a data-to-parity ratio for storage and backup in the one or more storage entities.

9. A latency reduction system configured to reduce latency in writing data to one or more storage entities, further comprising:

one or more storage entities each configured to store data on an object-basis; and

a controller with control links to the one or more storage entities, comprising:

a communication module configured to receive a scheduling request associated with a write operation; and

a scheduling module configured to:

determine a wait period for the write operation, wherein the wait period is less than or equal to the difference between a client-defined operation threshold and an operation completion time of the write operation; and

determine an operation start time for the write operation, based in part on the wait period.

10. The latency reduction system of claim 9 , wherein the scheduling module is further configured to determine the operation completion time for the write operation at a respective storage entity of the one or more storage entities.

11. The latency reduction system of claim 9 , wherein the scheduling request is received from an ingest storage entity of the one or more storage entities.

12. The latency reduction system of claim 11 , wherein the communication module is further configured to:

generate a scheduling response message corresponding to the scheduling request, wherein the scheduling response message includes the operation start time for the write operation; and

transmit the scheduling response message to the ingest storage entity.

13. The latency reduction system of claim 9 , wherein the scheduling module is further configured to:

obtain one or more performance parameter values from one or more respective storage entities of the one or more storage entities; and

determine the operation start time for the write operation, based in part on the obtained one or more performance parameter values.

14. The latency reduction system of claim 9 , wherein the scheduling module is further configured to:

select a data-storing storage entity from the one or more storage entities for writing content data corresponding to the write operation, when the write operation includes an instruction to write content data;

select a parity-storing storage entity from the one or more storage entities for writing parity data corresponding to the write operation, when the write operation includes an instruction to write parity data; and

determine the operation start time for the write operation, based in part on the selected data-storing or parity-storing storage entity.

15. A latency reduction device configured to reduce latency in writing data to one or more storage entities each configured to store data on an object-basis, comprising:

one or more processors;

a non-transitory memory;

one or more control links to the one or more storage entities;

means for receiving a scheduling request associated with a write operation;

means for determining a wait period for the write operation, wherein the wait period is less than or equal to the difference between a client-defined operation threshold and an operation completion time of the write operation; and

means for determining an operation start time for the write operation, based in part on the wait period.

16. The latency reduction device of claim 15 , further comprising:

means for determining the operation completion time for the write operation at a respective storage entity of the one or more storage entities.

17. The latency reduction device of claim 15 , wherein the scheduling request is received from an ingest storage entity of the one or more storage entities.

18. The latency reduction device of claim 17 , further comprising:

means for generating a scheduling response message corresponding to the scheduling request, wherein the scheduling response message includes the operation start time for the write operation; and

means for transmitting the scheduling response message to the ingest storage entity.

19. The latency reduction device of claim 15 , further comprising:

means for obtaining one or more performance parameter values from one or more respective storage entities of the one or more storage entities; and

means for determining the operation start time for the write operation, based in part on the obtained one or more performance parameter values.

20. The latency reduction device of claim 15 , further comprising:

means for selecting a data-storing storage entity from the one or more storage entities for writing content data corresponding to the write operation, when the write operation includes an instruction to write content data;

means for selecting a parity-storing storage entity from the one or more storage entities for writing parity data corresponding to the write operation, when the write operation includes an instruction to write parity data; and

means for determining the operation start time for the write operation, based in part on the selected data-storing or parity-storing storage entity.

Assignments (3)
CHANGE OF NAME Recorded Dec 7, 2018
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 048172/0917 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: BEAUMARIS NETWORKS LLC; CISCO SYSTEMS INTERNATIONAL S.A.R.L.; CISCO TECHNOLOGY, INC.; CISCO VIDEO TECHNOLOGIES FRANCE
To: NDS LIMITED
Reel/Frame 047420/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2016
From: KINGDON, KEVIN WAYNE; OKELBERRY, RYAN MICHAEL
To: CISCO TECHNOLOGY, INC.
Reel/Frame 039145/0103 →