Data access in distributed systems
First Claim
1. A method comprising:
- receiving, by a server device, a request to upload a first item of content;
selecting, by the server device and based on receiving the request, a particular schema, from a plurality of schemas, to use for storing the first item of content,the particular schema being selected based on an anticipated demand for the first item of content, andthe particular schema including;
first information identifying a quantity of stored copies of the first item of content, andsecond information identifying an amount of bandwidth associated with accessing the first item of content;
storing, by the server device and based on selecting the particular schema, the first item of content on resources of a storage environment associated with the server device;
receiving, by the server device, a request for access to the first item of content,the request for access being initiated by a user device;
identifying, by the server device and based on receiving the request for the access to the first item of content, the particular schema;
analyzing, by the server device, a quantity of bandwidth allocated to one or more existing sessions associated with providing the first item of content;
determining, by the server device, whether an admission condition is satisfied based on the particular schema, a usage of the resources of the storage environment, and an availability of the resources of the storage environment,the admission condition being satisfied based on determining, based on analyzing the quantity of bandwidth allocated to the one or more existing sessions associated with providing the first item of content, that a session associated with the request will not cause oversubscription;
receiving, by the server device and when the admission condition is satisfied, a particular mapping of a copy of the first item of content; and
providing, by the server device, the copy of the first item of content to the user device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products for receiving a request for access to a first item of content stored on resources of a storage environment, the request for access being initiated by a first user, identifying an existing resource allocation arrangement associating elements of the first item of content with respective elements of the resources of the storage environment, performing an inquiry to determine whether an admission condition is satisfied, and upon satisfaction of the admission condition, generating a specification of an access operation, the access operation configured to enable a selected set of elements among the respective elements of the resources of the storage environment to be accessed.
50 Citations
25 Claims
-
1. A method comprising:
-
receiving, by a server device, a request to upload a first item of content; selecting, by the server device and based on receiving the request, a particular schema, from a plurality of schemas, to use for storing the first item of content, the particular schema being selected based on an anticipated demand for the first item of content, and the particular schema including; first information identifying a quantity of stored copies of the first item of content, and second information identifying an amount of bandwidth associated with accessing the first item of content; storing, by the server device and based on selecting the particular schema, the first item of content on resources of a storage environment associated with the server device; receiving, by the server device, a request for access to the first item of content, the request for access being initiated by a user device; identifying, by the server device and based on receiving the request for the access to the first item of content, the particular schema; analyzing, by the server device, a quantity of bandwidth allocated to one or more existing sessions associated with providing the first item of content; determining, by the server device, whether an admission condition is satisfied based on the particular schema, a usage of the resources of the storage environment, and an availability of the resources of the storage environment, the admission condition being satisfied based on determining, based on analyzing the quantity of bandwidth allocated to the one or more existing sessions associated with providing the first item of content, that a session associated with the request will not cause oversubscription; receiving, by the server device and when the admission condition is satisfied, a particular mapping of a copy of the first item of content; and providing, by the server device, the copy of the first item of content to the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a processor; and a memory to store instructions, which when executed by the processor, cause the processor to; receive a request to upload a first item of content; select, based on receiving the request, a particular schema, from a plurality of schemas, to use for storing the first item of content, the particular schema being selected based on an anticipated demand for the first item of content, and the particular schema including; first information identifying a quantity of stored copies of the first item of content, and second information identifying an amount of bandwidth associated with accessing the first item of content; store, based on selecting the particular schema, the first item of content on resources of a storage environment associated with the system; receive, from a user device, a request for access to the first item of content; identify, based on receiving the request for the access to the first item of content, the particular schema; analyze a quantity of bandwidth allocated to one or more existing sessions associated with providing the first item of content; determine whether an admission condition is satisfied based on the particular schema, a usage of the resources of the storage environment, and availability of the resources of the storage environment, the admission condition being satisfied based on determining, based on analyzing the quantity of bandwidth allocated to the one or more existing sessions associated with providing the first item of content, that a session associated with the request will not cause oversubscription; receive, when the admission condition is satisfied, a particular mapping of a copy of the first item of content; and provide the copy of the first item of content to the user device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer-readable storage medium storing instructions, the instructions comprising:
one or more instructions which, when executed by a processor of a device, cause the processor to; receive a request to upload a first item of content; select, based on receiving the request, a particular schema, from a plurality of schemas, to use for storing the first item of content, the particular schema being selected based on an anticipated demand for the first item of content, and the particular schema including; first information identifying a quantity of stored copies of the first item of content, and second information identifying an amount of bandwidth associated with accessing the first item of content; store, based on selecting the particular schema, the first item of content on resources of a storage environment associated with the device; receive, from a user device, a request for access to the first item of content; identify, based on receiving the request for the access to the first item of content, the particular schema; analyze a quantity of bandwidth allocated to one or more existing sessions associated with providing the first item of content; determine whether an admission condition is satisfied based on the particular schema, a usage of the resources of the storage environment, and an availability of the resources of the storage environment, the admission condition being satisfied based on determining, based on analyzing the quantity of bandwidth allocated to the one or more existing sessions associated with providing the first item of content, that a session associated with the request will not cause oversubscription; receive, when the admission condition is satisfied, a particular mapping of a copy of the first item of content; provide the copy of the first item of content to the user device.
Specification