Scalable virtual partitioning of resources
AssigneeMicrosoft Corporation
InventorsAlexander T. Weinert, Brian R. Morin, Daniel M. C. Caiafa
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsAlexander T. Weinert, Brian R. Morin, Daniel M. C. Caiafa
Estimating the term…
Resources are partitioned via a virtual partitioning system to distribute the resources over a plurality of resource servers. A virtual partition table can be kept at each of a set of resource managers handling requests for resources in tandem. When a resource is requested, a virtual partition value is calculated algorithmically, and the value is mapped to a resource component via the virtual partition table. The resource component encapsulates information indicating on which of the resource servers the resource resides and can provide a component for performing operations on the resource even though the requestor does not have information about where the resource resides. The resources can be repartitioned by modifying the virtual partition table, thus allowing the addition of additional resource servers to the system while the resources remain available. Additional resource types can be added without reengineering the system.
A computer-implemented method for providing a resource requested by a remotely-located client over a computer network, wherein a key is associated with the resource, wherein the resource resides at a particular resource server out of a set of a plurality of resource servers, wherein the particular resource server on which the resource resides is determined at least in part by the key associated with the resource, the method comprising:
A computer-based system for fulfilling client requests for resources scattered about a plurality of server computers, wherein a request for a resource comprises a resource key associated with the requested resource, the system comprising:
A computer readable storage medium having computer executable instructions for performing the following to provide a resource requested by a remotely-located client over a computer network, wherein a key is associated with the resource, wherein the resource resides at a resource server out of a set of a plurality of resource servers, wherein the resource server on which the resource resides is determined at least in part by the key associated with the resource:
A computer-implemented method for providing access to a resource associated with a key and located at one resource server out of a plurality of resource servers, the method comprising:
A computer-based system for providing access to content requested by a remotely-located client over a computer network, wherein the content is associated with a key, wherein the content resides at a server out of a set of content servers, wherein the set of servers is partitioned to separate the content into at least two groups, the system comprising:
A computer-readable storage medium having computer-executable instructions for performing a method for providing access to a resource associated with a key and located at one resource server out of a plurality of resource servers, the method comprising:
Dependencies are inferred from the claim text.