LOCATING THE LATEST VERSION OF REPLICATED DATA FILES
First Claim
Patent Images
1. A computer-readable storage medium having computer-executable instructions for causing a computer system to perform a method comprising:
- comparing a list comprising a plurality of servers known to said computer system with a plurality of lists of servers stored on servers on said list; and
accessing a version of an instance of content from a server on said list if at least a simple majority of said servers have the same version of said list.
6 Assignments
0 Petitions
Accused Products
Abstract
A list of servers known to a client is compared with lists of servers stored on the servers. An instance of content (e.g., a data file) can be accessed from a server on the list if at least a simple majority of the servers have the same version of the list.
55 Citations
20 Claims
-
1. A computer-readable storage medium having computer-executable instructions for causing a computer system to perform a method comprising:
-
comparing a list comprising a plurality of servers known to said computer system with a plurality of lists of servers stored on servers on said list; and accessing a version of an instance of content from a server on said list if at least a simple majority of said servers have the same version of said list. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for managing data, said method comprising:
-
identifying a first plurality of servers during a first phase of a search for lists of servers; after said first phase, propagating said search through succeeding pluralities of servers, wherein each succeeding plurality of servers is selected based upon lists of servers stored on a plurality of a servers identified in a preceding phase of said search; identifying a latest list of servers, wherein said latest list is selected from lists of servers identified during said search; and accessing a version of said file comprising data stored on a server included in said latest list. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer system comprising:
-
a processor; and memory coupled to said processor and having stored therein instructions that, if executed by said computer system, cause said computer system to execute a method of managing data, said method comprising; accessing a first list affiliated with a first data file, said first list identifying a plurality of servers on which replicas of said first data file are stored; writing data to a set of said replicas stored on a quorum comprising at least a simple majority of said plurality of servers; and affiliating a second list with said set of replicas that are written to, said second list comprising listings identifying said quorum of servers, wherein said second list and said replicas are stored on said quorum of servers. - View Dependent Claims (17, 18, 19, 20)
-
Specification