IP Library Granted Patent US 11,140,211
Granted Patent B2
US 11,140,211 · App. 16/678,437 · Granted Oct 5, 2021

Systems and methods for caching and serving dynamic content

Inventors: John Panzer (Mountain View, CA); Vishwanathan Ramamurthy (Mountain View, CA); Mohan Rao (Sunnyvale, CA)
Assignee: Verizon Media Inc.
H04L67/02G06F15/167G06F16/9574G06F16/972H04L67/10
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 11,140,211
App. No.
16/678,437
Granted
Oct 5, 2021
Kind
B2
Abstract

A web server and a shared caching server are described for serving dynamic content to users of at least two different types, where the different types of users receive different versions of the dynamic content. A version of the dynamic content includes a validation header, such as an ETag, that stores information indicative of the currency of the dynamic content and information indicative of a user type for which the version of the dynamic content is intended. In response to a user request for the dynamic content, the shared caching server sends a validation request to the web server with the validation header information. The web server determines, based on the user type of the requestor and/or on the currency of the cached dynamic content whether to instruct the shared caching server to send the cached content or to send updated content for serving to the user.

Claims (47)

1. A method of serving web content, the method comprising the following operations performed by one or more processors:

receiving, by a shared caching server, a request for content from a client;

sending, by the shared caching server, a validation request to an origin server, the validation request including at least information indicating whether the client is associated with at least one of a plurality of different user types, and the origin server including a decision module configured to determine whether an updated version of the requested content is available;

accessing, based on the validation request, stored information in a database that is associated with the at least one of the plurality of different user types;

determining, based on the stored information, whether the client is associated with a first user type or a second user type; and

if the client is associated with the first user type, receiving, from the origin server, a validation response including instructions for the shared caching server to provide the updated version of the requested content to the client.

2. The method of claim 1 , further comprising:

if the client is associated with the second user type, receiving, from the origin server, a validation response including instructions for the shared caching server to provide, to the client, at least one of the updated version of the requested content and the cached version of the requested content.

3. The method of claim 1 , wherein:

the first user type comprises users with ownership rights to the requested content; and

the second user type comprises users without ownership rights to the requested content.

4. The method of claim 1 , wherein the requested content comprises content associated with a web page.

5. The method of claim 1 , further comprising:

storing the updated version of the requested content as a current version of the requested content in a memory device in response to receiving an instruction to provide the current version of the requested content to the client.

6. The method of claim 1 , wherein:

the first user type comprises users without ownership rights to the requested content; and

the second user type comprises users with ownership rights to the requested content.

7. A method of serving web content, the method comprising the following operations performed by one or more processors:

receiving, from a cache server, a validation request including at least information indicating whether a client requesting content is associated with at least one of a plurality of different user types;

accessing, based on the validation request, stored information in a database that is associated with the at least one of the plurality of different user types;

determining, based on the stored information, whether the client is associated with a first user type or a second user type, and whether an updated version of the requested content is available; and

if the client is associated with the first user type, generating a validation response including instructions for the cached server to provide the updated version of the requested content to the client.

8. The method of claim 7 , further comprising:

transmitting the validation response to the cache server.

9. The method of claim 7 , wherein the requested content comprises content associated with a web page.

10. The method of claim 7 , wherein the first user type and the second user type are each associated with different ownership policies for accessing cached content.

11. The method of claim 10 , wherein the different ownership policies comprise at least an owner policy and a general reader policy.

12. The method of claim 11 , wherein the owner policy differs from the general reader policy in that the owner policy comprises edit controls that allow an owner user to edit or modify the content.

13. A cache server system, comprising:

a processing system comprising one or more processors; and

a memory system that stores instructions, the instructions being executable by the processing system to perform operations comprising:

receiving, by a cache server, a request for content from a client;

sending, by the cache server, a validation request to an origin server, the validation request including at least information indicating whether the client is associated with at least one of a plurality of different user types, and the origin server including a decision module configured to determine whether an updated version of the requested content is available;

accessing, based on the validation request, stored information in a database that is associated with the at least one of the plurality of different user types;

determining, based on the stored information, whether the client is associated with a first user type or a second user type; and

if the client is associated with the first user type, receiving, from the origin server, a validation response including instructions for the cached server to provide the updated version of the requested content to the client.

14. The cache server system of claim 13 , wherein the instructions further cause the processing system to perform additional operations, including:

if the client is associated with the second user type, receiving, from the origin server, a validation response including instructions for the cached server to provide, to the client, at least one of the requested content and the cached version of the requested content.

15. The cache server system of claim 13 , wherein:

the first user type comprises users with ownership rights to the requested content; and

the second user type comprises users without ownership rights to the requested content.

16. The cache server system of claim 13 , wherein the requested content comprises content associated with a web page.

17. The cache server system of claim 13 , wherein the memory system further includes instructions for causing the cache server system to perform additional operations, including:

storing the updated version of the requested content as a current version of the requested content in the memory system in response to receiving an instruction to provide the current version of the requested content to the client.

18. The cache server system of claim 13 , wherein:

the first user type comprises users without ownership rights to the requested content; and

the second user type comprises users with ownership rights to the requested content.

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 Nov 8, 2019
From: PANZER, JOHN; RAMAMURTHY, VISHWANATHAN; RAO, MOHAN
To: AOL LLC
Reel/Frame 050961/0621 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2019
From: AOL LLC
To: AOL INC.
Reel/Frame 050969/0703 →
CHANGE OF NAME Recorded Nov 8, 2019
From: AOL INC.
To: OATH INC.
Reel/Frame 050977/0180 →