Dynamic storage resources
First Claim
Patent Images
1. A method comprising:
- examining, by one or more network devices, characteristics associated with a transfer of data;
selecting, based on the examining and by the one or more network devices, a set of characteristics of a write buffer that buffers requests, associated with the data, during the transfer,the set of characteristics including a plurality of rules regarding how the write buffer prioritizes read requests, that are associated with the transfer, with respect to write requests, that are associated with the transfer, the plurality of rules causing the write buffer to;
enter an empty state upon creation of the write buffer, in which the write buffer waits for a write request and denies all read requests received while waiting for the write request,enter a write state upon receiving a write request while the write buffer is in the empty state, in which the write buffer handles write requests, andenter a read state when a read request is received while the write buffer is in the write state, in which the write buffer handles all received read requests and queues incoming write requests; and
providing, by the one or more network devices, the selected set of characteristics to one or more devices that control the write buffer.
2 Assignments
0 Petitions
Accused Products
Abstract
A storage server in a distributed content storage and access system provides a mechanism for dynamically establishing storage resources, such as buffers, with specified semantic models. For example, the semantic models support distributed control of single buffering and double buffering during a content transfer that makes use of the buffer for intermediate storage. In some examples, a method includes examining characteristics associated with a desired transfer of data, such as a unit of content, and then selecting characteristics of a first storage resource based on results of the examining. The desired transfer of the data is then affected to use the first storage resource element.
-
Citations
18 Claims
-
1. A method comprising:
-
examining, by one or more network devices, characteristics associated with a transfer of data; selecting, based on the examining and by the one or more network devices, a set of characteristics of a write buffer that buffers requests, associated with the data, during the transfer, the set of characteristics including a plurality of rules regarding how the write buffer prioritizes read requests, that are associated with the transfer, with respect to write requests, that are associated with the transfer, the plurality of rules causing the write buffer to; enter an empty state upon creation of the write buffer, in which the write buffer waits for a write request and denies all read requests received while waiting for the write request, enter a write state upon receiving a write request while the write buffer is in the empty state, in which the write buffer handles write requests, and enter a read state when a read request is received while the write buffer is in the write state, in which the write buffer handles all received read requests and queues incoming write requests; and providing, by the one or more network devices, the selected set of characteristics to one or more devices that control the write buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving, by one or more network devices, a selection of a write buffer according to a selection of a semantic model associated with the write buffer, the semantic model including a plurality of rules regarding how the write buffer prioritizes read requests, that are associated with a transfer of data, with respect to write requests, that are associated with the transfer of data, the plurality of rules causing the write buffer to; enter an empty state upon creation of the write buffer, in which the write buffer waits for a write request and denies all read requests received while waiting for the write request, enter a write state upon receiving a write request while the write buffer is in the empty state, in which the write buffer handles write requests, and enter a read state when a read request is received while the write buffer is in the write state, in which the write buffer handles all received read requests and queues incoming write requests; and forming, by the one or more network devices, the write buffer based on the plurality of rules; receiving, by the one or more network devices, instructions to transfer the data using the formed write buffer. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium storing instructions the instructions comprising:
one or more instructions which, when executed by at least one processor, cause the at least one processor to; examine characteristics associated with a transfer of data; select, based on the examining, a set of characteristics of a write buffer that buffers requests, associated with the data, during the transfer, the set of characteristics including a plurality of rules regarding how the write buffer prioritizes read requests, that are associated with the transfer, with respect to write requests, that are associated with the transfer, the plurality of rules causing the write buffer to; enter an empty state upon creation of the write buffer, in which the write buffer waits for a write request and denies all read requests received while waiting for the write request, enter a write state upon receiving a write request while the write buffer is in the empty state, in which the write buffer handles write requests, and enter a read state when no write requests remain to be handled and when at least one read request is queued, in which the write buffer handles queued read requests and queues read and write requests received while handling queued read requests; and provide the selected set of characteristics to one or more devices that control the write buffer. - View Dependent Claims (15, 16, 17, 18)
Specification