IP Library › Granted Patent US 11,553,062
Granted Patent B2
US 11,553,062 · App. 17/052,387 · Granted Jan 10, 2023

Transfer of data with different priorities via Bluetooth Low Energy

Inventor: Martin Thomas (Altmannstein, DE)
Assignee: AUDI AG
H04L67/61H04W4/80H04W28/10H04W72/10H04W84/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,553,062
App. No.
17/052,387
Granted
Jan 10, 2023
Kind
B2
Abstract

The present disclosure relates to a method for transferring data, in which a peripheral device and a central device are wirelessly connected in accordance with the Bluetooth Low Energy (BLE) standard and a data packet is transferred within a transfer window of a Bluetooth Low Energy data channel between the peripheral device and the central device.

Claims (59)

1. A method for transferring data, the method comprising:

controlling transfer of at least one data packet between a peripheral device and a central device wirelessly connected with each other using a Bluetooth Low Energy (BLE) standard;

transferring the at least one data packet within a transfer window of a BLE data channel between the peripheral device and the central device,

wherein the transfer of the at least one data packet is managed by a first application installed in the peripheral device and by a second application installed in the central device in a hierarchic interaction such that a high-priority data packet is transferred with a shorter latency period than a low-priority data packet, and

wherein the first and second applications are in a master-slave relation; and

determining a count of high-priority data packets to be transferred during the transfer window based on a difference between a time a data packet is sent and a time a confirmation packet is received.

2. The method of claim 1 , further comprising:

segmenting, by the first application, the transferred data into a plurality of data packets before transferring;

assigning a priority to each data packet of the plurality of data packets, wherein a higher value of the priority is assigned to a time-critical data packet; and

causing to assemble, by the second application, the transferred data from the plurality of received segmented data packets by the first application.

3. The method of claim 1 , further comprising:

transferring the at least one data packet assigned a higher value of priority before another data packet assigned a lower value of priority;

transferring the high-priority data packet with a shorter latency period than the low-priority data packet through a control of one application installed on both the central device and peripheral device; and

dynamically adjusting a number of high-priority data packets intended for transfer during the transfer window based on a measurement of a transfer duration of a data packet.

4. The method of claim 1 , further comprising:

managing the transfer of the at least one data packet using at least one transfer control parameter; and

transferring a value corresponding to the at least one transfer control parameter via the BLE data channel using one or more high-priority transfer control packets.

5. The method of claim 4 , wherein the managing the transfer of the at least one data packet comprises:

controlling an applicative packet counter that counts data packets with a packet number as a parameter value; and

acknowledging receipt of a data packet assigned a higher value of priority by sending a confirmation packet comprising the packet number of the received data packet, wherein the confirmation packet is assigned the higher value of priority.

6. The method of claim 5 , further comprising determining a transfer duration of the data packet assigned the higher value of priority based on the confirmation packet.

7. The method of claim 6 , further comprising calculating a number of data packets assigned the higher value of priority based on the determined transfer duration.

8. The method of claim 1 , further comprising storing each data packet temporarily in an applicative data buffer for full access to each temporarily stored data packet.

9. The method of claim 1 , the first and second applications in the master-slave relation being the second application installed in the central device as a master application and the first application installed in the peripheral device as a slave application.

10. The method of claim 1 , further comprising:

calculating, by a master application of the first and second applications in the master-slave relation, transfer duration of the high-priority data packet;

determining, by the master application, a count of high-priority data packets being transferred between the peripheral device and the central device during the transfer window; and

transmitting, to the peripheral device, a high-priority transfer control packet comprising the count of the high-priority data packets for the peripheral device.

11. The method of claim 1 , further comprising:

prioritizing a plurality of data packets to be transferred through assignment of a scale value on a scale with multiple priorities, wherein the scale between a scale value corresponding to a high-priority and a scale value corresponding to a low scale value is further differentiated through a plurality of intermediate scale values.

12. A motor vehicle, comprising:

a peripheral device comprising a first application, wherein the peripheral device acts as a control device, wherein the peripheral device is configured to be wirelessly connected with a central device using a Bluetooth Low Energy (BLE) standard, the central device being external to the motor vehicle, and wherein the central device comprises a second application,

wherein the first application is configured to perform operations comprising:

controlling transfer of at least one data packet between the peripheral device and the central device using the BLE standard;

transferring the at least one data packet within a transfer window of a BLE data channel between the peripheral device and the central device,

wherein the transfer of the at least one data packet is managed by the first application installed in the peripheral device and by the second application installed in the central device in a hierarchic interaction such that a high-priority data packet is transferred with a shorter latency period than a low-priority data packet, and

wherein the first and second applications are in a master-slave relation;

determining a count of high-priority data packets to be transferred during the transfer window based on a difference between a time a data packet was sent and a time a confirmation packet is received.

13. The motor vehicle of claim 12 , wherein the first application is further configured to:

segment the transferred data into a plurality of data packets before transferring;

assign a priority to each data packet of the plurality of data packets, wherein a higher value of the priority is assigned to a time-critical data packet; and

cause to assemble, by the second application, the segmented transferred data from the plurality of data packets.

14. The motor vehicle of claim 12 , wherein the first application is further configured to:

transfer the at least one data packet assigned a higher value of priority before another data packet assigned a lower value of priority;

transfer the high-priority data packet with a shorter latency period than the low-priority data packet through a control of one application installed on both the central device and peripheral device; and

dynamically adjust a number of high-priority data packets intended for transfer during the transfer window based on a measurement of a transfer duration of a data packet.

15. The motor vehicle of claim 12 , wherein the first application is further configured to:

manage the transfer of the at least one data packet using at least one transfer control parameter; and

transfer a value corresponding to the at least one transfer control parameter via the BLE data channel using one or more high-priority transfer control packets.

16. The motor vehicle of claim 15 , wherein the first application is further configured to manage the transfer of the at least one data packet by:

controlling an applicative packet counter that counts data packets with a packet number as a parameter value; and

acknowledging receipt of a data packet assigned a higher value of priority by sending a confirmation packet comprising the packet number of the received data packet, wherein the confirmation packet is assigned the higher value of priority.

17. The motor vehicle of claim 16 , wherein the first application is further configured to determine a transfer duration of the data packet assigned the higher value of priority based on the confirmation packet.

18. The motor vehicle of claim 17 , wherein the first application is further configured to calculate a number of data packets assigned the higher value of priority based on the determined transfer duration.

19. The motor vehicle of claim 12 , wherein the first application is further configured to store each data packet temporarily in an applicative data buffer for full access to each temporarily stored data packet.

20. The motor vehicle of claim 12 , wherein the first application is further configured to:

calculate, as a master application in the master-slave relation, transfer duration of the high-priority data packet;

determine, by the master application, a count of high-priority data packets being transferred between the peripheral device and the central device during the transfer window; and

transmit, to the peripheral device, a high-priority transfer control packet comprising the count of the high-priority data packets for the peripheral device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2021
From: THOMAS, MARTIN
To: AUDI AG
Reel/Frame 054802/0898 →
Priority Claims (1)
DE 10 2018 206 785.6 · May 3, 2018 · national
Continuity (1)
Related Publication 20210243274A1 · Aug 5, 2021