WO2012149043A2 - Procédé et appareil de mise en cache dans un environnement en réseau - Google Patents

Procédé et appareil de mise en cache dans un environnement en réseau Download PDF

Info

Publication number
WO2012149043A2
WO2012149043A2 PCT/US2012/035031 US2012035031W WO2012149043A2 WO 2012149043 A2 WO2012149043 A2 WO 2012149043A2 US 2012035031 W US2012035031 W US 2012035031W WO 2012149043 A2 WO2012149043 A2 WO 2012149043A2
Authority
WO
WIPO (PCT)
Prior art keywords
cache
content
network
devices
internet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/US2012/035031
Other languages
English (en)
Other versions
WO2012149043A3 (fr
Inventor
Jonathan J. BLACK
Pramod B. KALUSKAR
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ikanos Communications Inc
Original Assignee
Ikanos Communications Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ikanos Communications Inc filed Critical Ikanos Communications Inc
Priority to KR1020137030799A priority Critical patent/KR101922607B1/ko
Priority to CN201280020154.6A priority patent/CN103493086B/zh
Priority to JP2014508523A priority patent/JP6234919B2/ja
Priority to EP20120777025 priority patent/EP2702550A4/fr
Publication of WO2012149043A2 publication Critical patent/WO2012149043A2/fr
Publication of WO2012149043A3 publication Critical patent/WO2012149043A3/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user

Definitions

  • the present invention relates generally to local area networks, and more particularly to caching techniques in a networked environment such as a local or home network.
  • Each of these devices is capable of downloading content from the Internet and playing it, often through a home Wi-Fi network.
  • the content may also be played from in-home devices (e.g., a DLNA media-player or an MP3 repository).
  • the content is downloaded from the Internet onto that specific device in cases where the content is not stored locally on a storage medium.
  • a storage medium For example, an individual wanting to watch a particular video clip on the YouTube ® website four times will typically have to download/stream the video from the YouTube ® website four times if the individual wishes to watch the video clip on four different devices.
  • the device may comprise a memory (either on-chip, on-board, or on-disk) such that the device can determine whether to download the content from the Internet or read the desired content from the cache within the required time limit.
  • One or more devices stores a table of contents associated with the content in the cache.
  • Example methods according to the invention comprise receiving a request to download multimedia content from the Internet. This request may be made by any of the in-home devices using any of the existing (or a completely new) mechanism. Prior to downloading the requested content from the Internet, a determination is made as to whether the requested content is available in a cache within the in-home network. In response to the request, the requested content is provided from either a cache in the in-home network or from the Internet.
  • the caching algorithm used to determine whether the requested content is available within the in-home network may be based on either a centralized or distributed caching scheme.
  • a method implemented in an in- home network includes receiving a request to download content from the Internet, prior to downloading the requested content from the Internet, determining whether the requested content is available in a cache within the in-home network, and in response to the request, providing the requested content from one of the cache in the in-home network or from the Internet.
  • FIG. 1 is a block diagram of an example home network implementing centralized caching techniques according to embodiments of the invention
  • FIG. 2 is a flowchart illustrating an example centralized caching methodology according to embodiments of the invention.
  • FIG. 3 is a block diagram of an example home network implementing distributed caching techniques according to embodiments of the invention.
  • FIGs. 4A and 4B are flowchart illustrating two example distributed caching methodologies according to embodiments of the invention.
  • FIG. 5 is a block diagram illustrating an example local cloud that can implement caching techniques according to the invention.
  • Embodiments described as being implemented in software should not be limited thereto, but can include embodiments implemented in hardware, or combinations of software and hardware, and vice-versa, as will be apparent to those skilled in the art, unless otherwise specified herein.
  • an embodiment showing a singular component should not be considered limiting; rather, the invention is intended to encompass other embodiments including a plurality of the same component, and vice-versa, unless explicitly stated otherwise herein.
  • the present invention encompasses present and future known equivalents to the known components referred to herein by way of illustration.
  • an "in-home network” generally refers to any type of distributed communications, computing, and storage components that make up a networked environment associated with a home or small office.
  • Various embodiments are described for caching content within the in-home network, where the cached content comprises files, multimedia content, and other types of data.
  • the principles of the invention are not limited to a single home or office environment, but can be extended to other types of environments as will be appreciated by the descriptions below.
  • Embodiments of a caching method and apparatus include at least two general implementations: centralized and distributed.
  • a cache is implemented on a home gateway (HGW) or similar device.
  • a lookup table or index may also be incorporated in the on-chip/on-board memory that indicates to the HGW whether the required content is available in the cache.
  • the caching scheme of the invention is implemented across various in-home devices (laptops, routers, repeaters, iPads, etc.). Some or all of the devices executes an instance of a cache-coherency application, which could be implemented using a client server scheme in relation to the cache application in the HGW, or implemented using a completely distributed model.
  • FIG. 1 is an embodiment of a networked environment 100 in which example centralized caching techniques according to the invention may be implemented.
  • one or more devices 104 are connected in an in-home network 102, which provides access to the Internet 106 via the home gateway 108.
  • the users can download content from video sharing portals 1 10 such as YouTube® or other websites, as well as various other types of content, including text and multimedia content from various sites on the Internet.
  • Devices 104 can include personal computer devices such as laptops, desktops and tablet computers (e.g. iPad, Kindle, etc.) (as shown in FIG. 1), network ready phone devices such as smartphones (e.g. iPhones and Android phones), and can further include various other types of media devices such as network-capable TVs, Internet radio systems, gaming devices (e.g. Wii, Xbox, etc.), DVRs, etc.
  • Devices 104 can further include other home network devices such as routers, repeaters, NAS drives, etc.
  • the devices 104 may be connected to the home network 102 via a wired connection 130 (e.g. Ethernet, powerline, etc.) or wireless connection 132 (e.g. WiFi, Bluetooth, etc.).
  • Home gateway 108 can be incorporated or provided in a wired or wireless router such as those available from commercial vendors such as NetGear, Linksys, D-Link, Cisco, etc.
  • Such router devices typically include conventional routing functionality that can be adapted to operate with the caching techniques of the present invention, as will be appreciated by those skilled in the art after being taught by the present examples.
  • home networks in which the present invention can be implemented further typically include an Internet access device (not shown) such as a DSL modem that can be further coupled to a carrier or provider network such as a cable or telephone network.
  • an Internet access device such as a DSL modem that can be further coupled to a carrier or provider network such as a cable or telephone network.
  • gateway 108 can be incorporated in such devices.
  • gateway 108 and the Internet access device are implemented in separate devices.
  • An example would be a service such as AirportExpress from Apple, which assumes a suitable modem (FiOS / DSL / other) which puts out an Ethernet interface.
  • a home gateway 108 differs from a conventional home gateway in that it further comprises a content search module 1 12, a cache application 114, and a memory storage device 116 for caching content.
  • storage device 116 is implemented in on-board memory such as flash/double data rate (DDR) memory.
  • storage device 1 16 is implemented in an off-board high-speed device such as USB2.0 / USB3.0 / eSATA / or other type of disk storage connected to the gateway 108 device.
  • Module 1 12 and cache application 1 14 can be implemented, for example, using conventional or proprietary router device software and/or firmware that has been supplemented with functionality as described herein.
  • content search module 1 12 searches the contents of the cache in storage device 1 16 to determine if content that is being requested by devices 104 can be supplied from storage device 116 rather from the Internet. Further example implementation details of module 1 12 can be gleaned from the foregoing functional descriptions.
  • cache application 114 controls at least the following aspects: 1) the amount of memory to be allocated to the cache; and 2) the content of the cache itself (whether based on a least recently used (LRU) cache algorithm, a most recently used (MRU) cache algorithm, or other cache algorithms).
  • the cache application 1 14 is further configured to maintain an index of the content that is available in the device 1 16. Further example implementation details of application 114 can be gleaned from the foregoing functional descriptions.
  • each entry a cache index includes four different elements: a Description, a pointer, and two sets of metadata.
  • the Description element is intended to allow cache application to perform a match between cached content and information in a request for new content received from device 104.
  • Description typically includes a portion of a URL (e.g. www.youtube.com).
  • One set of metadata may include one or more keywords that might appear in a request for content (e.g. "Lady Gaga").
  • Another set of metadata may include additional items or tags that can be included in a request (e.g. resolution of 400x300).
  • the pointer element includes an address in storage device 1 16. In this example, the pointer is an actual memory address. However, many variations are possible, such as a file ID and path in a directory structure.
  • the metadata includes additional information about the cached content that may be useful in providing a textual or other description of the cached content.
  • FIG. 2 is a flowchart illustrating an example centralized caching methodology according to embodiments of the invention.
  • a device 104 requests content.
  • content For example, where device 104 is a computer running a browser such as Internet Explorer, a request for content can be initiated by a user clicking a link on a web page such as a list of content on a page served by
  • the browser application forms an IP request using the HTTP protocol and information from the link embedded in content such as HTML, and sends it to gateway 108.
  • it may be "snooped" by an entity responsible for performing a lookup / learning of new entries in the cache. This functionality may be performed in the gateway / router.
  • the request is processed by the gateway using conventional routing techniques. For example, gateway 108 can look up an IP address associated with the request in a routing table and determine whether the request is associated with content on a remote network location. For all requests for content
  • search module 1 12 searches the cache device 116 to determine whether the requested content is stored in device 116.
  • step S208 If the requested content is not cached, the content is obtained in the conventional fashion by forwarding the request to the Internet in step S208.
  • step S210 when the content to be downloaded to the device 104 from the Internet is being streamed to the device 104 via gateway 108, the content is also copied to the cache in device 1 16 by application 1 14.
  • application 114 updates the cache index to reflect the newly stored content in step S212.
  • FIG. 3 is an embodiment of a networked environment 300 in which example distributed caching techniques according to the invention may be implemented.
  • one or more devices 104 is configured to execute a cache application 320 and maintain a local cache 322.
  • device 104 is a laptop or desktop computer running the
  • cache application 320 can be implemented by a device driver application or a browser plug-in application.
  • gateway 308 can automatically cause device 104 to download and install device driver software that includes cache application 320.
  • the cache application may be pre-loaded on the device during manufacturing (part of the initial software that comes with the device).
  • the cache application may be explicitly downloaded for that platform from the Internet - either manually (similar to manually downloading a driver for a new printer) or in response to auto-detecting support for "Caching Techniques" within the network (similar to a driver getting downloaded when a new printer is connected to a laptop).
  • Those skilled in the art will recognize various alternative ways of implementing application 320, possibly depending on the type of device 104, after being taught by the present examples.
  • cache application 320 includes functionality to manage the contents of cache 322, communicate with other cache instances via proprietary or other protocols, and maintain a cache index, either locally and/or shared with other cache instances. Implementation and other details of cache application 320 will become even more apparent to those skilled in the art after being taught by the following example methodologies according to the invention.
  • Cache 322 is implemented by memory that is or can be managed by device
  • cache 322 can be implemented by files in a browser temp directory on a local drive.
  • MP3 player it might be stored in on-chip memory (either volatile, in which case the cache is built every time the device is switched on, or non-volatile, in which case the cache is built once and then re-used across device boots).
  • gateway 308 includes search module 312, cache application 314 and cache 316. These elements can be implemented similarly as the like components in the centralized embodiment illustrated in FIG. 1 , with additions and changes that will become apparent from the functional descriptions below. According aspects of the present embodiments to be described in more detail below, FIG. 3 further illustrates how cache 322 and cache 316 together implement a distributed cache 302, as reflected in the distributed cache index 304.
  • FIGs. 4A and 4B are flowcharts illustrating example distributed cache methodologies according to embodiments of the invention.
  • the example methodology illustrated in FIG. 4A reflects a client-server model implementation of a distributed cache according to embodiments of the invention.
  • a device 104 requests content, which can include operations similar to those described above in FIG. 2 for step S202.
  • the request is processed by the gateway using conventional routing techniques, which can include operations similar to those described above for step S204.
  • search module 312 searches the current cache index 304 to determine whether the requested content is stored in the distributed cache 302.
  • step S410 after the newly requested content has been downloaded to the device 104 from the Internet, application 314 updates the cache index 304 to reflect the newly stored content as well as its location in the particular device 104 of the distributed cache 302.
  • step S412 search module 312 further determines the location of the requested content in the distributed cache 302, and in step S414 application 314 causes the requested content to be streamed to device 104 from the distributed cache 302. For example, if the requested content is located in the gateway's cache device 316, application 314 will simply forward the content directly from the device 316. However, if the requested content is located in another device 104, application 314 will communicate with the cache application 320 in the device 104 and cause the device 104 to forward the content from device 104's cache 322. This can be done either by having the content directly transferred by communications between the respective cache applications 320 in devices 104, or via separate communications by cache application 314 with both applications 320.
  • the example methodology illustrated in FIG. 4B reflects a fully distributed model implementation of a distributed cache according to embodiments of the invention.
  • step S452 a device 104 requests content, as in steps S202 and S402 described above.
  • step S454 the request is processed by the gateway using conventional routing techniques as described in steps S204 and S404 described above.
  • search module 312 searches the current cache index 304 to determine whether the requested content is stored in the distributed cache 302.
  • step S460 after the newly requested content has been downloaded to the device 104 from the Internet, application 320 in the requesting device 104 causes the shared cache index 304 to be updated to reflect the newly stored content as well as its location in the particular device 104 of the distributed cache 302.
  • application 320 can be aware of all cache instances that are currently operating, and each instance can store a local copy of the distributed index.
  • application 320 in the particular device 104 can broadcast a message to all other instances, and in response the instances can update their local copies of the index to reflect the newly stored content.
  • step S462 search module 312 further determines the location of the requested content in the distributed cache 302, and in step S464 application 314 notifies application 320 that the requested content can be streamed to device 104 from the distributed cache 302, and provides application 320 with the content's location.
  • Application 320 in the requesting device 104 then takes the necessary steps to get the content from the appropriate location in the cache 302. For example, if the requested content is located in the gateway's cache device 316, application 320 will communicate with application 314 to obtain the content from device 316. However, if the requested content is located in another device 104, application 314 will communicate with the cache application 320 in the other device 104 and cause the other device 104 to forward the content from the other device 104's cache 322.
  • the shared-index may be updated whenever the device storing the cached content (e.g., a PC or laptop) is shut down as the content may no longer be accessible.
  • the device storing the cached content e.g., a PC or laptop
  • a distributed cache it is also possible to migrate cache contents from one device to another device.
  • content that is often accessed from a "far" device may be moved to a "near” device (for example, to the cache in the gateway, or the cache in a nearby repeater, bridge, router, etc.).
  • a “near” device could, for example, be selected based on the number of hops (e.g. determined by the TTL value in the TCP header info for a particular device), the bandwidth to/from that device (e.g. determined by the signal strength of a device's connection, or whether it is wired or wireless), the latency of the connection, etc.
  • the migration functionality described herein can be incorporated in cache application 314, which can periodically determine the need or desirability for migrating cache contents and managing the necessary communications with devices to perform migration between them.
  • cache application 314 can periodically determine the need or desirability for migrating cache contents and managing the necessary communications with devices to perform migration between them.
  • each cache instance can monitor migration conditions and coordinate migration actions between themselves.
  • the contents of one device's cache can be migrated to a central or other cache when the device is powering down.
  • the application 320 can broadcast a message to other cache instances, and the other cache instances can determine whether they have enough storage available, and if so, they can initiate a session that migrates the contents between the devices.
  • example embodiments of the distributed implementation include a crawling algorithm 352 that is included in gateway 308. This can be configured to search for media within the home network 302. For example, the algorithm "crawls" through the in-home network 102 and updates the distributed index with the information that is available at other locations. For some embodiments, the crawling algorithm also copies/moves selected content between distributed-cache instances, where the content as well as the destination of the move, are selected by an algorithm in application 314.
  • application 314 may be configured to track per-user preferences. Then, when a specific user logs into a given system, application 314 may be configured to automatically copy content that the user "likes" to an appropriate cache so that the content is available "nearby," thereby enhancing the quality of experience (QoE).
  • QoE quality of experience
  • This technique would be applicable to both the cache-lookup and the cache-populating mechanisms. It should be noted that in these and other embodiments, for certain users, visiting certain sites / downloading certain content - will not be cached. For example, when a particular user has enabled "incognito mode" on their browser (e.g. in Google Chrome), the ability to cache content can be turned off.
  • Per-user preferences can also include types of content that are never cached. An example of content never cached would be a banking-transaction.
  • users can be given the opportunity to define modifiers or personas for their profile via a user interface application included in device 104. For example, a user can specify whether he typically watches a movie alone (whether at the home office) or with family and/or friends. Moreover, application 314 can determine when desired content is typically requested, and can cache and/or migrate the desired content at times of the day/week when content is cheapest to download from the Internet. For example, an episode of "Survivor" is downloaded at 3:00 am for a user who typically views it every evening at 9:00 pm.
  • example embodiments of gateway 308 include a monitor module 354 that is configured to monitor the browsing habits of each user and provide granular data analysis. This feature allows the targeting of specific ads to users, among other things. For example, an episode of "Survivor" is downloaded at 3:00 am for a user who typically views it every evening at 9:00 pm.
  • FIG. 5 shows an example of a local cloud embodiment, where the local cloud comprises the networks in two or more households.
  • the cloud can be formed by networks using a single IP connection and several different wired and/or wireless local networks that use a common gateway.
  • the cloud can be implemented by gateways that each have their own IP connection and communicate with each other via wired or wireless connections.
  • a local cloud configuration is used for performing the caching techniques described.
  • services and devices within a single home as well as within one or more "extended" homes may be coupled together.
  • the media library for a group of four homes would be "shared” and available to anyone from those four homes.
  • each home would have its own internet connection and would access services/applications independently as well.
  • a caching algorithm is used to (a) identify strategic locations (where) within the home (or extended home) that may be used as "hubs" through which information typically passes, and (b) identify what information is stored at which location.
  • the algorithm may also define what content and how much content to be cached at the central hub.
  • These hubs may be embodied as various devices such as repeaters (wired/wireless) as well as other devices (PCs, tablets, gaming-consoles, etc.) within the home.
  • gateway device 108 and 308 that can be adapted for use with the present invention is described in co-pending Appln. No. 13/102,623, the contents of which are incorporated herein in their entirety. Those skilled in the art will be able to understand how to combine the present disclosure with that disclosure to implement example embodiments of the present invention.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Tourism & Hospitality (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

D'une manière générale, des procédés et des appareils selon l'invention atténuent ces problèmes et d'autres par mise en œuvre de techniques de mise en cache décrites dans l'invention. Ainsi, lorsqu'un dispositif dans un réseau domestique télécharge et lit un contenu particulier (par exemple, une vidéo, une chanson) provenant d'un site donné, le contenu est mis en cache dans le réseau de manière à ce que le même contenu soit disponible pour être relu sur un autre dispositif sans re-télécharger le même contenu à partir de l'internet.
PCT/US2012/035031 2011-04-25 2012-04-25 Procédé et appareil de mise en cache dans un environnement en réseau Ceased WO2012149043A2 (fr)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020137030799A KR101922607B1 (ko) 2011-04-25 2012-04-25 네트워크 환경에서의 캐싱을 위한 방법 및 장치
CN201280020154.6A CN103493086B (zh) 2011-04-25 2012-04-25 用于在联网环境中进行高速缓存的方法和装置
JP2014508523A JP6234919B2 (ja) 2011-04-25 2012-04-25 ネットワーク化環境においてキャッシュするための方法および装置
EP20120777025 EP2702550A4 (fr) 2011-04-25 2012-04-25 Procédé et appareil de mise en cache dans un environnement en réseau

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201161478592P 2011-04-25 2011-04-25
US61/478,592 2011-04-25

Publications (2)

Publication Number Publication Date
WO2012149043A2 true WO2012149043A2 (fr) 2012-11-01
WO2012149043A3 WO2012149043A3 (fr) 2013-01-03

Family

ID=47022123

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2012/035031 Ceased WO2012149043A2 (fr) 2011-04-25 2012-04-25 Procédé et appareil de mise en cache dans un environnement en réseau

Country Status (6)

Country Link
US (2) US8972517B2 (fr)
EP (1) EP2702550A4 (fr)
JP (1) JP6234919B2 (fr)
KR (1) KR101922607B1 (fr)
CN (1) CN103493086B (fr)
WO (1) WO2012149043A2 (fr)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014519636A (ja) * 2011-04-25 2014-08-14 イカノス・コミュニケーションズ・インコーポレイテッド ネットワーク化環境においてキャッシュするための方法および装置
JP2014157481A (ja) * 2013-02-15 2014-08-28 Mitsubishi Electric Corp コンテンツ配信システムおよびコンテンツ取得蓄積装置
JP2016527750A (ja) * 2013-06-06 2016-09-08 グーグル インコーポレイテッド メディアコンテンツを提示するためのシステム、方法、および媒体
WO2017096771A1 (fr) * 2015-12-09 2017-06-15 深圳Tcl数字技术有限公司 Procédé et dispositif pour une commande de stockage de données de mémoire cache d'application

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9843603B2 (en) * 2012-10-16 2017-12-12 Dell Products, L.P. Techniques for dynamic access control of input/output devices
CN103064979A (zh) * 2013-01-15 2013-04-24 中兴通讯股份有限公司 一种路由器处理网页数据的方法以及路由器
CN103152653A (zh) * 2013-02-05 2013-06-12 东莞宇龙通信科技有限公司 流媒体文件播放的方法及其系统
US9929876B2 (en) * 2013-03-15 2018-03-27 Kortek Industries Pty Ltd Adaptable multi-mode wireless power, light and automation
ES2715419T3 (es) * 2014-03-23 2019-06-04 Opanga Networks Inc Control de la predistribución de contenido a un dispositivo móvil
KR101630640B1 (ko) * 2014-08-05 2016-06-15 엔트릭스 주식회사 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 방법 및 이를 위한 서버
US20170041429A1 (en) * 2014-09-26 2017-02-09 Hewlett Packard Enterprise Development Lp Caching nodes
US10171519B2 (en) * 2014-10-16 2019-01-01 Verizon Patent And Licensing Inc. Session transfer protocol between different browsers on different devices
JP6384271B2 (ja) * 2014-10-29 2018-09-05 富士通株式会社 機器管理中継装置、方法、およびプログラム
KR101888846B1 (ko) * 2015-05-07 2018-08-16 에스케이테크엑스 주식회사 클라우드 스트리밍 서비스 시스템, 리시프로컬 캐시를 이용한 이미지 클라우드 스트리밍 서비스 방법 및 이를 위한 장치
CN104965855A (zh) * 2015-05-29 2015-10-07 董遂武 一种提供网页服务的网页缓存管理系统
JP6613320B2 (ja) 2015-10-22 2019-11-27 オラクル・インターナショナル・コーポレイション トランザクション処理環境において分散型キャッシングを提供するためのシステムおよび方法
JP6612434B2 (ja) 2016-03-31 2019-11-27 京セラ株式会社 ネットワーク装置
US11716440B2 (en) * 2017-05-02 2023-08-01 Harman International Industries, Incorporated Portable hub with digital video recorder
JP6734830B2 (ja) * 2017-09-27 2020-08-05 Kddi株式会社 コンテンツ受信システム、通信装置及びプログラム
US10887161B1 (en) * 2017-10-16 2021-01-05 Wells Fargo Bank, N.A. Multi-device interface application
US11106756B2 (en) * 2019-06-14 2021-08-31 International Business Machines Corporation Enhanced browser tab management

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005048011A2 (fr) 2003-11-04 2005-05-26 Thomson Licensing Serveur cache au niveau de zones sensibles pour le telechargement de services
US6917960B1 (en) 2000-05-05 2005-07-12 Jibe Networks Intelligent content precaching
US20110082924A1 (en) 2009-10-06 2011-04-07 Openwave Systems Inc. Managing network traffic by editing a manifest file

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5870552A (en) * 1995-03-28 1999-02-09 America Online, Inc. Method and apparatus for publishing hypermedia documents over wide area networks
US5878410A (en) * 1996-09-13 1999-03-02 Microsoft Corporation File system sort order indexes
SE9700622D0 (sv) * 1997-02-21 1997-02-21 Ericsson Telefon Ab L M Anordning och metod vid datanät
US6167438A (en) * 1997-05-22 2000-12-26 Trustees Of Boston University Method and system for distributed caching, prefetching and replication
US6205481B1 (en) * 1998-03-17 2001-03-20 Infolibria, Inc. Protocol for distributing fresh content among networked cache servers
JP2000155712A (ja) * 1998-11-19 2000-06-06 Nippon Telegr & Teleph Corp <Ntt> 分散キャッシュ配送方法及び分散キャッシュ配送プログラムを記憶した媒体
US6442601B1 (en) * 1999-03-25 2002-08-27 International Business Machines Corporation System, method and program for migrating files retrieved from over a network to secondary storage
US6760756B1 (en) * 1999-06-23 2004-07-06 Mangosoft Corporation Distributed virtual web cache implemented entirely in software
US6807606B2 (en) * 2000-12-18 2004-10-19 International Business Machines Corp. Distributed execution coordination for web caching with dynamic content
US6961825B2 (en) * 2001-01-24 2005-11-01 Hewlett-Packard Development Company, L.P. Cache coherency mechanism using arbitration masks
US7146429B2 (en) * 2001-03-16 2006-12-05 The Aerospace Corporation Cooperative adaptive web caching routing and forwarding web content data requesting method
JP3812727B2 (ja) 2001-12-11 2006-08-23 日本電気株式会社 情報処理システム
US7509393B2 (en) * 2001-12-19 2009-03-24 International Business Machines Corporation Method and system for caching role-specific fragments
JP2004127189A (ja) * 2002-10-07 2004-04-22 Matsushita Electric Ind Co Ltd ゲートウェイ装置、コンテンツ転送システム及びコンテンツ転送方法
US7159103B2 (en) * 2003-03-24 2007-01-02 Infineon Technologies Ag Zero-overhead loop operation in microprocessor having instruction buffer
KR100592654B1 (ko) 2004-06-16 2006-06-26 주식회사 팬택 이동통신단말기의 웹페이지 제공장치 및 그 제공방법
US7937753B2 (en) * 2005-03-25 2011-05-03 Microsoft Corporation Method and apparatus for distributed information management
US7913250B2 (en) * 2005-11-16 2011-03-22 Microsoft Corporation Automated state migration while deploying an operating system
US8386744B2 (en) * 2007-10-01 2013-02-26 International Business Machines Corporation Thin provisioning migration and scrubbing
US20100312861A1 (en) * 2007-11-30 2010-12-09 Johan Kolhi Method, network, and node for distributing electronic content in a content distribution network
US7697557B2 (en) * 2007-12-26 2010-04-13 Alcatel Lucent Predictive caching content distribution network
JP5176835B2 (ja) * 2008-09-29 2013-04-03 ブラザー工業株式会社 監視装置、情報処理装置、情報処理方法並びにプログラム
US8195878B2 (en) * 2009-02-19 2012-06-05 Pmc-Sierra, Inc. Hard disk drive with attached solid state drive cache
JP5532649B2 (ja) * 2009-03-27 2014-06-25 ブラザー工業株式会社 ノード装置、ノード処理プログラム及びコンテンツ保存方法
US20110040893A1 (en) * 2009-08-14 2011-02-17 Broadcom Corporation Distributed Internet caching via multiple node caching management
US20110107030A1 (en) * 2009-10-29 2011-05-05 Simon Borst Self-organizing methodology for cache cooperation in video distribution networks
EP2567544A4 (fr) 2010-05-06 2015-10-21 Ikanos Communications Inc Procédé et système de configuration et de gestion de systèmes de commande et de contrôle numériques à large bande
US9384199B2 (en) * 2011-03-31 2016-07-05 Microsoft Technology Licensing, Llc Distributed file system
WO2012149043A2 (fr) * 2011-04-25 2012-11-01 Ikanos Communications, Inc. Procédé et appareil de mise en cache dans un environnement en réseau

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6917960B1 (en) 2000-05-05 2005-07-12 Jibe Networks Intelligent content precaching
WO2005048011A2 (fr) 2003-11-04 2005-05-26 Thomson Licensing Serveur cache au niveau de zones sensibles pour le telechargement de services
US20110082924A1 (en) 2009-10-06 2011-04-07 Openwave Systems Inc. Managing network traffic by editing a manifest file

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2702550A4

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014519636A (ja) * 2011-04-25 2014-08-14 イカノス・コミュニケーションズ・インコーポレイテッド ネットワーク化環境においてキャッシュするための方法および装置
JP2014157481A (ja) * 2013-02-15 2014-08-28 Mitsubishi Electric Corp コンテンツ配信システムおよびコンテンツ取得蓄積装置
JP2016527750A (ja) * 2013-06-06 2016-09-08 グーグル インコーポレイテッド メディアコンテンツを提示するためのシステム、方法、および媒体
US10574931B2 (en) 2013-06-06 2020-02-25 Google Llc Systems, methods, and media for presenting media content
US11936938B2 (en) 2013-06-06 2024-03-19 Google Llc Systems, methods, and media for presenting media content
WO2017096771A1 (fr) * 2015-12-09 2017-06-15 深圳Tcl数字技术有限公司 Procédé et dispositif pour une commande de stockage de données de mémoire cache d'application

Also Published As

Publication number Publication date
KR101922607B1 (ko) 2018-11-27
KR20140025480A (ko) 2014-03-04
CN103493086A (zh) 2014-01-01
US20150172409A1 (en) 2015-06-18
JP6234919B2 (ja) 2017-11-22
WO2012149043A3 (fr) 2013-01-03
US8972517B2 (en) 2015-03-03
CN103493086B (zh) 2018-01-02
EP2702550A2 (fr) 2014-03-05
JP2014519636A (ja) 2014-08-14
US20120271904A1 (en) 2012-10-25
EP2702550A4 (fr) 2014-10-01

Similar Documents

Publication Publication Date Title
US8972517B2 (en) Method and apparatus for maintaining and migrating a distributed cache in a networked environment
US20230300217A1 (en) Remote access of media items
US11677853B2 (en) Managing preloading of data on client systems
KR101196080B1 (ko) 콘텐츠 관리 장치, 방법 및 컴퓨터 판독가능한 저장 매체
KR102289235B1 (ko) 사설 콘텐츠 분배 네트워크
US8654684B1 (en) Multi-platform video delivery configuration
US9065835B2 (en) Redirecting web content
US10242100B2 (en) Managing cached data in a network environment
US9819760B2 (en) Method and system for accelerated on-premise content delivery
US10021181B2 (en) System and method for discovering a LAN synchronization candidate for a synchronized content management system
US9549036B2 (en) Network injected storage redirection for embedded applications
CN102387201B (zh) 业务数据处理的方法、装置和系统
US20140351378A1 (en) Intelligent routing
US20200186878A1 (en) Efficient Prefetching of Common Video Clips
CN105872634A (zh) 视频数据共享的方法及装置
CN102387168B (zh) 一种内容访问方法及内容访问节点
US10986197B2 (en) Content distribution systems and methods
JP2019537085A (ja) ヘッダ修正を使用したプリフェッチキャッシュ管理

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12777025

Country of ref document: EP

Kind code of ref document: A2

WWE Wipo information: entry into national phase

Ref document number: 2012777025

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2014508523

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 20137030799

Country of ref document: KR

Kind code of ref document: A