Synchronization and recovery of peers in a peer to peer environment
First Claim
1. A method for use in a computer system, operating in a peer-to-peer environment having a host peer and at least one non-host peer, and for ordering operation requests of the peers, the operation requests being one of a list of recognized operations which may be requested, comprising:
- receiving, by the host peer, at least one operation request from the provided list; and
assigning, by the host peer, a unique version number to the at least one operation request.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for use in a computer system that is operating in a peer-to-peer environment. The peer-to-peer environment has a host peer and at least one non-host peer. The method of the invention is used to order the operation requests of the peers so that operations are performed only in the order that they are processed by the host peer. The method includes providing a list of recognized operations which may be requested by any of the peers in the session. The host peer then receives at least one operation request from one of the peers, the request being selected from the provided list. The host then assigns a unique version number to the operation request, so that all peers within the session can determine the proper order in which to process orders given by the host peer.
-
Citations
18 Claims
-
1. A method for use in a computer system, operating in a peer-to-peer environment having a host peer and at least one non-host peer, and for ordering operation requests of the peers, the operation requests being one of a list of recognized operations which may be requested, comprising:
-
receiving, by the host peer, at least one operation request from the provided list; and
assigning, by the host peer, a unique version number to the at least one operation request. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer readable medium containing computer executable instructions for performing a method for use in a computer system, operating in a peer-to-peer environment having a host peer and at least one non-host peer, and for ordering operation requests of the peers, the operation requests being one of a list of recognized operations which may be requested, the method comprising:
-
receiving, by the host peer, at least one operation request from the provided list; and
assigning, by the host peer, a unique version number to the at least one operation request.
-
-
7. A computer system having a processor, a memory, and an operating environment, the computer system operable to execute a method within a peer-to-peer environment having a host peer and at least one non-host peer for ordering operation requests of the peers, the operation requests being one of a list of recognized operations which may be requested, the executable method comprising:
-
receiving, by the host peer, at least one operation request from the provided list; and
assigning, by the host peer, a unique version number to the at least one operation request
-
-
8. A method for use in a computer system, operating in a peer-to-peer environment having a host peer and at least one non-host peer, and for requesting operations of the host peer, the operations being one of a list of recognized operations which may be requested, comprising:
-
sending, by the non-host peer, at least one operation request from the provided list to the host peer; and
receiving, by the non-host peer, an operation order and an assigned unique version number associated with the operation request. - View Dependent Claims (9, 10)
-
-
11. A computer readable medium containing computer executable instructions for performing a method for use in a computer system, operating in a peer-to-peer environment having a host peer and at least one non-host peer, and for requesting operations of the host peer, the operations being one of a list of recognized operations which may be requested, the method comprising:
-
sending, by the non-host peer, at least one operation request from the provided list to the host peer; and
receiving, by the non-host peer, an operation order and an assigned unique version number associated with the operation request. - View Dependent Claims (14, 15, 16, 17)
-
-
12. A computer system having a processor, a memory, and an operating environment, the computer system operable to execute a method for use within a peer-to-peer environment having a host peer and at least one non-host peer, the method for requesting operations of the host peer, the operations being one of a list of recognized operations which may be requested, the executable method comprising:
-
sending, by the non-host peer, at least one operation request from the provided list to the host peer; and
receiving, by the non-host peer, an operation order and an assigned unique version number associated with the operation request.
-
-
13. A method for use in a computer system, operating in a peer-to-peer environment having a current host peer and at least one non-host peer, and for selecting a new host peer, comprising:
-
providing each peer with an assigned indicia indicative of the order in which the peer first joined the peer-to-peer environment;
determining whether the current host peer has terminated participation in the peer-to-peer environment, and if so;
determining, by each remaining peer, if said peer has the lowest indicia indicating said peer joined the peer-to-peer environment prior to any remaining peers, and if so, sending, by said peer to each remaining peer, a message indicating that said peer is the new host peer.
-
-
18. A computer readable medium having computer executable instructions for performing a method for use in a computer system operating in a peer-to-peer environment having a current host peer and at least one non-host peer, and for selecting a new host peer, the method comprising:
-
providing each peer with an assigned indicia indicative of the order in which the peer first joined the peer-to-peer environment;
determining whether the current host peer has terminated participation in the peer-to-peer environment, and if so;
determining, by each remaining peer, if said peer has the lowest indicia indicating said peer joined the peer-to-peer environment prior to any remaining peers, and if so, sending, by said peer to each remaining peer, a message indicating that said peer is the new host peer.
-
Specification