US Patent No. 9,407,726

CACHING OBJECTS IDENTIFIED BY DYNAMIC RESOURCE IDENTIFIERS


Patent No. 9,407,726
Issue Date August 02, 2016
Title Caching Objects Identified By Dynamic Resource Identifiers
Inventorship Junxiao He, Saratoga, CA (US)
Navaneeth Krishnan Ramaswamy, Chennai (IN)
Jaspal Kohli, Sunnyvale, CA (US)
Kumar Narayanan, Saratoga, CA (US)
Assignee Juniper Networks, Inc., Sunnyvale, CA (US)

Claim of US Patent No. 9,407,726

1. A method comprising:
receiving, by a first server and from a client device, an indication for a request for a content file via a network address;
identifying, by the first server, information, provided by a second server, that identifies a format of a dynamic network
address;

determining, by the first server, that the network address is the dynamic network address based on the information that identifies
the format of the dynamic network address;

determining, by the first server, a request value based on determining that the network address is the dynamic network address;
establishing, by the first server, a communication session with the second server based on receiving the indication for the
request for the content file,

the second server storing the content file;
receiving, by the first server and at a particular time, a portion of the content file from the second server based on establishing
the communication session with the second server;

determining, by the first server, an index parameter based on receiving the portion of the content file,
the index parameter identifying the content file;
determining, by the first server and after receiving the portion of the content file from the second server, that the content
file was stored by the first server at a previous time based on a cache index, the index parameter, and the request value,

the previous time being before the particular time, and
the content file including:
the portion of the content file, and
a remaining portion of the content file;
terminating, by the first server, the communication session with the second server based on determining that the content file
was stored by the first server at the previous time; and

providing, by the first server, the content file to the client device based on determining that the content file was stored
by the first server at the previous time.