Synchronization in unified messaging systems
First Claim
1. A method, comprising,causing a Hypertext Transfer Protocol (HTTP) connection to be established between a phone of a user that serves as a client and a server that maintains a mailbox associated with the user, the mailbox to include one or more fax messages each having properties that indicate a sender of the fax message and a state that indicates at least a status of read or unread for the fax message, the phone that serves as the client to permit the user to view the one or more fax messages included in the mailbox;
- using the HTTP connection to receive, at the phone that serves as the client, data that identifies states of the one or more fax messages at the server;
identifying states of one or more corresponding fax messages at the phone that serves as the client; and
performing, by a synchronization application executed on one or more processors, one or more synchronization actions using the HTTP connection to synchronize the states of the one or more fax messages at the server and the states of the one or more corresponding fax messages at the phone that serves as the client, the one or more synchronization actions comprising;
when the state of a fax message at the server has been changed to indicate a status of read, and the state of the fax message at the phone that serves as the client indicates a status of read, cause the state of the fax message at the phone that serves as the client to be changed to also indicate the status of read, andwhen the state of a fax message at the phone that serves as the client has been changed to indicate a status of read, and the state of the fax message at the server indicates a status of unread, cause the state of the fax message at the server to be changed to also indicate the status of read.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a HTTP connection is established from a phone that serves as a client to a server that maintains a mailbox. The mailbox includes fax messages each having properties that indicate a sender and a state that indicates at least a status of read or unread. The phone that serves as the client permits a user to view one or more of the fax messages. The states of fax messages at the server are received at the phone that serves as the client using the HTTP connection. The states of corresponding fax messages are identified at the phone that serves as the client. One or more synchronization actions are performed to synchronize the states of fax messages at the server and the states of the corresponding fax messages at the phone that serves as the client.
55 Citations
28 Claims
-
1. A method, comprising,
causing a Hypertext Transfer Protocol (HTTP) connection to be established between a phone of a user that serves as a client and a server that maintains a mailbox associated with the user, the mailbox to include one or more fax messages each having properties that indicate a sender of the fax message and a state that indicates at least a status of read or unread for the fax message, the phone that serves as the client to permit the user to view the one or more fax messages included in the mailbox; -
using the HTTP connection to receive, at the phone that serves as the client, data that identifies states of the one or more fax messages at the server; identifying states of one or more corresponding fax messages at the phone that serves as the client; and performing, by a synchronization application executed on one or more processors, one or more synchronization actions using the HTTP connection to synchronize the states of the one or more fax messages at the server and the states of the one or more corresponding fax messages at the phone that serves as the client, the one or more synchronization actions comprising; when the state of a fax message at the server has been changed to indicate a status of read, and the state of the fax message at the phone that serves as the client indicates a status of read, cause the state of the fax message at the phone that serves as the client to be changed to also indicate the status of read, and when the state of a fax message at the phone that serves as the client has been changed to indicate a status of read, and the state of the fax message at the server indicates a status of unread, cause the state of the fax message at the server to be changed to also indicate the status of read. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising,
causing a Hypertext Transfer Protocol (HTTP) connection to be established between a client embodied as a phone and a server that maintains a mailbox associated with the user, the mailbox storing one or more voicemail messages and one or more fax messages for the user, each of the one or more voicemail messages and the one fax messages having properties that indicate a source of the voicemail message or the fax message and a state that indicates a status of read or unread for the voicemail message or the fax message, the client embodied as a phone to permit the user to access the one or more voicemail messages and the one or more fax messages included in the mailbox; -
using the HTTP connection to receive, at the client embodied as the phone, data identifying states of the one or more voicemail messages and the one or more fax messages at the server; identifying states of one or more corresponding voicemail messages and one or more corresponding fax messages at the client embodied as the phone; and performing, at least in part by one or more processors executing one or more computer programs, one or more synchronization actions using the HTTP connection to synchronize the states of the one or more voicemail messages and the one or more fax messages at the client embodied as the phone and the states of the one or more corresponding voicemail messages and the one or more fax messages at the server, the one or more synchronization actions comprising; when a new voicemail message or fax message has been added at the server since one or more last synchronization actions, cause the new voicemail message or fax message to be added at the client embodied as the phone, when a new voicemail message or fax message has been added at the client embodied as the phone since one or more last synchronization actions, cause the new voicemail message or fax message to be added at the server, when the state of a voicemail message or fax message at the server has been changed to indicate a status of read since one or more last synchronization actions, and the state of the voicemail message or fax message at the client embodied as the phone indicates a status of unread, cause the state of the voicemail message or fax message at the client embodied as the phone to be changed to also indicate the status of read, and when the state of a voicemail message or fax message at the client embodied as the phone has been changed to indicate a status of read since one or more last synchronization actions, and the state of the voicemail message or fax message at the server indicates a status of unread, cause the state of the voicemail message or fax message at the server to be changed to also indicate the status of read. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory machine-readable storage device containing one or more computer programs, the one or more computer programs, when executed by one or more processors, operable to:
-
cause one or more Hypertext Transfer Protocol (HTTP) connections to be established between a client and a server that maintains a mailbox associated with a user, the mailbox to include voicemail messages and fax messages each having properties that indicate a sender of the voicemail message or fax message and a state that indicates at least a status of read or unread for the voicemail message or fax message; permit the user to view through a single user interface at the client the voicemail messages and fax messages as well as respective states of the voicemail messages and fax messages; identify states of the voicemail messages and fax messages at the server; identify states of corresponding voicemail messages and fax messages at the client; and use the one or more HTTP connections to the server, to perform one or more synchronization actions to synchronize the states of the voicemail messages and fax messages at the server and the states of the corresponding voicemail messages and fax messages at the client, the one or more synchronization actions comprising; when a new voicemail message or fax message has been added at the server since one or more last synchronization actions, cause the new voicemail message or fax message to be added at the client, when a new voicemail message or fax message has been added at the client since one or more last synchronization actions, cause the new voicemail message or fax message to be added at the server, when the state of a voicemail message or fax message at the server has been changed to indicate a status of read since one or more last synchronization actions, and the state of the voicemail message or fax message at the client indicates a status of unread, cause the state of the voicemail message or fax message at the client to be changed to also indicate the status of read, and when the state of a voicemail message or fax message at the client has been changed to indicate a status of read since one or more last synchronization actions, and the state of the voicemail message or fax message at the server indicates a status of unread, cause the state of the voicemail message or fax message at the server to be changed to also indicate the status of read. - View Dependent Claims (21, 22)
-
-
23. A message synchronization system comprising:
-
one or more server computing devices comprising one or more processors, one or more first non-transitory computer-readable storage media, and one or more second non-transitory computer-readable storage media; the one or more first non-transitory computer-readable storage media storing a plurality of fax messages associated with a user, each fax message of the plurality of stored fax messages having properties that indicate a sender of the each fax message and a status of read or unread for the each fax message; and the one or more second non-transitory computer-readable storage media storing instructions which, when executed by the one or more processors, causes performance of a method comprising; causing one or more Hypertext Transfer Protocol (HTTP) connections to be established between a phone that serves as a client and one or more of the server computing devices; identifying states of the plurality of fax messages stored on the first non-transitory computer-readable storage media; identifying states of corresponding fax messages at the phone that serves as the client; and using the one or more HTTP connections to perform one or more synchronization actions to synchronize the states of the plurality of fax messages stored on the first non-transitory computer-readable storage media and the states of the corresponding fax messages at the phone that serves as the client, the one or more synchronization actions comprising; when the state of a fax message of the plurality of fax messages stored on the first non-transitory computer-readable storage media has been changed to indicate a status of read, and the state of a corresponding fax message at the phone that serves as the client indicates a status of unread, cause the state of the corresponding fax message at the phone that serves as the client to be changed to also indicate the status of read, and when the state of a fax message at the phone that serves as the client has been changed to indicate a status of read, and the state of a corresponding fax message of the plurality of fax messages stored on the first non-transitory computer-readable storage media indicates a status of unread, cause the state of the corresponding fax message of the plurality of fax messages stored on the first non-transitory computer-readable storage media to be changed to also indicate the status of read. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification