Method and driver for detecting glitches
First Claim
Patent Images
1. A method of detecting glitches in an isochronous data transfer, comprising:
- determining if transferred data in a packet is silence data; and
reporting a silence fault when the transferred data is silence data.
9 Assignments
0 Petitions
Accused Products
Abstract
A driver and methods therefore provide automated testing of USB client devices in real-time. The driver may use the layered driver or filter driver feature in Microsoft® Windows® Driver Model (WDM) layered architecture for the Microsoft Windows operating system. The driver may be inserted between the USB bus driver and the USB client driver stack. The driver may intercept, inspect, and modify the requests between the client drivers and the bus driver.
20 Citations
20 Claims
-
1. A method of detecting glitches in an isochronous data transfer, comprising:
-
determining if transferred data in a packet is silence data; and
reporting a silence fault when the transferred data is silence data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of detecting glitches in an isochronous data transfer, comprising:
-
determining a frame number of an expected start frame of a packet;
determining if a data transfer request corresponding to the packet is a first data transfer request;
when the data transfer request is not a first data transfer request, determining a frame number of an actual start frame of the packet, and determining if the frame number of the actual start frame is equal to the frame number of the expected start frame; and
reporting a stream fault when the frame number of the actual start frame is not equal to the frame number of the expected start frame. - View Dependent Claims (7, 8)
-
-
9. A method of detecting glitches in an isochronous data transfer, comprising:
-
determining if a data transfer request corresponding to a packet is an isochronous data transfer request;
determining if the data transfer request is being sent to a predetermined client device when the data transfer request is an isochronous data transfer request;
attaching a callback notification to the data transfer request when the data transfer request is being sent to the predetermined client device;
determining a frame number of an expected start frame of the packet;
determining if a data transfer request corresponding to the packet is a first data transfer request;
when the data transfer request is not a first data transfer request, determining a frame number of an actual start frame of the packet, and determining if the frame number of the actual start frame is equal to the frame number of the expected start frame;
reporting a stream fault when the frame number of the actual start frame is not equal to the frame number of the expected start frame;
determining if the transferred data in the packet is silence data; and
reporting a silence fault when the transferred data is silence data. - View Dependent Claims (10, 11, 13, 15, 17, 18, 19, 20)
-
-
12. A filter driver comprising:
-
a request dispatch module for, determining if a data transfer request corresponding to a packet is an isochronous data transfer request, determining if the data transfer request is being sent to a predetermined client device when the data transfer request is an isochronous data transfer request, and attaching a callback notification to the data transfer request when the data transfer request is being sent to the predetermined client device; and
a request completion module for, determining a frame number of an expected start frame of the packet, determining if a data transfer request corresponding to the packet is a first data transfer request, and when the data transfer request is not a first data transfer request, determining a frame number of an actual start frame of the packet, and determining if the frame number of the actual start frame is equal to the frame number of the expected start frame, and reporting a stream fault when the frame number of the actual start frame is not equal to the frame number of the expected start frame.
-
-
14. A filter driver comprising:
-
means for determining if transferred data in a packet is silence data; and
means for reporting a silence fault when the transferred data is silence data.
-
-
16. A computer program product embodied on a tangible storage medium, the program comprising executable instructions that enable a computer to:
-
determine if transferred data in a packet is silence data; and
report a silence fault when the transferred data is silence data.
-
Specification