Optimized-incrementing, time-gap defect detection apparatus and method
First Claim
1. An apparatus for programmatically detecting time-gap defects in a computer system having devices interconnected to one another, the apparatus comprising:
- a memory device configured to store data structures comprising executables and operational data;
a processor operably connected to the memory device to process the data structures;
a controller configured to control an exchange of data between the devices; and
the memory device, wherein the data structures further comprise a detection module, executable by the processor and comprising;
an operation module configured to initiate an exchange of data between at least two of the devices;
an interrupt module configured to interrupt the exchange of data and insert a delay time having a value dynamically calculated according to a numerical search method; and
a verification module configured to determine whether an error occurred in the exchange and remained undetected to the computer system.
2 Assignments
0 Petitions
Accused Products
Abstract
Programmatic detection of time-gap defects in computer system hardware where data is corrupted without detection by the computer system. A detection module initiates data transfers between devices in a computer system. An interrupt service routine interrupts the process by inserting a delay into the data transfer. The detection module then checks for time-gap defects by determining if data was corrupted which went undetected by the computer system. The detection module may repeat the data transfer and insert successively longer delays until a time-gap defect is detected or until a maximum delay value is reached. The results of any time-gap defects found may be output to a user. The length of the delays inserted into a data transfer may be determined dynamically using an iterative search technique to more rapidly converge on time-gap defects. Both bisection and Fibonacci search methods are examples that may be used.
36 Citations
20 Claims
-
1. An apparatus for programmatically detecting time-gap defects in a computer system having devices interconnected to one another, the apparatus comprising:
-
a memory device configured to store data structures comprising executables and operational data;
a processor operably connected to the memory device to process the data structures;
a controller configured to control an exchange of data between the devices; and
the memory device, wherein the data structures further comprise a detection module, executable by the processor and comprising;
an operation module configured to initiate an exchange of data between at least two of the devices;
an interrupt module configured to interrupt the exchange of data and insert a delay time having a value dynamically calculated according to a numerical search method; and
a verification module configured to determine whether an error occurred in the exchange and remained undetected to the computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An article including a computer readable medium configured to store data structures comprising executables and operational data, the data structures comprising:
-
a controller driver configured to facilitate exchanging of data between devices in a computer system, and to detect errors occurring in the exchanging process;
a detection module, executable to detect errors occurring in, yet undetected by the computer system, due to timing inconsistencies between the devices, the detection module comprising;
an operation module configured to initiate an exchange of data between at least two of the devices;
an interrupt module configured to interrupt the exchange of data and insert a delay time having a value dynamically calculated according to a numerical search method; and
a verification module configured to determine whether an error occurred in the exchange and remained undetected to the computer system. - View Dependent Claims (11)
-
-
12. A method for programmatically detecting time-gap defects in computer system components, the method comprising:
-
providing a detection module configured to execute on a processor to initiate, detect, and verify reporting of errors in data exchanges and operations, controlled by controllers, between devices in a computer system, yet remaining undetected to the computer system. loading the detection module onto a computer system comprising a processor, a memory, devices connected to exchange data with one another, and controllers for controlling the exchange of data therebetween; and
executing the detection module by the processor. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification