DE102019132675A1 - Provision of content for clients in a local network - Google Patents
Provision of content for clients in a local network Download PDFInfo
- Publication number
- DE102019132675A1 DE102019132675A1 DE102019132675.3A DE102019132675A DE102019132675A1 DE 102019132675 A1 DE102019132675 A1 DE 102019132675A1 DE 102019132675 A DE102019132675 A DE 102019132675A DE 102019132675 A1 DE102019132675 A1 DE 102019132675A1
- Authority
- DE
- Germany
- Prior art keywords
- content
- iad
- lan
- memory
- clients
- 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.)
- Withdrawn
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64707—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless for transferring content from a first network to a second network, e.g. between IP and wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5681—Pre-fetching or pre-delivering data based on network characteristics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/251—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/252—Processing of multiple end-users' preferences to derive collaborative data
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Die Erfindung betrifft eine Lösung zur Bereitstellung von einer Content-Quelle (2) über ein Weitverkehrsnetz beziehbaren Contents für Clients (3, 3') in einem LAN, nämlich in einem lokalen Netzwerk. Hierzu wird vorgeschlagen, dass Content für die Clients (3, 3') des LAN durch eine dafür ausgebildete, das heißt in ihrer Funktionalität entsprechend erweiterte Zugangseinrichtung für das Weitverkehrsnetz, bereitgestellt wird, welche den Content zuvor entsprechend einem Regelwerk und/oder einer Prioritätenliste bei einer Content-Quelle (2) bezieht und in einem Content-Speicher (1. 3) der Zugangseinrichtung ablegt. Bei einer zur Realisierung einer solchen Vorgehensweise ausgebildeten Zugangseinrichtung handelt es sich insbesondere um eine Internetzugangseinrichtung, nämlich um ein als ein Router für ein LAN ausgebildetes, einen Traffic Controller (1.1) zur Steuerung des Datenverkehrs umfassendes Internet Access Device, da heißt ein entsprechend modifiziertes IAD (1).The invention relates to a solution for providing content that can be obtained from a content source (2) via a wide area network for clients (3, 3 ') in a LAN, namely in a local network. To this end, it is proposed that content for the clients (3, 3 ') of the LAN is provided by an access device for the wide area network that is designed for this purpose, i.e. with its functionality correspondingly expanded, and that the content is previously added according to a set of rules and / or a priority list a content source (2) and stores in a content memory (1. 3) of the access device. An access device designed to implement such a procedure is in particular an Internet access device, namely an Internet access device designed as a router for a LAN and comprising a traffic controller (1.1) for controlling the data traffic, i.e. a correspondingly modified IAD ( 1).
Description
Die Erfindung betrifft eine Lösung zur Bereitstellung von einer Content-Quelle über ein Weitverkehrsnetz beziehbaren Contents für Clients in einem lokalen Netzwerk (LAN). Gegenstände der Erfindung sind ein entsprechendes Verfahren und eine zur Durchführung dieses Verfahrens speziell ausgebildete Zugangseinrichtung (IAD = Internet Access Device beziehungsweise Integrated Access Device). Zu den wichtigsten der vorgenannten Begriffe sollen nachfolgend einige Ausführungen hinsichtlich des ihnen bei der Beschreibung der Erfindung zugrunde gelegten Verständnisses gegeben werden.The invention relates to a solution for providing content that can be obtained from a content source via a wide area network for clients in a local area network (LAN). The invention relates to a corresponding method and an access device specially designed to carry out this method (IAD = Internet Access Device or Integrated Access Device). In relation to the most important of the aforementioned terms, a few explanations are given below with regard to the understanding on which they are based in the description of the invention.
Bei der eingangs angesprochenen Content-Quelle kann es sich beispielsweise um einen Server oder um eine vergleichbare Einrichtung handeln, welcher/welche zum Bezug von Content über ein Weitverkehrsnetz, wie insbesondere das Internet ansprechbar ist. Es existieren verschiedene Mechanismen zur Bereitstellung von Content, wie die Protokolle HTTP, FTP, POP3, IMAP und weitere. Zur Optimierung des Bezuges massenhaft nachgefragter und/oder großer Dateien, werden diese Bezugsquellen oft in einem Netz (Verbund) redundanter Bezugsquellen organisiert, auch Content Delivery Network (CDN) genannt. Ein Content Delivery Network (auch Content Distribution Network) ist ein Netz (Verbund) von meist regional verteilten Servern, welche die Möglichkeit zur Verteilung von Content realisieren. Ein solcher Verbund wird zentral mit dem Content versorgt, welcher dann repliziert und in allen Servern lokal vorgehalten wird. Wenn ein Client Inhalte des CDN anfragt, wird ihm zum Bezug eines entsprechenden Contents die Adresse eines Servers des CDN übermittelt, welcher gerade wenig belastet ist und sich aus der Sicht des zur Übermittlung des angeforderten Contents verwendeten Weitverkehrsnetzes in relativer „Nähe“ zu dem Client befindet. Dies reduziert die Auslieferungszeit, verringert die Last in stark frequentierten Netzabschnitten und Knoten, und senkt das Risiko, dass einzelne Server zu Nadelöhren werden.The content source mentioned at the outset can be, for example, a server or a comparable device which can be addressed to obtain content via a wide area network, such as the Internet in particular. There are various mechanisms for providing content, such as the HTTP, FTP, POP3, IMAP and others protocols. In order to optimize the procurement of massively requested and / or large files, these sources of supply are often organized in a network of redundant sources of supply, also called a content delivery network (CDN). A content delivery network (also content distribution network) is a network (association) of mostly regionally distributed servers, which realize the possibility of distributing content. Such a network is supplied with the content centrally, which is then replicated and held locally in all servers. When a client requests the content of the CDN, the address of a server of the CDN is transmitted to it in order to obtain the corresponding content, which is currently under little load and is in relative “proximity” to the client from the point of view of the wide area network used to transmit the requested content . This reduces the delivery time, reduces the load in heavily used network sections and nodes, and lowers the risk that individual servers become bottlenecks.
Ein LAN ist Netzwerk, welches lokal bei Privat- und Geschäftskunden die Kommunikation verschiedener Rechner und Endgeräte miteinander sowie mit dem Internet realisiert. Die Anbindung des LAN an das Internet erfolgt dabei über ein(e) lokal, das heißt als Bestandteil des LAN, angeordnete(s) Internetzugangsgerät/Internetzugangseinrichtung (IAD), welche(s) in der Regel in Form eines Routers ausgebildet ist. In den letzten Jahren haben die lokalen Router - insbesondere diejenigen, welche auf das Privatkundensegment abzielen, immer mehr zusätzliche Funktionen übernommen. Eine dieser Funktionen ist die Bereitstellung von Netzwerkspeicher (NAS - Network Attached Storage), das heißt von, bezogen auf das LAN, zentraler Speicherkapazität, welche durch die mit dem LAN verbundenen Clients über das Netzwerk zur Dateiablage genutzt werden kann. Bei besagten Clients handelt es sich um computerbasierte Endgeräte mit mindestens einer Programmanwendung zur Anforderung von Content sowie zur Verwendung des Contents nach seinem Eingang, zum Beispiel durch Wiedergabe medialer Inhalte.A LAN is a network that realizes the local communication of different computers and devices with each other as well as with the Internet for private and business customers. The connection of the LAN to the Internet takes place via an Internet access device / Internet access device (IAD) arranged locally, i.e. as part of the LAN, which is usually designed in the form of a router. In recent years, local routers - especially those aimed at the residential customer segment - have taken on more and more additional functions. One of these functions is the provision of network storage (NAS - Network Attached Storage), i.e. central storage capacity based on the LAN, which can be used by the clients connected to the LAN for file storage via the network. Said clients are computer-based terminals with at least one program application for requesting content and for using the content after it has been received, for example by playing back media content.
Wie zuvor bereits angesprochen, kann es sich bei einer Content-Quelle beispielsweise um einen (gegebenenfalls einen Bestandteil eines CDN ausbildenden) Server handeln, der von einem LAN aus mittels einer entsprechenden Zugangseinrichtung des LAN über ein Weitverkehrsnetz zum Bezug von Content ansprechbar ist. Auch, wenn weder die Content-Quelle selbst noch das Weitverkehrsnetz unmittelbare Bestandteile der Erfindung sind, sei an dieser Stelle darauf hingewiesen, dass bezüglich der Begriffe „Content-Quelle“ bzw. (Content zum Bezug vorhaltenden) „Server“ und „Weitverkehrsnetz von einem weitgefassten Verständnis ausgegangen wird. Eine Content-Quelle kann demnach im Kontext der hier erfolgenden Beschreibung der Erfindung sowie der Patentansprüche im Grunde jede einen Content vorhaltende, aber nicht zu dem betrachteten LAN mit den Clients, für welcher Content bereitzustellen ist, gehörende elektronische Einrichtung oder auch ein Verbund derartiger Einrichtungen sein. Typischerweise wird/werden dabei (eine) entsprechende elektronische Einrichtung(en) computerbasiert sein.As mentioned above, a content source can be, for example, a server (possibly forming a component of a CDN) that can be addressed from a LAN by means of a corresponding access device of the LAN over a wide area network to obtain content. Even if neither the content source itself nor the wide area network are direct components of the invention, it should be pointed out at this point that with regard to the terms “content source” or “server” and “wide area network from a broad understanding is assumed. In the context of the description of the invention and the claims, a content source can therefore basically be any electronic device containing content but not belonging to the considered LAN with the clients for which content is to be provided, or a network of such devices . Typically, a corresponding electronic device (s) will be computer-based.
Ein Weitverkehrsnetz bezeichnet nach diesem Verständnis eine oder mehrere nicht zu dem LAN mit den betrachteten (mit Content zu versorgenden) Clients gehörende Verbindung(en). Typischerweise wird insoweit das Internet angesprochen sein, aber es kann sich auch um andere Verbindungen/Netze, wie ein ISDN-Festnetz oder ein Mobilfunknetz, handeln. Im Hinblick darauf, dass derartige Netze im Allgemeinen nicht statischer Natur und die zwischen ihren Komponenten sowie zu dem betrachten LAN (mit den mit Content zu versorgenden Clients) bestehenden Verbindungen häufig nicht physisch fester Art, sondern paketbasiert sind, werden im Weiteren in diesem Zusammenhang Begriffe wie „Verbindung“ oder „Verbindungen“ in der Regel vermieden. Es wird daher allgemein von einem Weitverkehrsnetz gesprochen, auch wenn es sich im Einzelfall um eine einzige, aber jedenfalls nicht zu dem LAN selbst gehörende Verbindung, zum Beispiel zu einem Server, handeln kann.According to this understanding, a wide area network denotes one or more connection (s) that do not belong to the LAN with the clients under consideration (to be supplied with content). Typically, the Internet is addressed in this respect, but other connections / networks, such as an ISDN landline network or a cellular network, can also be involved. In view of the fact that such networks are generally not of a static nature and the connections between their components and to the LAN under consideration (with the clients to be supplied with content) are often not of a physically fixed type, but rather packet-based, terms are used in this context such as “connection” or “connections” are usually avoided. It is therefore generally referred to as a wide area network, even if in individual cases it may be a single connection that does not belong to the LAN itself, for example to a server.
Content beschreibt jegliche mit einer oder mehreren Dateien übertragbare elektronische Inhalte, wie insbesondere mediale, mittels eines dafür geeigneten Gerätes in Form von Einzelbildern, bewegten Bildern und/oder akustischen Signalen wiedergebbare Inhalte, mittels geeigneter Programmanwendungen weiterzuverarbeitende Daten und Updates für Programmanwendungen, Betriebssysteme oder Firmware elektronischer Geräte. Im Kontext der hier beschriebenen Erfindung wird dabei - im Gegensatz zu Streaming-Daten - von speicherbaren Inhalten ausgegangen.Content describes any electronic content that can be transmitted with one or more files, such as in particular media content that can be reproduced by means of a suitable device in the form of individual images, moving images and / or acoustic signals, data to be further processed by means of suitable program applications and updates for program applications, operating systems or firmware of electronic devices. In the context of the invention described here - in contrast to streaming data - storable content is assumed.
Beim Laden eines Contents, das heißt beim Laden größerer, einen entsprechenden Content enthaltender Dateien, wird durch einen den Content anfordernden Client eines LAN über ein Weitverkehrsnetz eine Verbindung zu einer den Content vorhaltenden Content-Quelle aufgebaut. Dies und die Übermittlung des Contents erzeugen jeweils Verkehr zwischen einem von dem Client für den Zugang zum Weitverkehrsnetz genutzten IAD (zum Verständnis der Bezeichnung IAD erfolgen weitere Ausführungen weiter unten) und der für den Bezug des Contents kontaktierten Content-Quelle.When loading content, that is to say when loading larger files containing a corresponding content, a connection to a content source holding the content is established by a client of a LAN requesting the content via a wide area network. This and the transmission of the content each generate traffic between an IAD used by the client for access to the wide area network (further explanations are given below to understand the designation IAD) and the content source contacted to obtain the content.
Fordern nun mehrere in ein LAN eingebundene Clients einen bestimmten Content an - fordern also zum Beispiel mehrere dasselbe Betriebssystem nutzende Clients gleichzeitig für das Update dieses Betriebssystems bereitgestellte Dateien an -, so müssen sich diese Clients die zwischen dem IAD und der den Content bereitstellenden Content-Quelle zur Verfügung stehende Bandbreite teilen beziehungsweise um diese Bandbreite miteinander konkurrieren. Gleichzeitig steigt die Belastung der den betreffenden Content für eine Mehrzahl von Clients, darunter für mehrere Clients eines einzigen LAN zum Download bereitstellenden Content-Quelle (zum Beispiel Server oder Serververbund in einem CDN) und des Weitverkehrsnetzes als solches.If several clients integrated in a LAN request certain content - for example, if several clients using the same operating system request files made available for the update of this operating system at the same time - these clients must connect the content source between the IAD and the content source Share the available bandwidth or compete with one another for this bandwidth. At the same time, the load on the relevant content for a plurality of clients, including for several clients of a single LAN for downloading the content source (for example server or server network in a CDN) and the wide area network as such increases.
Aufgabe der Erfindung ist es daher, eine Lösung bereitzustellen, durch welche im Falle dessen, dass ein bestimmter Content von mehreren sich in ein und demselben LAN befindenden Clients zeitgleich oder innerhalb eines kurzen Zeitraums bei einer Content-Quelle über ein Weitverkehrsnetz angefordert wird oder werden könnte, seitens des betreffenden LAN und des von diesem für den Zugang zum Weitverkehrsnetz genutzten IAD Bandbreitenprobleme zu vermeiden und gleichzeitig die Belastung der den betreffenden Content bereitstellenden Systeme zu reduzieren. Hierzu sind ein entsprechendes Verfahren anzugeben und eine zu dessen Durchführung in geeigneter Weise ausgebildete Zugangseinrichtung (IAD) bereitzustellen.The object of the invention is therefore to provide a solution through which, in the event that certain content is requested or could be requested by several clients located in one and the same LAN at the same time or within a short period of time from a content source via a wide area network to avoid bandwidth problems on the part of the LAN in question and the IAD used by it for access to the wide area network and at the same time to reduce the load on the systems providing the content in question. For this purpose, a corresponding method must be specified and an access device (IAD) suitably designed to carry it out must be provided.
Die Aufgabe wird durch ein Verfahren mit den Merkmalen des Patentanspruchs 1 gelöst. Eine die Aufgabe lösende, zur Durchführung des Verfahrens geeignete Zugangseinrichtung für ein Weitverkehrsnetz, nämlich insbesondere eine Internetzugangseinrichtung (IAD = Internet Access Device) wird durch den unabhängigen, das heißt durch den ersten Sachanspruch charakterisiert.The object is achieved by a method with the features of
Gemäß der Aufgabe handelt es sich bei dem vorgeschlagenen Verfahren um ein Verfahren zur Bereitstellung eines Contents in einem LAN, welcher über ein Weitverkehrsnetz von einer Content-Quelle, wie einem Server eines CDN, beziehbar ist. Ein solcher von einer Content-Quelle über ein Weitverkehrsnetz beziehbarer Content wird entsprechend dem erfindungsgemäßen Verfahren für die Clients eines LAN durch eine zu dem LAN gehörende, in ihrer Funktionalität erweiterte Zugangseinrichtung zum Weitverkehrsnetz (im Weiteren IAD) bereitgestellt. Das den jeweiligen Content bereitstellende IAD bezieht den Content zuvor entsprechend einem Regelwerk und/oder einer Prioritätenliste über ein Weitverkehrsnetz bei einer Content-Quelle und legt ihn in einem Content-Speicher des IAD ab.According to the object, the proposed method is a method for providing content in a LAN which can be obtained from a content source such as a server of a CDN via a wide area network. Such content, which can be obtained from a content source via a wide area network, is provided according to the method according to the invention for the clients of a LAN by an access device to the wide area network (hereinafter IAD) belonging to the LAN and having expanded functionality. The IAD providing the respective content previously obtains the content in accordance with a set of rules and / or a priority list via a wide area network from a content source and stores it in a content memory of the IAD.
Die Bereitstellung von Content mittels der zuvor genannten Zugangseinrichtung, das heißt mittels des IAD erfolgt dabei vorzugsweise indem:
- a) das IAD, entsprechend dem vorgenannten Regelwerk und/oder der Prioritätenliste, einen tatsächlich durch einen Client des LAN oder einen künftig potenziell durch einen oder mehrere Clients des LAN angeforderten Content bei einer jeweiligen, diesen Content vorhaltenden Content-Quelle bezieht,
- b) das IAD den von der jeweiligen Content-Quelle bezogenen Content in einem indizierten Content-Speicher ablegt, nämlich in einem für eben diesen Zweck dedizierten Speicher, bei dem es sich um einen internen Speicher des IAD oder um einen externen, mit dem IAD gekoppelten Speicher handelt,
- c) jede von einem Client des LAN erfolgende Content-Anforderung durch das IAD darauf überprüft wird, ob der angeforderte Content in dem Content-Speicher des IAD verfügbar ist und,
- ca) sofern der von dem Client angeforderte Content in dem Content-Speicher verfügbar ist, dieser Content durch das IAD aus einem Content-Speicher an den anfordernden Client ausgeliefert wird oder
- cb) sofern der von dem Client angeforderte Content in dem Content-Speicher nicht verfügbar ist, dieser Content durch das IAD bei einer den Content vorhaltenden Content-Quelle zur Ablage in dem Content-Speicher des IAD angefordert und bei seinem Bezug in dem Content-Speicher des IAD abgelegt sowie nach seiner vollständigen Ablage durch das IAD an jeden diesen Content anfordernden Client des LAN ausgeliefert wird.
- a) the IAD, in accordance with the aforementioned set of rules and / or the priority list, obtains content that is actually requested by a client of the LAN or potentially in the future by one or more clients of the LAN from a respective content source that provides this content,
- b) the IAD stores the content obtained from the respective content source in an indexed content memory, namely in a memory dedicated for this very purpose, which is an internal memory of the IAD or an external memory coupled to the IAD Storage acts,
- c) every content request made by a client of the LAN is checked by the IAD to determine whether the requested content is available in the IAD's content store and,
- ca) if the content requested by the client is available in the content store, this content is delivered by the IAD from a content store to the requesting client, or
- cb) if the content requested by the client is not available in the content store, this content is requested by the IAD from a content source holding the content for storage in the content store of the IAD and when it is obtained in the content store of the IAD and, after its complete storage, is delivered by the IAD to each client of the LAN requesting this content.
An dieser Stelle sollen einige Erläuterungen zu dem IAD als Zugangseinrichtung gegeben werden. Während im Zusammenhang mit der Beschreibung des Verfahrens, insbesondere auch in den Patentansprüchen allgemein von einer Zugangseinrichtung bzw. von einer Zugangseinrichtung für ein Weitverkehrsnetz gesprochen wird, beziehen sich die Darstellungen zu der erfindungsgemäßen Zugangseinrichtung selbst insbesondere auf eine eigentlich mit dem Kürzel „IAD“ korrespondierende Internetzugangseinrichtung. Wie bereits früher ausgeführt kann der Content aber, je nach Ansiedlung und Anbindung der Content-Quelle für das LAN bzw. für dessen Clients auch über ein anderes Weitverkehrsnetz (z. B. ISDN-Festnetz, Mobilfunknetz oder anderes Funknetz) als das Internet bezogen werden. Insoweit soll jedenfalls zumindest dem beanspruchten Verfahren ein weiter gefasstes Verständnis zugrunde liegen, welches eben nicht ausschließlich auf einen Bezug des Contents über das Internet bzw. auf eine Anordnung der Content-Quelle im Internet abstellt. Dennoch wird zur sprachlichen Vereinfachung und auch im Hinblick darauf, dass der Bezug eines entsprechenden Content typischerweise über das Internet erfolgt auch im Zusammenhang mit dem Verfahren von einem IAD gesprochen, ohne dabei - zumindest aus der Sicht des erfindungsgemäßen Verfahrens - die entsprechende Zugangseinrichtung auf eine Zugangseinrichtung zum Internet beschränken zu wollen.At this point, some explanations about the IAD as an access facility should be given. While in connection with the description of the method, in particular also in the Claims are generally referred to as an access device or an access device for a wide area network, the representations of the access device according to the invention relate in particular to an Internet access device that actually corresponds to the abbreviation “IAD”. As stated earlier, however, depending on the location and connection of the content source for the LAN or for its clients, the content can also be obtained via another wide area network (e.g. ISDN landline network, cellular network or other radio network) than the Internet . In this respect, at least the claimed method is intended to be based on a broader understanding, which is not based exclusively on a reference of the content via the Internet or on an arrangement of the content source on the Internet. Nevertheless, for linguistic simplification and also with a view to the fact that the corresponding content is typically obtained via the Internet, the term IAD is also used in connection with the method, without the corresponding access device to an access device - at least from the point of view of the method according to the invention wanting to restrict to the internet.
In Ausgestaltung des Verfahrens kommen für den Bezug von Content durch das IAD und zu dessen Bereitstellung für die Clients des LAN unterschiedliche, gegebenenfalls auch ineinandergreifende und somit kumulativ zur Anwendung kommende Varianten in Betracht, die nachfolgend erläutert werden sollen.In an embodiment of the method, different variants, possibly also interlocking and thus cumulatively used, come into consideration for the procurement of content by the IAD and for its provision for the clients of the LAN, which are to be explained below.
Entsprechend einer ersten, hier als „Traffic-Caching“ bezeichneten Variante, cached das IAD beim Herunterladen größerer Dateien mit Content diese Dateien, speichert sie also für einen Zeitraum x in seinem Content-Speicher. Bei einer erneuten Anforderung des entsprechenden Contents und somit bei einem erneuten Zugriff auf die Adresse der Content-Quelle, bei welcher der betreffende Content bezogen wurde, prüft das IAD zunächst, ob die Datei am Ursprung (bei der erneut angesprochenen Content-Quelle) noch identisch ist mit der im Content-Speicher des IAD abgelegten Datei.According to a first variant, referred to here as “traffic caching”, the IAD caches these files when downloading larger files with content, ie saves them in its content memory for a period x. When the corresponding content is requested again, and thus when the address of the content source from which the relevant content was obtained, the IAD first checks whether the file at the origin (for the content source addressed again) is still identical is with the file stored in the content memory of the IAD.
Diese Überprüfung kann mit Hilfe eines Fingerprint oder durch Auswertung eines an die Datei gekoppelten LastChange-Timestamp erfolgten. Ist die Datei seit ihrem ursprünglichen Bezug unverändert geblieben und der Zeitraum x, für den sie durch das IAD vorgehalten wird, noch nicht abgelaufen, so liefert das IAD die Datei, das heißt den Content, aus seinem Content-Speicher an den lokalen, den Content anfordernden Client des LAN als Kopie aus. Hierdurch werden sowohl die Verbindung des IAD in das Internet als auch die Systeme des Content Providers entlastet.This check can be carried out with the help of a fingerprint or by evaluating a LastChange timestamp linked to the file. If the file has remained unchanged since its original reference and the period x for which it is held by the IAD has not yet expired, the IAD delivers the file, i.e. the content, from its content memory to the local content requesting client of the LAN as a copy. This relieves both the connection of the IAD to the Internet and the systems of the content provider.
Da das Ablegen von vielen kleinen Dateien im Content-Speicher des IAD kontraproduktiv für die Performance wäre, wird vorzugsweise die Anzahl und die Art der zu cachenden Dateien sinnvoll limitiert. Dies geschieht durch konfigurierte Regeln, basierend auf Dateiattributen wie Ursprung, Typ, Größe, Alter etc. und/oder basierend auf Attributen der Datenübertragung wie Downloadgeschwindigkeit, Anzahl der Hobs zur Content-Quelle und/oder auf der Basis von Attributen des Content-Anbieters und seiner Systeme wie Besitzer, SDN, Zeitzone und/oder auf der Basis von Attributen zum Client, wie Betriebssystem, Gerätetyp, Uhrzeit. Hierbei kann eine entsprechende Konfiguration des IAD manuell erfolgen oder zentral, insbesondere durch den von dem IAD für den Zugang zum Weitverkehrsnetz genutzten Provider (z. B. Internet Provider) erfolgen, wobei es sich bei Letzterem gegebenenfalls auch gleichzeitig um den Content-Anbieter handeln kann. Im Laufe des Betriebs des IAD und der andauernden Nutzung des erfindungsgemäßen Verfahrens kann die Konfiguration des IAD, nämlich insbesondere das bereits angesprochene, von ihm gehaltene Regelwerk, auf der Basis maschinellen Lernens (machine learning) auch selbsttätig optimiert werden.Since storing many small files in the IAD's content memory would be counterproductive for performance, the number and type of files to be cached is preferably limited. This is done using configured rules based on file attributes such as origin, type, size, age, etc. and / or based on data transfer attributes such as download speed, number of hobs to the content source and / or based on attributes of the content provider and its systems such as owner, SDN, time zone and / or on the basis of attributes to the client, such as operating system, device type, time. The IAD can be configured manually or centrally, in particular by the provider used by the IAD for access to the wide area network (e.g. Internet provider), the latter possibly also being the content provider . In the course of the operation of the IAD and the continuous use of the method according to the invention, the configuration of the IAD, namely in particular the already mentioned set of rules that it maintains, can also be automatically optimized on the basis of machine learning.
Soweit vorstehend oder nachfolgend von einem Provider, einem Zugangs-Provider, einem Content Provider oder einem Internet Provider gesprochen wird, werden diese Begriffe hier gewissermaßen synonym verwendet und bezeichnen Betreiber (einer oder mehrerer) technischer Plattformen, welche einen Content bereitstellen (z. B. Betreiber eines CDN) und/oder sonstige Dienstleistungen, wie Internetzugänge oder Zugänge zu anderen Weitverkehrsnetzen, aber insbesondere auch für nachfolgend erläutere Ausgestaltungsformen des Verfahrens benötigte Regelwerke oder Prioritätslisten. Dabei kann ein Content-Anbieter (Content-Provider) gleichzeitig auch als Internetanbieter oder Betreiber eines Weitverkehrsnetzes (Zugangs-Provider) fungieren oder nicht, wobei es im Falle eines Auseinanderfallens zwischen Content Provider oder Zugangs-Provider möglich ist, dass die für einzelne Verfahrensvarianten benötigten (zentralen) Regelwerke und/oder Prioritätslisten ebenfalls durch den Content Provider oder aber eben auch durch den Zugangs-Provider zur Verfügung gestellt werden, selbst wenn Letzterer keinen Content anbietet. Dies ist letztlich nur eine Frage der Organisation der hier nicht näher betrachteten Anbieter-/Dienstleisterseite, welche insoweit auch nicht Bestandteil der Erfindung ist,As far as a provider, an access provider, a content provider or an internet provider is mentioned above or below, these terms are used synonymously here and denote operators of (one or more) technical platforms that provide content (e.g. Operator of a CDN) and / or other services, such as Internet access or access to other wide area networks, but also in particular also for the forms of the procedure explained below, the rules or priority lists required. A content provider may or may not also act as an internet provider or operator of a wide area network (access provider), whereby in the event of a divergence between the content provider and the access provider it is possible that the individual method variants required (Central) sets of rules and / or priority lists are also made available by the content provider or also by the access provider, even if the latter does not offer any content. Ultimately, this is only a question of the organization of the provider / service provider side, which is not considered here, which is also not part of the invention,
Eine weitere, wie bereits ausgeführt, gegebenenfalls auch kumulativ zum Einsatz gelangende Verfahrensvariante ist der „prophylaktische Download“. Hierbei lädt das IAD bestimmte, Content enthaltende Dateien herunter und cacht diese lokal in seinem Content-Speicher, ohne von einem Nutzer beziehungsweise Client hierfür eine dedizierte Anforderung erhalten zu haben. Um die Prognose im Hinblick auf künftig potenziell durch einen oder mehrere der Clients des LAN angeforderten Content möglichst treffsicher zu erfüllen, können verschiedene Mechanismen verwendet werden.Another method variant, as already stated, which may also be used cumulatively, is the “prophylactic download”. Here, the IAD downloads certain content-containing files and caches them locally in its content memory, without a user or client having a dedicated one Request to have received. Various mechanisms can be used in order to meet the prognosis as accurately as possible with regard to the content that may be requested in the future by one or more of the clients of the LAN.
So kann die Analyse des Netzverkehrs (Traffics), also die Analyse des das IAD passierenden und bei ihm eingehenden Datenverkehrs, genutzt werden, um Dateien zu identifizieren, welche wahrscheinlich in naher Zukunft ebenfalls von Clients angefordert werden.The analysis of the network traffic (traffic), i.e. the analysis of the data traffic passing through the IAD and arriving at it, can be used to identify files that will probably also be requested by clients in the near future.
Eine andere Möglichkeit besteht in der zentralen Bereitstellung einer Liste stark frequentierter Dateien mit Content durch den von dem IAD für den Zugang zum Internet genutzten Internet Provider. Diese Liste kann generisch sein aufgrund des aktuellen Traffics, den der Provider analysiert oder erwartet. So ist es zum Beispiel wahrscheinlich, dass eine von einem Client des LAN heruntergeladene neue Version seines Betriebssystems in absehbarer Zeit auch durch andere, mit demselben Betriebssystem arbeitende Clients des LAN angefordert wird. Um unnötigen Traffic zu vermeiden, kann diese zentral bereitgestellte Liste auch personalisiert beziehungsweise für bestimmte Clients optimiert werden. Im Hinblick auf Letzteres ist es zum Beispiel denkbar, dass das IAD, welches die Art der mit ihm im LAN verbundenen Clients „kennt“, hierzu entsprechende Informationen an technische Systeme des oder der Content-Anbieter übermittelt und diese ihrerseits an das IAD nur die Download-Adressen ausliefern, welche bezüglich des unter ihnen vorgehaltenen Contents zur Art der an das IAD angebundenen Clients passen.Another possibility is the central provision of a list of heavily frequented files with content by the Internet provider used by the IAD for access to the Internet. This list can be generic based on the current traffic that the provider analyzes or expects. For example, it is likely that a new version of its operating system downloaded from a client on the LAN will also be requested in the foreseeable future by other clients on the LAN using the same operating system. In order to avoid unnecessary traffic, this centrally provided list can also be personalized or optimized for specific clients. With regard to the latter, it is conceivable, for example, that the IAD, which “knows” the type of clients connected to it in the LAN, transmits corresponding information to the technical systems of the content provider (s) and this in turn only sends the download to the IAD - Deliver addresses that match the type of clients connected to the IAD with regard to the content held under them.
Schließlich ist es auch denkbar, beide zuvor beschriebenen Methoden (Analyse des Netzverkehrs, zentrale Bereitstellung einer Liste) miteinander zu kombinieren. Hierbei würde der Internet Provider nicht generisch alle Verbindungen zum IAD analysieren, sondern die Wahrscheinlichkeit zukünftiger Downloads entsprechend dem bisherigen Download-Verhalten (History) ermitteln. Die Umsetzung einer solchen Vorgehensweise könnte vergleichbar dem bereits aus dem Online-Handel bekannten Prinzip „Kunden, die dieses Produkt gekauft haben, haben auch das Produkt xyz gekauft“ erfolgen. Hierzu tauscht das IAD mit dem Internet Provider die Liste der gecachten und somit relevanten Dateien aus. Über eine Big-Data-Analyse kann der Internet Provider dann unter Berücksichtigung (anonymisierter) Cache-Listen anderer Clients des LAN und/oder anderer IADs Dateien identifizieren, die wahrscheinlich von einem IAD demnächst zum Bezug angefordert werden.Finally, it is also conceivable to combine the two methods described above (analysis of network traffic, central provision of a list) with one another. The Internet provider would not analyze all connections to the IAD generically, but rather determine the probability of future downloads according to the previous download behavior (history). The implementation of such a procedure could be comparable to the principle already known from online trading: “Customers who bought this product also bought the product xyz”. To do this, the IAD exchanges the list of cached and therefore relevant files with the Internet provider. Using a big data analysis, the Internet provider can then, taking (anonymized) cache lists from other clients on the LAN and / or other IADs into account, identify files that will likely be requested by an IAD for reference in the near future.
Eine weitere Variante des Verfahrens soll hier als „asynchroner Download“ bezeichnet werden. Hierbei lädt das IAD aufgrund einer ihm als Anweisung (Programmanweisung) übermittelten Anforderung eines Clients eine Datei über das Weitverkehrsnetz bei einer Content-Quelle herunter, um diese später direkt ausliefern zu können. Dies geschieht entsprechend zweier Untervarianten unter Verwendung eines eigenen dazu in dem IAD implementierten Protokolls oder eines bereits existierenden, für das Verfahren modifiziert verwendeten Protokolls im Zusammenwirken mit einer zur Umsetzung der Verfahrensvariante „asynchroner Download“ in dem IAD ausgebildeten Programmierschnittstelle (API).Another variant of the process is to be referred to here as "asynchronous download". Here, based on a request from a client transmitted to it as an instruction (program instruction), the IAD downloads a file over the wide area network from a content source in order to be able to deliver it later directly. This is done according to two sub-variants using a separate protocol implemented in the IAD or an already existing protocol used modified for the method in cooperation with a programming interface (API) designed to implement the method variant “asynchronous download” in the IAD.
Das bereits existierende, entsprechend modifiziert verwendete Protokoll oder das eigene Protokoll des IAD, über die Programmierschnittstelle, stellt Kommandos für den asynchronen Bezug von Content bereit. Insbesondere werden demgemäß im Rahmen der Verwendung eines eigenen Protokolls durch die Programmierschnittstelle (API) beispielsweise folgende Kommandos wie folgt unterstützt:
- - add: Hinzufügen einer Adresse einer Datei (URI / URL), welche asynchron heruntergeladen werden soll. Dabei kann eine Callback Adresse beim Client angegeben werden, die aufgerufen wird, sobald das IAD die Datei geladen hat. Als Rückmeldung enthält dieses Kommando die geschätzte Zeit bis zum Abschluss des Downloads. So kann ein Client, der keine Callback-Adresse unterstützt, nach diesem Zeitraum mit einem get-Kommando (siehe nachfolgen) versuchen, die Dateikopie vom Router herunterzuladen.
- - list: Listet die Adressen der Dateien (mit Content) auf, die noch zum Download anstehen, sowie eine Schätzung bis wann dies abgeschlossen sein wird; und die Adressen der bereits zur Verfügung stehenden Dateien.
- - delete: Entfernt einen Adresse von einer zu downloadenden Datei für einen Client. Erst wenn kein Client mehr eine bestimmte Adresse anfordert, wird diese aus der Liste beim Router gelöscht.
- - get: liefert für eine Adresse (URI / URL) die Datei-Kopie auf dem Router oder, falls diese noch nicht fertig heruntergeladen wurde die geschätzte Zeit, bis diese zur Verfügung steht.
- - add: Adding an address of a file (URI / URL) which is to be downloaded asynchronously. A callback address can be specified on the client, which is called as soon as the IAD has loaded the file. As a response, this command contains the estimated time until the download is complete. After this period, a client that does not support a callback address can attempt to download the file copy from the router with a get command (see below).
- - list: Lists the addresses of the files (with content) that are still waiting to be downloaded, as well as an estimate by when this will be completed; and the addresses of the files that are already available.
- - delete: Removes an address from a file to be downloaded for a client. Only when no more client requests a specific address is it deleted from the list on the router.
- - get: supplies the file copy for an address (URI / URL) on the router or, if the download has not yet been completed, the estimated time until it is available.
Für den Fall, dass mehrere Clients dieselbe Datei anfordern, wird diese Dateidabei natürlich nur einmal in die Liste aufgenommen und heruntergeladen. Allerdings werden die verschiedenen Clients am Eintrag der Datei individuell zugeordnet. Zum einen damit diese mit einer eventuell vorhandenen Callback-Adresse jeweils über die Verfügbarkeit der Datei informiert werden können. Zum anderen kann die Anzahl und Art der Clients zusätzlich zu den oben bereits erwähnte Parametern für eine Priorisierung der Download-Reihenfolge genutzt werden.In the event that several clients request the same file, this file will of course only be added to the list and downloaded once. However, the various clients are assigned individually at the entry of the file. On the one hand, so that they can be informed about the availability of the file with a possibly existing callback address. On the other hand, the number and type of clients can be used to prioritize the download sequence in addition to the parameters already mentioned above.
Um diese Periodisierung aktiv vom Client beeinflussen zu können, kann dieser eine Priorität ASAP (as soon as possible), EoD (by end of day), EoN (by end of night), EoW(end of Week{end}) mitgeben. Dabei stellt zum Beispiel. EoD nicht sicher, dass die Datei wirklich bis Ende des Tages (z.B. 20:00 Uhr) geladen wurde. Vielmehr wird nur die Reihenfolge sichergestellt, dass keine EoN Datei geladen wird, bevor die EoD Dateien abgearbeitet wurden, etc.In order to be able to actively influence this periodization by the client, the latter can assign a priority ASAP (as soon as possible), EoD (by end of day), EoN (by end of night), EoW (end of week {end}). Here, for example. EoD not sure that the file was actually loaded by the end of the day (e.g. 8:00 p.m.). Rather, only the sequence is ensured that no EoN file is loaded before the EoD files have been processed, etc.
Durch maschinelles Lernen kann die Reihenfolge optimiert werden, so kann das IAD die „wahre“ Priorität auch anhand des Verzugs erkennen, mit welchem der Client auf den Callback bzw. den Ablauf der geschätzten Zeit reagiert.The order can be optimized through machine learning, so the IAD can also recognize the “true” priority on the basis of the delay with which the client reacts to the callback or the expiry of the estimated time.
Auch Clients die dieses Protokoll nicht implementiert haben, kann diese Funktion zur Verfügung gestellt werden, indem das Verhalten von existierenden Protokolle entsprechend angepasst wird. Hierdurch kann es allerdings zu Seiteneffekten kommen, da die Clients nicht von den Anpassungen im Hintergrund „wissen“ und bei vom Standard abweichenden Verhalten gegebenenfalls versuchen in unerwarteter Weise zu kompensieren. So kann zum Beispiel der HTTP-Code 503 (temporär nicht verfügbar) zurück geliefert werden, bis dasIAD die Datei vollständig heruntergeladen hat und selbst zur Verfügung stellt. Damit der Client in der Zwischenzeit nicht immer wieder versucht, eine Verbindung aufzubauen, kann das IAD die verbleibende Downloadzeit errechnen / schätzen und diesen Wert dann als „Retry-After“ Header Feld zurück liefern (siehe RFC 7231 Kapitel 7.1.3). Da nicht sichergestellt ist, dass alle Clients dieses Header-Feld richtig verarbeiten und gegebenenfalls weiterhin regelmäßig Anfragen starten, sollte das IAD in diesen Fällen mit einem HTTP-Code 429 (zu viele Zugriffe) antworten (siehe RFC 6585 Kapitel 4). Mit diesem kann ebenfalls ein „Retry-After“ Header Feld verwendet werden, welches auch von deutlich mehr Clients unterstützt wird. Sollte der Client trotzdem weiterhin versuchen, eine Verbindung vor Abschluss des Downloads anzufragen, kann entsprechend eines weiteren Regelsets (vom Provider geliefert bzw. per Machine Learning erstellt) basierend auf den bisher erwähnten Parametern auch auf die Traffic-Caching Variante umgestellt werden.This function can also be made available to clients that have not implemented this protocol by adapting the behavior of existing protocols accordingly. However, this can lead to side effects, since the clients do not “know” about the adjustments in the background and may try to compensate in unexpected ways if behavior deviates from the standard. For example, the HTTP code 503 (temporarily unavailable) can be returned until the IAD has completely downloaded the file and makes it available itself. So that the client does not keep trying to establish a connection in the meantime, the IAD can calculate / estimate the remaining download time and then return this value as the "Retry-After" header field (see RFC 7231 chapter 7.1.3). Since there is no guarantee that all clients will process this header field correctly and that they will continue to start regular inquiries if necessary, the IAD should respond with an HTTP code 429 (too many accesses) in these cases (see RFC 6585 Chapter 4). With this, a "Retry-After" header field can also be used, which is also supported by significantly more clients. If the client still tries to request a connection before the download is complete, a further set of rules (supplied by the provider or created by machine learning) based on the parameters mentioned above can also be switched to the traffic caching variant.
In der anderen Untervariante werden existierende Mechanismen genutzt, um den asynchronen Download zu konstruieren. Hierfür werden die normalerweise synchronen Anfragen der Clients vom IAD mit entsprechenden Rückmeldungen gewissermaßen abgewiesen, wobei ein jeweiliger Client mit der vorgenannten Rückmeldung auf die Möglichkeit hingewiesen wird, von sich aus zu einem späteren Zeitpunkt eine erneute Anfrage zu starten bzw. zu versuchen. Dabei wird durch das IAD versucht diesen, dem Client gegebenenfalls mitzuteilenden Zeitpunkt so zu beeinflussen, dass der Download durch das IAD bis dahin abgeschlossen ist, so dass die erneute Anfrage des Clients synchron vom IAD aus dem Cache, das heißt dem Content-Speicher, beantwortet wird.In the other sub-variant, existing mechanisms are used to construct the asynchronous download. For this purpose, the normally synchronous requests from the clients are to a certain extent rejected by the IAD with corresponding responses, whereby a respective client is informed of the possibility of starting or attempting a new request at a later point in time. The IAD tries to influence this point in time, which may be communicated to the client, so that the download by the IAD is completed by then, so that the new request from the client is answered synchronously by the IAD from the cache, i.e. the content memory becomes.
Ungeachtet dessen, dass eine der vorstehend erläuterten Verfahrensvarianten (wegen des Fehlens einer vorausgegangenen dedizierten Anforderung durch einen der Clients des betrachten LAN) explizit als „prophylaktischer Download“ bezeichnet wird, handelt es sich bei dem erfindungsgemäßen Verfahren im Grunde immer um einen vorsorglichen und insoweit prophylaktischen Download von Content, da letztlich immer darauf abgestellt wird, einen potentiell (durch einen oder mehrere Clients des LAN) angeforderten Content möglichst schon in dem IAD, das heißt in dessen Content-Speicher vorzuhalten. Hierdurch werden aus der Sicht des IAD Bandbreitenprobleme bei Zugang zum Weitverkehrsnetz vermieden und gleichzeitig die Belastung der den betreffenden Content jeweils bereitstellenden Systeme reduziert. Darüber hinaus reduziert die Erfindung durch die prophylaktische Anforderung des Inhaltes (Content) die Wartezeit eines menschlichen Benutzers, da dieser gegebenenfalls einen Content im Moment der Stellung einer Anfrage sofort über das IAD erhält.Regardless of the fact that one of the method variants explained above (due to the lack of a previous dedicated request by one of the clients of the LAN under consideration) is explicitly referred to as a “prophylactic download”, the method according to the invention is basically always a precautionary and, in this respect, prophylactic Download of content, since ultimately the aim is always to keep a potentially requested content (by one or more clients of the LAN) as early as possible in the IAD, i.e. in its content memory. From the point of view of the IAD, this avoids bandwidth problems when accessing the wide area network and at the same time reduces the load on the systems providing the relevant content. In addition, the invention reduces the waiting time of a human user through the prophylactic request for the content, since the latter may receive content immediately via the IAD at the moment a request is made.
Bei einer zur Lösung der Aufgabe und zur Durchführung des erfindungsgemäßen Verfahrens ausgebildeten Zugangseinrichtung, nämlich einer Internetzugangseinrichtung handelt es sich um ein einen Router mit einem Traffic Controller zur Steuerung des Datenverkehrs in einem LAN umfassendes IAD. Dieses IAD ist zur Bereitstellung über ein Weitverkehrsnetz (hier insbesondere das Internet) bei einer Content-Quelle beziehbaren Contents für sich mit dem IAD in einem LAN befindende Clients ausgebildet. Das IAD weist dazu mindestens auf:
- - wenigstens einen indizierten Content-Speicher, nämlich einen zur Ablage und zur späteren Bereitstellung von durch das IAD über das Weitverkehrsnetz bei einer Content-Quelle bezogenen Content dedizierten Speicher, der als interner Speicher in dem IAD angeordnet oder als externer, mit dem IAD gekoppelter Speicher ausgebildet ist,
- - einen Traffic Analyzer, nämlich eine Einheit oder ein Modul zur Analyse des das IAD passierenden und bei ihm eingehenden Datenverkehrs,
- - einen Regelspeicher mit einem darin zumindest temporär gehaltenen Regelwerk und/oder einen Listenspeicher für eine mindestens temporär darin gehaltene Prioritätenliste mit Regeln/Einträgen für durch das IAD bei einer Content-Quelle zu beziehenden Content.
- At least one indexed content memory, namely a memory dedicated to the storage and later provision of content obtained by the IAD via the wide area network from a content source, which is arranged as an internal memory in the IAD or as an external memory coupled to the IAD is trained,
- - a traffic analyzer, namely a unit or a module for analyzing the data traffic passing through the IAD and arriving at it,
- - A rule memory with a set of rules held therein at least temporarily and / or a list memory for an at least temporarily held priority list with rules / entries for content to be obtained by the IAD from a content source.
Korrespondierend mit einer bereits angesprochenen Ausgestaltungsform des erfindungsgemäßen Verfahrens und deren Implementierung ist das IAD dazu ausgebildet:
- a) entsprechend dem Regelwerk und/oder der Prioritätenliste einen tatsächlich durch einen Client des LAN oder einen künftig potenziell durch einen oder mehrere Clients des LAN angeforderten Content bei einer diesen Content vorhaltenden Content-Quelle über das Weitverkehrsnetz zu beziehen,
- b) einen jeweiligen, von einer Content-Quelle bezogenen Content in dem Content-Speicher des IAD abzulegen,
- c) jede, durch einen Client des LAN erfolgende Content-Anforderung darauf zu überprüfen, ob der angeforderte Content in dem Content-Speicher des IAD verfügbar ist und diesen Content,
- ca) im Falle einer solchen Verfügbarkeit, aus seinem Content-Speicher an den anfordernden Client auszuliefern oder,
- cb) im Falle seiner Nichtverfügbarkeit in dem Content-Speicher, bei der den Content vorhaltenden Content-Quelle zum Bezug über das Weitverkehrsnetz anzufordern sowie diesen bei seinem Bezug in dem Content-Speicher zur Bereitstellung für die Clients des LAN abzulegen.
- a) according to the set of rules and / or the priority list, to obtain content that is actually requested by a client of the LAN or potentially in the future by one or more clients of the LAN from a content source that provides this content via the wide area network,
- b) to store a respective content obtained from a content source in the content memory of the IAD,
- c) to check every content request made by a client of the LAN to determine whether the requested content is available in the content memory of the IAD and this content,
- ca) in the case of such availability, to deliver from its content store to the requesting client or,
- cb) in the event of its unavailability in the content store, to request the content source holding the content for purchase via the wide area network and to store it in the content store for provision for the clients of the LAN when it is purchased.
Im übertragenen Sinne stellt die Erfindung gewissermaßen ein virtuelles CDN innerhalb des IAD bereit, um einen limitierenden Zugriff auf das Weitverkehrsnetzwerk zu minimieren bzw. in verkehrsarme Zeiten zu legen.In a figurative sense, the invention provides, so to speak, a virtual CDN within the IAD in order to minimize limiting access to the wide area network or to place it in times of low traffic.
Die erfindungsgemäße Zugangseinrichtung kann korrespondierend mit entsprechenden Ausgestaltungsvarianten noch über eine oder mehrere der nachfolgend genannten Komponenten verfügen:
- - eine Einheit oder ein Modul für maschinelles Lernen, mittels welcher/welchem nach dem Prinzip des maschinellen Lernen (machine learning) Einfluss auf das mindestens temporär durch das IAD gehaltene Regelwerk und/oder auf die zumindest temporär durch das IAD gehaltene Prioritätenliste genommen, das heißt das Regelwerk und/oder die Liste modifiziert wird,
- - Mittel zur Entgegennahme eines durch technische Einrichtungen eines Providers übermittelten Regelwerks und/oder zur Entgegennahme einer durch technische Einrichtungen eines Providers bereitgestellten Prioritätenliste,
- - einer Programmierschnittstelle zur Entgegennahme den Bezug und die Auslieferung in dem Content-Speicher des IAD zwischengespeicherten Contents betreffender Kommandos von den Clients des LAN.
- - A unit or a module for machine learning, by means of which, according to the principle of machine learning, influence is exerted on the at least temporarily held by the IAD and / or on the list of priorities held at least temporarily by the IAD, that is to say the set of rules and / or the list is modified,
- - Means for receiving a set of rules transmitted by technical equipment of a provider and / or for receiving a priority list provided by technical equipment of a provider,
- - A programming interface for receiving the reference and delivery of the commands from the clients of the LAN that are cached in the content memory of the IAD.
Nachfolgend sollen Ausführungsbeispiele der Erfindung unter Bezug auf die weiter oben dargestellten Verfahrensvarianten anhand von Zeichnungen erläutert werden. Dabei beziehen sich die dargestellten Ausführungsbeispiele auch hinsichtlich des Verfahrens ausschließlich auf den Bezug eines Contents von einer im Internet, als einer Ausprägungsform eines Weitverkehrsnetzes, angeordneten, in diesem Zusammenhang als Server bezeichneten Content-Quelle, ohne dass darin eine Beschränkung zu sehen ist. Die Zeichnungen zeigen im Einzelnen:
-
1 : eine schematische Darstellung für den Bezug einer Datei mit Content entsprechend der Verfahrensvariante Traffic-Caching durch ein dafür ausgebildetes IAD, -
2 : eine schematische Darstellung für den Bezug einer Datei mit Content entsprechend der Verfahrensvariante „prophylaktischer Download“ durch ein hierfür ausgebildetes IAD, -
3 : eine schematische Darstellung für den Bezug einer Datei mit Content entsprechend der Verfahrensvariante „asynchroner Download“ mit adaptiertem/modifiziert verwendetem Protokoll durch ein dafür ausgebildetes IAD, -
4 : eine schematische Darstellung für die Auslieferung eines gemäßden 1 bis 3 bezogenen Contents durch ein dafür ausgebildetes IAD, -
5 : eine schematische Darstellung für den Bezug und die Auslieferung einer Datei mit Content entsprechend der Verfahrensvariante „asynchroner Download“ mit eigenem Protokoll durch ein hierfür ausgebildetes IAD.
-
1 : a schematic representation for the acquisition of a file with content according to the traffic caching process variant by an IAD designed for this purpose, -
2 : a schematic representation for the acquisition of a file with content according to the process variant "prophylactic download" by an IAD trained for this purpose, -
3rd : a schematic representation for the acquisition of a file with content according to the process variant "asynchronous download" with an adapted / modified protocol used by an IAD designed for this purpose, -
4th : a schematic representation for the delivery of a according to the1 to3rd related content by a specially trained IAD, -
5 : a schematic representation for the procurement and delivery of a file with content according to the process variant "asynchronous download" with its own protocol by an IAD designed for this purpose.
Bei allen Zeichnungen handelt es sich um schematische Darstellungen, welche jeweils gleichzeitig der Erläuterung des Ablaufs einer jeweiligen Verfahrensvariante und der Beschaffenheit eines hierfür ausgebildeten IAD dienen. Durch die Zeichnungen werden also gleichermaßen Verfahrens- wie vorrichtungsbezogene Aspekte zur Erfindung vermittelt.All of the drawings are schematic representations, each of which simultaneously serves to explain the sequence of a respective method variant and the nature of an IAD designed for this purpose. The drawings convey both method-related and device-related aspects of the invention.
Die
Bei dem in dem Regelspeicher
Wie aus der
Die
Entsprechend einer ersten Möglichkeit analysiert der Traffic Analyzer
Entsprechend einer anderen, für die Erstellung der Prioritätenliste vorgesehenen Verfahrensweise kann der Traffic Analyzer
Die
Sollte der Client
Die
Die
Unter Anwendung des eingangs in den Ausführungen zu der
Claims (12)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102019132675.3A DE102019132675A1 (en) | 2019-12-02 | 2019-12-02 | Provision of content for clients in a local network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102019132675.3A DE102019132675A1 (en) | 2019-12-02 | 2019-12-02 | Provision of content for clients in a local network |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102019132675A1 true DE102019132675A1 (en) | 2021-06-02 |
Family
ID=75896656
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102019132675.3A Withdrawn DE102019132675A1 (en) | 2019-12-02 | 2019-12-02 | Provision of content for clients in a local network |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102019132675A1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160088112A1 (en) * | 2014-09-22 | 2016-03-24 | Belkin International, Inc. | Contextual routing device caching |
-
2019
- 2019-12-02 DE DE102019132675.3A patent/DE102019132675A1/en not_active Withdrawn
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160088112A1 (en) * | 2014-09-22 | 2016-03-24 | Belkin International, Inc. | Contextual routing device caching |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60210733T2 (en) | System and method for overload control in networks | |
DE60122691T2 (en) | METHOD AND DEVICE FOR DISTRIBUTING CAKES | |
DE602004000808T2 (en) | Procedure for requesting an electronic mailbox | |
DE60308700T2 (en) | DYNAMIC REMOTE CONFIGURATION OF A WEBSERVER FOR PROVIDING CAPACITY ON REQUEST | |
DE60204031T2 (en) | HIERARCHIC CACHES STORAGE IN TELECOMMUNICATIONS NETWORKS | |
DE102016122384A1 (en) | CONCEPT FOR CONTROLLING MESSAGE TRANSMISSION BETWEEN COMMUNICATION PARTICIPANTS OF AN AUTOMATION SYSTEM | |
DE102019132675A1 (en) | Provision of content for clients in a local network | |
EP1658705B1 (en) | Provision of presence data allocated to the user of a communication service | |
EP2839623B1 (en) | Method and devices for write access to a variable in a server | |
WO2005018193A1 (en) | Methods and system for event transmission | |
DE102016215612A1 (en) | Method for associating clients | |
DE102009021520B4 (en) | A method for simulating a service on a host / server and computer processing unit for performing the method | |
EP3054654B1 (en) | Network system and method for name resolution in a network system | |
DE60119553T2 (en) | MULTIPLEXING UNIT, SYSTEM AND METHOD FOR COMMUNICATION VIA A COMPUTER NETWORK | |
EP2093676A1 (en) | Method for generating function building blocks for web services | |
DE102007055653A1 (en) | Portable disk with web server | |
EP1658743B1 (en) | Method, device and system for the rule-controlled, delayed execution of software downloads | |
EP1658704B1 (en) | Update of presence data allocated to the user of a communication service | |
AT509254B1 (en) | COMPUTER SYSTEM FOR THE EXCHANGE OF NEWS | |
EP1943775A1 (en) | Method for operating a mobile terminal in a communication network, mobile terminal and network node | |
EP1796346B1 (en) | Intelligent load management | |
DE10339051B3 (en) | Server assignment method for subnetwork clients in distributed communications or data processing system | |
DE102006029263A1 (en) | Data and/or program updating method for use over e.g. global system for mobile communication network, involves authorizing assigned tollgate detecting devices to request updated data and/or program from server | |
DE102021202812A1 (en) | Method for operating a communication network and communication network | |
WO2004097666A1 (en) | Method for adapting a database displayed on a client data processing unit to a source database stored on a server data processing unit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R016 | Response to examination communication | ||
R016 | Response to examination communication | ||
R120 | Application withdrawn or ip right abandoned |