Synchronization of conversation data
First Claim
Patent Images
1. A method for synchronizing communication data in a networked computing environment, the method comprising:
- receiving, at a first computing device, a request to synchronize communication data between a first application executing at least in part on the first computing device and another application executing at least in part on a second device in the networked computing environment;
analyzing content of the request and identifying a first message linked to the content;
retrieving a plurality of information associated with the first message;
encoding at least a portion of the plurality of information into a first electronic file, wherein the first electronic file comprises a binary large object including a first message identifier and text of the first message;
sending the first electronic file from the first computing device to the second device to synchronize communication data associated with the first message; and
subsequently receiving, at a first computing device, an updated request to synchronize communication data between a first application executing at least in part on the first computing device, the updated request including a reduced binary large object including the first message identifier and without the text of the first message, and a new message identifier and text of a new message associated with the communication data.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for synchronizing conversation data between a client and a server in a networked computing environment. A data structure associated with an e-mail conversation is encoded and shuttled between the client and the server. When received at the server, the data structure is analyzed to determine changes within the e-mail conversation. The data structure is subsequently modified to reflect or include only those changes to minimize the amount of information transferred between the server and client.
-
Citations
20 Claims
-
1. A method for synchronizing communication data in a networked computing environment, the method comprising:
-
receiving, at a first computing device, a request to synchronize communication data between a first application executing at least in part on the first computing device and another application executing at least in part on a second device in the networked computing environment; analyzing content of the request and identifying a first message linked to the content; retrieving a plurality of information associated with the first message; encoding at least a portion of the plurality of information into a first electronic file, wherein the first electronic file comprises a binary large object including a first message identifier and text of the first message; sending the first electronic file from the first computing device to the second device to synchronize communication data associated with the first message; and subsequently receiving, at a first computing device, an updated request to synchronize communication data between a first application executing at least in part on the first computing device, the updated request including a reduced binary large object including the first message identifier and without the text of the first message, and a new message identifier and text of a new message associated with the communication data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for synchronizing communication data between a client device and a server device in a networked computing environment, the method comprising:
-
sending, from the client device to the server device, a first request message to synchronize communication data between a first application executing at least in part on the client device and another application executing at least in part on the server device; receiving a first response message at the client device in reply to the first request message, the first response message encoding a first tree structure that includes a first plurality of nodes each storing at least a conversation identifier that identifies a specific conversation associated with a corresponding message of a first plurality of messages, and a message identifier that specifically identifies the corresponding message of the first plurality of messages; storing the first tree structure in a predetermined memory location to synchronize communication data of a conversation associated with the first plurality of messages; and in response to storing the first tree structure, sending, from the client device to the server device, a second request message to synchronize communication data between a first application executing at least in part on the client device and another application executing at least in part on the server device, the second request message including a conversation identifier that identifies the specific conversation associated with a new or modified message associated with the communication data and a reduced binary large object, the reduced binary large object having a modified tree structure in which the first plurality of nodes are re-populated with the conversation identifier and associated message identifier and the modified tree structure including a new node that includes text for the new message associated with the communication data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing device, comprising:
-
a processing unit; and a system memory connected to the processing unit, the system memory including instructions that, when executed by the processing unit, cause the computing device to; receiving, at a first computing device, a request to synchronize communication data between a first application executing at least in part on the first computing device and another application executing at least in part on a second device in the networked computing environment; analyzing content of the request and identifying a first message linked to the content; retrieving a plurality of information associated with the first message; encoding at least a portion of the plurality of information into a first electronic file, wherein the first electronic file comprises a binary large object including a first message identifier and text of the first message; sending the first electronic file from the first computing device to the second device to synchronize communication data associated with the first message; and subsequently receiving, at a first computing device, an updated request to synchronize communication data between a first application executing at least in part on the first computing device, the updated request including a reduced binary large object including the first message identifier and without the text of the first message, and a new message identifier and text of a new message associated with the communication data, wherein the first message is retrievable based on the first message identifier. - View Dependent Claims (20)
-
Specification