Minimization and optimization of overall data transfer connect time between handheld wireless communicating devices and remote machines
First Claim
1. A method for transmitting information from a handheld wireless sender to a remote receiver, comprising:
- entering said information into a change record in said sender;
detecting in said sender an indication of a wireless connection between said sender and said receiver;
grouping into packets said information in said change record;
grouping said packets in said sender into semantically unitary transactions having begin and end tokens delimiting each transaction;
constructing an actual transfer script in said sender having at least one transaction and having begin and end tokens delimiting said actual transfer script;
constructing a skeletal transfer script mirroring said actual transfer script but not having said packets, said skeletal transfer script having begin and end tokens delimiting said skeletal transfer script;
wirelessly beginning transmitting said skeletal transfer script from said sender to said receiver;
in response to receipt in said sender of an acknowledgement of receipt of said skeletal transfer script by said receiver, wirelessly beginning transmitting said actual transfer script from said sender to said receiver;
in response to receipt of an acknowledgement of receipt of a transaction of said actual transfer script from said receiver, continuing transmitting said actual transfer script from said sender to said receiver by beginning transmitting a next transaction in said actual transfer script; and
following detection of an indication of a renewed wireless connection between said sender and said receiver, rolling back or re-transmitting a transaction in its entirety from said sender to said receiver if an acknowledgement of receipt of said transaction is not received by said sender within a predetermined time interval after transmitting an end token indicating an end of said transaction.
3 Assignments
0 Petitions
Accused Products
Abstract
A sender platform and a receiver platform, at least one of which is a handheld wireless communicating device, communicate digital data packets that are grouped into sequentially transmitted transactions. The data packets include not only the information to be communicated but also tokens. Each transaction is encoded with Begin and End tokens such that the Receiver can detect when the transmission of a transaction has been successfully completed. If communication is undesirably interrupted during transmission, the sender and receiver reconnect and resume the transfer at the point at which the last transaction failed to completely transfer. Any transaction that the receiver did not receive completely is rolled back.
61 Citations
7 Claims
-
1. A method for transmitting information from a handheld wireless sender to a remote receiver, comprising:
-
entering said information into a change record in said sender;
detecting in said sender an indication of a wireless connection between said sender and said receiver;
grouping into packets said information in said change record;
grouping said packets in said sender into semantically unitary transactions having begin and end tokens delimiting each transaction;
constructing an actual transfer script in said sender having at least one transaction and having begin and end tokens delimiting said actual transfer script;
constructing a skeletal transfer script mirroring said actual transfer script but not having said packets, said skeletal transfer script having begin and end tokens delimiting said skeletal transfer script;
wirelessly beginning transmitting said skeletal transfer script from said sender to said receiver;
in response to receipt in said sender of an acknowledgement of receipt of said skeletal transfer script by said receiver, wirelessly beginning transmitting said actual transfer script from said sender to said receiver;
in response to receipt of an acknowledgement of receipt of a transaction of said actual transfer script from said receiver, continuing transmitting said actual transfer script from said sender to said receiver by beginning transmitting a next transaction in said actual transfer script; and
following detection of an indication of a renewed wireless connection between said sender and said receiver, rolling back or re-transmitting a transaction in its entirety from said sender to said receiver if an acknowledgement of receipt of said transaction is not received by said sender within a predetermined time interval after transmitting an end token indicating an end of said transaction. - View Dependent Claims (2, 3)
-
-
4. A method for receiving information in a handheld wireless receiver device from a transmitter device, comprising:
-
detecting an indication of a wireless connection between said sender and said receiver;
wirelessly receiving a skeletal transfer script having begin and end tokens delimiting each transaction of an actual transfer script having at least one transaction;
wirelessly transmitting to said sender an acknowledgement of receipt of said skeletal transfer script;
wirelessly receiving said actual transfer script, said actual transfer script having begin and end tokens delimiting each transaction in said actual transfer script;
building a transfer record having indications of receipt of each data packet of a transaction having at least one data packet and indications of receipt of each begin token and end token;
in response to receipt of an end token following a received data packet, committing said received data packet to a local memory area;
in response to receipt of a token indicating an end of an actual transfer script, comparing said transfer record to said skeletal transfer script; and
wirelessly transmitting a token indicating receipt of said actual transfer script if said transfer record matches said skeletal transfer script.
-
-
5. A system for transmitting information in a handheld wireless sender device to a receiver device, comprising:
-
a change record controller having means for defining a change record memory area in which said information is storable prior to transmission from said sender device;
a data transfer controller grouping said information in said change record memory area into packets, grouping said packets into semantically unitary transactions having begin and end tokens indicating a beginning and end of a transaction, constructing an actual transfer script having at least one transaction and having begin and end tokens indicating a beginning and end of said actual transfer script;
a skeletal transfer script controller wirelessly transmitting a skeletal transfer script mirroring said actual transfer script but not having said packets, said skeletal transfer script having begin and end tokens indicating a beginning and end of said skeletal transfer script; and
an actual transfer script controller wirelessly beginning transmitting said actual transfer script in response to receipt of an acknowledgement of receipt of said skeletal transfer script from said receiver, said actual transfer script controller continuing transmitting said actual transfer script by beginning transmitting a next transaction in said actual transfer script in response to receipt of an acknowledgement of receipt of a transaction of said actual transfer script from said receiver, said actual transfer script controller rolling back or re-transmitting a transaction in its entirety following detection of an indication of a renewed wireless connection between said sender and said receiver if an acknowledgement of receipt of said transaction is not received within a predetermined time interval after transmitting an end token indicating an end of said transaction. - View Dependent Claims (6, 7)
-
Specification