IP Library Granted Patent US 7,200,563
Granted Patent B1
US 7,200,563 · App. 09/642,200 · Granted Apr 3, 2007

Ontology-driven information system

Assignee: ACL International Inc.
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 7,200,563
App. No.
09/642,200
Granted
Apr 3, 2007
Kind
B1
Abstract

An ontology-driven information system includes a plurality of models, each of which expresses an aspect of a business domain using concepts and relationships between concepts. An ontology, which is in communication with each of the plurality of models, provides uniform definitions for the concepts and relationships between concepts used in the plurality of models. A method for executing an interaction flow model includes receiving an event and categorizing the received event. Once the event is categorized, a situation that matches the categorized received event is identified. One or more tasks are then executed for the situation. The execution of the one or more tasks can include either an interpretation of a model or the execution of a method of an object. The information system also includes a user and application interface and a reasoning engine that is in communication with the user and application interface. A knowledge manager is in communication with the user and application interface and is interfaced with the reasoning engine. A distributed information service also is in communication with the reasoning engine, the knowledge manager, and the user and application interface.

Claims (42)

1. A method for executing an interaction flow model, comprising:

receiving an event;

categorizing the received event;

identifying a situation that matches the categorized received event; and

executing one or more tasks for the situation, the execution of the one or more tasks including interpretation of a business domain model to generate a recommendation for a business action,

wherein the executing one or more tasks for the situation includes:

invoking one of an optimization engine, an inference engine, and a constraint satisfaction engine to interpret the business domain model, the business domain model including one of a rule base model, an optimization model, and a constraint model;

wherein the interpretation of the business domain model includes at least one of an infer action, a search with constraints action, an interact action, an optimize action, and a decide action; and

identifying a follow-up situation that considers any feedback provided by a consumer of the generated recommendation.

2. A method for executing an interaction flow model as recited in claim 1 , wherein the receiving the event is by way of at least one of a distributed information service, a user interface, and an application interface.

3. A method for executing an interaction flow model as recited in claim 2 , wherein the distributed information service receives events via an architected contract.

4. A method for executing an interaction flow model as recited in claim 1 , wherein the categorizing is configured to generate a set of categories for previously handled events.

5. A method for executing an interaction flow model as recited in claim 1 , wherein the interpretation of the rule base model includes executing the inference engine to act upon the rule base model and produce a number of constraints.

6. A method for executing an interaction flow model as recited in claim 5 , wherein the number of constraints are communicated to the constraint satisfaction engine, the constraint satisfaction engine being configured to search for a set of objects that match the number of constraints as well as constraints of the constraint model.

7. A method for executing an interaction flow model as recited in claim 6 , wherein the set of objects are communicated to the optimization engine, the optimization engine communicating with the optimization model so as to produce an optimized object that is recorded, the recording of the optimized object being indicative of the handling of the identified situation.

8. A method for executing an interaction flow model as recited in claim 1 , wherein the received event includes at least one of a business transaction and a previously identified situation.

9. A method for executing an interaction flow model as recited in claim 1 , wherein the business action recommendation includes a recommendation to a customer to obtain at least one of a product, a service, and information.

10. A method for executing an interaction flow model as recited in claim 1 , wherein identifying the situation includes using a context description corresponding to event concepts required for the situation to occur.

11. A method for executing an interaction flow model as recited in claim 1 , wherein the situation that matches the categorized received event is non-deterministically identified.

12. A method for executing an interaction flow model as recited in claim 1 , wherein the decide action is a branch in the interaction flow model.

13. A computer-readable medium having program instructions for executing an interaction flow model, comprising:

program instructions for receiving an event;

program instructions for categorizing the received event;

program instructions for identifying a situation that matches the categorized received event;

program instructions for executing one or more tasks for the situation, the execution of the one or more tasks including interpretation of a business domain model to generate a recommendation for a business action

wherein the program instructions for executing one or more tasks for the situation includes:

program instructions for invoking one of an optimization engine, an inference engine, and a constraint satisfaction engine to interpret the business domain model, the business domain model including one of a rule base model, an optimization model, and a constraint model;

wherein the interpretation of the business domain model includes at least one of an infer action, a search with constraints action, an interact action, an optimize action, and a decide action; and

program instructions for identifying a follow-up situation that considers any feedback provided by a consumer of the generated recommendation.

14. A computer-readable medium having program instructions for executing an interaction flow model as recited in claim 13 , wherein receiving the event is by way of at least one of a distributed information service, a user interface, and an application interface.

15. A computer-readable medium having program instructions for executing an interaction flow model as recited in claim 13 , wherein the categorizing is configured to generate a set of categories for previously handled events.

16. A computer-readable medium having program instructions for executing an interaction flow model as recited in claim 13 , wherein the interpretation of the rule base model includes executing the inference engine to act upon the rule base model and produce a number of constraints.

17. A computer-readable medium having program instructions for executing an interaction flow model as recited in claim 16 , wherein the number of constraints are communicated to the constraint satisfaction engine, the constraint satisfaction engine being configured to search for a set of objects that match the number of constraints as well as constraints of the constraint model.

18. An apparatus having a processor and a memory containing programs for executing an interaction flow model, which, when executed using the processor, perform steps comprising:

receiving an event;

categorizing the received event;

identifying a situation that matches the categorized received event;

executing one or more tasks for the situation, the execution of the one or more tasks including interpretation of a business domain model to generate a recommendation for a business action,

wherein the executing one or more tasks for the situation includes:

invoking one of an optimization engine, an inference engine, and a constraint satisfaction engine to interpret the business domain model, the business domain model including one of a rule base model, an optimization model, and a constraint model;

wherein the interpretation of the business domain model includes at least one of an infer action, a search with constraints action, an interact action, an optimize action, and a decide action; and

identifying a follow-up situation that considers any feedback provided by a consumer of the generated recommendation.

Assignments (7)
SECURITY INTEREST Recorded May 8, 2018
From: DST SYSTEMS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045748/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2014
From: SUBSERVEO INC.
To: DST SYSTEMS, INC.
Reel/Frame 034217/0202 →
CHANGE OF NAME Recorded Jun 3, 2011
From: 6100198 CANADA INC.
To: SUBSERVEO INC.
Reel/Frame 026390/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2008
From: ACL INTERNATIONAL INC.
To: SUBSERVEO
Reel/Frame 021936/0702 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2006
From: BLACK PEARL, INC.
To: ACL INTERNATIONAL INC.
Reel/Frame 017416/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2005
From: BLACK PEARL, INC.
To: ACL INTERNATIONAL INC.
Reel/Frame 016391/0025 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2001
From: HAMMITT, LISA C.; BECKERT, JORG
To: BLACK PEARL, INC.
Reel/Frame 011462/0158 →
Continuity (2)
Provisional Application 6016514700 · Nov 12, 1999
Provisional Application 6015020400 · Aug 20, 1999