IP Library Granted Patent US 7,664,027
Granted Patent B2
US 7,664,027 · App. 10/969,498 · Granted Feb 16, 2010

Infrared adapter with data packet throttle

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 7,664,027
App. No.
10/969,498
Granted
Feb 16, 2010
Kind
B2
Abstract

A method for controlling data packet flow through an infrared adapter is provided and includes receiving a data stream from an infrared device. The data stream has a first data transmission rate. Further, the rate of transmission of the data stream is modified within the infrared adapter to produce an output data stream having a second data transmission rate. Also, the output data stream is transmitted from the infrared adapter. In a particular embodiment, the first data transmission rate is different from the second data transmission rate. Particularly, the second data transmission rate is less than the first data transmission rate.

Claims (52)

1. A method for controlling data packet flow through an infrared adapter, the method comprising:

receiving a data stream from an infrared device, the data stream having a first data transmission rate;

determining that an operating system of a computer to receive an output data stream is one of a predetermined class of suspect operating systems, wherein a suspect operating system is an operating system that can not handle data packets that are transmitted at a data rate above a data transmission rate threshold;

determining a delay value for the operating system from a database of delay values associated with the suspect operating systems;

modifying a rate of transmission of the data stream of the infrared adapter to produce the output data stream having a second data transmission rate, wherein the second data transmission rate is at least partially based on the operating system, wherein the transmission of each data packet in the data stream is delayed based on the delay value for the operating system;

transmitting the output data stream from the infrared adapter; and

wherein the first data transmission rate is different from the second data transmission rate.

2. The method of claim 1 , wherein the second data transmission rate is less than the first data transmission rate.

3. The method of claim 1 , wherein the output data stream is transmitted to the computer.

4. The method of claim 3 , wherein the computer is a desktop computer, a laptop computer, or a handheld computer.

5. The method of claim 3 , wherein the infrared adapter is integral to the computer.

6. The method of claim 3 , wherein the infrared adapter is removably coupled to the computer.

7. The method of claim 1 , wherein the infrared device is selected from the group consisting of a printer, a scanner, an external memory, a personal computer, a cellular telephone, an MP3 player, a portable digital assistant, a digital camera, a remote control device, a facsimile machine, and a network connection device.

8. A method for controlling data packet flow through an infrared adapter, the method comprising:

receiving a data stream from an infrared device, the data stream having a first data transmission rate;

determining an operating system of a computer to receive an output data stream;

modifying a rate of transmission of the data stream of the infrared adapter to produce the output data stream at a second data transmission rate, wherein the second data transmission rate is at least partially based on the operating system;

wherein the first data transmission rate is different from the second data transmission rate;

determining whether the operating system is within a predetermined class of suspect operating systems, wherein a suspect operating system is an operating system that can not handle data packets that are transmitted at a data rate above a data transmission rate threshold;

after determining that the operating system is within the predetermined class of suspect operating systems, determining, from a database of delay values for the suspect operating systems, a delay value for modifying the first data transmission rate, wherein the transmission of each data packet in the data stream is delayed based on the delay value for the operating system; and

transmitting the output data stream from the infrared adapter.

9. The method of claim 8 , wherein the first data transmission rate is delayed at least partially based on the delay value.

10. An infrared adapter, comprising:

a controller configured to modify a rate of transmission of an infrared data stream received at the infrared adapter; wherein the modified rate of transmission is at least partially based on a delay value of a type of operating system of a computer that receives an output data stream, the delay value obtained from a data base of delay values for suspect operating systems, wherein a suspect operating system is an operating system that can not handle data packets that are transmitted at a data rate above a data transmission rate threshold, and wherein transmission of each data packet in the infrared data stream is delayed based on the delay value.

11. The infrared adapter of claim 10 , wherein the controller is configured to output the output data stream from the infrared adapter.

12. The infrared adapter of claim 11 , wherein the output data stream output by the infrared adapter is communicated to the computer.

13. The infrared adapter of claim 12 , wherein the computer is a desktop computer, a laptop computer, or a handheld computer.

14. The infrared adapter of claim 10 , wherein the infrared data stream received at the infrared adapter is received from an infrared device.

15. The infrared adapter of claim 14 , wherein the infrared device is selected from the group consisting of a printer, a scanner, an external memory, a personal computer, a cellular telephone, an MP3 player, a portable digital assistant, a digital camera, a remote control device, a facsimile machine, and a network connection device.

16. A computer system, comprising:

a computer having an operating system;

an infrared adapter coupled to the computer, the infrared adapter including:

an input to receive an incoming infrared data stream with a first rate of transmission;

an output to communicate an outgoing data stream with a second rate of transmission, wherein the first rate of transmission is different from the second rate of transmission; and

wherein the second rate of transmission is at least partially based on a type of the operating system such that the operating system has an associated delay value obtained from a database of delay values for suspect operating systems, wherein a suspect operating system is an operating system that can not handle data packets that are transmitted at a data rate above a data transmission rate threshold, and wherein the second rate of transmission is slower than the first rate of transmission, wherein the transmission of each data packet in the data stream is delayed based on the delay value.

17. The computer system of claim 16 , wherein the computer includes a data port and the infrared adapter is removably connected to the data port.

18. The computer system of claim 17 , wherein the infrared data port is integrally formed with the computer.

19. The computer system of claim 16 , wherein the computer is a desktop computer, a laptop computer, or a handheld computer.

20. The computer system of claim 16 , wherein the infrared adapter includes an infrared transceiver for receiving the incoming data stream.

21. The computer system of claim 20 , wherein the infrared transceiver conforms to an infrared data association (IrDA) protocol.

22. The computer system of claim 16 , wherein the infrared adapter includes a universal serial bus port for outputting the outgoing data stream.

23. The computer system of claim 16 , wherein the infrared adapter includes a voltage regulator connected to the universal serial bus port.

24. The computer system of claim 16 , wherein the infrared adapter further comprises a controller to determine when the type of operating system is included in a database of predetermined types of operating systems.

25. A computer system, comprising:

a computer having an operating system;

an infrared adapter coupled to the computer, the infrared adapter including an input to receive an incoming infrared data stream with a first rate of transmission;

an output to communicate an outgoing data stream with a second rate of transmission, wherein the first rate of transmission is different from the second rate of transmission;

wherein the second rate of transmission is at least partially based on a type of the operating system;

a controller to determine when the type of operating system is included in a database of predetermined types of operating systems;

wherein the database of predetermined types of operating systems includes operating systems that can not handle data packets that are transmitted at a data rate above a data transmission rate threshold; and

wherein the controller retrieves a delay value from a database of delay values, wherein the delay value is based on the type of operating system, wherein the transmission of each data packet in the data stream is delayed based on the delay value.

26. The computer system of claim 25 , wherein the second rate of transmission is at least partially modified based on the delay value.

Assignments (33)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CHANGE OF NAME Recorded Aug 31, 2017
From: SIGMATEL, INC.
To: SIGMATEL, LLC
Reel/Frame 043735/0306 →
MERGER Recorded Jul 26, 2017
From: SIGMATEL, LLC
To: NXP USA, INC.
Reel/Frame 043328/0351 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 037354 FRAME: 0773. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT RELEASE. Recorded Aug 15, 2016
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, LLC
Reel/Frame 039723/0777 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037354/0734 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037354/0773 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037355/0838 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0027 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0866 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0120 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0194 →
SECURITY AGREEMENT Recorded Nov 12, 2013
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031626/0218 →
SECURITY AGREEMENT Recorded Jun 17, 2013
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030628/0636 →
SECURITY AGREEMENT Recorded Sep 3, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024933/0340 →
SECURITY AGREEMENT Recorded Sep 3, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 024933/0316 →
SECURITY AGREEMENT Recorded Sep 1, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024915/0759 →
SECURITY AGREEMENT Recorded Sep 1, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 024915/0777 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded May 10, 2010
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 024358/0439 →
SECURITY AGREEMENT Recorded Mar 16, 2010
From: SIGMATEL, LLC
To: CITIBANK, N.A.
Reel/Frame 024079/0406 →
SECURITY AGREEMENT Recorded Mar 15, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 024085/0001 →
SECURITY AGREEMENT Recorded Jul 9, 2008
From: SIGMATEL, INC.
To: CITIBANK, N.A.
Reel/Frame 021212/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2006
From: NORTON, DANIEL A.; REINHARDT, GLENN
To: SIGMATEL, INC.
Reel/Frame 017395/0707 →