A computer implemented cache management system and method is provided for use with a service provider configured to communicate with one or more client devices and with a content provider. The system includes a cache hierarchy comprising multiple cache levels that maintain at least some resources fo
A computer implemented cache management system and method is provided for use with a service provider configured to communicate with one or more client devices and with a content provider. The system includes a cache hierarchy comprising multiple cache levels that maintain at least some resources for the content provider, and one or more request managers for processing client requests for resources and retrieving the resources from the cache hierarchy. In response to a resource request, the request manager selects a cache level from the cache hierarchy based on a popularity associated with the requested resource, and attempts to retrieve the resource from the selected cache level while bypassing cache level(s) inferior to the selected level.
대표청구항▼
1. A computer implemented cache management system configured to be used in conjunction with one or more client devices and with a content provider, the cache management system comprising: a hierarchical cache structure comprising a plurality of cache levels, wherein a highest cache level is provided
1. A computer implemented cache management system configured to be used in conjunction with one or more client devices and with a content provider, the cache management system comprising: a hierarchical cache structure comprising a plurality of cache levels, wherein a highest cache level is provided by the content provider; anda request management unit comprising a physical processor, the request management unit configured to: receive, from a client device, a request for a target resource associated with the content provider;determine a popularity measure associated with the target resource;select a cache level from the plurality of cache levels based at least partly on the popularity measure associated with the target resource, wherein selecting the cache level includes bypassing at least one cache level in the plurality of cache levels; andretrieve the target resource from the selected cache level. 2. The computer implemented cache management system of claim 1, wherein each cache level of the plurality of cache levels comprises one or more cache servers. 3. The computer implemented cache management system of claim 1, wherein the highest cache level comprises one or more one or more origin servers of the content provider. 4. The computer implemented cache management system of claim 1, wherein the request management unit is further configured to maintain a resource tracking index for tracking popularity measures associated with resources. 5. The computer implemented cache management system of claim 4, wherein the request management unit is further configured to determine the popularity measure associated with the target resource based at least in part on resource popularity information included in the resource tracking index. 6. A computer implemented method for managing a cache of a service provider which is configured to communicate with one or more client devices and with a content provider, the method comprising: receiving a request for a resource from a requestor;selecting a target cache level from a cache hierarchy based at least partly on a popularity measure associated with the resource, wherein the cache hierarchy comprises a plurality of cache levels and wherein at least one of the plurality of cache levels or an origin maintains a cached copy of the resource; andtransmitting the resource to the requestor without causing the target cache level to retrieve the resource from the origin. 7. The computer implemented method of claim 6, wherein different cache levels of the plurality of cache levels are associated with different latencies. 8. The computer implemented method of claim 7, wherein a lowest cache level of the plurality of cache levels is associated with a lowest latency among the plurality of cache levels. 9. The computer implemented method of claim 6, wherein the target cache level corresponds to a cache level superior to a lowest cache level of the plurality of cache levels. 10. The computer implemented method of claim 6 further comprising bypassing one or more cache levels inferior to the target cache level for retrieval of the resource. 11. The computer implemented method of claim 6, wherein a second request for the resource is received at a cache server on the target cache level and wherein the cache server transmits a third request for the resource to a cache level superior to the target cache level. 12. The computer implemented method of claim 6 further comprising determining the popularity measure associated with the resource based at least partly on a measure of frequency or recency of requests for the resource. 13. The computer implemented method of claim 6, wherein selecting the target cache level from the cache hierarchy comprises selecting the target cache level in accordance with a relationship between popularity measures and the plurality of cache levels. 14. The computer implemented method of claim 13 further comprising updating the relationship in accordance with a pattern of resource requests received during a predefined recent period of time. 15. The computer implemented method of claim 6, wherein the resource corresponds to at least a portion of one of an audio presentation, video presentation, audiovisual presentation, movie, television show, video, or podcast. 16. Non-transitory computer storage having stored thereon instructions that, when executed by a computer system configured to communicate with one or more client devices and with a content provider, cause the computer system to: receive a first request for a resource from a requestor;select a first cache level from a cache hierarchy based at least partly on a popularity measure associated with the resource, wherein the cache hierarchy comprises a plurality of cache levels and wherein at least one of the plurality of cache levels or an origin maintains a cached copy of the resource;retrieve the resource from the first cache level, wherein the resource is provided by a cache level superior to a lowest cache level of the plurality of cache levels; andcause return of the resource to the requestor. 17. The non-transitory computer storage of claim 16, wherein the instructions further cause the computer system to receive resource popularity information from an external source. 18. The non-transitory computer storage of claim 17, wherein the popularity information is based at least partly on one or more requests for the resource received at the external source. 19. The non-transitory computer storage of claim 17, wherein the instructions further cause the computer system to determine a second popularity measure associated with the resource based at least in part on the resource popularity information. 20. The non-transitory computer storage of claim 17, wherein the instructions further cause the computer system to: update the popularity measure associated with the resource so that the updated popularity measure is mapped to a second cache level of the cache hierarchy; andin response to a second request for the resource from a second requestor, select the second cache level from the cache hierarchy based at least partly on the updated popularity measure associated with the resource.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (486)
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.
Borst, Simon C.; Ensor, James R.; Hilt, Volker F.; Hofmann, Markus A.; Rimac, Ivica; Walid, Anwar I., Cache management system and method and content distribution system incorporating the same.
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.
Barnes, James D.; Sharma, Sanjay K.; Distler, Peter H.; Urbanek, Robert E., Dynamic advertising content distribution and placement systems and methods.
Kettler, Kevin; Lo, Yuan-Chang; Quinn, Liam; Dandekar, Shree, Enabling throttling of resources on a virtualization enabled information handling 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).
Holloway, Lee Hahn; Rao, Srikanth N.; Prince, Matthew Browning; Tourne, Matthieu Philippe François; Pye, Ian Gerald; Bejjani, Ray Raymond; Rodery, Jr., Terry Paul, Identifying a denial-of-service attack in a cloud-based proxy service.
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.
Richardson, David R.; Abrar, Mustafa I.; Johnson, Don; Cormie, John; Marshall, Bradley E.; 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.
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).
Ransil, Patrick W.; Martynov, Aleksey V.; Larson, James S.; Collette, James R.; Chu, Robert Wai-Chi; Saha, Partha, Method and apparatus for data partitioning and replication in a searchable data service.
Archer, Aaron Francis; Lee, Seungjoon; Applegate, David Lee; Ramakrishnan, Kadangode; Gopalakrishnan, Vijay, Method and apparatus for distributing media content.
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.
Lambert Mark L. ; van der Rijn Daniel J. G. ; Kemper David J. ; Verkler Jay L., Method and apparatus for storing and delivering documents on the internet.
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.
Ayers, Matt; Black, Benjamin J.; Brown, Chris; Carlson, John; Cohn, Dan; Laird, Scott; Miller, Jonathan; Ramsey, Stephen; Ronen, Ophir; Schachter, Paul; Stiffelman, Oscar, Method and system for directing requests for content to a content server based on network performance.
Swildens, Eric Sven Johan; Day, Richard David; Gupta, Ajit K., Method for determining metrics of a content delivery and global traffic management network.
Mogul Jeffrey C. ; Brakmo Lawrence S., Method for dynamically adjusting multimedia content of a web page by a server in accordance to network path characteristics between client and server.
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.
Okmianski,Anton; Graham,Mickael; Littlefield,Joshua B., Method of identifying a home gateway using network traffic sniffing and apparatus employing the same.
Rusch,Gert; Raupp,Thomas; Marquard,Ulrich; Inhoff,Uwe, Method, computer program product and computer system for a single database system to support multiple application systems.
Allard James E. ; Treadwell ; III David R. ; Ludeman John F., Method, system and apparatus for client-side usage tracking of information server systems.
Paul Borrel ; Shawn Hall ; William P. Horn ; James T. Klosowski ; William L. Luken ; Ioana M. Martin ; Frank Suits, Methods and apparatus for delivering 3D graphics in a networked environment.
Coates,Joshua L.; Bozeman,Patrick E.; Gautier,Taylor, Methods and apparatus for off loading content servers through direct file transfer from a storage center to an end-user.
Allison,Rick L.; Rao,Raghavendra G.; Marsico,Peter Joseph, Methods and systems for universal, automatic service selection in a telecommunications signaling network.
Borella Michael S. ; Schuster Guido M. ; Sidhu Ikhlaq S. ; Grabiec Jacek A., Methods for determining sendable information content based on a determined network latency.
Palliyil, Sudarshan; Venkateshamurthy, Shivakumara; Vijayaraghavan, Srinivas Belur; Aswathanarayana, Tejasvi, Methods, apparatus and computer programs for enhanced access to resources within a network.
Stavrou, Angelos; Keromytis, Angelos D.; Nieh, Jason; Misra, Vishal; Rubenstein, Daniel, Methods, media and systems for responding to a denial of service attack.
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.
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.
Sivasubramanian, Swaminathan; Richardson, David R.; Scofield, Christopher L.; Marshall, Bradley E., Request routing using network computing components.
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.
Russell Garrett ; Wilz ; Sr. David M. ; Knowles Carl Harry, System and method for carrying out information-related transactions using web documents embodying transaction enabling a.
Pope, Elmore Eugene; Scofield, Christopher L.; Marshall, Brad E.; Merritt, Eric B., System and method for dynamically changing web uniform resource locators.
Li, Wen-Syan, System and method for efficient content delivery using redirection pages received from the content provider original site and the mirror sites.
Gnagy,Matthew R.; Champagne,Jean Philippe; Aviani,James A.; Lueckenhoff,Bruce Arthur; O'Toole, Jr.,James W., System and method for generalized URL-rewriting.
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.
Basu, Sujoy; Kumar, Rajendra, System and method for supervising use of shared storage by multiple caching servers physically connected through a switching router to said shared storage via a robust high speed connection.
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.
Wilz, Sr.,David M.; Knowles,Carl Harry, System for storing, accessing and displaying HTML-encoded documents relating to an object being worked upon in a work environment by a human operator.
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.
Ostermeyer, John Andrew; Hofer, James Michael; Childers, Mark Steven; Condy, Michael Hugh, Systems and methods for analyzing performance of virtual environments.
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.
Ansell Steven T. ; Cherenson Andrew R., Territorial determination of remote computer location in a wide area network for conditional delivery of digitized products.
Richardson, David R.; Marshall, Bradley Eugene; Sivasubramanian, Swaminathan, Translation of resource identifiers using popularity information upon client request.
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.
Miller, Kevin Christopher; Brandwine, Eric Jason; Doane, Andrew J., Using virtual networking devices and routing information to initiate external actions.
Slater,Alastair Michael; Watkins,Mark Robert; Sparkes,Andrew Michael, Video system varying overall capacity of network of video servers for serving specific video.
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.; Marshall, Bradley Eugene; Sivasubramanian, Swaminathan, Translation of resource identifiers using popularity information upon client request.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.