Grouping frequently referenced data items to co-locate for cache utilization
US-9092558-B2 · Jul 28, 2015 · US
US10255229B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10255229-B2 |
| Application number | US-201213342522-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 3, 2012 |
| Priority date | Apr 24, 2009 |
| Publication date | Apr 9, 2019 |
| Grant date | Apr 9, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Provided are computer-implemented methods and systems for performing media resource storage and management. The computer-implemented method and system implemented as a request manager is capable of monitoring requests for media resources in a content delivery network. For each monitored request, the request manager determines whether to generate a multifile for the requested media resource. For example, the request manager can first determine whether the media resource is eligible for multifile generation. If eligible, the request manager then determines whether the media resource has reached a popularity threshold. If the media resource has reached the popularity threshold, the request manager initiates generation of the multifile for the requested media resource. Generally, the generated multifile is stored in a storage system associated with the content delivery network.
Opening claim text (preview).
What we claim is: 1. A computer-implemented method for reducing disk read time in a cache server, the method comprising: determining that resources are eligible to be grouped into a common file when a Uniform Resource Locator (URL) associated with the resources matches a regular expression, wherein the resources comprise portions of a media object having a sequential relationship among the resources; determining that the resources exceed a popularity threshold; at the cache server, iteratively requesting the resources to be grouped into the common file; building, based on determining that the resources are eligible to be grouped into the common file and that the resources exceed the popularity threshold, the common file as a contiguous grouping of the requested resources according to the sequential relationship among the resources; and initiating at least part of the common file to be served by reading at least some of the requested resources from the common file in a contiguous manner, wherein the common file is associated with metadata that comprises a pointer to the common file, an offset to the requested resources within the common file, and a size of the resources within the common file. 2. A computer-implemented method as recited in claim 1 , wherein building the common file as a contiguous grouping causes the requested resources to be read from a disk associated with the cache server. 3. A computer-implemented method as recited in claim 1 , wherein the requested resources are obtained from at least one of an origin server or an intermediate server in a content delivery network. 4. A computer-implemented method as recited in claim 1 , wherein the requested resources comprise video content having various resolutions, the requested resources being served to an end user that requested the video content. 5. A cache server operable to reduce disk read time by performing the steps of: determining that resources are eligible to be grouped into a common file when a Uniform Resource Locator (URL) associated with the resources matches a regular expression, wherein the resources comprise portions of a media object having a sequential relationship among the resources; determining that the resources exceed a popularity threshold; iteratively requesting the resources to be grouped into the common file; building, based on determining that the resources are eligible to be grouped into the common file and that the resources exceed the popularity threshold, the common file as a contiguous grouping of the requested resources according to the sequential relationship among the resources; and initiating at least part of the common file to be served by reading at least some of the requested resources from the common file in a contiguous manner, wherein the common file is associated with metadata that comprises a pointer to the common file, an offset to the requested resources within the common file, and a size of the resources within the common file. 6. A cache server as recited in claim 5 , wherein the step of building the common file as a contiguous grouping causes the requested resources to be read from a disk associated with the cache server. 7. A cache server as recited in claim 5 , wherein the requested resources are obtained from at least one of an origin server or an intermediate server in a content delivery network. 8. A cache server as recited in claim 5 , wherein the requested resources comprise video content having various resolutions, the requested resources being served to an end user that requested the video content.
for generating different versions · CPC title
Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs {(coordinating program control therefor G06F9/52; in regulating and control system G05B)} · CPC title
using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake · CPC title
File or folder operations, e.g. details of user interfaces specifically adapted to file systems · CPC title
Monitoring of the upstream path of the transmission network, e.g. client requests (monitoring data switching networks utilization H04L43/0876; scheduling or organising the servicing of application requests H04L67/60) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.