Multi-tenancy engine

US9734466B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9734466-B2
Application numberUS-26881008-A
CountryUS
Kind codeB2
Filing dateNov 11, 2008
Priority dateNov 11, 2008
Publication dateAug 15, 2017
Grant dateAug 15, 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.

According to one general aspect, in one embodiment, a method may include establishing a relationship with a plurality of external tenant systems configured to utilize an internal ERP service provider system. In one embodiment, the method may also include receiving an external tenant message from one of the external tenant systems. The method may further include, in various embodiments, converting the received external tenant message to an internal provider message. In some embodiments, the method may include transmitting the converted internal provider message to at least a portion of the internal ERP service provider system.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: providing a virtual instance of an internal service provider system to each of two or more external tenant systems associated with the internal service provider system, where each of the virtual instances are virtually partitioned for each respective external tenant system, each virtual partition including an inbound queue, an outbound queue and configuration data storage configured to store translation information associated with the corresponding external tenant system, internal indicates any system or application that is under the control of the service provider system, and external indicates any system or application that is not under the control of the service provider system; receiving an external tenant message in a tenant format associated with an external tenant system from the external tenant system, the external tenant message including a request for an operation to be performed by the internal service provider system; converting the received external tenant message having the tenant format to an internal provider message having a service-provider format, the converting of the external tenant message being based on the translation information, the converting of the external tenant message including: converting the format of the external tenant message from a protocol associated with communicating the external message to a format associated with communicating the internal provider message, and determining whether data expected to be included in the external tenant message when received from the external tenant system was included in the external tenant message when received from the external tenant system, the data comprising information identifying a specific account for a relationship between a tenant of the external tenant system and the internal service provider system, wherein (i) when the data has been included in the external tenant message, the converting of the external tenant message further comprises providing the data in the converted internal provider message, and wherein (ii) when the data has not been included in the external tenant message, the converting of the external tenant message further comprises replacing data values received as part of the external tenant message in the converted internal provider message with data values corresponding to data values used by the internal service provider system using a mapping function, including including a default data value in the converted internal provider message, the default data selected based upon the external tenant system; transmitting the converted internal provider message to the internal service provider system via a corresponding inbound queue; receiving an internal provider response from the internal service provider system that performed the operation in response to the converted internal provider message, the internal provider response including operation results having the service-provider format associated with the internal service provider system that performed the operation; converting the internal provider response having the service-provider format to an external tenant response having the external tenant format, the converting of the internal provider response including: converting the format of the internal provider response from a protocol associated with communicating the internal provider response to a format associated with communicating the external tenant response, and replacing data values of the operation results received as part of the internal provider response in the converted external tenant response with data values corresponding to data values used by the external tenant system using the mapping function; and transmitting the external tenant response to the external tenant system via a corresponding outbound queue. 2. The method of claim 1 wherein the converting the received external tenant message having the tenant format to an internal provider message having a service-provider format includes: replacing object identifiers (IDs) used by the external tenant system with object IDs used by the internal service provider system. 3. The method of claim 1 wherein the transmitting the converted internal provider message to the internal service provider system includes: publishing the internal provider message to an outbound message queue that is configured to be subscribed to by a plurality of service provider systems including the internal service provider system. 4. The method of claim 1 wherein the providing includes, for each external tenant system: selecting one of a plurality of input/output (I/O) add-ons via which to communicate with the respective external tenant system; and wherein each I/O add-on is configured to define a communications channel for communication with the respective external tenant system. 5. The method of claim 1 wherein the providing includes, for each external tenant system: creating mapping data including rule driven mapping relationships between the external tenant system and the internal service provider system; creating branding data configured to customize the user interface of the external tenant system; creating authorization data configured to allow access to the internal service provider by the external tenant system; and creating processing data configured to dictate how the internal service provider system processes requests from the external tenant system. 6. An apparatus comprising: a input/output (I/O) interface configured to receive an external tenant message in a tenant format associated with an external tenant system among a plurality of external tenant systems from the external tenant system, wherein each external tenant system of the plurality of external tenant systems is provided with a respective virtual instance of an internal service, internal indicates any system or application that is under the control of the service provider system, and external indicates any system or application that is not under the control of the service provider system; a translation engine configured to convert the received external tenant message having the tenant format to an internal provider message having a service-provider format, the converting of the external tenant message being based on the translation information, the converting of the external tenant message including: converting the format of the internal provider response from a protocol associated with communicating the internal provider response to a format associated with communicating the external tenant response, and determining whether data expected to be included in the external tenant message when received from the external tenant system was included in the external tenant message when received from the external tenant system, data comprising information identifying a specific account for a relationship between a tenant of the external tenant system and the internal service provider system, wherein (i) when the data has been included in the external tenant message, the converting of the external tenant message further comprises providing the data in the converted internal provider message, and wherein (ii) when the data has not been included in the external tenant message, the converting of the external tenant message further comprises replacing data values received as part of the external tenant message in the converted internal provider message with data values corresponding to data values used by the internal service provider system using a mapping function, including including a default data value in the converted internal provider message, the default data selected based upon the external tenant system; and a data storage including a virtual partition for each virtual instance of an internal service, each virtual

Assignees

Inventors

Classifications

  • Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks · CPC title

  • Configuration management of networks or network elements (address allocation H04L61/50) · CPC title

  • Standardisation; Integration · CPC title

  • G06Q10/06Primary

    Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · CPC title

  • Physics · mapped topic

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 US9734466B2 cover?
According to one general aspect, in one embodiment, a method may include establishing a relationship with a plurality of external tenant systems configured to utilize an internal ERP service provider system. In one embodiment, the method may also include receiving an external tenant message from one of the external tenant systems. The method may further include, in various embodiments, converti…
Who is the assignee on this patent?
Cvetkovic Boban, Boban Robert, Sap Se
What technology area does this patent fall under?
Primary CPC classification G06Q10/06. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 15 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).