IP Library › Granted Patent US 12,730,772
Granted Patent B2
US 12,730,772 · App. 17/954,775 · Granted Sep 8, 2026

Transmission of USB data in a data stream

Inventor: Harald Karl (Fuerth, DE)
Assignee: Siemens Healthineers AG
G06F13/4282G06F13/14G06F2213/0042
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 12,730,772
App. No.
17/954,775
Granted
Sep 8, 2026
Kind
B2
Abstract

In a method for transfer of USB data in a data stream, which includes streaming data, the streaming data and the USB data, which includes a number of USB packets with a first number of bits, is received. The USB data is divided to create a number of transfer packets with a second number of bits of USB data. A transfer packet is inserted into the data stream, and the assembled data stream is transferred. An interruption pattern is added to at least an initial transfer packet to signal that USB data is present in the data stream.

Claims (73)

1 . A method for transfer of USB data in a data stream, the data stream including non-USB streaming data, the method comprising:

receiving the non-USB streaming data and at least a part of the USB data, the USB data including a number of USB packets with a first number of bits, and the non-USB streaming data being non-USB data including at least one of audio data, video data, or measurement data;

dividing the USB data to create a number of USB transfer packets with a second number of bits of USB data;

inserting a USB transfer packet, from among the number of USB transfer packets, into the data stream by combining the USB transfer packet with the non-USB streaming data; and

transferring the data stream, wherein

an interruption pattern is added to at least an initial USB transfer packet to signal that USB data is present in the data stream.

2 . The method as claimed in claim 1 , wherein the USB transfer packet comprises transfer control data, which includes information indicative of where a further USB transfer packet is to be transmitted.

3 . The method as claimed in claim 2 , wherein the information specifies that the further USB transfer packet is to be transmitted at a defined interval.

4 . The method as claimed in claim 2 , wherein the further USB transfer packet does not have an interruption pattern.

5 . The method as claimed in claim 1 , wherein each of the number of USB transfer packets comprises transfer control data.

6 . The method as claimed in claim 1 , wherein the dividing and the inserting begin upon receipt of the second number of bits of USB data.

7 . The method as claimed in claim 1 , further comprising:

selecting the interruption pattern from a number of interruption patterns, such that the interruption pattern occurs as rarely as possible in remaining portions of the non-USB streaming data.

8 . The method as claimed in claim 1 , wherein the USB transfer packet comprises cyclic redundancy check data, the cyclic redundancy check data being usable to identify transmission errors.

9 . The method as claimed in claim 8 , wherein the cyclic redundancy check data is usable to identify and correct the transmission errors.

10 . The method as claimed in claim 1 , wherein the USB transfer packet is inserted into the data stream and transferred in a short period of time after creation.

11 . The method as claimed in claim 1 , wherein

the interruption pattern includes two identical subpatterns, and

the method further includes adding a third identical subpattern to distinguish the interruption pattern in response to the two identical subpatterns occurring in the non-USB streaming data.

12 . A method for receiving data transferred according to the method of claim 1 , the method comprising:

receiving the data stream;

identifying the interruption pattern;

dividing the data stream into the USB transfer packets and the non-USB streaming data based on the interruption pattern;

reconstructing the USB data included in the USB transfer packets into USB data packets; and

separating output of the non-USB streaming data and the reconstructed USB data.

13 . A non-transitory computer program product including a computer program, which is loadable into a logic arrangement of a receiver, the computer program having program sections for carrying out the method as claimed in claim 12 , when the computer program is executed at the receiver.

14 . A non-transitory computer program product including a computer program, which is loadable into a logic arrangement of a transmitter, the computer program having program sections for carrying out the method as claimed in claim 1 , when the computer program is executed at the transmitter.

15 . A non-transitory computer-readable medium storing program sections that, when executed on a logic arrangement at a transmitter, cause the transmitter to carry out the method of claim 1 .

16 . A non-transitory computer-readable medium storing program sections that, when executed on a logic arrangement at a receiver, cause the receiver to carry out the method of claim 12 .

17 . The method as claimed in claim 1 , wherein the dividing the USB data includes adding the interruption pattern to at least the initial USB transfer packet of the divided USB data, the interruption pattern including at least two subpatterns.

18 . The method as claimed in claim 1 , wherein the interruption pattern identifies the associated transfer packet and signals to a receiver that a transfer packet is involved.

19 . The method as claimed in claim 1 , wherein the transferring the data stream includes transmitting the data stream including the USB transfer packet and the non-USB streaming data via one cable.

20 . The method as claimed in claim 1 , wherein the interruption pattern identifies the at least the initial transfer packet and signals to a receiver that the USB transfer packet is included.

21 . The method as claimed in claim 1 , wherein

the transfer of USB data in the data stream is performed by a USB 2.0 Transceiver Macrocell Interface (UTMI) Low Pin Interface (ULPI) transceiver, and

the non-USB streaming data is high speed serial link (HSSL) data.

22 . A transmitter to transfer USB data in a data stream, the data stream including non-USB streaming data, the transmitter comprising:

at least one streaming input interface configured to receive the non-USB streaming data;

a USB input interface configured to receive the USB data, the USB data including a number of USB packets with a first number of bits, and the non-USB streaming data being non-USB data including at least one of audio data, video data, or measurement data;

a distribution unit configured to divide the USB data to create a number of USB transfer packets with a second number of bits of USB data,

a combination unit configured to insert a USB transfer packet, from among the number of USB transfer packets, into the data stream by combining the USB transfer packet with the non-USB streaming data; and

an output interface configured to transmit the data stream, wherein

an interruption pattern is added to at least an initial USB transfer packet to signal that USB data is present in the data stream.

23 . A transmission system to transmit USB data in at least one data stream, the data stream including non-USB streaming data, the transmission system comprising:

a client apparatus having a first transmitter and a first receiver; and

a host apparatus having a second transmitter and a second receiver, wherein

at least one of the first transmitter or the second transmitter are configured as a transmitter as claimed in claim 22 ,

the first transmitter is connected to the second receiver, and

the second transmitter is connected to the first receiver.

24 . A receiver to receive USB data in a data stream, the data stream including non-USB streaming data, and the receiver comprising:

an input interface configured to receive an assembled data stream, which includes a combination of USB transfer packets and non-USB streaming data, wherein at least an initial USB transfer packet has an interruption pattern to signal that USB data is present in the data stream, and the non-USB streaming data is non-USB data including at least one of audio data, video data, or measurement data;

an identification unit configured to identify the interruption pattern;

a division unit configured to divide the data stream into USB transfer packets and non-USB streaming data based on the interruption pattern;

a reconstruction unit configured to reconstruct the USB data included in the USB transfer packets into USB data packets;

at least one streaming output interface configured to output the streaming data; and

a USB output interface configured to output the USB data.

25 . A transmission system to transmit USB data in at least one data stream, the at least one data stream including non-USB streaming data, the transmission system comprising:

a client apparatus having a first transmitter and a first receiver; and

a host apparatus having a second transmitter and a second receiver, wherein

at least one of the first receiver or the second receiver are configured as a receiver as claimed in claim 24 ,

the first transmitter is connected to the second receiver, and

the second transmitter is connected to the first receiver.

26 . A method for transfer of USB data in a data stream, the data stream including non-USB streaming data, the method comprising:

receiving the non-USB streaming data and at least a part of the USB data, the USB data including a number of USB packets with a first number of bits, and the streaming data being non-USB data including at least one of audio data, video data, or measurement data;

inserting a USB packet, from among the number of USB packets, into the data stream by combining the USB packet with the streaming data; and

transferring the data stream, wherein

an interruption pattern is added to at least an initial USB packet to signal that USB data is present in the data stream.

27 . A method for receiving data transferred according to the method of claim 23 , the method comprising:

receiving the data stream;

identifying the interruption pattern;

dividing the data stream into at least one USB packet and the non-USB streaming data based on the interruption pattern; and

separating output of the non-USB streaming data and the at least one USB packet.

28 . The method as claimed in claim 26 , wherein the interruption pattern identifies the associated USB packet and signals to a receiver that a USB packet is involved.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2024
From: KARL, HARALD
To: SIEMENS HEALTHINEERS AG
Reel/Frame 069437/0722 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2024
From: KARL, HARALD
To: SIEMENS HEALTHINEERS AG
Reel/Frame 069105/0645 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2023
From: SIEMENS HEALTHCARE GMBH
To: SIEMENS HEALTHINEERS AG
Reel/Frame 066267/0346 →
Priority Claims (1)
EP 21200430 · Oct 1, 2021 · regional
Continuity (1)
Related Publication 20230104594A1 · Apr 6, 2023
References Cited (52)
US 8713239B2 · Chang · 2014 [cited by examiner]
US 8825925B1 · Singh · 2014 [cited by examiner]
US 9575917B1 · Zhu et al. · 2017 [cited by applicant]
US 9652388B2 · Shanbhogue · 2017 [cited by examiner]
US 9736071B2 · Ajanovic · 2017 [cited by examiner]
US 10042784B2 · Simmons · 2018 [cited by examiner]
US 10111269B2 · Babbage, II · 2018 [cited by examiner]
US 10609741B2 · Babbage, II · 2020 [cited by examiner]
US 11321107B1 · Eyberg · 2022 [cited by examiner]
US 11755526B2 · Hulbert · 2023 [cited by examiner]
US 20050119036A1 · Albanna · 2005 [cited by examiner]
US 20050264472A1 · Rast · 2005 [cited by examiner]
US 20050273312A1 · Sandulescu et al. · 2005 [cited by applicant]
US 20080092043A1 · Trethewey · 2008 [cited by examiner]
US 20090161678A1 · Huang et al. · 2009 [cited by applicant]
US 20110010470A1 · Hulbert · 2011 [cited by examiner]
US 20110096930A1 · Walmsley · 2011 [cited by examiner]
US 20110110416A1 · Lawrence · 2011 [cited by examiner]
US 20120093214A1 · Urbach · 2012 [cited by examiner]
US 20130010617A1 · Chen · 2013 [cited by examiner]
US 20130282807A1 · Rudy · 2013 [cited by examiner]
US 20130336334A1 · Gilbert et al. · 2013 [cited by applicant]
US 20150178241A1 · Ajanovic · 2015 [cited by examiner]
US 20160240205A1 · Owen · 2016 [cited by examiner]
US 20160278142A1 · Babbage, II · 2016 [cited by examiner]
US 20160364246A1 · Lee · 2016 [cited by examiner]
US 20160370278A1 · Muir · 2016 [cited by examiner]
US 20170155910A1 · Owen · 2017 [cited by examiner]
US 20190004590A1 · Srivastava · 2019 [cited by examiner]
US 20190123998A1 · Baumgartl · 2019 [cited by examiner]
US 20190286817A1 · Butler · 2019 [cited by examiner]
US 20200117905A1 · Yakupov · 2020 [cited by examiner]
US 20200356665A1 · Denney · 2020 [cited by examiner]
US 20200406468A1 · Stoianovici · 2020 [cited by examiner]
US 20210019278A1 · Hulbert · 2021 [cited by examiner]
US 20210201526A1 · Moloney · 2021 [cited by examiner]
US 20210327018A1 · Carranza · 2021 [cited by examiner]
US 20210385463A1 · Guruva reddiar · 2021 [cited by examiner]
US 20220060753A1 · Szegedi · 2022 [cited by examiner]
US 20220141709A1 · Simileysky · 2022 [cited by examiner]
US 20220201320A1 · Karunaratne · 2022 [cited by examiner]
US 20220327088A1 · Nahvi · 2022 [cited by examiner]
US 20230206755A1 · Jha · 2023 [cited by examiner]
US 20230244996A1 · Kumar · 2023 [cited by examiner]
US 20230377460A1 · Sivanesan · 2023 [cited by examiner]
US 20240028543A1 · Chen · 2024 [cited by examiner]
US 20240045827A1 · Li · 2024 [cited by examiner]
US 20240303210A1 · Natarajan · 2024 [cited by examiner]
US 20250103539A1 · Rajaraman · 2025 [cited by examiner]
US 20250291604A1 · Jehu · 2025 [cited by examiner]
EP 2075982A2 · 2009 [cited by applicant]
WO WO2015148724A1 · 2015 [cited by applicant]