SYSTEM AND METHOD FOR IMPROVED SYNCHRONIZATION BETWEEN A SERVER AND A CLIENT
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for improved client and server communications, more particularly, an improved protocol that may be used for communication between a client and a server, such as in an email environment. Many features are provided for improved communications. An email server may provide the best message body available for an email message, may transfer an entire data object if requested property or properties are not well defined within the data object, may provide progress data for use in tracking download progress, and may send error information for a data object having an error. Email changes may be optimized at an email server component, even if the email changes occurred at another email server component. An email server may maintain a table of changes that occur to folders at an associated data store, and may notify a subscribed email client component of changes that occur in the table.
64 Citations
21 Claims
-
1-2. -2. (canceled)
-
3. :
- A computer-readable medium having computer-executable instructions, the instructions comprising;
maintaining a table regarding changes made to a plurality of folders containing email data objects; subscribing an email client component to the table; and in response to a change in the table, sending a notification to the email client component. - View Dependent Claims (4, 5, 6)
- A computer-readable medium having computer-executable instructions, the instructions comprising;
-
7. :
- A computer-readable medium having computer-executable instructions, the instructions comprising;
subscribing to a table regarding changes made to a plurality of folders containing email data objects; in response to a change in the table, receiving a notification from the email server component regarding rows in the table corresponding to at least one of the plurality of folders in which a change has occurred; and in response to the notification, sending a request to the email server component to synchronize the at least one of the plurality of folders that have changed wherein the at least one of the plurality of folders correspond to the rows of the table received in the notification. - View Dependent Claims (8, 9, 10)
- A computer-readable medium having computer-executable instructions, the instructions comprising;
-
11. :
- A computer-implemented method, comprising;
subscribing to a table regarding changes made to a plurality of folders containing email data objects, the table being maintained by an email server component wherein a notification is sent by the email server component in response to a change occurring in at least one of the plurality of folders; sending a request to the email server component to cause a change to at least one of the data objects in at least one of the plurality of folders, wherein the request includes an indication that the notification is not to be sent. - View Dependent Claims (12, 13, 14, 15)
- A computer-implemented method, comprising;
-
16. :
- A data packet embodied on a computer readable medium comprising;
a first data field including an identification of an email client component said email client component being subscribed to a table regarding changes made to an email folder, wherein a notification is sent to the email client component in response to a change occurring in the email folder; a second data field representing changes made by the email client component to an email data object in the email folder; and an indication requesting that a notification not be sent to the email client component regarding the change in the email folder. - View Dependent Claims (17)
- A data packet embodied on a computer readable medium comprising;
-
18. :
- A computer-readable medium having computer-executable instructions, the instructions comprising;
maintaining a table regarding changes made to a plurality of folders containing email data objects; subscribing a plurality of email client components to the table wherein a notification based on the table is sent to the plurality email client components in response to a change occurring in at least one of the plurality of folders; receiving a request from a first email client component to cause a change to at least one of the email data objects in at least one of the plurality of folders, said first email client component being one of the subscribed plurality of email components wherein the request includes an indication that the notification is not to be sent to the first email client component in response to the change; and in response to the change and the indication, sending a notification regarding the change to the subscribed plurality of email components other than the first email client component and not sending a notification to the first email client component. - View Dependent Claims (19, 20, 21)
- A computer-readable medium having computer-executable instructions, the instructions comprising;
Specification