System, method and computer program product for serving an application from a custom subdomain
First Claim
Patent Images
1. A method, comprising:
- maintaining, by one or more servers of a computer data center, a plurality of instances of a database system, wherein each of the plurality of instances is associated with a plurality of tenants and is separately configured to provide functionality of the database system to the associated plurality of tenants;
receiving, by the one or more servers from a first user associated with one of the plurality of tenants, a first request to create a custom subdomain within a domain of the one or more servers;
in response to receiving the first request, the one or more servers;
creating the custom subdomain within the domain of the one or more servers; and
associating the custom subdomain with an instance of the plurality of instances capable of executing an application of the tenant;
receiving, by the one or more servers from a second user, a second request for content from the application of the tenant, wherein the second request specifies the custom subdomain; and
in response to receiving the second request, the one or more servers;
determining the instance from the plurality of instances based on the custom subdomain; and
routing the second request to the application executing on the instance.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for serving an application from a custom subdomain. These mechanisms and methods for serving an application from a custom subdomain can enable improved data security, enhanced system performance, optimized resource utilization, etc.
167 Citations
20 Claims
-
1. A method, comprising:
-
maintaining, by one or more servers of a computer data center, a plurality of instances of a database system, wherein each of the plurality of instances is associated with a plurality of tenants and is separately configured to provide functionality of the database system to the associated plurality of tenants; receiving, by the one or more servers from a first user associated with one of the plurality of tenants, a first request to create a custom subdomain within a domain of the one or more servers; in response to receiving the first request, the one or more servers; creating the custom subdomain within the domain of the one or more servers; and associating the custom subdomain with an instance of the plurality of instances capable of executing an application of the tenant; receiving, by the one or more servers from a second user, a second request for content from the application of the tenant, wherein the second request specifies the custom subdomain; and in response to receiving the second request, the one or more servers; determining the instance from the plurality of instances based on the custom subdomain; and routing the second request to the application executing on the instance. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory, computer-readable medium having program instructions stored thereon that are capable of causing one or more servers to perform operations comprising:
-
maintaining a plurality of instances of a database system, wherein one or more of the plurality of instances are capable of executing applications of a plurality of tenants associated with the one or more servers; in response to receiving a first request from a first user associated with one of the plurality of tenants to create a custom subdomain that is within a domain of the one or more servers, associating the custom subdomain with one of the plurality of instances that is capable of executing an application of the tenant; in response to receiving a second request from a second user for content from the application of the tenant; determining the instance from the plurality of instances based on the second request identifying the custom subdomain; and routing the second request to the application executing on the instance. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
one or more processors; and memory having program instructions stored thereon that are capable of causing the one or more processors to perform operations comprising; maintaining a plurality of instances of a database system, wherein a given one of the plurality of instances is associated with a plurality of tenants and is capable of executing one or more applications associated with the plurality of tenants; in response to receiving a first request from a first user to associate a custom subdomain with a particular one of the plurality of instances, causing one or more records to be created that associate the custom subdomain with the particular instance; receiving, from a second user, a second request for access to an application associated with the second user that is executing on the particular instance, wherein the second request specifies the custom subdomain; in response to receiving the second request, determining the particular instance from the plurality of instances based on the one or more records and the custom subdomain; and routing the second request to the application executing on the particular instance. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification