IP Library Granted Patent US 9,449,034
Granted Patent B2
US 9,449,034 · App. 14/107,991 · Granted Sep 20, 2016

Generic ontology based semantic business policy engine

Inventors: Reza B'Far (Huntington Beach, CA); Ryan Golden (Austin, TX); Yasin Cengiz (Irvine, CA); Tsai-Ming Tseng (Santa Ana, CA); Uppili R. Srinivasan (Irvine, CA); Sreedhar Chitullapally (Irvine, CA); Alan Waxman (Morganville, NJ)
Assignee: Oracle International Corporation
G06F17/30292G06F17/3056G06F17/30507G06Q10/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,449,034
App. No.
14/107,991
Granted
Sep 20, 2016
Kind
B2
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.

Claims (54)

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.

2. A computer-implemented method of claim 1 , wherein defining the second schema further comprises:

identifying at least the subset of the first data from the first data store to be stored in the second data store; and

mapping the subset of the first data to the second schema in the second data store.

3. The computer-implemented method of claim 2 , wherein the subset of the first data from the first data store identifies a type of policy analysis to be performed on the second data in the second data store.

4. The computer-implemented method of claim 1 , wherein the second schema is defined based at least in part on an ontology relating to the second data in the second data store.

5. The computer-implemented method of claim 1 , wherein the first data in the first data store stores policy information related to an organization.

6. The computer-implemented method of claim 5 , wherein the policy information includes at least one of a plurality of pre-defined policies related to the organization or a plurality of policies specified by the user.

7. The computer-implemented method of claim 1 , wherein the first policy comprises at least one of an authorization policy, a prevention policy, a configuration policy and a transaction policy related to the organization and the second policy comprises at least one of an authorization policy, a prevention policy, a configuration policy and a transaction policy related to the organization.

8. The computer-implemented method of claim 1 , wherein, when the second schema is defined in accordance with the first schema type, a plurality of tables of the second schema are defined to have a first degree of normalization and, when the second schema is defined in accordance with the second schema type, a plurality of tables of the second schema are defined to have a second degree of normalization.

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.

10. The system of claim 9 , wherein the instructions to define the second schema further comprise instructions to:

identify at least the subset of the first data from the first data store to be stored in the second data store; and

map the subset of the first data to the second schema in the second data store.

11. The system of claim 10 , wherein the subset of the first data from the first data store identifies a type of policy analysis to be performed on the second data in the second data store.

12. The system of claim 9 , wherein the second schema is defined based at least in part on an ontology relating to the second data in the second data store.

13. The system of claim 9 , wherein the first data in the first data store stores policy information related to an organization.

14. The system of claim 13 , wherein the policy information includes at least one of a plurality of pre-defined policies related to the organization or a plurality of policies specified by the user.

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.

16. The computer-readable storage medium of claim 15 , wherein the executable instructions to define the second schema further comprise instructions to:

identify at least the subset of the first data from the first data store to be stored in the second data store; and

map the subset of the first data to the second schema in the second data store.

17. The computer-readable storage medium of claim 16 , wherein the subset of the first data from the first data store identifies a type of policy analysis to be performed on the second data in the second data store.

18. The computer-readable storage medium of claim 15 , wherein the second schema is defined based at least in part on an ontology relating to the second data in the second data store.

19. The computer-readable storage medium of claim 15 , wherein the first data in the first data store stores policy information data related to the organization, wherein the policy information data includes at least one of a plurality of pre-defined policies related to the organization or a plurality of policies specified by the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2016
From: B'FAR, REZA; GOLDEN, RYAN; CENGIZ, YASIN; TSENG, TSAI-MING; SRINIVASAN, UPPILI RANGARAJAN; CHITULLAPALLY, SREEDHAR; WAXMAN, ALAN
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 039190/0933 →
Continuity (3)
Continuation 12684065 · Jan 7, 2010
Provisional Application 61143088 · Jan 7, 2009
Related Publication 20140108461A1 · Apr 17, 2014