IP Library Granted Patent US 9,450,896
Granted Patent B2
US 9,450,896 · App. 13/966,181 · Granted Sep 20, 2016

Methods and systems for providing customized domain messages

Inventors: Jayesh Sureshchandra (San Francisco, CA); Tripti Sheth (Fremont, CA)
Assignee: salesforce.com, inc.
H04L51/04H04L29/06H04L29/08072H04L67/1034
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,450,896
App. No.
13/966,181
Granted
Sep 20, 2016
Kind
B2
Abstract

Methods and apparatus are provided for providing customized domain messages. A customized message for one of a plurality of domains is received at one of a plurality of servers of a content delivery network. A request is received from a user device for content for the one of the plurality of domains at the one of the plurality of servers. The customized message is provided by the one of the plurality of servers to the user device in response to the request when the one of the plurality of domains is unavailable.

Claims (53)

1. A method comprising the steps of:

receiving a customized message for one of a plurality of domains at one of a plurality of servers of an on-demand services environment;

storing the customized message on the on-demand services environment;

receiving a request from a user device for content for the one of the plurality of domains at the one of the plurality of servers;

providing an inquiry in response to the request via the one of the plurality of servers to a database service that includes an application server;

receiving a notification from the database service when the application server is unavailable; and

providing, via the one of the plurality of servers of the on-demand services environment, the customized message to the user device in response to the request when the application server is unavailable.

2. The method of claim 1 , wherein the customized message comprises an error message for the one of the plurality of domains for display when the content for the one of the plurality of domains is unavailable.

3. The method of claim 1 , wherein the on-demand services environment comprises a content delivery network that is configured to provide content for the plurality of domains as well as the customized message for the one of the plurality of domains.

4. The method of claim 1 , further comprising:

storing the customized message on the on-demand services environment.

5. The method of claim 1 , wherein:

the database service comprises a multi-tenant on-demand database service; and

the one of the plurality of domains corresponds to a tenant of the multi-tenant on-demand database service.

6. The method of claim 1 , further comprising the steps of:

receiving a second customized message for a second one of the plurality of domains at the one of the plurality of servers, the second one of the plurality of domains being different from the first one of the plurality of domains, and the second customized message being different from the first customized message;

receiving a second request from the user device for second content for the second one of the plurality of domains at the one of the plurality of servers; and

providing, via the one of the plurality of servers, the second customized message to the user device in response to the second request when the second content for the second one of the plurality of domains is unavailable.

7. The method of claim 6 , further comprising the steps of:

storing the customized message on the one of the plurality of servers of the on-demand services environment; and

storing the second customized message on the one of the plurality of servers of the on-demand services environment.

8. A method executable by an application server, the method comprising the steps of:

receiving, at the application server, a customized message for a particular domain, wherein the customized message comprises formatted information for display on a browser application;

providing, from the application server, the customized message to an on-demand services environment for delivery in response to requests received at one of the plurality of on-demand services environment servers from the browser application when a user of the browser application seeks to access the particular domain and the application service provider is unavailable;

receiving a request for content for the particular domain from one of the plurality of on-demand services environment servers;

providing, via the application server, the content for the particular domain to the one of the plurality of on-demand services environment servers in response to the request when the application server is available; and

providing a notification to the one of the plurality of on-demand services environment servers when the application service is unavailable.

9. The method of claim 8 , wherein the particular domain corresponds to a tenant of a multi-tenant on-demand database service.

10. The method of claim 8 , wherein the customized message comprises an error message for the particular domain for display when content for the particular domain is unavailable based on a response from the application server.

11. The method of claim 8 , further comprising the steps of:

receiving, at the application server, a second customized message for a second particular domain, the second particular domain being different from the particular domain, and the second customized message being different from the customized message; and

providing, from the application server, the second customized message to the on-demand services environment for storage on the plurality of on-demand services environment servers for delivery in response to requests received from the browser application when the user seeks to access the second particular domain.

12. The method of claim 8 , wherein the notification is provided to the one of the plurality of on-demand services environment servers, to thereby instruct the on-demand services environment to provide the customized message, in response to the request when the content for the particular domain is unavailable.

13. The method of claim 8 , wherein the on-demand services environment comprises a content delivery network that is configured to provide content for the plurality of domains as well as the customized message for the one of the plurality of domains.

14. The method of claim 8 , wherein the on-demand services environment is configured to store and provide the customized message for the one of the plurality of domains.

15. An on-demand services environment comprising:

a plurality of servers, each of the plurality of servers of the on-demand services environment configured to:

receive a customized message for one of the plurality of domains;

receive a request from a user device for content for the one of the plurality of domains;

provide an inquiry to a database service via the one of the plurality of servers in response to the request, wherein the database service includes an application server;

receive a notification from the database service at the one of the plurality of servers when the application server is unavailable; and

provide the customized message to the user device in response to the request after the notification is received when the application server is unavailable; and

a memory coupled to the plurality of servers and configured to store the customized message on the on-demand services environment.

16. The on-demand services environment of claim 15 , wherein the customized message comprises an error message for the one of the plurality of domains for display when the content for the one of the plurality of domains is unavailable.

17. The on-demand services environment of claim 15 , wherein the on-demand services environment comprises a content delivery network.

18. The on-demand services environment of claim 15 , wherein the plurality of servers are further configured to provide content for the plurality of domains as well as the customized message for the one of the plurality of domains.

19. The on-demand services environment of claim 15 , wherein:

the database service comprises a multi-tenant on-demand database service; and

the one of the plurality of domains corresponds to a tenant of the multi-tenant on-demand database service.

20. The on-demand services environment of claim 15 , wherein the one of the plurality of servers is further configured to:

receive a second customized message for a second one of the plurality of domains at the one of the plurality of servers, the second one of the plurality of domains being different from the first one of the plurality of domains, and the second customized message being different from the first customized message;

receive a second request from the user device for second content for the second one of the plurality of domains at the one of the plurality of servers; and

provide the second customized message to the user device in response to the second request when the second content for the second one of the plurality of domains is unavailable.

Assignments (2)
CHANGE OF NAME Recorded Oct 25, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069268/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2015
From: SURESHCHANDRA, JAYESH; SHETH, TRIPTI
To: SALESFORCE.COM, INC.
Reel/Frame 035487/0886 →
Continuity (3)
Continuation 12974280 · Dec 21, 2010
Provisional Application 61352292 · Jun 7, 2010
Related Publication 20130332550A1 · Dec 12, 2013