Conceptual services implementation platform

US9589037B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9589037-B2
Application numberUS-201214374839-A
CountryUS
Kind codeB2
Filing dateMar 29, 2012
Priority dateMar 29, 2012
Publication dateMar 7, 2017
Grant dateMar 7, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure generally relates to computing methods and applications. A service platform includes standard functionalities that can be used in different applications, such as composite applications. The service platform includes a database that stores application specific information, which is mapped to the standard functionalities. To use these functionalities, different applications initialize relevant parts of the database and use predefined standards to access these functionalities.

First claim

Opening claim text (preview).

What is claimed is: 1. A method implemented with a processor equipped with one or more memory devices having stored thereon code instructions which, when executed by the processor, perform the method steps, comprising: identifying domain information, the domain information comprising information related to: a first conceptual service, a first fundamental object, and service dependency between the first conceptual service and a second conceptual service; identifying service implementation information, the service implementation information comprising information related to: a first set of service implementations that implement the first conceptual service, wherein each service implementation of the first set of service implementations is associated with a set of operations executable by a processing module; identifying customer configuration information that associates a first customer with at least one service implementation of the first set of service implementations; receiving, from the first customer, a first service request for an operation related to the first fundamental object; determining, based on the customer configuration information, a first service implementation for the first service request; determining whether the first fundamental object is owned by the first conceptual service or whether the first fundamental object is used by the first conceptual service but owned by another conceptual service; performing, based on the first service request, a first operation on the first fundamental object if the first fundamental object is owned by the first conceptual service; and performing, based on the first service request, a second operation, different from the first operation, on the first fundamental object if the first fundamental object is used by the first conceptual service but owned by the another conceptual service. 2. The method of claim 1 , wherein the domain information comprises a database table for a plurality of conceptual services. 3. The method of claim 1 , further comprising performing a service update operation. 4. The method of claim 1 , further comprising storing the domain information, the service implementation information, and the customer configuration information in a database. 5. The method of claim 1 , further comprising identifying operational information, wherein the operational information comprises information related to: the first operation that corresponds to the first fundamental object and the second operation that corresponds to the first fundamental object. 6. The method of claim 5 , wherein the operational information comprises fundamental object instances, service implementation object instances, and mappings between them. 7. The method of claim 1 , further comprising associating the customer information with conceptual services. 8. The method of claim 1 , wherein the first operation comprises at least one of an oNew operation, an oGet operation, an oChange operation, and an oRemove operation, and the oNew operation is to create an instance of the first fundamental object in an owning service if the instance does not already exist, the oGet operation is to retrieve an instance of the first fundamental object from the owning service, the oChange operation is to update an instance of the first fundamental object in the owning service, and the oRemove operation is to delete an instance of the first fundamental object in the owning service; and wherein the second operation comprises a uGet operation, and the uGet operation is to retrieve an instance of the first fundamental object and its properties from a using service. 9. A non-transitory computer readable medium comprising instructions executable by a processor, the computer readable medium comprising: a service implementation and dependency support system (SIDSS) module to: provide information related to: a domain, conceptual services associated with the domain, a set of service implementations that implement each of the conceptual services, and customers associated with at least one service implementation of the set of service implementations; receive a service request from a particular customer for a particular conceptual service, the particular conceptual service associated with a particular set of service implementations that implement the particular conceptual service; identify, using at least the information related to the customers, a particular service implementation associated with the particular customer and the particular conceptual service; and route the service request to the particular service implementation to be processed; a service façade module to provide an oNew operation, an oGet operation, an oChange operation, an oRemove operation, and a uGet operation; a message broker module to provide an oPublish operation and an uSubscribe operation; a service integration module to provide a uNew operation, a uChange operation, and a uRemove operation; and a message transformation module to provide a Create From SI operation, a Create To SI operation, a Read SI operation, an Update or Delete From SI operation, and an Update or Delete To SI operation. 10. An apparatus comprising: a non-transitory computer readable medium storing instructions; and a processor to execute the instructions to: store domain information, comprising information related to: conceptual services, fundamental objects owned or used by individual conceptual services, and service dependency among the conceptual services; store service implementation information comprising information related to: a set of service implementations associated with each of the conceptual services, wherein each service implementation of the set of service implementations is associated with a set of operations executable by the processor; store customer configuration information that associates a particular customer with a particular service implementation of a particular conceptual service; receive, from the particular customer, a service request for an operation related to a first fundamental object; identify, based on the customer configuration information, the particular service implementation associated with the particular customer; determine whether the first fundamental object is owned by the particular conceptual service or whether the first fundamental object is used by the particular conceptual service but owned by another one of the conceptual services; perform, based on the service request, a first operation on the first fundamental object if the first fundamental object is owned by the particular conceptual service; and perform, based on the service request, a second operation, different from the first operation, on the first fundamental object if the particular fundamental object is used by the first conceptual service implementation but owned by the another one of the conceptual services. 11. The apparatus of claim 10 , wherein the first operation comprises at least one of an oNew operation, an oGet operation, an oChange operation, and an oRemove operation, and the oNew operation is to create an instance of the first fundamental object in an owning service if the instance does not already exist, the oGet operation is to retrieve an instance of the first fundamental object from the owning service, the oChange operation is to update an instance of the first fundamental object in the owning service, and the oRemove operation is to delete an instance of the first fundamental object in the owning service; and wherein the second operation comprises a uGet operation, and the uGet operation is to retrieve an instance of the first fundamental object and its properties from a using service.

Assignees

Inventors

Classifications

  • Computer-aided design [CAD] · CPC title

  • G06F16/25Primary

    Integrating or interfacing systems involving database management systems · CPC title

  • Grid computing · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • Transformation of program code · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9589037B2 cover?
The present disclosure generally relates to computing methods and applications. A service platform includes standard functionalities that can be used in different applications, such as composite applications. The service platform includes a database that stores application specific information, which is mapped to the standard functionalities. To use these functionalities, different applications…
Who is the assignee on this patent?
Hill Joe Robert, Marney Steven H, Smith Michael Kavanagh, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F16/25. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 07 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).