Operational system for operating on client defined rules
First Claim
1. An apparatus comprising:
- a central server located at a base tier to provide services for the system;
a database located at the base tier connected to the central server, at least one application server to perform functions relevant to the location it is serving, the application server being located at an intermediate tier connected to the central server;
client nodes through that system users may enter application specific data, such as rules data and definitions, and receive outputs related to the processes performed therein, the client nodes being located at an uppermost tier and connected to the at least one application server;
a data synchronization scheme that includes functionality to store subsets of information that have a high probability for use by a client node; and
rules that identify the subsets of information for a particular user encounter, the rules adaptive in nature such that the operation of the system is continually monitored and, based on past performance, updated probabilities are generated relating to the type of data that will be used to backfill during a particular encounter.
0 Assignments
0 Petitions
Accused Products
Abstract
The disclosure includes a computational system implemented with respect to a novel computational architecture for operating an externally-defined data based on client-defined rules. In one of the implementations, the architecture is utilized in a billing and customer service program. The architecture includes a engine unit which includes a number of processing modules which internally operate on generic data units that are independent of the particular application. A metadata engine receives externally-defined data and relates the externally-defined data and the relates the externally-defined data to the generic data units for use for the engine unit. A rules-based engine provides to the engine unit information related to the client defined rules. In this manner, the engine unit can be reused in a large part in a variety of different environments.
185 Citations
35 Claims
-
1. An apparatus comprising:
-
a central server located at a base tier to provide services for the system;
a database located at the base tier connected to the central server, at least one application server to perform functions relevant to the location it is serving, the application server being located at an intermediate tier connected to the central server;
client nodes through that system users may enter application specific data, such as rules data and definitions, and receive outputs related to the processes performed therein, the client nodes being located at an uppermost tier and connected to the at least one application server;
a data synchronization scheme that includes functionality to store subsets of information that have a high probability for use by a client node; and
rules that identify the subsets of information for a particular user encounter, the rules adaptive in nature such that the operation of the system is continually monitored and, based on past performance, updated probabilities are generated relating to the type of data that will be used to backfill during a particular encounter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a central server that includes a data storage device, and a business object generator that generates business objects that contain abstracted business logic;
a computational platform in connection with the central server that performs computation-based functions under the direction of rules and metadata used by the business objects;
at least one intermediate server in connection with the base server via a message bus where the intermediate server includes a presentation object generator to generate presentation objects based on the business objects, the presentation objects being specific to a particular user of the system;
at least one user interface that receives and displays presentation objects, and provides requests to the intermediate server to retrieve information and to have processes performed at the base server; and
a data cache associated with the intermediate server to store presentation objects to be sent to the at least one user interface in advance of a request from the user interface, the data cache to populate initial screens requested by the user interface. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus for processing information according to a particular application, comprising:
-
a computational platform for performing computation-based functions on generic data units independent of the particular application;
an interface that provides for receipt and transmission of data related to the particular application, and provides rules and metadata to the computational platform to convert the generic data units to units associated with the particular application;
an output device for providing an application specific output based on the data units, the application specific output including one of a data content and a data format that is specific to the particular application;
a messaging service that provides for transport of information between the computational platform, the memory, and the output device; and
a data staging service that caches high interest data for the output device, the data staging service to use cached data to populate initial screens requested by a client node. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
a customer summary engine that accesses and provides customer summary information through the output device;
a translation engine that provides for conversion of data formats received and transmitted from the computational platform;
a rating engine that provides for computation of charges related to a service event;
a billing engine that rates services provided at an aggregate level;
a user interface engine that controls information movement to and from the interface; and
an output engine that provides for outputting of reports.
-
-
22. The apparatus of claim 20, further comprising a central server associated with the computational platform and at least one intermediate server located between the central server and the output device, wherein the data staging service, based on information received from the output device, retrieves information from the central server and stores the information in a local memory.
-
23. The apparatus of claim 22, wherein a connection is established between the local memory and the output device over a local area network.
-
24. The apparatus of claim 22, wherein a connection is established between the local memory and the output device over the world wide web.
-
25. The apparatus of claim 20, wherein the data staging service provides the capability to intelligently back-fill data requested at a client node from the computational platform.
-
26. The apparatus of claim 25, wherein the intelligent back-fill capability is driven by the current state of a service provider'"'"'s relationship with a particular customer at the time of an encounter.
-
27. The apparatus of claim 25, wherein the intelligent back-fill capability is used to anticipate client node requests for non-cached data.
-
28. The apparatus of claim 25, wherein the intelligent back-fill capability is adaptive in nature so that the operation of the system is monitored and based on past performance, updated probabilities are generated relating to the type of data which will be used to backfill.
-
29. A method comprising;
-
containing data which will be retrieved for an encounter with a user in a master database;
providing relevant information for the user to an intermediate tier from the master database;
storing the relevant information in a data cache;
making the relevant information accessible to the user at a client node; and
backfilling further relevant information in the data cache to anticipate user requests for non-cached data, the backfilling adaptive in nature so that the operation at the client node is monitored and, based on past performance, updated probabilities are generated relating to the type of data which will be used to backfill. - View Dependent Claims (30, 31, 32)
-
-
33. An apparatus comprising:
-
a central server located at a base tier to provide services for the system;
a database located at the base tier connected to the central server;
at least one application server to perform functions relevant to the location it is serving, the application server being located at an intermediate tier connected to the central server;
client nodes through that system users may enter application specific data, such as rules data and definitions, and receive outputs related to the processes performed therein, the client nodes being located at an uppermost tier and connected to the at least one application server; and
a data synchronization scheme that includes functionality to store subsets of information that have a high probability for use by a client node, the data synchronization scheme to cache data from the base tier to the intermediate tier to populate initial screens required at the client nodes during a user encounter. - View Dependent Claims (34, 35)
-
Specification