Managing resources using resource expiration data
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-012/12
H04L-029/08
G06F-012/08
출원번호
US-0331067
(2014-07-14)
등록번호
US-9176894
(2015-11-03)
발명자
/ 주소
Marshall, Bradley Eugene
Sivasubramanian, Swaminathan
Richardson, David R.
출원인 / 주소
Amazon Technologies, Inc.
대리인 / 주소
Knobbe Martens Olson & Bear LLP
인용정보
피인용 횟수 :
73인용 특허 :
282
초록▼
Resource management techniques, such as cache optimization, are employed to organize resources within caches such that the most requested content (e.g., the most popular content) is more readily available. A service provider utilizes content expiration data as indicative of resource popularity. As r
Resource management techniques, such as cache optimization, are employed to organize resources within caches such that the most requested content (e.g., the most popular content) is more readily available. A service provider utilizes content expiration data as indicative of resource popularity. As resources are requested, the resources propagate through a cache server hierarchy associated with the service provider. More frequently requested resources are maintained at edge cache servers based on shorter expiration data that is reset with each repeated request. Less frequently requested resources are maintained at higher levels of a cache server hierarchy based on longer expiration data associated with cache servers higher on the hierarchy.
대표청구항▼
1. A computer implemented method comprising: associating expiration data to a resource stored by a cache server component, the expiration data corresponding to a level of the cache server component within a resource cache component hierarchy and the expiration data further corresponding to resource
1. A computer implemented method comprising: associating expiration data to a resource stored by a cache server component, the expiration data corresponding to a level of the cache server component within a resource cache component hierarchy and the expiration data further corresponding to resource resident time criteria associated with the requested resource;processing a request for the resource from a cache server component when a residence time of the resource has been exceeded; andmodifying the expiration data of the resource based on at least one resource resident time criteria and further based on the level of the cache server component in the resource cache component hierarchy, wherein the modified expiration data is indicative of a relative popularity of the resource within the resource cache component hierarchy. 2. The computer implemented method of claim 1, wherein modifying the expiration data of the resource based on at least one resource resident time criteria and further based on the level of the cache server component in the resource cache component hierarchy includes modifying the expiration data such that the expiration data stays within a range of values. 3. The computer implemented method of claim 1, wherein the at least one resource resident time criteria corresponds to a total number of requests received from a transmitting cache server component over an established period of time. 4. The computer implemented method of claim 1, wherein the at least one resource resident time criteria corresponds to a time elapsed since a previous transmittal of a request for the resource from a transmitting cache server component. 5. The computer implemented method of claim 1, wherein a transmitting cache server component corresponds to a lowest level of the resource cache component hierarchy and wherein the expiration data remains fixed. 6. The computer implemented method of claim 1, wherein modifying the expiration data of the resource based on at least one resource resident time criteria and further based on the level of the cache server component in the resource cache component hierarchy comprises assigning shorter expiration data of the resource for cache server components at the lowest levels of the resource cache component hierarchy. 7. The computer implemented method of claim 1, wherein modifying the expiration data of the resource based on at least one resource resident time criteria and further based on the level of the cache server component in the resource cache component hierarchy comprises assigning longer expiration data of the resource for cache server components at successively higher levels of the resource cache component hierarchy. 8. A non-transitory, computer-readable storage medium having computer-executable modules for managing resources, the computer-executable modules comprising: one or more modules configured to: associate expiration data to a resource stored by a cache server component, the expiration data corresponding to a level of the cache server component within a resource cache component hierarchy and the expiration data further corresponding to resource resident time criteria associated with the requested resource;process a request for the resource from a cache server component when a residence time of the resource has been exceeded; andmodify the expiration data of the resource based on at least one resource resident time criteria and further based on the level of the cache server component in the resource cache component hierarchy, wherein the modified expiration data is indicative of a relative popularity of the resource within the resource cache component hierarchy. 9. The non-transitory, computer-readable storage medium of claim 8, wherein modifying the expiration data of the resource based on at least one resource resident time criteria and further based on the level of the cache server component in the resource cache component hierarchy includes modifying the expiration data such that the expiration data stays within a range of values. 10. The non-transitory, computer-readable storage medium of claim 8, wherein the at least one resource resident time criteria corresponds to a total number of requests received from a transmitting cache server component over an established period of time. 11. The non-transitory, computer-readable storage medium of claim 8, wherein the at least one resource resident time criteria corresponds to a time elapsed since a previous transmittal of a request for the resource from a transmitting cache server component. 12. The non-transitory, computer-readable storage medium of claim 8, wherein a transmitting resource cache server component corresponds to a lowest level of the resource cache component hierarchy and wherein the expiration data remains fixed. 13. The non-transitory, computer-readable storage medium of claim 8, wherein modifying the expiration data of the resource based on at least one resource resident time criteria and further based on the level of the cache server component in the resource cache component hierarchy comprises assigning shorter expiration data of the resource for cache server components at the lowest levels of the resource cache component hierarchy. 14. The non-transitory, computer-readable storage medium of claim 8, wherein modifying the expiration data of the resource based on at least one resource resident time criteria and further based on the level of the cache server component in the resource cache component hierarchy comprises assigning longer expiration data of the resource for cache server components at successively higher levels of the resource cache component hierarchy. 15. A computer implemented storage system comprising: one or more computing devices associated with a memory and operative to: associate expiration data to a resource stored by a cache server component, the expiration data corresponding to a level of the cache server component within a resource cache component hierarchy and the expiration data further corresponding to resource resident time criteria associated with the requested resource;process a request for the resource from a cache server component when a residence time of the resource has been exceeded; andmodify the expiration data of the resource based on at least one resource resident time criteria and further based on the level of the cache server component in the resource cache component hierarchy, wherein the modified expiration data is indicative of a relative popularity of the resource within the resource cache component hierarchy. 16. The computer implemented storage system of claim 15, wherein the at least one resource resident time criteria corresponds to a total number of requests received from a transmitting cache server component over an established period of time. 17. The computer implemented storage system of claim 15, wherein the at least one resource resident time criteria corresponds to a time elapsed since a previous transmittal of a request for the resource from a transmitting cache server component. 18. The computer implemented storage system of claim 15, wherein a transmitting cache server component corresponds to a lowest level of the resource cache component hierarchy and wherein the expiration data remains fixed. 19. The computer implemented storage system of claim 15, wherein modifying the expiration data of the resource based on at least one resource resident time criteria and further based on the level of the cache server component in the resource cache component hierarchy comprises assigning shorter expiration data of the resource for cache server components at the lowest levels of the resource cache component hierarchy. 20. The computer implemented storage system of claim 15, wherein modifying the expiration data of the resource based on at least one resource resident time criteria and further based on the level of the cache server component in the resource cache component hierarchy comprises assigning longer expiration data of the resource for cache server components at successively higher levels of the resource cache component hierarchy.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (282)
Simmonds Christopher D.,GBX ; Jack Ian,GBX ; Marincic Dusan,GBX ; Wilkes Anthony M.,GBX, Accessing network resources using network resource replicator and captured login script for use when the computer is di.
Toebes, John; Turner, Bryan C.; Walker, Douglas Jay, Arrangement for selecting a server to provide distributed services from among multiple servers based on a location of a client device.
Toebes, John; Turner, Bryan C.; Walker, Douglas Jay, Arrangement for selecting a server to provide distributed services from among multiple servers based on a location of a client device.
Gut,Ron Abraham; Tzannes,Alexis Paul; Reiter,Edmund Campion, Cache system and method for generating uncached objects from cached and stored object components.
Schran, Adam R.; Darlington, Robert E., Computer program product for determining a group of network configuration settings that provide optimal network performance.
Bezos, Jeffrey P.; Spiegel, Joel R.; McAuliffe, Jon, Computer services for assisting users in locating and evaluating items in an electronic catalog based on actions performed by members of specific user communities.
Leighton, F. Thomson; Lewin, Daniel M., Content delivery network using edge-of-network servers for providing content delivery to a set of participating content providers.
Blumenau, Trevor I., Content distribution system for distributing content over a network, with particular applicability to distributing high-bandwidth content.
Richardson, David R.; Marshall, Bradley E.; Sivasubramanian, Swaminathan; Saraf, Tal, DNS query processing using resource identifiers specifying an application broker.
Lev Ran, Etai; Glixman, Shahar; Ben Shaul, Israel Z.; Bortnikov, Vita; Kaminsky, Daniel; Ben Kiki, Danit; Zach, Idan; Cidon, Israel, Double-proxy remote data access system.
Leighton, F. Thomson; Lewin, Daniel M.; Lewin, legal representative, Anne E., HTML delivery from edge-of-network servers in a content delivery network (CDN).
Leighton,F. Thomson; Lewin, legal representative,Anne E.; Lewin, deceased,Daniel M., HTML delivery from edge-of-network servers in a content delivery network (CDN).
Leighton,F. Thomson; Lewin, legal representative,Anne E.; Lewin, deceased,Daniel M., HTML delivery from edge-of-network servers in a content delivery network (CDN).
Yahiro, Satomi; Ohata, Hideo; Minato, Hideki, Management system selectively monitoring and storing additional performance data only when detecting addition or removal of resources.
Paterson-Jones, Roland; Pinkham, Christopher C.; Tobler, Benjamin; van Biljon, Willem R.; Smit, Gabriel; Brown, Christopher; Hoole, Quinton R., Managing execution of programs by multiple computing systems.
Davis, Andrew T.; Parikh, Jay G.; Thirumalai, Srikanth; Weihl, William E.; Tsimelzon, Mark, Managing web tier session state objects in a content delivery network (CDN).
Overton,John K.; Bailey,Stephen W., Method and apparatus for managing location information in a network separate from the data to which the location information pertains.
O'Rourke, Bret P.; Dean, Dawson F.; Wang, Chih-Kan; Van Antwerp, Mark D.; Roth, David J.; Knowlton, Chadd B., Method and apparatus for selecting cache and proxy policy.
O'Toole, Jr.,James W.; Bornstein,David M., Method and apparatus for transparent distributed network-attached storage with web cache communication protocol/anycast and file handle redundancy.
Knowles, Michael; Tapuska, David; Kalougina, Tatiana, Method for training a server for content delivery based on communication of state information from a mobile device browser.
Palliyil, Sudarshan; Venkateshamurthy, Shivakumara; Vijayaraghavan, Srinivas Belur; Aswathanarayana, Tejasvi, Methods, apparatus and computer programs for enhanced access to resources within a network.
Outten,Todd Avery; Spaulding,Bryan Gentry; Sherr,Scott Jeffrey; Rubenstein,Ira Steven; Landau,Yair; Chey,Douglas Daiseung; Arrieta,Michael R.; Mandyam,Harish; Rodriguez,Thomas M., Network configured for delivery of content for download to a recipient.
Pitts, William Michael, Network system for transmitting overwritten portion of client side node cache image to server site through intermediate downstream nodes updating cache images of data requested by client.
Richardson, David R.; Sivasubramanian, Swaminathan; Marshall, Bradley E.; Scofield, Christopher L.; Pope, Elmore Eugene, Request routing based on class.
Richardson, David R.; Sivasubramanian, Swaminathan; Marshall, Bradley E.; Scofield, Christopher L.; Pope, Elmore Eugene, Request routing based on class.
Sivasubramanian, Swaminathan; Richardson, David R.; Scofield, Christopher L.; Marshall, Bradley E., Request routing using network computing components.
Inoue, Atsushi; Kamagata, Eiji; Kato, Noriyasu; Shibuya, Naohisa; Kumaki, Yoshinari; Shobatake, Yasuro, Scheme for information delivery to mobile computers using cache servers.
Farber, David A.; Greer, Richard E.; Swart, Andrew D.; Balter, James A., Shared content delivery infrastructure with rendezvous based on load balancing and network conditions.
Joshi,Prajakta Suresh; Kommula,Sunanda Lakshmi, Statistical tracking of global server load balancing for selecting the best network address from ordered list of network addresses based on a set of performance metrics.
Li, Wen-Syan, System and method for efficient content delivery using redirection pages received from the content provider original site and the mirror sites.
Bahl, Pradeep; Sun, Feng; Aboda, Bernard D.; Miller, Arnold S., System and method for performing client-centric load balancing of multiple globally-dispersed servers.
Menditto,Louis F.; Housel,Barron C.; Tsang,Tzu Ming; Zallocco,Mauro; Shah,Gaurang K.; Vilhuber,Jan; Bhargava,Anurag; Tiwari,Pranav K.; Batz,Robert M.; Brim,Scott W., System and method for processing a request for information in a network.
Cohen,Ron; Snir,Yoram, System and method of optimizing retrieval of network resources by identifying and substituting embedded symbolic host name references with network addresses in accordance with substitution policies.
Pitts William M. (780 Mora Dr. Los Altos CA 94024), System for accessing distributed data cache channel at each network node to pass requests and data.
David H. Kaiser ; Todd Lash ; Jay C. Weber, System for indexical triggers in enhanced video productions by redirecting request to newly generated URI based on extracted parameter of first URI.
Anderson, IV,Charles Edward; Willis, Jr.,Thomas Carroll; Willis,Jason Andrew, System, method and computer program product for caching domain name system information on a network gateway.
Dutta, Rabindranath, System, method, and program for balancing cache space requirements with retrieval access time for large documents on the internet.
Walker, Toby H.; Selinger, David L.; Rauser, John M.; Sundberg, Patrik P., Systems and methods for statistically selecting content items to be used in a dynamically-generated display.
Day, Richard David; Swildens, Eric Sven-Johan; Liu, Zaide “Edward” ; Kodialbail, Rekha, Transparent session persistence management by a cache server in a content delivery network.
Douglis, Frederick; Shur, David H.; Sommer, Joseph M.; Van Der Merwe, Jacobus E., Unified web hosting and content distribution system and method for assuring predetermined performance levels.
Eric Sven-Johan Swildens ; Richard David Day ; Ajit K. Gupta, User device and system for traffic management and content distribution over a world wide area network.
Brendel Juergen ; Kring Charles J. ; Liu Zaide ; Marino Christopher C., World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-n.
Richardson, David R.; Abrar, Mustafa I.; Johnson, Don; Cormie, John; Marshall, Bradley Eugene; Cavage, Mark Joseph, Managing secure content in a content delivery network.
Richardson, David R.; Abrar, Mustafa I.; Johnson, Don; Cormie, John; Marshall, Bradley Eugene; Cavage, Mark Joseph, Managing secure content in a content delivery network.
Richardson, David R.; Sivasubramanian, Swaminathan; Marshall, Bradley Eugene; Scofield, Christopher L.; Pope, Elmore Eugene, Request routing based on class.
Richardson, David R.; Sivasubramanian, Swaminathan; Marshall, Bradley Eugene; Scofield, Christopher L.; Pope, Elmore Eugene, Request routing based on class.
Richardson, David R.; Sivasubramanian, Swaminathan; Marshall, Bradley Eugene; Scofield, Christopher L.; Pope, Elmore Eugene, Request routing based on class.
Sivasubramanian, Swaminathan; Richardson, David R.; Scofield, Christopher L.; Marshall, Bradley E., Request routing using network computing components.
Richardson, David R.; Marshall, Bradley Eugene; Sivasubramanian, Swaminathan, Translation of resource identifiers using popularity information upon client request.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.