DE102019132675A1 - Provision of content for clients in a local network - Google Patents

Provision of content for clients in a local network Download PDF

Info

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
Application number
DE102019132675.3A
Other languages
German (de)
Inventor
Emil Thies
Alexander Winter
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Deutsche Telekom AG
Original Assignee
Deutsche Telekom AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Deutsche Telekom AG filed Critical Deutsche Telekom AG
Priority to DE102019132675.3A priority Critical patent/DE102019132675A1/en
Publication of DE102019132675A1 publication Critical patent/DE102019132675A1/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/647Control 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/64707Control 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5681Pre-fetching or pre-delivering data based on network characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/251Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/252Processing 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 claim 1. An access device that solves the problem and is suitable for carrying out the method for a wide area network, namely in particular an Internet access device (IAD = Internet Access Device), is characterized by the independent, that is to say by the first, factual claim.

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:

  1. 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,
  2. 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,
  3. 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.
The provision of content by means of the aforementioned access device, i.e. by means of the IAD, is preferably carried out by:
  1. 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,
  2. 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,
  3. 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.
The existing protocol, used modified accordingly, or the IAD's own protocol, via the programming interface, provides commands for the asynchronous retrieval of content. In particular, the following commands, for example, are supported as follows when using a separate protocol by the programming interface (API):
  • - 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.
An access device designed to solve the problem and to carry out the method according to the invention, namely an Internet access device, is an IAD comprising a router with a traffic controller for controlling the data traffic in a LAN. This IAD is designed to provide content that can be obtained from a content source via a wide area network (here in particular the Internet) for clients located in a LAN with the IAD. The IAD has at least:
  • 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:

  1. 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,
  2. b) einen jeweiligen, von einer Content-Quelle bezogenen Content in dem Content-Speicher des IAD abzulegen,
  3. 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.
Corresponding to an already mentioned embodiment of the method according to the invention and its implementation, the IAD is designed to:
  1. 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,
  2. b) to store a respective content obtained from a content source in the content memory of the IAD,
  3. 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.
The access device according to the invention can also have one or more of the components mentioned below, corresponding to corresponding design variants:
  • - 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.
In the following, exemplary embodiments of the invention will be explained with reference to the method variants presented above with the aid of drawings. With regard to the method, the illustrated exemplary embodiments relate exclusively to the reference of content from a content source arranged on the Internet, as an embodiment of a wide area network, referred to in this context as a server, without this being seen as a restriction. The drawings show in detail:
  • 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 the 1 to 3rd 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 1 betrifft den Download einer Datei mit Content gemäß der Verfahrensvariante „Traffic-Caching“. Hierbei lädt ein Client 3, 3' eine Contentdatei von einer Content-Quelle 2, beispielsweise einem Server eines CDN, im Internet herunter (a). Der Traffic Controller 1.1 des IAD 1 kommuniziert (b) dabei mit dem gemäß der Erfindung in dem IAD 1 vorgesehenen Traffic Analyzer 1.2 (Einheit oder Modul). Der Traffic Analyzer 1.2 analysiert den das IAD 1 passierenden Datenverkehr und gleicht diesen mit Regeln eines in einem Regelspeicher 1.4 des IAD 1 gehaltenen Regelwerks ab. Der Traffic Analyzer 1.2 legt hierbei fest, ob Dateien mit einem Content in dem Content-Speicher 1.3 des IAD 1 zum Zweck ihrer späteren Bereitstellung für sich mit dem IAD 1 in einem gemeinsamen LAN befindende Clients 3, 3' ablegt werden sollen.The 1 relates to the download of a file with content according to the process variant "traffic caching". Here a client loads 3rd , 3 ' a content file from a content source 2 , for example a server of a CDN, on the Internet (a). The traffic controller 1.1 of the IAD 1 communicates (b) thereby with the according to the invention in the IAD 1 provided traffic analyzer 1.2 (Unit or module). The traffic analyzer 1.2 analyzes the IAD 1 passing data traffic and matches this with rules in a rule memory 1.4 of the IAD 1 adhered to the set of rules. The traffic analyzer 1.2 defines whether files with content are in the content store 1.3 of the IAD 1 for the purpose of their later provision for yourself with the IAD 1 in one shared LAN clients 3rd , 3 ' should be put down.

Bei dem in dem Regelspeicher 1.4 des IAD 1 gehaltenen Regelwerk kann es sich um ein mehr oder weniger festes, nur in dem IAD 1 gehaltenes Regelwerk handeln oder um ein Regelwerk, welches in seiner jeweiligen Form in dem IAD 1 nur temporär vorliegt, weil in zeitlichen Abständen oder jeweils im Zusammenhang mit dem Aufbau einer Internetverbindung durch das IAD 1 eine aktualisierte Version des Regelwerks von Einrichtungen 4 eines Service-Providers und/oder Content-Anbieters an das IAD 1 übertragen (c) wird.With the one in the rule memory 1.4 of the IAD 1 The set of rules can be more or less fixed, only in the IAD 1 or a set of rules, which in its respective form in the IAD 1 only available temporarily, because at time intervals or in connection with the establishment of an Internet connection by the IAD 1 an updated version of the body's rules and regulations 4th of a service provider and / or content provider to the IAD 1 transmitted (c).

Wie aus der 1 weiterhin ersichtlich, kann das IAD 1 optional mit einer, mit dem Traffic Analyzer 1.2 zusammenwirkenden Einheit 1.6 für machine learning ausgestattet sein. Sofern es sich bei dem Regelwerk um ein in Bezug auf das IAD 1 generisches, also nur in dem betreffenden IAD 1 vorhandenes Regelwerk handelt, kann dieses im Zuge einer fortdauernden Nutzung des erfindungsgemäßen Verfahrens durch die Einheit 1.6 für machine learning fortwährend optimiert werden, um insbesondere die Prognosen des Traffic Analyzers 1.2 im Hinblick auf künftig potenziell durch einen oder mehrere der Clients 3, 3' des LAN angeforderten Content zu verbessern. Auch im Falle einer zentralen Bereitstellung des Regelwerks kann dieses bei der bereitstellenden Instanz mit Hilfe von machine learning unter Erzeugung jeweils neuer Versionen des Regelwerks optimiert werden.As from the 1 can still be seen, the IAD 1 optionally with one, with the Traffic Analyzer 1.2 cooperating unity 1.6 be equipped for machine learning. If the set of rules is an IAD 1 generic, i.e. only in the relevant IAD 1 existing set of rules acts, this can be done in the course of continued use of the method according to the invention by the unit 1.6 continuously optimized for machine learning, in particular the forecasts of the Traffic Analyzer 1.2 with a view to the future, potentially by one or more of the clients 3rd , 3 ' improve the content requested by the LAN. Even in the case of a central provision of the set of rules, this can be optimized at the providing instance with the aid of machine learning while generating new versions of the set of rules in each case.

Die 2 stellt die Abläufe beim Download eine Datei mit Content nach der Verfahrensvariante „prophylaktischer Download“ dar. Bei dieser Verfahrensvariante lädt das IAD 1 beziehungsweise dessen Traffic Controller 1.1 Dateien mit Content entsprechend einer in einem Listenspeicher 1.5 gehaltenen Prioritätsliste von Servern einer oder mehrerer, gegebenenfalls durch unterschiedliche Betreiber betriebener Content-Quellen 2 herunter und speichert (i) diese in dem Content-Speicher 1.3 ab. Die in dem Listenspeicher 1.5 gehaltene Prioritätsliste kann dabei auf unterschiedliche Weise erstellt werden.The 2 shows the processes when downloading a file with content according to the "prophylactic download" process variant. With this process variant, the IAD loads 1 or its traffic controller 1.1 Files with content corresponding to one in a list memory 1.5 Priority list held by servers of one or more content sources, possibly operated by different operators 2 downloads and stores (i) them in the content store 1.3 from. The ones in the list store 1.5 The priority list held can be created in different ways.

Entsprechend einer ersten Möglichkeit analysiert der Traffic Analyzer 1.2 den über den Traffic Controller 1.1 des IAD 1 geführten Datenverkehr der Clients 3, 3'. Diese Analyse erfolgt entsprechend einem Set an Regeln, welche hierfür in dem Regelspeicher 1.4 gehalten werden. Wie im Zusammenhang mit der zur 1 erläuterten Variante kann das Regelwerk ausschließlich lokal in dem IAD 1 gehalten werden oder aber durch dieses zentral von einem Internetprovider/Content-Anbieter in jeweils aktualisierten Fassungen bezogen (c) werden. Ebenfalls in Analogie zu der im Zusammenhang mit der 1 diskutierten Verfahrensvariante kann das Regelwerk, im Falle einer ausschließlich lokalen Anordnung, mittels einer Einheit 1.6 für machine learning des IAD 1 oder, im Falle seiner Bereitstellung über eine zentrale Instanz, mittels dort vorgesehener Einrichtungen 4.1 für machine learning optimiert werden.According to a first possibility, the Traffic Analyzer analyzes 1.2 via the traffic controller 1.1 of the IAD 1 guided data traffic of the clients 3rd , 3 ' . This analysis is carried out according to a set of rules, which for this purpose are in the rule memory 1.4 being held. As in connection with the zur 1 The set of rules can only be used locally in the IAD 1 or are obtained through this centrally from an Internet provider / content provider in updated versions (c). Also in analogy to that in connection with the 1 The procedural variant discussed, in the case of an exclusively local arrangement, can be the set of rules by means of a unit 1.6 for machine learning of the IAD 1 or, if it is made available via a central instance, by means of the facilities provided there 4.1 be optimized for machine learning.

Entsprechend einer anderen, für die Erstellung der Prioritätenliste vorgesehenen Verfahrensweise kann der Traffic Analyzer 1.2 einem zentralen Dienstleister, wie insbesondere einem Internetprovider/Content-Anbieter beziehungsweise dessen Einrichtungen 4, Daten über den das IAD 1 beziehungsweise dessen Traffic Controller 1.1 passierenden Datenverkehr der Clients übermitteln (g). An besagter zentraler Stelle (Instanz) beim Provider werden aus den von IADs 1 verschiedener Kunden übermittelten Daten mittels Einrichtungen 4.1 für Big-Data-Anwendungen oder dergleichen für einen jeweiligen Kunden Prognosen zu herunterzuladenden Dateien erstellt und basierend hierauf eine an einen jeweiligen IAD 1 eines Kunden zur Aufnahme in den Listenspeicher 1.5 übertragene Prioritätenlisten erstellt (h). Die Reihenfolge der Einträge der im Listenspeicher 1.5 gehaltenen Prioritätsliste kann aber auch über den Traffic Analyzer 1.2 durch eine Einheit 1.6 für maschinelles Lernen des IAD 1 beeinflusst werden (f).According to another procedure provided for creating the priority list, the Traffic Analyzer 1.2 a central service provider, in particular an Internet provider / content provider or its facilities 4th , Data on the IAD 1 or its traffic controller 1.1 transmit passing data traffic of the clients (g). At the said central point (instance) at the provider, the IADs 1 different customers transmitted data by means of facilities 4.1 for big data applications or the like, forecasts for a respective customer to be downloaded files are created and, based on this, a forecast is sent to a respective IAD 1 of a customer for inclusion in the list memory 1.5 Transferred priority lists created (h). The order of the entries in the list memory 1.5 The priority list can also be used via the Traffic Analyzer 1.2 through one unit 1.6 for machine learning of the IAD 1 to be influenced (f).

Die 3 zeigt den Ablauf der ersten Phase (Content Download) des Ablaufs bei der Verfahrensvariante „asynchroner Download“ im Falle des Einsatzes eines bereits existierenden, aber hierfür modifiziert verwendeten Protokolls. Der Client 3 fordert eine Datei über den Traffic Controller 1.1 des IAD 1 an (p). Sofern der Traffic Analyzer 1.2 entsprechend dem im Regelspeicher 1.4 hinterlegten Regelwerk feststellt, dass diese Variante auf die Anfrage angewendet werden soll, wird die Datei in den Listenspeicher 1.5 mit der Prioritätenliste der herunterzuladenden Dateien aufgenommen. Der anfordernde Client 3 erhält eine Rückmeldung, dass die betreffende Datei (noch) nicht (lokal) zur Verfügung steht und er diese Datei später - entsprechend einer Schätzung des Traffic Analyzer 1.2 - erneut anfragen kann. Der Traffic Controller 1.1 lädt (q) Content-Dateien entsprechend der Prioritätenlisten von den jeweiligen Content-Quellen 2 herunter (r) und legt diese in dem Content-Speicher 1.3 des IAD 1 ab. Die Regeln des Regelwerks liegen, wie bereits auch zu den anderen Verfahrensvarianten ausgeführt, entweder ausschließlich in dem IAD 1 selbst vor oder werden in jeweils aktualisierter Fassung von Einrichtungen 4 eines Providers bereitgestellt (c), so dass die jeweilige Fassung des Regelwerks in dieser Form in dem Regelspeicher 1.4 nur temporär vorliegt. Unabhängig davon kann auch gemäß der Variante nach 3 optional in dem IAD 1 eine Machine-Learning-Einheit 1.6 vorgesehen sein, welche im Zusammenwirken mit dem Traffic Analyzer das jeweils in dem Regelspeicher gehaltene Regelwerk optimiert.The 3rd shows the sequence of the first phase (content download) of the sequence of the process variant "asynchronous download" in the case of the use of an already existing, but modified protocol. The client 3rd requests a file via the traffic controller 1.1 of the IAD 1 at (p). If the Traffic Analyzer 1.2 according to that in the rule memory 1.4 stored rules determine that this variant should be applied to the request, the file is saved in the list memory 1.5 added to the priority list of files to download. The requesting client 3rd receives a response that the file in question is not (yet) available (locally) and that this file is available later - according to an estimate by the Traffic Analyzer 1.2 - can inquire again. The traffic controller 1.1 loads (q) content files according to the priority lists from the respective content sources 2 down (r) and stores it in the content memory 1.3 of the IAD 1 from. As already stated for the other procedural variants, the rules of the set of rules are either exclusively in the IAD 1 themselves before or are updated in each case by institutions 4th provided by a provider (c), so that the respective version of the set of rules in this form in the rule memory 1.4 is only available temporarily. Regardless of this, according to the variant after 3rd optional in the IAD 1 a machine learning unit 1.6 be provided which, in cooperation with the traffic analyzer, optimizes the set of rules held in each case in the rule memory.

Sollte der Client 3 die Content-Datei erneut anfragen (t) bevor der Download abgeschlossen ist, kann er eine erneute Ablehnung erhalten, mit der Information, dass die Datei nicht vorhanden ist und mit einer aktualisierten Prognose des Traffic Analyzer 1.2, wann diese wahrscheinlich vorhanden ist, und er eine erneute Anfrage starten soll. Der Traffic Analyzer 1.2 kann diesen Vorgang auch nutzen, um die Priorität des Downloads in der im Listenspeicher 1.5 gehaltenen Liste anzupassen (u). Alternativ kann gemäß den Regeln im Regelspeicher 1.4 aber auch festgelegt werden, wann eine erneute Anfrage (t) nicht mehr in diesem Modus abgewiesen wird, sondern wieder regulär vom Traffic Controller 1.1 als normaler Download gehandhabt wird. Dies dient zum Beispiel dem vermeiden von Seiteneffekten, wenn der Client 3 nicht das Warteintervall einhält, sondern zeitnah neue Anfragen stellt (t).Should the client 3rd If the content file is requested again (t) before the download is complete, the user can receive another rejection, with the information that the file does not exist and with an updated forecast from the Traffic Analyzer 1.2 when this is likely to be present and to start a new request. The traffic analyzer 1.2 can also use this process to set the priority of the download in the list memory 1.5 to adjust the list on hold (u). Alternatively, according to the rules in the rule memory 1.4 however, it can also be determined when a new request (t) is no longer rejected in this mode, but again normally by the traffic controller 1.1 handled as a normal download. This is used, for example, to avoid side effects when the client 3rd does not keep to the waiting interval, but makes new inquiries promptly (t).

Die 4 verdeutlicht den Ablauf für die Bereitstellung von zuvor gemäß den 1 bis 3 durch einen IAD 1 bezogenen Content durch dessen Auslieferung an einen diesen Content anfordernden Client 3 im LAN des IAD 1. Gemäß dem in der 4 veranschaulichten Ablauf erfolgt die Auslieferung (e) eines Contents an einen Client 3 im Falle der Verfügbarkeit des betreffenden Contents in dem Content-Speicher 1.3 des IAD 1. Vorzugsweise prüft (d) der für die Durchführung des Verfahrens entsprechend modifizierte Traffic Controller 1.1 in diesem Zusammenhang, ob der in dem Content-Speicher 1.3 des IAD 1 verfügbare Content beziehungsweise die betreffende Datei seit ihrem Bezug durch das IAD 1 bei ihrem Ursprung (also dem Server bzw. der Content-Quelle 2) unverändert geblieben ist. Sofern dies der Fall ist, erfolgt eine unmittelbare Auslieferung (e) des Contents aus dem Content-Speicher 1.3 an den diesen Content anfordernden Client 3. Andernfalls wird zuvor eine aktualisierte Version des betreffenden Content durch das IAD 1 bezogen und erst später zur Auslieferung gebracht. Dieser Vorgang wird auch durch den Traffic Analyzer 1.1 gemonitort, damit die gegebenenfalls, das heißt optional vorhandene Einheit 1.6 für machine learning die entsprechenden Regeln aktualisieren kann.The 4th clarifies the process for the provision of previously according to the 1 to 3rd through an IAD 1 related content by its delivery to a client requesting this content 3rd in the LAN of the IAD 1 . According to the 4th In the illustrated sequence, the content (s) is delivered to a client 3rd in the case of the availability of the content in question in the content store 1.3 of the IAD 1 . The traffic controller modified accordingly for the implementation of the method preferably checks (d) 1.1 in this regard, whether the in the content store 1.3 of the IAD 1 available content or the relevant file since it was obtained by the IAD 1 at their origin (i.e. the server or the content source 2 ) has remained unchanged. If this is the case, the content is immediately delivered from the content store 1.3 to the client requesting this content 3rd . Otherwise, an updated version of the relevant content will be provided by the IAD 1 related and only later brought for delivery. This process is also carried out by the traffic analyzer 1.1 monitored so that the possibly, that is optionally present, unit 1.6 can update the corresponding rules for machine learning.

Die 5 zeigt den vollständigen Ablauf (Download von Content sowie Auslieferung zuvor gedownloadeten Contents) der Verfahrensvariante „asynchroner Download“ bei Anwendung eines eigenen hierfür geschaffenen Protokolls. Bei der Anwendung eines solchen Protokolls erfolgen der Download von Content und dessen Auslieferung an einen Client 3 auf der Grundlage durch eine Programmierschnittstelle (API) 1.7 des IAD mit zugehörigem Controller verarbeiteter Kommandos des Client 3. Der Client 3 fordert hierbei durch das Kommando „Add“ bei der API des IAD einen Content an (j), welcher unter einer mit dem vorgenannten Kommando übermittelten Adresse (URI/URL) asynchron heruntergeladen werden soll. Diese Datei wird in Zuordnung zu ihrer Bezugsadresse in der in dem Listenspeicher 1.5 gehaltenen Prioritätenliste vermerkt und entsprechend ihrer Priorität von dem Traffic Controller 1.1 von der sie bereitstellenden Content-Quelle 2 heruntergeladen (k) sowie in dem Content-Speicher 1.3 des IAD 1 abgelegt. Sobald der Download abgeschlossen ist, informiert (m) der Traffic Analyzer 1.2 hierüber den Controller der API 1.7, welcher seinerseits dann alle Clients 3, 3' des LAN, die diese Datei beziehungsweise den in ihr enthaltenen Content angefordert haben, darüber informiert (n), dass der betreffende Content nun lokal verfügbar ist.The 5 shows the complete process (download of content as well as delivery of previously downloaded content) of the process variant "asynchronous download" when using a specially created protocol. When using such a protocol, content is downloaded and delivered to a client 3rd based on a programming interface (API) 1.7 commands of the client processed by the IAD with the associated controller 3rd . The client 3rd requests content (j) from the IAD's API using the “Add” command, which is to be downloaded asynchronously from an address (URI / URL) transmitted with the aforementioned command. This file is assigned to its reference address in the list memory 1.5 The priority list held and according to their priority are noted by the traffic controller 1.1 from the content source providing them 2 downloaded (k) as well as in the content store 1.3 of the IAD 1 filed. As soon as the download is complete, the Traffic Analyzer informs you 1.2 via this the controller of the API 1.7 , which in turn then all clients 3rd , 3 ' of the LAN, who have requested this file or the content it contains, informs you that the content in question is now available locally.

Unter Anwendung des eingangs in den Ausführungen zu der 5 genannten eigenen Protokolls wird die Datei beziehungsweise der Content bei Eingang des Kommandos „Get“ beim Controller der API 1.7 des IAD 1 an einen dieses Kommando übermittelnden Client 3, 3' ausgeliefert. Falls im Falle des Eingangs des „Get“-Kommandos der Download des angeforderten Contents noch nicht vollständig abgeschlossen ist, dieser also noch nicht in Gänze in dem Content-Speicher 1.3 des IAD 1 zur Verfügung steht, wird an den das Kommando absetzenden Client 3, 3' durch den Controller der API 1.7 des IAD 1 eine Information mit einer geschätzten Zeit bis zur Verfügbarkeit des Contents übermittelt. Sobald der Content vollständig im IAD 1 vorliegt, kann er entsprechend dem im IAD verwendeten speziellen Protokoll aus dem Content-Speicher 1.3 des IAD 1 an einen ihn anfordernden Client 3, 3' ausgeliefert werden (o).Using the above in the remarks on the 5 The file or the content is created when the "Get" command is received by the API controller 1.7 of the IAD 1 to a client transmitting this command 3rd , 3 ' delivered. If, when the “Get” command is received, the download of the requested content has not yet been fully completed, that is, it is not yet fully in the content memory 1.3 of the IAD 1 is available, is sent to the client sending the command 3rd , 3 ' by the controller of the API 1.7 of the IAD 1 transmitted information with an estimated time until the content is available. As soon as the content is completely in the IAD 1 is available, it can be downloaded from the content store in accordance with the special protocol used in the IAD 1.3 of the IAD 1 to a client requesting it 3rd , 3 ' are delivered (o).

Claims (12)

Verfahren 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, dadurch gekennzeichnet, dass Content für die Clients (3, 3') des LAN durch ein dafür ausgebildetes, das heißt in seiner Funktionalität erweitertes IAD (1) des LAN, nämlich durch eine entsprechend ausgebildete Zugangseinrichtung für das Weitverkehrsnetz, bereitgestellt wird, welches den Content zuvor entsprechend einem Regelwerk und/oder einer Prioritätenliste bei einer Content-Quelle (2) bezieht und in einem Content-Speicher (1. 3) des IAD (1) ablegt.Method for providing a content source (2) via a wide area network obtainable content for clients (3, 3 ') in a LAN, namely in a local network, characterized in that content for the clients (3, 3') of the LAN is provided by an IAD (1) of the LAN designed for this purpose, i.e. with its functionality expanded, namely by a correspondingly designed access device for the wide area network, which the content beforehand in accordance with a set of rules and / or a priority list at a content source (2 ) and stores it in a content memory (1. 3) of the IAD (1). Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Bereitstellung von Content für die Clients (3, 3') des LAN erfolgt, indem a.) das IAD (1), entsprechend dem Regelwerk und/oder der Prioritätenliste, einen tatsächlich durch einen Client (3, 3') des LAN oder einen künftig potenziell durch einen oder mehrere der Clients (3, 3') des LAN angeforderten Content bei einer jeweiligen, diesen Content vorhaltenden Content-Quelle (2) über das Weitverkehrsnetz bezieht, b.) das IAD (1) den von der jeweiligen Content-Quelle (2) bezogenen Content in einem indizierten Content-Speicher (1.3) des IAD (1) ablegt, nämlich in einem für die Ablage von Content dedizierten Speicher, c.) jede durch einen Client (3, 3') des LAN erfolgende Content-Anforderung darauf überprüft, ob der angeforderte Content in dem Content-Speicher (1.3) des IAD (1) verfügbar ist und dieser Content, (i.) im Falle einer solchen Verfügbarkeit, durch das IAD (1) aus seinem Content-Speicher (1.3) an den anfordernden Client (3, 3') ausgeliefert wird, oder, (ii.) im Falle seiner Nichtverfügbarkeit in dem Content-Speicher (1.3), durch das IAD (1) bei einer den Content vorhaltenden Content-Quelle (2) zum Bezug angefordert sowie bei seinem Bezug abgelegt wird in dem Content-Speicher (1.3) des IAD (1), aus welchem er nach seiner vollständigen Ablage von dem IAD (1) an jeden diesen Content anfordernden Client (3, 3') des LAN ausgeliefert wird.Procedure according to Claim 1 , characterized in that the provision of content for the clients (3, 3 ') of the LAN takes place in that a.) the IAD (1), in accordance with the set of rules and / or the priority list, is actually sent by a client (3, 3 ') of the LAN or a content that will potentially be requested in the future by one or more of the clients (3, 3') of the LAN from a respective content source (2) providing this content via the wide area network, b.) the IAD (1) stores the content obtained from the respective content source (2) in an indexed content memory (1.3) of the IAD (1), namely in a memory dedicated to storing content, c.) every content request made by a client (3, 3 ') of the LAN checks whether the requested content is available in the content store (1.3) of the IAD (1) and this content, (i.) in the case of such Availability, through which the IAD (1) is delivered from its content store (1.3) to the requesting client (3, 3 '), or, (ii.) In the case of its unavailability in the content store (1.3), through the IAD (1) is requested for reference from a content source (2) that holds the content and is stored in the content memory (1.3) of the IAD (1) when it is received, from which it can be retrieved from the IAD (1 ) is delivered to each client (3, 3 ') of the LAN requesting this content. Verfahren nach Anspruch 2, dadurch gekennzeichnet, dass IAD (1) den von ihm gemäß Verfahrensschritt a.) bezogenen Content für die Dauer eines in einem Konfigurationsspeicher des IAD (1) festgelegten Zeitraums in seinem Content-Speicher (1.3) hält.Procedure according to Claim 2 , characterized in that the IAD (1) keeps the content obtained from it according to method step a.) for the duration of a period of time specified in a configuration memory of the IAD (1) in its content memory (1.3). Verfahren nach Anspruch 2 oder 3, dadurch gekennzeichnet, dass das IAD (1) auf Anfrage eines Client (3, 3') des LAN von einer Content-Quelle (2) über das Weitverkehrsnetz heruntergeladenen Content, basierend auf Dateiattributen den Content beinhaltender Dateien und/oder basierend auf Parametern der Dateiübertragung, entsprechend einem lokal in dem IAD gehaltenen Regelwerk in seinem Content-Speicher (1.3) cached, das heißt temporär in diesem zwischenspeichert.Procedure according to Claim 2 or 3rd , characterized in that the IAD (1) at the request of a client (3, 3 ') of the LAN from a content source (2) via the wide area network downloaded content based on file attributes of the content containing files and / or based on parameters of the File transfer, cached in its content memory (1.3) in accordance with a set of rules held locally in the IAD, i.e. temporarily cached in this. Verfahren nach einem der Ansprüche 2 bis 4, dadurch gekennzeichnet, dass das IAD (1) zuvor nicht dediziert durch einen Client (3, 3') des LAN heruntergeladenen Content prophylaktisch entsprechend einer Prioritätenliste bei einer diesen Content vorhaltenden Content-Quelle (2) über das Weitverkehrsnetz bezieht und in seinem Content-Speicher (1.3) ablegt, wobei die in einem Listenspeicher (1.5) des IAD (1) gehaltene Prioritätenliste - auf der Grundlage einer, entsprechend einem Regelwerk erfolgenden Analyse des das IAD (1) passierenden Datenverkehrs durch das IAD (1) selbst erstellt wird, wobei das betreffende Regelwerk durch eine Komponente für maschinelles Lernen (1.6) des IAD (1) erzeugt oder dem IAD (1) durch technische Einrichtungen (4) eines Providers zur Verfügung gestellt wird oder - durch technische Einrichtungen (4) eines Providers auf der Grundlage durch das IAD (1) zu dem ihn passierenden Datenverkehr übertragener Daten erstellt und an das IAD (1) übermittelt wird.Method according to one of the Claims 2 to 4th , characterized in that the IAD (1) previously not dedicated by a client (3, 3 ') of the LAN downloaded content prophylactically in accordance with a priority list from a content source (2) providing this content via the wide area network and in its content Stores the memory (1.3), the priority list held in a list memory (1.5) of the IAD (1) being created by the IAD (1) itself on the basis of an analysis of the data traffic passing through the IAD (1) according to a set of rules, whereby the relevant set of rules is generated by a component for machine learning (1.6) of the IAD (1) or is made available to the IAD (1) by technical devices (4) of a provider or - by technical devices (4) of a provider on the basis created by the IAD (1) for the data traffic passing through it and transmitted to the IAD (1). Verfahren nach einem der Ansprüche 2 bis 5, dadurch gekennzeichnet, dass das IAD (1) Content, aufgrund jeweiliger Anweisungen mindestens eines der Clients (3, 3') des LAN, entsprechend einer in einem lokalen Listenspeicher (1.5) des IAD (1) gehaltenen Prioritätenliste unter Verwendung eines eigenen Protokolls oder eines existierenden, dafür adaptierten, das heißt modifiziert verwendeten Protokolls bei einer den jeweiligen Content vorhaltenden Content-Quelle (2) über das Weitverkehrsnetz bezieht und zur späteren Auslieferung an Clients (3, 3') des LAN in seinem Content-Speicher (1.3) ablegt, wobei Anweisungen, nämlich Anweisungen zum Bezug von Content bei einer über das Weitverkehrsnetz erreichbaren Content-Quelle (2) oder zur Auslieferung in dem Content-Speicher (1.3) des IAD (1) abgelegten Contents, von den Clients (3, 3') an das IAD (1) über eine API (1.7) des IAD(1), das heißt über eine Programmierschnittstelle, übergeben werden.Method according to one of the Claims 2 to 5 , characterized in that the IAD (1) content, based on respective instructions of at least one of the clients (3, 3 ') of the LAN, according to a priority list held in a local list memory (1.5) of the IAD (1) using its own protocol or an existing protocol that has been adapted for this purpose, i.e. used in a modified manner, is obtained from a content source (2) that holds the respective content via the wide area network and stores it in its content memory (1.3) for later delivery to clients (3, 3 ') of the LAN whereby instructions, namely instructions for obtaining content from a content source (2) accessible via the wide area network or for delivery of content stored in the content store (1.3) of the IAD (1), from the clients (3, 3 ') to the IAD (1) via an API (1.7) of the IAD (1), i.e. via a programming interface. Verfahren nach Anspruch 6, dadurch gekennzeichnet, dass die Reihenfolge der Einträge, betreffend von der Content-Quelle (2) über das Weitverkehrsnetz zu beziehenden Content, in der Prioritätenliste mittels durch die Clients an die Programmierschnittstelle (1.7) des IAD (1) übergebener Anweisungen und/oder durch eine Komponente (1.6) für maschinelles Lernen des IAD (1) veränderbar ist.Procedure according to Claim 6 , characterized in that the order of the entries relating to content to be obtained from the content source (2) via the wide area network in the priority list by means of instructions passed by the clients to the programming interface (1.7) of the IAD (1) and / or by a component (1.6) for machine learning of the IAD (1) can be changed. Zugangseinrichtung, insbesondere Internetzugangseinrichtung, nämlich als ein Router für ein LAN ausgebildetes, einen Traffic Controller (1.1) zur Steuerung des Datenverkehrs umfassendes IAD (1), dadurch gekennzeichnet, dass das IAD (1) zur Bereitstellung von einer Content-Quelle (2) über ein Weitverkehrsnetz beziehbaren Contents für Clients (3, 3') des LAN ausgebildet ist und dass das IAD (1) dazu, neben dem Traffic Controller (1.1) mindestens aufweist: - wenigstens einen indizierten Content-Speicher (1.3), nämlich einen zur Ablage und späteren Bereitstellung von durch das IAD (1) bei der Content-Quelle (2) über das Weitverkehrsnetz bezogenen Content dedizierten Speicher, der als interner Speicher in dem IAD (1) angeordnet oder als externer mit dem IAD (1) gekoppelter Speicher ausgebildet ist und - einen Traffic Analyzer (1.2), nämlich eine Einheit zur Analyse des das IAD (1) passierenden und bei ihm eingehenden Datenverkehrs und - einen Regelspeicher (1.4) mit einem darin zumindest temporär gehaltenen Regelwerk und/oder einen Listenspeicher (1.5) für eine mindestens temporär darin gehaltene Prioritätenliste mit Einträgen für durch das IAD (1) bei einer jeweiligen Content-Quelle (2) über das Weitverkehrsnetz zu beziehenden Content, wobei der Traffic Controller (1.1) des IAD (1) für die Zusammenarbeit mit den vorgenannten Komponenten modifiziert ist.Access device, in particular Internet access device, namely an IAD (1) comprising a traffic controller (1.1) for controlling the data traffic, designed as a router for a LAN, characterized in that the IAD (1) for providing a content source (2) has a wide area network obtainable content for clients (3, 3 ') of the LAN is designed and that the IAD (1) has, in addition to the traffic controller (1.1) at least: - at least one indexed content memory (1.3), namely one for storage and later provision of dedicated memory by the IAD (1) at the content source (2) via the wide area network, which is arranged as an internal memory in the IAD (1) or designed as an external memory coupled to the IAD (1) and - a traffic analyzer (1.2), namely a unit for analyzing the data traffic passing through the IAD (1) and arriving at it, and - a rule memory (1.4) with at least t therein rules and / or a list memory (1.5) held at the top for an at least temporarily held priority list with entries for content to be obtained by the IAD (1) from a respective content source (2) via the wide area network, the traffic controller (1.1) of the IAD (1) for the cooperation with the aforementioned components is modified. Zugangseinrichtung nach Anspruch 8, dadurch gekennzeichnet, dass das IAD (1) dazu ausgebildet ist, a.) entsprechend dem Regelwerk und/oder der Prioritätenliste, einen tatsächlich durch einen Client (3, 3') des LAN oder einen künftig potenziell durch einen oder mehrere der Clients (3, 3') des LAN angeforderten Content bei einer diesen Content vorhaltenden Content-Quelle (2) über das Weitverkehrsnetz zu beziehen, b.) einen jeweiligen von einer Content-Quelle (2) über das Weitverkehrsnetz bezogenen Content in dem Content-Speicher (1.3) des IAD (1) abzulegen, c.) jede durch einen Client (3, 3') des LAN erfolgende Content-Anforderung darauf zu überprüfen, ob der angeforderte Content in dem Content-Speicher (1.3) des IAD (1) verfügbar ist und diesen Content, ca.) im Falle einer solchen Verfügbarkeit, aus seinem Content-Speicher (1.3) an den anfordernden Client (3, 3') auszuliefern, oder cb.) im Falle seiner Nichtverfügbarkeit in dem Content-Speicher (1.3), bei der den Content vorhaltenden Content-Quelle (2) zum Bezug über das Weitverkehrsnetz anzufordern sowie diesen bezogenen Content in dem Content-Speicher (1.3) zur Bereitstellung für die Clients (3, 3') des LAN abzulegen.Access device according to Claim 8 , characterized in that the IAD (1) is designed to a.) According to the set of rules and / or the priority list, one actually by a client (3, 3 ') of the LAN or one potentially in the future by one or more of the clients ( 3, 3 ') of the LAN requested content from a content source (2) providing this content via the wide area network, b.) A respective content obtained from a content source (2) via the wide area network in the content store ( 1.3) of the IAD (1) to store, c.) Every content request made by a client (3, 3 ') of the LAN to check whether the requested content is available in the content memory (1.3) of the IAD (1) and to deliver this content, approx.) in the case of such availability, from its content store (1.3) to the requesting client (3, 3 '), or cb.) in the case of its unavailability in the content store (1.3) , at the content source (2) holding the content for reference via d As wide area network to request and to store this related content in the content memory (1.3) for provision for the clients (3, 3 ') of the LAN. Zugangseinrichtung nach Anspruch 8 oder 9, dadurch gekennzeichnet, dass diese zur Einflussnahme auf das mindestens temporär durch das IAD (1) gehaltene Regelwerk und/oder auf die zumindest temporär durch das IAD (1) gehaltene Prioritätenliste über eine Komponente (1.6) für maschinelles Lernen verfügt.Access device according to Claim 8 or 9 , characterized in that it has a component (1.6) for machine learning to influence the set of rules held at least temporarily by the IAD (1) and / or the priority list held at least temporarily by the IAD (1). Zugangseinrichtung nach einem der Ansprüche 8 bis 10, dadurch gekennzeichnet, dass diese zur Entgegennahme eines durch technische Einrichtungen (4) eines Providers übermittelten Regelwerks und/oder zur Entgegennahme einer durch technische Einrichtungen (4) eines Providers bereitgestellten Prioritätenliste ausgebildet ist.Access device according to one of the Claims 8 to 10 , characterized in that it is designed to receive a set of rules transmitted by technical devices (4) of a provider and / or to receive a priority list provided by technical devices (4) of a provider. Zugangseinrichtung nach einem der Ansprüche 8 bis 10, dadurch gekennzeichnet, dass diese mit einer API (1.7), nämlich mit einer Programmierschnittstelle, zur Entgegennahme den Bezug und die Auslieferung in dem Content-Speicher (1.3) des IAD (1) zwischengespeicherten Contents betreffender Kommandos der Clients (3, 3') des LAN ausgebildet ist.Access device according to one of the Claims 8 to 10 , characterized in that this with an API (1.7), namely with a programming interface, for receiving the reference and the delivery in the content memory (1.3) of the IAD (1) cached content related commands of the clients (3, 3 ') of the LAN is trained.
DE102019132675.3A 2019-12-02 2019-12-02 Provision of content for clients in a local network Withdrawn DE102019132675A1 (en)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160088112A1 (en) * 2014-09-22 2016-03-24 Belkin International, Inc. Contextual routing device caching

Patent Citations (1)

* Cited by examiner, † Cited by third party
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