← Back to Patent Explorer
US6868413B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for customizing and processing business logic rules in a business process system

Assignee: McAfee LLC
•
Filing: 2001-05-10
•
Granted: 2005-03-15
•
Expires: 2021-05-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Systems and methods for customizing business logic rules within a business process automation system and for processing business logic rules in a business process automation system are disclosed. The method for customizing business rules of a business logic application generally comprises serving a content page to a client browser of a client by a server that allows entering and modifying of data relating to a business logic rule, generating data by the server according to a predefined format such as a predefined XML format from information received via the content page, and automatically committing the generated data in the predefined format into a database. Preferably, a verification process such as by using DTDs (Document Type Definitions) is performed by the server prior to committing the data. The database stores data including data relating to business logic rules for implementing business logic as entries in the database and the generated data is committed into a corresponding entry in the database. Upon committing, the committed database business rule entry is ready for execution by the business logic application.

Inventors

  • 👤 Geoff Grindrod
  • 👤 Oto Slavos
  • 👤 Saigiridhar Kodali
  • 👤 Clinton Hallman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 13:23
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/10; G06N; G06N20/00; Y; Y10; Y10S; Y10S706/00; Y10S706/902; Y10S706/925; Y10S707/00; Y10S707/99931; Y10S707/99933

Claims Analysis

Total Claims: 70
Claim 1
Independent Claim 147 words
A system for changing business processes of a business application, comprising: means for serving a content page to a client browser of a client by a server, the content page allowing for entering and modifying of data relating to a business rule; means for generating data by the server according to a predefined format from information received via the content page; and means for automatically committing the generated data in the predefined format into a database, the database storing data including data relating to business rules for implementing business rules entries in the database, the generated data being committed into a corresponding entry in the database; wherein upon said committing, the committed database business rule entry is ready for execution by the business application; wherein the entering of data includes selectively enabling, conditioning, calibrating, and disabling the business rule via the content page provided by the server.
Claim 2
Independent Claim 147 words
A system for changing business processes of a business application, comprising: means for serving a content page to a client browser of a client by a server, the content page allowing for entering and modifying of data relating to a business rule; means for generating data by the server according to a predefined format from information received via the content page; and means for automatically committing the generated data in the predefined format into a database, the database storing data including data relating to business rules for implementing business rules entries in the database, the generated data being committed into a corresponding entry in the database; wherein upon said committing, the committed database business rule entry is ready for execution by the business application; wherein the entering of data includes selectively enabling, conditioning, calibrating, and disabling the business rule via the content page provided by the server.
Claim 3
Dependent Claim 31 words
The system for changing business processes of a business application of claim 1 , wherein data for each business rule includes general information data, condition data, action data, and schedule data.
Claim 4
Dependent Claim 40 words
The system for changing business processes of a business application of claim 1 , further comprising means for, prior to said committing, automatically verifying the entry corresponding to the business rule in the predefined format using DTDs (Document Type Definitions).
Claim 5
Dependent Claim 36 words
The system for changing business processes of a business application of claim 1 , wherein said committing the entered data according to the predefined format includes committing the entered data according to a predefined XML format.
Claim 6
Dependent Claim 41 words
The system for changing business processes of a business application of claim 4 , further comprising means for prior to said committing, automatically verifying the entry corresponding to the business rule in the predefined XML format using DTDs (Document Type Definitions).
Claim 7
Dependent Claim 69 words
The system for changing business processes of a business application of claim 1 , wherein said serving the content page to the client browser includes serving an expression builder content page for entering and modifying of the data relating to the business rule expressed as an expression having symbols to be resolved when an instance of the business rule is one of created and executed by the business application.
Claim 8
Dependent Claim 38 words
The system for changing business processes of business application of claim 6 , wherein data for each business rule includes schedule data, the schedule data selectively includes schedule expressed as an expression via the expression builder content page.
Claim 9
Dependent Claim 40 words
The system for changing business processes of a business application of claim 6 , wherein data for each business rule includes action data, the action data selectively includes action data expressed as an expression via the expression builder content page.
Claim 10
Dependent Claim 40 words
The system for changing business processes of a business application of claim 6 , wherein data for each business rule includes condition data, the condition data selectively includes a condition expressed as an expression via the expression builder content page.
Claim 11
Dependent Claim 62 words
The system for changing business processes of a business application of claim 1 , wherein said serving the content page to the client browser includes serving a business rules management content page for displaying business rules stored as entries in the database and for allowing one of selecting to create a new business rule and selecting to modify an existing business rule.
Claim 12
Dependent Claim 155 words
A computer program product for changing business processes of a business application, comprising: computer code that serves a content page to a client browser of a client, the content page allowing for entering and modifying of data relating to a business rule; computer code that generates data according to a predefined format from information received via the content page; computer code that automatically commits the generated data in the predefined formal into a database that stores data including data relating to business rules for implementing business rules as entries in the database, the computer code commits the generated data into a corresponding entry in the database such that the committed database business rule entry is ready for execution by the business application; and a computer readable medium that stores said computer codes; wherein computer code that serves the content page also allows selectively enabling, conditioning, calibrating, and disabling the business rule via the content page.
Claim 13
Dependent Claim 155 words
A computer program product for changing business processes of a business application, comprising: computer code that serves a content page to a client browser of a client, the content page allowing for entering and modifying of data relating to a business rule; computer code that generates data according to a predefined format from information received via the content page; computer code that automatically commits the generated data in the predefined formal into a database that stores data including data relating to business rules for implementing business rules as entries in the database, the computer code commits the generated data into a corresponding entry in the database such that the committed database business rule entry is ready for execution by the business application; and a computer readable medium that stores said computer codes; wherein computer code that serves the content page also allows selectively enabling, conditioning, calibrating, and disabling the business rule via the content page.
Claim 14
Dependent Claim 33 words
The computer program product for changing business processes of a business application of claim 11 , wherein data for each business rule includes general information data, condition data, action data, and schedule data.
Claim 15
Dependent Claim 39 words
The computer program product for changing business processes of a business application of claim 11 , further comprising computer code that automatically verifies the entry corresponding to the business rule in the predefined format using DTDs (Document Type Definitions).
Claim 16
Dependent Claim 43 words
The computer program product for changing business processes of a business application of claim 11 , wherein computer code that commits the entered data according to the predefined format includes computer code that commits the entered data according to a predefined XML format.
Claim 17
Dependent Claim 40 words
The computer program product for changing business processes of a business application of claim 14 , further comprising computer code that automatically verifies the entry corresponding to the business rule in the predefined XML format using DTDs (Document Type Definitions).
Claim 18
Dependent Claim 73 words
The computer program product for changing business processes of a business application of claim 11 , wherein the computer code that serves the content page includes computer code that serves an expression builder content page for entering and modifying of the data relating to the business rule expressed as an expression having symbols to be resolved when an instance of the business rule is one of created and executed by the business application.
Claim 19
Dependent Claim 41 words
The computer program product for changing business processes of a business application of claim 16 , wherein data for each business rule includes schedule data, the schedule data selectively includes schedule expressed as an expression via the expression builder content page.
Claim 20
Dependent Claim 41 words
The computer program product for changing business processes of business application of claim 16 , wherein data for each business rule includes action data, the action data selectively includes action data expressed as an expression via the expression builder content page.
Claim 21
Dependent Claim 42 words
The computer program product for changing business processes of a business application of claim 16 , wherein data for each business rule includes condition data, the condition data selectively includes a condition expressed as an expression via the expression builder content page.
Claim 22
Dependent Claim 70 words
The computer program product for changing business processes of a business application of claim 11 , wherein the computer code that serves the content page to the client browser includes computer code that serves a business rules management content page for displaying business rules stored as entries in the database and for allowing one of selecting to create a new business rule and selecting to modify an existing business rule.
Claim 23
Dependent Claim 152 words
A business application system adapted for changing business processes associated with a business application, comprising: a client having a client browser; a database for storing, data including data relating to business rules for implementing business rules as entries in the database; and a server having a web server adapted to serve at least one content page to the client browser for entering and modifying of the data of a business rule corresponding to an entry in the database, wherein said server is adapted to automatically commit an entry corresponding to the business rule into the database according to a predefined format after modifications via the content page at said client browser and wherein the committed database business rule entry is ready for execution upon commitment by said server; wherein each business rule can be selectively enabled, conditioned, calibrated, and disabled via the content page provided by the server at the client browser.
Claim 24
Dependent Claim 152 words
A business application system adapted for changing business processes associated with a business application, comprising: a client having a client browser; a database for storing, data including data relating to business rules for implementing business rules as entries in the database; and a server having a web server adapted to serve at least one content page to the client browser for entering and modifying of the data of a business rule corresponding to an entry in the database, wherein said server is adapted to automatically commit an entry corresponding to the business rule into the database according to a predefined format after modifications via the content page at said client browser and wherein the committed database business rule entry is ready for execution upon commitment by said server; wherein each business rule can be selectively enabled, conditioned, calibrated, and disabled via the content page provided by the server at the client browser.
Claim 25
Dependent Claim 25 words
The business application system of claim 21 , wherein data for each business rule includes general information data, condition data, action data, and schedule data.
Claim 26
Dependent Claim 31 words
The business application system of claim 21 , wherein said server is adapted to verify the entry corresponding to the business rule in the predefined format using DTDs (Document Type Definitions).
Claim 27
Dependent Claim 29 words
The business application system of claim 21 , wherein the predefined format for committing the entry corresponding to the business rule into the database is a predefined XML format.
Claim 28
Dependent Claim 32 words
The business application system of claim 24 , wherein said server is adapted to verify the entry corresponding to the business rule in the predefined XML format using DTDs (Document Type Definitions).
Claim 29
Dependent Claim 58 words
The business application system of claim 21 , wherein said server is further adapted to serve an expression builder content page to the client browser for entering and modifying of the data of the business rule expressed as an expression having symbols to he resolved when an instance of the business rule is one of created and executed.
Claim 30
Dependent Claim 34 words
The business application system of claim 26 , wherein data for each business rule includes schedule data, the schedule data selectively includes a schedule expressed as an expression via the expression builder content page.
Claim 31
Dependent Claim 34 words
The business application system of claim 26 , wherein data for each business rule includes action data, the action data selectively includes action data expressed as an expression via the expression builder content page.
Claim 32
Dependent Claim 34 words
The business application system of claim 26 , wherein data for each business rule includes condition data, the condition data selectively includes a condition expressed as an expression via the expression builder content page.
Claim 33
Dependent Claim 56 words
The business application system of claim 21 , wherein said server is further adapted to serve a business rules management content page to the client browser for displaying business rules stored as entries in the database and for allowing one of selecting to create a new business rule and selecting to modify an existing business rule.
Claim 34
Dependent Claim 178 words
An application/web server for implementing a business application system adapted for changing business processes associated with a business application, comprising: a web server in communication with a client browser of a client and adapted to serve at least one non-programmatic interactive user page to the client browser for obtaining data for a customized business rule; and an application server in communication with a database containing data relating to business rules for implementing business rules as entries in the database, wherein the data obtained for the customized business rule corresponds to an entry in the database, wherein the application server is adapted to dynamically and automatically commit the data as an entry corresponding to the customized business rule into the database in a predefined format after obtaining the data via the user page at said client browser and wherein the committed database business rule entry is ready for execution upon commitment by said application server; wherein each business rule in the database can be selectively enabled, conditioned, calibrated, and disabled via the at least one non-programmatic interactive user page.
Claim 35
Dependent Claim 178 words
An application/web server for implementing a business application system adapted for changing business processes associated with a business application, comprising: a web server in communication with a client browser of a client and adapted to serve at least one non-programmatic interactive user page to the client browser for obtaining data for a customized business rule; and an application server in communication with a database containing data relating to business rules for implementing business rules as entries in the database, wherein the data obtained for the customized business rule corresponds to an entry in the database, wherein the application server is adapted to dynamically and automatically commit the data as an entry corresponding to the customized business rule into the database in a predefined format after obtaining the data via the user page at said client browser and wherein the committed database business rule entry is ready for execution upon commitment by said application server; wherein each business rule in the database can be selectively enabled, conditioned, calibrated, and disabled via the at least one non-programmatic interactive user page.
Claim 36
Dependent Claim 38 words
The application/web server for implementing a business application system of claim 31 , wherein said application server is adapted to verify the entry corresponding to the customized business rule in the predefined format using DTDs (Document Type Definitions).
Claim 37
Dependent Claim 34 words
The application/web server for implementing a business application system of claim 31 , wherein the predefined format for committing the entry corresponding to the business rule into the database is a predefined XML format.
Claim 38
Dependent Claim 38 words
The application/web server for implementing a business application system of claim 33 , wherein said application server is adapted to verify the entry corresponding to the business rule in the predefined XML format using DTDs (Document Type Definitions).
Claim 39
Dependent Claim 30 words
The application/web server for implementing a business application system of claim 31 , wherein data for each business rule includes general information data, condition data, action data, and schedule data.
Claim 40
Dependent Claim 58 words
The application/web server for implementing a business application system of claim 31 , wherein the at least one non-programmatic interactive user page includes a business rules management page for displaying business rules stored as entries in the database and for allowing one of selecting to create a new business rule and selecting to modify an existing business rule.
Claim 41
Dependent Claim 59 words
The application/web server for implementing a business application system of claim 31 , wherein the at least one non-programmatic interactive user page includes an expression builder page expressing data of the business rule as an expression having at least one symbol that is to be resolved when an instance of the business rule is one of created and executed.
Claim 42
Dependent Claim 38 words
The application/web server for implementing a business application system of claim 37 , wherein data for each business rule includes schedule data, the schedule data selectively includes a schedule expressed as an expression via the expression builder page.
Claim 43
Dependent Claim 38 words
The application/web server for implementing a business application system of claim 37 , wherein data for each business rule includes action data, the action data selectively includes action data expressed as an expression via the expression builder page.
Claim 44
Dependent Claim 38 words
The application/web server for implementing a business application system of claim 37 , wherein data for each business rule includes condition data, the condition data selectively includes a condition expressed as an expression via the expression builder page.
Claim 45
Independent Claim 141 words
A system for processing business rules and changing business processes associated with a business application, comprising: means for writing an event job into a job queue for each occurrence of an event having at least one business rule based on occurrence thereof; means for creating a business rule instance for each business rule corresponding to the event job; means for testing conditions of each business instance; means for writing the business rule instance into the job queue corresponding to each business instance for which the conditions testing succeeds; means for deleting the event job from the job queue; means for executing the business rule instance; and means for deleting the business rule instance from the job queue; wherein the business rules can be selectively enabled, conditioned, calibrated, and disabled via a content page provided by a server at a client browser.
Claim 46
Independent Claim 141 words
A system for processing business rules and changing business processes associated with a business application, comprising: means for writing an event job into a job queue for each occurrence of an event having at least one business rule based on occurrence thereof; means for creating a business rule instance for each business rule corresponding to the event job; means for testing conditions of each business instance; means for writing the business rule instance into the job queue corresponding to each business instance for which the conditions testing succeeds; means for deleting the event job from the job queue; means for executing the business rule instance; and means for deleting the business rule instance from the job queue; wherein the business rules can be selectively enabled, conditioned, calibrated, and disabled via a content page provided by a server at a client browser.
Claim 47
Dependent Claim 31 words
The system for processing business rules of claim 41 , further comprising means for scheduling the business rule instance, wherein said executing the business rule instance is according to said scheduling.
Claim 48
Dependent Claim 36 words
The system for processing business rules of claim 42 , wherein said scheduling the business rule instance is selected from the group consisting of delaying job execution, rescheduling job execution, scheduling repeat executions, and suspending execution.
Claim 49
Dependent Claim 65 words
The system for processing business rules of claim 41 , wherein said executing the business rule instance comprises: testing conditions of the business rule instance; if the instance conditions testing fails, deleting the business rule instance from the job queue; and if the instance conditions testing succeeds: executing actions specified by the business rule instance, and deleting the business rule instance from the job queue.
Claim 50
Dependent Claim 52 words
The system for processing business rules of claim 44 , wherein said executing actions specified by the business rule instance comprises: scheduling execution using an execution schedule as determined according to scheduling data of the business rule instance; and executing actions specified by the business rule instance according to the execution schedule.
Claim 51
Dependent Claim 29 words
The system for processing business rules of claim 41 , further comprising means for resolving embedded pre-queue symbols in expressions of the event job corresponding to the business rule.
Claim 52
Dependent Claim 35 words
The system for processing business rules of claim 46 , wherein said resolving embedded pre-queue symbols in expressions of the event job comprises: parsing the expression hierarchically; and resolving the symbols in a recursive manner.
Claim 53
Dependent Claim 25 words
The system for processing business rules of claim 41 , further comprising means for resolving embedded post-queue symbols in expressions of the business rule instance.
Claim 54
Dependent Claim 36 words
The system for processing business rules of claim 48 , wherein said resolving embedded post-queue symbols in expressions of the business rule instance comprises: parsing the expression hierarchically; and resolving the symbols in a recursive manner.
Claim 55
Dependent Claim 27 words
The system for processing business rules of claim 41 , further comprising: means for monitoring for incoming notification events; and means for reporting the incoming notification events.
Claim 56
Dependent Claim 23 words
The system for processing business rules of claim 41 , wherein said executing the business rule instance includes selectively transmitting an outgoing notification.
Claim 57
Dependent Claim 30 words
The system for processing business rules of claim 51 , wherein the outgoing notification is selected from the group consisting of mail, pager notification, Telalert, and NT network message notifications.
Claim 58
Dependent Claim 180 words
A business application system for implementing business rules and changing business processes associated with a business application, comprising: a job queue module for maintaining a job queue and processing jobs in the job queue; and a notification module in communication with said job queue module for monitoring for incoming notification events and reporting the incoming notification events to the job queue module, wherein said job queue module writes an event job corresponding to a business rule to the job queue upon receiving an incoming notification event that matches a triggering event of the business rule, said job queue module tests conditions of the business rule corresponding to the event job, deletes the event job from the job queue, and, if conditions of the business rule are met, writes a business rule instance to the job queue, and said job queue module processes the business rule instance and deletes the business rule instance from the job queue; wherein the business rules can be selectively enabled, conditioned, calibrated, and disabled via a content page provided by a server at a client browser.
Claim 59
Dependent Claim 180 words
A business application system for implementing business rules and changing business processes associated with a business application, comprising: a job queue module for maintaining a job queue and processing jobs in the job queue; and a notification module in communication with said job queue module for monitoring for incoming notification events and reporting the incoming notification events to the job queue module, wherein said job queue module writes an event job corresponding to a business rule to the job queue upon receiving an incoming notification event that matches a triggering event of the business rule, said job queue module tests conditions of the business rule corresponding to the event job, deletes the event job from the job queue, and, if conditions of the business rule are met, writes a business rule instance to the job queue, and said job queue module processes the business rule instance and deletes the business rule instance from the job queue; wherein the business rules can be selectively enabled, conditioned, calibrated, and disabled via a content page provided by a server at a client browser.
Claim 60
Dependent Claim 35 words
The business application system of claim 53 , wherein the job queue module processes the business rule instance by scheduling the business rule instance and executing the business rule instance is according to the scheduling.
Claim 61
Dependent Claim 35 words
The business application system of claim 54 , wherein the scheduling by the job queue module is selected from the group consisting of delaying job execution, rescheduling job execution, scheduling repeat executions, and suspending execution.
Claim 62
Dependent Claim 49 words
The business application system of claim 53 , wherein the job queue module processes the business rule instance includes testing conditions of the business rule instance, executing actions specified by the business rule instance if the conditions testing succeeds, and deleting the business rule instance form the job queue.
Claim 63
Dependent Claim 47 words
The business application system of claim 56 , wherein the job queue module executes actions specified by the business rule instance includes scheduling execution according to scheduling data of the business rule instance and executing actions specified by the business rule instance according to the execution scheduling.
Claim 64
Dependent Claim 29 words
The business application system of claim 53 , wherein the job queue module resolves any embedded pre-queue symbols in expressions of the event job corresponding to the business rule.
Claim 65
Dependent Claim 30 words
The business application system of claim 58 , wherein the job queue module resolves embedded pre-queue symbols by parsing the expression hierarchically and resolving the symbols in a recursive manner.
Claim 66
Dependent Claim 24 words
The business application system of claim 53 , wherein the job queue resolves any embedded post-queue symbols in expressions of the business rule instance.
Claim 67
Dependent Claim 30 words
The business application system of claim 60 , wherein the job queue module resolves embedded post-queue symbols by parsing the expression hierarchically and resolving the symbols in a recursive manner.
Claim 68
Dependent Claim 28 words
The business application system of claim 53 , wherein the notification module monitors for incoming notification events and reports the incoming notification events to the job queue module.
Claim 69
Dependent Claim 28 words
The business application system of claim 53 , wherein the job queue module processes the business rule instance by selectively transmitting an outgoing notification to the notification module.
Claim 70
Dependent Claim 43 words
The business application system of claim 63 , wherein the notification module processes an outgoing notification task received from the job queue module by sending out a notification selected from the group consisting of mail, pager notification, Telalert and NT network message notifications.

References Cited (Backward Citations)

US6424979B1 Cited
US20020049749A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-03-14 2008-09-13 2009-03-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-03-14 2012-09-13 2013-03-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-03-14 2016-09-13 2017-03-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag