SYNCHRONIZING METADATA AND DOCUMENT CONTENT ACROSS CLIENT SYSTEMS USING DIFFERENT COMMUNICATION CHANNELS
First Claim
1. Apparatus comprising at least one computer-readable storage medium having stored thereon computer-executable instructions that, when loaded into a processor and executed, cause the processor to:
- define a plurality of logical communication channels between at least two client components;
allocate at least a first one of the communication channels for synchronizing updates to contents of a document that is shared between the client components;
allocate at least a further one of the communication channels for synchronizing metadata between the client components, wherein the metadata describes activity pertaining to the document;
receive an indication of at least one instance of activity pertaining to the contents of the document by a user accessing one of the client components;
create metadata representing the activity; and
transmit the metadata, using the further communication channel, from the client component to a least a further one of the client components automatically in real time with the update.
2 Assignments
0 Petitions
Accused Products
Abstract
Tools and techniques for synchronizing metadata and document content across client systems using different communication channels are provided. These tools may define logical communication channels between client software components, and may allocate one of these channels to synchronizing updates to the contents of documents shared between these client components. These tools may allocate another one of the communication channels to synchronizing metadata between the client components, with the metadata describing activity pertaining to the shared documents. The client components may receive indications of activity made by users to the document contents, and may create metadata representing the activity. These client components may then transmit this metadata, using the further communication channel, to any number of other client components automatically in real time with the updates.
-
Citations
20 Claims
-
1. Apparatus comprising at least one computer-readable storage medium having stored thereon computer-executable instructions that, when loaded into a processor and executed, cause the processor to:
-
define a plurality of logical communication channels between at least two client components; allocate at least a first one of the communication channels for synchronizing updates to contents of a document that is shared between the client components; allocate at least a further one of the communication channels for synchronizing metadata between the client components, wherein the metadata describes activity pertaining to the document; receive an indication of at least one instance of activity pertaining to the contents of the document by a user accessing one of the client components; create metadata representing the activity; and transmit the metadata, using the further communication channel, from the client component to a least a further one of the client components automatically in real time with the update. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Apparatus comprising at least one computer-readable storage medium having stored thereon computer-executable instructions that, when loaded into a processor and executed, cause the processor to:
-
define a plurality of logical communication channels between at least two client components; allocate at least a first one of the communication channels for synchronizing updates to contents of a document that is shared between the client components; allocate at least a further one of the communication channels for synchronizing metadata between the client components, wherein the metadata describes activity pertaining to the document; receive metadata from at least a first one of the client components via the further communication channel, wherein the metadata relates to at least one instance of activity pertaining to a first copy of the document content on the first client component; and process the metadata to assess any impact to a further copy of the document content that is maintained locally at a further one of the client components. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a first client system including at least a first processor and at least a first computer-readable storage medium coupled to communicate with the first processor, wherein the first storage medium includes at least a first client software component for maintaining a first copy of a document locally at the first client system; at least a second client system including at least a second processor and at least a second computer-readable storage medium coupled to communicate with the second processor, wherein the second storage medium includes at least a second client software component for maintaining a second copy of the document locally at the second client system; a first logical channel placing the first and second client software components in communication with one another, wherein the first logical channel is adapted for synchronizing metadata between the client software components, wherein the metadata represents activity pertaining to the first or second copies out the document, and wherein the metadata is generated and transmitted in real time with occurrences of the activity; and at least a second logical channel placing the first and second client software components in communication with one another, wherein the second logical channel is adapted for synchronizing at least one update to the document in response to a least one command issued by a user accessing the first or second client system. - View Dependent Claims (19, 20)
-
Specification