| US 7,590,672 B2 | ||
| Identification of fixed content objects in a distributed fixed content storage system | ||
| David Slik, Brackendale (Canada); Tym Altman, Vancouver (Canada); Markus Lampert, Burnaby (Canada); Oliver Seiler, Vancouver (Canada); and Mike Montour, Vancouver (Canada) | ||
| Assigned to Bycast Inc., Vancouver, BC (Canada) | ||
| Filed on Dec. 11, 2006, as Appl. No. 11/609,289. | ||
| Prior Publication US 2008/0140947 A1, Jun. 12, 2008 | ||
| Int. Cl. G06F 17/30 (2006.01) | ||
| U.S. Cl. 707—205 | 34 Claims |

| 1. A method of allocating unique identifiers in a distributed storage system comprising:
receiving an allocation of a range of identifiers for use in the distributed storage system;
partitioning the range of identifiers into subsets;
receiving a request from a first server for a first allocation of at least one subset of identifiers;
providing the first server with the requested first allocation of at least one subset of identifiers, wherein providing the
first server with the requested first allocation of at least one subset of identifiers comprises polling a plurality of servers
to determine an available subset of identifiers and requiring confirmation of the allocation from a quorum of the plurality
of servers;
receiving a request from a second server for a second allocation of at least one subset of identifiers;
providing the second server with the requested second allocation of at least one subset of identifiers, wherein providing
the second server with the requested second allocation of at least one subset of identifiers comprises polling a plurality
of servers to determine an available subset of identifiers and requiring confirmation of the allocation from a quorum of the
plurality of servers;
transforming an identifier from the first allocation of at least one subset of identifiers and associating the transformed
identifier with a first object; and
transforming an identifier from the second allocation of at least one subset of identifiers and associating the transformed
identifier with a second object, wherein the transformed first and second identifiers are used in a common identifier space
and are assured to be unique.
|