Systems and methods for performing streaming checks on data format for UDTs
AssigneeMicrosoft Corporation
InventorPaul Randal
Life of this patent
Estimating the term…
Abstract
The subject invention relates to systems and methods that perform consistency checks of user defined type (UDT) fragments utilizing a stream of data without wholesale copying of the data. Streaming consistency checks facilitate discovering invalid fragments as soon as possible such that the entire UDT fragment does not have to be read, stored, analyzed, etc. Additionally, a UDT fragment can be evaluated without being completely materialized; thus, systems and/or methods employing the subject invention can yield improved performance as compared to conventional techniques by reducing required resources and enabling faster detection of invalid structures.
Claims20
A computer implemented system that facilitates evaluating user defined type (UDT) fragments for errors, comprising:
- a data block processing component that receives a stream of data blocks that include UDT fragments, identifies a fragment type for each of the UDT fragments, and discards the data blocks as they are processed;
- and
- a check object that examines the UDT fragments based in part upon the corresponding identified fragment types and generates an indication of an error.
A computer implemented method to facilitate consistency checking of user defined types (UDTs), comprising:
- receiving data blocks that contain UDT fragments;
- identifying types of the UDT fragments;
- employing respective check objects to determine if any of the UDT fragments include an error;
- and
- discarding the data blocks as they are processed.
A computer implemented system that analyzes data structures for errors, comprising:
- means for receiving a stream of data blocks that include data structures;
- means for identifying disparate types of data structures;
- means for utilizing respective check objects to identify an error comprised within the data structures;
- and
- means for discarding the data blocks from the stream as they are processed.
Dependencies are inferred from the claim text.