US 9,811,590 B1
Managing cached data in a network environment
Prashanth A. Acharya, Bellevue, WA (US); Jonathan B. Corley, Seattle, WA (US); Nathan Alan Dye, Seattle, WA (US); Craig W. Howard, Seattle, WA (US); Harvo R. Jones, Seattle, WA (US); John K. Loendorf, Mercer Island, WA (US); Bradley E. Marshall, Bainbridge Island, WA (US); Imran Patel, Bellevue, WA (US); Lee B. Rosen, Seattle, WA (US); Ronald James Snyder, Jr., Everett, WA (US); and Ryan F. Watson, Seattle, WA (US)
Assigned to Amazon Technologies, Inc., Reno, NV (US)
Filed by Prashanth A. Acharya, Bellevue, WA (US); Jonathan B. Corley, Seattle, WA (US); Nathan Alan Dye, Seattle, WA (US); Craig W. Howard, Seattle, WA (US); Harvo R. Jones, Seattle, WA (US); John K. Loendorf, Mercer Island, WA (US); Bradley E. Marshall, Bainbridge Island, WA (US); Imran Patel, Bellevue, WA (US); Lee B. Rosen, Seattle, WA (US); Ronald James Snyder, Jr., Everett, WA (US); and Ryan F. Watson, Seattle, WA (US)
Filed on Feb. 13, 2012, as Appl. No. 13/372,349.
Int. Cl. G06F 17/30 (2006.01); H04L 29/08 (2006.01)
CPC G06F 17/30861 (2013.01) [G06F 17/3089 (2013.01); H04L 29/0809 (2013.01)] 28 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving, by a server computing system that has cache storage to persistently store data, a request from a client system for a group of data;
determining, by the server computing system, that a cached copy of the requested group of data that is stored in the cache storage has one or more expiration-related criteria that are not satisfied;
in response to the determining, interacting, by the server computing system, with a remote data source system to determine if the cached copy remains valid for use, the remote data source system storing a separate copy of the requested group of data, the interacting including using a defined transport protocol to obtain executable code configured to, when executed, correct differences identified between the cached copy and the separate copy;
modifying, by the server computing system, the cached copy to include the identified differences by executing the executable code of the server computing system; and
providing, by the server computing system, the modified cached copy of the requested group of data to the client system in response to the received request.