WO2002076046A2 - System for and method of temporarily storing data for later forwarding - Google Patents
System for and method of temporarily storing data for later forwarding Download PDFInfo
- Publication number
- WO2002076046A2 WO2002076046A2 PCT/US2002/009113 US0209113W WO02076046A2 WO 2002076046 A2 WO2002076046 A2 WO 2002076046A2 US 0209113 W US0209113 W US 0209113W WO 02076046 A2 WO02076046 A2 WO 02076046A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- response
- host computer
- wireless
- client device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
- H04W28/14—Flow control between communication endpoints using intermediate storage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/1874—Buffer management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/188—Time-out mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/58—Message adaptation for wireless communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/2895—Intermediate processing functionally located close to the data provider application, e.g. reverse proxies
Definitions
- the present invention relates generally to the temporary storage for later forwarding of data. More particularly, the present invention relates to the use of a wireless client device in exchanging data between the client device and a host computer, through the use of local queues and seamless, automatic forwarding of the data over an intermittent wireless connection.
- Wireless devices have brought a number of conveniences to business and personal functions. For example, a shipping business may use wireless tracking devices to more accurately schedule its deliveries, or an individual may use a cell phone to remotely send e-mail messages.
- a shipping business may use wireless tracking devices to more accurately schedule its deliveries, or an individual may use a cell phone to remotely send e-mail messages.
- the usefulness of these devices relies on the presence of network coverage when data is being transmitted and there are many instances where network coverage is not available.
- networks coverage when network coverage is unavailable, users must continually check for coverage and remember to resend a message when coverage is available. This can lead to lost data if the user forgets to send the message, or allows an unacceptable time lag for time- sensitive data.
- an automatic store-and-forward system for wireless devices could reduce the amount of lost data, reduce time lags in sent data, and increase the overall convenience in using these devices.
- a wireless client device In order for a wireless client device to be useful in nearly all business applications, it is critical that it be able to transmit transaction data to a host system. Therefore, what is needed is a way to automatically store transaction data and transmit the data when coverage is regained.
- the wireless market is expanding rapidly, and the market size for cell phones, personal digital assistants (PDA), laptop computers, and the like, is currently measured in the hundreds of millions of dollars. Manufacturers and users are concerned with increasing the reliability, performance, and usability of these and other wireless devices. Current data storing methods, such as batch-mode operation, may allow such errors by creating unnecessary time lags between data transmissions. Thus, what is needed is a way to increase the usability and reliability of wireless devices.
- the data When data is transmitted to a host system from a client device via a wireless connection, the data may contain errors. For this reason, it is often critical that the host response is received in a timely fashion. For example, the shipping company employee in the field may make a delivery to an incorrect address. When the employee submits the incorrect address via a wireless tracking device, the host system returns a response indicating the error. However, if the wireless device is not within network coverage and the field employee's message is not sent, the error indication may arrive too late to remedy the error. Accordingly, what is needed is a way to get timely notification of errors.
- Wireless devices are most successful when they provide convenience to the user. For example, it is most convenient for a user sending an e-mail message via a PDA to have to send the message only once, regardless of whether network coverage is available.
- Current data storing and forwarding systems require the user to resend a message, sometimes multiple times, once coverage is gained. This is inconvenient for the user and may lead to errors and lost data. Thus, what is needed is a way to increase the convenience of wireless devices.
- the present invention provides a system for temporarily storing data in a wireless device for later forwarding to a host computer.
- a system in accordance with the present invention may be comprised of a host computer adapted to wirelessly send and receive data through a wireless connection, and a wireless client device.
- the client device operates one or more client applications and a store-and-forward application.
- a store-and-forward application in accordance with the present invention comprises executable code which cause a processor in the the client computer to store data resulting from the execution of the one or more client applications to a transmit queue, then determine whether a present connection exists between the host computer and wireless communications device. If no present connection exists, the store-and- forward application will monitor the wireless connection between the client device and host computer until coverage is established, at which point the store-and-forward application will attempt to transmit the stored client application data to the host computer and receive a response.
- a timer function ensures that a response acknowledging receipt by the host computer of the client application data is received by the client device. Otherwise, the client device will automatically continue to attempt to transmit the data to the host computer, without requiring further action on the part of a user of the client device.
- FIG. 1 is a schematic representation of one embodiment of a system in accordance with the present invention.
- Figure 2 is a flowchart illustrating a method of using a system in accordance with the present invention to temporarily store data for later forwarding
- Figure 3 is a flowchart illustrating a method of operating a monitor program.
- FIG. 1 is a schematic representation of one embodiment of a store-and- forward system 100 in accordance with the present invention.
- Store-and-forward system 100 includes a host system 130 and a client device 110, which further includes a store-and-forward application 150, client software 140, and a local storage device 115.
- Store-and-forward application 150 further includes a monitor program 155.
- Host system 130 and client device 110 are connected via a wireless connection 120.
- the store-and-forward application comprises a "trainable user interface translator" application as described in U.S. Patent Nos. 5,627,977 and 5,889,516, which are assigned to the assignee of the present application and the contents of which are hereby incorporated by reference in their entirety.
- Client device 110 may be a wireless device such as a personal digital assistant
- Wireless connection 120 is, for example, a standard protocol connection (for example, HTML or HTTP), a proprietary communication protocol, or an e-mail connection.
- Client software 140 is, for example, a Web browser or other navigation software.
- Local storage device 115 is a storage file system, such as a hard disk.
- Host system 130 is, for example, an Internet server, an e-mail server, or other host computer.
- Store-and-forward application 150 stores data submitted from client device 110 to host system 130 and is described in further detail in Figure 2.
- Monitor program 155 monitors wireless connection 120 and is described in further detail in Figure 3.
- a method of using store-and-forward system 100 to temporarily store data for later forwarding is now described with reference to Figure 2.
- Step 210 Initializing client device 110
- a user initializes client device 110 by logging in or activating an initialize function.
- the initialization function clears transmit and response queues stored in local storage device 115.
- Step 220 Selecting entry form
- the user using client device 110, selects an entry screen, which contains an entry form into which the user may enter data.
- Step 230 Completing and submitting entry form
- the user using client device 110, completes the entry form and submits the data for transmission to host system 130.
- the entered data may be an e- mail message, for example.
- Step 240 Adding data from form to transmit queue
- store-and-forward application 150 adds the data submitted in step 230 to the transmit queue stored on local storage device 115.
- the message is assigned a unique ID so that the receiving application can detect duplicate messages that might be sent, for example, if the response to a message is not received.
- store-and-forward application 150 determines if client device 110 is connected to host system 130 via wireless connection 120. If yes, process 200 proceeds to step 260; if no, process 200 proceeds to step 250.
- Step 250 Displaying pending screen
- a pending screen is displayed on client device 110 via client software 140.
- the displayed pending screen alerts the user that a connection to host system 130 has not been made.
- Step 252 Starting monitor program
- store-and-forward application 150 activates monitor program 155 if it is not already activated.
- Monitor program 155 continually monitors wireless connection 120 until a connection between client device 110 and host system 130 is made. Further details of the operation of monitor program 155 are described in process 300 of Figure 3 below.
- Step 260 Transmitting data
- store-and-forward application 150 transmits the data added to the transmit queue in step 240 to host system 130 via wireless connection 120.
- Step 262 Setting time limit
- store-and-forward application 150 sets an internal time limit.
- the time limit sets a restriction on the amount of time allowed for a response from host system 130 to the data transmitted in step 260.
- a typical time limit may be in the range of five to ten seconds, depending on the network used.
- Step 265 Timer expires?
- store-and-forward application 150 determines if the time limit from step 262 expires before a response is received by client device 110 from host system 130. If yes, process 200 proceeds to step 250; if no, process 200 proceeds to step 270. Step 270: Receiving and displaying response
- client device 110 displays the response received from host system 130.
- the response may be a message confirming that an e-mail message has been sent, for example.
- Step 280 Removing datafi'om transmit queue
- store-and-forward software 150 removes the data stored in step 240 from the transmit queue stored on local storage device 115. Process 200 then returns to step 220.
- Process 200 continues until client device 110 is turned off or disabled.
- monitor program 155 A method of operation of monitor program 155 is now described with reference to Figure 3. The operation of monitor program 155 was briefly described in step 252 of process 200. Process 300 describes the operation of monitor program 155 in greater detail.
- Step 310 Starting monitor program
- store-and-forward application 150 starts monitor program 155 as described in step 252 of process 200.
- Step 320 Checking for coverage
- monitor program 155 periodically checks for coverage. Coverage is defined as whether there is an active connection between client device 110 and host system 130 via wireless connection 120.
- monitor program 155 determines if coverage is available. If no, process 300 returns to step 320; if yes, process 300 proceeds to step 340.
- Step 340 Transmitting data
- monitor program 155 transmits the data in transmit queue stored on local storage device 115 to host system 130 via wireless connection 120.
- Step 345 Setting time limit
- monitor program 155 sets an internal time limit.
- the time limit sets a restriction on the amount of time allowed for a response from host system 130 to the data transmitted in step 340.
- a typical time limit may be in the range of five to ten seconds, depending on the network used.
- Step 350 Timer expires before response received?
- monitor program 155 determines if the time limit from step 345 expires before a response is received by client device 110 from host system 130. If yes, process 300 proceeds to step 320; if no, process 300 proceeds to step 360.
- Step 360 Adding response to response queue
- store-and-forward application 150 adds the response data received by client device 110 from host 130 in step 350 to the response data queue stored on local storage device 115. Notification of the response is displayed on client device 110.
- the response may be a message confirming that an e-mail message has been sent, for example.
- Step 365 Removing data from transmit queue
- store-and-forward application 150 removes the data transmitted in step 340 from the transmit queue stored on local storage device 115.
- Step 370 More messages?
- store-and-forward application 150 determines if there are additional messages in the transmit queue stored on local storage device 115. If yes, process 300 returns to step 340; if no, process 300 ends and the execution of monitor program 155 is terminated.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US27666101P | 2001-03-17 | 2001-03-17 | |
| US60/276,661 | 2001-03-17 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2002076046A2 true WO2002076046A2 (en) | 2002-09-26 |
| WO2002076046A3 WO2002076046A3 (en) | 2003-02-13 |
Family
ID=23057580
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2002/009113 Ceased WO2002076046A2 (en) | 2001-03-17 | 2002-03-18 | System for and method of temporarily storing data for later forwarding |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2002076046A2 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9450918B2 (en) * | 2008-10-14 | 2016-09-20 | Todd Michael Cohan | System and method for automatic data security, back-up and control for mobile devices |
| US20160381181A1 (en) * | 2008-10-14 | 2016-12-29 | Todd Michael Cohan | System and Method for Automatic Data Security, Back-up and Control for Mobile Devices |
| US9785662B2 (en) | 2008-10-14 | 2017-10-10 | Mobilegaurd Inc. | System and method for capturing data sent by a mobile device |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6289212B1 (en) * | 1998-09-16 | 2001-09-11 | Openwave Systems Inc. | Method and apparatus for providing electronic mail services during network unavailability |
-
2002
- 2002-03-18 WO PCT/US2002/009113 patent/WO2002076046A2/en not_active Ceased
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9450918B2 (en) * | 2008-10-14 | 2016-09-20 | Todd Michael Cohan | System and method for automatic data security, back-up and control for mobile devices |
| US20160381181A1 (en) * | 2008-10-14 | 2016-12-29 | Todd Michael Cohan | System and Method for Automatic Data Security, Back-up and Control for Mobile Devices |
| US9785662B2 (en) | 2008-10-14 | 2017-10-10 | Mobilegaurd Inc. | System and method for capturing data sent by a mobile device |
| US10165089B2 (en) * | 2008-10-14 | 2018-12-25 | Mobileguard, Llc | System and method for automatic data security, back-up and control for mobile devices |
| US11531667B2 (en) | 2008-10-14 | 2022-12-20 | Mobileguard Inc. | System and method for capturing data sent by a mobile device |
| US12298958B2 (en) | 2008-10-14 | 2025-05-13 | Mobileguard Inc. | System and method for capturing data sent by a mobile device |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2002076046A3 (en) | 2003-02-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7076270B2 (en) | Docking station for wireless communication device | |
| US6594697B1 (en) | Client system having error page analysis and replacement capabilities | |
| US7801941B2 (en) | Apparatus and method for exchanging data between two devices | |
| AU2002359483B2 (en) | Servicing requests that are issued in a protocol other than the protocol expected by the service | |
| US20110197093A1 (en) | Reduced wireless internet connect time | |
| US7610043B2 (en) | Duplicate notification message processing method in terminal | |
| EP0893760A2 (en) | Context-sensitive document transactions | |
| US20080014929A1 (en) | Occasionally connected computing for mobile web services | |
| WO2003090102A1 (en) | Method and system for short message service (sms) transactions for wireless devices | |
| US20100042739A1 (en) | Confirmation of delivery of content to an http/tcp device | |
| JP2004535634A (en) | System and method for searching for documents at remote locations | |
| TW200405701A (en) | Relay device, information transmission device, and information transmission method | |
| JP4519855B2 (en) | Pull mode messaging service independent of transport | |
| US20040078694A1 (en) | Event detection and message transmission apparatus, systems, and methods | |
| WO2002076046A2 (en) | System for and method of temporarily storing data for later forwarding | |
| JP3448172B2 (en) | Hyper page system and recording medium recording the program | |
| EP1499086A2 (en) | Internet service synchronization method for mobile communication terminal | |
| US9300561B2 (en) | Business intelligence-infused smart retransmission processing | |
| CA2605849A1 (en) | Wireless data device performance monitor | |
| EP1715656A1 (en) | Offering a push service to a wireless device using a push proxy which monitors the coverage state of the device | |
| JP2005349672A (en) | Wireless printing system and wireless printing control method | |
| KR20060002649A (en) | WP push message service and how to check the credibility of contents ULA in SM | |
| JP3526073B2 (en) | E-mail distribution method and distribution system | |
| KR101013639B1 (en) | How to check email delivery error | |
| JP4629906B2 (en) | Machine trouble information transmission system and method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| 122 | Ep: pct application non-entry in european phase | ||
| NENP | Non-entry into the national phase |
Ref country code: JP |
|
| WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |