Claims
- 1. A method for managing objects on a network, comprising:
providing a plurality of network servers, the plurality of network servers adapted to communicate with a network data source and including a lead server; selecting a host server, the host server one the plurality of the network servers and assigned to a data object by the lead server, the data object related to a data item in the network data source; and accessing the data item on the host server by one of the plurality of network servers other than the host server.
- 2. The method of claim 1 wherein the lead server is determined by the other network servers.
- 3. The method of claim 1 wherein the host server is selected by the lead server.
- 4. The method of claim 1 wherein the lead server is determined using a consensus algorithm.
- 5. The method of claim 1 wherein the data item is an access point to an application.
- 6. The method of claim 1 further comprising:
providing a second server, the second server assigned the data object and configured provide data object access if said host server encounters a problem, the second server being one of the plurality of network servers.
- 7. The method of claim 1 wherein the data object is configured to be accessed solely through a host server.
- 8. The method of claim 7 wherein the data object is located in a local cache of the host server.
- 9. The method of claim 7 wherein the data object is located in a file system, the host server having access to the file system.
- 10. The method of claim 7 wherein the data object is located in a cache which is distributed among the plurality of network servers.
- 11. The method of claim 7, further comprising:
retrieving the data object from one of a the plurality of network servers if the host server fails.
- 12. The method of claim 7, further comprising:
writing to the network source when the data object is updated.
- 13. The method of claim 1, further comprising:
selecting a new host server after a period of time, the new host server configured to own the data object and being one of the plurality of network servers.
- 14. The method of claim 1 further comprising:
selecting a lead server, wherein selecting a lead server includes:
pre-selecting a host server from the plurality of servers; and contacting the remaining servers in the plurality of servers to determine whether the remaining servers agree with the choice of the new host server.
- 15. The method of claim 1, further comprising:
confirming the existence of the data object on the host server.
- 16. The method of claim 15 wherein confirming the existence of the data object includes:
confirming the existence of the data object on the host server periodically.
- 17. The method of claim 1 further comprising:
relinquishing ownership of the data object by the host server when the lead server is unable to reach the host server within a period of time.
- 18. The method of claim 1 , wherein the data object is stored in a cache on any server in the plurality of network servers and all access to the cache goes through the host server.
CROSS-REFERENCED CASES
[0001] The following U.S. patent applications are cross-referenced and incorporated herein by reference:
[0002] U.S. patent application Ser. No. 09/975,986 entitled “DATA REPLICATION PROTOCOL,” by Dean Bernard Jacobs, Reto Kramer, and Ananthan Bala Srinivasan, filed Oct. 11, 2001.
[0003] U.S. patent application Ser. No. 10/234,597, entitled “EXACTLY ONCE JMS COMMUNICATION” by Dean Bernard Jacobs and Eric Halpern, filed Sep. 4, 2002
Provisional Applications (1)
|
Number |
Date |
Country |
|
60317718 |
Sep 2001 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
10234693 |
Sep 2002 |
US |
Child |
10887740 |
Jul 2004 |
US |