Presenting availability statuses of synchronized objects
First Claim
1. A method performed on a client device interconnected to one or more additional client devices via a computer network, the client device having a synchronization service operable to synchronize multiple objects in an object set with corresponding object sets on the additional client devices via the computer network, the method comprising:
- receiving, via the computer network, a notification that a new object for the object set is created on another client device;
in response to receiving the notification, creating an object descriptor associated with a local copy of the new object referenced in the received notification and storing the created object descriptor in a memory on the client device, the object descriptor containing information regarding a synchronization state of the local copy of the created new object in the object set;
performing synchronization of the created new object with the another client device via the computer network using the synchronization service on the client device; and
during synchronization with the another client device,monitoring for a status change of the local copy of the created new object on the client device with respect to a progress of the synchronization of the created new object; and
upon detecting a status change, updating a value of the object descriptor in the memory of the client device with the detected status change of the local copy of the created new object on the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
The objects of an on object set may be synchronized across many clients (e.g., various devices may synchronize files of a mirrored filesystem). However, the synchronization of an object may be complicated, and an object may not yet be synchronized in the object set of a client for many reasons, such as an incomplete reception of the object, an unavailability of the object from currently reachable hosts, and a versioning conflict with a different version of the same object in the object set. In order to inform a user of the availability of an object in the object set, an analysis of the availability status of the object may be performed (e.g., by tracking metadata stored in object descriptors of respective objects of the object set, and later examining the metadata of respective objects), and a selected availability status may be presented to the user.
-
Citations
20 Claims
-
1. A method performed on a client device interconnected to one or more additional client devices via a computer network, the client device having a synchronization service operable to synchronize multiple objects in an object set with corresponding object sets on the additional client devices via the computer network, the method comprising:
-
receiving, via the computer network, a notification that a new object for the object set is created on another client device; in response to receiving the notification, creating an object descriptor associated with a local copy of the new object referenced in the received notification and storing the created object descriptor in a memory on the client device, the object descriptor containing information regarding a synchronization state of the local copy of the created new object in the object set; performing synchronization of the created new object with the another client device via the computer network using the synchronization service on the client device; and during synchronization with the another client device, monitoring for a status change of the local copy of the created new object on the client device with respect to a progress of the synchronization of the created new object; and upon detecting a status change, updating a value of the object descriptor in the memory of the client device with the detected status change of the local copy of the created new object on the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 16)
-
-
9. A computing device interconnected to one or more additional computing devices via a computer network, the computing device comprising:
-
a processor; and a memory containing a local object set synchronized with remote object sets on the one or more additional computing devices, the memory also containing instructions executable by the processor to cause the processor to perform a process including; receiving, via the computer network, a notification that an object is created in a remote object set on another computing device; in response to receiving the notification, creating an object descriptor associated with a local copy of the object referenced in the received notification and storing the created object descriptor in the memory, the object descriptor containing data representing a synchronization state of the local copy of the object in the local object set; and during synchronization of the object with the another computing device, monitoring for a synchronization status change of the local copy of the object in the local object set on the client device with respect to a progress of the synchronization of the object; and upon detecting a synchronization status change, updating a value of the object descriptor in the memory of the client device with the detected status change of the local copy of the object in the local object set on the client device. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
17. A method performed on a client device interconnected to one or more other client devices via a computer network, the client device having a synchronization service operable to synchronize multiple objects in a local object set with corresponding objects in the other client devices via the computer network, the method comprising:
-
receiving, via the computer network, a notification that an object is created in a remote object set on another client device; in response to receiving the notification, creating an object descriptor associated with a local copy of the object and storing the created object descriptor in a memory on the client device, the object descriptor containing data representing a synchronization state of the local copy of the object in the local object set; and during synchronization of the local object set with the remote object set on the another client device, detecting a status change of the local copy of the object on the client device with respect to a progress of the synchronization of the local object set with the remote object set; and updating a value of the object descriptor in the memory of the client device with the detected status change of the local copy of the object on the client device. - View Dependent Claims (18, 19, 20)
-
Specification