Rules framework for definition and execution of end-user rules logic
First Claim
1. A computer readable storage medium having stored thereon rules creation framework that facilitates data management by an end-user who is not a trained software developer, the rules creation framework comprising:
- a first application program interface for receiving decision point objects from an application, the decision point objects comprising both synchronous and asynchronous decision point objects, wherein each decision point object contains one or more rules to be applied to data on a computer system on which the rules creation framework is running to produce a set of results, wherein the one or more rules are provided to the application by a user to customize the functionality of the application, wherein if a decision point object is synchronous, the application, upon reaching the decision point and submitting the synchronous decision point object to the first application program interface, waits for the set of results before proceeding with execution, whereas if a decision point object is asynchronous, the application, upon reaching the decision point and submitting the asynchronous decision point object to the first application program interface, proceeds with execution without waiting for the set of results;
a second application program interface for receiving rule logic objects, wherein each rule logic object contains one or more rules to be applied to data on the computer system wherein the one or more rules of each rule logic object customize the functionality of the operating system running on the computer system; and
a user interface component through which a user specifies the one or more rules to be included within each rule logic object for customizing the functionality of the operating system.
2 Assignments
0 Petitions
Accused Products
Abstract
A rules-based software architecture that provides the infrastructure for the definition and execution of end-user rules logic. This enables end-user automation of data in a unified storage platform using simple IF-THEN rules. The architecture includes a monitoring component that tracks items associated with the data, and a rules component interfaces to the rules component, and employs metadata associated with the tracked items to provide for automated handling of a subset of the items. The system further provides for defining virtual collections and items in the system using content based logic. The system further comprises one or more trigger components that sets items and collections of items dynamically active as a function of trigger logic. Additional components can include a constraint component for imposing constraint logic on items, and a decision component that supports enabling application customization logic at decision points.
-
Citations
8 Claims
-
1. A computer readable storage medium having stored thereon rules creation framework that facilitates data management by an end-user who is not a trained software developer, the rules creation framework comprising:
-
a first application program interface for receiving decision point objects from an application, the decision point objects comprising both synchronous and asynchronous decision point objects, wherein each decision point object contains one or more rules to be applied to data on a computer system on which the rules creation framework is running to produce a set of results, wherein the one or more rules are provided to the application by a user to customize the functionality of the application, wherein if a decision point object is synchronous, the application, upon reaching the decision point and submitting the synchronous decision point object to the first application program interface, waits for the set of results before proceeding with execution, whereas if a decision point object is asynchronous, the application, upon reaching the decision point and submitting the asynchronous decision point object to the first application program interface, proceeds with execution without waiting for the set of results; a second application program interface for receiving rule logic objects, wherein each rule logic object contains one or more rules to be applied to data on the computer system wherein the one or more rules of each rule logic object customize the functionality of the operating system running on the computer system; and a user interface component through which a user specifies the one or more rules to be included within each rule logic object for customizing the functionality of the operating system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer implemented rules-based system that facilitates file system management by an end-user who is not a trained software developer, comprising:
-
a processor; and memory storing a rules creation framework comprising; a first application program interface for receiving decision point objects from an application, the decision point objects comprising both synchronous and asynchronous decision point objects, wherein each decision point object contains one or more rules to be applied to data on a computer system on which the rules creation framework is running to produce a set of results, wherein the one or more rules are provided to the application by a user to customize the functionality of the application, wherein if a decision point object is synchronous, the application, upon reaching the decision point and submitting the synchronous decision point object to the first application program interface, waits for the set of results before proceeding with execution, whereas if a decision point object is asynchronous, the application, upon reaching the decision point and submitting the asynchronous decision point object to the first application program interface, proceeds with execution without waiting for the set of results; a second application program interface for receiving rule logic objects, wherein each rule logic object contains one or more rules to be applied to data on the computer system wherein the one or more rules of each rule logic object customize the functionality of the operating system running on the computer system; and a user interface component through which a user specifies the one or more rules to be included within each rule logic object for customizing the functionality of the operating system. - View Dependent Claims (7, 8)
-
Specification