EP1631025A2

Method for streaming data between a server and a client

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.

EP1631025A2, drawing sheet 1
Sheet 1 of 33

Term

Term ended

Projected expiry passed 3 December 2023, 2.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

29 claims: 4 independent, 25 dependent

  1. 1
    A data packet embodied on a computer readable medium comprising:a first data field identifying an email client component;a second data field including a request for a plurality of email data objects;and a third data field including an indication that the email client component is capable of handling an email data object having an error.
  2. 5
    A computer-readable medium having computer-executable instructions, the instructions comprising:receiving, from an email client component, a request for a plurality of email data objects and an indication that the email client component is capable of handling an email data object having an error;and in response to the request and the indication, retrieving the plurality of email data objects;and for each of the email data objects: if no error occurs in opening the email data object, transmitting the email data object to the email client component, and if an error occurs in opening the email data object, transmitting an error message to the email client component.
  3. 16
    A computer-readable medium having computer-executable instructions, the instructions comprising:sending, from an email client component, a request for a plurality of email data objects and an indication that the email client component is capable of handling an email data object having an error;and for each of the email data objects: if the email data object does not contain an error, receiving the email data object and copying the email data object at the email client component, and if the email data object does contain an error, receiving an error message.
  4. 22
    A data packet embodied on a computer readable medium comprising:a first data field identifying identification information regarding an email data object;and a second data field including an error code for the email data object.