Generic ontology based semantic business policy engine
First Claim
Patent Images
1. A computer-implemented method of implementing policies, comprising:
- identifying, by a computer system, first data, the first data being stored in a first data store according to a first schema;
identifying at least a subset of the first data in the first data store as being relevant to one or more policies defined by an organization;
populating a second data store with second data based at least in part on the subset of the first data in the first data store;
defining, based at least in part on the one or more policies, a second schema for analyzing the second data stored in the second data store;
analyzing the second data in the second data store in accordance with the one or more policies to detect a policy violation, the analyzing comprising;
analyzing the second data in the second data store in accordance with a first policy of the one or more policies when the second schema is defined in accordance with a first schema type; and
analyzing the second data in the second data store in accordance with a second policy of the one or more policies when the second schema is defined in accordance with a second schema type;
determining a conclusion from at least a portion of the second data based at least in part on the analyzing; and
providing the conclusion to a user.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for implementing policies. In an embodiment, first data is stored in a first data store according to a first schema. A second schema is defined based at least in part on a policy and an ontology. Second data, which includes at least a portion of the first data, is stored in a second data store according to the second schema. Storing the second data is based at least in part on a mapping of the first schema to the second schema. At least a portion of the second data is analyzed and results of the analysis are provided to a user.
87 Citations
19 Claims
-
1. A computer-implemented method of implementing policies, comprising:
-
identifying, by a computer system, first data, the first data being stored in a first data store according to a first schema; identifying at least a subset of the first data in the first data store as being relevant to one or more policies defined by an organization; populating a second data store with second data based at least in part on the subset of the first data in the first data store; defining, based at least in part on the one or more policies, a second schema for analyzing the second data stored in the second data store; analyzing the second data in the second data store in accordance with the one or more policies to detect a policy violation, the analyzing comprising; analyzing the second data in the second data store in accordance with a first policy of the one or more policies when the second schema is defined in accordance with a first schema type; and analyzing the second data in the second data store in accordance with a second policy of the one or more policies when the second schema is defined in accordance with a second schema type; determining a conclusion from at least a portion of the second data based at least in part on the analyzing; and providing the conclusion to a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for storing data, comprising:
-
one or more processors; and memory including executable instructions that, when executed by the one or more processors, cause the one or more processors to collectively at least; identify, by a computer system, first data, the first data being stored in a first data store according to a first schema; identify at least a subset of the first data in the first data store as being relevant to one or more policies defined by an organization; populate a second data store with second data based at least in part on the subset of the first data in the first data store; define, based at least in part on the one or more policies, a second schema for analyzing the second data stored in the second data store; analyze the second data in the second data store in accordance with the one or more policies to detect a policy violation, the instructions to analyze comprising instructions to; analyze the second data in the second data store in accordance with a first policy of the one or more policies when the second schema is defined in accordance with a first schema type; and analyze the second data in the second data store in accordance with a second policy of the one or more policies when the second schema is defined in accordance with a second schema type; determine a conclusion from at least a portion of the second data based at least in part on the analyzing; and provide the conclusion to a user. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium, having stored thereon instructions for causing a processor to store and analyze data, the instructions including:
-
instructions that cause the processor to identify first data, the first data being stored in a first data store according to a first schema; instructions that cause the processor to identify at least a subset of the first data in the first data store as being relevant to one or more policies defined by an organization; populating a second data store with second data based at least in part on the subset of the first data in the first data store; instructions that cause the processor to define, based at least in part on the one or more policies, a second schema for analyzing the second data stored in the second data store; instructions that cause the processor to analyze the second data in the second data store in accordance with one or more policies to detect a policy violation, the instructions to analyze comprising instructions to; analyze the second data in the second data store in accordance with a first policy of the one or more policies when the second schema is defined in accordance with a first schema type; and analyze the second data in the second data store in accordance with a second policy of the one or more policies when the second schema is defined in accordance with a second schema type; instructions that cause the processor to determine a conclusion from at least a portion of the second data based at least in part on the instructions to analyze; and instructions that cause the processor to provide the conclusion to a user. - View Dependent Claims (16, 17, 18, 19)
-
Specification