Reducing perceived latency in servicing user requests on low-bandwidth communication channels
First Claim
1. A system for reducing perceived latency in servicing user requests for unsolicited information made from remote devices, said system comprising a computer that is coupled to a transmitter and to a hypermedia server, wherein said computer comprises first storage and executes a first program that causes said computer to(a) receive from said hypermedia server said unsolicited information and an identification of an intended recipient of said unsolicited information, wherein said unsolicited information is mail, data or other message, and the transmission of said unsolicited information substantially conforms to Hypertext Transfer Protocol, and (b) in response to the receipt of said unsolicited information and recipient identification, to cause said computer:
- (1) to store in said first storage one or more first records representing contents of said mail, data or other message, (2) to generate a plurality of message entities in response to said first records, wherein said message entities convey at least a portion of the contents of said mail, data or other message, (3) to send said message entities via said transmitter so as to be received by a respective remote device associated with said intended recipient, and (4) to send a notification via said transmitter so as to be received by said respective remote device, wherein said notification indicates said plurality of message entities have been sent to said respective remote device.
9 Assignments
0 Petitions
Accused Products
Abstract
Access to hypermedia servers connected to networks such as the Internet can be provided through mobile devices such as wireless telephones. Unfortunately, limitations in processing power and memory space of the mobile device and limitations bandwidth of the communication channels connecting the mobile devices to the rest of the network cause long wait times for many types of requests to be serviced. In one application, a user is notified that unsolicited electronic mail has arrived in the user'"'"'s mail box on a computer connected directly a network and, in response, the user requests the mail to be sent to the mobile device. The perceived latency in servicing such a request can be reduced by delivering at least a portion of the unsolicited electronic mail to mobile device before notifying the user that the mail has arrived in the mail box. In this manner, at least a portion of that mail can be presented to the user in response to a request with little delay.
116 Citations
46 Claims
-
1. A system for reducing perceived latency in servicing user requests for unsolicited information made from remote devices, said system comprising a computer that is coupled to a transmitter and to a hypermedia server, wherein said computer comprises first storage and executes a first program that causes said computer to
(a) receive from said hypermedia server said unsolicited information and an identification of an intended recipient of said unsolicited information, wherein said unsolicited information is mail, data or other message, and the transmission of said unsolicited information substantially conforms to Hypertext Transfer Protocol, and (b) in response to the receipt of said unsolicited information and recipient identification, to cause said computer: -
(1) to store in said first storage one or more first records representing contents of said mail, data or other message, (2) to generate a plurality of message entities in response to said first records, wherein said message entities convey at least a portion of the contents of said mail, data or other message, (3) to send said message entities via said transmitter so as to be received by a respective remote device associated with said intended recipient, and (4) to send a notification via said transmitter so as to be received by said respective remote device, wherein said notification indicates said plurality of message entities have been sent to said respective remote device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 20, 21, 22, 37, 38)
to receive via said receiver said plurality of message entities and, in response thereto, to store in said second storage one or more second records representing contents of said message entities, and to receive via said receiver said notification and, in response thereto, to present an alert notifying said intended recipient that said second records are stored in said second storage. -
3. A system according to claim 2 wherein said respective remote device is a wireless telephone.
-
4. A system according to claim 2 wherein said first program causes said computer to send one or more solicited messages via said transmitter so as to be received by said respective remote device, wherein said solicited messages are generated in response to a request received from said respective remote device, and wherein said second program causes said respective remote device to receive via said receiver said solicited messages and, in response thereto, to store in said second storage one or more third records representing contents of said solicited messages, wherein said second records and said third records are stored in a unified records cache.
-
5. A system according to claim 2 wherein said notification indicates how and when to present said alert.
-
6. A system according to claim 1 wherein said notification indicates how and when to present an alert notifying said intended recipient.
-
7. A system according to claim 1 wherein said message entities and said notification are conveyed by wireless communication.
-
8. A system according to claim 1 wherein said unsolicited information represents electronic mail and said message entities convey at least a portion of each piece of electronic mail.
-
20. A system according to claim 2 wherein said second program causes said remote device
to store said notification in persistent storage, and to display a list of notifications that have been received by said remote device. -
21. A system according to claim 20 wherein said second program causes said remote device to display an indication of which notifications in said list have been acted upon by an operator of said remote device.
-
22. A system according to claim 20 wherein said second program causes said remote device to determine whether a first notification is a duplicate of another notification stored in said persistent storage and, if it is a duplicate, eliminating said first notification from said list.
-
37. A system according to claim 2 wherein said first program causes said computer to generate said plurality of message entities in a form that conveys entity content in a markup language that is suitable for presentation of said entity content by said display of said handheld device.
-
38. A system according to claim 37 wherein said markup language conforms to a Handheld Device Markup Language specification.
-
-
9. A method for reducing perceived latency in servicing user requests for unsolicited information made from remote devices communicating with a computer, wherein said computer comprises first storage and is coupled to a transmitter and to a hypermedia server, said method comprises performing in said computer the acts of
(a) receiving from said hypermedia server said unsolicited information and an identification of an intended recipient of said unsolicited information, wherein said unsolicited information is mail, data or other message, and the transmission of said unsolicited information substantially conforms to Hypertext Transfer Protocol, and (b) performing in response to the receipt of said unsolicited information and recipient identification the acts of: -
(1) storing in said first storage one or more first records representing contents of said mail, data or other message, (2) generating a plurality of message entities in response to said first records, wherein said message entities convey at least a portion of the contents of said mail, data or other message, (3) sending said message entities via said transmitter so as to be received by a respective remote device associated with said intended recipient, and (4) sending a notification via said transmitter so as to be received by said respective remote device, wherein said notification indicates said plurality of message entities have been sent to said respective remote device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 39, 40)
receiving via said receiver said plurality of message entities and, in response thereto, storing in said second storage one or more second records representing contents of said message entities, and receiving via said receiver said notification and, in response thereto, presenting an alert notifying said intended recipient that said second records are stored in said second storage.
-
-
11. A method according to claim 10 wherein said respective remote device is a wireless telephone.
-
12. A method according to claim 10 that comprises performing in said computer:
-
sending one or more solicited messages via said transmitter so as to be received by said respective remote device, wherein said solicited messages are generated in response to a request received from said respective remote device, and comprises performing in said respective remote device; receiving via said receiver said solicited messages and, in response thereto, storing in said second storage one or more third records representing contents of said solicited messages, wherein said second records and said third records are stored in a unified records cache.
-
-
13. A method according to claim 10 wherein said notification indicates how and when to present said alert.
-
14. A method according to claim 9 wherein said notification indicates how and when to present an alert notifying said intended recipient.
-
15. A method according to claim 9 wherein said message entities and said notification are conveyed by wireless communication.
-
16. A method according to claim 9 wherein said unsolicited information represents electronic mail and said message entities convey at least a portion of each piece of electronic mail.
-
17. A method according to claim 10 that comprises performing in said remote device:
-
storing said notification in persistent storage, and displaying a list of notifications that have been received by said remote device.
-
-
18. A method according to claim 17 that comprises performing in said remote device displaying an indication of which notifications in said list have been acted upon by an operator of said remote device.
-
19. A method according to claim 17 that comprises performing in said remote device the acts of determining whether a first notification is a duplicate of another notification stored in said persistent storage and, if it is a duplicate, eliminating said first notification from said list.
-
39. A method according to claim 10 wherein said method comprises performing in said computer the act of generating said plurality of message entities in a form that conveys entity content in a markup language that is suitable for presentation of said entity content by said display of said handheld device.
-
40. A method according to claim 39 wherein said markup language conforms to a Handheld Device Markup Language specification.
-
23. A handheld device for use in a system for reducing perceived latency in servicing one or more user requests for unsolicited information made from the device, wherein the device is remotely located with respect to a computer and communicates with the computer, and wherein the device comprises a display, a receiver and storage, and executes a program that causes the device
to receive via the receiver a plurality of message entities representing mail, data or other message and, in response thereto, to store in the storage one or more first records representing contents of the mail, data or other message, to receive via the receiver a notification from the computer and, in response thereto, to present an alert notifying an intended recipient that the first records are stored in the storage, and to receive from the intended recipient the one or more user requests and, in response thereto, to present via the display a representation of the first records stored in the storage; -
and wherein transmission of said unsolicited information substantially conforms to Hypertext Transfer Protocol. - View Dependent Claims (24, 25, 26, 27, 28, 29, 41, 42, 45)
storing said notification in said storage;
determining whether said notification is a duplicate of another notification stored in said storage and, if it is a duplicate, eliminating said notification from a list of notifications that have been received by said remote device; and
displaying said list of notifications.
-
-
30. A method for reducing perceived latency in servicing one or more user requests for unsolicited information made from a handheld device, wherein the device is remotely located with respect to a computer and communicates with the computer, and wherein the device comprises a display, a receiver and storage, said method comprises performing in the device the acts of:
-
receiving via the receiver a plurality of message entities representing mail, data or other message and, in response thereto, storing in the storage one or more first records representing contents of the mail, data or other message, receiving via the receiver a notification from the computer and, in response thereto, presenting an alert notifying an intended recipient that the first records are stored in the storage, and receiving from the intended recipient the one or more user requests and, in response thereto, presenting via the display a representation of the first records stored in the storage;
and wherein transmission of said unsolicited information substantially conforms to Hypertext Transfer Protocol. - View Dependent Claims (31, 32, 33, 34, 35, 36, 43, 44, 46)
storing said notification in said storage;
determining whether said notification is a duplicate of another notification stored in said storage and, if it is a duplicate, eliminating said notification from a list of notifications that have been received by said remote device; and
displaying said list of notifications.
-
Specification