[go: up one dir, main page]

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 PDF

Info

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
Application number
PCT/US2002/009113
Other languages
French (fr)
Other versions
WO2002076046A3 (en
Inventor
Neil Hickey
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orchid Systems Inc
Original Assignee
Orchid Systems Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Orchid Systems Inc filed Critical Orchid Systems Inc
Publication of WO2002076046A2 publication Critical patent/WO2002076046A2/en
Publication of WO2002076046A3 publication Critical patent/WO2002076046A3/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements 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/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/1874Buffer management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements 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/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/188Time-out mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/58Message adaptation for wireless communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/2895Intermediate 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

A system for and method of temporarily storing data in a wireless device for later forwarding to a host computer. An application executing on the wireless client device employs local queues and monitoring functions to ensure a transparent transfer of client data to, and responses from, the host computer.

Description

System for and Method of Temporarily Storing Data for Later Forwarding
Field of the Invention
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.
Background of the Invention 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. Unfortunately, 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. Currently, 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. For both businesses and individuals, 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. 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.
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.
Summary of the Invention
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.
Brief Description of the Drawing Figure 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.
Detailed Description of Certain Preferred Embodiments
Preferred embodiments of the invention will now be described with reference to the accompanying drawings. Figure 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. In some embodiments, 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
(PDA) or a Web-enabled phone. 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
In this step, 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
In this step, 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
In this step, 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
In this step, 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. Step 245: Connected?
In this step, 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
In this step, 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
In this step, 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
In this step, 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
In this step, 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?
In this step, 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
In this step, 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
In this step, 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.
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
In this step, store-and-forward application 150 starts monitor program 155 as described in step 252 of process 200.
Step 320: Checking for coverage
In this step, 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.
Step 325: Coverage available?
In this step, 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
In this step, 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
In this step, 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?
In this step, 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
In this step, 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
In this step, 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? In this step, 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.
Other embodiments of the invention will be apparent to those skilled in the art from a consideration of the specification or practice of the invention disclosed herein. It is intended that the specification and examples be considered as exemplary only, with the true scope and spirit of the invention being indicated by the following claims.

Claims

What is claimed is:
m for temporarily storing data in a wireless device for later forwarding t computer, comprising:
a host computer adapted to wirelessly send and receive data;
a wireless connection through which data is communicated to and from the host computer; and
a wireless client device further comprising a local storage device containing transmit and receive queues, and a processor executing one or more client applications and a store-and-forward application, the store-and-forward application execution causing the processor
to store data resulting from the execution of the one or more client applications to the transmit queue,
to determine whether a present connection exists between the host computer and wireless communications device,
to display, if no connection presently exists, a pending message on the wireless communications device and to monitor the . wireless connection until a present connection exists, and
to automatically forward data stored on the transmit queue to the host computer if and when a present connection exists, and then wait a predetermined amount of time for a response from the host computer, and if no response is received in the predetennined time returning to the displaying step, otherwise if a response is received in the predetermined time displaying the response and storing the response in the response queue and removing the data stored in the transmit queue.
In a system comprised of a host computer adapted to send and receive data through a wireless connection to a wireless client device, the wireless client device further comprised of a local storage device containing transmit and receive queues and a processor executing one or more client applications and a store-and-forward application, a method of using the system to temporarily store data on the wireless communications device for later forwarding to the host computer, the method comprising the steps of:
selecting at the wireless client device a data entry form provided by the one or more client applications;
completing the entry form with data for transmission to the host computer;
adding the entry form data to the transmit queue;
determining if a connection presently exists between the wireless client device and the host computer; and
if a connection presently exists, transmitting the entry form data, and
removing the entry form data from the transmit queue provided a response is received from the host computer in a predetermined amount of time, but if no response is received in the allotted time, proceeding from the prending message displaying step below; otherwise if no connection presently exists, displaying a pending message screen on the wireless client device, monitoring the wireless connection until a wireless connection is established, transmitting the entry form data, waiting a predetermined amount of time for a response from the host computer, and if a response is received in the allotted time from the host computer, adding the response to the response queue, removing the entry form data from the transmit queue, otherwise returning to the monitoring step.
3. The method of claim 2, further comprising the step of: initializing the wireless client device to display all responses stored in the response queue.
4. The method of claim 2, further comprising the step of: determining whether additional data is to be transmitted to the host computer from the wireless client device.
PCT/US2002/009113 2001-03-17 2002-03-18 System for and method of temporarily storing data for later forwarding Ceased WO2002076046A2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (6)

* Cited by examiner, † Cited by third party
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