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, via the computer network, multiple objects in an object set with corresponding object sets on the additional client devices, the method comprising:
- receiving, via the computer network, a notification that an 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 object referenced in the received notification, the object descriptor containing information regarding a synchronization state of the local copy of the object in the object set at the client device;
during synchronization of the object,determining the synchronization status of the local copy of the object on the client device, the synchronization status including data indicating one of requesting synchronization of the object, receiving a copy of the object at the client device, relocating a received copy of the object from a temporary location to a file location on the client device, or a version conflict is detected for the received copy of the object at the client device; and
upon determining the synchronization status, updating a value of the object descriptor with the determined synchronization status; and
presenting, upon request, to a user the value of the object descriptor associated with the local copy of the object on the client device, thereby informing the user a potential reason why the local copy of the object is not currently available on the client device.
0 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.
45 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, via the computer network, multiple objects in an object set with corresponding object sets on the additional client devices, the method comprising:
-
receiving, via the computer network, a notification that an 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 object referenced in the received notification, the object descriptor containing information regarding a synchronization state of the local copy of the object in the object set at the client device; during synchronization of the object, determining the synchronization status of the local copy of the object on the client device, the synchronization status including data indicating one of requesting synchronization of the object, receiving a copy of the object at the client device, relocating a received copy of the object from a temporary location to a file location on the client device, or a version conflict is detected for the received copy of the object at the client device; and upon determining the synchronization status, updating a value of the object descriptor with the determined synchronization status; and presenting, upon request, to a user the value of the object descriptor associated with the local copy of the object on the client device, thereby informing the user a potential reason why the local copy of the object is not currently available on the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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 computing device to; receive, 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, create or receive an object descriptor associated with a local copy of the object referenced in the received notification and store the object descriptor in the memory of the computing device, the object descriptor containing data representing a synchronization state of the local copy of the object in the local object set at the computing device; and during synchronization of the object, monitor for a change in the synchronization status of the local copy of the object on the computing device, the synchronization status including data indicating one of requesting synchronization of the object, receiving a copy of the object at the computing device, relocating a received copy of the object from a temporary location to a file location on the computing device, or a version conflict is detected for the received copy of the object at the computing device; and upon detecting a change in the synchronization status, update a value of the object descriptor in the memory in accordance with the detected change in the synchronization status. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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; during synchronization of the local object set, detecting a version conflict between a received copy of the object at the client device and another object in the local object set on the client device; and updating a value of the object descriptor in the memory of the client device to indicate the detected version conflict; and upon request, outputting, to a user, data indicating that the received copy of the object is not available at the client device due to the detected version conflict based on the value of the object descriptor associated with the received copy of the object on the client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification