← Back to Patent Explorer
US7130885B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Methods and apparatus providing electronic messages that are linked and aggregated

Assignee: METRICSTREAM Inc
•
Filing: 2001-09-05
•
Granted: 2006-10-31
•
Expires: 2021-09-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Mala Chandra
  • 👤 Steven R. Evans
  • 👤 John Kruempelstaedter
  • 👤 Kirpal Khalsa
  • 👤 Joshua McFarland

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 23:50
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/10; G06Q10/107

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 277 words
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 selectively displaying one or more other message portions of a multiple-part electronic message having a plurality of message portions, wherein only one message portion among the first message portion and the other message portions is visible at a time when the first message data is displayed at a client; providing the first message data to the 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 to hide the first message portion; and providing the second message data to the client; wherein the step of generating first message data comprises the steps of generating first message data that defines at least a first message page, one or more selection regions for one or more other message pages of a multiple-page electronic message having a plurality of message pages, and a plurality of sub-pages of the first message page, further comprising the steps of; receiving a selection of a sub-page of the first message page; generating third message data that defines the selected sub-page of the first message page and which, when processed at the user interface, causes the user interface to display the selected sub-page of the electronic message; providing the third message data to the client.
Claim 2
Independent Claim 277 words
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 selectively displaying one or more other message portions of a multiple-part electronic message having a plurality of message portions, wherein only one message portion among the first message portion and the other message portions is visible at a time when the first message data is displayed at a client; providing the first message data to the 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 to hide the first message portion; and providing the second message data to the client; wherein the step of generating first message data comprises the steps of generating first message data that defines at least a first message page, one or more selection regions for one or more other message pages of a multiple-page electronic message having a plurality of message pages, and a plurality of sub-pages of the first message page, further comprising the steps of; receiving a selection of a sub-page of the first message page; generating third message data that defines the selected sub-page of the first message page and which, when processed at the user interface, causes the user interface to display the selected sub-page of the electronic message; providing the third message data to the client.
Claim 3
Dependent Claim 54 words
A method as recited in claim 1 , wherein generating first message data further comprises the steps of generating first message data that defines a plurality of message portions each having a corresponding selection region and that defines a message user interface region that comprises all corresponding selection regions and the first message portion.
Claim 4
Dependent Claim 42 words
A method as recited in claim 1 , wherein the first message data includes user interface definition data which, when processed at the user interface, causes the user interface to display the first portion of the electronic message in a first panel.
Claim 5
Dependent Claim 44 words
A method as recited in claim 3 , wherein the user interface definition data includes data which, when processed at the user interface, causes the user interface to display a first identifier of the first portion of the electronic message in the first panel.
Claim 6
Dependent Claim 22 words
A method as recited in claim 4 , wherein the first identifier indicates content of the first portion of the electronic message.
Claim 7
Dependent Claim 69 words
A method as recited in claim 3 , wherein generating the first message data and generating the second message data further comprises the steps of generating second user interface definition data which, when processed at the user interface, causes the user interface to display a plurality of continuously visible selection regions, each associated with a different portion of the multiple-part message and the first portion of the electronic message.
Claim 8
Dependent Claim 49 words
A method as recited in claim 6 , wherein the second user interface definition data comprises data which, when processed at the user interface, causes one or more other identifiers to be displayed in association with the continuously visible selection regions to identify corresponding portions of the electronic message.
Claim 9
Dependent Claim 50 words
A method as recited in claim 1 , wherein the first message data comprises selection region definition data which, when processed at the user interface of the client, causes the client to display a plurality of selection regions that extend outwardly laterally from the first portion of the electronic message.
Claim 10
Dependent Claim 50 words
A method as recited in claim 1 , wherein the first message data comprises selection region definition data which, when processed at the user interface of the client, causes the client to display a plurality of selection regions that extend outwardly upwardly from the first portion of the electronic message.
Claim 11
Dependent Claim 49 words
A method as recited in claim 1 wherein the second message data comprises selection region definition data which, when processed at the user interface of the client, causes the client to display a plurality of selection regions that extend outwardly downwardly from the first portion of the electronic message.
Claim 12
Dependent Claim 24 words
A method as recited in claim 1 , wherein the first message data defines an electronic mail message having a plurality of message pages.
Claim 13
Dependent Claim 54 words
A method as recited in claim 1 , wherein the first message data comprises selection region definition data which, when processed at the user interface of the client, causes the client to display a toolbar of functions for manipulating the multiple-part electronic message within a user interface panel that contains the first message portion.
Claim 14
Dependent Claim 74 words
A method as recited in claim 1 , wherein the first message data further comprises one or more executable application building blocks, and further comprising the steps of: executing the one or more application building blocks to result in creating and storing one or more then-current dynamic data values as part of the first message portion; providing the one or more dynamic data values to the client as part of the first message portion.
Claim 15
Dependent Claim 54 words
A method as recited in claim 1 , further comprising the steps of: retrieving one or more then-current dynamic data values from a database; rendering the dynamic data values as part of the first message portion; providing the one or more dynamic data values to the client as part of the first message portion.
Claim 16
Dependent Claim 306 words
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 selectively displaying one or more other message portions of a multiple-part electronic message having a plurality of message portions, wherein only one message portion among the first message portion and the other message portions is visible at a time when the first message data is displayed at a client; 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 to hide the first message portion; providing the second message data to the client; wherein the step of generating first message data comprises the steps of generating first message data that defines at least a first message page, one or more selection regions for one or more other message pages of a multiple-page electronic message having a plurality of message pages, and a plurality of sub-pages of the first message page, further comprising the steps of: receiving a selection of a sub-page of the first message page; generating third message data that defines the selected sub-page of the first message page and which, when processed at the user interface, causes the user interface to display the selected sub-page of the electronic message; providing the third message data to the client.
Claim 17
Dependent Claim 306 words
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 selectively displaying one or more other message portions of a multiple-part electronic message having a plurality of message portions, wherein only one message portion among the first message portion and the other message portions is visible at a time when the first message data is displayed at a client; 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 to hide the first message portion; providing the second message data to the client; wherein the step of generating first message data comprises the steps of generating first message data that defines at least a first message page, one or more selection regions for one or more other message pages of a multiple-page electronic message having a plurality of message pages, and a plurality of sub-pages of the first message page, further comprising the steps of: receiving a selection of a sub-page of the first message page; generating third message data that defines the selected sub-page of the first message page and which, when processed at the user interface, causes the user interface to display the selected sub-page of the electronic message; providing the third message data to the client.
Claim 18
Independent Claim 282 words
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 selectively displaying one or more other message portions of a multiple-part electronic message having a plurality of message portions, wherein only one message portion among the first message portion and the other message portions is visible at a time when the first message data is displayed at a client; 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 to hide the first message portion; means for providing the second message data to the client; wherein the means for generating first message data comprises means for generating first message data that defines at least a first message page, one or more selection regions for one or more other message pages of a multiple-page electronic message having a plurality of message pages, and a plurality of sub-pages of the first message page, further comprising: means for receiving a selection of a sub-page of the first message page; means for generating third message data that defines the selected sub-page of the first message page and which, when processed at the user interface, causes the user interface to display the selected sub-page of the electronic message; means for providing the third message data to the client.
Claim 19
Independent Claim 282 words
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 selectively displaying one or more other message portions of a multiple-part electronic message having a plurality of message portions, wherein only one message portion among the first message portion and the other message portions is visible at a time when the first message data is displayed at a client; 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 to hide the first message portion; means for providing the second message data to the client; wherein the means for generating first message data comprises means for generating first message data that defines at least a first message page, one or more selection regions for one or more other message pages of a multiple-page electronic message having a plurality of message pages, and a plurality of sub-pages of the first message page, further comprising: means for receiving a selection of a sub-page of the first message page; means for generating third message data that defines the selected sub-page of the first message page and which, when processed at the user interface, causes the user interface to display the selected sub-page of the electronic message; means for providing the third message data to the client.
Claim 20
Dependent Claim 298 words
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 selectively displaying one or more other message portions of a multiple-part electronic message having a plurality of message portions, wherein only one message portion among the first message portion and the other message portions is visible at a time when the first message data is displayed at a client; 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 to hide the first message portion; providing the second message data to the client; wherein the step of generating first message data comprises the steps of generating first message data that defines at least a first message page, one or more selection regions for one or more other message pages of a multiple-page electronic message having a plurality of message pages, and a plurality of sub-pages of the first message page, further comprising the steps of: receiving a selection of a sub-page of the first message page; generating third message data that defines the selected sub-page of the first message page and which, when processed at the user interface, causes the user interface to display the selected sub-page of the electronic message; providing the third message data to the client.
Claim 21
Dependent Claim 298 words
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 selectively displaying one or more other message portions of a multiple-part electronic message having a plurality of message portions, wherein only one message portion among the first message portion and the other message portions is visible at a time when the first message data is displayed at a client; 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 to hide the first message portion; providing the second message data to the client; wherein the step of generating first message data comprises the steps of generating first message data that defines at least a first message page, one or more selection regions for one or more other message pages of a multiple-page electronic message having a plurality of message pages, and a plurality of sub-pages of the first message page, further comprising the steps of: receiving a selection of a sub-page of the first message page; generating third message data that defines the selected sub-page of the first message page and which, when processed at the user interface, causes the user interface to display the selected sub-page of the electronic message; providing the third message data to the client.

References Cited (Backward Citations)

US4567600A Cited
US4503499A Cited
US4645873A Cited
US5129057A Cited
US5043876A Cited
US5245532A Cited
US5089954A Cited
US5093901A Cited
US5093918A Cited
US5377354A Cited
US5799320A Cited
US5363507A Cited
US5161214A Cited
US5299305A Cited
US5557723A Cited
US5727165A Cited
US5410646A Cited
US5995096A Cited
US5337407A Cited
US5555426A Cited
US5970479A Cited
US5325310A Cited
US5535332A Cited
US5392400A Cited
EP0581722A1 Cited
US5418908A Cited
US5687317A Cited
US5632018A Cited
US5428784A Cited
US5799191A Cited
US5608872A Cited
US5835713A Cited
US5944785A Cited
US5617539A Cited
US5689642A Cited
US5408470A Cited
US5537142A Cited
US5583993A Cited
US5592626A Cited
US5850430A Cited
US5602841A Cited
US6182052B1 Cited
US5995097A Cited
US6151588A Cited
US5819092A Cited
US5579472A Cited
US5913920A Cited
US5819274A Cited
US5664207A Cited
US5761662A Cited
US5732400A Cited
US5796396A Cited
EP0739115A2 Cited
US5872924A Cited
US5692125A Cited
US5757669A Cited
US20020026349A1 Cited
US6230156B1 Cited
US5790677A Cited
US5913040A Cited
US5850517A Cited
US5647002A Cited
US5826242A Cited
US5948070A Cited
US5825883A Cited
US5892761A Cited
US5706452A Cited
US5821925A Cited
US6055522A Cited
US6023686A Cited
US5855020A Cited
US5842178A Cited
US5615269A Cited
US5948057A Cited
US6044205A Cited
US5937161A Cited
US6014502A Cited
US5848396A Cited
US5819032A Cited
US6208956B1 Cited
US5923848A Cited
US6212553B1 Cited
US5905863A Cited
US5744670A Cited
US6115384A Cited
US5781732A Cited
US5862330A Cited
US6047311A Cited
US5956693A Cited
US5862223A Cited
US5933811A Cited
US6041308A Cited
US6134534A Cited
US5794207A Cited
US6012083A Cited
US5884325A Cited
US5897622A Cited
US5918054A Cited
US6014644A Cited
US5926798A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-10-30 2010-05-01 2010-10-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-10-30 2014-05-01 2014-10-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-10-30 2018-05-01 2018-10-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag