Policy-based management of data elements in a document schema for data transactions
AssigneeMicrosoft Corporation
InventorsJeff Comstock, Edvardas V. Budrys
Life of this patent
Estimating the term…
Abstract
A framework and method for managing business data transactions resides outside individual business systems and allows creation of a policy for classification of each data element for all data schema in transit between processes. The framework allows identification of data sets by document type and endpoint, so that individual data elements of a schema can be validated, and edited or deleted if necessary, during their transit between endpoints, such as between trading partners. Because the policy is built and enforced outside the individual endpoint business systems, expensive customizations within each transactional system are avoided.
Claims20
A method of establishing and enforcing compliance for data transactions, the method comprising:
- analyzing, at a data policy engine operating on a computer, a document schema associated with a document type used by an endpoint pair, the data policy engine operating separately from endpoints of the endpoint pair;
- presenting, by the data policy engine to a first endpoint of the endpoint pair, a representation of all data elements of the document schema;
- receiving, at the data policy engine from the first endpoint, user input selecting one or more data elements of the document schema to be disabled for data transactions with a second endpoint of the endpoint pair;
- establishing, by the data policy engine from the document schema and the user input, a data policy schema for data in transit between the first endpoint and the second endpoint, the data policy schema corresponding to the document type and the endpoint pair;
- examining, by the data policy engine, the data in transit between the first endpoint and the second endpoint after the data in transit crosses a boundary of a source endpoint of the endpoint pair and before the data in transit crosses a boundary of a destination endpoint of the endpoint pair;
- selecting, by the data policy engine, the data policy schema when it is determined that the data in transit between the first endpoint and the second endpoint corresponds to the document type and the endpoint pair;
- and
- managing compliance to the data policy schema when the data in transit between the first endpoint and the second endpoint includes data elements of the document schema associated with the document type by:
- editing, at the data policy engine, the data in transit between the first endpoint and the second endpoint to remove the one or more data elements of the document schema to be disabled for data transactions with the second endpoint of the endpoint pair from the data in transit;
- and
- validating, by the data policy engine, that required information established by the data policy schema for the document type and endpoint pair is present in the data in transit between the first endpoint and the second endpoint, the required information specifying data elements of the document schema associated with the document type that are required for data transactions with the first endpoint of the endpoint pair and data elements of the document schema associated with the document type that are required for data transactions with the second endpoint of the endpoint pair.
A computer storage medium storing computer-executable instructions that, when executed, cause a computing device to perform a method of establishing and enforcing compliance for data transactions, the method comprising:
- analyzing, at a data policy engine operating on the computing device, a document schema associated with a document type used by an endpoint pair, the data policy engine operating separately from endpoints of the endpoint pair;
- presenting, by the data policy engine to a first endpoint of the endpoint pair, a representation of all data elements of the document schema;
- receiving, at the data policy engine from the first endpoint, user input selecting one or more data elements of the document schema to be disabled for data transactions with a second endpoint of the endpoint pair;
- establishing, by the data policy engine from the document schema and the user input, a data policy schema for data in transit between the first endpoint and the second endpoint, the data policy schema corresponding to the document type and the endpoint pair;
- examining, by the data policy engine, the data in transit between the first endpoint and the second endpoint after the data in transit crosses a boundary of a source endpoint of the endpoint pair and before the data in transit enters a boundary of a destination endpoint of the endpoint pair;
- selecting, by the data policy engine, the data policy schema when it is determined that the data in transit between the first endpoint and the second endpoint corresponds to the document type and the endpoint pair;
- and
- managing compliance to the data policy schema when the data in transit between the first endpoint and the second endpoint includes data elements of the document schema associated with the document type by:
- editing, at the data policy engine, the data in transit between the first endpoint and the second endpoint to remove the one or more data elements of the document schema to be disabled for data transactions with the second endpoint of the endpoint pair from the data in transit;
- and
- validating, by the data policy engine, that required information established by the data policy schema for the document type and endpoint pair is present in the data in transit between the first endpoint and the second endpoint, the required information specifying data elements of the document schema associated with the document type that are required for data transactions with the first endpoint of the endpoint pair and data elements of the document schema associated with the document type that are required for data transactions with the second endpoint of the endpoint pair.
A computing device comprising:
- a processor configured to execute computer-executable instructions;
- and
- memory storing computer-executable instructions for establishing and enforcing compliance for data transactions, the computer-executable instructions comprising instructions to:
- analyze, at a data policy engine operating on the computing device, a document schema associated with a document type used by an endpoint pair, the data policy engine operating separately from endpoints of the endpoint pair;
- present, by the data policy engine to a first endpoint of the endpoint pair, a representation of all data elements of the document schema;
- receive, at the data policy engine from the first endpoint, user input selecting one or more data elements of the document schema to be disabled for data transactions with a second endpoint of the endpoint pair;
- establish, by the data policy engine from the document schema and the user input, a data policy schema for data in transit between the first endpoint and the second endpoint, the data policy schema corresponding to the document type and the endpoint pair;
- examine, by the data policy engine, the data in transit between the first endpoint and the second endpoint after the data in transit crosses a boundary of a source endpoint of the endpoint pair and before the data in transit enters a boundary of a destination endpoint of the endpoint pair;
- select, by the data policy engine, the data policy schema when it is determined that the data in transit between the first endpoint and the second endpoint corresponds to the document type and the endpoint pair;
- and
- manage compliance to the data policy schema when the data in transit between the first endpoint and the second endpoint includes data elements of the document schema associated with the document type by:
- editing, at the data policy engine, the data in transit between the first endpoint and the second endpoint to remove the one or more data elements of the document schema to be disabled for data transactions with the second endpoint of the endpoint pair from the data in transit;
- and
- validating, by the data policy engine, that required information established by the data policy schema for the document type and endpoint pair is present in the data in transit between the first endpoint and the second endpoint, the required information specifying data elements of the document schema associated with the document type that are required for data transactions with the first endpoint of the endpoint pair and data elements of the document schema associated with the document type that are required for data transactions with the second endpoint of the endpoint pair.
Dependencies are inferred from the claim text.