← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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:40
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag