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.
25 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