IP Library › Granted Patent US 12,489,861
Granted Patent B2
US 12,489,861 · App. 17/945,225 · Granted Dec 2, 2025

Flexible hub for handling multi-sensor data

Inventors: Rajat Sagar (Allen, TX); Mihir Narendra Mody (Bengaluru, IN); Anthony Joseph Lell (San Antonio, TX); Gregory Raymond Shurtz (Houston, TX)
Assignee: TEXAS INSTRUMENTS INCORPORATED
H04N5/268B60R1/27H04N23/50B60R2300/102B60R2300/301B60R2300/408B60R2300/607B60R2300/8026B60R2300/8093
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,489,861
App. No.
17/945,225
Granted
Dec 2, 2025
Kind
B2
Abstract

A hub that receives sensor data streams and then distributes the data streams to the various systems that use the sensor data. A demultiplexer (demux) receives the streams, filters out undesired streams and provides desired streams to the proper multiplexer (mux) or muxes of a series of muxes. Each mux combines received streams and provides an output stream to a respective formatter or output block. The formatter or output block is configured based on the destination of the mux output stream, such as an image signal processor, a processor, memory or external transmission. The output block reformats the received stream to a format appropriate for the recipient and then provides the reformatted stream to that recipient.

Claims (52)

1 . A method comprising:

receiving a first stream of data that includes a first set of data associated with a first virtual channel and a second set of data associated with a second virtual channel;

providing, using a demultiplexer circuit, the first set of data and the second set of data to a first multiplexer and a second multiplexer based on the first virtual channel and the second virtual channel;

assigning, using the first multiplexer, a third virtual channel to the first set of data;

assigning, using the second multiplexer, a fourth virtual channel to the second set of data; and

providing a set of streams of data that includes the first set of data associated with the third virtual channel and the second set of data associated with the fourth virtual channel.

2 . The method of claim 1 , wherein the providing of the set of streams of data includes:

providing, via the first multiplexer, a second stream of data that includes the first set of data; and

providing, via the second multiplexer, a third stream of data that includes the second set of data.

3 . The method of claim 2 , wherein the third stream of data further includes the first set of data.

4 . The method of claim 2 , wherein the third stream of data not include the first set of data.

5 . The method of claim 1 , wherein:

the first multiplexer includes a set of inputs; and

the demultiplexer circuit determines which input of the set of inputs to provide the first set of data to based on the first virtual channel associated with the first set of data.

6 . The method of claim 5 , wherein the first multiplexer assigns the third virtual channel to the first set of data based on which input of the set of inputs the first set of data is received at.

7 . The method of claim 1 , wherein the providing of the first set of data to the first multiplexer includes providing the first set of data to a first input of the first multiplexer and a second input of the first multiplexer.

8 . The method of claim 1 , further comprising:

monitoring for an error; and

determining whether to modify an allocation of virtual channels between the first multiplexer and the second multiplexer by the demultiplexer circuit based on whether the error is detected.

9 . The method of claim 1 , further comprising:

monitoring for an error; and

determining whether to modify an assignment of virtual channels by the first multiplexer and the second multiplexer based on whether the error is detected.

10 . The method of claim 1 , wherein the first stream of data is a Mobile Industry Processor Interface Alliance Camera Serial Interface 2 (CSI-2) stream.

11 . The method of claim 1 , wherein the providing of the set of streams of data provides the set of streams of data to at least one of: a Mobile Industry Processor Interface Alliance Camera Serial Interface 2 (CSI-2) stream format circuit, a video interface format circuit, a memory interface circuit, or a processor interface circuit.

12 . The method of claim 1 , wherein:

an interface circuit is coupled to the first multiplexer;

the interface circuit includes a register; and

the interface circuit is configured to:

receive the first set of data; and

provide a second stream of data that includes the first set of data and is formatted based on a value stored in the register.

13 . A method comprising:

storing a table in a demultiplexer circuit that allocates a set of virtual channels to a set of multiplexers;

receiving a first stream of data that includes a first set of data associated with a first virtual channel and a second set of data associated with a second virtual channel;

based on the table, providing, using the demultiplexer circuit, the first set of data to a first multiplexer of the set of multiplexers based on the first virtual channel and the second set of data to a second multiplexer of the set of multiplexers based on the second virtual channel;

providing on a third virtual channel, using the first multiplexer, a second stream of data that includes the first set of data and an indication that the first set of data is associated with the third virtual channel; and

providing on a fourth virtual channel, using the second multiplexer, a third stream of data that includes the second set of data and an indication that the second set of data is associated with the fourth virtual channel.

14 . The method of claim 13 , further comprising:

using the first multiplexer, assigning the third virtual channel to the first set of data; and

using the second multiplexer, assigning the fourth virtual channel to the second set of data.

15 . The method of claim 14 , wherein the third stream of data further includes the first set of data.

16 . The method of claim 13 , wherein:

the first multiplexer includes a set of inputs; and

the demultiplexer circuit determines which input of the set of inputs to provide the first set of data to based on the first virtual channel associated with the first set of data.

17 . The method of claim 13 , wherein the providing of the first set of data to the first multiplexer includes providing the first set of data to a first input of the first multiplexer and a second input of the first multiplexer.

18 . The method of claim 13 , further comprising:

monitoring for an error; and

determining whether to modify the table based on whether the error is detected.

19 . The method of claim 13 , wherein the first stream of data is a Mobile Industry Processor Interface Alliance Camera Serial Interface 2 (CSI-2) stream.

20 . The method of claim 13 , wherein:

an interface circuit is coupled to the first multiplexer;

the interface circuit includes a register; and

the interface circuit is configured to format the second stream of data based on a value stored in the register.

Continuity (3)
Continuation 17340207 · Jun 7, 2021
Continuation 16709548 · Dec 10, 2019
Related Publication 20230016766A1 · Jan 19, 2023
References Cited (30)
US 4228535A · Workman et al. · 1980 [cited by applicant]
US 5566127A · Hoshizaki · 1996 [cited by applicant]
US 5623493A · Kagemoto · 1997 [cited by examiner]
US 5867502A · Chang · 1999 [cited by applicant]
US 7383235B1 · Ulyanov et al. · 2008 [cited by applicant]
US 9509310B1 · Goumballa et al. · 2016 [cited by applicant]
US 9621254B2 · Chang · 2017 [cited by applicant]
US 10243882B1 · Swarbrick · 2019 [cited by examiner]
US 11027656B1 · Sagar et al. · 2021 [cited by applicant]
US 20050259514A1 · Iseli et al. · 2005 [cited by applicant]
US 20070086477A1 · Xiong · 2007 [cited by examiner]
US 20080242258A1 · Lim et al. · 2008 [cited by applicant]
US 20090029670A1 · Cho et al. · 2009 [cited by applicant]
US 20090284620A1 · Lablans · 2009 [cited by applicant]
US 20100254705A1 · Perkins et al. · 2010 [cited by applicant]
US 20140050485A1 · Masarik et al. · 2014 [cited by applicant]
US 20150067748A1 · Kang et al. · 2015 [cited by applicant]
US 20150304648A1 · Gulati et al. · 2015 [cited by applicant]
US 20160070615A1 · Zhong · 2016 [cited by applicant]
US 20160212456A1 · Bohm · 2016 [cited by examiner]
US 20180109755A1 · Vaid et al. · 2018 [cited by applicant]
US 20190250611A1 · Costin et al. · 2019 [cited by applicant]
US 20200120458A1 · Aldana et al. · 2020 [cited by applicant]
EP 2629507A2 · 2013 [cited by applicant]
KR 20130094113 · 2013 [cited by applicant]
Nikolic, Zoran et al. “TI Gives Insight to Vision-Enabled Automotive Technologies.” Texas Instruments White Paper. Oct. 2013. pp. 1-12. [cited by applicant]
NPX Semiconductors. “MIPI-CSI2 Peripheral on i.MX6 MPUs.” Application Note, Document No. AN5305, Rev. 0, Jul. 2016. pp. 1-32. [cited by applicant]
Texas Instruments. “AM65x/DRA80xM Processors.” Technical Reference Manual. Literature No. SPRUID7D, Apr. 2018—Revised Jun. 2019. pp. 1-9, 565-592, 10748-10802. [cited by applicant]
International Search Report for PCT/US2020/064149 mailed Feb. 25, 2021. [cited by applicant]
Extended European Search Report for Application 20897994.8 dated Dec. 19, 2022. [cited by applicant]