The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Mar. 03, 2009
Filed:
Dec. 31, 2003
Navin Kabra, Pune, IN;
Anindya Banerjee, West Bengal, IN;
Bijayalaxmi Nanda, Orissa, IN;
Sivaramakrishna Ramadugu Venkata, Hyderabad, IN;
Dilip Madhusudan Ranade, Pune, IN;
Radha Shelat, Pune, IN;
Laxmikant Vithal Gunda, Pune, IN;
Navin Kabra, Pune, IN;
Anindya Banerjee, West Bengal, IN;
BijayaLaxmi Nanda, Orissa, IN;
Sivaramakrishna Ramadugu Venkata, Hyderabad, IN;
Dilip Madhusudan Ranade, Pune, IN;
Radha Shelat, Pune, IN;
Laxmikant Vithal Gunda, Pune, IN;
Symantec Operating Corporation, Cupertino, CA (US);
Abstract
A plurality of data objects may be replicated across a plurality of computing nodes coupled to a network. The network may include a first node operable to initiate an update operation to update a plurality of replicas of a first object. If one or more of the replicas are not reachable then the update operation may update a subset (e.g., a quorum) but not all of the replicas. For each node on which one of the replicas was updated in the update operation, the node may add the object to a list of incoherent objects. The list of incoherent objects may subsequently be used to bring the lagging replicas in sync with the replicas that were updated. In another embodiment, a plurality of replicas of an object may be stored on a plurality of nodes, similarly as described above. A first node that stores a replica of the object may store a first timestamp associated with the replica on the first node. The timestamp may be used to ensure that the replica on the first node is coherent with respect to one or more other replicas by periodically communicating with the one or more other replicas when a threshold amount of time has passed without the replica on the first node receiving an update.