Patent US7149738B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US7149738B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Resource and data administration technologies for IT non-experts

Assignee: Trend Micro Inc
•
Filing: 2002-12-16
•
Granted: 2006-12-12
•
Expires: 2022-12-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for managing data resources includes a policy definition layer, a policy deployment layer and a policy execution layer. The policy definition layer provides for creating, editing and visualizing policies through a user interface using intuitive simple language constructs. The policy deployment layer converts the created policies into a relational format that can be directly stored in a policy database. The policy execution layer executes the deployed policies on occurrence of an event. A resource abstraction and notification layer provides the interfacing of the resources with the policy definition layer, policy deployment layer and the policy execution layer.

Inventors

  • 👤 Manoj Kumar
  • 👤 Mukesh Mohania
  • 👤 Upendra Sharma
  • 👤 Vishal S Batra

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 13:27
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/10; Y; Y10; Y10S; Y10S707/00; Y10S707/953; Y10S707/954; Y10S707/99931; Y10S707/99939; Y10S707/99941; Y10S707/99943

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 226 words
A system operable for managing resources using a plurality of policies, the policies being stored in a policy database, the policies being defined by events, conditions, and actions, wherein said events comprise temporal and composite events, the system comprising: a first device operable for enabling a user to define, modify, delete and visualize the policies in an intuitive manner; a second device operable for deploying the policies defined by the user, the second device comprising: a converter operable for converting policies defined in an intuitive manner into a meta-language format that can be directly stored in the policy database; a third device operable for executing the deployed policies on an occurrence of an event; and an interface operable for interfacing the resources with the first device, the second device, and the third device, and wherein said interface is further operable for viewing, updating, deleting, inserting records, and detecting changes in said policy database, wherein said policies comprise only conflict-free policies, whereby a conflicting policy comprises defining conflicting actions on the occurrence of a same event and condition occurring, wherein meta-policies are used to disallow a simultaneous execution of multiple conflicting policies, wherein said policies comprise access control policies relating to specifying access control on data and accessing said resources, and wherein said access control policies are defined at each of an event, condition, and action level.
Claim 2
Independent Claim 226 words
A system operable for managing resources using a plurality of policies, the policies being stored in a policy database, the policies being defined by events, conditions, and actions, wherein said events comprise temporal and composite events, the system comprising: a first device operable for enabling a user to define, modify, delete and visualize the policies in an intuitive manner; a second device operable for deploying the policies defined by the user, the second device comprising: a converter operable for converting policies defined in an intuitive manner into a meta-language format that can be directly stored in the policy database; a third device operable for executing the deployed policies on an occurrence of an event; and an interface operable for interfacing the resources with the first device, the second device, and the third device, and wherein said interface is further operable for viewing, updating, deleting, inserting records, and detecting changes in said policy database, wherein said policies comprise only conflict-free policies, whereby a conflicting policy comprises defining conflicting actions on the occurrence of a same event and condition occurring, wherein meta-policies are used to disallow a simultaneous execution of multiple conflicting policies, wherein said policies comprise access control policies relating to specifying access control on data and accessing said resources, and wherein said access control policies are defined at each of an event, condition, and action level.
Claim 3
Dependent Claim 52 words
The system of claim 1 , further comprising a security component operable for authorizing and authenticating users of the system, wherein said security component is operable to categorize administrators of the system to work with different classes of resources and re-use different classes of event, condition, and action definitions from said system.
Claim 4
Dependent Claim 21 words
The system of claim 1 , wherein the policies comprise conflict-free policies stored in a relational format in the policy database.
Claim 5
Dependent Claim 41 words
The system of claim 1 , wherein the second device further comprises: a unit for resolving conflicts between a newly defined or modified policy and the existing policies; and a storage component operable for storing conflict-free policies in the policy database.
Claim 6
Dependent Claim 29 words
The system of claim 4 , wherein the unit further comprises a plurality of meta-policies, the meta-policies describing precedence among operations on each resource and precedence among policy makers.
Claim 7
Dependent Claim 70 words
The system of claim 1 , wherein the third device further comprises: a first sub-component operable for detecting occurrence of events; a second sub-component operable for evaluating conditions corresponding to detected events, the conditions being defined in policies corresponding to the detected event; and a third sub-component operable for executing actions corresponding to evaluated conditions, the actions being defined in policies corresponding to the detected events and the evaluated conditions.
Claim 8
Dependent Claim 34 words
The system of claim 1 , wherein the interface further comprises: a monitor operable for monitoring and accessing resources; a first sub-unit for handling the conditions; and a second sub-unit for handling the actions.
Claim 9
Dependent Claim 18 words
The system of claim 7 , wherein the monitor enables access of resources to events, conditions and actions.
Claim 10
Dependent Claim 16 words
The system of claim 1 , wherein the first device further comprises a set of GUIs.
Claim 11
Dependent Claim 17 words
The system of claim 1 , wherein visualization of policies is presented as a hierarchical tree structure.
Claim 12
Independent Claim 194 words
A method for managing resources using a plurality of policies, the policies being stored in a policy database, the policies being defined by events, conditions, and actions, wherein said events comprise temporal and composite events, the method comprising: defining policies in an intuitive manner; translating the policies defined in the intuitive manner into a meta-language format that can be directly stored in the policy database; validating the defined policies as a conflict free policy; deploying only conflict-free policies into the policy database, whereby a conflicting policy comprises defining conflicting actions on the occurrence of a same event and condition occurring, wherein meta-policies are used to disallow a simultaneous execution of multiple conflicting policies; interacting with the policies in said policy database, wherein said interacting comprises viewing, updating, deleting, inserting records, and detecting changes in said policy database; executing the policies stored in the policy database, the policies being executed on an occurrence of an event corresponding to the policies, wherein said policies comprise access control policies relating to specifying access control on data and accessing said resources, and wherein said access control policies are defined at each of an event, condition, and action level.
Claim 13
Independent Claim 194 words
A method for managing resources using a plurality of policies, the policies being stored in a policy database, the policies being defined by events, conditions, and actions, wherein said events comprise temporal and composite events, the method comprising: defining policies in an intuitive manner; translating the policies defined in the intuitive manner into a meta-language format that can be directly stored in the policy database; validating the defined policies as a conflict free policy; deploying only conflict-free policies into the policy database, whereby a conflicting policy comprises defining conflicting actions on the occurrence of a same event and condition occurring, wherein meta-policies are used to disallow a simultaneous execution of multiple conflicting policies; interacting with the policies in said policy database, wherein said interacting comprises viewing, updating, deleting, inserting records, and detecting changes in said policy database; executing the policies stored in the policy database, the policies being executed on an occurrence of an event corresponding to the policies, wherein said policies comprise access control policies relating to specifying access control on data and accessing said resources, and wherein said access control policies are defined at each of an event, condition, and action level.
Claim 14
Dependent Claim 28 words
The method of claim 11 , wherein the step of validating the defined policies further comprises notifying a policy creator about a policy conflicting with the existing policies.
Claim 15
Dependent Claim 54 words
The method of claim 11 , wherein the step of executing the policies comprises: detecting occurrence of events in the system; extracting the policies corresponding to detected events from the policy database; evaluating the conditions defined in the extracted policy; and executing the actions defined in the extracted policy based on the evaluated conditions.
Claim 16
Dependent Claim 17 words
The method of claim 11 , wherein the policies are defined in the intuitive manner using GUIs.
Claim 17
Independent Claim 245 words
A system operable for managing resources using a plurality of policies, the policies being stored in a policy database, the policies being defined by events, conditions, and actions, wherein said events comprise temporal and composite events, the system comprising: a plurality of client machines that enable a user to define, modify, and visualize policies in an intuitive manner; a server connected to each of the client machines, the server comprising: a first device operable for deploying the created policies, the first device comprising a converter operable for converting policies defined in an intuitive manner into conflict-free policies defined in a relational query format a meta-language format that can be directly stored in the policy database; a second device operable for executing the deployed policies on an occurrence of an event; and an interface operable for interfacing resources with the plurality of client machines, the converter, the first device, and the second device, and wherein said interface is further operable for viewing, updating, deleting, inserting records, and detecting changes in said policy database, wherein said policies comprise only conflict-free policies, whereby a conflicting policy comprises defining conflicting actions on the occurrence of a same event and condition ocurring, wherein meta-policies are used to disallow a simultaneous execution of multiple conflicting policies, wherein said policies comprise access control policies relating to specifying access control on data and accessing said resources, and wherein said access control policies are defined at each of an event, condition, and action level.
Claim 18
Independent Claim 245 words
A system operable for managing resources using a plurality of policies, the policies being stored in a policy database, the policies being defined by events, conditions, and actions, wherein said events comprise temporal and composite events, the system comprising: a plurality of client machines that enable a user to define, modify, and visualize policies in an intuitive manner; a server connected to each of the client machines, the server comprising: a first device operable for deploying the created policies, the first device comprising a converter operable for converting policies defined in an intuitive manner into conflict-free policies defined in a relational query format a meta-language format that can be directly stored in the policy database; a second device operable for executing the deployed policies on an occurrence of an event; and an interface operable for interfacing resources with the plurality of client machines, the converter, the first device, and the second device, and wherein said interface is further operable for viewing, updating, deleting, inserting records, and detecting changes in said policy database, wherein said policies comprise only conflict-free policies, whereby a conflicting policy comprises defining conflicting actions on the occurrence of a same event and condition ocurring, wherein meta-policies are used to disallow a simultaneous execution of multiple conflicting policies, wherein said policies comprise access control policies relating to specifying access control on data and accessing said resources, and wherein said access control policies are defined at each of an event, condition, and action level.
Claim 19
Dependent Claim 37 words
The system of claim 15 , wherein the policy database further comprises: a first storage unit operable for staring information about events; and a second storage unit operable for storing conditions and subsequent actions for each event.
Claim 20
Dependent Claim 261 words
A policy based system for managing resources using a plurality of policies, the policies being stored in a policy database, the policies being defined by events, conditions, and actions, wherein said events comprise temporal and composite events, the system having a plurality of client machines that enable a user to define, modify, and visualize policies in an intuitive manner, the system further comprising: a server connected to each of the plurality of client machines, the server comprising: a first unit operable for deploying created policies, the first unit comprising a converter operable for convening policies comprising conflict-free policies defined in an intuitive manner into a format that can be directly stored in a policy database; a second unit operable for executing deployed policies on an occurrence of an event, wherein execution of policies resulting in management of resources; and an interface operable for interfacing resources with the first unit and the second unit, the resources including a policy database that stores the deployed policies in a relational format, and wherein said interface is further operable for viewing, updating, deleting, inserting records, and detecting changes in said policy database, wherein said policies comprise only conflict-free policies, whereby a conflicting policy comprises defining conflicting actions on the occurrence of a same event and condition occurring, wherein meta-policies are used to disallow a simultaneous execution of multiple conflicting policies, wherein said policies comprise access control policies relating to specifying access control on data and accessing said resources, and wherein said access control policies are defined at each of an event, condition, and action level.
Claim 21
Dependent Claim 261 words
A policy based system for managing resources using a plurality of policies, the policies being stored in a policy database, the policies being defined by events, conditions, and actions, wherein said events comprise temporal and composite events, the system having a plurality of client machines that enable a user to define, modify, and visualize policies in an intuitive manner, the system further comprising: a server connected to each of the plurality of client machines, the server comprising: a first unit operable for deploying created policies, the first unit comprising a converter operable for convening policies comprising conflict-free policies defined in an intuitive manner into a format that can be directly stored in a policy database; a second unit operable for executing deployed policies on an occurrence of an event, wherein execution of policies resulting in management of resources; and an interface operable for interfacing resources with the first unit and the second unit, the resources including a policy database that stores the deployed policies in a relational format, and wherein said interface is further operable for viewing, updating, deleting, inserting records, and detecting changes in said policy database, wherein said policies comprise only conflict-free policies, whereby a conflicting policy comprises defining conflicting actions on the occurrence of a same event and condition occurring, wherein meta-policies are used to disallow a simultaneous execution of multiple conflicting policies, wherein said policies comprise access control policies relating to specifying access control on data and accessing said resources, and wherein said access control policies are defined at each of an event, condition, and action level.
Claim 22
Dependent Claim 276 words
A policy based system operable for managing a plurality of resources, the system including a server connected to a plurality of client machines, the server including a first device operable for deploying policies in a policy database, the policies being deployed on an occurrence of an event, the policies being defined by events, conditions, and actions, wherein said events comprise temporal and composite events, the first device including a converter operable for converting policies defined in an intuitive manner into policies comprising conflict-free policies defined in a relational meta-language format, wherein each of the client machines comprises: a first component operable for enabling a user to define, modify and visualize policies in the intuitive manner, wherein the first component comprises: a plurality of user interfaces for taking commands and data from the user, wherein one of said plurality of user interfaces is operable for viewing, updating, deleting, inserting records, and detecting changes in said policy database; and a unit operable for mapping a predefined set of system commands to the plurality of user interfaces, wherein one system command maps to at least one user interface; a second component operable for exchanging information with a server in order to define, modify, and visualize policies, wherein said policies comprise only conflict-free policies, whereby a conflicting policy comprises defining conflicting actions on the occurrence of a same event and condition occurring, wherein meta-policies are used to disallow a simultaneous execution of multiple conflicting policies, wherein said policies comprise access control policies relating to specifying access control on data and accessing said resources, and wherein said access control policies are defined at each of an event, condition, and action level.
Claim 23
Dependent Claim 276 words
A policy based system operable for managing a plurality of resources, the system including a server connected to a plurality of client machines, the server including a first device operable for deploying policies in a policy database, the policies being deployed on an occurrence of an event, the policies being defined by events, conditions, and actions, wherein said events comprise temporal and composite events, the first device including a converter operable for converting policies defined in an intuitive manner into policies comprising conflict-free policies defined in a relational meta-language format, wherein each of the client machines comprises: a first component operable for enabling a user to define, modify and visualize policies in the intuitive manner, wherein the first component comprises: a plurality of user interfaces for taking commands and data from the user, wherein one of said plurality of user interfaces is operable for viewing, updating, deleting, inserting records, and detecting changes in said policy database; and a unit operable for mapping a predefined set of system commands to the plurality of user interfaces, wherein one system command maps to at least one user interface; a second component operable for exchanging information with a server in order to define, modify, and visualize policies, wherein said policies comprise only conflict-free policies, whereby a conflicting policy comprises defining conflicting actions on the occurrence of a same event and condition occurring, wherein meta-policies are used to disallow a simultaneous execution of multiple conflicting policies, wherein said policies comprise access control policies relating to specifying access control on data and accessing said resources, and wherein said access control policies are defined at each of an event, condition, and action level.
Claim 24
Independent Claim 226 words
A system operable for managing resources using a plurality of policies, the resources including a plurality of databases, the policies being defined by events, conditions, and actions, wherein said events comprise temporal and composite events, the policies including record retention policies for managing resources, the policies including access control policies for controlling access on said resources, the system comprising: a first component operable for enabling a user to define, modify, delete, and visualize the policies in an intuitive manner; a second component operable for deploying the policies defined by the user, the second component comprising: a converter operable for converting policies defined in the intuitive manner into conflict-free policies defined in a relational meta-language query format; a third component operable for executing deployed policies on an occurrence of an event; and a fourth component operable for interfacing the resources with the first component, the second component, and the third component, and wherein said fourth component is further operable for viewing, updating deleting, inserting records, and detecting changes in said policy database, wherein said policies comprise only conflict-free policies, whereby a conflicting policy comprises defining conflicting actions on the occurrence of a same event and condition occurring, wherein meta-policies are used to disallow a simultaneous execution of multiple conflicting policies, and wherein said access control policies are defined at each of an event, condition, and action level.
Claim 25
Independent Claim 226 words
A system operable for managing resources using a plurality of policies, the resources including a plurality of databases, the policies being defined by events, conditions, and actions, wherein said events comprise temporal and composite events, the policies including record retention policies for managing resources, the policies including access control policies for controlling access on said resources, the system comprising: a first component operable for enabling a user to define, modify, delete, and visualize the policies in an intuitive manner; a second component operable for deploying the policies defined by the user, the second component comprising: a converter operable for converting policies defined in the intuitive manner into conflict-free policies defined in a relational meta-language query format; a third component operable for executing deployed policies on an occurrence of an event; and a fourth component operable for interfacing the resources with the first component, the second component, and the third component, and wherein said fourth component is further operable for viewing, updating deleting, inserting records, and detecting changes in said policy database, wherein said policies comprise only conflict-free policies, whereby a conflicting policy comprises defining conflicting actions on the occurrence of a same event and condition occurring, wherein meta-policies are used to disallow a simultaneous execution of multiple conflicting policies, and wherein said access control policies are defined at each of an event, condition, and action level.
Claim 26
Dependent Claim 16 words
The system of claim 19 , wherein said access control policies specify access control on data.
Claim 27
Dependent Claim 206 words
A computer program product for performing a method for managing resources using a plurality of policies, the policies being stored in a policy database, the policies being defined by events, conditions, and actions, wherein said events comprise temporal and composite events, the method comprising: enabling a user to define, modify, delete, and visualize the policies in an intuitive manner; deploying the policies defined by the user, further comprising: converting conflict-free policies defined in the intuitive manner into a meta-language format that can be directly stored in the policy database; executing deployed policies on an occurrence of an event; and interfacing the resources with the user, wherein said interfacing comprises interacting with the policies in said policy database, wherein said interacting comprises viewing, updating, deleting, inserting records, and detecting changes in said policy database, wherein said policies comprise only conflict-free policies, whereby a conflicting policy comprises defining conflicting actions on the occurrence of a same event and condition occurring, wherein meta-policies are used to disallow a simultaneous execution of multiple conflicting policies, wherein said policies comprise access control policies relating to specifying access control on data and accessing said resources, and wherein said access control policies are defined at each of an event, condition, and action level.
Claim 28
Dependent Claim 206 words
A computer program product for performing a method for managing resources using a plurality of policies, the policies being stored in a policy database, the policies being defined by events, conditions, and actions, wherein said events comprise temporal and composite events, the method comprising: enabling a user to define, modify, delete, and visualize the policies in an intuitive manner; deploying the policies defined by the user, further comprising: converting conflict-free policies defined in the intuitive manner into a meta-language format that can be directly stored in the policy database; executing deployed policies on an occurrence of an event; and interfacing the resources with the user, wherein said interfacing comprises interacting with the policies in said policy database, wherein said interacting comprises viewing, updating, deleting, inserting records, and detecting changes in said policy database, wherein said policies comprise only conflict-free policies, whereby a conflicting policy comprises defining conflicting actions on the occurrence of a same event and condition occurring, wherein meta-policies are used to disallow a simultaneous execution of multiple conflicting policies, wherein said policies comprise access control policies relating to specifying access control on data and accessing said resources, and wherein said access control policies are defined at each of an event, condition, and action level.
Claim 29
Dependent Claim 57 words
The computer program product of claim 21 , wherein said method further comprises: detecting an occurrence of events; evaluating conditions corresponding to detected events, the conditions being defined in policies corresponding to the detected events; and executing actions corresponding to evaluated conditions, the actions being defined in policies corresponding to the detected events and the evaluated conditions.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-12-11 2010-06-12 2010-12-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-12-11 2014-06-12 2014-12-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-12-11 2018-06-12 2018-12-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag