System, method and computer program product for serving an application from a custom subdomain
First Claim
Patent Images
1. A non-transitory computer-readable storage medium having computer instructions stored thereon that, when executed by a computer system, cause operations comprising:
- providing, to a user corresponding to a particular organization of a plurality of organizations that store web content within a system, a setup page that requests a custom subdomain name from the user;
receiving, from the user via the setup page, a request to create a custom subdomain within a domain of the system, wherein the request includes a requested name for the custom subdomain;
creating, using the requested name, the custom subdomain within the domain of the system;
associating the custom subdomain with the web content of the particular organization such that the web content can be subsequently accessed via the custom subdomain; and
associating a range of internet protocol (IP) addresses with the custom subdomain;
tracking, based on the custom subdomain, resource usage of the particular organization associated with the custom subdomain;
receiving an access request for the web content;
determining whether the access request has an IP address in the range;
determining whether the particular organization has exceeded an allotted amount of resources of the system; and
based on determining that the IP address is in the range and that the particular organization has not exceeded the allotted amount, processing the access request.
0 Assignments
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.
168 Citations
16 Claims
-
1. A non-transitory computer-readable storage medium having computer instructions stored thereon that, when executed by a computer system, cause operations comprising:
-
providing, to a user corresponding to a particular organization of a plurality of organizations that store web content within a system, a setup page that requests a custom subdomain name from the user; receiving, from the user via the setup page, a request to create a custom subdomain within a domain of the system, wherein the request includes a requested name for the custom subdomain; creating, using the requested name, the custom subdomain within the domain of the system; associating the custom subdomain with the web content of the particular organization such that the web content can be subsequently accessed via the custom subdomain; and associating a range of internet protocol (IP) addresses with the custom subdomain; tracking, based on the custom subdomain, resource usage of the particular organization associated with the custom subdomain; receiving an access request for the web content; determining whether the access request has an IP address in the range; determining whether the particular organization has exceeded an allotted amount of resources of the system; and based on determining that the IP address is in the range and that the particular organization has not exceeded the allotted amount, processing the access request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
storing, by a system, web content of a plurality of organizations; providing, by the system to a user corresponding to a particular organization of the plurality of organizations, a setup page that requests a custom subdomain name from the user; receiving, by the system from the user via a setup page, a requested name for a custom subdomain; creating, by the system using the requested name, the custom subdomain within a domain of the system; associating, by the system, the custom subdomain with the web content of the particular organization; associating, by the system, the custom subdomain with a range of internet protocol (IP) addresses; tracking, by the system based on the custom subdomain, resource usage of the particular organization associated with the custom subdomain; receiving, by the system, an access request for the web content; determining, by the system, whether the access request has an IP address in the range; determining, by the system, whether the particular organization has exceeded an allotted amount of resources of the system; and based on determining that the IP address is in the range and that the particular organization has not exceeded the allocated amount, the system processing the access request.
-
-
14. An apparatus, comprising:
-
a processor; and a memory that includes one or more stored sequences of instructions that, when executed by the processor, cause the processor to carry out operations comprising; providing, to a user corresponding to a particular organization of a plurality of organizations that store web content within a system, a setup page that requests a custom subdomain name from the user; receiving, from the user via the setup page, a request to create a custom subdomain within a domain of the system, wherein the request includes a requested name for the custom subdomain; creating, using the requested name, the custom subdomain within the domain of the system; associating the custom subdomain with the web content of the particular organization such that the web content can be subsequently accessed via the custom subdomain; and associating a range of internet protocol (IP) addresses with the custom subdomain; tracking, based on the custom subdomain, resource usage of the particular organization associated with the custom subdomain; receiving an access request for the web content; determining whether the access request has an IP in the range; determining whether the particular organization has exceed an allotted amount of resources of the system; and based on determining that the IP address is in the range and that the particular organization has exceeded the allocated amount, rejecting the access request. - View Dependent Claims (15, 16)
-
Specification