Transferring multiple data units over a wireless communication link
First Claim
1. A method comprising:
- receiving a first and second data unit of a data streaming session to be transferred;
transferring a first data unit as a non-blocking transfer;
determining if an error occurred in said transmission of said first data unit;
transferring the second data unit as a blocking transfer if an error occurred in transferring the first data unit; and
wherein in a blocking transfer a data unit is not transferred until an acknowledgment of a receipt of a previously streamed data unit is received and in a non-blocking transfer a data unit is transferred without waiting for an acknowledgment of receipt of a previously streamed data unit.
2 Assignments
0 Petitions
Accused Products
Abstract
A wireless communication system may include a first transceiver that may concurrently keep at least two data units, such as payloads of data pending for transfer to a second transceiver (e.g., a targeted wireless communication device) over a communication link (e.g., a short-range radio link) on a communication channel. To wirelessly communicate with one or more networked wireless communication devices or systems, in one embodiment, the first transceiver is located in a device that may use a local link control and adaptation protocol capable of non-blocking data transfer operations. In one embodiment, pending multiple, data units are buffered to participate in a data streaming session. The transfer of the data units may be monitored to determine whether or not a data transfer operation was successful during the data streaming session. When the protocol learns that during the data streaming session a problem occurred with a data unit that was pending, the problem may be reported via an event instead of waiting for feedback to arrive from the targeted wireless communication device.
138 Citations
29 Claims
-
1. A method comprising:
-
receiving a first and second data unit of a data streaming session to be transferred; transferring a first data unit as a non-blocking transfer; determining if an error occurred in said transmission of said first data unit; transferring the second data unit as a blocking transfer if an error occurred in transferring the first data unit; and wherein in a blocking transfer a data unit is not transferred until an acknowledgment of a receipt of a previously streamed data unit is received and in a non-blocking transfer a data unit is transferred without waiting for an acknowledgment of receipt of a previously streamed data unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
a wireless transceiver including a device to determine whether a problem has occurred with a non-blocking transmission of at least a first data unit during a data streaming session to a receiving unit and, if a problem is detected, to transmit a second data unit using a blocking transmission, wherein a blocking transmission requires an acknowledgement before transmission and a non-blocking transmission does not require acknowledgement. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
18. A wireless communication system comprising:
-
an interface including a buffer to keep a first and second data units pending for transmission; a wireless interface; and a transceiver, operably connectable to said wireless interface, said transceiver to transfer said first data unit by a non-blocking transmission during a data streaming session and, if a problem occurs, to transmit said second data unit using a blocking transmission, wherein a blocking transmission requires an acknowledgement before transmission and a non-blocking transmission does not require an acknowledgement. - View Dependent Claims (19, 20)
-
-
21. A computer readable medium storing instructions that, if executed, enable a source transceiver to:
-
determine whether a problem occurred with a non-blocking transmission of at least one of a first and second data units during a data streaming session; and if a problem occurred, transmit said second data unit using a blocking transmission. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification