Back to results
US 10,122,592 B2Granted
System, method and computer program product for serving an application from a custom subdomain
Assigneesalesforce.com, inc.
InventorsJayesh Sureshchandra, Peter Dapkus, Aaron Fiske, Nikita Prokopev, Ryan Guest, Addison Luh
Life of this patent
Estimating the term…
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.
Claims20
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.
9 more elements
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.
3 more elements
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.
6 more elements
Dependencies are inferred from the claim text.