Message Server that Retains Messages Deleted by One Client Application for Access by Another Client Application
First Claim
1. A method for processing messages, comprising:
- at a message server having one or more processors and memory storing one or more programs for execution by the one or more processors;
entering into a first processing session with a first client application, the first processing session associated with a user account;
identifying a set of messages available for access by the first client application;
receiving from the first client application a message processing request for a message, the message stored in a message database and included in the set of messages;
in response to the message processing request, removing the message from the set of messages available for access by the first client application; and
maintaining the message in association with the user account in the message database for access by a second client application during a second processing session associated with the user account, wherein the second client application is distinct from the first client application and wherein the message remains available to the second client application subsequent to the removing operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A first processing session is entered with a POP client. A set of messages from a message repository is identified as available for access by the POP client. When the POP client causes a message to be deleted from the message repository (either by explicit or implicit actions), the message is removed from the set of messages available for access by the POP client but maintained for access by another POP client or by another messaging program. The messages available may be limited by a session size and they may be ordered newest to oldest. In some instances messages are part of conversations and the number of conversation from which the message may be drawn is limited.
-
Citations
30 Claims
-
1. A method for processing messages, comprising:
at a message server having one or more processors and memory storing one or more programs for execution by the one or more processors; entering into a first processing session with a first client application, the first processing session associated with a user account; identifying a set of messages available for access by the first client application; receiving from the first client application a message processing request for a message, the message stored in a message database and included in the set of messages; in response to the message processing request, removing the message from the set of messages available for access by the first client application; and maintaining the message in association with the user account in the message database for access by a second client application during a second processing session associated with the user account, wherein the second client application is distinct from the first client application and wherein the message remains available to the second client application subsequent to the removing operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A non-transitory computer-readable storage medium storing one or more programs configured for execution by a server system, the one or more programs comprising instructions for:
-
entering into a first processing session with a first client application, the first processing session associated with a user account; identifying, at a message server, a set of messages available for access by the first client application; receiving, at the message server, from the first client application a message processing request for a message, the message stored in a message database and included in the set of messages; and responding to the message processing request by removing, at the message server, the message from the set of messages available for access by the first client application while maintaining the message in association with the user account in the message database at the message server for access by a second client application during a second processing session associated with the user account, wherein the second client application is distinct from the first client application and wherein the message remains available to the second client application subsequent to the removing operation. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A message server system for processing messages, comprising:
-
one or more processors; and memory including; a message database, including a set of messages available for access by a first client application; and one or more programs to be executed by the one or more processors; the one or more programs comprising instructions for; entering into a first processing session with the first client application, the first processing session associated with the user account; identifying a set of messages available for access by the first client application; receiving from the first client application a message processing request for a message, the message stored in the message database and included in the set of messages; and responding to the message processing request by removing the message from the set of messages available for access by the first client application while maintaining the message in association with the user account in the message database at the message server for access by a second client application during a second processing session associated with the user account, wherein the second client application is distinct from the first client application and wherein the message remains available to the second client application subsequent to the removing operation. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification