IP Library Granted Patent US 9,497,251
Granted Patent B2
US 9,497,251 · App. 13/941,294 · Granted Nov 15, 2016

Serving of web pages according to web site launch times

Inventors: Shu Kit Chan (Foster City, CA); Chiranjeevi Jaladi (San Jose, CA)
Assignee: Yahoo! Inc.
H04L67/02H04L67/2814
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,497,251
App. No.
13/941,294
Granted
Nov 15, 2016
Kind
B2
Abstract

In one embodiment, a request identifying a first Uniform Resource Locator (URL) may be received. It may be ascertained whether a launch time associated with the first URL has been attained. An Edge Side Includes (ESI) response may be automatically provided according to a result of the ascertaining, wherein the ESI response includes instructions to fetch a web page associated with the first URL from an origin server.

Claims (44)

1. method, comprising:

receiving, by one or more servers, a request identifying a first Uniform Resource Locator (URL);

ascertaining, by the one or more servers, whether a launch time associated with the first URL has been attained, wherein ascertaining, by the one or more servers, is performed based, at least in part, upon a) configuration information including a scheduled date and scheduled time of at least one launch associated with the first URL and b) a current date and current time, wherein the configuration information further identifies a second URL and indicates that a redirect response identifying the second URL is to be transmitted prior to the launch time associated with the first URL;

ascertaining that the launch time associated with the first URL has not been attained; and

sending, by the one or more servers, a cacheable redirect response identifying the second URL without sending an ESI response including instructions to fetch a web page associated with the first URL from an origin server.

2. The method as recited in claim 1 , further comprising:

retrieving the cacheable redirect response from a cache.

3. The method as recited in claim 2 , wherein the cache expires at the launch time associated with the first URL.

4. The method as recited in claim 1 , further comprising:

sending the Edge Side Includes (ESI) response upon ascertaining that the launch time associated with the first URL has been attained.

5. The method as recited in claim 4 , further comprising:

obtaining the ESI response;

fetching the web page associated with the first URL from the origin server according to the instructions provided in the ESI response; and

providing the web page.

6. The method as recited in claim 5 , wherein the ESI response is a cacheable ESI response, wherein obtaining the ESI response comprises:

retrieving the cacheable ESI response from the cache.

7. A non-transitory computer-readable medium storing thereon computer-readable instructions for performing operations, comprising:

receiving, by one or more servers, a request identifying a first Uniform Resource Locator (URL);

ascertaining, by the one or more servers, whether a launch time associated with the first URL has been attained, wherein ascertaining, by the one or more servers, is performed based, at least in part, upon a) configuration information including a scheduled date and scheduled time of at least one launch associated with the first URL and b) a current date and current time, wherein the configuration information further identifies a second URL and indicates that a redirect response identifying the second URL is to be transmitted prior to the launch time associated with the first URL;

ascertaining that the launch time associated with the first URL has not been attained; and

sending, by the one or more servers, a cacheable redirect response identifying the second URL without sending an Edge Side Includes (ESI) response that includes instructions to fetch a web page associated with the first URL from an origin server.

8. The non-transitory computer-readable medium as recited in claim 7 , further comprising:

after ascertaining that the launch time associated with the first URL has been attained, sending the Edge Side Includes (ESI) response when it is ascertained that the launch time associated with the first URL has been attained.

9. The non-transitory computer-readable medium as recited in claim 8 , wherein the ESI response is a cacheable ESI response.

10. A system, comprising:

one or more servers, each of the servers including a processor and a memory, the servers being configured for:

receiving a request identifying a first Uniform Resource Locator (URL);

ascertaining whether a launch time associated with the first URL has been attained, wherein ascertaining, by the one or more servers, is performed based, at least in part, upon a) configuration information including a scheduled date and scheduled time of at least one launch associated with the first URL and b) a current date and current time, wherein the configuration information further identifies a second URL and indicates that a redirect response identifying the second URL is to be transmitted prior to the launch time associated with the first URL;

ascertaining that the launch time associated with the first URL has not been attained; and

sending a cacheable redirect response identifying the second URL without sending an Edge Side Includes (ESI) response that includes instructions to fetch a web page associated with the first URL from an origin server.

11. The system as recited in claim 10 , further comprising:

a second server including a processor and a memory, the second server being configured for:

receiving the cacheable redirect response; and

storing the cacheable redirect response in a cache, thereby enabling the cacheable redirect response to be retrieved from the cache in response to subsequent requests identifying the first URL that are received prior to the launch time.

12. The system as recited in claim 11 , wherein the cache expires at the launch time associated with the first URL.

13. The system as recited in claim 10 , further comprising:

a second server including a processor and a memory, the second server being configured for:

ascertaining that the launch time associated with the first URL has been attained;

obtaining the ESI response;

fetching the web page associated with the first URL from the origin server according to the instructions provided in the ESI response; and

providing the web page.

14. The system as recited in claim 10 :

the one or more servers being further configured for:

retrieving the cacheable ESI response from the cache.

Assignments (6)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2013
From: CHAN, SHU KIT; JALADI, CHIRANJEEVI
To: YAHOO! INC.
Reel/Frame 030859/0557 →
Continuity (1)
Related Publication 20150019622A1 · Jan 15, 2015