Selecting attribute based content for server applications
First Claim
1. A system for providing context appropriate data to one or more clients based on one or more attributes of the requesting client, comprising:
- a first program module comprising a server application having computer executable instructions for providing data in response to user requests received from a client;
a second program module, configured to interact with the first program module through a standardized, extensible and externally configurable interface, comprising a decision engine, a content directory, one or more attribute providers and computer executable instructions for creating a decision tree for each target in the content directory;
receiving, at the decision engine, a request from the application for target data, wherein the target data is represented by one or more target instances stored in the content directory;
identifying, by the decision engine, one or more attributes associated with each of the target instances;
obtaining, by the decision engine, the value of one or more attributes from the one or more attribute providers;
selecting an appropriate target instance from the content directory based on an evaluation of the one or more attributes; and
communicating the identity of the appropriate target instance to the application, such that additional target instances may be added to the content directory and additional attributes may be added to the second program module without having to modify the computer executable instructions of the server application.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a decision engine and a content directory for use in identifying an appropriate instance of data to be used by an application. This process of localizing data is related to the need of providing contextually appropriate data to an end user. The application presents a request for an instance of the data to the decision engine. The decision engine accesses the content directory to determine the rules and attributes that govern the decision made by the decision engine. Depending on the rules and the attributes, the decision engine may require the application to supply certain values that are indicated by the rules and attributes. Based on these values, the decision engine is able to identify the contextually appropriate instance of the data for the application. The application is responsible for accessing the identified instance.
70 Citations
19 Claims
-
1. A system for providing context appropriate data to one or more clients based on one or more attributes of the requesting client, comprising:
-
a first program module comprising a server application having computer executable instructions for providing data in response to user requests received from a client;
a second program module, configured to interact with the first program module through a standardized, extensible and externally configurable interface, comprising a decision engine, a content directory, one or more attribute providers and computer executable instructions for creating a decision tree for each target in the content directory;
receiving, at the decision engine, a request from the application for target data, wherein the target data is represented by one or more target instances stored in the content directory;
identifying, by the decision engine, one or more attributes associated with each of the target instances;
obtaining, by the decision engine, the value of one or more attributes from the one or more attribute providers;
selecting an appropriate target instance from the content directory based on an evaluation of the one or more attributes; and
communicating the identity of the appropriate target instance to the application, such that additional target instances may be added to the content directory and additional attributes may be added to the second program module without having to modify the computer executable instructions of the server application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for providing context appropriate data to one or more clients based on one or more attributes of the requesting client, comprising:
-
a first program module comprising a server application having computer executable instructions for providing data in response to user requests received from a client;
a second program module, configured to interact with the first program module through a standardized, extensible and externally configurable interface, comprising a decision engine, a content directory, wherein the content directory comprises a decision tree, one or more attribute providers and computer executable instructions for receiving, at a decision engine, a request from the application for the identification of an appropriate resource included in the application data to be used by the application;
evaluating, by the decision engine, a content directory associated with the application to determine one or more attributes to be used to identify the appropriate resource;
requesting a value of the one or more attributes;
selecting, by the decision engine, the appropriate resource from the content directory based on the value of the one or more attributes; and
providing the identity of the appropriate resource to the application, such that additional resources may be added to the content directory and additional attributes may be added to the second program module without having to modify the computer executable instructions of the server application. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification