IP Library › Granted Patent US 12,505,057
Granted Patent B2
US 12,505,057 · App. 17/934,751 · Granted Dec 23, 2025

Apparatus and method for determining a disconnection of a device from a bus

Inventor: Kenneth Jaramillo (Gilbert, AZ)
Assignee: NXP USA, Inc.
G06F13/385G06F13/366G06F13/4077
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,505,057
App. No.
17/934,751
Granted
Dec 23, 2025
Kind
B2
Abstract

An apparatus for determining a disconnection of a device from a bus, the apparatus comprising: a detection unit configured to periodically poll the bus, to detect an occurrence of an indicator of disconnection; and a handling unit configured to, in response to detecting the occurrence of an indicator of disconnection a predetermined number of times within a predetermined interval, make a determination that the device is disconnected from the bus. A method for determining a disconnection of a device from a bus is also presented.

Claims (65)

1 . An apparatus for determining a physical disconnection of a device from a physical bus, the apparatus comprising:

a detection unit configured to periodically poll the physical bus, to detect an occurrence of an indicator of the physical disconnection;

a handling unit configured to, in response to detecting the occurrence a predetermined number of times within a predetermined interval, make a determination that the device is physically disconnected from the physical bus;

wherein the predetermined number of times of the occurrence is at least two; and

a counter unit configured to increment, in response to each occurrence of the indicator of disconnection, to count the number of occurrences of the indicator of disconnection; and

reset in response to the counted number of occurrences of the indicator of disconnection not reaching the predetermined number within the predetermined interval.

2 . The apparatus of claim 1 , wherein

the bus is configured for transferring frames of data to the device, and wherein the detection unit is configured to poll the bus at least once for each frame of data.

3 . The apparatus of claim 2 , wherein

the bus comprises data lines for conveying the frames of data; and

the indicator of disconnection is an average of a voltage on each of the data lines exceeding a threshold voltage.

4 . The apparatus of claim 3 , wherein

the threshold voltage is at least a double of the average of the voltage of the data lines for conveying the frames of data when the device is connected to the bus.

5 . The apparatus of claim 4 , wherein

the bus is configured to transfer data according to a protocol selected from one of the following: UTMI+, ULPI, and eUSB.

6 . The apparatus of claim 3 , wherein

the handling unit is further configured to disable conveying the frames of data to the device in response to determination of disconnection from the bus.

7 . The apparatus of claim 2 , wherein

the predetermined interval corresponds to a predetermined number of frames of data, greater than one, and the apparatus further comprising:

a window generation unit configured to determine the predetermined interval by counting the frames of data, using a frame indicator occurring in each of the frames of data, until the predetermined number of frames is counted.

8 . The apparatus of claim 1 , wherein

the frames of data are conveyed through the bus in a physical layer, PHY, of a digital communication protocol.

9 . The apparatus of claim 1 , wherein

predetermined interval is a predetermined period of time.

10 . The apparatus of claim 1 :

wherein the indicator of the physical disconnection is noise on the physical bus.

11 . The apparatus of claim 1 :

wherein the physical bus is a USB cable.

12 . The apparatus of claim 1 :

wherein the device is a physical device; and

wherein the indicator of the physical disconnection is a physical disconnection of the physical device from the physical bus.

13 . A method for determining a physical disconnection of a device from a physical bus, the method comprising:

periodically polling the physical bus, to detect an occurrence of an indicator of the physical disconnection;

in response to detecting the occurrence a predetermined number of times within a predetermined interval, making a determination that the device is physically disconnected from the physical bus;

wherein the predetermined number of times of the occurrence is at least two;

detecting the occurrence of an indicator of disconnection a predetermined number of times within a predetermined interval comprises:

incrementing a counter in response to each occurrence of the indicator of disconnection, to count the number of occurrences of the indicator of disconnection, and

in response to the counter not reaching the predetermined number within the predetermined interval, resetting the counter.

14 . The method of claim 13 , wherein

the bus is configured for transferring frames of data to the device, and periodically polling the bus comprising polling the bus at least once for each frame of data.

15 . The method of claim 14 , wherein

the bus comprises data lines for conveying the frames of data, and

the indicator of disconnection is an average of a voltage on each of the data lines exceeding a threshold voltage.

16 . The method of claim 13 , wherein

the threshold voltage is at least a double of the average of the voltage on each of the data lines when conveying the frames of data when the device is connected to the bus.

17 . The method of claim 16 , wherein

the bus is configured to transfer data according to a protocol selected from one of the following: UTMI+, ULPI and eUSB.

18 . The method of claim 15 , further comprising:

disabling conveying frames of data to the device in response to determination of disconnection from the bus.

19 . The method of claim 14 , wherein

the predetermined interval corresponds to a predetermined number of frames of data, greater than one, and the method further comprising:

determining the predetermined interval by counting the frames of data, using a frame indicator occurring in each of the frames of data, until the predetermined number of frames is counted.

20 . The method of claim 13 , wherein

the frames of data are conveyed through the bus in a physical layer, PHY, of a digital communication protocol.

21 . The method of claim 13 , wherein

predetermined interval is a predetermined number of frames, greater than one; and

detecting the occurrence of an indicator of disconnection a predetermined number of times within a predetermined interval comprises:

for each frame, determining whether an indicator of disconnection has occurred the predetermined number of times within a most recent predetermined number of frames.

22 . A method for determining a physical disconnection of a device from a physical bus, the method comprising:

periodically polling the physical bus, to detect an occurrence of an indicator of the physical disconnection; and

in response to detecting the occurrence a predetermined number of times within a predetermined interval, making a determination that the device is physically disconnected from the physical bus;

wherein the predetermined number of times of the occurrence is at least two;

wherein the predetermined interval is a predetermined number of frames, greater than one; and

wherein detecting the occurrence of an indicator of disconnection a predetermined number of times within a predetermined interval comprises:

for each frame, determining whether an indicator of disconnection has occurred the predetermined number of times within a most recent predetermined number of frames.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2022
From: JARAMILLO, KENNETH
To: NXP USA, INC.
Reel/Frame 061196/0427 →
Continuity (1)
Related Publication 20240104040A1 · Mar 28, 2024
References Cited (22)
US 6279060B1 · Luke · 2001 [cited by examiner]
US 6415342B1 · Wahl · 2002 [cited by examiner]
US 7142563B1 · Lin · 2006 [cited by examiner]
US 7180855B1 · Lin · 2007 [cited by examiner]
US 7188202B1 · Dorr · 2007 [cited by examiner]
US 9219463B2 · Chen · 2015 [cited by applicant]
US 9483435B2 · Dixit et al. · 2016 [cited by applicant]
US 10014957B2 · Maung et al. · 2018 [cited by applicant]
US 20030076842A1 · Johansson · 2003 [cited by examiner]
US 20080059661A1 · Akahane · 2008 [cited by examiner]
US 20140006652A1 · Chen · 2014 [cited by examiner]
US 20140006655A1 · Chan · 2014 [cited by examiner]
US 20140006664A1 · Chen · 2014 [cited by examiner]
US 20150309953A1 · Steele · 2015 [cited by examiner]
US 20160285757A1 · Srivastava · 2016 [cited by examiner]
US 20190004590A1 · Srivastava · 2019 [cited by examiner]
US 20190018802A1 · Chellappan · 2019 [cited by examiner]
US 20200311007A1 · Muto · 2020 [cited by examiner]
US 20210029036A1 · Ghanwani · 2021 [cited by examiner]
US 20220206983A1 · Erdogan · 2022 [cited by examiner]
Salih, S.M.; “Novel Sliding Window Technique of OFDM Modem for Physical Layer of IEEE 802.11a Standard”; Journal of Telecommunications, vol. 3, Issue 1; Jun. 2010; 6 pages. [cited by applicant]
Wang, L.; “Detection of Man-in-the-middle Attacks Using Physical Layer Wireless Security Techniques”; Worcester Polytechnic Institute; Aug. 27, 2013; 105 pages. [cited by applicant]