IP Library Granted Patent US 8,856,058
Granted Patent B1
US 8,856,058 · App. 13/343,611 · Granted Oct 7, 2014

Business rules engine with dynamically addressable facts

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,856,058
App. No.
13/343,611
Granted
Oct 7, 2014
Kind
B1
Abstract

A business rules engine includes dynamic objects to support dynamically addressable facts. The business rules engine is configured to reduce the need for developer resources to provision resources and adjust/adapt input data and output which would traditionally be required. As a result significant cost advantages are provided in the use of a business rules engine.

Claims (24)

1. A method of integrating input or output requirement changes in a business rules engine comprising:

in a business rules engine, utilizing a dynamic object layer supporting dynamically addressable facts as a layer of abstraction to directly load database tables into the business rules engine, for business users to integrate data model changes associated with input/output requirement changes without the need for changes to compiled code in the business rules engine associated with input/output requirements;

the dynamic object layer generating a data layer mapping to convert data from database records into input record objects with an input table, wherein the input table includes both input column definitions and output column definitions to be included in an output table, wherein the output table is determined by applying a business rule by the business rules engine and includes only output column definitions that are included in the input table;

the business rules engine: dynamically transforming input data from database records;

determining output object fields; and

writing out transformed data.

2. The method of claim 1 , wherein the input table includes facts as rows and fact attributes as columns wherein definitions of output table attributes are included in columns of the input table.

3. The method of claim 2 , wherein the output columns within the input table are placeholders.

4. The method of claim 1 , wherein the output table defines aspects of: a dynamic output object, mapping of output object fields and the writing out of transformed data.

5. The method of claim 1 , wherein dynamic persister and loader classes define attributes to determine which of the input columns are included in the output table.

6. The method of claim 1 , wherein the business rules engine is operable to provision new resources by having the input table containing both the input and the output column definitions to dynamically obtain output variable names, definitions to define aspects of a dynamic output object, and a data layer mapping of output object fields and the writing out of transformed data.

7. A computer system, comprising:

A server including at least one processor and a memory, the server including:

a business rules engine requiring reduced development resources, comprising:

a business rules file having at least one business rule;

the business rules file utilizing dynamic objects to support dynamically addressable facts, including:

an input table including facts and fact attributes, the input table further including includes both input column definitions and output column definitions of attributes of to be included in an output table for dynamically obtaining output variable names, wherein the output table is determined by applying a business rule by the business rules engine and the output table includes only output column definitions that are included in the input table;

a rule block defining attributes of the input table to be included in a dynamic output object; and

a data mapping layer converting data from database records to input record objects first class object fields, and dynamically converting data from database records to generate an input object at runtime; wherein the business rules engine is configured to support dynamically addressable facts such that the business rules engine is adaptable to load a new set of facts associated with a data model change into the rules engine without requiring the writing of new code to load the facts from a table into a new object.

8. The computer system of claim 7 , wherein the input table includes facts as rows and fact attributes as columns wherein definitions of output table attributes are included in columns of the input table.

9. The computer system of claim 8 , wherein the output columns within the input table are placeholders.

10. The computer system of claim 7 , wherein the output table includes aspects of: the dynamic output object, mapping of output object fields and the writing out of transformed data.

11. The computer system of claim 7 , wherein dynamic persister and loader classes define which input columns are included in the output table.

12. The computer system of claim 7 , wherein the business rules engine is operable to provision new resources by having the input table containing both the input and the output column definitions to dynamically obtain output variable names, definitions to define aspects of the dynamic output object, and a data layer mapping of output object fields and the writing out of transformed data.

Assignments (4)
SECURITY INTEREST Recorded Feb 26, 2026
From: NICE LTD; NICE SYSTEMS INC.; NICE SYSTEMS TECHNOLOGIES INC.; INCONTACT, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074986/0208 →
PATENT SECURITY AGREEMENT Recorded Dec 6, 2016
From: NICE LTD.; NICE SYSTEMS INC.; AC2 SOLUTIONS, INC.; ACTIMIZE LIMITED; INCONTACT, INC.; NEXIDIA, INC.; NICE SYSTEMS TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 040821/0818 →
MERGER AND CHANGE OF NAME Recorded Jan 29, 2013
From: MERCED SYSTEMS, INC.
To: NICE SYSTEMS TECHNOLOGIES INC.
Reel/Frame 029709/0765 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2012
From: MARTIN, DAVID BROOKE; REZNIK, ARKADIY ISAAKOVICH
To: MERCED SYSTEMS, INC.
Reel/Frame 027503/0849 →