US 7,500,246 B2
Sharing objects between computer systems
Mark Saake, Dublin, Calif. (US); Richard Ruef, Livermore, Calif. (US); and Kurt Everson, Missouri City, Tex. (US)
Assigned to EMC Corporation, Hopkinton, Mass. (US)
Appl. No. 10/468,184
PCT Filed Sep. 26, 2002, PCT No. PCT/US02/30841
§ 371(c)(1), (2), (4) Date Feb. 06, 2004,
PCT Pub. No. WO03/027882, PCT Pub. Date Apr. 03, 2003.
Claims priority of provisional application 60/324578, filed on Sep. 26, 2001.
Prior Publication US 2004/0143563 A1, Jul. 22, 2004
Int. Cl. G06F 9/46 (2006.01); G06F 15/167 (2006.01); G06F 7/00 (2006.01)
U.S. Cl. 719—312  [709/213; 707/100] 14 Claims
OG exemplary drawing
 
1. An object management system comprising:
a storage device;
a first computer system configured to store a first file on the first computer system, divide the first file into partitions, store the partitions on the storage device, store in a first data object information about the stored partitions, and store the first data object on the storage device; and
a second computer system configured to:
read directly from the first data object as stored on the storage device by the first computer system the information about the stored partitions as stored on the storage device by the first computer system,
create on the second computer system a second file based on the information in the first data object and corresponding to the first file as described in the first data object,
store in a second data object stored on the second computer system information about whether each of said partitions into which said first file is divided is present in the second computer system,
select a partition based on a data access request associated with the second file,
retrieve the selected stored partition from the storage device if the selected stored partition is absent from the second computer system, and
store in a third data object stored on the storage device information about stored partitions associated with the second file that have been modified and stored as modified partitions by the second computer system;
wherein the second file has an attribute that is the same as a corresponding attribute of the first file, which attribute is determined by the second computer system by reading said information from said first data object; the attribute includes a file size of the first file; and the second computer system is configured to use the file size as read from the first data object to create on the second computer system the second file having the file size.