US 7,546,486 B2
Scalable distributed object management in a distributed fixed content storage system
David Slik, Brackendale (Canada); Oliver Seiler, Vancouver (Canada); Markus Lampert, Burnaby (Canada); and Mike Montour, Vancouver (Canada)
Assigned to Bycast Inc., Vancouver, BC (Canada)
Filed on Aug. 28, 2006, as Appl. No. 11/511,686.
Prior Publication US 2008/0126404 A1, May 29, 2008
Int. Cl. G06F 11/00 (2006.01)
U.S. Cl. 714—15  [707/103 R] 44 Claims
OG exemplary drawing
 
1. A method of maintaining fixed-content objects in a storage system, comprising:
receiving a fixed-content object to be stored in accordance with information storage management policies;
storing the fixed-content object to a first storage component;
storing object management data associated with the fixed-content object to a first object management component;
identifying at the first object management component that an object management routine associated with the first management component is authorized to make changes to object management data associated with the fixed-content object;
storing the fixed-content object to at least a second storage component;
storing the object management data associated with the fixed-content object to at least a second object management component;
identifying at the second object management component that the object management routine associated with the first object management component is authorized to make changes to the object management data associated with the fixed-content object;
identifying at the second object management component that the object management routine associated with the second object management component is authorized to provide information related to the fixed-content object, but is not authorized to make changes to the object management data associated with the fixed-content object;
identifying at the first object management component that the object management routine associated with the second object management component is authorized to provide information related to the fixed-content object, but is not authorized to make changes to the object management data associated with the fixed-content object;
after detecting a failure in communication between the first object management component and the second object management component, identifying at the second object management component that an object management routine associated with the second object management component is authorized to make changes to the object management data associated with the fixed-content object; and
after detecting restoration of communication between the first object management component and the second object management component, synchronizing the first object management component and the second object management component so that only one of the object management components is authorized to make changes to the object management data associated with the fixed-content object.