SYNCHRONIZATION IN UNIFIED MESSAGING SYSTEMS
First Claim
1. An apparatus, comprising:
- a storage device configured to store software for a plurality of modules; and
one or more programmable processors configured to execute the software for the plurality of modules, wherein the plurality of modules includea server message storage module configured to store a plurality of fax messages associated with a user, each fax message of the plurality of fax messages having a state that indicates at least a status of read or unread for the fax message,an autodelete module configured to automatically delete fax messages of the plurality of fax messages associated with the user after a predetermined amount of time,a client interaction module configured to interact with a phone of the user that serves as a client through which the plurality of fax messages and their respective states are viewable, the client interaction module to includean application program interface configured to receive a message over an Hypertext Transfer Protocol (HTTP) connection with the phone that serves as the client, anda parser configured to parse the message to identify one or more fax messages of the plurality of fax messages stored by the server message storage module,a server message access module configured to access the one or more fax messages, anda synchronization module configured to use the HTTP connection to perform one or more synchronization actions to synchronize the one or more fax messages at the server message storage module and at the phone that serves as the client, wherein the one or more synchronization actions are configured to;
when a new fax message has been added at the server message storage module, cause the new fax message to be added at the phone that serves as the client,when the state of a particular fax message at the server message storage module has been changed to indicate a status of read, and the state of the particular fax message at the phone that serves as the client indicates a status of unread, cause the state of the particular fax message at the phone that serves as the client to be changed to also indicate the status of read,when the state of a particular fax message at the phone that serves as the client has been changed to indicate a status of read, and the state of the particular fax message at the server message storage module indicates a status of unread, cause the state of the particular fax message at the server message storage module to also be changed to indicate the status of read, andwhen an existing fax message has been deleted at the server message storage module, cause the existing fax message to be deleted at the phone that serves as the client.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a server maintains a plurality of fax messages associated with a user. Each fax message of the plurality of fax messages has a state that indicates at least a status of read or unread for the fax message. A HTTP connection is established between the server and a phone that serves as a client through which the plurality of fax messages are viewable. States of one or more fax messages are identified at the server and at the phone that serves as the client. One or more synchronization actions are performed, using the HTTP connection, to synchronize the one or more fax messages at the server and the one or more corresponding fax messages at the phone that serves as the client.
15 Citations
28 Claims
-
1. An apparatus, comprising:
-
a storage device configured to store software for a plurality of modules; and one or more programmable processors configured to execute the software for the plurality of modules, wherein the plurality of modules include a server message storage module configured to store a plurality of fax messages associated with a user, each fax message of the plurality of fax messages having a state that indicates at least a status of read or unread for the fax message, an autodelete module configured to automatically delete fax messages of the plurality of fax messages associated with the user after a predetermined amount of time, a client interaction module configured to interact with a phone of the user that serves as a client through which the plurality of fax messages and their respective states are viewable, the client interaction module to include an application program interface configured to receive a message over an Hypertext Transfer Protocol (HTTP) connection with the phone that serves as the client, and a parser configured to parse the message to identify one or more fax messages of the plurality of fax messages stored by the server message storage module, a server message access module configured to access the one or more fax messages, and a synchronization module configured to use the HTTP connection to perform one or more synchronization actions to synchronize the one or more fax messages at the server message storage module and at the phone that serves as the client, wherein the one or more synchronization actions are configured to; when a new fax message has been added at the server message storage module, cause the new fax message to be added at the phone that serves as the client, when the state of a particular fax message at the server message storage module has been changed to indicate a status of read, and the state of the particular fax message at the phone that serves as the client indicates a status of unread, cause the state of the particular fax message at the phone that serves as the client to be changed to also indicate the status of read, when the state of a particular fax message at the phone that serves as the client has been changed to indicate a status of read, and the state of the particular fax message at the server message storage module indicates a status of unread, cause the state of the particular fax message at the server message storage module to also be changed to indicate the status of read, and when an existing fax message has been deleted at the server message storage module, cause the existing fax message to be deleted at the phone that serves as the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising
maintaining, by a server that includes one or more programmable processors, a plurality of fax messages associated with a user, each fax message of the plurality of fax messages having a state that indicates at least a status of read or unread for the fax message; -
automatically deleting fax messages of the plurality of fax messages after a predetermined amount of time; causing a Hypertext Transfer Protocol (HTTP) connection to be established between the server and a phone that serves as a client through which the plurality of fax messages are viewable; identifying states of 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 one or more synchronization actions, using the HTTP connection, to synchronize the one or more fax messages at the server and the one or more corresponding fax messages at the phone that serves as the client, wherein the one or more synchronization actions, when a new fax message has been added at the server, cause the new fax message to be added at the phone that serves as the client, when the state of a particular fax message at the server has been changed to indicate a status of read, and the state of the particular fax message at the phone that serves as the client indicates a status of unread, cause the state of the particular fax message at the phone that serves as the client to be changed to also indicate the status of read, when the state of a particular fax message at the phone that serves as the client has been changed to indicate a status of read, and the state of the particular fax message at the server indicates a status of unread, cause the state of the particular fax message at the server to also be changed to indicate the status of read, and when an existing fax message has been deleted at the server, cause the existing fax message to be deleted at the phone that serves as the client. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method, comprising,
storing a plurality of fax messages associated with a user at a server message storage module of a server that includes one or more programmable processors, each fax message of the plurality of fax messages 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; -
interacting with a phone that serves as a client to establish a Hypertext Transfer Protocol (HTTP) connection between a client interaction module of the server and the phone that servers as the client; receiving a request at an application program interface of the server from the phone that serves as the client over the HTTP connection; processing the request at a markup language parser of the server to identify one or more fax messages of the plurality of fax messages; and performing one or more synchronization actions using the HTTP connection to synchronize the one or more fax messages at the server message storage module and one or more corresponding fax messages at the phone that serves as the client, wherein the one or more synchronization actions, when a new fax message has been added at the server message storage module, cause the new fax message to be added at the phone that serves as the client, when the state of a particular fax message at the server message storage module has been changed to indicate a status of read, and the state of the particular fax message at the phone that serves as the client indicates a status of unread, cause the state of the particular fax message at the phone that serves as the client to be changed to also indicate the status of read, when the state of a particular fax message at the phone that serves as the client has been changed to indicate a status of read, and the state of the particular fax message at the server message storage module indicates a status of unread, cause the state of the particular fax message at the server message storage module to also be changed to indicate the status of read, and when an existing fax message has been deleted at the server message storage module, cause the existing fax message to be deleted at the phone that serves as the client. - View Dependent Claims (21, 22, 23)
-
-
24. 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:
-
maintain a plurality of fax messages associated with a user at a server that includes one or more programmable processors, each fax message of the plurality of fax messages 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; use an application program interface of the server to offer web-based access to a client through which the plurality of fax messages are viewable by the user; process a message received at the application program interface of the server from the client, to identify one or more fax messages of the plurality of fax messages; and perform one or more synchronization actions to synchronize states of the one or more fax messages at the server and states of one or more corresponding fax messages at the client, wherein the one or more synchronization actions, when a new fax message has been added at the server, cause the new fax message to be added at the client, when the state of a particular fax message at the server has been changed to indicate a status of read, and the state of the particular fax message at the client indicates a status of unread, cause the state of the particular fax message at the client to be changed to also indicate the status of read, and when an existing fax message has been deleted at the server, cause the existing fax message to be deleted at the client. - View Dependent Claims (25, 26, 27, 28)
-
Specification