IP Library Granted Patent US 8,539,068
Granted Patent B2
US 8,539,068 · App. 12/974,280 · Granted Sep 17, 2013

Methods and systems for providing customized domain messages

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 8,539,068
App. No.
12/974,280
Granted
Sep 17, 2013
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 (48)

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 a content delivery network, the content delivery network configured to provide content for the plurality of domains as well as the customized message for the one of the plurality of domains;

storing the customized message on the content delivery network;

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, via the one of the plurality of servers of the content delivery network, the customized message to the user device in response to the request when the one of the plurality of domains is unavailable;

providing 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; and

receiving a notification from the database service at the one of the plurality of servers when the content for the one of the plurality of domains is unavailable based on a response from the application server, wherein the customized message is provided by the one of the plurality of servers to the user device after the notification is received.

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 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.

4. 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.

5. The method of claim 4 , further comprising the steps of:

storing the customized message on the one of the plurality of servers of the content delivery network; and

storing the second customized message on the one of the plurality of servers of the content delivery network.

6. 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 a content delivery network for storage on a plurality of content delivery network servers on the content delivery network for delivery in response to requests received at one of the plurality of content delivery network servers from the browser application when a user of the browser application seeks to access the particular domain and the particular domain is unavailable, wherein the content delivery network is configured to provide content for the plurality of domains as well as to store and provide the customized message for the one of the plurality of domains;

receiving a request for content for the particular domain from one of the plurality of content delivery network servers;

providing, via the application server, the content for the particular domain to the one of the plurality of content delivery network servers in response to the request when the content for the particular domain is available;

determining, via a monitoring server, whether the application server is available; and

providing, via the monitoring server, a notification to the one of the plurality of content delivery network servers when the application service is unavailable.

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

8. The method of claim 6 , 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.

9. The method of claim 6 , 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 content delivery network for storage on the plurality of content delivery network servers for delivery in response to requests received from the browser application when the user seeks to access the second particular domain.

10. The method of claim 6 , wherein the notification is provided to the one of the plurality of content delivery network servers, to thereby instruct the content delivery network to provide the customized message, in response to the request when the content for the particular domain is unavailable.

11. A content delivery network comprising:

a plurality of servers, each of the plurality of servers of the content delivery network; configured to:

provide content for a plurality of domains;

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 based on a response from the application server; and

provide the customized message to the user device in response to the request after the notification is received, provided that the one of the plurality of domains is unavailable; and

a memory coupled to the plurality of servers and configured to store the customized message on the content delivery network.

12. The content delivery network of claim 11 , 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.

13. The content delivery network of claim 11 , 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.

14. The content delivery network of claim 11 , 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 (3)
CHANGE OF NAME Recorded Oct 24, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069270/0650 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST INVENTOR NAME PREVIOUSLY RECORDED AT REEL: 025551 FRAME: 0113. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 24, 2015
From: SURESHCHANDRA, JAYESH; SHETH, TRIPTI
To: SALESFORCE.COM, INC.
Reel/Frame 035496/0631 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2010
From: SUREHEHANDRA, JAYESH; SHETH, TRIPTI
To: SALESFORCE.COM, INC
Reel/Frame 025551/0113 →