IP Library Granted Patent US 8,707,385
Granted Patent B2
US 8,707,385 · App. 12/029,059 · Granted Apr 22, 2014

Automated compliance policy enforcement in software systems

Inventors: Nitin Jain (Sunnyvale, CA); Amit Bhalla (Bangalore, IN); Anurag Singh (Bangalore, IN); Aawardhan Logandan (Bangalore, IN); Sourav Mukherjee (South San Francisco, CA)
Assignee: Oracle International Corporation
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 8,707,385
App. No.
12/029,059
Granted
Apr 22, 2014
Kind
B2
Abstract

Some embodiments of the present invention provide a system that maintains a software system. During operation, the system obtains a compliance policy for the software system and monitors the software system for a violation of the compliance policy. If such a violation is detected, the system retrieves a change package associated with the violation based on the compliance policy and automatically deploys the change package to the software system to resolve the violation.

Claims (48)

1. A method comprising:

collecting information from a plurality of components of a software system;

storing the collected information in a data repository;

parsing a compliance policy for the software system to determine a compliance test that includes a predefined database query for the data repository, wherein the database query produces a result which indicates whether the software system is in compliance with a configuration requirement for the software system;

determining whether the software system violates the compliance policy by performing the database query of the compliance test on the data repository;

in response to determining that the software system violates the compliance policy:

retrieving a change package for the compliance test; and

automatically deploying the change package to the software system to resolve the violation;

evaluating the software system using the compliance policy after automatically deploying the change package; and

clearing the violation in response to determining that the software system conforms to the compliance policy.

2. The method of claim 1 , wherein the compliance policy is user-authored by an administrator of the software system.

3. The method of claim 1 , wherein the violation is associated with at least one of a password reset, a security attack, a port, a configuration file, a software patch, an application type, an application version, and a standard.

4. The method of claim 1 , wherein the software system comprises an enterprise solution.

5. The method of claim 1 , wherein the change package is user-specified by an administrator of the software system.

6. The method of claim 1 , wherein the compliance policy comprises an Extensible Markup Language (XML) document.

7. A system comprising:

a change package repository comprising a set of change packages for the software system;

a data repository configured to store information collected from a plurality of components of the software system; and

a configuration framework configured to parse a compliance policy to determine a compliance test that includes a predefined database query, wherein the database query produces a result which indicates whether the software system is in compliance with a configuration requirement for the software system, and wherein the configuration framework comprises:

a configuration engine configured to determine whether the software system violates the compliance policy by performing the database query of the compliance test on the data repository; and

an enforcement engine configured to:

retrieve a change package for the compliance test from the set of change packages using the compliance policy; and

automatically deploy the change package to the software system to resolve the violation;

wherein the configuration framework is further configured to evaluate the software system using the compliance policy after automatically deploying the change package, and to clear the violation.

8. The system of claim 7 , further comprising:

an agent process configured to:

obtain information from the software system; and

store the information in the data repository;

wherein the stored information is used by the configuration framework to determine whether the software system violates the compliance policy.

9. The system of claim 7 , wherein the compliance policy is user-authored by an administrator of the software system, and wherein the change package is user-provided by the administrator of the software system.

10. The system of claim 7 , wherein the violation is associated with at least one of a password reset, a security attack, a port, a configuration file, a software patch, an application type, an application version, and a standard.

11. The system of claim 7 , wherein the software system comprises an enterprise solution.

12. The system of claim 7 , wherein the compliance policy comprises an Extensible Markup Language (XML) document.

13. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method comprising:

collecting information from a plurality of components of a software system;

storing the collected information in a data repository;

parsing a compliance policy for the software system to determine a compliance test that includes a predefined database query for the data repository, wherein the database query produces a result which indicates whether the software system is in compliance with a configuration requirement for the software system;

determining whether the software system violates the compliance policy by performing the database query of the compliance test on the data repository;

in response to determining that the software system violates the compliance policy:

retrieving a change package for the compliance test; and

automatically deploying the change package to the software system to resolve the violation;

evaluating the software system using the compliance policy after automatically deploying the change package; and

clearing the violation in response to determining that the software system conforms to the compliance policy.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the compliance policy is user-authored by an administrator of the software system.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the violation is associated with at least one of a password reset, a security attack, a port, a configuration file, a software patch, an application type, an application version, and a standard.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the software system comprises an enterprise solution.

17. The non-transitory computer-readable storage medium of claim 13 , wherein the change package is user-provided by an administrator of the software system.

18. The non-transitory computer-readable storage medium of claim 13 , wherein the compliance policy comprises an Extensible Markup Language (XML) document.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2008
From: JAIN, NITIN; BHALLA, AMIT; SINGH, ANURAG; LOGANDAN, AAWARDHAN; MUKHERJEE, SOURAV
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 020675/0398 →
Continuity (1)
Related Publication 20090205012A1 · Aug 13, 2009