Extensible and programmable multi-tenant service architecture
First Claim
1. A method to be executed at least in part in a computing device for providing an extensible multi-tenant service platform, the method comprising:
- receiving a request for access from a client, wherein each client is associated with at least one organization service hosted by the platform;
determining a location of the organization service, wherein the organization services are organized in scalable groups within the platform;
providing the location of the organization service to the client to enable access to the organization service; and
if the location of the organization service changes during the access, providing the changed location to the client for continued access of the client to the organization service.
3 Assignments
0 Petitions
Accused Products
Abstract
An extensible, multi-tenant software-as-a-service business application platform is provided for hosting multiple organizations. Organization services are provided by virtual or physical servers with dedicated data stores assembled in scalable groups. Distributed interaction between components of the scalable groups may enable extensibility and reliability, while changes in locations of organization services are provided to the client(s) for seamless continuation of the client'"'"'s access to the services. Customizable and dynamic APIs for accessing each organization'"'"'s data and applications isolated from the others and pluggable third party authentication services may also be integrated into the platform.
-
Citations
20 Claims
-
1. A method to be executed at least in part in a computing device for providing an extensible multi-tenant service platform, the method comprising:
-
receiving a request for access from a client, wherein each client is associated with at least one organization service hosted by the platform; determining a location of the organization service, wherein the organization services are organized in scalable groups within the platform; providing the location of the organization service to the client to enable access to the organization service; and if the location of the organization service changes during the access, providing the changed location to the client for continued access of the client to the organization service. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for hosting extensible multi-tenant services, comprising:
-
a discovery service configured to; receive a request for access from a client associated with at least one organization service hosted by the system; determine a location of the requested organization service; and provide the location of the organization service to the client to enable access to the organization service; a plurality of scalable service clusters configured to provide the organization service; and a configuration store associated with the discovery service arranged to store configuration and location information associated with the plurality of service clusters such that a change in the location of the organization service during the client'"'"'s access to the organization service is provided to the client for continued access of the client to the organization service. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable storage medium with instructions stored thereon for providing an extensible multi-tenant service platform, the instructions comprising:
-
receiving a request for access from a client associated with at least one organization service hosted by the platform, wherein the request includes a credential of the client; determining a list of organization services available to the client based on the client'"'"'s credential; providing the list of organization services to the client; receiving a request for accessing at least one organization service from the list; determining a location of the at least one requested organization service, wherein the organization services are provided by scalable service clusters hosted by the platform; providing the location of the at least one organization service to the client to enable access to the organization service; and if the location of the organization service changes during the access, providing the changed location to the client for continued access of the client to the organization service. - View Dependent Claims (19, 20)
-
Specification