Patent US6981181B2 successfully refreshed from Google Patents.
US6981181B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Systems and methods for analyzing bus data
Assignee: Microsoft Technology Licensing LLC
•
Filing: 2005-04-21
•
Granted: 2005-12-27
•
Expires: 2025-04-21
Abstract
Abstract Systems and methods for analyzing transactions on a bus. A software module can cause a trace packet to be generated and sent out on a bus to an invalid address. The trace packet triggers a protocol analyzer and permits the bus data flowing on the bus when the software module detected a problem to be analyzed. The trace packet causes the protocol analyzer to trigger even though the bus protocol is normal and the protocol analyzer would not otherwise trigger. The trace packet can be used to analyze and debug communications flowing on a bus when the software module detects a problem.
Inventors
- 👤 John Charles Dun
- 👤 Kenneth D. Ray
- 👤 Glen Thomas Slick
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 08:55
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/2205; G06F11/221; H; H04; H04L; H04L43/00; H04L43/08; H04L43/0805; H04L43/0817; H04L43/10; H04L43/18
Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
119 words
A computer program product for use in a system that includes a bus used for communication between a host computer and one or more devices, the computer program product comprising one or more computer-readable media having computer-executable instructions for implementing a method for a software module to trigger a protocol analyzer to capture data on the bus when a protocol of the bus is functioning properly, the method comprising: detecting a condition with a device; causing a trace packet to be generated, wherein the trace packet is known to the protocol analyzer; sending the trace packet on the bus to an invalid address, wherein the trace packet triggers the protocol analyzer such that data on the bus is captured.
Claim 2
Dependent Claim
119 words
A computer program product for use in a system that includes a bus used for communication between a host computer and one or more devices, the computer program product comprising one or more computer-readable media having computer-executable instructions for implementing a method for a software module to trigger a protocol analyzer to capture data on the bus when a protocol of the bus is functioning properly, the method comprising: detecting a condition with a device; causing a trace packet to be generated, wherein the trace packet is known to the protocol analyzer; sending the trace packet on the bus to an invalid address, wherein the trace packet triggers the protocol analyzer such that data on the bus is captured.
Claim 3
Dependent Claim
30 words
A computer program product as defined in claim 1 , wherein detecting an error with a device further comprises detecting an error with a device during enumeration of the device.
Claim 4
Dependent Claim
25 words
A computer program product as defined in claim 1 , wherein detecting an error with a device further comprises receiving no response from the device.
Claim 5
Dependent Claim
48 words
A computer program product as defined in claim 1 , wherein sending the trace packet on the bus to the invalid address further comprises synchronously transmitting the trace packet on the bus such that the protocol analyzer is externally triggered without requiring an external interface to the device.
Claim 6
Dependent Claim
39 words
A computer program product as defined in claim 1 , wherein sending the trace packet on the bus to the invalid address further comprises sending the trace packet on the bus periodically even if an error is not detected.
Claim 7
Dependent Claim
41 words
A computer program product as defined in claim 1 , wherein sending the trace packet on the bus further comprises one of: sending the trace packet on a Universal Serial Bus; and sending the trace packet on an IEEE 1394 bus.
Claim 8
Dependent Claim
48 words
A computer program product as defined in claim 1 , wherein generating a trace packet further comprises: receiving a call at a low level device driver from the software module; generating the trace packet by the low level device driver; and placing the trace packet on the bus.
Claim 9
Dependent Claim
19 words
A computer program product as defined in claim 6 , wherein the invalid address is a root hub address.
Claim 10
Dependent Claim
40 words
A computer program product as defined in claim 1 , wherein detecting a condition with a device further comprises at least one of: detecting an error with the device; detecting a state with the device; and detecting a protocol transition.
Claim 11
Dependent Claim
85 words
In a system that includes a bus used for communication between a host computer and one or more devices, a method for a software module to trigger a protocol analyzer to capture data on the bus when a protocol of the bus is functioning properly, the method comprising: detecting an error with a device; generating a trace packet, sending the trace packet on the bus to an invalid address, wherein the trace packet triggers the protocol analyzer such that data on the bus is captured.
Claim 12
Dependent Claim
85 words
In a system that includes a bus used for communication between a host computer and one or more devices, a method for a software module to trigger a protocol analyzer to capture data on the bus when a protocol of the bus is functioning properly, the method comprising: detecting an error with a device; generating a trace packet, sending the trace packet on the bus to an invalid address, wherein the trace packet triggers the protocol analyzer such that data on the bus is captured.
Claim 13
Dependent Claim
28 words
A method as defined in claim 10 , wherein detecting an error with a device further comprises detecting an error with a device during enumeration of the device.
Claim 14
Dependent Claim
23 words
A method as defined in claim 10 , wherein detecting an error with a device further comprises receiving no response from the device.
Claim 15
Dependent Claim
23 words
A method as defined in claim 10 , wherein generating a trace packet further comprises placing data in the packet that is known.
Claim 16
Dependent Claim
46 words
A method as defined in claim 10 , wherein sending the trace packet on the bus to the invalid address further comprises synchronously transmitting the trace packet on the bus such that the protocol analyzer is externally triggered without requiring an external interface to the device.
Claim 17
Dependent Claim
37 words
A method as defined in claim 10 , wherein sending the trace packet on the bus to the invalid address further comprises sending the trace packet on the bus periodically even if an error is not detected.
Claim 18
Dependent Claim
39 words
A method as defined in claim 10 , wherein sending the trace packet on the bus further comprises one of: sending the trace packet on a Universal Serial Bus; and sending the trace packet on an IEEE 1394 bus.
Claim 19
Dependent Claim
46 words
A method as defined in claim 10 , wherein generating a trace packet further comprises: receiving a call at a low level device driver from the software module; generating the trace packet by the low level device driver; and placing the trace packet on the bus.
References Cited (Backward Citations)
US6389560B1
Cited
US20030046666A1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2008-12-26 | 2009-06-27 | 2009-12-27 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2012-12-26 | 2013-06-27 | 2013-12-27 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2016-12-26 | 2017-06-27 | 2017-12-27 | $7700.00 | Window Closed / Lapsed |