IP Library Granted Patent US 9,600,796
Granted Patent B2
US 9,600,796 · App. 14/104,683 · Granted Mar 21, 2017

Ontology-based emergent ordering system and method

Inventors: Harald Schöning (Dieburg, DE); Juliane Harbarth (Griesheim, DE)
Assignee: Software AG
G06Q10/067G06F17/30734G06F17/30398G06F17/30569G06F17/30867G06Q30/02
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 9,600,796
App. No.
14/104,683
Granted
Mar 21, 2017
Kind
B2
Abstract

An method and system for handling service interdependencies in an ontology-based emergent environment that prompts service partners to provide both service type information and service parameters through a partner-portal so that the registered services can be classified into ontologies which allow parameters and rules to be associated with each registered service. The ontology modification information is generated by identifying an interdependency, manifesting the interdependency, generating new rules and parameters, and adding the new rules and parameters to the relevant service categories within the ontology database. The service partners are asked about these new parameters when registering a service.

Claims (91)

1. A method for handling service interdependencies in an ontology-based emergent environment comprising:

receiving, by a processor, in a service registry of a steering component, from a partner-portal, partner service registration information which includes, for a service offering, service category information and service parameter information; aggregating, by the processor, the service offerings from partners; and sending, by the processor, the aggregate service offerings to a customer-portal;

storing, by the processor, in an ontology database, ontology modification information and ontology database information,

further comprising, in the steering component,

generating the ontology modification information by interacting with a user to receive, as ontology modification information, for service offering: (i) an identification of an interdependency between the service offering and the service offerings that are from the partners and exist in the ontology database, wherein the interdependency indicates whether properties of two or more of the service offerings that are from the partners and exist in the ontology database are compatible for use together in a single customer order from a customer, in which the single customer order combines the two or more services offerings that are from the partners and exist in the ontology database, (ii) new rules associated with the service offering, for service offerings that exist in the ontology database, wherein the service offerings are interdependent, and (iii) new parameters for the service offerings which are interdependent based on the new rules;

storing the new rules and the new parameters in the ontology database to service categories within the ontology database which correspond to the service category information from the partner service registration information;

receiving, by the processor, in an order processing component, from a customer-portal, the single customer order with customer order information which indicates two or more service offerings based on the aggregate service offerings; and

determining, by the processor, whether the ordered service offerings in the customer order information are an invalid order base on (i) whether the interdependency between the two or more service offerings in the single customer order indicates that the properties of the two or more services offerings in the single customer order are compatible for use together in the single customer order, (ii) rules for the service offerings which are determined to be interdependent and (iii) violations of the parameters in the rules for the service offerings which are determined to be interdependent;

wherein the aggregate service offerings which are sent to the customer-portal include the ontology database information and the ontology modification information.

2. The method of claim 1 , further comprising manifesting, by the processor, in the ontology database, the interdependency between the service offerings as a machine-readable rule with the parameters within the service category.

3. The method of claim 1 , further comprising manifesting, by the processor, in the ontology database, the interdependency between the service offerings as a new rule-pair of a human-readable rule and a machine-readable rule.

4. The method of claim 1 , further comprising

receiving, by a customer-portal processor which is complementary to the steering-component, the aggregate service offerings;

notifying, by the customer-portal processor, a user of all options for service offerings and of restricted options for service offerings based on the rules;

interacting, by the customer-portal processor, with the user to obtain customer order information which indicates ordered service offerings based on the aggregate service offerings; and

sending, by the customer-portal processor, the customer order information to the steering component to determine whether the order is invalid based on the ontology database information and ontology modification information.

5. The method of claim 1 , further comprising

interacting, by a partner-portal processor which is complementary to the steering-component, with the user to obtain the partner service registration information;

interacting, by the partner-portal processor, with the user to obtain (i) the identification of the interdependency between the service offerings, (ii) the new rules for service offerings which are interdependent, and (iii) the new parameters for the service offerings which are interdependent based on the new rules.

6. The method of claim 1 , wherein

the ontology database information comprises:

the service categories;

the rules; and

the parameters.

7. The method of claim 1 , further comprising

receiving, by the processor, a request for a new service;

determining, by the processor, whether a service category for the new service already exists;

when the service category is determined to exist, registering the new service with the service category;

when the service category is determined to not already exist:

registering the new service as an existing service with a deviation to the existing service;

interacting, by the processor, with a provider-user to determine whether to add a new category corresponding to the new service;

activating, by the processor, the new service with the deviation as the new category when the determination is to add the new category; and

activating, by the processor, the new service categorized as the existing service when the determination is to not add the new category.

8. The method of claim 1 , further comprising accepting and adding, by the processor, customer registration information to the aggregate service offerings.

9. A non-transitory computer readable medium comprising executable instructions for execution by a processor, the instructions including a method for handling service interdependencies in an ontology-based emergent environment, the instructions for implementing:

receiving, in a service registry of a steering component, from a partner-portal, partner service registration information which includes, for a service offering, service category information and service parameter information; aggregating the service offerings from partners; and sending the aggregate service offerings to a customer-portal;

storing, in an ontology database, ontology modification information and ontology database information,

further comprising, in the steering component,

generating the ontology modification information by interacting with a user to receive, as ontology modification information, for the service offering: (i) an identification of an interdependency between the service offering and the service offerings that are from the partners and exist in the ontology database, wherein the interdependency indicates whether properties of two or more of the service offerings that are from the partners and exist in the ontology database are compatible for use together in a single customer order from a customer, in which the single customer order combines the two or more service offerings that are from the partners and exist in the ontology database, (ii) new rules associated with the service offering, for service offerings that exist in the ontology database, wherein the service offerings are interdependent, and (iii) new parameters for the service offerings which are interdependent based on the new rules;

storing the new rules and the new parameters in the ontology database to service categories within the ontology database which correspond to the service category information from the partner service registration information;

receiving, in an order processing component, from a customer-portal, the single customer order with customer order information which indicates two or more service offerings based on the aggregate service offerings; and

determining whether the ordered service offerings in the customer order information are an invalid order based on (i) whether the interdependency between the two or more service offerings in the single customer order indicates that the properties of the two or more services offerings in the single customer order are compatible for use together in the single customer order, (ii) rules for the service offerings which are determined to be interdependent, and (iii) violations of the parameters in the rules for the service offerings which are determined to be interdependent;

wherein the aggregate service offerings which are sent to the customer-portal include the ontology database information and the ontology modification information.

10. The non-transitory computer readable medium of claim 9 , further comprising instructions for manifesting, in the ontology database, the interdependency between the service offerings as a machine-readable rule with the parameters within the service category.

11. The non-transitory computer readable medium of claim 9 , further comprising instructions for manifesting, in the ontology database, the interdependency between the service offerings as a new rule-pair of a human-readable rule and a machine-readable rule.

12. The non-transitory computer readable medium of claim 9 , further comprising instructions for

receiving a request for a new service;

determining whether a service category for the new service already exists;

when the service category is determined to exist, registering the new service with the service category;

when the service category is determined to not already exist:

registering the new service as an existing service with a deviation to the existing service;

interacting with a provider-user to determine whether to add a new category corresponding to the new service;

activating the new service with the deviation as the new category when the determination is to add the new category; and

activating the new service categorized as the existing service when the determination is to not add the new category.

13. An system for handling service interdependencies in an ontology-based emergent environment, comprising:

a processor configured with a steering-component, the steering component is configured to

receive, in a service registry, from a partner-portal, partner service registration information which includes, for a service offering, service category information and service parameter information; aggregate the service offerings from partners; and send the aggregate service offerings to a customer-portal;

store, in an ontology database, ontology modification information and ontology database information,

wherein the steering-component is configured to

generate the ontology modification information by interacting with a user to receive, as ontology modification information, for the service offering: (i) identification of an interdependency between the service offering and the service offerings that are from the partners and exist in the ontology database, wherein the interdependency indicates whether properties of two or more of the service offerings that are from the partners and exist in the ontology database are compatible for use together in a single customer order from a customer, in which the single customer order combines the two or more service offerings that are from the partners and exist in the ontology database, (ii) new rules associated with the service offering, for service offerings that exist in the ontology database, wherein the service offerings are interdependent, and (iii) new parameters for the service offerings which are interdependent based on the new rules;

store the new rules and the new parameters in the ontology database to service categories within the ontology database which correspond to the service category information from the partner service registration information;

receive, in an order processing component, from a customer-portal, the single customer order with customer order information which indicates two or more service offerings based on the aggregate service offerings; and

determine whether the ordered service offerings in the customer order information are an invalid order based on (i) whether the interdependency between the two or more service offerings in the single customer order indicates that the properties of the two or more services offerings in the single customer order are compatible for use together in the single customer order, (ii) rules for the service offerings which are determined to be interdependent, and (iii) violations of the parameters in the rules for the service offerings which are determined to be interdependent,

wherein the aggregate service offerings which are sent to the customer-portal include the ontology database information and the ontology modification information.

14. The system of claim 13 , wherein the processor is further configured to manifest, in the ontology database, the interdependency between the service offerings as a machine-readable rule with the parameters within the service category.

15. The system of claim 13 , wherein the processor is further configured to manifest, in the ontology database, the interdependency between the service offerings as a new rule-pair of a human-readable rule and a machine-readable rule.

16. The system of claim 13 , further comprising

the customer-portal which is complementary to the steering-component, and which is configured to

receive the aggregate service offerings;

notify a user of all options for service offerings and of restricted options for service offerings based on the rules;

interact with the user to obtain customer order information which indicates ordered service offerings based on the aggregate service offerings; and

send the customer order information to the steering component to determine whether the order is invalid based on the ontology database information and ontology modification information.

17. The system of claim 13 , further comprising

the partner-portal which is complementary to the steering-component, and which is configured to

interact with the user to obtain the partner service registration information;

interact with the user to obtain (i) the identification of the interdependency between the service offerings, (ii) the new rules for service offerings which are interdependent, and (iii) the new parameters for the service offerings which are interdependent based on the new rules.

18. The system of claim 13 , wherein

the ontology database information comprises:

the service categories;

the rules; and

the parameters.

19. The system of claim 13 , wherein the processor is further configured to

receive a request for a new service;

determine whether a service category for the new service already exists;

when the service category is determined to exist, register the new service with the service category;

when the service category is determined to not already exist:

register the new service as an existing service with a deviation to the existing service;

interact with a provider-user to determine whether to add a new category corresponding to the new service;

activate the new service with the deviation as the new category when the determination is to add the new category; and

activate the new service categorized as the existing service when the determination is to not add the new category.

20. The system of claim 13 , wherein the processor is further configured to accept and add customer registration information to the aggregate service offerings.

Assignments (3)
MERGER Recorded Dec 17, 2024
From: SOFTWARE AG
To: MOSEL BIDCO AG
Reel/Frame 069715/0235 →
CHANGE OF NAME Recorded Dec 17, 2024
From: MOSEL BIDCO AG
To: SOFTWARE GMBH
Reel/Frame 069715/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2013
From: SCHONING, HARALD, DR.; HARBARTH, JULIANE
To: SOFTWARE AG
Reel/Frame 031774/0348 →
Continuity (1)
Related Publication 20150170071A1 · Jun 18, 2015