System and method of handling erroneous data in computer systems
AssigneeNVIDIA Corporation
InventorsMichael John Sebastian Smith, Mark A. Overby, Andrew Currid
Life of this patent
Estimating the term…
Abstract
Embodiments of the present invention provide a method for handling errors in data servers. Generally, embodiments of the invention enable a data packet that is marked as erroneous to be handled so that it is not committed to permanent storage. One or more components are configured to recognize a poisoned data indicator, and to respond to the indicator by taking programmed actions to delete the data, to stop the data from being transmitted, to notify upstream components, and to purge related data from downstream components.
Claims19
A method for handling erroneous data in a computer system, comprising:
- detecting an error in data by a first component in the computer system positioned in a data path between a source of the data and a target for the data, wherein the first component is able to detect the error without receiving any feedback from the target;
- reporting the error to components upstream in the data path by setting one or more bits indicating the error in the data;
- and
- halting transmission of the data to downstream components.
A computer system configured to handle erroneous data, the computer system comprising:
- at least one component that is a source of data;
- at least one component that is a destination for data;
- at least one bus that transmits the data from the source components to the destination components;
- and
- at least one data handling component incorporating error-handling logic configured to detect an error in data being transferred from a source of data to a destination for data, wherein the first component is able to the error without receiving any feedback from the target, report the data error to one or more components upstream between the data handling component and the source of data, and halt transmission of the data to one or more downstream components between the data handling component and the destination for data.
A Serial Advanced Technology Attachment (SATA) controller, comprising:
- a first interface for receiving data from an upstream device;
- a second interface for transmitting data to an SATA drive;
- and
- error-handling logic configured to independently detect an error, without receiving any feedback from the SATA drive, in data being transferred from the upstream device, report the data error to the upstream device, and halt transmission of the data to the SATA drive.
Dependencies are inferred from the claim text.