Patent US7376435B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US7376435B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Transferring multiple data units over a wireless communication link

Assignee: Apple Inc
•
Filing: 2002-04-01
•
Granted: 2008-05-20
•
Expires: 2022-04-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Steven B. McGowan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 05:09
CPC Classifications
H; H04; H04L; H04L65/00; H04L65/1066; H04L65/1069; H04L65/80; H04L67/00; H04L67/01; H04L67/04; H04L69/00; H04L69/24; H04M; H04M15/00; H04M15/70; H04M15/74; H04M15/80; H04M15/8016; H04L1/00; H04L1/12; H04L1/16; H04M2215/00; H04M2215/32; H04M2215/70; H04M2215/709; H04M2215/74; H04M2215/7414; H04W; H04W24/00; H04W28/00; H04W28/02; H04W28/10; H04W28/14; H04W80/00

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 108 words
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.
Claim 2
Independent Claim 108 words
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.
Claim 3
Dependent Claim 31 words
The method of claim 1 , including: buffering said second data unit at a source transceiver that initiates the transfer of said first and second data units to a destination transceiver.
Claim 4
Dependent Claim 42 words
The method of claim 2 , including: providing a non-blocking transfer of said first data unit during the data streaming session; and monitoring the non-blocking transfer to determine whether or not a data transfer operation was successful during the data streaming session.
Claim 5
Dependent Claim 32 words
The method of claim 3 wherein providing an indication includes providing an event including at least one of a first or a second indication for the transmission of the first data unit.
Claim 6
Dependent Claim 36 words
The method of claim 4 , wherein in response to the event, performing at least one of sending said second data unit based on the first indication and undertaking a recovery based on the second indication.
Claim 7
Dependent Claim 16 words
The method of claim 3 , including providing a data write in the data transfer operation.
Claim 8
Dependent Claim 29 words
The method of claim 6 , wherein providing said data write including, placing one or more payloads of data in a buffer based on a non-blocking data transfer protocol.
Claim 9
Dependent Claim 42 words
The method of claim 7 , wherein placing said one or more payloads of data in said buffer including posting each of said one or more payloads of data as one or more packets of data for transmission over said communication channel.
Claim 10
Dependent Claim 74 words
The method of claim 8 , including: using a local link control and adaptation protocol to keep said one or more payloads of data pending concurrently; and using said communication link to enable a short-range radio link on a microwave carrier frequency capable of a transmission range about ten meters with a transmit power of about one miliwatt between at least one master wireless communication device to at least one slave wireless communication device.
Claim 11
Dependent Claim 16 words
The method of claim 3 , including providing a data read in the data transfer operation.
Claim 12
Independent Claim 69 words
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.
Claim 13
Independent Claim 69 words
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.
Claim 14
Dependent Claim 31 words
The apparatus of claim 11 , wherein said apparatus to transmit the first data unit without waiting for the transmission of the first data unit to complete at the receiving device.
Claim 15
Dependent Claim 57 words
The apparatus of claim 12 , including an interface to enable a non-blocking data transfer of said first data unit, to provide the non-blocking transfer of said first data unit during a data streaming session and to monitor the non-blocking transfer to determine whether or not a data transfer operation was successful during the data streaming session.
Claim 16
Dependent Claim 82 words
The apparatus of claim 13 , wherein said interface including a non-blocking data transfer logic to: determine whether a problem occurred with the transmission of at least one of said first and second data units during the data streaming session; and if a problem occurs, report the problem instead of waiting until the end of the data streaming session by providing an event including at least one of a first or a second indication for the transmission of the first data unit.
Claim 17
Dependent Claim 42 words
The apparatus of claim 14 , wherein said non-blocking data transfer logic to, in response to the event, perform at least one of sending said second data unit based on the first indication and undertaking a recovery based on the second indication.
Claim 18
Dependent Claim 122 words
The apparatus of claim 15 wherein said interface to: use a local link control and adaptation protocol to keep one or more payloads of data concurrently pending in said buffer; provide a data write operation to place said one or more payloads of data in said buffer based on the non-blocking data transfer logic; post said one or more payloads of data as one or more data packets for transmission over said communication channel; and use said communication link to enable a short-range radio link on a microwave carrier frequency capable of a transmission range about ten meters with a transmit power of about one miliwatt between at least one master wireless communication device and at least one slave wireless communication device.
Claim 19
Dependent Claim 22 words
The apparatus of claim 16 , wherein said interface to provide a data read operation based on the non-blocking data transfer logic.
Claim 20
Dependent Claim 83 words
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.
Claim 21
Dependent Claim 83 words
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.
Claim 22
Dependent Claim 32 words
The system of claim 18 , wherein said interface to enable said first processor-based device to place said first data unit on a communication channel based on a non-blocking data transfer protocol.
Claim 23
Dependent Claim 64 words
The system of claim 19 wherein said non-blocking data transfer protocol to provide at least one of data write and data read operations over a radio link on a microwave carrier frequency capable of a transmission range about ten meters with a transmit power of about one miliwatt between at least one master wireless communication device to at least one slave wireless communication device.
Claim 24
Dependent Claim 53 words
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.
Claim 25
Dependent Claim 53 words
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.
Claim 26
Dependent Claim 55 words
The medium of claim 21 storing instructions that, if executed, enable the source transceiver to: buffer said second data unit at said source transceiver; and send said second data unit without waiting for transmission of the first data unit to complete at said target transceiver if no problem occurs during a previous data unit transmission.
Claim 27
Dependent Claim 50 words
The medium of claim 21 storing instructions that, if executed, enable the source transceiver to: provide a non-blocking transfer of said first data unit during the data streaming session; and monitor the non-blocking transfer to determine whether or not a data transfer operation was successful during the data streaming session.
Claim 28
Dependent Claim 45 words
The medium of claim 21 storing instructions that, if executed, enable the source transceiver to, in response to an event associated with transmission of said first data unit, send said second data unit based on the event and undertake a recovery based on said event.
Claim 29
Dependent Claim 24 words
The medium of claim 24 storing instructions that, if executed, enable the source transceiver to provide a data write in the data transfer operation.
Claim 30
Dependent Claim 37 words
The medium of claim 25 storing instructions that, if executed, enable the source transceiver to provide said data write including, placing one or more payloads of data in a buffer based on a non-blocking data transfer protocol.
Claim 31
Dependent Claim 50 words
The medium of claim 26 storing instructions that, if executed, enable the source transceiver to place said one or more payloads of data in said buffer including, posting each of said one or more payloads of data as one or more packets of data for transmission over said communication channel.
Claim 32
Dependent Claim 82 words
The medium of claim 27 storing instructions that, if executed, enable the source transceiver to: use a local link control and adaptation protocol to keep said one or more payloads of data pending concurrently; and use said communication link to enable a short-range radio link on a microwave carrier frequency capable of a transmission range about ten meters with a transmit power of about one miliwatt between at least one master wireless communication device to at least one slave wireless communication device.
Claim 33
Dependent Claim 24 words
The medium of claim 24 storing instructions that, if executed, enable the source transceiver to provide a data read in the data transfer operation.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2011-05-20 2011-11-19 2012-05-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2015-05-20 2015-11-19 2016-05-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2019-05-20 2019-11-19 2020-05-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag