Patent US6779042B1 successfully refreshed from Google Patents.
US6779042B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
System, method, and computer program product for enabling on-device servers, offline forms, and dynamic ad tracking on mobile devices
Assignee: iAnywhere Solutions Inc
•
Filing: 2000-04-28
•
Granted: 2004-08-17
•
Expires: 2020-04-28
Abstract
Abstract Described herein are systems, methods, computer program products, and combinations and sub-combinations thereof, for enabling web content (as well as other objects) to be loaded on mobile devices (as well as other types of devices), and for users of mobile devices to operate with such web content on their mobile devices in an interactive manner while in an off-line mode.
Inventors
- 👤 David D. Kloba
- 👤 Michael R. Gray
- 👤 David M. Moore
- 👤 Thomas E. Whittaker
- 👤 David J. Williams
- 👤 Rafael Z. Weinstein
- 👤 Joshua E. Freeman
- 👤 Linus M. Upson
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 18:47
CPC Classifications
H; H04; H04W; H04W4/00; G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/957; G06F16/9574; G06F16/9577; H04L; H04L67/00; H04L67/01; H04L67/04; H04L67/06; H04L67/14; H04L67/2866; H04L67/30; H04L67/50; H04L67/535; H04L67/56; H04L67/568; H04L67/5682; H04L9/00; H04L9/40; H04L67/02; H04L67/289; H04L67/306; H04L67/34; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329; H04W72/00; H04W72/02
Claims Analysis
Total Claims: 40
Claim 1
Independent Claim
81 words
A method of browsing web-based content of a network while not in communication over the network, comprising the steps of: (1) synchronizing a client and a server to transfer to the client objects associated with one or more web-based channels; (2) storing said objects in the client; (3) enabling browsing of said stored objects at the client by a user while the client is not in communication with the server; and (4) tracking user behavior during browsing of said stored objects.
Claim 2
Independent Claim
81 words
A method of browsing web-based content of a network while not in communication over the network, comprising the steps of: (1) synchronizing a client and a server to transfer to the client objects associated with one or more web-based channels; (2) storing said objects in the client; (3) enabling browsing of said stored objects at the client by a user while the client is not in communication with the server; and (4) tracking user behavior during browsing of said stored objects.
Claim 3
Dependent Claim
51 words
The method of claim 1 , wherein step (1) comprises the step of: synchronizing the client and the server to transfer to the client objects associated with one or more web-based channels previously chosen by the client from a list of web-based channels embodied on a home page of the server.
Claim 4
Dependent Claim
23 words
The method of claim 1 , wherein the client resides on one of a handheld communications device and a handheld data processing device.
Claim 5
Dependent Claim
55 words
The method of claim 3 , wherein said handheld communications device and said handheld data processing device comprises one of a cellular phone, a pager, a radio, a TV, an audio device, a recorder, a text-to-speech device, a bar code scanner, a net appliance, a mini-browser, a handheld computer, and a personal data assistants (PDA).
Claim 6
Dependent Claim
33 words
The method of claim 3 , further comprising the step of: transmitting tracked user behavior information to the server upon synchronization, wherein the tracked user behavior information is sent to an appropriate provider.
Claim 7
Dependent Claim
32 words
The method of claim 1 , wherein step (3) comprises the step of: (i) interactively browsing said stored objects at the client while the client is not in communication with the server.
Claim 8
Dependent Claim
45 words
The method of claim 6 , wherein step (i) comprises the steps of: displaying at the client a form page containing one or more form elements; enabling a user to provide input associated with said form elements; and caching said user input in the client.
Claim 9
Dependent Claim
79 words
The method of claim 7 , further comprising the steps of: transferring said user input to the server during synchronization between the server and the client; receiving from the server second objects pertaining to said user input that the server obtained from one or more providers based on said user input; storing said second objects in the client; and enabling browsing of said stored second objects at the client while the client is not in communication with the server.
Claim 10
Dependent Claim
18 words
The method of claim 8 , wherein said user can review the cached information before and after synchronization.
Claim 11
Dependent Claim
17 words
The method of claim 8 , wherein an appropriate notification is provided to said user during synchronization.
Claim 12
Dependent Claim
52 words
The method of claim 7 , further comprising the steps of: displaying at the client a second form page containing one or more second form elements; enabling a user to provide input associated with said second form elements; and caching said user input associated with said second form elements in the client.
Claim 13
Dependent Claim
28 words
The method of claim 1 , wherein step (3) comprises the step of processing one or more context sensitive objects based on one or more context sensitive triggers.
Claim 14
Dependent Claim
74 words
The method of claim 12 , wherein said context sensitive objects include one or more of a business card, advertisement, email, to-do list, calendar event, ticket notification, product code, and channel, and said context sensitive triggers include one or more of a zip code, bar code, time of day, user preferences, last sync location, whether the client is in range of a transmitter, credit card, temperature, altitude, location, and an agent, arbiter, or avatar.
Claim 15
Independent Claim
118 words
A method of enabling browsing at a client of web-based content of a network while the client is not in communication over the network, comprising the steps of: (1) assembling a plurality of web-based channels at a server; (2) enabling a client to select one or more of said web-based channels; (3) obtaining objects associated with said selected web-based channels; (4) transferring to the client at least some of said objects during synchronization with the client, wherein said at least some of said objects are stored at the client for browsing at the client by a user while the client is not in communication with the server; and (5) tracking user behavior during browsing of said stored objects.
Claim 16
Independent Claim
118 words
A method of enabling browsing at a client of web-based content of a network while the client is not in communication over the network, comprising the steps of: (1) assembling a plurality of web-based channels at a server; (2) enabling a client to select one or more of said web-based channels; (3) obtaining objects associated with said selected web-based channels; (4) transferring to the client at least some of said objects during synchronization with the client, wherein said at least some of said objects are stored at the client for browsing at the client by a user while the client is not in communication with the server; and (5) tracking user behavior during browsing of said stored objects.
Claim 17
Dependent Claim
53 words
The method of claim 14 , wherein step (4) comprises the steps of: comparing information related to said objects with information related to the client to identify any of said objects not already resident at the client; and transferring to the client said any of said objects not already resident at the client.
Claim 18
Dependent Claim
61 words
The method of claim 14 , wherein step (4) comprises the steps of: comparing information related to said objects with information related to the client to identify any of said objects that have been altered from objects resident at the client; and transferring to the client said any of said objects that have been altered from objects resident at the client.
Claim 19
Dependent Claim
72 words
The method of claim 14 , wherein step (3) comprises the steps of: (i) identifying top level resources needed to fulfill the client's selection of one or more of said web-based channels; (ii) communicating with providers of said objects to obtain top level resources; (iii) determining other resources needed to maintain the integrity of information related to said objects; and (iv) optimizing said objects to fit within the parameters of the client.
Claim 20
Dependent Claim
32 words
The method of claim 17 , wherein step (3)(iv) comprises the step of: transforming specific values of said objects in a conversion process to an encoding that is optimized for the client.
Claim 21
Dependent Claim
125 words
A computer program product comprising a computer useable medium including control logic stored therein, said control logic enabling browsing of web-based content of a network while not in communication over the network, said control logic comprising: synchronization means for enabling a processor to synchronize a client and a server to transfer to the client objects associated with one or more web-based channels that were previously selected; storing means for enabling a processor to store said objects in the client; browsing means for enabling a processor to enable browsing of said stored objects at the client by a user while the client is not in communication with the server; and tracking means for enabling a processor to track user behavior during browsing of said stored objects.
Claim 22
Dependent Claim
125 words
A computer program product comprising a computer useable medium including control logic stored therein, said control logic enabling browsing of web-based content of a network while not in communication over the network, said control logic comprising: synchronization means for enabling a processor to synchronize a client and a server to transfer to the client objects associated with one or more web-based channels that were previously selected; storing means for enabling a processor to store said objects in the client; browsing means for enabling a processor to enable browsing of said stored objects at the client by a user while the client is not in communication with the server; and tracking means for enabling a processor to track user behavior during browsing of said stored objects.
Claim 23
Dependent Claim
57 words
The computer program product of claim 19 , wherein said synchronization means comprises means for enabling a processor to synchronize the client and the server to transfer to the client objects associated with said one or more web-based channels previously chosen by the client from a list of channels embodied on a home page of the server.
Claim 24
Dependent Claim
25 words
The computer program product of claim 19 , wherein the client resides on one of a handheld communications device and a handheld data processing device.
Claim 25
Dependent Claim
57 words
The computer program product of claim 21 , wherein said handheld communications device and said handheld data processing device comprises one of a cellular phone, a pager, a radio, a TV, an audio device, a recorder, a text-to-speech device, a bar code scanner, a net appliance, a mini-browser, a handheld computer, and a personal data assistants (PDA).
Claim 26
Dependent Claim
38 words
The computer program product of claim 19 , wherein said browsing means comprises: interactive means for enabling a processor to interactively browse said stored objects at the client while the client is not in communication with the server.
Claim 27
Dependent Claim
66 words
The computer program product of claim 23 , wherein said interactive means comprises: displaying means for enabling a processor to display at the client a form page containing one or more form elements; enabling means for enabling a processor to enable a user to provide input associated with said form elements; and caching means for enabling a processor to cache said user input in the client.
Claim 28
Dependent Claim
110 words
The computer program product of claim 24 , wherein said control logic further comprises: transferring means for enabling a processor to transfer said user input to the server during synchronization between the server and the client; receiving means for enabling a processor to receive from the server second objects pertaining to said user input that the server obtained from one or more providers based on said user input; storing means for enabling a processor to store said second objects in the client; and browsing means for enabling a processor to enable browsing of said stored second objects at the client while the client is not in communication with the server.
Claim 29
Dependent Claim
20 words
The computer program product of claim 25 , wherein said user can review the cached information before and after synchronization.
Claim 30
Dependent Claim
19 words
The computer program product of claim 25 , wherein an appropriate notification is provided to said user during synchronization.
Claim 31
Dependent Claim
76 words
The computer program product of claim 24 , wherein said control logic further comprises: displaying means for enabling a processor to display at the client a second form page containing one or more second form elements; enabling means for enabling a processor to enable a user to provide input associated with said second form elements; and caching means for enabling a processor to cache said user input associated with said second form elements in the client.
Claim 32
Dependent Claim
35 words
The computer program product of claim 19 , wherein said browsing means comprises processing means for enabling a processor to process one or more context sensitive objects based on one or more context sensitive triggers.
Claim 33
Dependent Claim
76 words
The computer program product of claim 29 , wherein said context sensitive objects include one or more of a business card, advertisement, email, to-do list, calendar event, ticket notification, product code, and channel, and said context sensitive triggers include one or more of a zip code, bar code, time of day, user preferences, last sync location, whether the client is in range of a transmitter, credit card, temperature, altitude, location, and an agent, arbiter, or avatar.
Claim 34
Dependent Claim
43 words
The computer program product of claim 19 , wherein said control logic further comprises: transmitting means for enabling a processor to transmit tracked user behavior information to the server upon synchronization, wherein the tracked user behavior information is sent to an appropriate provider.
Claim 35
Dependent Claim
162 words
A computer program product comprising a computer useable medium including control logic stored therein, said control logic enabling browsing at a client of web-based content of a network while the client is not in communication over the network, said control logic comprising: assembling means for enabling a processor to assemble a plurality of web-based channels at a server; enabling means for enabling a processor to enable a client to select one or more of said web-based channels; obtaining means for enabling a processor to obtain objects associated with said selected web-based channels; transferring means for enabling a processor to transfer to the client at least some of said objects during synchronization with the client, wherein said at least some of said objects are stored at the client for browsing by a user at the client while the client is not in communication with the server; and tracking means for enabling a processor to track user behavior during browsing of said stored objects.
Claim 36
Dependent Claim
162 words
A computer program product comprising a computer useable medium including control logic stored therein, said control logic enabling browsing at a client of web-based content of a network while the client is not in communication over the network, said control logic comprising: assembling means for enabling a processor to assemble a plurality of web-based channels at a server; enabling means for enabling a processor to enable a client to select one or more of said web-based channels; obtaining means for enabling a processor to obtain objects associated with said selected web-based channels; transferring means for enabling a processor to transfer to the client at least some of said objects during synchronization with the client, wherein said at least some of said objects are stored at the client for browsing by a user at the client while the client is not in communication with the server; and tracking means for enabling a processor to track user behavior during browsing of said stored objects.
Claim 37
Dependent Claim
67 words
The computer program product of claim 32 , wherein said transferring means comprises: comparing means for enabling a processor to compare information related to said objects with information related to the client to identify any of said objects not already resident at the client; and transferring means for enabling a processor to transfer to the client said any of said objects not already resident at the client.
Claim 38
Dependent Claim
75 words
The computer program product of claim 32 , wherein said transferring means comprises: comparing means for enabling a processor to compare information related to said objects with information related to the client to identify any of said objects that have been altered from objects resident at the client; and transferring means for enabling a processor to transfer to the client said any of said objects that have been altered from objects resident at the client.
Claim 39
Dependent Claim
95 words
The computer program product of claim 32 , wherein said obtaining means comprises: identifying means for enabling a processor to identify top level resources needed to fulfill the client's selection of one or more of said channels; communicating means for enabling a processor to communicate with providers of said objects to obtain top level resources; determining means for enabling a processor to determine other resources needed to maintain the integrity of information related to said objects; and optimizing means for enabling a processor to optimize said objects to fit within the parameters of the client.
Claim 40
Dependent Claim
39 words
The computer program product of claim 35 , wherein said optimizing means comprises: transforming means for enabling a processor to transform specific values of said objects in a conversion process to an encoding that is optimized for the client.
References Cited (Backward Citations)
US5684828A
Cited
US5377326A
Cited
US5805807A
Cited
US5349678A
Cited
US5987499A
Cited
US5392390A
Cited
US5666553A
Cited
US5740364A
Cited
WO1994012938A1
Cited
US5928329A
Cited
US5666530A
Cited
US5410543A
Cited
US5426594A
Cited
US5694546A
Cited
US6029195A
Cited
US5684990A
Cited
US5802292A
Cited
US5850517A
Cited
US5954795A
Cited
US5768511A
Cited
US5884323A
Cited
US6000000A
Cited
US5727202A
Cited
US5832489A
Cited
US6029175A
Cited
US5732074A
Cited
US6021433A
Cited
US5987476A
Cited
US5754774A
Cited
US5953392A
Cited
US5673322A
Cited
US5937163A
Cited
US5727159A
Cited
US6076109A
Cited
US5809242A
Cited
US5881234A
Cited
US5918013A
Cited
US5727129A
Cited
US5961601A
Cited
US5813007A
Cited
US6161146A
Cited
US5862346A
Cited
US5906657A
Cited
US5862339A
Cited
US5922045A
Cited
US5919247A
Cited
US5794259A
Cited
US5974238A
Cited
US5799063A
Cited
US6006231A
Cited
US6012083A
Cited
US5918237A
Cited
US5943676A
Cited
US5864676A
Cited
US6026474A
Cited
US6023698A
Cited
US5896502A
Cited
US6065059A
Cited
EP0848339A1
Cited
US5873100A
Cited
US5978833A
Cited
US5978842A
Cited
US6049821A
Cited
WO1998034203A1
Cited
US6006274A
Cited
WO1998034422A2
Cited
US5790977A
Cited
US5961602A
Cited
EP0876034A2
Cited
US5948066A
Cited
US6182122B1
Cited
US5890158A
Cited
US6085192A
Cited
US5946697A
Cited
US5991800A
Cited
US6023708A
Cited
US6195692B1
Cited
US5987454A
Cited
US5978828A
Cited
US6009462A
Cited
US6122658A
Cited
US5895471A
Cited
US6119167A
Cited
US6061718A
Cited
US5877766A
Cited
US6070184A
Cited
US6035324A
Cited
US5917491A
Cited
WO1999022322A1
Cited
US6052735A
Cited
US6148330A
Cited
US6041360A
Cited
US6236991B1
Cited
WO1999035802A2
Cited
WO1999035802A1
Cited
US6032162A
Cited
EP0944009A2
Cited
US6065051A
Cited
US6058416A
Cited
US6209027B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2007-08-17 | 2008-02-16 | 2008-08-17 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2011-08-17 | 2012-02-16 | 2012-08-17 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2015-08-17 | 2016-02-16 | 2016-08-17 | $7700.00 | Window Closed / Lapsed |