Reducing communication for reads and updates in distributed object systems
First Claim
1. A method comprising:
- determining whether a portion of data in a cached data object is changed; and
if so, replacing less than all of data of the cached data object with a corresponding data in a copy of a data object.
1 Assignment
0 Petitions
Accused Products
Abstract
In a distributed system, a server may distribute a primary object copy having one or more chunks of data associated with a primary per-chunk metadata copy to a client over a network. The client may selectively fetch and update the one or more chunks of data of the primary object copy based on the primary per-chunk metadata copy. For example, by determining at a client whether a portion of the data in a cached data object, such as a file, is changed relative to a copy of a data object for the cached data object at a server, less than all of the data of the cached data object may be replaced with a corresponding data in the copy of the data object.
-
Citations
30 Claims
-
1. A method comprising:
-
determining whether a portion of data in a cached data object is changed; and
if so, replacing less than all of data of the cached data object with a corresponding data in a copy of a data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus comprising:
-
a processor;
a dynamic random access memory, coupled to said processor, storing metadata associated with a file data object at a granularity less than the file data object for selective distribution thereof, and a client engine to use the metadata to determine whether a portion of data in a cached data object is changed, and if so, to replace less than all of data of the cached data object with a corresponding data in a copy of the file data object; and
a network controller coupled to said processor to communicate the file data object over a network. - View Dependent Claims (22, 23, 24)
-
-
25. An article comprising a medium storing instructions that, if executed, enable a processor-based system to:
-
determine whether of data in a cached data object is changed; and
if so, replace less than all of data of the cached data object with a corresponding data in a copy of a data object. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification