9342353

Techniques for Implementing Information Services with Tenant Specific Service Level Agreements

PublishedMay 17, 2016
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for selecting an information service implementation, comprising: receiving, at a data processing system that functions as a shared interface for multiple tenants, a service request that includes a tenant identifier that uniquely identifies a calling tenant; selecting, by the data processing system, transformation logic provided by a specific virtual machine to service the service request based on the received tenant identifier to implement a tenant specific service level agreement for the calling tenant; selecting, by the data processing system, one or more data sources and one or more data targets for the service request based on the received tenant identifier to implement the tenant specific service level agreement for the calling tenant; processing, by the data processing system, data from the selected data sources using the selected transformation logic, wherein the selected transformation logic implements one or more algorithms that are used to transform the data; and storing, by the data processing system, the processed data at the selected data targets.

2

2. The method of claim 1 , wherein the tenant identifier corresponds to a user identifier, a user password, a security token, or a certificate.

3

3. The method of claim 1 , wherein the tenant identifier is derived from a payload or context of the service request or a mapping of a user to the calling tenant.

4

4. The method of claim 1 , wherein the transformation logic to service the service request is selected at runtime.

5

5. The method of claim 1 , wherein the selecting, by the data processing system, transformation logic to service the service request based on the received tenant identifier further comprises: selecting, by the data processing system, a specific agent to process the service request based on the received tenant identifier.

6

6. The method of claim 1 , wherein the selecting, by the data processing system, one or more data sources and one or more data targets for the service request based on the received tenant identifier further comprises: selecting, by the data processing system, one of a shared database for multiple tenants, a shared database with separate schemas for different tenants, or a shared database with shared schema for multiple tenants for the service request based on the received tenant identifier.

7

7. The method of claim 1 , wherein the selecting, by the data processing system, one or more data sources and one or more data targets for the service request based on the received tenant identifier further comprises: selecting, by the data processing system, one of a shared database for multiple tenants, a shared database with separate schemas for different tenants, or a shared database with shared schema for multiple tenants for the service request based on the received tenant identifier and a service level agreement for the calling tenant.

8

8. A computer program product for selecting an information service implementation, the computer program product comprising: a computer-readable storage device having computer-readable program code embodied thereon, wherein the computer-readable program code, when executed by a data processing system that functions as a shared interface for multiple tenants, causes the data processing system to: receive a service request that includes a tenant identifier that uniquely identifies a calling tenant; select transformation logic provided by a specific virtual machine to service the service request based on the received tenant identifier to implement a tenant specific service level agreement for the calling tenant; select one or more data sources and one or more data targets for the service request based on the received tenant identifier to implement the tenant specific service level agreement for the calling tenant; process data from the selected data sources using the selected transformation logic, wherein the selected transformation logic implements one or more algorithms that are used to transform the data; and store the processed data at the selected data targets.

9

9. The computer program product of claim 8 , wherein the tenant identifier corresponds to a user identifier, a user password, a web services security (WSS) token, or a certificate.

10

10. The computer program product of claim 8 , wherein the tenant identifier is derived from a payload or context of the service request or a mapping of a user to the calling tenant.

11

11. The computer program product of claim 8 , wherein the transformation logic to service the service request is selected at runtime.

12

12. The computer program product of claim 8 , wherein the computer-readable program code, when executed by a data processing system, further causes the data processing system to: select a specific agent to process the service request based on the received tenant identifier.

13

13. The computer program product of claim 8 , wherein the computer-readable program code, when executed by a data processing system, further causes the data processing system to: select one of a shared database for multiple tenants, a shared database with separate schemas for different tenants, or a shared database with shared schema for multiple tenants for the service request based on the received tenant identifier.

14

14. The computer program product of claim 8 , wherein the computer-readable program code, when executed by a data processing system, further causes the data processing system to: select one of a shared database for multiple tenants, a shared database with separate schemas for different tenants, or a shared database with shared schema for multiple tenants for the service request based on the received tenant identifier and a service level agreement for the calling tenant.

15

15. A data processing system that functions as a shared interface for multiple tenants, comprising: a memory; and a processor core coupled to the memory, wherein the processor core is configured to: receive a service request that includes a tenant identifier that uniquely identifies a calling tenant; select transformation logic provided by a specific virtual machine to service the service request based on the received tenant identifier to implement a tenant specific service level agreement for the calling tenant; select one or more data sources and one or more data targets for the service request based on the received tenant identifier to implement the tenant specific service level agreement for the calling tenant; process data from the selected data sources using the selected transformation logic, wherein the selected transformation logic implements one or more algorithms that are used to transform the data; and store the processed data at the selected data targets.

16

16. The data processing system of claim 15 , wherein the tenant identifier corresponds to a user identifier, a user password, a web services security (WSS) token, or a certificate.

17

17. The data processing system of claim 15 , wherein the tenant identifier is derived from a payload or context of the service request or a mapping of a user to the calling tenant.

18

18. The data processing system of claim 15 , wherein the transformation logic to service the service request is selected at runtime.

19

19. The data processing system of claim 15 , wherein the processor core is further configured to: select a specific agent to process the service request based on the received tenant identifier.

20

20. The data processing system of claim 15 , wherein the processor core is further configured to: select one of a shared database for multiple tenants, a shared database with separate schemas for different tenants, or a shared database with shared schema for multiple tenants for the service request based on the received tenant identifier and a service level agreement for the calling tenant.

Patent Metadata

Filing Date

Unknown

Publication Date

May 17, 2016

Inventors

THOMAS CHEREL
IVAN MATTHEW MILMAN
MARTIN OBERHOFER
DONALD ANDREW PADILLA

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “TECHNIQUES FOR IMPLEMENTING INFORMATION SERVICES WITH TENANT SPECIFIC SERVICE LEVEL AGREEMENTS” (9342353). https://patentable.app/patents/9342353

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.