OFFLOAD READS AND WRITES
First Claim
1. A method implemented at least in part by a computer, the method comprising:
- sending a request for a representation of first data of a store, the request conveyed in conjunction with a description that identifies a portion of the store;
in response to the request, receiving a token that represents second data logically stored in the portion of the store, the second data a subset, potentially a proper subset, of the first data; and
providing the token together with information indicating to logically write third data via an offload provider operable to use the token at least to locate the third data, the third data a subset, potentially a proper subset, of the second data.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject matter described herein relate to offload reads and writes. In aspects, a requestor that seeks to transfer data sends a request for a representation of the data. In response, the requestor receives one or more tokens that represent the data. The requestor may then provide one or more of these tokens to a component with a request to write data represented by the one or more tokens. In some exemplary applications, the component may use the one or more tokens to identify the data and may then read the data or logically write the data without additional interaction with the requestor. Tokens may be invalidated by request or based on other factors.
-
Citations
24 Claims
-
1. A method implemented at least in part by a computer, the method comprising:
-
sending a request for a representation of first data of a store, the request conveyed in conjunction with a description that identifies a portion of the store; in response to the request, receiving a token that represents second data logically stored in the portion of the store, the second data a subset, potentially a proper subset, of the first data; and providing the token together with information indicating to logically write third data via an offload provider operable to use the token at least to locate the third data, the third data a subset, potentially a proper subset, of the second data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer storage medium having computer-executable instructions, which when executed perform actions, comprising:
-
receiving, from a requestor, a request for a representation of first data logically stored in a store, the request conveyed in conjunction with a description that identifies a portion of the store at which the first data is located; generating a token that represents second data logically stored in the portion of the store, the second data a subset, potentially a proper subset, of the first data; associating the token with the second data via a data structure, the token usable to obtain the second data as the second data existed when the token was bound to the second data; and providing the token to the requestor. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. In a computing environment, a system, comprising:
-
a requestor operable to send a request for a representation of first data of a store, the requestor further operable to receive a token that represents second data that is a subset, potentially a proper subset, of the first data, the requestor further operable to provide the token together with third data that indicates to logically write all or a portion of the second data; a token manager operable to generate the token and to associate the token with the second data via a data structure; and an offload provider operable to receive the token together with the third data, the offload provider further operable to consult the token manager to determine whether the token is valid, the second data logically maintained as non-changing at least while the token is valid. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method implemented at least in part by a computer, the method comprising:
-
at an offload provider, receiving an offload write request, the offload write request received in conjunction with a token; identifying that the token represents one or more zeroes; and logically writing at least one of the one or more zeroes to a storage abstraction accessible by the offload provider. - View Dependent Claims (22, 23, 24)
-
Specification