Method and system for hierarchical tracking of content and cache for networking and distribution to wired and mobile devices
16 claims: 16 independent, 0 dependent
- 1A hierarchical system comprising:at least one micro tracker included in a wired or mobile end device, wherein a micro tracker is configured to provide a location of content that is disseminated through a distributed network;at least one mini tracker which is configured to keep information on the location of the content and to distribute this information to micro trackers in a first jurisdiction;at least one zone tracker which is configured to keep information on the location of the content in a region and to distribute this information to mini trackers in a second jurisdiction;anda master tracker which is configured to keep information on the location of the content in all regions in a third jurisdiction to distribute this information to zone trackers in the third jurisdiction,wherein the micro tracker is configured to obtain content location information from at least one mini tracker or zone tracker during a fault or overload situation. Hierarchisches System, das Folgendes umfasst: mindestens einen Mikrotracker, der in einer drahtgebundenen oder einer mobilen Endvorrichtung beinhaltet ist, wobei ein Mikrotracker dazu ausgelegt ist, einen Standort von Inhalten bereitzustellen, die über ein verteiltes Netzwerk verbreitet sind;mindestens einen Minitracker, der dazu ausgelegt ist, Informationen zum Standort der Inhalte zu verwahren und diese Informationen an Mikrotracker in einer ersten Rechtshoheit zu verteilen;mindestens einen Zonentracker, der dazu ausgelegt ist, Informationen zum Standort der Inhalte in einer Region zu verwahren und diese Informationen an Minitracker in einer zweiten Rechtshoheit zu verteilen;undeinen Mastertracker, der dazu ausgelegt ist, Informationen zum Standort der Inhalte in allen Regionen in einer dritten Rechtshoheit zu verwahren, um diese Informationen an Zonentracker in der dritten Rechtshoheit zu verteilen,wobei der Mikrotracker dazu ausgelegt ist, Inhaltsstandortinformationen während einer Fehler- oder Überlastsituation von mindestens einem Minitracker oder Zonentracker zu erhalten. Système hiérarchique comprenant : au moins un micro-dispositif de suivi compris dans un dispositif terminal câblé ou mobile, un micro-dispositif de suivi étant conçu pour fournir un emplacement de contenu qui est diffusé par le biais d'un réseau distribué ;au moins un mini-dispositif de suivi qui est conçu pour conserver des informations relatives à l'emplacement du contenu et pour distribuer ces informations aux micro-dispositifs de suivi dans une première juridiction ;au moins un dispositif de suivi de zone qui est conçu pour conserver des informations relatives à l'emplacement du contenu dans une région et pour distribuer ces informations aux mini-dispositifs de suivi dans une deuxième juridiction ;etun dispositif de suivi maître qui est conçu pour conserver des informations relatives à l'emplacement du contenu dans toutes les régions dans un troisième juridiction pour distribuer ces informations aux dispositifs de suivi de zone dans la troisième juridiction,dans lequel le micro-dispositif de suivi est conçu pour obtenir des informations relatives à l'emplacement de contenu provenant d'au moins un mini-dispositif de suivi ou dispositif de suivi de zone lors d'une situation de défaillance ou de surcharge.
- 2System nach Anspruch 1, wobei ein Minitracker mehrere Mikrotracker in der ersten Rechtshoheit bedient. Système selon la revendication 1, dans lequel un mini-dispositif de suivi dessert de multiples micro dispositifs de suivi dans la première juridiction. The system of claim 1, wherein a mini tracker serves multiple micro trackers in the first jurisdiction.
- 3System nach Anspruch 1, wobei ein Zonentracker mehrere Minitracker in der zweiten Rechtshoheit bedient. Système selon la revendication 1, dans lequel un dispositif de suivi de zone dessert de multiples mini-dispositifs de suivi dans la deuxième juridiction. The system of claim 1, wherein a zone tracker serves multiple mini trackers in the second jurisdiction.
- 4System nach Anspruch 1, wobei der Mastertracker alle Zonentracker in der dritten Rechtshoheit bedient. Système selon la revendication 1, dans lequel un dispositif de suivi maître dessert tous les dispositifs de suivi de zone dans la troisième juridiction. The system of claim 1, wherein the master tracker serves all zone trackers in the third jurisdiction.
- 5System nach Anspruch 1, wobei Endpunkte während des normalen Betriebs aktuelle Inhaltsstandortinformationen von einem verknüpften Tracker auf der nächsten Ebene der Hierarchie empfangen. Système selon la revendication 1, dans lequel pendant un fonctionnement normal, des points terminaux reçoivent des informations actualisées relatives à l'emplacement de contenu provenant d'un dispositif de suivi associé au niveau suivant dans la hiérarchie. The system of claim 1, wherein during normal operation endpoints receive up-to-date content location information from an associated tracker in the next level in the hierarchy.
- 6System nach Anspruch 1, wobei die dritte Rechtshoheit mehrere zweite Rechtshoheiten beinhaltet und die zweite Rechtshoheit mehrere erste Rechtshoheiten beinhaltet. Système selon la revendication 1, dans lequel la troisième juridiction comprend de multiples deuxièmes juridictions et la deuxième juridiction comprend de multiples premières juridictions. The system of claim 1, wherein the third jurisdiction includes multiple second jurisdictions and the second jurisdiction includes multiple first jurisdictions.
- 7System nach Anspruch 1, wobei zur Verbreitung von Informationen zwischen den Trackern mindestens eine Broadcast-, eine Group/Select-Cast-, eine Multicast- und/oder eine bedarfsabhängige Technik verwendet wird. Système selon la revendication 1, dans lequel au moins un élément de la radiodiffusion, la diffusion de groupe/sélective, la multidiffusion et la technique sur demande est utilisé dans la distribution des informations entre les dispositifs de suivi. The system of claim 1, wherein at least one of a broadcast, Group/Select-Cast, multi- cast, or on-demand technique is used in the dissemination of information between the trackers.
- 8System nach Anspruch 1, wobei die Informationen anfänglich zu einer vordefinierten Zeit vom Mastertracker über den mindestens einen Zonentracker bzw. den mindestens einen Minitracker an den mindestens einen Mikrotracker gesendet werden. Système selon la revendication 1, dans lequel des informations sont initialement envoyées depuis le dispositif de suivi maître à l'au moins un micro-dispositif de suivi par le biais de l'au moins un dispositif de suivi de zone et de l'au moins un mini-dispositif de suivi, respectivement, à un moment prédéfini. The system of claim 1, wherein information is initially sent from the master tracker to the at least one micro tracker through the at least one zone tracker and the at least one mini tracker, respectively, at a predefined time.
- 9System nach Anspruch 1, wobei nach einer anfänglichen Periode der Zonentracker dazu ausgelegt ist, vom Mastertracker eine Echtzeitaktualisierung anzufordern und zu empfangen, der Minitracker dazu ausgelegt ist, vom Zonentracker eine Echtzeitaktualisierung anzufordern und zu empfangen, und der Mikrotracker dazu ausgelegt ist, vom Minitracker eine Echtzeitaktualisierung anzufordern und zu empfangen. Système selon la revendication 1, dans lequel après une période initiale, le dispositif de suivi de zone est conçu pour demander et recevoir une actualisation en temps réel provenant du dispositif de suivi maître, le mini-dispositif de suivi est conçu pour demander et recevoir une actualisation en temps réel provenant du dispositif de suivi de zone et le micro-dispositif de suivi est conçu pour demander et recevoir une actualisation en temps réel provenant du mini-dispositif de suivi. The system of claim 1, wherein after an initial period the zone tracker is configured to request and receive a real-time update from the master tracker, the mini tracker is configured to request and receive a real-time update from the zone tracker, and the micro tracker is configured to request and receive a real-time update from the mini tracker.
- 10System nach Anspruch 1, wobei zu einer vordefinierten Periode nach der anfänglichen Periode der Minitracker dazu ausgelegt ist, über den Zonentracker vom Mastertracker eine Aktualisierung anzufordern und zu empfangen, und der Mikrotracker dazu ausgelegt ist, über den Minitracker vom Zonentracker eine Aktualisierung anzufordern und zu empfangen. Système selon la revendication 1, dans lequel à une période prédéfinie après une période initiale, le mini-dispositif de suivi est conçu pour demander et recevoir une actualisation provenant du dispositif de suivi maître, par le biais du dispositif de suivi de zone, et le micro-dispositif de suivi est conçu pour demander et recevoir une actualisation provenant du dispositif de suivi de zone, par le biais du mini-dispositif de suivi. The system of claim 1, wherein at predefined period after an initial period, the mini tracker is configured to request and receive an update from the master tracker, via the zone tracker, and the micro tracker is configured to request and receive an update from the zone tracker, via the mini tracker.
- 11System nach Anspruch 1, wobei der Mikrotracker sich auf der niedrigsten Ebene, der Minitracker sich auf der nächsten Ebene, der Zonentracker sich auf der nächsten Ebene über dem Minitracker und der Mastertracker sich auf der höchsten Ebene des hierarchischen Systems befindet. Système selon la revendication 1, dans lequel le micro-dispositif de suivi est situé au niveau le moins élevé, le mini-dispositif de suivi est situé au niveau suivant, le dispositif de suivi de zone est situé au niveau suivant au-dessus du mini-dispositif de suivi et le dispositif de suivi maître est situé au niveau le plus élevé du système hiérarchique. The system of claim 1, wherein the micro tracker is located in the lowest level, the mini tracker is located in the next level, the zone tracker is located in the next level above the mini tracker and the master tracker is located in the highest level of the hierarchical system.
- 12System nach Anspruch 1, wobei der mindestens eine Mikrotracker dazu ausgelegt ist, Informationen zu primären, sekundären und tertiären Quellen aufzubewahren, wobei während des normalen Betriebs der mindestens eine Mikrotracker dazu ausgelegt ist, Inhaltsstandortinformationen von einem Hostminitracker zu erhalten, und während des unnormalen Betriebs der Mikrotracker dazu ausgelegt ist, den Hostminitracker zu umgehen und sekundäre oder tertiäre Hosts zu verwenden, um Inhaltsstandortinformationen abzurufen;wobei der Mikrotracker wahlweise dazu ausgelegt ist, einen Hostzonentracker oder den Hostminitracker zu umgehen, wenn ein alternativer Host entdeckt wird und der Hostzonentracker oder der Hostminitracker einen verifizierbaren Fehlerzustand aufweist. Système selon la revendication 1, dans lequel l'au moins un micro-dispositif de suivi est conçu pour maintenir des informations relatives à des sources primaires, secondaires et tertiaires, l'au moins un micro-dispositif de suivi, pendant des fonctionnements normaux, étant conçu pour obtenir des informations relatives à l'emplacement de contenu provenant d'un mini-dispositif de suivi hôte, le micro-dispositif de suivi, pendant des fonctionnements anormaux, étant conçu pour contourner le mini-dispositif de suivi hôte et pour utiliser des hôtes secondaires et tertiaires pour récupérer des informations relatives à l'emplacement de contenu ;le micro-dispositif de suivi étant éventuellement conçu pour contourner un dispositif de suivi de zone hôte ou le mini-dispositif de suivi hôte lorsqu'un central de remplacement est découvert et lorsque le dispositif de suivi de zone hôte ou le mini-dispositif de suivi hôte présente un état de défaut vérifiable. The system of claim 1, wherein the at least one micro tracker is configured to maintain information about primary, secondary and tertiary sources, wherein during normal operations the at least one micro tracker is configured to obtain content location information from a host mini tracker, and during abnormal operations, the micro tracker is configured to bypass the host mini tracker and to use secondary or tertiary hosts to retrieve content location information;optionally wherein the micro tracker is configured to bypass a host zone tracker or the host mini tracker when an alternative host is discovered and the host zone tracker or the host mini tracker has a verifiable fault condition.
- 13A method, comprising:sending content location information from a master tracker to a micro tracker, through a zone tracker and a mini tracker, respectively, at a predefined time, where the master tracker is configured to keep information on the location of the content in all regions in a third jurisdiction and to distribute this information to zone trackers in the third jurisdiction;requesting and receiving, after an initial period by the zone tracker, a real-time update from the master tracker;by the zone tracker, keeping information on the location of the content in a region and distributing this information to mini trackers in a second jurisdiction;requesting and receiving, after the initial period by the mini tracker, a real-time update from the zone tracker;andby the mini tracker, keeping information on the location of the content and distributing this information to micro trackers in a first jurisdiction;requesting and receiving, after the initial period by the micro tracker, a real-time update from the mini tracker,wherein each tracker is located in a different hierarchical level in a system and the micro tracker is configured to obtain content location information from at least one of the mini tracker or zone tracker during a fault or overload situation. Procédé, comprenant : l'envoi à un micro-dispositif de suivi d'informations relatives à l'emplacement de contenu provenant d'un dispositif de suivi maître par le biais d'un dispositif de suivi de zone et d'un mini-dispositif de suivi, respectivement, à un moment prédéfini, où le dispositif de suivi maître est conçu pour conserver des informations relatives à l'emplacement du contenu dans toutes les régions dans une troisième juridiction et pour distribuer ces informations à des dispositifs de suivi de zone dans la troisième juridiction ;la demande et la réception, après une période initiale par le dispositif de suivi de zone, d'une actualisation en temps réel provenant du dispositif de suivi maître ;la conservation, par le dispositif de suivi de zone, d'informations relatives à l'emplacement du contenu dans une région et la distribution de ces informations aux mini-dispositifs de suivi dans une deuxième juridiction ;la demande et la réception, après la période initiale par le mini-dispositif de suivi, d'une actualisation en temps réel provenant du dispositif de suivi de zone ;etla conservation, par le mini-dispositif de suivi, d'informations relatives à l'emplacement du contenu et la distribution de ces informations aux micro-dispositifs de suivi dans une première juridiction ;la demande et la réception, après la période initiale par le micro-dispositif de suivi, d'une actualisation en temps réel provenant du mini-dispositif de suivi,chaque dispositif de suivi étant situé à un niveau hiérarchique différent dans un système et le micro-dispositif de suivi étant conçu pour obtenir des informations relatives à l'emplacement du contenu provenant du mini-dispositif de suivi et/ou du dispositif de suivi de zone lors d'une situation de défaut ou de surcharge. Verfahren, das Folgendes umfasst: Senden von Inhaltsstandortinformationen zu einer vordefinierten Zeit von einem Mastertracker über einen Zonentracker bzw. einen Minitracker an einen Mikrotracker, wobei der Mastertracker dazu ausgelegt ist, Informationen zum Standort der Inhalte in allen Regionen in einer dritten Rechtshoheit zu verwahren und diese Informationen an Zonentracker in der dritten Rechtshoheit zu verteilen;Anfordern und Empfangen nach einer anfänglichen Periode durch den Zonentracker einer Echtzeitaktualisierung vom Mastertracker;Verwahren durch den Zonentracker von Informationen zum Standort der Inhalte in einer Region und Verteilen dieser Informationen an Minitracker in einer zweiten Rechtshoheit;Anfordern und Empfangen nach der anfänglichen Periode durch den Minitracker einer Echtzeitaktualisierung vom Zonentracker undVerwahren durch den Minitracker von Informationen zum Standort der Inhalte und Verteilen dieser Informationen an Mikrotracker in einer ersten Rechtshoheit;Anfordern und Empfangen nach der anfänglichen Periode durch den Mikrotracker einer Echtzeitaktualisierung vom Minitracker,wobei jeder Tracker sich auf einer anderen hierarchischen Ebene in einem System befindet und der Mikrotracker dazu ausgelegt ist, Inhaltsstandortinformationen während einer Fehler- oder Überlastsituation mindestens vom Minitracker und/oder vom Zonentracker zu erhalten.
- 14Procédé selon la revendication 13, comprenant en outre la demande et la réception, à un moment prédéfini après la période initiale par le mini-dispositif de suivi, d'une actualisation provenant du dispositif de suivi maître, par le biais du dispositif de suivi de zone, et la demande et la réception, à une période prédéfinie après la période initiale par le micro-dispositif de suivi, d'une actualisation provenant du dispositif de suivi de zone, par le biais du mini-dispositif de suivi. The method of claim 13, further comprising requesting and receiving, at a predefined period after the initial period by the mini tracker, an update from the master tracker, via the zone tracker, and requesting and receiving, at the predefined period after the initial period by the micro tracker, an update from the zone tracker, via the mini tracker. Verfahren nach Anspruch 13, das ferner das Anfordern und Empfangen zu einer vordefinierten Periode nach der anfänglichen Periode durch den Minitracker über den Zonentracker einer Aktualisierung vom Mastertracker und das Anfordern und Empfangen zur vordefinierten Periode nach der anfänglichen Periode durch den Mikrotracker über den Minitracker einer Aktualisierung vom Zonentracker umfasst.
- 15Procédé selon la revendication 13, comprenant en outre la conservation d'informations relatives à des sources primaires, secondaires et tertiaires par le micro-dispositif de suivi, le micro-dispositif de suivi, lors de fonctionnements normaux, étant conçu pour obtenir des informations relatives à l'emplacement de contenu provenant d'un mini-dispositif de suivi hôte, et le micro-dispositif de suivi, lors de fonctionnements anormaux, étant conçu pour contourner le mini-dispositif de suivi hôte et pour utiliser des hôtes secondaires ou tertiaires pour récupérer des informations relatives à l'emplacement du contenu ;le procédé comprenant éventuellement le contournement, par le micro-dispositif de suivi, d'un dispositif de suivi de zone hôte ou du mini-dispositif de suivi hôte lorsqu'un central de remplacement est découvert et lorsque le dispositif de suivi de zone hôte ou le mini-dispositif de suivi hôte présente un état de défaut vérifiable. The method of claim 13, further comprising maintaining information about primary, secondary and tertiary sources by the micro tracker, wherein during normal operations the micro tracker is configured to obtain content location information from a host mini tracker, and during abnormal operations, the micro tracker is configured to bypass the host mini tracker and to use secondary or tertiary hosts to retrieve content location information;optionally wherein the method further comprises bypassing, by the micro tracker, a host zone tracker or the host mini tracker when an alternative host is discovered and the host zone tracker or the host mini tracker has a verifiable fault condition. Verfahren nach Anspruch 13, das ferner das Aufbewahren von Informationen zu primären, sekundären und tertiären Quellen durch den Mikrotracker umfasst, wobei während des normalen Betriebs der Mikrotracker dazu ausgelegt ist, Inhaltsstandortinformationen von einem Hostminitracker zu erhalten, und während des unnormalen Betriebs der Mikrotracker dazu ausgelegt ist, den Hostminitracker zu umgehen und sekundäre oder tertiäre Hosts zu verwenden, um Inhaltsstandortinformationen abzurufen;wobei das Verfahren wahlweise das Umgehen durch den Mikrotracker eines Hostzonentrackers oder des Hostminitrackers umfasst, wenn ein alternativer Host entdeckt wird und der Hostzonentracker oder der Hostminitracker einen verifizierbaren Fehlerzustand aufweist.
- 16An apparatus, comprising:means for sending content location information from a master tracker to a micro tracker, through a zone tracker and a mini tracker, respectively, at a predefined time, where the master tracker is configured to keep information on the location of the content in all regions in a third jurisdiction and to distribute this information to zone trackers in the third jurisdiction;means for requesting and receiving, after an initial period by the zone tracker, a real-time update from the master tracker and for keeping, by the zone tracker, information on the location of the content in a region and distributing this information to mini trackers in a second jurisdiction;means for requesting and receiving, after the initial period by the mini tracker, a real-time update from the zone tracker and for keeping, by the mini tracker, information on the location of the content and distributing this information to micro trackers in a first jurisdiction;andmeans for requesting and receiving, after the initial period by the micro tracker, a real-time update from the mini tracker,wherein each tracker is located in a different hierarchical level in a system and the means for requesting and receiving, by the micro tracker, a real-time update is configured to obtain content location information from at least one mini tracker or zone tracker during a fault or overload situation. Appareil, comprenant : des moyens permettant d'envoyer, à un micro-dispositif de suivi, des informations relatives à l'emplacement du contenu provenant d'un dispositif de suivi maître, par le biais d'un dispositif de suivi de zone et d'un mini-dispositif de suivi, respectivement, à un moment prédéfini, où le dispositif de suivi maître est conçu pour conserver des informations relatives à l'emplacement du contenu dans toutes les régions dans une troisième juridiction et pour distribuer ces informations à des dispositifs de suivi de zone dans la troisième juridiction ;des moyens permettant de demander et recevoir, après une période initiale par le dispositif de suivi de zone, une actualisation en temps réel provenant du dispositif de suivi maître et de conserver, par le dispositif de suivi de zone, des informations relatives à l'emplacement du contenu dans une région et de distribuer ces informations aux mini-dispositifs de suivi dans une deuxième juridiction ;des moyens permettant de demander et recevoir, après la période initiale par le mini-dispositif de suivi, une actualisation en temps réel provenant du dispositif de suivi de zone et de conserver, par le mini-dispositif de suivi, d'informations relatives à l'emplacement du contenu et de distribuer ces informations aux micro-dispositifs de suivi dans une première juridiction ;etdes moyens permettant de demander et recevoir, après la période initiale par le micro-dispositif de suivi, une actualisation en temps réel provenant du mini-dispositif de suivi,chaque dispositif de suivi étant situé à un niveau hiérarchique différent dans un système et les moyens permettant de demander et recevoir, par le micro-dispositif de suivi, une actualisation en temps réel, étant conçu pour obtenir des informations relatives à l'emplacement du contenu provenant d'au moins un mini-dispositif de suivi ou d'un dispositif de suivi de zone lors d'un état de défaut ou de surcharge. Vorrichtung, die Folgendes umfasst: Mittel zum Senden von Inhaltsstandortinformationen zu einer vordefinierten Zeit von einem Mastertracker über einen Zonentracker bzw. einen Minitracker an einen Mikrotracker, wobei der Mastertracker dazu ausgelegt ist, Informationen zum Standort der Inhalte in allen Regionen in einer dritten Rechtshoheit zu verwahren und diese Informationen an Zonentracker in der dritten Rechtshoheit zu verteilen;Mittel zum Anfordern und Empfangen nach einer anfänglichen Periode durch den Zonentracker einer Echtzeitaktualisierung vom Mastertracker und zum Verwahren durch den Zonentracker von Informationen zum Standort der Inhalte in einer Region und Verteilen dieser Informationen an Minitracker in einer zweiten Rechtshoheit;Mittel zum Anfordern und Empfangen nach der anfänglichen Periode durch den Minitracker einer Echtzeitaktualisierung vom Zonentracker und zum Verwahren durch den Minitracker von Informationen zum Standort der Inhalte und Verteilen dieser Informationen an Mikrotracker in einer ersten Rechtshoheit undMittel zum Anfordern und Empfangen nach der anfänglichen Periode durch den Mikrotracker einer Echtzeitaktualisierung vom Minitracker,wobei jeder Tracker sich auf einer anderen hierarchischen Ebene in einem System befindet und die Mittel zum Anfordern und Empfangen durch den Mikrotracker einer Echtzeitaktualisierung dazu ausgelegt sind, Inhaltsstandortinformationen während einer Fehler- oder Überlastsituation von mindestens einem Minitracker oder Zonentracker zu erhalten.
Independent claims16
24 paragraphs in 4 sections, as filed
FIELD OF THE INVENTION
This invention is directed to a method and apparatus for hierarchical tracking of content and/or cache for efficient delivery and distribution of information to wired and mobile devices.
Background
In a traditional content delivery/distribution network, the contents are stored in one or more centralized locations, and then distributed to the endpoints from centralized servers. The contents are distributed either directly or through a pre-arranged proxy server. This arrangement works well in a small-scale system where the contents are mostly static.
However, when the contents are updated very often, and when the set of users and the distribution network are very large, both the distribution of the contents among the servers and medium and long-haul access to these servers for up-to-date contents cause several problems. For example, this causes an excessive amount of traffic in the transport network which leads to excessive delay in downloading the contents because of congestion in the transport segment of the network.
In order to overcome these problems, researchers have experimented with the concept of distributed hash tables (DHT) for peer-to-peer communications and file sharing. DHT relieves the system of the need for centralized servers by using an algorithmic approach for efficient routing to disseminate control information related to the content or file from peer-to-peer. The DHT approach, therefore, helps to achieve an improved level of scalability and storage.
However, because DHT does not use keyword searches to find the desired information or files, the probability of successfully finding the exact desired information varies significantly. The probability of success can be improved if specific information were to be employed. However, the specific information required is rarely available. Because of the use of different virus protection mechanisms in each peer, the downloaded files could inadvertently bring in serious security threats to the hosts and the mobile devices.
<patcit id="pcit0001" dnum="WO2008024037A"><text>WO-A 2008/024037</text></patcit> describes a hierarchical distributed server network in which the least popular content is stored on the central server, and all content is distributed from the central server. More popular content is cached in larger numbers of copies on lower level servers. Complete content location information is stored only in a tracker at the central server. Lower level servers contain partial location information obtained from transactions in which the individual server has been involved.
BRIEF SUMMARY OF THE INVENTION
An embodiment of the present invention is directed to a method and apparatus for tracking media content (storage) and its cache (that is synched with the original content) in a large-scale wide-area distributed network. The system is capable of seamlessly distributing media content to wired and mobile-wireless devices. The system supports the required level of scalability, resiliency, security, and efficiency, and is suitable for next-generation content distribution networking (NG-CDN). Embodiments of the present invention implement hierarchical tracking of media content by employing four types of trackers in a system for hierarchical dissemination of control information related to the media content or file.
BRIEF DESCRIPTION OF THE DRAWINGS
Embodiments of the invention will now be further described in the following more detailed description of the specification when read with reference to the accompanying drawing in which: <ul id="ul0001" list-style="none"><li><figref idref="f0001">Figure 1</figref> illustrates an embodiment of a hierarchical tracker-based NG-CDN architecture;</li><li><figref idref="f0002">Figure 2</figref> illustrates an embodiment of the invention for the distribution of storage, cache, and chunk location information from a master/super tracker to a micro-tracker;</li><li><figref idref="f0003">Figure 3</figref> illustrates steps implemented in an embodiment of the invention in updating of chunk/storage location information in the micro-tracker; and</li><li><figref idref="f0004">Figure 4</figref> illustrates steps implemented in an embodiment of the invention in the bypassing of the edge/mini-tracker and zonal/regional tracker by the micro-tracker for obtaining chunk/storage location information.</li></ul>
DETAILED DESCRIPTION OF THE INVENTION
The present inventions now will be described more fully hereinafter with reference to the accompanying drawings, in which some examples of the embodiments of the inventions are shown. Indeed, these inventions may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided by way of example so that this disclosure will satisfy applicable legal requirements.
When a system uses a hierarchical topology, a prefix routing mechanism is required or a routing key must be aggregate-able. In a content distribution networking (CDN) system, a routing key is a content identifier (ID) or chunk ID, and is typically hashed from a file/chunk name, which is a random number and not aggregate-able. A chunk is a file or a segment of the content. In addition, it is not possible to deduce location information from the file/chunk name. If a content producer inserts its own location information into the content ID or chunk ID, there may be difficulty in determining the original location information and formulating a correct content/chunk ID by the content consumers. One solution would be to use a virtual prefixing method and, in the worst case, a few redirection or embedded URL procedure may be needed to identify original location.
As is known to those skilled in the art, in a small network, it is a common practice to partition the capacity of the storage servers in order to utilize the same physical platform for caching and storing the contents and chunks. However, in a very large network, the use of centralized servers is not recommended because that will generate significant amount of transport traffic when a user wants to download content, and will negatively impact both cost for service and performance of the service. Managed peer-to-peer and peer-to-peer streaming techniques attempt to improve the situation in CDN by distributing the information about content and chunk locations so that the user can download content from the nearest content/chunk server.
Embodiments of the present invention allow for incorporation of hierarchy information and additions of multiple layers (in multiple domains) which will make the CDN system more scalable because of the distributed and hierarchical nature of the system. Incorporation of hierarchy information and multiple layers in multiple domains will also make the CDN system very cost-effective because cheap storage capacity can be added incrementally without impacting reliability.
When a hierarchal mechanism is utilized, any wired and mobile device can obtain updated information about the location of the chunk and/or content through multiple ways. For example, updated information about the location of the chunk and/or content can be obtained from a mini-tracker or a regional-tracker and from multiple sources if the primary source is overloaded or malfunctioning. Hierarchical organization not only provides robustness or storage, it also guarantees accessibility within bounded time, just like the PSTN (public switched telephone network) networks
<figref idref="f0001">Figure 1</figref> illustrates an embodiment of a hierarchical tracker-based NG-CDN architecture. Four types of trackers are defined for hierarchical dissemination of control information related to the content or file. These trackers include micro-trackers (µ-Trackers), mini-trackers (MNT), zonal/regional trackers (Z/RT), and a master or super tracker (M/ST). In general, multiple micro-trackers (µTrackers) are served by one mini tracker (MNT), multiple clusters (in one admin domain) of mini-trackers are served by one zonal/regional tracker (Z/RT), and multiple zonal/regional trackers are served by one logical (virtual) master or super tracker (M/ST). One M/ST can be implemented by a full-protected logical ring of high-capacity trackers (servers), and these servers can be geographically distributed to support geo-redundancy.
A micro-tracker provides a sort of default or pre-provisioned or most-likely location of content or a chunk, a file or a segment of the content. Micro-trackers can be embedded in soft-endpoints and hard-endpoints. A mini-tracker keeps information on a location of the contents and the chunks, and then distributes this information to the micro-trackers within its jurisdiction. Multiple micro-trackers are served by one mini-tracker. A zonal/regional tracker keeps information on the location of the contents and the chunks in a zone or region (logical or physical geographical boundary), and then distributes this information to the mini-trackers within its jurisdiction. Multiple clusters (in one admin domain) of mini-trackers are served by one zonal/regional tracker. A master/super tracker keeps information on location of the contents and the chunks in all zones or regions (logical or physical geographical boundary) within its jurisdiction, and then distributes this information to these zonal/regional trackers. Multiple zonal/regional trackers are served by one logical (virtual) master/super tracker.
Hence, <figref idref="f0001">Figure 1</figref> illustrates a hierarchical system in which a master/super tracker serves multiple zonal/regional trackers. A zonal/regional tracker serves several edge/mini-trackers. An edge/mini-tracker serves several endpoints, each with an embedded micro-tracker. Under normal operations where there is no overloading or malfunctioning of any category of the hosts, endpoints receive up-to-date information about location of the chunk/storage from the next host in the hierarchy, i.e., an associated edge/mini-tracker. However, during fault or overload situations, the endpoint has the authority to bypass the faulty (or overloaded) hosts.
When a hierarchal mechanism is utilized, multilevel authentication and authorization can be easily implemented and maintained because it offers a higher level of scalability. Access to the regional-tracker and/or super-tracker can be allowed only when the endpoint with embedded micro-tracker cannot get timely update from the mini-tracker.
<figref idref="f0002">Figure 2</figref> illustrates an embodiment of the invention for the distribution of storage, cache, and chunk location information from a master/super tracker to a micro-tracker. According to an embodiment of the invention, one or more of a broadcast, Group/Select-Cast, multi-cast, and On-Demand technique may be used in the dissemination of information. For on-demand dissemination of location information, real-time, non-real-time, and off-time (in the background) updating are supported.
As shown in <figref idref="f0002">Figure 2</figref> information is initially sent from the master/super tracker to the micro-tracker through the zonal/regional tracker and the mini-tracker, respectively. The information may be sent at a predefined time, for example, hourly. Thereafter, the zonal/regional tracker may request and receive a real-time update from the master/super tracker, the mini-tracker may request and receive a real-time update from the zonal/regional tracker, and the micro-tracker may request and receive a real-time update from the mini-tracker. At a predefined period (say every 3 or 6 or 12 hours), the mini-tracker may request and receive an update from the master/super tracker, via the zonal/regional tracker, and the micro tracker may request and receive an update from the zonal/regional tracker, via the mini-tracker.
<figref idref="f0003">Figure 3</figref> illustrates steps implemented in an embodiment of the invention in updating of chunk/storage location information in the micro-tracker. Primary, secondary, and tertiary sources are maintained in the micro-tracker. Once again, under normal operations where there is no overloading and no malfunctioning of any category of the hosts, endpoints get up-to-date information about location of the chunk/storage from the primary host in the hierarchy. However, during verified (e.g., no response received within a preset time interval) fault or overload situations, the endpoint will have the authority to bypass the faulty (or overloaded) hosts, and can use the secondary and/or tertiary hosts in order to retrieve the latest location information.
<figref idref="f0004">Figure 4</figref> illustrates steps implemented in an embodiment of the invention in the bypassing of the edge/mini-tracker and zonal/regional tracker by the micro-tracker for obtaining chunk/storage location information. A micro-tracker may bypass the home edge/mini-tracker and home zonal/regional tracker only when an alternative/shadow host family (edge/mini-tracker and/or zonal/regional tracker) is discovered, and the home edge/mini-tracker and home zonal/regional tracker have verifiable overload and/or fault conditions.
One M/ST can be implemented via a fully-protected (in each direction of transmission) logical ring of high-capacity trackers (servers), and these servers can be geographically distributed to support geo-redundancy. The same mechanism can be utilized for other trackers as well, except for the micro-trackers.
The foregoing description of the invention illustrates and describes embodiments of the present invention. It is to be understood that the invention is capable of use in various other combinations, modifications, and environments and is capable of changes or modifications within the scope of the inventive concept as expressed herein, commensurate with the above teachings and/or the skill or knowledge of the relevant art. The embodiments described hereinabove are further intended to explain best modes known of practicing the invention and to enable others skilled in the art to utilize the invention in such, or other, embodiments and with the various modifications required by the particular applications or uses of the invention. Accordingly, the description is not intended to limit the invention to the form or application disclosed herein.
Contents4
4 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4
Every citation, both waysCites: the store holds 6 of 7
| Document | Relation | Office |
|---|---|---|
| WO2008024037A1 | Cites | World Intellectual Property Organization (WIPO) |
| US6101547A | Cites | United States of America |
| US2002059604A1 | Cites | United States of America |
| US2008276091A1 | Cites | United States of America |
| US6330572B1 | Cites | United States of America |
| US7287180B1 | Cites | United States of America |
14 members in 7 offices
Priority claims9
| Document | Office | Kind | Date |
|---|---|---|---|
| 325847P | United States of America | – | |
| 32584710 | United States of America | P | |
| 32584710 | United States of America | P | |
| 2010034011 | United States of America | W | |
| 2010034011 | United States of America | W | |
| 325847P | – | – | – |
| US20100325847P | – | – | – |
| US2010034011 | – | – | – |
| WO2010US34011 | – | – | – |
Members14
| Document | Office | Kind | |
|---|---|---|---|
| CA2800617A1 | Canada | A1 | |
| WO2011133167A1 | World Intellectual Property Organization (WIPO) | A1 | |
| CN102859487A | China | A | |
| EP2561434A1 | European Patent Office (EPO) | A1 | |
| US2013054797A1 | United States of America | A1 | |
| JP2013525901A | Japan | A | |
| HK1180409A | Hong Kong, China | A | |
| HK1180409A1 | Hong Kong, China | A1 | |
| US8850003B2 | United States of America | B2 | |
| JP5674217B2 | Japan | B2 | |
| CN102859487B | China | B | |
| EP2561434A4 | European Patent Office (EPO) | A4 | |
| CA2800617C | Canada | C | |
| EP2561434B1This record | European Patent Office (EPO) | B1 |
79 legal events, as 11 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Lapsed because of non-payment of the annual feeLapsedMM | MM | NL | |
| Ep patent has lapsedLapsedEUG | EUG | SE | |
| Ep patent expiredExpiredMAE | MAE | FI | |
| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal feeWithdrawnR119 | R119 | DE | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent lapsedLapsedMM4A | MM4A | IE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed because of non-payment of the annual feeLapsedMM | MM | BE | |
| Patent ceasedCeasedPL | PL | CH | |
| Amendment of ipc main classPREVIOUS MAIN CLASS: G06F0017300000R079 | R079 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Deletion acc. to par. 5 (withdrawal of the translation of the ep patent)MK05 | MK05 | AT | |
| Invalidated european patentMG4D | MG4D | LT | |
| Translation for ep filed (entry of ep into country)FP | FP | NL | |
| Translation of granted ep patentGrantedTRGR | TRGR | SE | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| Reference to at number (ep patent validated in austria)REF | REF | AT | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE PATENT HAS BEEN GRANTEDSTAA | STAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Intention to grant announcedINTG | INTG | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: GRANT OF PATENT IS INTENDEDSTAA | STAA | EP | |
| Supplementary search report drawn up and despatched (corrected)RA4 | RA4 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Amendment of ipc main classPREVIOUS MAIN CLASS: G06F0007000000R079 | R079 | DE | |
| Request for extension of the european patent (deleted)DAX | DAX | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 2561434
- Publication, DOCDB
- 2561434
- Publication, EPODOC
- EP2561434
- Application
- 108503889
- Application, DOCDB
- 10850388
- Application, EPODOC
- EP20100850388
Titles3
- German
- VERFAHREN UND SYSTEM ZUR HIERARCHISCHEN INHALTSVERFOLGUNG UND ZWISCHENSPEICHER ZUR VERNETZUNG UND VERTEILUNG AN VERDRAHTETE UND MOBILE VORRICHTUNGEN
- English
- METHOD AND SYSTEM FOR HIERARCHICAL TRACKING OF CONTENT AND CACHE FOR NETWORKING AND DISTRIBUTION TO WIRED AND MOBILE DEVICES
- French
- PROCÉDÉ ET SYSTÈME POUR SUIVI HIÉRARCHIQUE DE CONTENU ET ANTÉMÉMOIRE POUR MISE EN RÉSEAU ET DISTRIBUTION À DES DISPOSITIFS CÂBLÉS ET MOBILES
Classification
- CPC, 6
- H04L29/08414
- H04L67/1089
- G06F16/134
- H04L67/1063
- H04L29/08513
- H04L67/1065
- IPC, 2
- G06F17 30
- H04L29 08
Designated states37
- Contracting states, 37
- Albania
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Germany
- Denmark
- Estonia
- Spain
- Finland
- France
- United Kingdom
- Greece
- Croatia
- Hungary
- Ireland
- Iceland
- Italy
- Liechtenstein
- Lithuania
- Luxembourg
- Latvia
and 13 moreShow fewer
- Monaco
- North Macedonia
- Malta
- Netherlands (Kingdom of the)
- Norway
- Poland
- Portugal
- Romania
- Sweden
- Slovenia
- Slovakia
- San Marino
- Türkiye
