Methods and apparatus providing electronic messages that are linked and aggregated
First Claim
1. A method for processing a request to display an electronic message, the method comprising the computer-implemented steps of:
- generating first message data, wherein the first message data defines at least a first message portion and one or more selection regions for one or more other message portions of a multiple-part electronic message having a plurality of message portions;
providing the first message data to a client;
receiving from the client a request for a second portion of the electronic message selected from among the other message portions;
generating second message data which, when processed at a user interface of the client, causes the client to display the second portion of the electronic message; and
providing the second message data to the client.
15 Assignments
0 Petitions
Accused Products
Abstract
A method for associating related electronic messages in computer storage. A first transportable application is created and stored. User input requesting creation of a link from the first transportable application to another transportable application is received. User input that selects a second transportable application from among a plurality of previously created transportable applications is received. A link from the first transportable application to the second transportable application is created and stored. As a result, transportable application may be inter-related in complex message webs. The message webs may also be inter-related in message web rings. Links may be generated manually or automatically, based on context, workflow processes, or other known relationships among applications. Recipient lists and data may propagate among fields of linked transportable applications, directly or according to abstract business rules. Further, multiple-part electronic messages are disclosed. A graphical user interface of an electronic messaging system displays a message in the form of one or more header portions and one or more body portions. Each of the body portions has a selection region. While one body portion is visible at a given time, all the selection regions are continuously visible in the user interface to facilitate selection of any of the body portions at a particular time. Selecting a selection region of a non-displayed body portion causes a server to generate a refreshed user interface that includes the entirety of the selected body portion, and that hides the previously viewed body portion. As a result, a large amount of associated information may be combined in a single message in a way that is clearly organized and easily accessible.
990 Citations
56 Claims
-
1. A method for processing a request to display an electronic message, the method comprising the computer-implemented steps of:
-
generating first message data, wherein the first message data defines at least a first message portion and one or more selection regions for one or more other message portions of a multiple-part electronic message having a plurality of message portions;
providing the first message data to a client;
receiving from the client a request for a second portion of the electronic message selected from among the other message portions;
generating second message data which, when processed at a user interface of the client, causes the client to display the second portion of the electronic message; and
providing the second message data to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19)
-
-
17. A method providing a multiple-part electronic message, the method comprising the computer-implemented steps of:
-
generating first message data that defines a multiple-part electronic message and includes at least a first message portion and one or more selection regions for one or more other associated message portions;
providing the first message data to a first client;
receiving a request to forward the multiple-part electronic message to a recipient;
in response to receiving the request, generating second message data to the recipient that defines the multiple-part electronic message; and
providing the second message data to the second client.
-
-
18. A method of asynchronously dynamically updating information of a multiple-part electronic message, the method comprising the computer-implemented steps of:
-
generating first message data, wherein the first message data defines at least a first message portion having a dynamic content region and one or more selection regions for one or more other message portions of a multiple-part electronic message having a plurality of message portions;
providing the first message data to a first client;
receiving one or more asynchronous updates to the dynamic content region;
generating second message data that defines the first message portion, the dynamic content region including the one or more updates, and the one or more selection regions; and
providing the second message data to a second client.
-
-
20. A method for processing;
- data at a user interface comprising the computer-implemented steps of;
receiving a request to display an electronic message;
in response to receiving the request to display an electronic message, requesting a first portion of an electronic message;
receiving first message data; and
processing the first message data to cause the first portion of the electronic message to be displayed on the user interface. - View Dependent Claims (21, 22, 23, 24, 29, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 47, 48, 50, 51)
- data at a user interface comprising the computer-implemented steps of;
-
25. A data processing apparatus comprising:
-
a memory device configured to store electronic message data;
a processor communicatively coupled to the memory device; and
one or more sequences of instructions in the memory device which, when executed by the processor, cause the processor to carry out the steps of;
generating first message data, wherein the first message data defines at least a first message portion and one or more selection regions for one or more other message portions of a multiple-part electronic message having a plurality of message portions;
providing the first message data to a client;
receiving from the client a request for a second portion of the electronic message selected from among the other message portions;
generating second message data which, when processed at a user interface of the client, causes the client to display the second portion of the electronic message; and
providing the second message data to the client.
-
-
26. An apparatus for processing a request to display an electronic message, comprising:
-
means for generating first message data, wherein the first message data defines at least a first message portion and one or more selection regions for one or more other message portions of a multiple-part electronic message having a plurality of message portions;
means for providing the first message data to a client;
means for receiving from the client a request for a second portion of the electronic message selected from among the other message portions;
means for generating second message data which, when processed at a user interface of the client, causes the client to display the second portion of the electronic message; and
means for providing the second message data to the client.
-
-
27. A computer-readable medium comprising one or more sequences of instructions for processing a request to display an electronic message, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
generating first message data, wherein the first message data defines at least a first message portion and one or more selection regions for one or more other message portions of a multiple-part electronic message having a plurality of message portions;
providing the first message data to a client;
receiving from the client a request for a second portion of the electronic message selected from among the other message portions;
generating second message data which, when processed at a user interface of the client, causes the client to display the second portion of the electronic message; and
providing the second message data to the client.
-
-
28. A method for associating related electronic messages in computer storage, the method comprising the computer-implemented steps of:
-
creating and storing a first transportable application;
receiving user input requesting creation of a link from the first transportable application to another transportable application;
receiving user input that selects a second transportable application from among a plurality of previously created transportable applications; and
creating and storing a link from the first transportable application to the second transportable application.
-
-
34. A method of associating related electronic messages in computer storage, the method comprising the computer-implemented steps of:
-
creating and storing a first transportable application;
automatically creating and storing a second transportable application as a result of a workflow process or event associated with the first transportable application; and
creating and storing a link from the first transportable application to the second transportable application.
-
-
39. A method for associating related electronic messages in computer storage, the method comprising the computer-implemented steps of:
-
creating and storing a first transportable application;
creating and storing a link from the first transportable application to a second transportable application;
determining that a programmatic object associated with the first transportable application is new, updated or deleted;
in response thereto, modifying the link in accordance with the new, updated or deleted object.
-
-
45. A method of associating related electronic messages in computer storage, the method comprising the computer-implemented steps of:
-
receiving user input associated with completing a task in a first transportable application;
generating a list of one or more other transportable applications that are likely to follow the first transportable application in a workflow or business process associated with the first transportable application, based on relevance of the other transportable applications to a context of the first transportable application;
requesting user input that specifies whether to link one or more of the other transportable applications to the first transportable application; and
creating and storing one or more links from the first transportable application to one or more of the other transportable applications.
-
-
46. A method of displaying a message that contains an embedded HTML document, comprising the computer-implemented steps of:
-
receiving a transportable application, which comprises an embedded HTML document, in an e-mail client application;
displaying the embedded HTML document in a graphical window of the e-mail client application;
displaying one or more graphical navigation buttons in association with the graphical window;
receiving user input that selects one or more of the graphical navigation buttons; and
displaying one or more other HTML documents in the graphical window in response to the user input.
-
-
49. A method of associating a plurality of sets of related electronic messages in computer storage, the method comprising the computer-implemented steps of:
-
creating and storing a first set of a plurality of linked transportable applications;
creating and storing a second set of a plurality of linked transportable applications;
designating a first transportable application among the first set as a home transportable application for the first set;
designating a second transportable application among the second set as a home transportable application for the second set;
creating and storing, in association with the home transportable application of the first set, a next link that identifies the home transportable application of the second set;
creating and storing, in association with the home transportable application of the second set, a previous link that identifies the home transportable application of the first set.
-
-
52. A method of generating a list of recipients for a first message that is linked to a second message, comprising the computer-implemented steps of:
-
creating and storing a first transportable application that is linked to a second transportable application;
creating a first recipient list in association with the first transportable application, wherein the first recipient list identifies one or more users or groups to whom the first transportable application is directed;
creating a second recipient list in association with the second transportable application, wherein the second recipient list comprises at least one reference to the first recipient list;
automatically resolving the at least one reference into a second list of one or more users or groups to whom the second transportable application is directed. - View Dependent Claims (53)
-
-
54. A method of propagating data from a first message to a second message that is linked to the first message, comprising the computer-implemented steps of:
-
creating and storing a first transportable application that is linked to a second transportable application;
creating and storing a reference, in a first data field of the first transportable application, to a second data field of the second transportable application;
determining that the first data field of the second transportable application is changed;
automatically creating and storing the second data field of the second transportable application in the first data field of the first transportable application. - View Dependent Claims (55, 56)
-
Specification