DE69915333T2 - Globales dokumentenhostsystem das weit entfaltete inhalts-verteilungsserver verwendet - Google Patents

Globales dokumentenhostsystem das weit entfaltete inhalts-verteilungsserver verwendet Download PDF

Info

Publication number
DE69915333T2
DE69915333T2 DE69915333T DE69915333T DE69915333T2 DE 69915333 T2 DE69915333 T2 DE 69915333T2 DE 69915333 T DE69915333 T DE 69915333T DE 69915333 T DE69915333 T DE 69915333T DE 69915333 T2 DE69915333 T2 DE 69915333T2
Authority
DE
Germany
Prior art keywords
server
content
hosting
embedded object
servers
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.)
Expired - Lifetime
Application number
DE69915333T
Other languages
English (en)
Other versions
DE69915333D1 (de
DE69915333T3 (de
Inventor
Thomson F. LEIGHTON
M. Daniel LEWIN
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.)
Massachusetts Institute of Technology
Original Assignee
Massachusetts Institute of Technology
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=26785963&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE69915333(T2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Massachusetts Institute of Technology filed Critical Massachusetts Institute of Technology
Publication of DE69915333D1 publication Critical patent/DE69915333D1/de
Publication of DE69915333T2 publication Critical patent/DE69915333T2/de
Application granted granted Critical
Publication of DE69915333T3 publication Critical patent/DE69915333T3/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2514Translation of Internet protocol [IP] addresses between local and global IP addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/101Server selection for load balancing based on network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1019Random or heuristic server selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1021Server selection for load balancing based on client or server locations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1023Server selection for load balancing based on a hash applied to IP addresses or costs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1034Reaction to server failures by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • 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/567Integrating service provisioning from a plurality of service providers
    • 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
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/10015Access to distributed or replicated servers, e.g. using brokers

Description

  • Technisches Gebiet
  • Diese Erfindung bezieht sich generell auf die Informationsabfrage in einem Computernetz. Insbesondere bezieht sich die Erfindung auf ein neues Verfahren des Hostings und des Verteilens von Inhalten auf dem Internet, das Probleme von Internet-Service-Providern (ISPs) und Internet-Content-Providern betrifft.
  • Beschreibung der verwandten Technik
  • Das World-Wide-Web ist das Multimedia-Informationsabfragesystem des Internets. In dem Web-Umfeld führen Client-Rechner Transaktionen an Web-Servern unter Verwendung des Hypertext-Transfer-Protokolls (HTTP) durch, das als ein Anwendungsprogramm bekannt ist, das für Nutzer unter Verwendung einer Standard-Seitenbeschreibungssprache, die als Hypertext-Markup-Language (HTML) bekannt ist, den Zugriff auf Dateien (z. B. Text, Grafiken, Bildern, Ton, Video usw.) bereitstellt. HTML stellt die Formatierung für Basisdokumente bereit und ermöglicht es dem Entwickler, „Links" zu weiteren Servern und Dateien zu bestimmen. Bei dem Internet-Paradigma wird ein Netzweg zu einem Server durch eine sogenannten Uniform-Resource-Locator (URL) mit einer speziellen Syntax zum Definieren einer Netzverbindung identifiziert. Die Verwendung eines HTML-kompatiblen Browsers (z. B. Netscape-Navigator oder Microsoft-Internet-Explorer) bei einem Client-Rechner involviert die Spezifikation eines Links über die URL. In Reaktion darauf tätigt der Client einen Abruf an den in dem Link identifizierten Server und empfängt im Gegenzug ein Dokument oder ein anderes Objekt, das entsprechend HTML-formatiert ist. Eine Sammlung von auf einem Web-Server unterstützten Informationen wird mitunter als eine Web-Site bezeichnet.
  • Nach dem Stand der Technik ist für eine Web-Site wohlbekannt, ihren Inhalt auf einem anderen Server zu spiegeln. Tatsächlich ist für einen Content-Provider, um seinen Inhalt näher an dessen Leser zu bringen, gegenwärtig das einzige Verfahren, Kopien seiner Web-Site auf Rechnern aufzubauen, die sich national und international auf Web-Hosting-Farmen an verschiedenen Orten befinden. Diese Kopien von Web-Sites sind als Spiegel-Sites bekannt. Bedauerlicherweise legen Spiegel-Sites den Content-Providern unnötige ökonomische und betriebsbedingte Kosten auf und bieten keine Größenvorteile. Ökonomisch sind die Gesamtkosten für einen Content-Provider mit einer Primär-Site und einer Spiegel-Site mehr als doppelt so hoch wie die Kosten einer einzelnen Primär-Site. Diese zusätzlichen Kosten resultieren aus zwei Faktoren: (1) Der Content-Provider muss mit einer einzelnen Hosting-Einrichtung einen Vertrag für jede Spiegel-Site abschließen und (2) der Content-Provider muss zusätzliche Gemeinkosten, die mit dem Synchronhalten der Spiegel-Sites verbunden sind, übernehmen.
  • Bei ihren Anstrengungen, sich den mit dem Mirroring verbundenen Problemen zuzuwenden, entwickeln Unternehmen, wie zum Beispiel Cisco, Resonate, Bright Tiger, F5 Labs und Alteon, Software und Hardware, die hilfreich dabei sein werden, Spiegel-Sites synchronisiert und lastenausgeglichen zu halten. Obwohl diese Mechanismen hilfreich für den Content-Provider sind, versagen sie darin, sich des grundsätzlichen Problems der Skalierbarkeit anzunehmen. Selbst wenn ein Content-Provider willens ist, die Kosten, die mit dem Mirroring verbunden sind, zu übernehmen, wird die Technologie selbst den Umfang nicht über einige (d. h. weniger als 10) Web-Sites hinaus vergrößern.
  • Zusätzlich zu diesen ökonomischen Problemen und denen der Skalierbarkeit verursacht Mirroring ebenso betriebsbedingte Schwierigkeiten. Ein Content-Provider, der eine Spiegel-Site benutzt, muss nicht nur an entfernt liegenden Orten den physikalischen Raum leasen und verwalten, sondern muss auch die Software und Hardware, die die die Sites synchronisiert und lastenausgleicht, erwerben und warten. Die aktuellen Lösungen erfordern von Content-Providern, dass sie Personal, Technologie und weitere Artikel, die zum Aufrechterhalten der Web-Sites erforderlich sind, bereitstellen. Zusammengefasst macht es das Mirroring für die Content-Provider erforderlich, ökonomische und andere Mittel zu verbrauchen, die für ihr Kerngeschäft des Erzeugens von Inhalt nicht relevant sind.
  • Darüber hinaus wünschen die Content-Provider auch, die Kontrolle über ihre Inhalte beizubehalten. Heutzutage installieren einige ISPs Caching-Hardware, die den Link zwischen dem Content-Provider und dem Endverbraucher unterbricht. Die Wirkung eines solchen Cachings kann katastrophale Folgen für den Content-Provider haben, einschließlich (1) des Hinderns des Content-Providers daran, genaue Zahlen über die Zugriffe auf seine Web-Seiten zu erhalten (wodurch das durch Inserenten erzielte Einkommen verringert wird), (2) des Hinderns des Content-Providers daran, Inhalte und Werbung gezielt auf ein bestimmtes Publikum abzustimmen (wodurch die Effektivität der Web-Seite des Content-Providers ernsthaft beschränkt wird) und (3) des Bereitstellens veralteter Daten für seine Kunden (was zu frustrierten und verärgerten Endverbrauchern führen kann).
  • Es verbleibt in der Technik ein signifikanter Bedarf für die Bereitstellung einer dezentralisierten Hosting-Lösung, die den Nutzer in die Lage versetzt, den Internetinhalt auf einer effizienteren Basis zu erhalten (d. h., ohne die Netzbetriebsmittel unnötig zu belasten) und die gleichermaßen einen Content-Provider in die Lage versetzt, die Kontrolle über seine Inhalte beizubehalten. Die vorliegende Erfindung löst diese und andere mit dem Stand der Technik verbundenen Probleme.
  • EP-A2-0 817 444 legt ein System für eine Domain-Namen-Auflösung offen, das eine Domain-Namen-Auflösung eines Domain-Namens an einer IP-Adresse basierend auf einem Kriterium oder basierend auf mehreren Kriterien bereitstellt, beispielsweise Information über den Sender eines Abrufs oder Information über einen vorgesehenen Empfänger des Abrufs. In einer in dem Dokument beschriebenen Ausführung wird ein Destination-Lookup-Name-Resolver verwendet, um eine Zieladressen-URL für einen lokalen Server, der einen Service-Location-Name-Resolver umfasst, aufzulösen. Der Service-Name-Resolver löst dann die Zieladresse für einen adäquatesten Zieladressen-Host auf. Der Auflösungsvorgang dieser Ausführung erfolgt ebenso auf der Basis eines vorbestimmten Kriteriums oder auf der Basis mehrerer vorbestimmter Kriterien, wie zum Beispiel der Quellenadresse, einer abgerufenen Zieladresse und dem Abrufinhalt, einschließlich der Art des vorgenommenen Abrufs oder der Art des abgerufenen Services.
  • Kurze Zusammenfassung der Erfindung
  • Es ist, wie beansprucht, ein generelles Ziel der vorliegenden Erfindung, ein Computernetz bereitzustellen, das eine große Anzahl im großen Umfang eingesetzter Internet-Server umfasst, die eine organische, massiv fehlertolerante Infrastruktur bilden, die kon struiert ist, um Web-Inhalte effizient, effektiv und zuverlässig für den Endverbraucher bereitzustellen.
  • Es ist ein weiteres allgemeineres Ziel der Erfindung, ein grundlegend neues und besseres Verfahren für die Verteilung von webbasierten Inhalten bereitzustellen. Die erfindungsgemäße Struktur stellt ein Verfahren für das intelligente Routing und Replizieren des Inhalts über ein großes Netz von verteilten Servern, vorzugsweise mit einer zentralisierten Steuerung, bereit.
  • Es ist ein weiteres Ziel der vorliegenden Erfindung, eine Netzstruktur bereitzustellen, die den Inhalt näher an den Nutzer bringt. Die erfindungsgemäße Struktur ermöglicht den Web-Sites einen großen Empfängerkreis zu erreichen, ohne über den Aufbau einer massiven Infrastruktur, um den damit verbundenen Verkehr zu bewältigen, beunruhigt sein zu müssen.
  • Es ist darüber hinaus ein weiteres Ziel der vorliegenden Erfindung, ein fehlertolerantes Netz zum Verteilen des Web-Inhalts bereitzustellen. Die Netzstruktur wird verwendet, um die Lieferung von umfangreicheren Web-Seiten zu beschleunigen und ermöglicht Content-Providern mit großen Zielgruppen, diesen die Inhalte zuverlässig und ökonomisch, vorzugsweise von Servern, die nahe an den Endverbrauchern sind, bereitzustellen.
  • Es weiteres Merkmal der vorliegenden Erfindung ist die Fähigkeit, Inhalt über ein großes Netz zu verteilen und zu verwalten, ohne die direkte Beziehung des Content-Providers mit dem Endverbraucher zu unterbrechen.
  • Es ist darüber hinaus ein weiteres Ziel der Erfindung, eine verteilte, skalierbare Infrastruktur für das Internet bereitzustellen, die die Last der Web-Inhaltverteilung von dem Content-Provider an ein Netz von vorzugsweise hunderten von beispielsweise auf einer globalen Basis eingesetzten Hosting-Servern verschiebt.
  • Generell unterstützt die Netzstruktur Hosting in einem wirklich globalen Umfang. Das erfindungsgemäße System ermöglicht es einem Content-Provider, seinen populärsten Inhalt an einer unbegrenzten Anzahl von Punkten überall auf der Welt zu replizieren. Als ein zusätzliches Leistungsmerkmal wird der betreffende Inhalt, der an irgendeinem geografischen Ort repliziert wird, spezifisch auf die Betrachter an diesem Ort zugeschnitten. Darüber hinaus wird der Inhalt, ohne jeden Aufwand oder Overhead seitens des Content-Providers, automatisch an den Ort gesendet, an dem er abgerufen wird.
  • Es ist deshalb ein allgemeineres Ziel dieser Erfindung, ein globales Hosting-System bereitzustellen, um Content-Provider in die Lage zu versetzen, die Kontrolle über ihre Inhalte beizubehalten.
  • Das Hosting-System umfasst eine Gruppe von Servern, die auf eine verteilte Art und Weise arbeiten. Der bestimmte Inhalt, der bereitzustellen ist, wird vorzugsweise durch eine Gruppe von Hosting-Servern (mitunter als Ghost-Server bezeichnet) unterstützt. Dieser Inhalt umfasst HTML-Seitenobjekte, die konventionell von einer Content-Provider-Site bereitgestellt werden. Ein Basis-HTML-Dokumentenabschnitt einer Web-Seite wird von der Site des Content-Servers bereitgestellt, während ein oder mehrere eingebettetes) Objekte) für die Seite von den Hosting-Servern bereitgestellt wird bzw. werden, vorzugsweise von jenen Hosting-Servern, die dem Client-Rechner am nahesten sind. Durch das Bereitstellen des Basis-HTML-Dokuments von der Site des Content-Providers hält der Content-Provider die Kontrolle über den Inhalt aufrecht.
  • Das Bestimmen, welcher der Hosting-Server zu verwenden ist, um das bestimmte eingebettete Objekt bereitzustellen, wird durch andere Betriebsmittel in dem Hosting-System beeinflusst. Insbesondere enthält das System eine zweite Gruppe von Servern (oder von Serverbetriebsmitteln), die konfiguriert ist, um Top-Level-Domain-Namen-Dienste (Top-Level-DNS) bereitzustellen. Zusätzlich umfasst das System ebenso eine dritte Server-Gruppe (oder Serverbetriebsmittel), die konfiguriert ist, um Low-Level-DNS-Funktionsweisen bereitzustellen. Wenn ein Client-Rechner an die Web-Site einen HTTP-Abruf für eine bestimmte Web-Seite ausgibt, wird das Basis-HTML-Dokument von der Web-Site wie zuvor beschrieben bereitgestellt. Die eingebetteten Objekte für die Seite werden vorzugsweise von bestimmten, durch die Top- und Low-Level-DNS-Server identifizierten Hosting-Servern bereitgestellt. Um die adäquaten Hosting-Server, die zu verwenden sind, zu lokalisieren, bestimmt der Top-Level-DNS-Server, wo sich der Nutzer in dem Netz befindet, um einen bestimmten Low-Level-DNS-Server zum Reagieren auf den Abruf für das eingebettete Objekt zu identifizieren. Der Top-Level-DNS-Server umadressiert dann den Abruf an den identifizierten Low-Level-DNS-Server, der wiederum den Abruf in eine IP-Adresse für den bestimmten Hosting-Server auflöst, der das Objekt zurück zu dem Client bereitstellt.
  • Allgemeiner ausgedrückt, ist es möglich (und in einigen Fällen erwünscht), dass eine Hierarchie der DNS-Server vorhanden ist, die aus verschiedenen Levels besteht. (Je tiefer in der Hierarchie, desto näher am besten Bereich.)
  • In einer Ausführung der Erfindung wird eine Einrichtung bereitgestellt, durch die Inhalt durch eine Reihe von Servern verteilt und repliziert werden kann, so dass die Verwendung von Speicher optimiert wird, den Zwängen unterworfen, dass eine ausreichende Anzahl von Kopien jedes Objekts vorhanden ist, um den Bedarf zu befriedigen, dass die Kopien von Objekten so verbreitet werden, dass kein Server überlastet wird, dass die Kopien dazu neigen mit fortschreitender Zeit auf dem gleichen Server lokalisiert zu werden und sich die Kopien in Regionen nahe den Clients, die diese abrufen, befinden. Deshalb behalten die Server, die innerhalb des Systems arbeiten, keine Kopien von allen Inhaltdatenbeständen. Eher behalten bestimmte Server Kopien einer Mindestmenge von Daten, so dass das gesamte System den erforderlichen Service-Level bereitstellt. Dieser Aspekt ermöglicht es dem Hosting-System, wesentlich effizienter zu sein als Systeme, die alles überall zwischenspeichern oder die Objekte nur an vorbestimmten Orten zwischenspeichern.
  • Das globale Hosting-System ist auf jedem Betriebslevel fehlertolerant. Insbesondere sendet der Top-Level-DNS-Server eine Liste von Low-Level-DNS-Servern zurück, die durch den Client verwendet werden können, um den Abruf für das eingebettete Objekt zu bedienen.
  • Gleichermaßen enthält jeder Hosting-Server vorzugsweise einen Buddy-Server, der benutzt wird, um die bestimmten Hosting-Aufgaben des mit ihm verbundenen Hosting-Servers für den Fall eines bestimmten Fehlerzustands zu übernehmen.
  • In einer weiteren Ausführung der vorliegenden Erfindung wird ein Lastausgleich über die Gruppe der Hosting-Server teilweise durch eine neue Technik des Verteilens der Abrufe für eingebettete Objekte erreicht. Insbesondere ist jede URL des eingebetteten Objekts vorzugsweise durch das vorherige Anlegen eines virtuellen Server-Host-Namens in der URL modifiziert. Allgemeiner ausgedrückt, wird der virtuelle Server-Host-Name in die URL eingefügt. Vorzugsweise enthält der virtuelle Server-Host-Name einen Wert (mitunter als eine Seriennummer bezeichnet), der durch das Anwenden einer Hash-Funktion auf die URL oder durch die Codierung einer bestimmten Information über das Objekt in den Wert erzeugt wird. Diese Funktion dient dazu, die eingebetteten Objekte zufällig über eine Gruppe von virtuellen Server-Host-Namen zu verteilen. Zusätzlich wird durch das Anwenden einer bestimmten Hash-Funktion auf das eingebettete Objekt selbst ein bestimmter Fingerabdruckwert für das eingebettete Objekt erzeugt. Dieser bestimmte Wert dient als ein Fingerabdruck, der identifiziert, ob das eingebettete Objekt modifiziert wurde. Vorzugsweise werden die Funktionen, die benutzt werden, um diese Werte zu erzeugen (d. h. für den virtuellen Server-Host-Namen und den Fingerabdruck), in einem rechnerunabhängigen Vorgang auf eine bestimmte Web-Seite angewendet. Folglich wird, wenn ein HTTP-Abruf für die Seite empfangen wird, das Basis-HTML-Dokument durch die Web-Site bereitgestellt und einige der eingebetteten Objekte der Seite werden durch die Hosting-Server nahe (obwohl nicht notwendigerweise der naheste) zu dem Client-Rechner, der die Abfrage initiiert hat, bereitgestellt.
  • Das Vorhergehende hat einige der wesentlichsten Ziele und Leistungsmerkmale der vorliegenden Erfindung dargestellt. Diese Ziele sollten als lediglich die Hauptmerkmale und Hauptanwendungen der Erfindung darstellend ausgelegt werden. Viele weitere dienliche Vorteile können durch das Anwenden der Erfindung auf eine unterschiedliche Art und Weise oder durch das Modifizieren der Erfindung, wie im Folgenden beschrieben wird, erreicht werden. Dementsprechend können weitere Ziele und das vollständige Verstehen der Erfindung durch Bezugnehmen auf die folgende ausführliche Beschreibung der bevorzugten Ausführungen realisiert werden.
  • Kurzbeschreibung der Zeichnungen
  • Für ein vollständigeres Verstehen der vorliegenden Erfindung und der sich aus ihr ergebenden Vorteile, sollte Bezug auf die folgende ausführliche Beschreibung in Verbindung mit den begleitenden Zeichnungen genommen werden, wobei in den Zeichnungen
  • 1 ein charakteristisches System ist, in dem die vorliegenden Erfindung angewendet wird,
  • 2 eine vereinfachte Darstellung eines Markup-Language-Dokuments ist, das das Basisdokument und eine Gruppe von eingebetteten Objekten darstellt,
  • 3 ein High-Level-Diagramm eines globalen Hosting-Systems gemäß der vorliegenden Erfindung ist,
  • 4 ein vereinfachtes Fließdiagramm ist, das ein Verfahren zum Verarbeiten einer Web-Seite zu URLs modifizierter eingebetteter Objekte, das in der vorliegenden Erfindung verwendet wird, darstellt und
  • 5 ein vereinfachtes Zustandsdiagramm ist, das darstellt, wie die vorliegende Erfindung auf einen HTTP-Abruf für eine Web-Seite reagiert.
  • Ausführliche Beschreibung der bevorzugten Ausführungen
  • Ein bekanntes Internet-Client-Server-System wird wie in der 1 dargestellt implementiert. Ein Client-Rechner 10 ist über ein Netz 14 an einen Web-Server 12 angeschlossen. Zum Zwecke der Darstellung ist das Netz 14 das Internet, ein Intranet, ein Extranet oder jedes andere bekannte Netz. Der Web-Server 12 ist einer aus einer Vielzahl von Servern auf die durch die Clients zugegriffen werden kann, von denen einer durch den Rechner 10 dargestellt wird. Ein repräsentativer Client-Rechner enthält einen Browser 16, der ein bekanntes Software-Werkzeug ist, das benutzt wird, um auf die Server eines Netzes zuzugreifen. Der Web-Server unterstützt Dateien (die gesammelt als eine „Web-Site" bezeichnet werden) in Form von Hypertextdokumenten und Objekten. Bei dem Internetparadigma ist ein Netzweg zu einem Server durch eine sogenannte Uniform-Resource-Locator (URL) gekennzeichnet.
  • Ein charakteristischer Web-Server 12 ist ein Rechner, der einen Prozessor 18, ein Betriebssystem 20 und ein Web-Serverprogramm 22, wie zum Beispiel den Netscape Enterprise Server, umfasst. Der Server 12 enthält ebenso eine Anzeige, die eine grafische Benutzerschnittstelle (GUI) zum Verwalten und Administrieren unterstützt, und eine Anwendungsprogrammschnittstelle (API), die Erweiterungen bereitstellt, um Anwendungsentwickler zu befähigen, die Kernfunktionsweisen dieser zu erweitern und/oder den Kun denwünschen durch Softwareprogramme, einschließlich Gateway-Schnittstellen-(CGI-)Programme, Plug-Ins, Servlets, aktiver Server-Seiten, Server-Seiten, die SSI-Funktionen oder dergleichen enthalten, anzupassen.
  • Ein charakteristischer Web-Client ist ein Personalcomputer der x86-, PowerPC®- oder RISC-basiert ist, der ein Betriebssystem, wie zum Beispiel IBM® OS/2® oder Microsoft Windows 95, enthält, das einen Webrowser enthält, wie zum Beispiel den Netscape Navigator 4.0 (oder höher), mit einer Java Virtual Machine (JVM) und Unterstützung für Anwendungs-Plug-Ins oder Helferanwendungen aufweist. Ein Client kann ebenso ein Notebook-Rechner, eine handgehaltene Rechenvorrichtung (z. B. ein PDA), eine Internet-Vorrichtung oder jede andere derartige Vorrichtung, die anschlussfähig an ein Computernetz ist, sein.
  • Wie in der 2 gezeigt, umfasst eine typische Web-Seite ein Markup-Language-(z. B. HTML-)Master- oder Basisdokument 28 und viele eingebettete Objekte 30 (z. B. Bilder, Ton, Video oder dergleichen). Dadurch sind in einer typischen Seite zwanzig oder mehr eingebettete Bilder oder Objekte sehr gewöhnlich. Jedes dieser Bilder ist ein unabhängiges Objekt in dem Web, einzeln abgerufen (oder zum Ändern bestätigt). Das gewöhnliche Verhalten des Web-Clients ist deshalb, das Basis-HTML-Dokument abzurufen und dann sofort die eingebetteten Objekte abzurufen, die typischerweise (jedoch nicht immer) auf dem gleichen Server angeordnet sind. Gemäß der vorliegenden Erfindung wird das Markup-Language-Basis-Dokument 28 von dem Web-Server bereitgestellt (d. h. von der Content-Provider-Site), wohingegen eine bestimmte Zahl (oder vielleicht alle) der eingebetteten Objekte von anderen Servern bereitgestellt wird (bzw. werden). Wie festgestellt werden werden wird, wird vorzugsweise ein bestimmtes eingebettetes Objekt von einem Server bereitgestellt (von einem anderen Server als dem Web-Server selbst), der nahe zu dem Client-Rechner ist, der nicht überlastet ist und der sehr wahrscheinlich bereits eine aktuelle Version der erforderlichen Datei aufweist.
  • Im Folgenden Bezug nehmend auf die 3, wird dieser Vorgang durch das Hosting-System der vorliegenden Erfindung realisiert. Wie festgestellt werden wird, umfasst das Hosting-System eine Gruppe von im großen Umfang eingesetzten Servern (oder von Serverbetriebsmitteln), die eine große fehlertolerante Infrastruktur bilden, die konstruiert ist, um den Web-Inhalt effizient, effektiv und zuverlässig für die Endnutzer bereitzustel len. Die Server können global oder über alle erwünschten geografischen Regionen eingesetzt werden. Wie festgestellt werden wird, stellt das Hosting-System ebenfalls eine verteilte Struktur für das intelligente Routing und das Replizieren solchen Inhalts bereit. Zu diesem Zweck umfasst das globale Hosting-System 35 drei (3) Grundtypen von Servern (oder Serverbetriebsmitteln): Hosting-Server (mitunter Ghosts genannt) 36, Top-Level-DNS-Server 38 und Low-Level-DNS-Server 40. Obwohl nicht dargestellt, kann es zusätzliche Levels in der DNS-Hierarchie geben. Alternativ kann ein einzelner DNS-Level vorhanden sein, der die Funktionsweisen der Top-Level- und der Low-Level-Server kombiniert. Bei dieser darstellenden Ausführung wird das erfindungsgemäße System 35 durch einen Internet-Service-Provider (ISP) eingesetzt, dies stellt jedoch keine Beschränkung der vorliegenden Erfindung dar. Der ISP oder die ISPs, die das erfindungsgemäße globale Hosting-System 35 einsetzt bzw. einsetzen, hat bzw. haben vorzugsweise eine große Anzahl von Rechnern, die sowohl die Ghost-Server-Komponente 36 als auch die Low-Server-Komponente 40 auf ihren Netzen betreiben. Diese Rechner werden überall in dem Netz verteilt, vorzugsweise sind sie um die Netzaustauschpunkte 42 und die Netzzugangspunkte 44 herum konzentriert, obwohl dies keine Anforderung ist. Zusätzlich betreibt der ISP vorzugsweise eine kleine Zahl von Rechnern, die den Top-Level-DNS 38 betreiben, der ebenso überall in dem Netz verteilt werden kann.
  • Obwohl nicht bestimmt, um zu beschränken, enthält ein gegebener Server in dem System 35 einen Prozessor, ein Betriebssystem (z. B. Linux, UNIX, Windows NT oder dergleichen) eine Web-Serveranwendung und eine Gruppe von Anwendungsroutinen, die durch die Erfindung benutzt werden. Diese Routinen werden in einer Software konventionell als eine Gruppe von durch den Prozessor ausgeführte Befehle zum Durchführen verschiedener Prozesse oder Verfahrensschritte implementiert, wie später ausführlicher beschrieben werden wird. Die Server sind vorzugsweise an den Kanten des Netzes (z. B. in POPs) angeordnet.
  • Verschiedene Faktoren können bestimmen, wo die Server in dem Netz angeordnet werden. Deshalb werden die Serveranordnungen beispielsweise vorzugsweise durch eine bedarfsgesteuerte Netzkarte, die es dem Provider ermöglicht (z. B. dem ISP), den Abrufverkehr zu überwachen, bestimmt. Durch das Untersuchen der Verkehrsmuster kann der ISP die Serveranordnungen für die bestimmten Verkehrsprofile optimieren.
  • Gemäß der vorliegenden Erfindung wird eine bestimmte Web-Seite (die ein Basis-HTML-Dokument und eine Gruppe von eingebetteten Objekten umfasst) auf eine verteilte Art und Weise bereitgestellt. Deshalb wird das Basis-HTML-Dokument vorzugsweise von dem Content-Provider bereitgestellt, der normalerweise der Host dieser Seite ist. Die eingebetteten Objekte oder einige Untereinheiten dieser werden vorzugsweise von den Hosting-Servern 36 bereitgestellt und speziell von bestimmten Hosting-Servern 36, die nahe dem Client-Rechner sind, der in der ersten Instanz den Abruf für die Web-Seite initiiert hat. Zusätzlich werden die Lasten vorzugsweise über die Hosting-Server ausgeglichen, um sicherzustellen, dass ein bestimmtes eingebettetes Objekt effizient von einem bestimmten Hosting-Server nahe dem Client bereitgestellt werden kann, wenn ein solcher Client das Objekt benötigt, um die Seite zu vervollständigen.
  • Um den Seiteninhalt auf diese Art und Weise bereitzustellen, wird die mit dem eingebetteten Objekt verbundene URL modifiziert. Wie wohlbekannt ist, hat jedes eingebettete Objekt, das in einer Seite bereitgestellt werden kann, seine eigene URL. Typischerweise hat die URL einen Host-Namen, der die Seite des Content-Providers identifiziert, von der das Objekt üblicherweise bereitgestellt wird, d. h. ohne Bezugnahme auf die vorliegende Erfindung.
  • Gemäß der Erfindung wird die URL des eingebetetten Objekts zuerst modifiziert, vorzugsweise in einem rechnerunabhängigen Prozess, um die URL zu konditionieren, durch die globalen Hosting-Server bereitgestellt zu werden. Ein Fließdiagramm, das das bevorzugte Verfahren zum Modifizieren der URL des Objekts darstellt, wird in der 4 gezeigt.
  • Die Routine beginnt bei einem Schritt 50 durch das Bestimmen, ob alle der eingebetteten Objekte in einer bestimmten Seite verarbeitet wurden. Wenn dies der Fall ist, ist die Routine beendet. Wenn nicht, erhält die Routine in dem Schritt 52 das nächste eingebettete Objekt. In dem Schritt 54 wird für das bestimmte eingebettete Objekt ein virtueller Host-Name in der URL vorangelegt. Der virtuelle Hostname enthält einen Wert (z. B. eine Zahl), die beispielsweise durch das Anwenden einer bestimmten Hash-Funktion auf die URL erzeugt wird. Wie wohlbekannt ist, verwendet eine Hash-Funktion als Eingabe Bit-Strings beliebiger Länge und gibt Bit-Strings feststehender Länge (Hash-Werte) als Ausgaben aus. Solche Funktionen erfüllen zwei Bedingungen: (1) Es ist undurchführbar, zwei verschiedene Eingaben zu finden, die den gleichen Hash-Wert ergeben, und (2) eine Eingabe und ihren Hash-Wert gegeben, ist es undurchführbar, eine andere Eingabe mit dem gleichen Hash-Wert zu finden. In dem Schritt 54 ist die URL für das eingebettete Objekt in einen Wert xx,xxx zerlegt, der dann in den virtuellen Server-Host-Namen eingefügt wird. Dieser Schritt verteilt das Objekt zufällig an einen bestimmten virtuellen Server-Host-Namen.
  • Die vorliegende Erfindung ist nicht darauf beschränkt, den virtuellen Server-Host-Namen durch das Anwenden einer Hash-Funktion, wie oben beschrieben, zu erzeugen. Als eine alternative und bevorzugte Ausführung wird ein virtueller Server-Host-Name wie folgt erzeugt. Es wird der darstellende Host-Name a1234.g.a akamaitech.net betrachtet. Der 1234-Wert, auf den mitunter als eine Seriennummer Bezug genommen wird, enthält vorzugsweise Informationen über das Objekt, wie zum Beispiel seine Größe (klein oder groß), seine erwartete Popularität, das Datum, an dem das Objekt erzeugt wurde, die Identität der Web-Site, die Art des Objekts (z. B. Film oder feststehendes Bild) und vielleicht einige zufällige Bits, die durch eine bestimmte zufällige Funktion erzeugt wurden. Selbstverständlich ist es nicht erforderlich, dass jede gegebene Seriennummer sämtliche dieser Informationen oder selbst eine signifikante Anzahl solcher Bestandteile codiert. Tatsächlich kann in dem einfachsten Fall die Seriennummer eine einfache ganze Zahl sein. In jedem Fall kann die Information auf jede bequeme Art und Weise in die Seriennummer codiert werden. Deshalb wird beispielsweise ein erstes Bit benutzt, um die Größe zu bezeichnen, ein zweites Bit wird benutzt, um die Popularität zu bezeichnen, und eine Gruppe zusätzlicher Bits wird benutzt, um das Datum zu bezeichnen, usw. Wie oben bei dem Hashing-Beispiel angemerkt, wird die Seriennummer von bestimmten Arten von Servern auch zum Lastausgleich und zum Lenken bestimmter Verkehrsarten verwendet. Typischerweise haben die meisten URLs auf der gleichen Seite die gleiche Seriennummer, um die Anzahl der Unterscheidungsnamen-(DN-)Zugriffe, die pro Seite gebraucht werden, zu minimieren. Diese Anforderung ist für große Objekte weniger wichtig.
  • Auf diese Art und Weise wird gemäß der vorliegenden Erfindung ein virtueller Server-Host-Name in der URL für ein bestimmtes eingebettetes Objekt vorangelegt und dieser Host-Name enthält einen Wert (oder die Seriennummer), der bzw. die durch das Anwenden einer bestimmten Funktion auf die URL oder das Objekt erzeugt wird. Die Funktion kann eine Hash-Funktion, eine Codierfunktion oder dergleichen sein.
  • Zurückkehrend zu dem Fließdiagramm, setzt die Routine dann mit dem Schritt 56 fort, um einen bestimmten Wert in die URL des Objekts einzufügen. Vorzugsweise wird der bestimmte Wert durch das Anwenden einer bestimmten Hash-Funktion auf das eingebettete Objekt erzeugt. Dieser Schritt erzeugt einen eindeutigen Fingerabdruck des Objekts, der bei der Bestimmung, ob das Objekt modifiziert wurde, dienlich ist. Danach kehrt die Routine zu dem Schritt 50 zurück und beginnt den Zyklus neu.
  • Mit dem oben Beschriebenen als Hintergrund wird das erfindungsgemäße globale Hosting-System im Folgenden im Zusammenhang mit einem speziellen Beispiel beschrieben. Insbesondere wird vorausgesetzt, dass der Nutzer eines Client-Rechners in Boston eine Content-Provider-Web-Seite abruft, deren Hosting normalerweise in Atlanta durchgeführt wird. Für den Zweck der Darstellung wird vorausgesetzt, dass der Content-Provider die globale Hosting-Struktur innerhalb eines Netzes benutzt, das global, international, national, regional, lokal oder privat sein kann. Die 5 zeigt die verschiedenen Komponenten des Systems und wie der Abruf von dem Client verarbeitet wird. Dieser Vorgang wird nicht im Sinne einer Beschränkung durchgeführt, wie erklärt wird.
  • Schritt 1: Der Browser sendet einen Abruf an die Web-Site des Providers (Element 1). Die Content-Provider-Site empfängt den Abruf auf die gleiche Art und Weise, als wenn das globale Hosting-System nicht implementiert wäre. Der Unterschied besteht in dem, was durch die Provider-Site zurückgesendet wird. Anstatt des Zurücksendens der üblichen Seite, sendet die Web-Site gemäß der Erfindung eine Seite mit URLs der eingebetteten Objekte, die entsprechend dem in dem Fließdiagramm der 4 dargestellten Verfahren modifiziert wurden. Wie zuvor beschrieben, werden die URLs wie folgt geändert:
  • Angenommen, es sind 100.000 virtuelle Ghost-Server vorhanden, obwohl physikalisch nur eine relativ kleine Anzahl (z. B. 100) in dem Netz vorhanden ist. Diese virtuellen Ghost-Server oder virtuellen Ghosts werden durch Host-Namen identifiziert: ghostxxxxx.ghosting.com, wobei xxxxx durch eine Zahl zwischen 0 und 99.999 ersetzt wird. Nachdem die Content-Provider-Site mit neuer Information aktualisiert wurde, wird eine Skriptausführung auf der Content-Provider-Site betrieben, die die eingebetteten URLs neu schreibt.
  • Vorzugsweise werden die eingebetteten URL-Namen in Zahlen zwischen 0 und 99.999 zerlegt, obwohl dieser Bereich keine Beschränkung der vorliegenden Erfindung ist. Eine eingebettete URL wird dann geschaltet, um den virtuellen Ghost mit dieser Nummer zu referenzieren. Beispielsweise ist das Folgende eine eingebettete URL von der Provider-Site:
    <IMG SRC = http//www.provider.com/TECH/images/space.story.gif>
  • Wenn die Seriennummer für das Objekt, auf das durch diese URL referenziert wird, die Seriennummer 1467 ist, dann ist die neu geschriebene vorzugsweise wie folgt zu lesen:
    <IMG SRCV = http: //ghost1467.ghosting.akamai.com/www.provider.com/TECH/IMAGES/space.story.gif>
  • Die Verwendung von Seriennummern auf diese Art und Weise verteilt die eingebetteten URLs annähernd gleichmäßig über die 100.000 virtuellen Ghost-Server-Namen. Es ist zu beachten, dass die Provider-Site durch das Umordnen der verschiedenen Objekte auf dem Bildschirm entsprechend den einzelnen Präferenzen noch immer die Seite individuell gestalten kann. Darüber hinaus kann der Provider ebenso dynamisch eine Werbung einführen und zählen, wie viele Menschen jede Anzeige betrachten.
  • Gemäß der bevorzugten Ausführung wird eine zusätzliche Modifikation der eingebetteten URLs vorgenommen, um sicherzustellen, dass das globale Hosting-System keine veralteten Informationen bereitstellt. Wie zuvor beschrieben, wird vorzugsweise ein Hash der Daten, die in der eingebetteten URL enthalten sind, ebenso in die URL selbst eingefügt. Das bedeutet, dass jede eingebettete URL einen Fingerabdruck der Daten, auf die sie verweist, enthalten kann. Wenn sich die zugrunde liegende Information ändert, ändert sich der Fingerabdruck ebenfalls und dies verhindert, dass der Nutzer auf alte Daten Bezug nimmt.
  • Die zweite Hash-Funktion verwendet einen Bitstrom und gibt aus, was mitunter als ein Fingerabdruck des Stroms bezeichnet wird. Die wichtige Eigenschaft des Fingerabdrucks ist, dass zwei verschiedene Ströme nahezu mit Sicherheit zwei verschiedene Fingerabdrücke ergeben. Beispiele solcher Hashs sind MD2- und MD5-Hash-Funktionen. Jedoch können transparentere Verfahren, wie zum Beispiel eine einfache Prüfsumme, verwendet werden. Für die Gegenständlichkeit des Beispiels wird vorausgesetzt, dass die Ausgabe der Hash-Funktion eine 128-Bit-Signatur ist. Die Signatur kann als eine Zahl interpretiert werden und dann in die eingebettete URL eingefügt werden.
  • Wenn beispielsweise der Hash der Daten in dem picturespace.story.gif von der Provider-Site die Zahl 28.765 ist, dann würde die modifizierte eingebettete URL tatsächlich wie folgt aussehen:
    <IMG SRC=http://ghost1467.ghosting.akamai.com/28765/www.providere.com/TECH/images/space.story.gif>
  • Wann immer die Seite geändert wird, wird vorzugsweise der Hash für jede eingebettete URL neu errechnet und dann wird die URL, falls erforderlich, neu geschrieben. Wenn sich irgendwelche Daten der URL ändern, beispielsweise, wenn ein neues und anderes Bild mit dem Namen space.story.gif eingefügt wird, dann ist der Hash der Daten unterschiedlich und deshalb wird die URL selbst unterschiedlich sein. Dieses Schema hindert das System, Daten bereitzustellen, die im Ergebnis von Aktualisierungen der Originalseite veraltet sind.
  • Es wird beispielsweise angenommen, dass picture.story.gif durch eine aktualisiertere Version auf der Content-Provider-Site ersetzt wird. Weil sich die Daten der Bilder ändern, ändert sich der Hash der URL ebenfalls. Auf diese Art und Weise sieht die URL gleich aus, mit der Ausnahme, dass für den Fingerabdruck eine neue Zahl eingefügt wurde. Jeder Benutzer, der die Seite nach der Aktualisierung abruft, empfängt eine Seite, die auf das neue Bild verweist. Das alte Bild wird nie referenziert und kann nicht irrtümlicherweise anstelle der aktualisierteren Information zurückkehren.
  • Kurz gesagt, werden zwei Hashing-Vorgänge durchgeführt, um die Seiten des Content-Providers zu modifizieren.
  • Zuerst kann die Hashing-Codierung eine Komponente des Prozesses sein, mit dem eine Seriennummer gewählt wird, um den Domain-Namen in einen virtuellen Ghost-Namen zu transformieren. Wie festgestellt werden wird, dient diese erste Transformation, Clients zu dem globalen Hosting-System umzuleiten, um die eingebetteten URLs abzufragen. Als Nächstes wird ein Hash der Daten, auf die durch die eingebetteten URLs verwiesen wird, berechnet und in die URL eingefügt. Diese zweite Transformation dient dazu, dagegen zu schützen, dass von den Ghost-Servern veralteter und nicht mehr aktueller Inhalt bereitgestellt wird.
  • Diese beiden Transformationen werden vorzugsweise rechnerunabhängig durchgeführt und erzeugen dadurch keine potenziellen Leistungsengpässe.
  • Verallgemeinert ist das bevorzugte URL-Schema wie folgt: Die darstellende Domaine
    www.domainname.com/frontpage.jpg wird transformiert in:
    xxxx.yy.zzzz.net/aaaa/www.domainname.com/frontpage.jpg,
    wobei:
    xxxx = Seriennummerfeld
    yy = Lower-Level-DNS-Feld
    zzzz = Top-Level-DNS-Feld
    aaaa = Feld für weitere Information (z. B. Fingerabdruck)
  • Wenn zusätzliche Levels der DNS-Hierarchie verwendet werden, dann können zusätzliche Lower-Level-DNS-Felder vorhanden sein, beispielsweise
    xxxx.y1y1y2y2 zzz.net/aaaa/...
  • Schritt 2: Nach dem Empfang einer Anfangsseite von der Content-Provider-Site muss der Browser die eingebetteten URLs laden, um die Seite anzuzeigen. Der erste Schritt bei der Ausführung dessen ist, den DNS-Server auf dem Rechner des Nutzers zu kontaktieren (oder den ISP des Nutzers), um den veränderten Host-Namen aufzulösen, in diesem Fall:
    ghost1467.ghosting.akamai.com. Wie festgestellt werden wird, manipuliert die globale Hosting-Struktur der vorliegenden Erfindung das DNS-System so, dass der Name zu einem der Ghosts aufgelöst wird, der nahe dem Client ist und bei dem wahrscheinlich ist, dass er die Seite bereits aufweist. Um zu erkennen, wie dies durchgeführt wird, beschreibt das Folgende den Progress der DNS-Suchanfrage, die durch den Client initiiert wurde.
  • Schritt 3: Wie zuvor beschrieben, sind vorzugsweise zwei Arten von DNS-Servern in dem erfindungsgemäßen System vorhanden: Top-Level und Low-Level. Die Top-Level-DNS-Server 38 für ghosting.com haben eine spezielle Funktion, die unterschiedlich von denen regulärer DNS-Server, wie jene der .com-Domain, ist. Die Top-Level-Server 38 enthalten adäquate Steuerroutinen, die verwendet werden, um zu bestimmen, wo in dem Netz sich ein Nutzer befindet und den Nutzer anschließend zu einem akamai.com-Server 40 (d. h. einem Low-Level-DNS-Server) zu leiten, der in der Nähe ist. Ähnlich wie die .com-Domain, hat akamai.com vorzugsweise eine Anzahl von Top-Level-DNS-Servern 38 für die Fehlertoleranz überall durch das Netz verbreitet. Auf diese Art und Weise leitet ein bestimmter Top-Level-DNS-Server 38 den Nutzer zu einem Bereich in dem Internet (eine Reihe von Hosting-Servern 36 aufweisend, die verwendet werden können, um den Abruf für ein bestimmtes eingebettetes Objekt zu befriedigen), wohingegen der Low-Level-DNS-Server (innerhalb der identifizierten Region) einen bestimmten Hosting-Server innerhalb dieser Reihe identifiziert, von dem das Objekt tatsächlich bereitgestellt wird.
  • Allgemeiner gesagt, wie oben angemerkt, kann der DNS-Prozess mehrere Verarbeitungslevels enthalten, von denen jeder dazu dient, den Client besser zu einem Ghost-Server zu leiten. Der Ghost-Server-Name kann ebenso mehr Felder haben. Beispielsweise kann „a123.g.g.akamaitech.net" anstelle von „a123.ghost.akamai.com" verwendet werden. Wenn nur ein DNS-Level verwendet wird, könnte „a123.akamai.com" eine charakteristische URL sein.
  • Obwohl andere Techniken verwendet werden können, wird der Ort des Benutzers in dem Netz vorzugsweise durch das Betrachten der IP-Adresse des Client-Rechners, der den Abruf vornimmt, abgeleitet. Bei dem vorliegenden Beispiel wird der DNS-Server auf dem Rechner des Nutzers betrieben, obwohl dies keine Anforderung ist. Wenn der Nutzer beispielsweise einen ISP-DNS-Server benutzt, schlussfolgert die Routine, dass sich der Nutzer in der Nähe (im Sinne des Internets) dieses Servers befindet. Alternativ könnte der Ort des Benutzers oder die IP-Adresse direkt in den Abruf codiert werden, der an den Top-Level-DNS-Server gesendet wird.
  • Um in dem Netz den physikalischen Ort einer IP-Adresse zu bestimmen, baut der Top-Level-DNS-Server vorzugsweise eine Netzkarte auf, die dann verwendet wird, um die relevante Adresse zu lokalisieren.
  • Auf diese Weise betrachtet, wenn ein Abruf in einem Top-Level-DNS für eine Auflösung für a1234.g.akamaitech.net eingeht, der Top-level-DNS die Rückkehradresse des Abru fers und formuliert dann die Antwort, basierend auf dieser Adresse, entsprechend einer Netzkarte. Bei diesem Beispiel ist die a1234 eine Seriennummer, das g ist ein Feld, das sich auf den Lower-Level-DNS bezieht, und akamaitech bezieht sich auf den Top-Level-DNS. Die Netzkarte enthält vorzugsweise eine Liste aller Internet-Protokoll-(IP-)Blöcke und die Karte bestimmt für jeden IP-Block, wohin der Abruf zu leiten ist. Die Karte wird vorzugsweise auf Basis der Netzbedingungen und der Verkehrsbedingungen aktualisiert.
  • Nach dem Bestimmen, von wo in dem Netz der Abruf stammt, leitet der Top-Level-DNS-Server den DNS-Abruf zu einem Low-Level-DNS-Server in der Nähe des Benutzers in dem Netz um. Die Fähigkeit, Abrufe umzuleiten, ist ein Standardleistungsmerkmal des DNS-Systems. Zusätzlich kann dieses Umleiten in einer solchen Art und Weise durchgeführt werden, dass, wenn ein lokaler Low-Level-DNS-Server funktionsunfähig ist, ein Backup-Server vorhanden ist, der kontaktiert wird.
  • Vorzugsweise ist der TTL-(time to live-)Stempel auf diesen DNS-Umleitungen für die ghosting.com-Domain gesetzt, um langfristig zu sein. Dies ermöglicht dem DNS-Caching, auf den DNS-Servern des Benutzers und/oder den DNS-Servern der ISPs zu verhindern, dass die DNS-Server überlastet sind. Wenn die TTL für ghosting.akamai.com in dem DNS-Server auf dem Rechner des Benutzers oder bei dem ISP abgelaufen ist, dann wird ein Top-Level-Server kontaktiert und eine neue Umleitung zu einem lokalen Low-Level-ghosting.akamai.com-DNS-Server mit einem neuen TTL-Stempel wird zurückgesendet. Es sollte beachtet werden, dass das System keine wesentlich höhere Anzahl von Top-Level-DNS-Suchen verursacht, als bei den aktuellen zentralisierten Hosting-Lösungen durchgeführt werden. Dies ist deshalb, weil die TTL der Top-Level-Umleitungen eingestellt werden, um hoch zu sein, und auf diese Weise wird die Mehrzahl der Nutzer durch ihren lokalen DNS direkt zu dem nächsten Low-Level-ghosting.akamai.com-DNS-Server geleitet.
  • Darüber hinaus wird die Fehlertoleranz für die Top-Level-DNS-Server automatisch durch den DNS bereitgestellt, auf die gleiche Weise, wie es für die populäre .com-Domain getan wird. Vorzugsweise wird die Fehlertoleranz für die Low-Level-DNS-Server durch das Rücksenden einer Liste von möglichen Low-Level-DNS-Servern, anstatt nur eines einzigen Servers, bereitgestellt. Wenn einer der Low-Level-DNS-Server betriebs unfähig ist, wird der Nutzer dazu in Lage sein, einen aus der Liste zu kontaktieren, der betriebsfähig und in Betrieb ist.
  • Die Fehlertoleranz kann ebenso über einen „Überlaufsteuerungsmechanismus" durchgeführt werden, wobei der Client an einen Low-Level-DNS in einer Region von der bekannt ist, dass sie ausreichend Kapazität aufweist, um das Objekt bereitzustellen, umgeleitet werden wird. Dieser alternierende Ansatz ist sehr dienlich bei Szenarien, bei denen eine große Bedarfsmenge in einer bestimmten Region vorhanden ist oder wenn eine verringerte Kapazität in einer Region vorhanden ist. Im Allgemeinen werden Clients auf eine Art und Weise zu Regionen geleitet, die die Gesamtlatenz, die die Clients in Abhängigkeit von der Beschränkung, dass keine Region überlastet wird, erfahren, minimiert. Vorzugsweise wird das Minimieren der Gesamtlatenz gemäß den regionalen Kapazitätsbeschränkungen durch einen Min-Cost-Multicommodity-Flow-Algorithmus erreicht.
  • Schritt 4: An diesem Punkt hat der Nutzer die Adresse eines nahen ghosting.com-DNS-Servers 38 abgerufen. Der lokale DNS-Server des Nutzers kontaktiert den nahen Low-Level-DNS-Server 40 und ruft eine Translation für den Namen ghost1467.ghosting.akamai.com ab. Der lokale DNS-Server ist für das Rücksenden der IP-Adresse eines der Ghost-Server 36 auf dem Netz, das in der Nähe des Nutzers ist, nicht überlastet ist, und sehr wahrscheinlich die erforderlichen Daten bereits aufweist, zuständig.
  • Der Grundmechanismus zum Mapping des virtuellen Ghost-Namens auf den wirklichen Ghost ist Hashing. Eine bevorzugte Technik ist das so genannte konsistente Hashing, wie in U.S. Seriennr. 09/042.228, angemeldet am 13. März 1998 und in U.S. Seriennr. 09/088.825, angemeldet am 02. Juni 1998, jeweils Method And Apparatus For Distributing Requests Among A Plurality Of Resources betitelt und im Besitz des Massachusetts Institute of Technology, dessen Anmeldungen durch Bezugnahme hierin einbezogen sind. Konsistente Hash-Funktionen machen das System bei Rechnerfehlern und Abstürzen robust. Sie ermöglichen es dem System ebenso, allmählich, ohne Änderung dessen, wo die meisten Elemente angeordnet sind, und ohne Vollinformation über das System, zu wachsen.
  • Gemäß der Erfindung können die virtuellen Ghost-Namen durch Hashing unter Verwendung einer Tabellensuche, wobei die Tabelle kontinuierlich, basierend auf den Netzbedingungen und den Verkehrsbedingungen, derartig aktualisiert wird, dass Lastausgleich und Fehlertoleranz gesichert sind, zu wirklichen Ghost-Adressen werden. Vorzugsweise wird eine Auflösungstabelle für jede Seriennummer erzeugt. Beispielsweise löst die Seriennummer 1 an Ghost 2 auf, Seriennummer 2 löst an Ghost 3 auf, Seriennummer 3 löst an die Ghosts 2, 3, 4 auf usw. Das Ziel ist, die Auflösungen so zu bestimmen, dass kein Ghost seine Kapazität überschreitet und dass die Gesamtanzahl aller Ghosts in allen Auflösungen minimiert wird. Dies wird durchgeführt, um sicherzustellen, dass das System den maximalen Vorteil aus dem in jeder Region verfügbaren Speicher ziehen kann. Dies ist ein Hauptvorteil gegenüber vorhandenen Lastausgleichsystemen, die dazu neigen, alles überall zwischenzuspeichern oder nur bestimmte Objekte an bestimmten Orten zwischenspeichern, ohne dabei die Lasten zu berücksichtigen. Im Allgemeinen ist es erwünscht, Zuweisungen so vorzunehmen, dass die Auflösungen dazu neigen, über die Zeit konsistent zu bleiben, vorausgesetzt, dass sich die Lasten in einem kurzen Zeitraum nicht zu sehr ändern. Vorzugsweise berücksichtig dieser Mechanismus ebenfalls, wie nahe der Ghost zu dem Nutzer ist und wie schwer der Ghost in diesem Moment belastet ist.
  • Es ist zu beachten, dass der gleiche virtuelle Ghost, entsprechend, wo sich der Nutzer in dem Netz befindet, vorzugsweise in zwei verschiedene wirkliche Ghost-Adressen translatiert wird. Beispielsweise angenommen, dass sich der Ghost-Server 18.98.0.17 in den Vereinigten Staaten befindet und dass sich der Ghost-Server 132.68.1.28 in Israel befindet. Ein aus Boston stammender DNS-Abruf für ghost1487.ghosting.akamai.com wird an 18.98.0.17 aufgelöst, während ein aus Tel Aviv stammender Abruf an 132.68.1.28 aufgelöst wird.
  • Die Low-Level-DNS-Server überwachen die verschiedenen Ghost-Server, um deren Lasten, während des Translatierens virtueller Ghost-Namen in wirkliche Adressen, zu berücksichtigen. Dies wird durch eine Software-Routine durchgeführt, die auf den Ghosts und auf den Low-Level-DNS-Servern betrieben wird. In einer Ausführung wird die Lastinformation zwischen den Servern in einer Region zirkuliert, so dass sie Auflösungen für jede Seriennummer berechnen können. Ein Algorithmus zum Errechnen der Auflösungen arbeitet wie folgt: Der Server errechnet zuerst die geplante Last (basierend auf der Anzahl der Nutzerabrufe) für jede Seriennummer. Die Seriennummern werden dann in der ansteigenden Reihenfolge der Last verarbeitet. Jeder Seriennummer wird durch eine konsistente Hashing-Methode eine zufällige Prioritätsliste von erwünschten Servern zugewiesen. Jede Seriennummer wird dann auf das kleinste Anfangssegment von Servern aus der Prioritätsliste aufgelöst. Wenn beispielsweise die Prioritätsliste für eine Seriennummer 2, 5, 3, 1, 6 ist, dann wird ein Anlauf unternommen, zuerst zu versuchen, die Last für die Seriennummer Ghost 2 zuzuweisen. Wenn dies Ghost 2 überlastet, dann wird die Last beiden, Ghost 2 und Ghost 5, zugewiesen. Wenn dies zu viel Last auf einem dieser Server erzeugt, dann wird die Last den Ghosts 2, 3 und 5 zugewiesen usw. Die auf einem Server geplante Last kann durch das Betrachten aller Auflösungen, die diesen Server enthalten, und durch das Hinzufügen der Lastmenge, die wahrscheinlich durch diese Seriennummer an diesen Server gesendet wird, errechnet werden. Dieses Verfahren zum Erzeugen von Auflösungen ist am effektivsten, wenn es auf eine iterative Art und Weise verwendet wird, wobei die Zuweisung in einem Standardeinstellungszustand beginnt, wenn jede Seriennummer in jedem Ghost abgebildet ist. Durch das Verfeinern der Auflösungstabelle gemäß der vorhergehenden Prozedur wird die Last unter Verwendung der Mindestmenge an Replikation ausgeglichen (wodurch der verfügbare Speicher in einer Region maximal erhalten bleibt).
  • Die TTL für diese Low-Level-DNS-Translationen muss eingestellt werden, um kurzfristig zu sein, um eine schnelle Reaktion zu ermöglichen, wenn eine schwere Last auf einem der Ghosts erfasst wird. Die TTL ist ein Parameter, der durch das System manipuliert werden kann, um einen Ausgleich zwischen der zeitlichen Reaktion auf die hohe Last auf den Ghosts und der auf die Low-Level-DNS-Server induzierten Last sicherzustellen. Es ist jedoch zu beachten, dass, selbst wenn die TTL für die Low-Level-DNS-Translation auf 1 bis 2 Minuten eingestellt wird, nur einige der Nutzer tatsächlich ein Low-Level-DNS-Suchen durchzuführen haben. Die meisten Nutzer werden eine Translation sehen, die auf ihrem Rechner oder bei ihrem ISP zwischengespeichert ist. Deshalb gehen die meisten Nutzer direkt von ihrem lokalen DNS-Server zu dem nahesten Ghost, der die Daten hat, die sie wünschen. Jene Nutzer, die tatsächlich ein Low-Level-DNS-Suchen durchführen, weisen eine wesentlich geringere addierte Latenz auf, jedoch ist diese Latenz, verglichen mit dem Vorteil des Abfragens der meisten Daten von Nahem, leicht.
  • Wie oben angemerkt, wird die Fehlertoleranz für die Low-Level-DNS-Server dadurch bereitgestellt, dass der Top-Level-DNS veranlasst wird, eine Liste von möglichen Low-Level-DNS-Servern anstatt einer einzelnen Server-Adresse zurückzusenden. Das DNS-System des Nutzers speichert diese Liste (Teil des Standard-DNS-Systems) zwischen und kontaktiert einen der weiteren Server auf der Liste, wenn der erste aus irgendeinem Grund betriebsunfähig ist. Die Low-Level-DNS-Server machen Gebrauch von einer Standard-Funktion des DNS, um einen zusätzlichen Level von Fehlertoleranz für die Ghost-Server bereitzustellen. Wenn ein Name translatiert wird, wird, anstatt einen einzelnen Namen zurückzusenden, eine Namensliste zurückgesendet. Wenn aus irgendeinem Grund das primäre Fehlertoleranzverfahren für die Ghosts (als Buddy-System bekannt, das im Folgenden beschrieben wird) versagt, wird der Client-Browser einen der weiteren Ghosts auf der Liste kontaktieren.
  • Schritt 5: Der Browser unternimmt dann einen Abruf für ein Objekt namens a123.ghosting.kakamai.com/.../www.provider.com/TECH/images/space.story.gif von dem Ghost in der Nähe. Es ist zu beachten, dass der Name des Original-Servers (www.provider.com) vorzugsweise als ein Teil der URL eingefügt ist. Die auf dem Ghost betriebene Software zergliedert den Seitennamen in den originalen Host-Namen und den wirklichen Seitennamen. Wenn eine Kopie der Datei bereits auf dem Ghost gespeichert ist, dann werden die Daten sofort zurückgesendet. Wenn jedoch keine Kopie der Daten auf dem Ghost vorhanden ist, wird eine Kopie von dem Original-Server oder von einem anderen Ghost-Server abgefragt. Es ist zu beachten, dass der Ghost weiß, wer der Original-Server war, weil der Name in die URL, die durch den Browser an den Ghost geleitet wurde, codiert wurde. Sobald eine Kopie abgefragt wurde, wird sie zu dem Nutzer zurückgesendet und wird vorzugsweise, für das Beantworten zukünftiger Abrufe, ebenso in dem Ghost gespeichert.
  • Als eine zusätzliche Absicherung kann es vorzuziehen sein, zu prüfen, ob der Nutzer tatsächlich dem Server nahe ist. Dies kann durch das Untersuchen der IP-Adresse des Clients vor dem Reagieren auf den Abruf der Datei durchgeführt werden. Dies ist für den seltenen Fall sinnvoll, wenn der DNS-Server des Clients sehr weit von dem Client entfernt ist. In einem solchen Fall kann der Ghost-Server den Nutzer zu einem näheren Server umleiten (oder zu einer anderen virtuellen Adresse, die wahrscheinlicherweise an dem Server, der näher zu dem Client ist, aufgelöst wird). Wenn die Umleitung zu einem virtuellen Server erfolgt, dann muss sie markiert werden, um das Stattfinden weiterer Umleitungen zu verhindern. Bei der bevorzugten Ausführung würde das Umleiten nur für große Objekte erfolgen, folglich kann eine Prüfung ausgeführt werden, bevor die Umleitung verwendet wird, um sicherzustellen, dass das abgerufene Objekt eine bestimmte Gesamtgröße überschreitet.
  • Die Leistung für das lange Datenherunterladen kann ebenso verbessert werden und zwar durch das dynamische Ändern des Servers, an den ein Client angeschlossen ist, basierend auf den geänderten Netzbedingungen. Dies ist insbesondere für das Herunterladen von Audio- und Videodaten (bei denen die Verbindungen lang sein können und bei denen die Qualität besonders wichtig ist) dienlich. In solchen Fällen kann der Nutzer Midstream an einen alternierenden Server geleitet werden. Die Steuerstruktur zum Umleiten des Clients kann der oben beschriebenen ähnlich sein, sie kann jedoch ebenso Software enthalten, die in dem Browser oder in dem Mediaplayer des Clients angeordnet ist.
  • Die Software überwacht die Leistung der Verbindung des Clients und vielleicht ebenso den Netzzustand. Falls erachtet wird, dass die Verbindung des Clients verbessert werden kann, dann leitet das System den Client für den Rest der Verbindung zu einem neuen Server.
  • Die Fehlertoleranz für die Ghosts wird durch ein Buddy-System verbessert, wobei jeder Ghost einen zugewiesenen Buddy-Ghost hat. Wenn ein Ghost betriebsunfähig wird, übernimmt der Buddy seine Arbeit (und IP-Adresse), so dass die Bereitstellung nicht unterbrochen wird. Eine weitere Funktion der vorliegenden Erfindung ist, dass der Buddy-Ghost nicht im Leerlauf befindlich auf einen Fehler warten muss. Stattdessen sind alle Rechner immer aktiv und wenn ein Fehler auftritt, wird die Last von dem Buddy übernommen und dann durch das Low-Level-DNS-System zu anderen aktiven Ghosts ausgeglichen. Eine zusätzliche Funktion des Buddy-Systems ist, dass die Fehlertoleranz bereitgestellt wird, ohne dass auf lange Unterbrechungsperioden gewartet werden muss.
  • Als eine weitere Sicherheitsfunktion des glo balen Hosting-Systems kann ein Ausblendmechanismus verwendet werden, um den Gesamtverkehr für bestimmte Objekte innerhalb bestimmter Grenzen zu halten. Eine Ausführung dieses Ausblendmechanismus ar beitet wie folgt: Wenn die Anzahl der Abrufe für ein Objekt einen bestimmten festgelegten Schwellwert erreicht, dann kann der Server wählen, das Objekt nicht bereitzustellen. Dies kann sehr sinnvoll sein, wenn das Objekt sehr groß ist. Stattdessen kann für den Client ein sehr viel kleineres Objekt bereitgestellt werden, das den Client um späteres Zurückkehren bittet, oder der Client kann umgeleitet werden. Ein weiteres Verfahren zum Implementieren des Ausblendens ist, den Client mit einem „Ticket" zu versehen, dass dem Client ermöglicht, das Objekt zu einem vorbestimmten Zeitpunkt in der Zukunft zu empfangen. Bei diesem Verfahren muss der Ghost-Server die Zeit auf dem Ticket prüfen, bevor er das Objekt bereitstellt.
  • Das erfindungsgemäße globale Hosting-System ist eine Art und Weise für globale ISPs oder Konglomerate von regionalen ISPs, ihre Netzinfrastruktur wirksam einzusetzen, um Hosting-Einkünfte zu erzielen und Netzwerkbandbreite zu sparen. Ein ISP, der das erfindungsgemäße globale Hosting-System anbietet, kann Content-Providern die Möglichkeit geben, den Inhalt von dem nahesten Punkt auf dem Netz des ISP an seine Nutzer zu verteilen und auf diese Art und Weise einen schnellen und zuverlässigen Zugang sicherzustellen. Die garantierte Web-Site-Leistung ist entscheidend für jedes webbasierte Unternehmen und das globale Hosting ermöglicht das Schaffen eines Service der diesen Bedarf befriedigt.
  • Das globale Hosting gemäß der vorliegenden Erfindung ermöglicht einem ISP ebenso zu steuern, wie und wo der Inhalt ihr Netz durchläuft. Die globalen Hosting-Server können an den Rändern des Netzes der ISPs eingerichtet werden (z. B. an vielen Netzaustausch- und Netzzugangspunkten). Dies versetzt den ISP in die Lage, den Inhalt für die Seiten, dessen Host er ist, direkt in die Netzaustauschpunkte und in die Netzzugangspunkte bereitzustellen. Teure Backbone-Links müssen nicht länger überflüssigen Verkehr von der Site des Content-Providers zu den Netzaustausch- und Netzzugangspunkten transportieren. Stattdessen wird der Inhalt direkt aus dem Netz des ISP bereitgestellt, wodurch wertvolle Netzbetriebsmittel von weiterem Verkehr entlastet werden.
  • Obwohl das globale Hosting den Netzverkehr reduziert, ist es ebenso eine Methode, mit der der globale ISP einen Teil des sich schnell ausdehnenden Hosting-Marktes erobern kann, der gegenwärtig auf über eine Milliarde Dollar jährlich geschätzt wird.
  • Die globale Hosting-Lösung stellt ebenso zahlreiche Vorteile für Content-Provider bereit und insbesondere eine effiziente und kosteneffektive Lösung zum Verbessern der Leistung der Web-Site sowohl in Inland als auch international. Die erfindungsgemäße Hosting-Software garantiert Content-Providern den schnellen und zuverlässigen Internetzugang durch die Bereitstellung einer Einrichtung zum Verteilen von Inhalt an ihre Abonnenten von dem nahesten Punkt auf dem Netz eines ISP. Zusätzlich zu den anderen Vorteilen, die im Folgenden detaillierter beschrieben werden, stellt die globale Hosting-Lösung ebenso den wichtigen Vorteil, den Netzverkehr zu verringern, bereit. Sobald kostengünstige globale Hosting-Server an der Peripherie des Netzes eines ISP installiert sind (d. h. an den vielen Netzaustausch- und Netzzugangspunkten), wird der Inhalt direkt in die Netzaustausch- und Netzzugangspunkte bereitgestellt. Im Ergebnis dieser effizienten Verteilung von Inhalt direkt von dem Netz eines ISP, verbessert die vorliegende Erfindung die Web-Site-Leistung. Im Gegensatz zu den gegenwärtigen Verteilungssystemen erfordert die globale Hosting-Lösung keine teuren Backbone-Links, um überflüssigen Verkehr von der Web-Site des Content-Providers zu den Netzaustausch- und Netzzugangspunkten zu transportieren.
  • Eine Übersicht der durch das erfindungsgemäße globale Hosting-System möglichen speziellen Vorteile wird im Folgenden dargestellt:
  • 1. Verringerte Betriebskosten für Content-Provider
  • Die meisten konkurrierenden Lösungen machen es für Content-Provider erforderlich, Server an jeder Web-Site zu erwerben, welche das Hosting ihrer Inhalte durchführen. Im Ergebnis müssen Content-Provider oft getrennte Verträge mit unterschiedlichen ISPs in der ganzen Welt aushandeln. Zusätzlich sind die Content-Provider generell für das Replizieren der Inhalte und für die Wartung der Server in diesen entfernten Gebieten verantwortlich.
  • Bei der vorliegenden Erfindung sind primär die ISPs für den Großteil der Aspekte des globalen Hostings zuständig. Vorzugsweise warten die Content-Provider ihren einzelnen Quellen-Server. Durch Software wird der Inhalt auf diesem Server automatisch an die Orte repliziert, an denen auf ihn zugegriffen wird. Vonseiten des Content-Providers (oder von Seiten des ISP) bedarf es keines Eingriffs und keiner Planung Den Content-Providern wird der sofortige Zugriff auf alle Server auf dem globalen Netz angeboten, es gibt keinen Bedarf zu wählen, wo der Inhalt repliziert werden sollte, oder zusätzliche Server an entfernt liegenden Orten zu erwerben.
  • 2. Intelligentes und effizientes Replizieren der Daten
  • Die meisten konkurrierenden Lösungen machen es für Content-Provider erforderlich, ihre Inhalte auf Servern bei kommerziellen Hosting-Sites zu replizieren oder Inhalt auf geografisch entfernt liegenden Servern zu spiegeln. Keiner dieser Ansätze ist besonders effizient. Bei der ersten Situation befindet sich der Inhalt noch an einem einzelnen Ort in dem Internet (und ist deshalb weit von dem Nutzer entfernt). In letzterem Fall wird der gesamte Inhalt einer Web-Site auf entfernte Server kopiert, obwohl tatsächlich nur ein kleiner Teil des Inhalts tatsächlich entfernt angeordnet werden muss. Selbst mit einem kostengünstigen Speicher machen es die exzessiven Kosten, die mit einem solchen Mirroring verbunden sind, unökonomisch, mehr als einige Seiten zu spiegeln, was bedeutet, dass die meisten Nutzer noch immer sehr weit von einer Spiegelseite entfernt sind. Das Mirroring hat ebenso den zusätzlichen Nachteil, dass die Content-Provider sicherstellen müssen, dass alle Seiten konsistent und aktuell bleiben, was selbst für nur einige Seiten keine leichte Aufgabe ist.
  • Mit der vorliegenden Erfindung wird der Inhalt auf dem globalen Netz auf eine intelligente und effiziente Art und Weise automatisch repliziert. Der Inhalt wird nur an den Orten repliziert, wo er gebraucht wird. Darüber hinaus werden, wenn sich der Inhalt ändert, neue Kopien vorzugsweise überall in dem Netz automatisch repliziert.
  • 3. Automatisches Verwalten des Inhalts
  • Viele vorhandene Lösungen erfordern das aktive Verwalten der Inhaltverteilung, des Replizierens des Inhalts und des Lastausgleichs zwischen den Servern. Insbesondere Entscheidungen darüber, wo das Hosting des Inhalts durchgeführt wird, müssen von Hand ausgeführt werden und der Vorgang des Replizierens der Daten wird auf eine zentralisierte Art und Weise des Pushs durchgeführt. Im Gegensatz dazu, zeichnet sich die Erfindung durch passives Verwalten aus. Das Replizieren wird auf eine bedarfsorientierte Art und Weise des Pulls durchgeführt, so dass der Inhalt vorzugsweise nur dahin gesendet wird, wo er wirklich gebraucht wird. Darüber hinaus ist der Prozess vorzugsweise vollautomatisch, der ISP und/oder der Content-Provider muss/müssen nicht beunruhigt darüber sein, wann und wo der Inhalt repliziert wird.
  • 4. Unbegrenzte kosteneffektive Skalierbarkeit
  • Konkurrierende Lösungen sind nicht für mehr als eine kleine Anzahl von Seiten skalierbar. Beispielsweise werden Lösungen, die auf Mirroring basieren, üblicherweise mit höchstens drei oder vier Seiten verwendet. Die Barrieren zum Skalieren umfassen die Kosten für das Replizieren der gesamten Site, die Kosten des Replizierens der Rechenbetriebsmittel an allen Knoten und die Komplexität der weitgehend abweichenden Software-Pakete, die Content-Provider auf ihren Servern benutzen.
  • Die einzigartige System-Struktur der vorliegenden Erfindung ist für Hunderte, Tausende oder sogar Millionen von Knoten skalierbar.
  • In dem Hosting-Netz können Server Fehlfunktionen haben oder Abstürze und die Gesamtfunktion des Systems wird davon nicht beeinflusst. Das globale Hosting-System macht effizienten Gebrauch von den Betriebsmitteln, den Servern und der Client-Software und muss nicht an jedem Knoten repliziert werden, weil nur der Hosting-Server auf jedem Knoten betrieben wird. Zusätzlich ist der globale Hosting-Server eingerichtet, um auf einfacher Standard-Software, für die es nicht erforderlich ist, hochgradig Fehlertolerant zu sein, betrieben zu werden.
  • 5. Schutz gegen Flash-Crowd
  • Konkurrierende Lösungen versehen den Content-Provider nicht mit einem Schutz gegen unerwartete Flash-Crowds. Obwohl das Mirroring und die damit in Beziehung stehenden Lastausgleichslösungen einem Content-Provider ermöglichen, die Last über eine Reihe von Servern zu verteilen, muss die angehäufte Kapazität der Server ausreichend sein, um Nachfragespitzen behandeln zu können. Dies bedeutet, dass der Provider eine der zu erwartenden Spitzenlast anstatt eine der wahren Durchschnittslast entsprechende Menge an Betriebsmitteln erwerben und warten muss. Die hochgradig variable und unvorhersehbare Natur des Internets vorausgesetzt, sind derartige Lösungen teuer und eine Verschwendung von Betriebsmitteln.
  • Die erfindungsgemäße Hosting-Struktur ermöglicht ISPs, ein einzelnes Netz der Hosting-Server zu nutzen, um den Content-Providern eine Flash-Crowd-Versicherung anzubieten. Das bedeutet eine Versicherung, die das Netz automatisch an die unerwar tete höhere Last auf der Provider-Site anpassen wird und die die unerwartete höhere Last auf der Provider-Site unterstützen wird. Weil der ISP auf dem gleichen globalen Netz viele Provider zusammen anhäuft, werden die Betriebsmittel effizienter genutzt.
  • 6. Wesentliche Einsparungen von Bandbreite
  • Konkurrierende Lösungen bieten den ISPs oder den Content-Providern keine wesentlichen Einsparungen von Bandbreite. Durch die Verwendung des Mirroring ist es möglich, über bestimmte Links Bandbreite zu sparen (z. B. zwischen New York und Los Angeles). Ohne das globale Hosting müssen jedoch viele Abrufe für Inhalt noch immer das Internet durchqueren, dadurch Bandbreitenkosten auslösend. Das erfindungsgemäße Hosting-System spart wesentliche Backbone-Bandbreiten für die ISPs, die ihre eigenen Backbones haben. Weil der Inhalt überall in dem Netz verteilt wird und neben Netzaustauschpunkten platziert werden kann, erfahren sowohl die ISPs als auch die Content-Provider wesentliche Einsparungen, weil die Backbone-Gebühren für die meisten Inhaltabrufe nicht übernommen werden.
  • 7. Sofortiger Zugang zu dem globalen Netz
  • Konkurrierende Lösungen erfordern von dem Content-Providern, manuell eine kleine Sammlung von Sites zu wählen, auf denen ein Hosting des Inhalts durchgeführt und/oder der Inhalt repliziert wird/werden. Selbst wenn der ISP zahlreiche Hosting-Sites an weitverbreiteten verschiedenen Orten aufweist, werden nur die ausgewählten (und bezahlten) Seiten für das Hosting des Inhalts für diesen Conten-Provider verwendet.
  • Die globale Hosting-Lösung der vorliegenden Erfindung ermöglicht den ISPs im Gegenteil, ihren Clients sofortigen Zugriff auf das globale Netz der Server zu bieten. Um den sofortigen Zugriff bereitzustellen, wird der Inhalt vorzugsweise konstant und dynamisch in dem Netz ringsherum bewegt. Wenn beispielsweise ein Content-Provider Inhalt hinzufügt, der für Kunden, die sich in Asien befinden, von Interesse ist, wird dem Content-Provider zugesichert, dass sein Inhalt automatisch an Server bewegt wird, die ebenso in Asien angeordnet sind. Zusätzlich ermöglicht das globale Hosting-System das Bewegen des Inhalts sehr nahe zu den Endverbrauchern (sogar so nahe, wie das Gebäude des Benutzers, in dem Fall eines Firmenmarktes).
  • 8. Konstruiert für globale ISPs und Konglomerate
  • Die meisten konkurrierenden Lösungen sind eingerichtet, um von den Content-Providern erworben und verwaltet zu werden, wobei viele dieser Content-Provider bereits durch die administrativen und betrieblichen Aufgaben des Verwaltens eines einzelnen Servers herausgefordert und beansprucht sind. Das erfindungsgemäße Hosting-System kann bei einem globalen ISP eingesetzt werden und es stellt einen neuen Service bereit, der den Content-Providern angeboten werden kann. Ein Merkmal dieses Services ist, dass er die betrieblichen und verwaltungstechnischen Anforderungen an den Content-Provider minimiert und deshalb dem Content-Provider ermöglicht, sich auf sein Kerngeschäft des Erzeugens von unikalem Inhalt zu konzentrieren.
  • 9. Effektive Kontrolle geschützter Datenbanken und vertraulicher Information
  • Viele konkurrierende Lösungen erfordern von dem Content-Providern, ihre geschützten Datenbanken an geografisch entfernt liegenden Sites zu replizieren. Im Ergebnis verliert der Content-Provider effektiv die Kontrolle über sein Eigentum und seine üblicherweise vertraulichen Datenbanken. Um dieses Problem zu lösen, stellt die globale Hosting-Lösung der vorliegenden Erfindung sicher, dass die Content-Provider die vollständige Kontrolle über ihre Datenbanken beibehalten. Wie oben beschrieben, werden anfänglich Abrufe für den Inhalt an die zentrale Web-Site des Content-Providers gerichtet, der dann den effektiven und kontrollierten Datenbankzugang implementiert. Vorzugsweise werden statische Teile hoher Bandbreite für Seitenabrufe von dem globalen Hosting-Netz abgefragt.
  • 10. Kompatibilität mit der Software der Content-Provider
  • Viele konkurrierende Lösungen erfordern, dass die Content-Provider eine bestimmte Gruppe von Servern und Datenbanken verwenden. Diese besonderen, uneinheitlichen Anforderungen beschränken die Fähigkeit des Content-Providers, neue Technologien am effektivsten zu nutzen, und können teuere Änderungen in der vorhandenen Infrastruktur des Content-Providers erforderlich werden lassen. Durch das Beseitigen dieser Probleme verbindet die globale Hosting-Struktur den Content-Provider mit dem ISP und stellt keine Vermutungen über das System oder die Server, die durch den Content-Provider benutzt werden, an. Des Weiteren kann das System des Content-Providers verbessert, geändert oder vollständig ersetzt werden, ohne dass die erfindungsgemäße Struktur modifiziert oder unterbrochen wird.
  • 11. Keine Interferenzen mit dynamischem Inhalt, individuell gestalteter Werbung oder elektronischem Handel und keine veralteten Inhalte
  • Viele konkurrierende Lösungen (wie zum Beispiel das naive Zwischenspeichern aller Inhalte) können sich störend auf den dynamischen Inhalt, die individuell gestaltete Werbung oder den elektronischen Handel auswirken und können den Nutzer mit veralteten Informationen versehen. Während andere Software-Unternehmen versucht haben, diese Probleme teilweise zu beseitigen (zum Beispiel durch das Durchführen von Abrufen aller zwischengespeicherten Kopien), verursacht jede dieser Lösungen einen teilweisen oder vollständigen Verlust der Funktionsweise (zum Beispiel die Fähigkeit für individuell gestaltete Werbung). Im Gegensatz dazu hat die globale Hosting-Lösung keine störende Auswirkung auf das Erzeugen von dynamischem Inhalt, individuell gestalteter Werbung oder des elektronischen Handels, weil jede dieser Aufgaben vorzugsweise durch den Zentralserver des Content-Providers erledigt wird.
  • 12. Konstruiert für das globale Netz
  • Die globale Hosting-Struktur ist hochgradig skalierbar und kann deshalb auf der Basis eines weltweiten Netzes eingesetzt werden.
  • Die oben beschriebenen Funktionsweisen jeder Komponente der globalen Hosting-Struktur werden vorzugsweise in einer Software implementiert, die auf einem Prozessor ausführbar ist, das bedeutet, als ein Anweisungs-Set oder als Programmcode in einem Codemodul, das in dem Direktzugriffsspeicher des Computers resident ist. Bis zur Anforderung durch den Computer kann das Anweisungs-Set in einem anderen Computerspeicher, beispielsweise in einem Festplattenlaufwerk oder in einem herausnehmbaren Speicher, wie einer optischen Platte (für die eventuelle Verwendung in einer CD-ROM) oder in einer Diskette (zur eventuellen Verwendung in einem Diskettenlaufwerk) oder über das Internet oder über ein anderes Computernetz, heruntergeladen und gespeichert werden.
  • Obwohl die bequem in einem Allzweckcomputer implementierten verschiedenen beschriebenen Verfahren durch Software selektiv aktiviert oder neu konfiguriert werden, wird ein durchschnittlicher Fachmann in dieser Technik anerkennen, dass solche Verfahren ebenso in Hardware, Firmware oder in spezialisierteren Vorrichtungen, die kon struiert sind, um die erforderlichen Verfahrensschritte auszuführen, ausgeführt werden können.
  • Ferner sollte der hierhin verwendete Begriff Web-„Client" weit ausgelegt werden, um jeden Computer oder jede Komponente eines Computers, der bzw. die direkt oder indirekt an jedes bekannte oder später entwickelte Computernetz, wie zum Beispiel das Internet, angeschlossen ist oder angeschlossen werden kann, zu bedeuten.
  • Der Ausdruck „Web-Server" soll weit ausgelegt werden und soll einen Computer, eine Computerplattform, einen Zusatz zu einem Computer oder zu einer Plattform oder jede Komponente von diesen bedeuten. Selbstverständlich sollte der Begriff ein „Client" weit ausgelegt werden, um jemanden zu meinen, der die Datei abruft oder erhält, und der „Server" ist die Einheit, die die Datei herunterlädt.
  • Nachdem die Erfindung auf diese Art und Weise beschrieben wurde und Schutz erwünscht ist, wird die Patentanmeldung in den folgenden Patentansprüchen dargelegt.

Claims (19)

  1. Verteiltes Hosting-System, das in einem Computernetz (14) arbeitet, in dem Nutzer von Client-Rechnern (10) mit einem Content-Provider-Server (13) kommunizieren, wobei das System umfasst: eine Routine zum Modifizieren (54) wenigstens der URL eines eingebetteten Objektes eines Markup-Language-Basisdokumentes (28), das einer Web-Seite entspricht, so dass sie einen Host-Namen enthält, der für einen Domain-Namen und – Weg vorbestimmt ist; eine Gruppe von Content-Servern (36), die separat von dem Content-Provider-Server (12) vorhanden sind und für das Hosting wenigstens eines eingebetteten Objektes (30) zur Verfügung stehen, das jeweils der wenigstens einen URL des eingebetteten Objektes der Web-Seite entspricht, wobei Hosting des wenigstens einen eingebetteten Objektes (30) normalerweise von dem Content-Provider-Server (12) durchgeführt wird; und wenigstens einen Top-Level-Namen-Server (38), der in Funktion eine Top-Level-Domain-Namen-Service (DNS)-Auflösung bereitstellt; wobei in Reaktion auf Abrufe der Web-Seite, die durch die Client-Rechner (10) erzeugt werden, das Basisdokument (80), das die wenigstens eine modifizierte URL des eingebetteten Objektes enthält, von dem Content-Provider-Server (12) bereitgestellt wird und das wenigstens eine eingebettete Objekt, das durch die wenigstens modifizierte URL des eingebetteten Objektes identifiziert wird, von einem bestimmten der Gruppe von Content-Servern (36) bereitgestellt wird, der von dem Top-Level-Namen-Server (38) identifiziert wird.
  2. Hosting-System nach Anspruch 1, das des Weiteren einen redundanten Top-Level-Namen-Server enthält.
  3. Hosting-System nach Anspruch 1, das des Weiteren einen Second-Level-Namen-Server (40) enthält, der in Funktion einen Second-Level-Domain-Namen-Service bereitstellt; wobei der bestimmte der Gruppe von Content-Servern (36) durch den Top-Level-Namen-Server (38) zusammen mit dem einen Second-Level-Namen-Server (40) identifiziert wird.
  4. Hosting-Server nach Anspruch 1, wobei ein bestimmter der Gruppe von Content-Servern (36) einen Buddy-Server (36) enthält, der die Hosting-Aufgaben des bestimmten der Gruppe von Content-Servern bei einem bestimmten Fehlerzustand übernimmt.
  5. Hosting-System nach Anspruch 3, wobei der Second-Level-Namen-Server (40) einen Lastausgleichmechanismus enthält, der Lasten über eine Untergruppe der Gruppe von Content-Servern (36) ausgleicht.
  6. Hosting-System nach Anspruch 5, wobei der Lastausgleichmechanismus die Menge an Replikationen, die für die eingebetteten Objekte (30) erforderlich ist, auf ein Minimum verringert und gleichzeitig eine Kapazität eines jeden der Gruppe von Content-Servern (36) nicht überschreitet.
  7. Hosting-System nach Anspruch 1, das des Weiteren einen Überlauf-Steuermechanismus enthält, der einen Gesamtwert an Latenz, die Client-Geräte (10) unterliegen, auf ein Minimum verringert und dabei gleichzeitig die Kapazität jeder bestimmten Teilgruppe der Gruppe von Content-Servern (36) nicht überschreitet.
  8. Hosting-System nach Anspruch 7, wobei der Überlauf-Steuermechanismus einen Min-Cost-Multi-Commodity-Flow-Algorithmus enthält.
  9. Hosting-System nach Anspruch 1, wobei der Top-Level-Namen-Server (38) einen Netzplan zum Einsatz beim Leiten eines Abrufs des eingebetteten Objekts, der von einem Client (10) erzeugt wird, enthält.
  10. Verfahren zum Bereitstellen einer Web-Seite, wobei die Web-Seite das wenigstens eine eingebettete Objekt (30) umfasst, das einem Client-Rechner (10) normalerweise von einem Content-Provider-Server (13) bereitgestellt wird, wobei das Verfahren die folgenden Schritte umfasst: Replizieren des wenigsten einen eingebetteten Objektes (30) über eine Gruppe von Content-Servern (36), die verteilt und separat von dem Content-Provider-Server (13) arbeiten; Modifizieren (54) wenigstens einer URL eines eingebetteten Objektes eines Markup-Language-Basisdokumentes (28), das der Web-Seite entspricht, so dass sie einen Host-Namen enthält, der für einen Domain-Namen und -Weg vorbestimmt ist, wobei die URL des wenigstens einen eingebetteten Objektes jeweils dem wenigstens einem eingebetteten Objekt (30) entspricht; in Reaktion auf einen Abruf der Web-Seite, der an dem Content-Provider-Server (13) empfangen wird, Bereitstellen des Markup-Language-Basisdokumentes (28), das die wenigstens eine modifizierte URL des eingebetteten Objektes enthält, von dem Content-Provider-Server (13); Durchführen einer Domain-Namen-Auflösung unter Verwendung eines Domain-Namen-Service, um einen bestimmten Content-Server (36) aus der Gruppe von Content-Servern (36) zu identifizieren; und Bereitstellen des wenigstens einen eingebetteten Objektes (30) der Web-Seite von dem bestimmten Content-Server (36), der durch den Domain-Namen-Service identifiziert wird.
  11. Verfahren nach Anspruch 10, wobei der Bereitstellschritt umfasst: für jede modifizierte URL eines eingebetteten Objektes Identifizieren eines oder mehrerer Content-Server (36), von denen das entsprechende eingebettete Objekt (30) abfragt werden kann.
  12. Verfahren nach Anspruch 11, wobei der Schritt des Identifizierens umfasst: Auflösen einer Abfrage der Domain als eine Funktion eines Standorts eines abfragenden Nutzers.
  13. Verfahren nach Anspruch 12, wobei der Schritt des Identifizierens umfasst: Auflösen eines Abrufs von der Domain als eine Funktion eines Standorts eines abrufenden Nutzers und der dann herrschenden Internet-Verkehrsbedingungen.
  14. Verfahren nach Anspruch 10, wobei der Host-Name einen Wert enthält, der erzeugt wird, indem eine bestimmte Funktion auf die URL des eingebetteten Objektes (30) angewendet wird.
  15. Verfahren nach Anspruch 14, wobei der Wert erzeugt wird, indem bestimmte Informationen codiert werden, wobei die bestimmten Informationen aus einer Gruppe von Informationen ausgewählt werden, die im Wesentlichen bestehen aus: Größe-Daten, Popularitäts-Daten, Erzeugungs-Daten und Objekttyp-Daten.
  16. Verfahren nach Anspruch 14, wobei die bestimmte Funktion eine Codierfunktion ist.
  17. Verfahren nach Anspruch 14, wobei die bestimmte Funktion eine Hash-Funktion ist.
  18. Verfahren nach Anspruch 10, wobei die modifizierte URL des Weiteren einen Fingerabdruck-Wert enthält, der erzeugt wird, indem eine bestimmte Funktion auf die URL des eingebetteten Objektes (30) angewendet wird.
  19. Verfahren nach Anspruch 18, wobei der Wert eine Zahl ist, die erzeugt wird, indem Hashing der URL des eingebetteten Objektes (30) durchgeführt wird.
DE69915333T 1998-07-14 1999-07-14 Globales dokumentenhostsystem das weit entfaltete inhalts-verteilungsserver verwendet Expired - Lifetime DE69915333T3 (de)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US9271098P 1998-07-14 1998-07-14
US92710P 1998-07-14
US09/314,863 US6108703A (en) 1998-07-14 1999-05-19 Global hosting system
US314863 1999-05-19
PCT/US1999/015951 WO2000004458A1 (en) 1998-07-14 1999-07-14 Global document hosting system utilizing embedded content distributed ghost servers

Publications (3)

Publication Number Publication Date
DE69915333D1 DE69915333D1 (de) 2004-04-08
DE69915333T2 true DE69915333T2 (de) 2005-04-07
DE69915333T3 DE69915333T3 (de) 2009-06-25

Family

ID=26785963

Family Applications (2)

Application Number Title Priority Date Filing Date
DE69915333T Expired - Lifetime DE69915333T3 (de) 1998-07-14 1999-07-14 Globales dokumentenhostsystem das weit entfaltete inhalts-verteilungsserver verwendet
DE1125219T Pending DE1125219T1 (de) 1998-07-14 1999-07-14 Globales dokumentenhostsystem mit verwendung von eingefügten verteilten fantomservern

Family Applications After (1)

Application Number Title Priority Date Filing Date
DE1125219T Pending DE1125219T1 (de) 1998-07-14 1999-07-14 Globales dokumentenhostsystem mit verwendung von eingefügten verteilten fantomservern

Country Status (14)

Country Link
US (9) US6108703A (de)
EP (1) EP1125219B2 (de)
JP (3) JP4695759B2 (de)
KR (1) KR100564100B1 (de)
CN (1) CN1197027C (de)
AT (1) ATE261146T1 (de)
AU (1) AU773702B2 (de)
BR (1) BR9912001B1 (de)
CA (1) CA2337224C (de)
DE (2) DE69915333T3 (de)
ES (1) ES2221404T5 (de)
HK (1) HK1041328B (de)
IL (3) IL140793A0 (de)
WO (1) WO2000004458A1 (de)

Families Citing this family (968)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6513069B1 (en) * 1996-03-08 2003-01-28 Actv, Inc. Enhanced video programming system and method for providing a distributed community network
US5991809A (en) * 1996-07-25 1999-11-23 Clearway Technologies, Llc Web serving system that coordinates multiple servers to optimize file transfers
US7143177B1 (en) 1997-03-31 2006-11-28 West Corporation Providing a presentation on a network having a plurality of synchronized media types
IL132060A0 (en) * 1997-03-31 2001-03-19 Broadband Associates Method and system for providing a presentation on a network
US6654933B1 (en) 1999-09-21 2003-11-25 Kasenna, Inc. System and method for media stream indexing
US7490169B1 (en) 1997-03-31 2009-02-10 West Corporation Providing a presentation on a network having a plurality of synchronized media types
US7412533B1 (en) 1997-03-31 2008-08-12 West Corporation Providing a presentation on a network having a plurality of synchronized media types
CA2202572C (en) * 1997-04-14 2004-02-10 Ka Lun Eddie Law A scaleable web server and method of efficiently managing multiple servers
US6112239A (en) * 1997-06-18 2000-08-29 Intervu, Inc System and method for server-side optimization of data delivery on a distributed computer network
US6567853B2 (en) * 1997-12-08 2003-05-20 International Business Machines Corporation Scalable I/O system for the efficient transfer of storage device data by a non-server reconnection
US8060613B2 (en) 1998-02-10 2011-11-15 Level 3 Communications, Llc Resource invalidation in a content delivery network
US6185598B1 (en) * 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
US6553420B1 (en) 1998-03-13 2003-04-22 Massachusetts Institute Of Technology Method and apparatus for distributing requests among a plurality of resources
US6430618B1 (en) 1998-03-13 2002-08-06 Massachusetts Institute Of Technology Method and apparatus for distributing requests among a plurality of resources
US6108703A (en) * 1998-07-14 2000-08-22 Massachusetts Institute Of Technology Global hosting system
US20020138640A1 (en) * 1998-07-22 2002-09-26 Uri Raz Apparatus and method for improving the delivery of software applications and associated data in web-based systems
US20010037400A1 (en) * 1998-07-22 2001-11-01 Uri Raz Method and system for decreasing the user-perceived system response time in web-based systems
US6574618B2 (en) 1998-07-22 2003-06-03 Appstream, Inc. Method and system for executing network streamed application
US7197570B2 (en) * 1998-07-22 2007-03-27 Appstream Inc. System and method to send predicted application streamlets to a client device
US20010044850A1 (en) 1998-07-22 2001-11-22 Uri Raz Method and apparatus for determining the order of streaming modules
US6311221B1 (en) * 1998-07-22 2001-10-30 Appstream Inc. Streaming modules
US6331865B1 (en) * 1998-10-16 2001-12-18 Softbook Press, Inc. Method and apparatus for electronically distributing and viewing digital contents
US7225264B2 (en) 1998-11-16 2007-05-29 Softricity, Inc. Systems and methods for delivering content over a computer network
US6763370B1 (en) 1998-11-16 2004-07-13 Softricity, Inc. Method and apparatus for content protection in a secure content delivery system
US7017188B1 (en) 1998-11-16 2006-03-21 Softricity, Inc. Method and apparatus for secure content delivery over broadband access networks
EP1006462A3 (de) 1998-12-01 2005-03-30 Lucent Technologies Inc. Verfahren und Vorrichtung zum dauerhaften Speichern von Web-Betriebsmitteln
US7131062B2 (en) * 1998-12-09 2006-10-31 International Business Machines Corporation Systems, methods and computer program products for associating dynamically generated web page content with web site visitors
US6594819B1 (en) * 1999-01-25 2003-07-15 International Business Machines Corporation Method and system for establishing collection of hostable applications
US6532488B1 (en) 1999-01-25 2003-03-11 John J. Ciarlante Method and system for hosting applications
US6314469B1 (en) 1999-02-26 2001-11-06 I-Dns.Net International Pte Ltd Multi-language domain name service
ATE414942T1 (de) * 1999-02-26 2008-12-15 Henry Haugland Massenerzeugung individualer virtueller servern, vertueller webseiten sowie virtueller webobjekten
US20030208641A1 (en) * 1999-03-09 2003-11-06 Wesemann Darren L. Software components as virtual processors
GB9906628D0 (en) * 1999-03-23 1999-05-19 Koninkl Philips Electronics Nv Data network load management
US6795860B1 (en) * 1999-04-05 2004-09-21 Cisco Technology, Inc. System and method for selecting a service with dynamically changing information
US7730169B1 (en) 1999-04-12 2010-06-01 Softricity, Inc. Business method and system for serving third party software applications
US7370071B2 (en) 2000-03-17 2008-05-06 Microsoft Corporation Method for serving third party software applications from servers to client computers
US7246154B1 (en) * 1999-05-06 2007-07-17 Cisco Technology, Inc. Directing data network communications based on geographic location of a user
US6466977B1 (en) * 1999-05-06 2002-10-15 Cisco Technology, Inc. Proxy on demand
US8099758B2 (en) 1999-05-12 2012-01-17 Microsoft Corporation Policy based composite file system and method
US6842903B1 (en) * 1999-05-19 2005-01-11 Sun Microsystems, Inc. System and method for providing dynamic references between services in a computer system
US7305473B2 (en) * 1999-05-28 2007-12-04 The Coca-Cola Company Provision of transparent proxy services to a user of a client device
US6735633B1 (en) * 1999-06-01 2004-05-11 Fast Forward Networks System for bandwidth allocation in a computer network
US6275470B1 (en) 1999-06-18 2001-08-14 Digital Island, Inc. On-demand overlay routing for computer-based communication networks
US7146354B1 (en) 1999-06-18 2006-12-05 F5 Networks, Inc. Method and system for network load balancing with a compound data structure
US20010049741A1 (en) * 1999-06-18 2001-12-06 Bryan D. Skene Method and system for balancing load distribution on a wide area network
US6405219B2 (en) 1999-06-22 2002-06-11 F5 Networks, Inc. Method and system for automatically updating the version of a set of files stored on content servers
US6446218B1 (en) 1999-06-30 2002-09-03 B-Hub, Inc. Techniques for maintaining fault tolerance for software programs in a clustered computer system
US6374300B2 (en) 1999-07-15 2002-04-16 F5 Networks, Inc. Method and system for storing load balancing information with an HTTP cookie
US7346695B1 (en) 2002-10-28 2008-03-18 F5 Networks, Inc. System and method for performing application level persistence
US7287084B1 (en) 1999-07-15 2007-10-23 F5 Networks, Inc. Enabling encryption of application level persistence between a server and a client
US6763388B1 (en) * 1999-08-10 2004-07-13 Akamai Technologies, Inc. Method and apparatus for selecting and viewing portions of web pages
US6834306B1 (en) * 1999-08-10 2004-12-21 Akamai Technologies, Inc. Method and apparatus for notifying a user of changes to certain parts of web pages
US6374297B1 (en) * 1999-08-16 2002-04-16 International Business Machines Corporation Method and apparatus for load balancing of web cluster farms
US6687746B1 (en) * 1999-08-30 2004-02-03 Ideaflood, Inc. System apparatus and method for hosting and assigning domain names on a wide area network
US6615253B1 (en) 1999-08-31 2003-09-02 Accenture Llp Efficient server side data retrieval for execution of client side applications
US6640244B1 (en) 1999-08-31 2003-10-28 Accenture Llp Request batcher in a transaction services patterns environment
US6601192B1 (en) 1999-08-31 2003-07-29 Accenture Llp Assertion component in environment services patterns
US6715145B1 (en) 1999-08-31 2004-03-30 Accenture Llp Processing pipeline in a base services pattern environment
US6640238B1 (en) 1999-08-31 2003-10-28 Accenture Llp Activity component in a presentation services patterns environment
US6954220B1 (en) 1999-08-31 2005-10-11 Accenture Llp User context component in environment services patterns
US6578068B1 (en) * 1999-08-31 2003-06-10 Accenture Llp Load balancer in environment services patterns
US6549949B1 (en) 1999-08-31 2003-04-15 Accenture Llp Fixed format stream in a communication services patterns environment
US6601234B1 (en) 1999-08-31 2003-07-29 Accenture Llp Attribute dictionary in a business logic services environment
US6636242B2 (en) 1999-08-31 2003-10-21 Accenture Llp View configurer in a presentation services patterns environment
US6571282B1 (en) 1999-08-31 2003-05-27 Accenture Llp Block-based communication in a communication services patterns environment
US6842906B1 (en) 1999-08-31 2005-01-11 Accenture Llp System and method for a refreshable proxy pool in a communication services patterns environment
US6640249B1 (en) 1999-08-31 2003-10-28 Accenture Llp Presentation services patterns in a netcentric environment
US6742015B1 (en) 1999-08-31 2004-05-25 Accenture Llp Base services patterns in a netcentric environment
US6785704B1 (en) * 1999-12-20 2004-08-31 Fastforward Networks Content distribution system for operation over an internetwork including content peering arrangements
US6516349B1 (en) * 1999-09-07 2003-02-04 Sun Microsystems, Inc. System for updating a set of instantiated content providers based on changes in content provider directory without interruption of a network information services
US6957247B1 (en) * 1999-09-22 2005-10-18 Ates Gorkem I Internet system
US7949722B1 (en) 1999-09-29 2011-05-24 Actv Inc. Enhanced video programming system and method utilizing user-profile information
GB9925227D0 (en) 1999-10-25 1999-12-22 Internet Limited Data storage retrieval and access system
US8543901B1 (en) * 1999-11-01 2013-09-24 Level 3 Communications, Llc Verification of content stored in a network
US6724733B1 (en) * 1999-11-02 2004-04-20 Sun Microsystems, Inc. Method and apparatus for determining approximate network distances using reference locations
US6351776B1 (en) * 1999-11-04 2002-02-26 Xdrive, Inc. Shared internet storage resource, user interface system, and method
US20100185614A1 (en) 1999-11-04 2010-07-22 O'brien Brett Shared Internet storage resource, user interface system, and method
US7383320B1 (en) * 1999-11-05 2008-06-03 Idom Technologies, Incorporated Method and apparatus for automatically updating website content
US6721780B1 (en) 1999-11-09 2004-04-13 Fireclick, Inc. Predictive pre-download of network objects
US6560614B1 (en) * 1999-11-12 2003-05-06 Xosoft Inc. Nonintrusive update of files
US7107325B1 (en) * 1999-11-15 2006-09-12 Insweb Corporation System and method for optimizing and processing electronic pages in multiple languages
WO2001039003A1 (en) * 1999-11-22 2001-05-31 Speedera Networks, Inc. Method for operating an integrated point of presence server network
US7925713B1 (en) * 1999-11-22 2011-04-12 Akamai Technologies, Inc. Method for operating an integrated point of presence server network
US6405252B1 (en) * 1999-11-22 2002-06-11 Speedera Networks, Inc. Integrated point of presence server network
US7363361B2 (en) * 2000-08-18 2008-04-22 Akamai Technologies, Inc. Secure content delivery system
US6694358B1 (en) * 1999-11-22 2004-02-17 Speedera Networks, Inc. Performance computer network method
US7590739B2 (en) 1999-11-22 2009-09-15 Akamai Technologies, Inc. Distributed on-demand computing system
US8516146B1 (en) 1999-11-24 2013-08-20 Robert C. Yen Method and system for reduction of delay and bandwidth requirements in internet data transfer
US6904455B1 (en) 1999-11-24 2005-06-07 Robert C. Yen Method and system for providing local content for use in partially satisfying internet data requests from remote servers
US7222161B2 (en) * 1999-11-24 2007-05-22 Yen Robert C Method and system for facilitating usage of local content at client machine
US9538386B2 (en) 1999-11-24 2017-01-03 Robert C. Yen Wireless internet access with enhanced bandwidth capabilities
JP2001222525A (ja) * 1999-11-30 2001-08-17 Canon Inc 文書管理装置、文書管理システム、文書管理方法及び記憶媒体
US6976258B1 (en) 1999-11-30 2005-12-13 Ensim Corporation Providing quality of service guarantees to virtual hosts
US6864904B1 (en) * 1999-12-06 2005-03-08 Girafa.Com Inc. Framework for providing visual context to www hyperlinks
US20050257128A1 (en) * 1999-12-09 2005-11-17 Simple.Com. WWW browser configured to provide a windowed content manifestation environment
US7441045B2 (en) * 1999-12-13 2008-10-21 F5 Networks, Inc. Method and system for balancing load distribution on a wide area network
US20020087616A1 (en) * 1999-12-16 2002-07-04 Peter Garsoe Distributed interactive content system
US7543078B2 (en) * 1999-12-31 2009-06-02 Subdomain Identity Partners Individuals' URL identity exchange and communications
US20030177274A1 (en) * 2002-03-12 2003-09-18 Chen Sun Virtual subdomain address file suffix
US20020188606A1 (en) * 2001-05-11 2002-12-12 Chen Sun Organizing and accessing electronic business cards by virtual subdomain
US6938256B2 (en) 2000-01-18 2005-08-30 Galactic Computing Corporation System for balance distribution of requests across multiple servers using dynamic metrics
US7886023B1 (en) 2000-01-21 2011-02-08 Cisco Technology, Inc. Method and apparatus for a minimalist approach to implementing server selection
US7349348B1 (en) 2000-01-24 2008-03-25 Cisco Technologies, Inc. Method and apparatus for determining a network topology in the presence of network address translation
US6671757B1 (en) 2000-01-26 2003-12-30 Fusionone, Inc. Data transfer and synchronization system
US8156074B1 (en) 2000-01-26 2012-04-10 Synchronoss Technologies, Inc. Data transfer and synchronization system
US8620286B2 (en) 2004-02-27 2013-12-31 Synchronoss Technologies, Inc. Method and system for promoting and transferring licensed content and applications
US6694336B1 (en) * 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
US7505762B2 (en) 2004-02-27 2009-03-17 Fusionone, Inc. Wireless telephone data backup system
KR100383861B1 (ko) * 2000-01-28 2003-05-12 주식회사 한닉 2바이트 한글 도메인 네임 서버 시스템
US7047301B2 (en) 2000-01-31 2006-05-16 F5 Networks, Inc. Method and system for enabling persistent access to virtual servers by an LDNS server
US6711607B1 (en) 2000-02-04 2004-03-23 Ensim Corporation Dynamic scheduling of task streams in a multiple-resource system to ensure task stream quality of service
US6820133B1 (en) 2000-02-07 2004-11-16 Netli, Inc. System and method for high-performance delivery of web content using high-performance communications protocol between the first and second specialized intermediate nodes to optimize a measure of communications performance between the source and the destination
US6882623B1 (en) 2000-02-08 2005-04-19 Native Networks Technologies Ltd. Multi-level scheduling method for multiplexing packets in a communications network
US7441014B1 (en) * 2000-02-09 2008-10-21 Tvworks, Llc Broadcast distribution using low-level objects and locator tables
US6754716B1 (en) 2000-02-11 2004-06-22 Ensim Corporation Restricting communication between network devices on a common network
US7343421B1 (en) * 2000-02-14 2008-03-11 Digital Asset Enterprises Llc Restricting communication of selected processes to a set of specific network addresses
JP2001243182A (ja) * 2000-02-29 2001-09-07 Nec Corp サーバシステム及びWebコンテンツとサーバシステムとの連動方法
US20020116444A1 (en) * 2000-02-29 2002-08-22 Imran Chaudhri Method and system for providing intelligent network content delivery
US7506034B2 (en) * 2000-03-03 2009-03-17 Intel Corporation Methods and apparatus for off loading content servers through direct file transfer from a storage center to an end-user
US6799214B1 (en) * 2000-03-03 2004-09-28 Nec Corporation System and method for efficient content delivery using redirection pages received from the content provider original site and the mirror sites
US6952737B1 (en) * 2000-03-03 2005-10-04 Intel Corporation Method and apparatus for accessing remote storage in a distributed storage cluster architecture
US6948003B1 (en) 2000-03-15 2005-09-20 Ensim Corporation Enabling a service provider to provide intranet services
US7565450B2 (en) 2000-03-16 2009-07-21 Adara Networks Inc. System and method for using a mapping between client addresses and addresses of caches to support content delivery
US7162539B2 (en) * 2000-03-16 2007-01-09 Adara Networks, Inc. System and method for discovering information objects and information object repositories in computer networks
US20020198996A1 (en) 2000-03-16 2002-12-26 Padmanabhan Sreenivasan Flexible failover policies in high availability computing systems
US7552233B2 (en) * 2000-03-16 2009-06-23 Adara Networks, Inc. System and method for information object routing in computer networks
US7343413B2 (en) 2000-03-21 2008-03-11 F5 Networks, Inc. Method and system for optimizing a network by independently scaling control segments and data flow
US8380854B2 (en) 2000-03-21 2013-02-19 F5 Networks, Inc. Simplified method for processing multiple connections from the same client
US6898727B1 (en) * 2000-03-22 2005-05-24 Emc Corporation Method and apparatus for providing host resources for an electronic commerce site
US6963875B2 (en) * 2000-03-23 2005-11-08 General Atomics Persistent archives
US7020719B1 (en) 2000-03-24 2006-03-28 Netli, Inc. System and method for high-performance delivery of Internet messages by selecting first and second specialized intermediate nodes to optimize a measure of communications performance between the source and the destination
US7650376B1 (en) 2000-03-27 2010-01-19 Blumenau Trevor I Content distribution system for distributing content over a network, with particular applicability to distributing high-bandwidth content
JP4961575B2 (ja) 2000-03-31 2012-06-27 オープンティービー、インコーポレイテッド 地域メタデータ挿入のシステム及び方法
US7266681B1 (en) * 2000-04-07 2007-09-04 Intertrust Technologies Corp. Network communications security agent
US6748447B1 (en) * 2000-04-07 2004-06-08 Network Appliance, Inc. Method and apparatus for scalable distribution of information in a distributed network
US6965926B1 (en) * 2000-04-10 2005-11-15 Silverpop Systems, Inc. Methods and systems for receiving and viewing content-rich communications
US7240100B1 (en) * 2000-04-14 2007-07-03 Akamai Technologies, Inc. Content delivery network (CDN) content server request handling mechanism with metadata framework support
WO2001080515A2 (en) * 2000-04-17 2001-10-25 Circadence Corporation System and method for data prioritization
US6996616B1 (en) * 2000-04-17 2006-02-07 Akamai Technologies, Inc. HTML delivery from edge-of-network servers in a content delivery network (CDN)
US6976090B2 (en) * 2000-04-20 2005-12-13 Actona Technologies Ltd. Differentiated content and application delivery via internet
US7908337B2 (en) * 2000-04-28 2011-03-15 Adara Networks, Inc. System and method for using network layer uniform resource locator routing to locate the closest server carrying specific content
US7725596B2 (en) * 2000-04-28 2010-05-25 Adara Networks, Inc. System and method for resolving network layer anycast addresses to network layer unicast addresses
US7577754B2 (en) * 2000-04-28 2009-08-18 Adara Networks, Inc. System and method for controlling access to content carried in a caching architecture
US7343422B2 (en) * 2000-04-28 2008-03-11 Adara Networks, Inc. System and method for using uniform resource locators to map application layer content names to network layer anycast addresses
US7054660B2 (en) * 2000-05-04 2006-05-30 Paperless Interactive Newspaper, Llc Multimedia broadcasting, broadcast services for cell phone and other users and modified SIM card and related means for enabling such broadcast reception
US20020010789A1 (en) * 2000-05-04 2002-01-24 Lord Frank H. Broadcast multimedia delivery system
US20060270457A1 (en) * 2001-05-03 2006-11-30 Lord Frank H Multi media broadcasting, broadcast services for cell phone and other users and modified SIM card and related means for enabling such broadcast reception
US6985937B1 (en) 2000-05-11 2006-01-10 Ensim Corporation Dynamically modifying the resources of a virtual server
AU2001264629A1 (en) * 2000-05-16 2001-11-26 Speedera Networks, Inc. Meta content delivery network system
US6907421B1 (en) 2000-05-16 2005-06-14 Ensim Corporation Regulating file access rates according to file type
US7299291B1 (en) 2000-05-18 2007-11-20 Akamai Technologies, Inc. Client-side method for identifying an optimum server
JP4690628B2 (ja) * 2000-05-26 2011-06-01 アカマイ テクノロジーズ インコーポレイテッド エンドユーザのコンテント要求を何れのミラーサイトが受信すべきかを決定する方法
US7251688B2 (en) * 2000-05-26 2007-07-31 Akamai Technologies, Inc. Method for generating a network map
US7028083B2 (en) * 2000-05-26 2006-04-11 Akomai Technologies, Inc. Method for extending a network map
US20010051980A1 (en) * 2000-06-01 2001-12-13 Raciborski Nathan F. Preloading content objects on content exchanges
US6879998B1 (en) 2000-06-01 2005-04-12 Aerocast.Com, Inc. Viewer object proxy
US20010049732A1 (en) * 2000-06-01 2001-12-06 Raciborski Nathan F. Content exchange apparatus
US6836806B1 (en) 2000-06-01 2004-12-28 Aerocast, Inc. System for network addressing
US6658000B1 (en) 2000-06-01 2003-12-02 Aerocast.Com, Inc. Selective routing
US7213062B1 (en) 2000-06-01 2007-05-01 General Instrument Corporation Self-publishing network directory
US6904460B1 (en) 2000-06-01 2005-06-07 Aerocast.Com, Inc. Reverse content harvester
US7149803B2 (en) * 2000-06-08 2006-12-12 At&T Corp. Method for content distribution in a network supporting a security protocol
US6859830B1 (en) * 2000-06-23 2005-02-22 Microsoft Corporation Method and system for detecting a dead server
US7003555B1 (en) * 2000-06-23 2006-02-21 Cloudshield Technologies, Inc. Apparatus and method for domain name resolution
US9444785B2 (en) 2000-06-23 2016-09-13 Cloudshield Technologies, Inc. Transparent provisioning of network access to an application
US6728785B1 (en) * 2000-06-23 2004-04-27 Cloudshield Technologies, Inc. System and method for dynamic compression of data
US7032031B2 (en) * 2000-06-23 2006-04-18 Cloudshield Technologies, Inc. Edge adapter apparatus and method
US7114008B2 (en) 2000-06-23 2006-09-26 Cloudshield Technologies, Inc. Edge adapter architecture apparatus and method
US8204082B2 (en) 2000-06-23 2012-06-19 Cloudshield Technologies, Inc. Transparent provisioning of services over a network
US6829654B1 (en) * 2000-06-23 2004-12-07 Cloudshield Technologies, Inc. Apparatus and method for virtual edge placement of web sites
US7020709B1 (en) 2000-06-30 2006-03-28 Intel Corporation System and method for fault tolerant stream splitting
US7318107B1 (en) 2000-06-30 2008-01-08 Intel Corporation System and method for automatic stream fail-over
JP2002024678A (ja) * 2000-07-05 2002-01-25 Sony Corp コンテンツ管理システム、コンテンツ管理装置およびコンテンツ管理方法
US7111163B1 (en) 2000-07-10 2006-09-19 Alterwan, Inc. Wide area network using internet with quality of service
US7245291B2 (en) 2000-07-11 2007-07-17 Imran Sharif System and method for internet appliance data entry and navigation
US20030115167A1 (en) * 2000-07-11 2003-06-19 Imran Sharif Web browser implemented in an Internet appliance
US20020078445A1 (en) * 2000-07-11 2002-06-20 Imran Sharif Internet appliance for interactive audio/video display using a remote control unit for user input
US6980313B2 (en) * 2000-07-11 2005-12-27 Imran Sharif Fax-compatible internet appliance
US6816905B1 (en) * 2000-11-10 2004-11-09 Galactic Computing Corporation Bvi/Bc Method and system for providing dynamic hosted service management across disparate accounts/sites
WO2002007037A1 (en) * 2000-07-17 2002-01-24 Galactic Computing Corporation Method and system for providing dynamic hosted service management
US8538843B2 (en) 2000-07-17 2013-09-17 Galactic Computing Corporation Bvi/Bc Method and system for operating an E-commerce service provider
US7844513B2 (en) 2000-07-17 2010-11-30 Galactic Computing Corporation Bvi/Bc Method and system for operating a commissioned e-commerce service prover
US7484002B2 (en) * 2000-08-18 2009-01-27 Akamai Technologies, Inc. Content delivery and global traffic management network system
US7895334B1 (en) 2000-07-19 2011-02-22 Fusionone, Inc. Remote access communication architecture apparatus and method
US7912978B2 (en) 2000-07-19 2011-03-22 Akamai Technologies, Inc. Method for determining metrics of a content delivery and global traffic management network
US8341297B2 (en) * 2000-07-19 2012-12-25 Akamai Technologies, Inc. Latencies and weightings in a domain name service (DNS) system
US8073954B1 (en) 2000-07-19 2011-12-06 Synchronoss Technologies, Inc. Method and apparatus for a secure remote access system
US7716367B1 (en) 2000-07-20 2010-05-11 Akamai Technologies, Inc. Network performance monitoring in a content delivery service
US6832215B2 (en) * 2000-07-21 2004-12-14 Microsoft Corporation Method for redirecting the source of a data object displayed in an HTML document
US7277956B2 (en) * 2000-07-28 2007-10-02 Kasenna, Inc. System and method for improved utilization of bandwidth in a computer system serving multiple users
US7310678B2 (en) * 2000-07-28 2007-12-18 Kasenna, Inc. System, server, and method for variable bit rate multimedia streaming
AU2001281367A1 (en) * 2000-08-01 2002-02-13 Verisign, Inc. Resolving hierarchical addresses using servers load balancer
US7454516B1 (en) 2000-08-03 2008-11-18 Microsoft Corporation Scalable virtual partitioning of resources
JP4146720B2 (ja) 2000-08-04 2008-09-10 アバイア テクノロジー コーポレーション コネクションオリエンテッドトランザクションにおけるurlオブジェクトのインテリジェントな需要に基づく認識
AU2001281402A1 (en) * 2000-08-08 2002-02-18 Fineground Networks Method and system for parameterized web documents
US7047281B1 (en) * 2000-08-08 2006-05-16 Fineground Networks Method and system for accelerating the delivery of content in a networked environment
US7386238B2 (en) * 2000-08-15 2008-06-10 Lockheed Martin Corporation Method and system for infrared data communications
US7215887B2 (en) * 2000-08-15 2007-05-08 Lockheed Martin Corporation Method and apparatus for infrared data communication
US8527639B1 (en) 2000-08-18 2013-09-03 Cisco Technology, Inc. Content server selection for accessing content in a content distribution network
AU2001284922A1 (en) * 2000-08-18 2002-03-04 Akamai Technologies, Inc. Method and system for providing content providers with information about how their users access the internet
EP1410215A4 (de) * 2000-08-22 2006-10-11 Akamai Tech Inc Zusammenstellen von dynamischem inhalt auf edge-of-network-servern in einem inhaltsablieferungsnetzwerk
US6816907B1 (en) * 2000-08-24 2004-11-09 International Business Machines Corporation System and method for providing differentiated services on the web
US7089294B1 (en) * 2000-08-24 2006-08-08 International Business Machines Corporation Methods, systems and computer program products for server based type of service classification of a communication request
US7010578B1 (en) 2000-09-21 2006-03-07 Akamai Technologies, Inc. Internet content delivery service with third party cache interface support
US6757894B2 (en) 2000-09-26 2004-06-29 Appstream, Inc. Preprocessed applications suitable for network streaming applications and method for producing same
US7051315B2 (en) 2000-09-26 2006-05-23 Appstream, Inc. Network streaming of multi-application program code
WO2002028021A2 (en) * 2000-09-27 2002-04-04 Yen Robert C Wireless internet access with enhanced bandwidth capabilities
JP2002108840A (ja) * 2000-09-28 2002-04-12 Toshiba Corp 分散型注文受付システム、受付サーバ、コンテンツサーバ、分散型注文受付方法及びコンピュータプログラム製品
US20020083124A1 (en) * 2000-10-04 2002-06-27 Knox Christopher R. Systems and methods for supporting the delivery of streamed content
US7336613B2 (en) * 2000-10-17 2008-02-26 Avaya Technology Corp. Method and apparatus for the assessment and optimization of network traffic
US7349994B2 (en) 2000-10-17 2008-03-25 Avaya Technology Corp. Method and apparatus for coordinating routing parameters via a back-channel communication medium
DE60141417D1 (de) 2000-10-17 2010-04-08 Avaya Technology Corp Verfahren und vorrichtung zur optimierung der leistung und des kosten in einem internetzwerk
US7487237B2 (en) * 2000-10-17 2009-02-03 Avaya Technology Corp. Load optimization
US7363367B2 (en) * 2000-10-17 2008-04-22 Avaya Technology Corp. Systems and methods for robust, real-time measurement of network performance
US7080161B2 (en) * 2000-10-17 2006-07-18 Avaya Technology Corp. Routing information exchange
US7406539B2 (en) 2000-10-17 2008-07-29 Avaya Technology Corp. Method and apparatus for performance and cost optimization in an internetwork
US8023421B2 (en) 2002-07-25 2011-09-20 Avaya Inc. Method and apparatus for the assessment and optimization of network traffic
US7720959B2 (en) 2000-10-17 2010-05-18 Avaya Inc. Method and apparatus for characterizing the quality of a network path
US7756032B2 (en) 2000-10-17 2010-07-13 Avaya Inc. Method and apparatus for communicating data within measurement traffic
KR20010000780A (ko) * 2000-10-19 2001-01-05 박범서 온라인 공동연구 시스템
AU2002236435A1 (en) * 2000-10-26 2002-05-21 Prismedia Networks, Inc. Method and apparatus for real-time parallel delivery of segments of a large payload file
US6970939B2 (en) 2000-10-26 2005-11-29 Intel Corporation Method and apparatus for large payload distribution in a network
EP1364510B1 (de) 2000-10-26 2007-12-12 Prismedia Networks, Inc. Verfahren und system zur verwaltung von verteilten inhalten und entsprechenden metadaten
US7111057B1 (en) * 2000-10-31 2006-09-19 Akamai Technologies, Inc. Method and system for purging content from a content delivery network
US7587446B1 (en) 2000-11-10 2009-09-08 Fusionone, Inc. Acquisition and synchronization of digital media to a personal information space
US6609126B1 (en) 2000-11-15 2003-08-19 Appfluent Technology, Inc. System and method for routing database requests to a database and a cache
US7653700B1 (en) * 2000-11-16 2010-01-26 Microsoft Corporation System and method for performing client-centric load balancing of multiple globally-dispersed servers
US7155487B2 (en) 2000-11-30 2006-12-26 Intel Corporation Method, system and article of manufacture for data distribution over a network
US20020065899A1 (en) * 2000-11-30 2002-05-30 Smith Erik Richard System and method for delivering dynamic content
US20020069271A1 (en) * 2000-12-06 2002-06-06 Glen Tindal Event manager for network operating system
US6978301B2 (en) 2000-12-06 2005-12-20 Intelliden System and method for configuring a network device
US7054946B2 (en) * 2000-12-06 2006-05-30 Intelliden Dynamic configuration of network devices to enable data transfers
US7249170B2 (en) 2000-12-06 2007-07-24 Intelliden System and method for configuration, management and monitoring of network resources
US8219662B2 (en) 2000-12-06 2012-07-10 International Business Machines Corporation Redirecting data generated by network devices
US7818435B1 (en) * 2000-12-14 2010-10-19 Fusionone, Inc. Reverse proxy mechanism for retrieving electronic content associated with a local network
US8505024B2 (en) 2000-12-18 2013-08-06 Shaw Parsing Llc Storing state in a dynamic content routing network
US7051070B2 (en) * 2000-12-18 2006-05-23 Timothy Tuttle Asynchronous messaging using a node specialization architecture in the dynamic routing network
US6965683B2 (en) * 2000-12-21 2005-11-15 Digimarc Corporation Routing networks for use with watermark systems
US7219354B1 (en) 2000-12-22 2007-05-15 Ensim Corporation Virtualizing super-user privileges for multiple virtual processes
US6651141B2 (en) 2000-12-29 2003-11-18 Intel Corporation System and method for populating cache servers with popular media contents
US7421489B2 (en) * 2000-12-29 2008-09-02 Nortel Network Limited Network protocols for distributing functions within a network
US7080129B2 (en) * 2000-12-29 2006-07-18 Intel Corporation Site selection based on Internet Protocol address
US6751673B2 (en) * 2001-01-03 2004-06-15 Akamai Technologies, Inc. Streaming media subscription mechanism for a content delivery network
US20020138437A1 (en) * 2001-01-08 2002-09-26 Lewin Daniel M. Extending an internet content delivery network into an enterprise environment by locating ICDN content servers topologically near an enterprise firewall
US7155436B2 (en) * 2001-01-12 2006-12-26 Vendaria, Inc Method and system for generating and providing rich media presentations optimized for a device over a network
US7188145B2 (en) 2001-01-12 2007-03-06 Epicrealm Licensing Llc Method and system for dynamic distributed data caching
WO2002069608A2 (en) 2001-01-16 2002-09-06 Akamai Technologies, Inc. Using virtual domain name service (dns) zones for enterprise content delivery
US7904595B2 (en) 2001-01-18 2011-03-08 Sdl International America Incorporated Globalization management system and method therefor
US8458754B2 (en) 2001-01-22 2013-06-04 Sony Computer Entertainment Inc. Method and system for providing instant start multimedia content
US7269784B1 (en) 2001-01-22 2007-09-11 Kasriel Stephane Server-originated differential caching
US20020107835A1 (en) * 2001-02-08 2002-08-08 Coram Michael T. System and method for adaptive result set caching
US8219620B2 (en) * 2001-02-20 2012-07-10 Mcafee, Inc. Unwanted e-mail filtering system including voting feedback
US8046672B2 (en) * 2001-02-23 2011-10-25 Dandia Audio Kg Limited Liability Company Method and system for delivering technology agnostic rich media content within an email, banner ad, and web page
US6889234B1 (en) * 2001-02-26 2005-05-03 Nec Corporation System and methods for invalidation to enable caching of dynamically generated content
EP1388073B1 (de) 2001-03-01 2018-01-10 Akamai Technologies, Inc. Optimale routenauswahl in einem inhaltsablieferungsnetzwerk
JP2004533738A (ja) * 2001-03-02 2004-11-04 カセンナ インコーポレイテッド ネットワークにわたって低レイテンシで効率的にビデオコンテンツを配給するためのメタデータイネーブル型プッシュ−プルモデル
US20030018978A1 (en) * 2001-03-02 2003-01-23 Singal Sanjay S. Transfer file format and system and method for distributing media content
US20020133597A1 (en) * 2001-03-14 2002-09-19 Nikhil Jhingan Global storage system
US7499888B1 (en) 2001-03-16 2009-03-03 Fusionone, Inc. Transaction authentication system and method
US7150037B2 (en) * 2001-03-21 2006-12-12 Intelliden, Inc. Network configuration manager
US8615566B1 (en) 2001-03-23 2013-12-24 Synchronoss Technologies, Inc. Apparatus and method for operational support of remote network systems
US7310687B2 (en) 2001-03-23 2007-12-18 Cisco Technology, Inc. Methods and systems for managing class-based condensation
EP1246394A1 (de) * 2001-03-26 2002-10-02 Koninklijke KPN N.V. System zum Verteilen der persönlichen Informatione
US7437318B2 (en) * 2001-03-30 2008-10-14 Gemstar Ebook Group Limited Systems and methods for electronic off-line catalog
US7149797B1 (en) * 2001-04-02 2006-12-12 Akamai Technologies, Inc. Content delivery network service provider (CDNSP)-managed content delivery network (CDN) for network service provider (NSP)
US7340505B2 (en) * 2001-04-02 2008-03-04 Akamai Technologies, Inc. Content storage and replication in a managed internet content storage environment
US20020147848A1 (en) * 2001-04-05 2002-10-10 Burgin Daniel Keele System and method for enabling communication between browser frames
US7614014B2 (en) * 2001-04-05 2009-11-03 Daniel Keele Burgin System and method for automated end-user support
US8096809B2 (en) * 2001-04-05 2012-01-17 Convergys Cmg Utah, Inc. System and method for automated end-user support
US20030014483A1 (en) * 2001-04-13 2003-01-16 Stevenson Daniel C. Dynamic networked content distribution
US20020194324A1 (en) * 2001-04-26 2002-12-19 Aloke Guha System for global and local data resource management for service guarantees
US20020165819A1 (en) * 2001-05-02 2002-11-07 Gateway, Inc. System and method for providing distributed computing services
US7082502B2 (en) * 2001-05-15 2006-07-25 Cloudshield Technologies, Inc. Apparatus and method for interfacing with a high speed bi-directional network using a shared memory to store packet data
US7210022B2 (en) * 2001-05-15 2007-04-24 Cloudshield Technologies, Inc. Apparatus and method for interconnecting a processor to co-processors using a shared memory as the communication interface
US7185052B2 (en) 2001-05-16 2007-02-27 Akamai Technologies, Inc. Meta content delivery network system
US7487354B2 (en) * 2001-05-18 2009-02-03 Microsoft Corporation Methods and systems for using digital signatures in uniform resource locators
US7272645B2 (en) 2001-05-25 2007-09-18 Sbc Technology Resources, Inc. Method of improving the reliability of peer-to-peer network downloads
US7159014B2 (en) * 2001-06-04 2007-01-02 Fineground Networks Method and system for efficient and automated version management of embedded objects in web documents
EP1407374B1 (de) * 2001-06-06 2011-04-20 Akamai Technologies, Inc. Gezielte ablieferung von inhalt mit medienwerbung an ausgewählte netzwerkdienstanbieter in einem inhaltsablieferungsnetzwerk
US7007089B2 (en) * 2001-06-06 2006-02-28 Akarnai Technologies, Inc. Content delivery network map generation using passive measurement data
US8135834B1 (en) * 2001-06-18 2012-03-13 Packet Design, Inc. Method and system for causing intra-AS network traffic to be more evenly balanced
US7185063B1 (en) 2001-06-22 2007-02-27 Digital River, Inc. Content delivery network using differential caching
US7194513B2 (en) * 2001-07-08 2007-03-20 Imran Sharif System and method for using an internet appliance to send/receive digital content files as E-mail attachments
US7743109B2 (en) * 2001-08-01 2010-06-22 Cisco Technology, Inc. Reducing round trips across a wide area network for resource locking by extended locking and delayed unlocking
US7092997B1 (en) 2001-08-06 2006-08-15 Digital River, Inc. Template identification with differential caching
US7188214B1 (en) * 2001-08-07 2007-03-06 Digital River, Inc. Efficient compression using differential caching
US20050015468A1 (en) * 2001-08-28 2005-01-20 Boey-Kin Lim Method and system for propogating points of presence over a computer network
US7200548B2 (en) * 2001-08-29 2007-04-03 Intelliden System and method for modeling a network device's configuration
US8296400B2 (en) 2001-08-29 2012-10-23 International Business Machines Corporation System and method for generating a configuration schema
EP1293857A1 (de) * 2001-09-17 2003-03-19 Caplin Systems Limited Serverzugriffsteuerung
US6938072B2 (en) * 2001-09-21 2005-08-30 International Business Machines Corporation Method and apparatus for minimizing inconsistency between data sources in a web content distribution system
US8412791B2 (en) * 2001-09-28 2013-04-02 International Business Machines Corporation Apparatus and method for offloading application components to edge servers
US7860964B2 (en) 2001-09-28 2010-12-28 Level 3 Communications, Llc Policy-based content delivery network selection
EP2403219B1 (de) 2001-09-28 2014-10-22 Level 3 CDN International, Inc. Verfahren zur Domänennamenauflösung
US7373644B2 (en) 2001-10-02 2008-05-13 Level 3 Communications, Llc Automated server replication
US20030149746A1 (en) * 2001-10-15 2003-08-07 Ensoport Internetworks Ensobox: an internet services provider appliance that enables an operator thereof to offer a full range of internet services
US20030079027A1 (en) * 2001-10-18 2003-04-24 Michael Slocombe Content request routing and load balancing for content distribution networks
US20030079053A1 (en) * 2001-10-23 2003-04-24 Kevin Burns System and method for evaluating effectiveness of network configuration management tools
CA2466196A1 (en) * 2001-10-31 2003-05-08 Blue Falcon Networks, Inc. Data transmission process and system
DE10154917A1 (de) * 2001-11-08 2003-06-18 Siegfried Romanek Modul-Konzept für Internet-Homepages
US20030093515A1 (en) * 2001-11-14 2003-05-15 Kauffman Marc W. Quality of service control of streamed content delivery
ITTO20011082A1 (it) * 2001-11-19 2003-05-19 Telecom Italia Lab Spa Procedimento per controllare la funzionalita' di una rete cdn, relativo sistema e prodotto informatico.
US7065562B2 (en) * 2001-11-26 2006-06-20 Intelliden, Inc. System and method for generating a representation of a configuration schema
BR0206784A (pt) * 2001-11-29 2004-02-10 Koninkl Philips Electronics Nv Método de manutenção de um banco de dados, cliente de compartilhamento de arquivos, produto de programa de computador, e, rede de compartilhamento de arquivo
US20030105807A1 (en) * 2001-11-30 2003-06-05 Aerocast.Com, Inc. URL munging
JP2003228534A (ja) * 2001-11-30 2003-08-15 Ntt Docomo Inc 情報配信システム、記述データ配信装置、コンテンツ位置管理装置、データ変換装置、受信端末装置、情報配信方法
US20030105797A1 (en) * 2001-12-04 2003-06-05 Dan Dolev Dynamic load balancing among a set of servers
US20030110449A1 (en) * 2001-12-11 2003-06-12 Wolfe Donald P. Method and system of editing web site
US6954456B2 (en) 2001-12-14 2005-10-11 At & T Corp. Method for content-aware redirection and content renaming
US8635305B1 (en) * 2001-12-19 2014-01-21 Cisco Technology, Inc. Mechanisms for providing differentiated services within a web cache
US20030126266A1 (en) * 2002-01-03 2003-07-03 Amir Peles Persistent redirection engine
US7200567B2 (en) * 2002-01-04 2007-04-03 Lockheed Martin Corporation Purchasing aid logistics appliance and method for use
CA2471855C (en) * 2002-01-11 2013-03-19 Akamai Technologies, Inc. Java application framework for use in a content delivery network (cdn)
US7149808B2 (en) * 2002-01-14 2006-12-12 Array Networks, Inc. Application protocol offloading
US9167036B2 (en) 2002-02-14 2015-10-20 Level 3 Communications, Llc Managed object replication and delivery
US7296051B1 (en) 2002-02-19 2007-11-13 Digital River, Inc. Predictive predownload of templates with delta encoding
US7487261B1 (en) 2002-02-22 2009-02-03 Digital River, Inc. Delta caching service
US7228417B2 (en) * 2002-02-26 2007-06-05 America Online, Inc. Simple secure login with multiple-authentication providers
US7260836B2 (en) * 2002-02-26 2007-08-21 Aol Llc System and method for distributed authentication service
US7254634B1 (en) 2002-03-08 2007-08-07 Akamai Technologies, Inc. Managing web tier session state objects in a content delivery network (CDN)
US20030177174A1 (en) * 2002-03-14 2003-09-18 International Business Machines Corporation Target resource allocation in an iSCSI network environment
JP4596384B2 (ja) * 2002-03-22 2010-12-08 ブラザー工業株式会社 クライアントサーバシステム、サーバ、サーバ組み込み機器及びプログラム
US7096228B2 (en) * 2002-03-27 2006-08-22 Microsoft Corporation Method and system for managing data records on a computer network
US7340521B1 (en) * 2002-04-02 2008-03-04 Blue Coat Systems, Inc. Method for routing a request over a network to a content source that can most advantageous serve the request
US7734778B2 (en) * 2002-04-05 2010-06-08 Sheng (Ted) Tai Tsao Distributed intelligent virtual server
US7133905B2 (en) * 2002-04-09 2006-11-07 Akamai Technologies, Inc. Method and system for tiered distribution in a content delivery network
US9137324B2 (en) * 2002-04-10 2015-09-15 International Business Machines Corporation Capacity on-demand in distributed computing environments
US7739122B2 (en) * 2002-04-12 2010-06-15 International Business Machines Corporation Collection and analysis of measurement data associated with service elements
US7302400B2 (en) * 2002-04-12 2007-11-27 International Business Machines Corporation System and method for the development and deployment of service elements
US7533026B2 (en) * 2002-04-12 2009-05-12 International Business Machines Corporation Facilitating management of service elements usable in providing information technology service offerings
US7440902B2 (en) * 2002-04-12 2008-10-21 International Business Machines Corporation Service development tool and capabilities for facilitating management of service elements
US7562022B2 (en) * 2002-04-12 2009-07-14 International Business Machines Corporation Packaging and distributing service elements
US7058924B2 (en) * 2002-04-12 2006-06-06 International Business Machines Corporation Facilitating hosting of applications
US7366678B2 (en) * 2002-04-12 2008-04-29 International Business Machines Corporation Facilitating error checking of service elements
US7483945B2 (en) * 2002-04-19 2009-01-27 Akamai Technologies, Inc. Method of, and system for, webcasting with just-in-time resource provisioning, automated telephone signal acquisition and streaming, and fully-automated event archival
CA2483605A1 (en) * 2002-05-02 2003-11-13 David Molnar Method and apparatus for protecting information and privacy
US6959329B2 (en) 2002-05-15 2005-10-25 Intelliden System and method for transforming configuration commands
US7089323B2 (en) 2002-06-21 2006-08-08 Microsoft Corporation Method for multicasting a message on a computer network
US7523170B1 (en) * 2002-06-24 2009-04-21 Cisco Technology, Inc. Service locator technique implemented in a data network
US20040003067A1 (en) * 2002-06-27 2004-01-01 Daniel Ferrin System and method for enabling a user interface with GUI meta data
AU2003267975A1 (en) 2002-06-27 2004-01-19 Piranha Media Distribution, Inc. Method and apparatus for the free licensing of digital media content
US7885896B2 (en) 2002-07-09 2011-02-08 Avaya Inc. Method for authorizing a substitute software license server
US8041642B2 (en) 2002-07-10 2011-10-18 Avaya Inc. Predictive software license balancing
US7395355B2 (en) * 2002-07-11 2008-07-01 Akamai Technologies, Inc. Method for caching and delivery of compressed content in a content delivery network
US7464145B2 (en) 2002-07-11 2008-12-09 Intelliden, Inc. Repository-independent system and method for asset management and reconciliation
US8370420B1 (en) * 2002-07-11 2013-02-05 Citrix Systems, Inc. Web-integrated display of locally stored content objects
US8122153B2 (en) * 2002-07-31 2012-02-21 Subdomain Identity Partners Individuals' URL identity exchange and communications
EP1394701A3 (de) * 2002-07-31 2006-05-03 Hewlett-Packard Development Company, L.P. Herstellung von Netzwerkverbindungen
US7461158B2 (en) 2002-08-07 2008-12-02 Intelliden, Inc. System and method for controlling access rights to network resources
US20040028069A1 (en) * 2002-08-07 2004-02-12 Tindal Glen D. Event bus with passive queuing and active routing
US7366893B2 (en) * 2002-08-07 2008-04-29 Intelliden, Inc. Method and apparatus for protecting a network from attack
US6928476B2 (en) * 2002-08-23 2005-08-09 Mirra, Inc. Peer to peer remote data storage and collaboration
US20030149581A1 (en) * 2002-08-28 2003-08-07 Imran Chaudhri Method and system for providing intelligent network content delivery
US7216363B2 (en) 2002-08-30 2007-05-08 Avaya Technology Corp. Licensing duplicated systems
US7966520B2 (en) 2002-08-30 2011-06-21 Avaya Inc. Software licensing for spare processors
US7228567B2 (en) 2002-08-30 2007-06-05 Avaya Technology Corp. License file serial number tracking
US7707116B2 (en) 2002-08-30 2010-04-27 Avaya Inc. Flexible license file feature controls
US7681245B2 (en) 2002-08-30 2010-03-16 Avaya Inc. Remote feature activator feature extraction
US7698225B2 (en) 2002-08-30 2010-04-13 Avaya Inc. License modes in call processing
US7430755B1 (en) 2002-09-03 2008-09-30 Fs Networks, Inc. Method and system for providing persistence in a secure network access
US7558847B2 (en) * 2002-09-13 2009-07-07 Intelliden, Inc. System and method for mapping between and controlling different device abstractions
US7234163B1 (en) * 2002-09-16 2007-06-19 Cisco Technology, Inc. Method and apparatus for preventing spoofing of network addresses
US7136922B2 (en) * 2002-10-15 2006-11-14 Akamai Technologies, Inc. Method and system for providing on-demand content delivery for an origin server
US7774325B2 (en) * 2002-10-17 2010-08-10 Intel Corporation Distributed network attached storage system
US20040078339A1 (en) * 2002-10-22 2004-04-22 Goringe Christopher M. Priority based licensing
US20040093419A1 (en) * 2002-10-23 2004-05-13 Weihl William E. Method and system for secure content delivery
US20040199650A1 (en) * 2002-11-14 2004-10-07 Howe John E. System and methods for accelerating data delivery
US7359982B1 (en) * 2002-12-26 2008-04-15 International Business Machines Corporation System and method for facilitating access to content information
US7890997B2 (en) 2002-12-26 2011-02-15 Avaya Inc. Remote feature activation authentication file system
US7930716B2 (en) 2002-12-31 2011-04-19 Actv Inc. Techniques for reinsertion of local market advertising in digital video from a bypass source
US7254642B2 (en) * 2003-01-30 2007-08-07 International Business Machines Corporation Method and apparatus for local IP address translation
US20040158582A1 (en) * 2003-02-11 2004-08-12 Shuichi Takagi Method and apparatus for synchronously transferring data from a local storage medium to a remote storage medium, and method and system for managing transfer of data from a source storage medium to a repository storage medium
JP2004246632A (ja) * 2003-02-14 2004-09-02 Hitachi Ltd データ分配サーバ、プログラム及びネットワークシステム
US20040186878A1 (en) * 2003-02-21 2004-09-23 Shu Yamamoto Internet service provider facilitating IPv6 connectivity across a customer's network containing IPv4 components
KR101008812B1 (ko) * 2003-02-24 2011-01-14 주식회사 케이티 컨텐트 전달망에서 효율적인 컨텐트 분배 방법
US7260557B2 (en) * 2003-02-27 2007-08-21 Avaya Technology Corp. Method and apparatus for license distribution
US20040260710A1 (en) * 2003-02-28 2004-12-23 Marston Justin P. Messaging system
US7373657B2 (en) 2003-03-10 2008-05-13 Avaya Technology Corp. Method and apparatus for controlling data and software access
US20040181696A1 (en) * 2003-03-11 2004-09-16 Walker William T. Temporary password login
US7127442B2 (en) 2003-04-01 2006-10-24 Avaya Technology Corp. Ironclad notification of license errors
US20040205162A1 (en) * 2003-04-11 2004-10-14 Parikh Jay G. Method of executing an edge-enabled application in a content delivery network (CDN)
US7660896B1 (en) 2003-04-15 2010-02-09 Akamai Technologies, Inc. Method of load balancing edge-enabled applications in a content delivery network (CDN)
US7373416B2 (en) * 2003-04-24 2008-05-13 Akamai Technologies, Inc. Method and system for constraining server usage in a distributed network
US8423662B1 (en) 2003-04-28 2013-04-16 Akamai Technologies, Inc. Forward request queuing in a distributed edge processing environment
US7143170B2 (en) * 2003-04-30 2006-11-28 Akamai Technologies, Inc. Automatic migration of data via a distributed computer network
US8473635B1 (en) * 2003-05-19 2013-06-25 Akamai Technologies, Inc. Provisioning tool for a distributed computer network
US6973654B1 (en) * 2003-05-27 2005-12-06 Microsoft Corporation Systems and methods for the repartitioning of data
US20050015497A1 (en) * 2003-05-29 2005-01-20 Hidetoshi Yokota Automatic IPv6 connect agent discovery using DNS
US7203745B2 (en) * 2003-05-29 2007-04-10 Akamai Technologies, Inc. Method of scheduling hosts for software updates in a distributed computer network
US7746891B2 (en) * 2003-05-29 2010-06-29 Kddi Corporation Enabling mobile IPv6 communication over a network containing IPv4 components using ISATAP
US8145736B1 (en) 2003-06-30 2012-03-27 Symantec Operating Corporation Fast distributed object lookup for a computer network
US8122014B2 (en) * 2003-07-02 2012-02-21 Vibrant Media, Inc. Layered augmentation for web content
US7257585B2 (en) 2003-07-02 2007-08-14 Vibrant Media Limited Method and system for augmenting web content
WO2005010715A2 (en) 2003-07-21 2005-02-03 Fusionone, Inc. Device message management system
US9525566B2 (en) * 2003-07-31 2016-12-20 Cloudsoft Corporation Limited Self-managed mediated information flow
US20050044076A1 (en) * 2003-08-18 2005-02-24 Yuh-Cherng Wu Information retrieval from multiple sources
US8909726B1 (en) * 2003-08-27 2014-12-09 Cisco Technology, Inc. Priority based anycast routing
US7493387B2 (en) * 2003-09-19 2009-02-17 International Business Machines Corporation Validating software in a grid environment using ghost agents
US7516443B2 (en) * 2003-09-19 2009-04-07 International Business Machines Corporation Performing tests with ghost agents
US20050091340A1 (en) * 2003-10-01 2005-04-28 International Business Machines Corporation Processing interactive content offline
US20050097185A1 (en) * 2003-10-07 2005-05-05 Simon Gibson Localization link system
US7546361B2 (en) * 2003-10-10 2009-06-09 Nortel Networks Limited Method and network for delivering management software for a network element
US8191160B2 (en) * 2003-10-16 2012-05-29 Rene Juneau Method and system for auditing and correcting authorization inconsistencies for reception equipment in a content delivery network
US7958524B2 (en) * 2003-10-16 2011-06-07 Maxxian Technology Inc. Method and system for detecting and preventing unauthorized signal usage in a content delivery network
US7774499B1 (en) * 2003-10-30 2010-08-10 United Online, Inc. Accelerating network communications
US20050144242A1 (en) * 2003-10-31 2005-06-30 Justin Marston Caching in an electronic messaging system
US7634509B2 (en) * 2003-11-07 2009-12-15 Fusionone, Inc. Personal information space management system and method
US20050198168A1 (en) * 2003-12-04 2005-09-08 Justin Marston Messaging protocol discovery
US7519726B2 (en) * 2003-12-12 2009-04-14 International Business Machines Corporation Methods, apparatus and computer programs for enhanced access to resources within a network
US7657622B1 (en) 2003-12-23 2010-02-02 At&T Intellectual Property Ii, L.P. Unified web hosting and content distribution system and method for assuring predetermined performance levels
JP4576840B2 (ja) * 2003-12-26 2010-11-10 パナソニック株式会社 通信システム及びip通信装置
KR100982515B1 (ko) * 2004-01-08 2010-09-16 삼성전자주식회사 해시 체인을 이용하여 디지털 컨텐츠의 접근 횟수를제한하는 장치 및 방법
US7181681B2 (en) * 2004-01-28 2007-02-20 Microsoft Corporation Realtime web page scrapping and visual representation of associated clickthrough and impression data architecture
JP4362384B2 (ja) * 2004-02-02 2009-11-11 株式会社シマノ 両軸受リール及びそれに用いるスプール制動装置
US7353388B1 (en) 2004-02-09 2008-04-01 Avaya Technology Corp. Key server for securing IP telephony registration, control, and maintenance
US20050177745A1 (en) * 2004-02-11 2005-08-11 Alio, Inc. Distributed System and Methodology for Delivery of Media Content
US20050177624A1 (en) * 2004-02-11 2005-08-11 Alio, Inc. Distributed System and Methodology for Delivery of Media Content to Clients having Peer-to-peer Connectivity
US20050177853A1 (en) * 2004-02-11 2005-08-11 Alio, Inc. System and Methodology for Distributed Delivery of Online Content in Response to Client Selections from an Online Catalog
US20050198269A1 (en) * 2004-02-13 2005-09-08 Champagne Andrew F. Method and system for monitoring border gateway protocol (BGP) data in a distributed computer network
JP2007529073A (ja) * 2004-03-12 2007-10-18 トムソン ライセンシング キャッシュサーバネットワーク及びコンテンツファイルの配信をスケジューリングする方法
US7272500B1 (en) 2004-03-25 2007-09-18 Avaya Technology Corp. Global positioning system hardware key for software licenses
US7287159B2 (en) * 2004-04-01 2007-10-23 Shieldip, Inc. Detection and identification methods for software
US20050262245A1 (en) * 2004-04-19 2005-11-24 Satish Menon Scalable cluster-based architecture for streaming media
US7797410B2 (en) * 2004-04-29 2010-09-14 Euro Convergence, Sarl Reverse IP method and system
US20060064478A1 (en) * 2004-05-03 2006-03-23 Level 3 Communications, Inc. Geo-locating load balancing
US8089972B2 (en) 2004-05-03 2012-01-03 Level 3 Communications, Llc Registration redirect server
WO2005109794A1 (en) * 2004-05-12 2005-11-17 Bluespace Group Ltd Enforcing compliance policies in a messaging system
US9542076B1 (en) 2004-05-12 2017-01-10 Synchronoss Technologies, Inc. System for and method of updating a personal profile
US20060031352A1 (en) * 2004-05-12 2006-02-09 Justin Marston Tamper-proof electronic messaging
JP2008500750A (ja) 2004-05-12 2008-01-10 フュージョンワン インコーポレイテッド 高度な連絡先識別システム
US7546342B2 (en) * 2004-05-14 2009-06-09 Microsoft Corporation Distributed hosting of web content using partial replication
US20050256804A1 (en) * 2004-05-14 2005-11-17 International Business Machines Corporation Model and flow for distributing digitally conveyable content
US7577721B1 (en) * 2004-06-08 2009-08-18 Trend Micro Incorporated Structured peer-to-peer push distribution network
US7711647B2 (en) * 2004-06-10 2010-05-04 Akamai Technologies, Inc. Digital rights management in a distributed network
US20060010203A1 (en) * 2004-06-15 2006-01-12 Nokia Corporation Personal server and network
US7552356B1 (en) 2004-06-30 2009-06-23 Sun Microsystems, Inc. Distributed data storage system for fixed content
US20060004904A1 (en) * 2004-06-30 2006-01-05 Intel Corporation Method, system, and program for managing transmit throughput for a network controller
US8224964B1 (en) 2004-06-30 2012-07-17 Google Inc. System and method of accessing a document efficiently through multi-tier web caching
US7587398B1 (en) * 2004-06-30 2009-09-08 Google Inc. System and method of accessing a document efficiently through multi-tier web caching
US7734643B1 (en) 2004-06-30 2010-06-08 Oracle America, Inc. Method for distributed storage of data
US7296180B1 (en) 2004-06-30 2007-11-13 Sun Microsystems, Inc. Method for recovery of data
US7328303B1 (en) 2004-06-30 2008-02-05 Sun Microsystems, Inc. Method and system for remote execution of code on a distributed data storage system
US7536693B1 (en) 2004-06-30 2009-05-19 Sun Microsystems, Inc. Method for load spreading of requests in a distributed data storage system
US7565423B1 (en) 2004-06-30 2009-07-21 Google Inc. System and method of accessing a document efficiently through multi-tier web caching
US8676922B1 (en) 2004-06-30 2014-03-18 Google Inc. Automatic proxy setting modification
US7437364B1 (en) * 2004-06-30 2008-10-14 Google Inc. System and method of accessing a document efficiently through multi-tier web caching
US7558822B2 (en) * 2004-06-30 2009-07-07 Google Inc. Accelerating user interfaces by predicting user actions
US7603131B2 (en) 2005-08-12 2009-10-13 Sellerbid, Inc. System and method for providing locally applicable internet content with secure action requests and item condition alerts
US7533074B2 (en) * 2004-07-23 2009-05-12 Sap Ag Modifiable knowledge base in a mobile device
US20060026171A1 (en) * 2004-07-30 2006-02-02 Mirra, Inc. Content distribution and synchronization
US7693840B1 (en) * 2004-07-30 2010-04-06 Sprint Communications Company L.P. Method and system for distribution of common elements
JP2008510259A (ja) * 2004-08-17 2008-04-03 ショー パーシング リミティド ライアビリティ カンパニー モジュラー型のイベントドリブン処理
WO2006023459A1 (en) * 2004-08-17 2006-03-02 Shaw Parsing Llc Techniques for delivering personalized content with a real-time routing network
US9043635B2 (en) * 2004-08-17 2015-05-26 Shaw Parsing, Llc Techniques for upstream failure detection and failure recovery
JP2006072432A (ja) * 2004-08-31 2006-03-16 Onkyo Corp ピアツーピア型コンテンツ配信システム
US7707405B1 (en) 2004-09-21 2010-04-27 Avaya Inc. Secure installation activation
US20060069700A1 (en) * 2004-09-22 2006-03-30 Justin Marston Generating relational structure for non-relational messages
US8229858B1 (en) 2004-09-30 2012-07-24 Avaya Inc. Generation of enterprise-wide licenses in a customer environment
US7747851B1 (en) 2004-09-30 2010-06-29 Avaya Inc. Certificate distribution via license files
US7965701B1 (en) 2004-09-30 2011-06-21 Avaya Inc. Method and system for secure communications with IP telephony appliance
US8671457B2 (en) * 2004-10-15 2014-03-11 Maxxian Technology Inc. Method and system for identifying and correcting location discrepancies for reception equipment in a content delivery network
US20060088026A1 (en) * 2004-10-27 2006-04-27 Microsoft Corporation Message based network configuration of domain name services
US8145908B1 (en) * 2004-10-29 2012-03-27 Akamai Technologies, Inc. Web content defacement protection system
WO2006048575A1 (fr) * 2004-10-29 2006-05-11 France Telecom Procede, systeme et moyen de distribution d ' un colis de donnees a une pluralite d ' ordinateurs repartis sur un ensemble de reseaux locaux distincts
US7743093B2 (en) * 2004-11-10 2010-06-22 Microsoft Corporation Message based network configuration of domain name purchase
US7887419B2 (en) 2004-12-07 2011-02-15 Microsoft Corporation Game achievements system
US8876606B2 (en) 2004-12-07 2014-11-04 Microsoft Corporation User-centric method of aggregating information sources to reinforce digital identity
US9843557B2 (en) 2004-12-09 2017-12-12 Level 3 Communications, Llc Systems and methods for dynamically registering endpoints in a network
US8768350B2 (en) 2004-12-09 2014-07-01 Level 3 Communications, Llc Systems and methods for locating endpoints in a communication network
US7734019B1 (en) * 2004-12-09 2010-06-08 Level 3 Communications, Llc Systems and methods for third party emergency call termination
US20060129460A1 (en) * 2004-12-09 2006-06-15 Innerfund, Ltd. Internet service provider branded facades
US8073971B2 (en) * 2004-12-10 2011-12-06 Microsoft Corporation Message based network configuration of dynamic domain name services
US20060129804A1 (en) * 2004-12-10 2006-06-15 Microsoft Corporation Message based network configuration of server certificate purchase
US7640339B1 (en) * 2005-02-14 2009-12-29 Sun Microsystems, Inc. Method and apparatus for monitoring a node in a distributed system
WO2006125183A2 (en) * 2005-05-19 2006-11-23 Fusionone, Inc. Mobile device address book builder
US8719396B2 (en) 2005-05-20 2014-05-06 Vibrant Media Limited Fraud prevention and detection for online advertising
US7848765B2 (en) 2005-05-27 2010-12-07 Where, Inc. Location-based services
US8447876B2 (en) * 2005-06-02 2013-05-21 Thomson Licensing Content timing method and system
US7647424B2 (en) * 2005-06-15 2010-01-12 Hostway Corporation Multi-level redirection system
US7961625B2 (en) * 2005-08-01 2011-06-14 Limelight Networks, Inc. Routing under heavy loading
US7706280B2 (en) * 2005-08-01 2010-04-27 Limelight Networks, Inc. Heavy load packet-switched routing
US8122346B2 (en) * 2005-08-05 2012-02-21 Sap Ag Methods and systems for merging software-level objects with document-level objects in a document publishing environment
US20070055768A1 (en) * 2005-08-23 2007-03-08 Cisco Technology, Inc. Method and system for monitoring a server
US7814023B1 (en) 2005-09-08 2010-10-12 Avaya Inc. Secure download manager
US7925786B2 (en) * 2005-09-16 2011-04-12 Microsoft Corp. Hosting of network-based services
EP1764973A1 (de) * 2005-09-16 2007-03-21 Advanced Digital Broadcast S.A. Verfahren zum Hinweisen auf äussere Elemente des Inhalts, Verfahren zur Anlieferung von Inhalt und System zur Verteilung von Inhalt
US20070062199A1 (en) * 2005-09-22 2007-03-22 United Technologies Corporation Turbine engine nozzle
US7827171B2 (en) * 2005-09-30 2010-11-02 Pitney Bowes Inc. Copy detection using contour analysis
US7730187B2 (en) * 2006-10-05 2010-06-01 Limelight Networks, Inc. Remote domain name service
US7707314B2 (en) * 2005-11-21 2010-04-27 Limelight Networks, Inc. Domain name resolution resource allocation
US20070118667A1 (en) * 2005-11-21 2007-05-24 Limelight Networks, Inc. Domain name resolution based dynamic resource assignment
US8291117B1 (en) 2012-02-15 2012-10-16 Limelight Networks, Inc. Scaled domain name service
CA2527885A1 (en) 2005-11-25 2007-05-25 Ibm Canada Limited - Ibm Canada Limitee Verifying content of resources in markup language documents
US20070143242A1 (en) * 2005-12-15 2007-06-21 Microsoft Corporation Disk-based cache
US8572495B2 (en) 2005-12-15 2013-10-29 Microsoft Corporation Providing electronic distribution of filtered calendars
US7801912B2 (en) * 2005-12-29 2010-09-21 Amazon Technologies, Inc. Method and apparatus for a searchable data service
US8392400B1 (en) 2005-12-29 2013-03-05 Amazon Technologies, Inc. Method and apparatus for stress management in a searchable data service
US8447837B2 (en) * 2005-12-30 2013-05-21 Akamai Technologies, Inc. Site acceleration with content prefetching enabled through customer-specific configurations
US7904759B2 (en) * 2006-01-11 2011-03-08 Amazon Technologies, Inc. System and method for service availability management
US7716217B2 (en) * 2006-01-13 2010-05-11 Bluespace Software Corporation Determining relevance of electronic content
US7793329B2 (en) * 2006-02-06 2010-09-07 Kasenna, Inc. Method and system for reducing switching delays between digital video feeds using multicast slotted transmission technique
US8601160B1 (en) 2006-02-09 2013-12-03 Mcafee, Inc. System, method and computer program product for gathering information relating to electronic content utilizing a DNS server
JP4682329B2 (ja) * 2006-02-15 2011-05-11 独立行政法人情報通信研究機構 通信ネットワークにおけるネームシステム及びネーミング方法
US7716238B2 (en) * 2006-02-15 2010-05-11 Sony Computer Entertainment America Inc. Systems and methods for server management
US7979460B2 (en) * 2006-02-15 2011-07-12 Sony Computer Entainment America Inc. Systems and methods for server management
US7659905B2 (en) 2006-02-22 2010-02-09 Ebay Inc. Method and system to pre-fetch data in a network
US7979439B1 (en) 2006-03-14 2011-07-12 Amazon Technologies, Inc. Method and system for collecting and analyzing time-series data
US9037698B1 (en) 2006-03-14 2015-05-19 Amazon Technologies, Inc. Method and system for collecting and analyzing time-series data
US8601112B1 (en) * 2006-03-14 2013-12-03 Amazon Technologies, Inc. Method and system for collecting and analyzing time-series data
US8965999B1 (en) * 2006-04-20 2015-02-24 At&T Intellectual Property I, L.P. Distribution scheme for subscriber-created content, wherein the subscriber-created content is rendered for a recipient device by the service provider network based on a device characteristic and a connection characteristic of the recipient device
US8792358B2 (en) * 2006-04-27 2014-07-29 Futurewei Technologies, Inc. Content aware transport layer multicast
US8224751B2 (en) 2006-05-03 2012-07-17 Apple Inc. Device-independent management of cryptographic information
US7747749B1 (en) 2006-05-05 2010-06-29 Google Inc. Systems and methods of efficiently preloading documents to client devices
US7945689B2 (en) * 2007-03-23 2011-05-17 Sony Corporation Method and apparatus for transferring files to clients using a peer-to-peer file transfer model and a client-server transfer model
US8606926B2 (en) 2006-06-14 2013-12-10 Opendns, Inc. Recursive DNS nameserver
US8713188B2 (en) 2007-12-13 2014-04-29 Opendns, Inc. Per-request control of DNS behavior
US7941741B1 (en) * 2006-07-11 2011-05-10 Juniper Networks, Inc. Dynamically manipulating content to force web browsers to open more connections
US8566452B1 (en) 2006-08-03 2013-10-22 F5 Networks, Inc. Intelligent HTTP based load-balancing, persistence, and application traffic management of SSL VPN tunnels
KR101402886B1 (ko) * 2006-08-10 2014-06-02 톰슨 라이센싱 분산형 네트워크에서 정보의 확산을 위한 방법
GB2440760A (en) * 2006-08-11 2008-02-13 Cachelogic Ltd Network and method of transferring data over the network by nodes sending messages containing a subset of list of data available at the node
GB2440774B (en) * 2006-08-11 2011-07-27 Cachelogic Ltd Content Delivery System For Digital Object
GB2440762B (en) * 2006-08-11 2011-11-02 Cachelogic Ltd Content distribution network
GB2440761A (en) 2006-08-11 2008-02-13 Cachelogic Ltd Using a proxy server as a cache in a peer to peer network to speed up the multicast distribution of large files.
GB2440759A (en) * 2006-08-11 2008-02-13 Cachelogic Ltd Selecting a download cache for digital data
US20090049122A1 (en) * 2006-08-14 2009-02-19 Benjamin Wayne System and method for providing a video media toolbar
US8255489B2 (en) * 2006-08-18 2012-08-28 Akamai Technologies, Inc. Method of data collection among participating content providers in a distributed network
BRPI0716593A2 (pt) * 2006-09-06 2013-10-08 Akamai Tech Inc Rede de distribuição de conteúdo híbrido (cdn) e rede peer-to-peer (p2p)
US20080109557A1 (en) * 2006-11-02 2008-05-08 Vinay Joshi Method and system for reducing switching delays between digital video feeds using personalized unicast transmission techniques
US20080114695A1 (en) 2006-11-10 2008-05-15 Semantic Components S.L. Process for implementing a method for the on-line sale of software product use licenses through a data network, and software component which allows carrying out said process
US7860491B2 (en) * 2006-12-11 2010-12-28 International Business Machines Corporation System and methods for on-demand document provisioning using ad hoc networking
US8006281B2 (en) 2006-12-21 2011-08-23 Microsoft Corporation Network accessible trusted code
KR101434568B1 (ko) * 2007-02-02 2014-08-27 삼성전자 주식회사 컨텐츠 공유 방법 및 장치
US8812651B1 (en) 2007-02-15 2014-08-19 Google Inc. Systems and methods for client cache awareness
US8065275B2 (en) * 2007-02-15 2011-11-22 Google Inc. Systems and methods for cache optimization
US20080208961A1 (en) * 2007-02-23 2008-08-28 Hostway Corporation Parallel retrieval system
US7680882B2 (en) 2007-03-06 2010-03-16 Friendster, Inc. Multimedia aggregation in an online social network
US20080219158A1 (en) * 2007-03-09 2008-09-11 Nbc Universal, Inc. Media content distribution system and method
US7774470B1 (en) * 2007-03-28 2010-08-10 Symantec Corporation Load balancing using a distributed hash
US20080243692A1 (en) * 2007-03-30 2008-10-02 Verizon Services Corp. Content ingest, maintenance, and delivery
JP5133400B2 (ja) * 2007-04-04 2013-01-30 メディア パテンツ エセ.エレ. 知的所有権によって保護されたデジタルファイルの、データネットワークを介したオンライン分配方法と、当該方法を実行するプログラムを含むコンピュータで読み取り可能な媒体
WO2008129597A1 (ja) * 2007-04-04 2008-10-30 Fujitsu Limited 負荷分散システム、ノード装置、負荷分散装置、負荷分散制御プログラム、負荷分散プログラム及び負荷分散方法
EP1978468A1 (de) * 2007-04-04 2008-10-08 Sap Ag Verfahren und System zur sicheren Ausführung von Workflow-Aufgaben in einem verteilten Workflow-Verwaltungssystem mit einem dezentralisierten Netzwerksystem
US9918218B2 (en) 2007-06-12 2018-03-13 Avago Technologies General Ip (Singapore) Pte. Ltd. Method and system for a networked self-configuring communication device utilizing user preference information
US8200644B2 (en) * 2007-06-15 2012-06-12 Bryte Computer Technologies, Inc. Methods, systems, and computer program products for search result driven charitable donations
US9015279B2 (en) * 2007-06-15 2015-04-21 Bryte Computer Technologies Methods, systems, and computer program products for tokenized domain name resolution
US7991910B2 (en) 2008-11-17 2011-08-02 Amazon Technologies, Inc. Updating routing information based on client location
US8028090B2 (en) 2008-11-17 2011-09-27 Amazon Technologies, Inc. Request routing utilizing client location information
US7979734B2 (en) * 2007-07-11 2011-07-12 Samsung Electronics Co., Ltd. Method and system for preventing service disruption of internet protocol (IP) based services due to domain name resolution failures
US8180720B1 (en) * 2007-07-19 2012-05-15 Akamai Technologies, Inc. Content delivery network (CDN) cold content handling
EP2031816B1 (de) * 2007-08-29 2012-02-22 NTT DoCoMo, Inc. Optimaler Betrieb hierarchischer Peer-to-Peer-Netzwerke
WO2009032814A2 (en) * 2007-09-04 2009-03-12 Nixle, Llc System and method for collecting and organizing popular near real-time data in a virtual geographic grid
US9483405B2 (en) 2007-09-20 2016-11-01 Sony Interactive Entertainment Inc. Simplified run-time program translation for emulating complex processor pipelines
US8224942B1 (en) * 2007-10-02 2012-07-17 Google Inc. Network failure detection
US7853558B2 (en) * 2007-11-09 2010-12-14 Vibrant Media, Inc. Intelligent augmentation of media content
US20110060688A1 (en) * 2007-11-23 2011-03-10 Media Patents, S.L. Apparatus and methods for the distribution of digital files
EP2215595B1 (de) * 2007-11-23 2012-02-22 Media Patents S.L. Ein prozess für die on-line-verteilung des audiovisuellen inhalts mit reklameanzeigen, reklameanzeigenmanagementssystem, digitalrechtmanagementsystem und audiovisuellem contentspieler versehen mit besagten systemen
US8489731B2 (en) * 2007-12-13 2013-07-16 Highwinds Holdings, Inc. Content delivery network with customized tracking of delivery data
EP2235642A4 (de) * 2007-12-13 2016-08-03 Highwinds Holdings Inc Inhaltsablieferungsnetzwerk
US8214524B2 (en) * 2007-12-21 2012-07-03 Hostway Corporation System and method for selecting an optimal authoritative name server
US8181111B1 (en) 2007-12-31 2012-05-15 Synchronoss Technologies, Inc. System and method for providing social context to digital activity
US8543667B2 (en) 2008-01-14 2013-09-24 Akamai Technologies, Inc. Policy-based content insertion
US8849838B2 (en) 2008-01-15 2014-09-30 Google Inc. Bloom filter for storing file access history
US8302168B2 (en) * 2008-01-18 2012-10-30 Hewlett-Packard Development Company, L.P. Push artifact binding for communication in a federated identity system
US7594035B2 (en) * 2008-02-22 2009-09-22 Tactara, Llc Methods of providing published content
EP2248016B1 (de) * 2008-02-28 2016-09-21 Level 3 Communications, LLC Lastausgleichscluster
US11323510B2 (en) 2008-02-28 2022-05-03 Level 3 Communications, Llc Load-balancing cluster
US8489750B2 (en) 2008-02-28 2013-07-16 Level 3 Communications, Llc Load-balancing cluster
US8473346B2 (en) 2008-03-11 2013-06-25 The Rubicon Project, Inc. Ad network optimization system and method thereof
EP2274713A4 (de) 2008-03-11 2012-06-20 Hongguag Bi Anzeigenabstimmsystem und verfahren dafür
US8316101B2 (en) * 2008-03-15 2012-11-20 Microsoft Corporation Resource management system for hosting of user solutions
US20090235353A1 (en) * 2008-03-15 2009-09-17 Microsoft Corporation Scalable Hosting of User Solutions
US7984097B2 (en) * 2008-03-18 2011-07-19 Media Patents, S.L. Methods for transmitting multimedia files and advertisements
ES2326949B1 (es) 2008-03-18 2010-07-14 Clarity Systems, S.L. Procedimiento utilizado por un servidor de streaming para realizar una transmision de un fichero multimedia en una red de datos.
US8156243B2 (en) 2008-03-31 2012-04-10 Amazon Technologies, Inc. Request routing
US8601090B1 (en) 2008-03-31 2013-12-03 Amazon Technologies, Inc. Network resource identification
US8606996B2 (en) 2008-03-31 2013-12-10 Amazon Technologies, Inc. Cache optimization
US7970820B1 (en) 2008-03-31 2011-06-28 Amazon Technologies, Inc. Locality based content distribution
US8321568B2 (en) 2008-03-31 2012-11-27 Amazon Technologies, Inc. Content management
US7962597B2 (en) 2008-03-31 2011-06-14 Amazon Technologies, Inc. Request routing based on class
US8447831B1 (en) 2008-03-31 2013-05-21 Amazon Technologies, Inc. Incentive driven content delivery
US8533293B1 (en) 2008-03-31 2013-09-10 Amazon Technologies, Inc. Client side cache management
EP2274684A4 (de) 2008-04-04 2012-12-05 Level 3 Communications Llc Umgang mit long-tail-inhalt in einem inhaltsablieferungsnetzwerk (cdn)
US10924573B2 (en) 2008-04-04 2021-02-16 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US9762692B2 (en) 2008-04-04 2017-09-12 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US8285811B2 (en) * 2008-04-17 2012-10-09 Eloy Technology, Llc Aggregating media collections to provide a primary list and sorted sub-lists
US8224899B2 (en) * 2008-04-17 2012-07-17 Eloy Technology, Llc Method and system for aggregating media collections between participants of a sharing network
US8484311B2 (en) * 2008-04-17 2013-07-09 Eloy Technology, Llc Pruning an aggregate media collection
US8285810B2 (en) * 2008-04-17 2012-10-09 Eloy Technology, Llc Aggregating media collections between participants of a sharing network utilizing bridging
US8806053B1 (en) 2008-04-29 2014-08-12 F5 Networks, Inc. Methods and systems for optimizing network traffic using preemptive acknowledgment signals
JP5383084B2 (ja) * 2008-05-12 2014-01-08 キヤノン株式会社 画像形成装置、及び画像形成装置の制御方法
US8051185B2 (en) * 2008-05-16 2011-11-01 Fastsoft, Inc. Network communication through a specified intermediate destination
US8266324B2 (en) * 2008-06-12 2012-09-11 International Business Machines Corporation Domain specific domain name service
US9100246B1 (en) * 2008-06-19 2015-08-04 Symantec Corporation Distributed application virtualization
US9407681B1 (en) 2010-09-28 2016-08-02 Amazon Technologies, Inc. Latency measurement in resource requests
US9912740B2 (en) 2008-06-30 2018-03-06 Amazon Technologies, Inc. Latency measurement in resource requests
US7925782B2 (en) * 2008-06-30 2011-04-12 Amazon Technologies, Inc. Request routing using network computing components
US7975025B1 (en) 2008-07-08 2011-07-05 F5 Networks, Inc. Smart prefetching of data over a network
US20100042743A1 (en) * 2008-08-13 2010-02-18 Sk Telecom. Co., Ltd Contents delivery system and method using page redirection, and gslb switch thereof
US8677018B2 (en) * 2008-08-25 2014-03-18 Google Inc. Parallel, side-effect based DNS pre-caching
US8752042B2 (en) * 2008-08-27 2014-06-10 Cardinalcommerce Corporation Intelligent server routing
US8533333B2 (en) * 2008-09-03 2013-09-10 Microsoft Corporation Shared hosting using host name affinity
GB2463329B (en) 2008-09-10 2013-02-20 Echostar Advanced Technologies L L C Set-top box emulation system
US20100070490A1 (en) * 2008-09-17 2010-03-18 Eloy Technology, Llc System and method for enhanced smart playlists with aggregated media collections
CN102217225B (zh) * 2008-10-03 2014-04-02 杰出网络公司 内容递送网络加密
US8086634B2 (en) * 2008-10-07 2011-12-27 Hitachi, Ltd. Method and apparatus for improving file access performance of distributed storage system
US20100088405A1 (en) * 2008-10-08 2010-04-08 Microsoft Corporation Determining Network Delay and CDN Deployment
US8484227B2 (en) * 2008-10-15 2013-07-09 Eloy Technology, Llc Caching and synching process for a media sharing system
US8880599B2 (en) 2008-10-15 2014-11-04 Eloy Technology, Llc Collection digest for a media sharing system
US20100114979A1 (en) * 2008-10-28 2010-05-06 Concert Technology Corporation System and method for correlating similar playlists in a media sharing network
US20110219109A1 (en) * 2008-10-28 2011-09-08 Cotendo, Inc. System and method for sharing transparent proxy between isp and cdn
US8566444B1 (en) 2008-10-30 2013-10-22 F5 Networks, Inc. Methods and system for simultaneous multiple rules checking
CN101727454A (zh) * 2008-10-30 2010-06-09 日电(中国)有限公司 用于对象自动分类的方法和系统
US20100121914A1 (en) * 2008-11-11 2010-05-13 Sk Telecom Co., Ltd. Contents delivery system and method based on content delivery network provider and replication server thereof
WO2010057192A1 (en) * 2008-11-17 2010-05-20 Amazon Technologies, Inc. Request routing and updating routing information utilizing client location information
US8521880B1 (en) 2008-11-17 2013-08-27 Amazon Technologies, Inc. Managing content delivery network service providers
US8065417B1 (en) 2008-11-17 2011-11-22 Amazon Technologies, Inc. Service provider registration by a content broker
US8122098B1 (en) 2008-11-17 2012-02-21 Amazon Technologies, Inc. Managing content delivery network service providers by a content broker
US8732309B1 (en) 2008-11-17 2014-05-20 Amazon Technologies, Inc. Request routing utilizing cost information
US8060616B1 (en) 2008-11-17 2011-11-15 Amazon Technologies, Inc. Managing CDN registration by a storage provider
US8073940B1 (en) 2008-11-17 2011-12-06 Amazon Technologies, Inc. Managing content delivery network service providers
US8359402B2 (en) * 2008-11-19 2013-01-22 Seachange International, Inc. Intercept device for providing content
US8478881B2 (en) * 2008-11-25 2013-07-02 International Business Machines Corporation System and method for transferring large amount of data in web service transaction
US7930429B2 (en) * 2008-12-18 2011-04-19 At&T Intellectual Property I, Lp System and method for obtaining content from a content delivery network
US8103780B2 (en) * 2008-12-18 2012-01-24 At&T Intellectual Property I, Lp Systems and methods for determining the location of a request on a content delivery network
US9014832B2 (en) 2009-02-02 2015-04-21 Eloy Technology, Llc Augmenting media content in a media sharing group
US20100223364A1 (en) * 2009-02-27 2010-09-02 Yottaa Inc System and method for network traffic management and load balancing
WO2010099513A2 (en) * 2009-02-27 2010-09-02 Coach Wei Adaptive network with automatic scaling
US20100228819A1 (en) * 2009-03-05 2010-09-09 Yottaa Inc System and method for performance acceleration, data protection, disaster recovery and on-demand scaling of computer applications
US8756341B1 (en) 2009-03-27 2014-06-17 Amazon Technologies, Inc. Request routing utilizing popularity information
US7966383B2 (en) * 2009-03-27 2011-06-21 Business Objects Software Ltd. Client-server systems and methods for accessing metadata information across a network using proxies
US8688837B1 (en) 2009-03-27 2014-04-01 Amazon Technologies, Inc. Dynamically translating resource identifiers for request routing using popularity information
US8521851B1 (en) 2009-03-27 2013-08-27 Amazon Technologies, Inc. DNS query processing using resource identifiers specifying an application broker
US8412823B1 (en) 2009-03-27 2013-04-02 Amazon Technologies, Inc. Managing tracking information entries in resource cache components
AU2010234958A1 (en) * 2009-03-31 2011-10-13 Coach Wei System and method for access management and security protection for network accessible computer services
US9160611B2 (en) * 2009-04-22 2015-10-13 Webroot Inc. System and method for performing longest common prefix strings searches
US8676989B2 (en) 2009-04-23 2014-03-18 Opendns, Inc. Robust domain name resolution
US9154532B2 (en) 2009-04-27 2015-10-06 Zaron Remote Llc Methods and apparatus for transmitting multimedia files in a data network
US8073972B2 (en) * 2009-05-26 2011-12-06 Red Hat, Inc. System and method for location discovery based on DNS
US8874708B2 (en) * 2009-05-26 2014-10-28 Red Hat, Inc. Location discovery based on DNS
US20100306052A1 (en) * 2009-05-29 2010-12-02 Zachary Edward Britton Method and apparatus for modifying internet content through redirection of embedded objects
EP2436168A2 (de) * 2009-05-29 2012-04-04 France Telecom Technik zum verteilen von inhalt an einen benutzer
US8782236B1 (en) 2009-06-16 2014-07-15 Amazon Technologies, Inc. Managing resources using resource expiration data
CN101616152B (zh) * 2009-06-19 2012-10-10 中兴通讯股份有限公司 一种cscf实体容灾和负载均衡的系统及方法
US9009296B1 (en) 2009-08-07 2015-04-14 Google Inc. System and method of determining latency
JP5288204B2 (ja) * 2009-08-10 2013-09-11 株式会社日立製作所 ゲートウェイシステム及び制御方法
CN102792291B (zh) 2009-08-17 2015-11-25 阿卡麦科技公司 基于http的流分发的方法和系统
US20110055731A1 (en) * 2009-09-02 2011-03-03 Andrew Echenberg Content distribution over a network
US8397073B1 (en) 2009-09-04 2013-03-12 Amazon Technologies, Inc. Managing secure content in a content delivery network
US10157280B2 (en) 2009-09-23 2018-12-18 F5 Networks, Inc. System and method for identifying security breach attempts of a website
US20110078327A1 (en) * 2009-09-30 2011-03-31 Prime Networks (Hong Kong) Limited Content delivery utilizing multiple content delivery networks
US8433771B1 (en) 2009-10-02 2013-04-30 Amazon Technologies, Inc. Distribution network with forward resource propagation
WO2011040981A1 (en) * 2009-10-02 2011-04-07 David Drai System and method for search engine optimization
US9553844B2 (en) * 2009-10-13 2017-01-24 Cedexis, Inc. DNS application server
EP2497034A4 (de) 2009-11-04 2013-07-31 Cedexis Inc Internet-infrastrukturüberwachung
US8868961B1 (en) 2009-11-06 2014-10-21 F5 Networks, Inc. Methods for acquiring hyper transport timing and devices thereof
US10721269B1 (en) 2009-11-06 2020-07-21 F5 Networks, Inc. Methods and system for returning requests with javascript for clients before passing a request to a server
US9313047B2 (en) 2009-11-06 2016-04-12 F5 Networks, Inc. Handling high throughput and low latency network data packets in a traffic management device
US8255006B1 (en) 2009-11-10 2012-08-28 Fusionone, Inc. Event dependent notification system and method
US8458769B2 (en) * 2009-12-12 2013-06-04 Akamai Technologies, Inc. Cloud based firewall system and service
DE102009055328B4 (de) * 2009-12-28 2014-08-21 Infineon Technologies Austria Ag Halbleiterbauelement mit einer Emittersteuerelektrode und IGBT eine solche aufweisend
US8769614B1 (en) 2009-12-29 2014-07-01 Akamai Technologies, Inc. Security framework for HTTP streaming architecture
US9904733B2 (en) * 2010-01-15 2018-02-27 Microsoft Technology Licensing, Llc Name hierarchies for mapping public names to resources
US9495338B1 (en) 2010-01-28 2016-11-15 Amazon Technologies, Inc. Content distribution network
US11157919B2 (en) * 2010-01-29 2021-10-26 Ipar, Llc Systems and methods for dynamic management of geo-fenced and geo-targeted media content and content alternatives in content management systems
US8326947B2 (en) * 2010-02-12 2012-12-04 Research In Motion Limited Method, system and apparatus for delivering web content
JP5506444B2 (ja) 2010-02-18 2014-05-28 株式会社日立製作所 情報システム、装置および方法
JP5544006B2 (ja) 2010-02-18 2014-07-09 株式会社日立製作所 情報通信処理システム
US8243960B2 (en) * 2010-03-04 2012-08-14 Bose Corporation Planar audio amplifier output inductor with current sense
US10263958B2 (en) 2010-03-18 2019-04-16 Nominum, Inc. Internet mediation
US9009330B2 (en) 2010-04-01 2015-04-14 Cloudflare, Inc. Internet-based proxy service to limit internet visitor connection speed
US9049247B2 (en) 2010-04-01 2015-06-02 Cloudfare, Inc. Internet-based proxy service for responding to server offline errors
US8326980B2 (en) * 2010-04-28 2012-12-04 Microsoft Corporation Using DNS reflection to measure network performance
US20110276679A1 (en) * 2010-05-04 2011-11-10 Christopher Newton Dynamic binding for use in content distribution
US8719223B2 (en) 2010-05-06 2014-05-06 Go Daddy Operating Company, LLC Cloud storage solution for reading and writing files
US8433759B2 (en) 2010-05-24 2013-04-30 Sony Computer Entertainment America Llc Direction-conscious information sharing
CN103069776B (zh) 2010-06-18 2016-10-05 阿卡麦科技公司 将内容分发网络(cdn)扩展到移动或有线网络
US9141625B1 (en) 2010-06-22 2015-09-22 F5 Networks, Inc. Methods for preserving flow state during virtual machine migration and devices thereof
US10015286B1 (en) 2010-06-23 2018-07-03 F5 Networks, Inc. System and method for proxying HTTP single sign on across network domains
US9002895B2 (en) 2010-06-29 2015-04-07 Vibrant Media, Inc. Systems and methods for providing modular configurable creative units for delivery via intext advertising
US20110320524A1 (en) * 2010-06-29 2011-12-29 Alcatel-Lucent Usa Inc. Technique For Effectively Reducing Latency Of Locating A Resource On A Network
US9348935B2 (en) 2010-06-29 2016-05-24 Vibrant Media, Inc. Systems and methods for augmenting a keyword of a web page with video content
US8908545B1 (en) 2010-07-08 2014-12-09 F5 Networks, Inc. System and method for handling TCP performance in network access with driver initiated application tunnel
US8347100B1 (en) 2010-07-14 2013-01-01 F5 Networks, Inc. Methods for DNSSEC proxying and deployment amelioration and systems thereof
US9083760B1 (en) 2010-08-09 2015-07-14 F5 Networks, Inc. Dynamic cloning and reservation of detached idle connections
US8756272B1 (en) 2010-08-26 2014-06-17 Amazon Technologies, Inc. Processing encoded content
US8533141B2 (en) 2010-08-31 2013-09-10 Vibrant Media, Inc. Systems and methods for rule based inclusion of pixel retargeting in campaign management
US8745128B2 (en) 2010-09-01 2014-06-03 Edgecast Networks, Inc. Optimized content distribution based on metrics derived from the end user
US8639748B2 (en) 2010-09-01 2014-01-28 Edgecast Networks, Inc. Optimized content distribution based on metrics derived from the end user
JP5803924B2 (ja) * 2010-09-02 2015-11-04 日本電気株式会社 データ転送システム
WO2012029248A1 (ja) * 2010-09-02 2012-03-08 日本電気株式会社 データ転送システム
US8630174B1 (en) 2010-09-14 2014-01-14 F5 Networks, Inc. System and method for post shaping TCP packetization
US8886981B1 (en) 2010-09-15 2014-11-11 F5 Networks, Inc. Systems and methods for idle driven scheduling
US8463909B1 (en) 2010-09-15 2013-06-11 F5 Networks, Inc. Systems and methods for managing server resources
US8804504B1 (en) 2010-09-16 2014-08-12 F5 Networks, Inc. System and method for reducing CPU load in processing PPP packets on a SSL-VPN tunneling device
US8977766B2 (en) 2010-09-21 2015-03-10 Edgecast Networks, Inc. Scalability and redundancy enhancements for content streaming
US8930513B1 (en) 2010-09-28 2015-01-06 Amazon Technologies, Inc. Latency measurement in resource requests
US8819283B2 (en) 2010-09-28 2014-08-26 Amazon Technologies, Inc. Request routing in a networked environment
US8924528B1 (en) 2010-09-28 2014-12-30 Amazon Technologies, Inc. Latency measurement in resource requests
US10097398B1 (en) 2010-09-28 2018-10-09 Amazon Technologies, Inc. Point of presence management in request routing
US9003035B1 (en) 2010-09-28 2015-04-07 Amazon Technologies, Inc. Point of presence management in request routing
US10958501B1 (en) 2010-09-28 2021-03-23 Amazon Technologies, Inc. Request routing information based on client IP groupings
US8468247B1 (en) 2010-09-28 2013-06-18 Amazon Technologies, Inc. Point of presence management in request routing
US8938526B1 (en) 2010-09-28 2015-01-20 Amazon Technologies, Inc. Request routing management based on network components
US8577992B1 (en) * 2010-09-28 2013-11-05 Amazon Technologies, Inc. Request routing management based on network components
US9712484B1 (en) 2010-09-28 2017-07-18 Amazon Technologies, Inc. Managing request routing information utilizing client identifiers
US9572995B2 (en) * 2010-09-29 2017-02-21 Verizon Patent And Licensing Inc. Creating and using a virtual video asset in a video provisioning system
US9208239B2 (en) 2010-09-29 2015-12-08 Eloy Technology, Llc Method and system for aggregating music in the cloud
US8719381B2 (en) 2010-10-05 2014-05-06 Edgecast Networks, Inc. Reconfigurable download manager
US8924395B2 (en) 2010-10-06 2014-12-30 Planet Data Solutions System and method for indexing electronic discovery data
US20120124372A1 (en) * 2010-10-13 2012-05-17 Akamai Technologies, Inc. Protecting Websites and Website Users By Obscuring URLs
US9554276B2 (en) 2010-10-29 2017-01-24 F5 Networks, Inc. System and method for on the fly protocol conversion in obtaining policy enforcement information
WO2012058486A2 (en) 2010-10-29 2012-05-03 F5 Networks, Inc. Automated policy builder
US8943428B2 (en) 2010-11-01 2015-01-27 Synchronoss Technologies, Inc. System for and method of field mapping
CN103181148B (zh) 2010-11-08 2017-05-31 瑞典爱立信有限公司 移动网络中的业务加速
WO2012063099A1 (en) 2010-11-08 2012-05-18 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for enabling dns redirection in mobile telecommunication systems
US8468222B2 (en) 2010-11-16 2013-06-18 Edgecast Networks, Inc. Discrete mapping for targeted caching
US8457010B2 (en) 2010-11-16 2013-06-04 Edgecast Networks, Inc. Request modification for transparent capacity management in a carrier network
US8559326B2 (en) 2010-11-16 2013-10-15 Edgecast Networks, Inc. Bandwidth modification for transparent capacity management in a carrier network
US8452874B2 (en) 2010-11-22 2013-05-28 Amazon Technologies, Inc. Request routing processing
US8738736B2 (en) 2010-11-23 2014-05-27 Edgecast Networks, Inc. Scalable content streaming system with server-side archiving
JP2012118708A (ja) * 2010-11-30 2012-06-21 Brother Ind Ltd 情報処理装置、情報処理方法及びプログラム
US9391949B1 (en) 2010-12-03 2016-07-12 Amazon Technologies, Inc. Request routing processing
US8626950B1 (en) 2010-12-03 2014-01-07 Amazon Technologies, Inc. Request routing processing
US9426690B2 (en) 2010-12-07 2016-08-23 Telefonaktiebolaget Lm Ericsson (Publ) Method for enabling traffic acceleration in a mobile telecommunication network
US8880633B2 (en) 2010-12-17 2014-11-04 Akamai Technologies, Inc. Proxy server with byte-based include interpreter
US9418353B2 (en) * 2010-12-20 2016-08-16 Akamai Technologies, Inc. Methods and systems for delivering content to differentiated client devices
US9128778B2 (en) * 2010-12-30 2015-09-08 Panduit Corp. System and method for assignment of virtual machines based on physical information
US8627467B2 (en) 2011-01-14 2014-01-07 F5 Networks, Inc. System and method for selectively storing web objects in a cache memory based on policy decisions
US10135831B2 (en) 2011-01-28 2018-11-20 F5 Networks, Inc. System and method for combining an access control system with a traffic management system
US10657540B2 (en) 2011-01-29 2020-05-19 Sdl Netherlands B.V. Systems, methods, and media for web content management
US9547626B2 (en) 2011-01-29 2017-01-17 Sdl Plc Systems, methods, and media for managing ambient adaptability of web applications and web services
US10580015B2 (en) 2011-02-25 2020-03-03 Sdl Netherlands B.V. Systems, methods, and media for executing and optimizing online marketing initiatives
US9888051B1 (en) * 2011-03-31 2018-02-06 Amazon Technologies, Inc. Heterogeneous video processing using private or public cloud computing resources
US8340690B2 (en) 2011-04-08 2012-12-25 International Business Machines Corporation Mechanism for content management in wireless mobile networks
US10467042B1 (en) 2011-04-27 2019-11-05 Amazon Technologies, Inc. Optimized deployment based upon customer locality
EP2523423B1 (de) 2011-05-10 2019-01-02 Deutsche Telekom AG Verfahren und system zur bereitstellung einer verteilten, skalierbaren host-umgebung für webdienste
US8768528B2 (en) 2011-05-16 2014-07-01 Vcharge, Inc. Electrical thermal storage with edge-of-network tailored energy delivery systems and methods
US8396969B1 (en) 2011-05-17 2013-03-12 Google Inc. Domain name buckets in a hosted storage system
US8584211B1 (en) 2011-05-18 2013-11-12 Bluespace Software Corporation Server-based architecture for securely providing multi-domain applications
US8285808B1 (en) 2011-05-20 2012-10-09 Cloudflare, Inc. Loading of web resources
WO2012168356A1 (en) 2011-06-08 2012-12-13 Koninklijke Kpn N.V. Locating and retrieving segmented content
US9246819B1 (en) 2011-06-20 2016-01-26 F5 Networks, Inc. System and method for performing message-based load balancing
US8510807B1 (en) 2011-08-16 2013-08-13 Edgecast Networks, Inc. Real-time granular statistical reporting for distributed platforms
US9262766B2 (en) 2011-08-31 2016-02-16 Vibrant Media, Inc. Systems and methods for contextualizing services for inline mobile banner advertising
US20130111008A1 (en) * 2011-10-28 2013-05-02 Chuck A. Black Network service monitoring at edge network device
US8745177B1 (en) 2011-11-01 2014-06-03 Edgecast Networks, Inc. End-to-end monitoring and optimization of a content delivery network using anycast routing
US8738766B1 (en) 2011-11-01 2014-05-27 Edgecast Networks, Inc. End-to-end monitoring and optimization of a content delivery network using anycast routing
US20130117418A1 (en) 2011-11-06 2013-05-09 Akamai Technologies Inc. Hybrid platform for content delivery and transcoding
WO2013069161A1 (ja) 2011-11-11 2013-05-16 富士通株式会社 ルーティング方法およびネットワーク伝送装置
US8700691B2 (en) 2011-12-05 2014-04-15 Microsoft Corporation Minimal download and simulated page navigation features
US9647835B2 (en) 2011-12-16 2017-05-09 Akamai Technologies, Inc. Terminating SSL connections without locally-accessible private keys
US9531691B2 (en) 2011-12-16 2016-12-27 Akamai Technologies, Inc. Providing forward secrecy in a terminating TLS connection proxy
US9531685B2 (en) 2011-12-16 2016-12-27 Akamai Technologies, Inc. Providing forward secrecy in a terminating SSL/TLS connection proxy using Ephemeral Diffie-Hellman key exchange
US8600915B2 (en) 2011-12-19 2013-12-03 Go Daddy Operating Company, LLC Systems for monitoring computer resources
US8719196B2 (en) 2011-12-19 2014-05-06 Go Daddy Operating Company, LLC Methods for monitoring computer resources using a first and second matrix, and a feature relationship tree
US10122771B2 (en) 2011-12-21 2018-11-06 Level 3 Communications, Llc Routing of conference participant based on caller recognition
US9716860B2 (en) 2011-12-21 2017-07-25 Level 3 Communications, Llc Collaboration conference linking in a telecommunications network
US9013538B2 (en) 2011-12-21 2015-04-21 Level 3 Communications, Llc IP-based conferencing in a telecommunications network
US9742858B2 (en) 2011-12-23 2017-08-22 Akamai Technologies Inc. Assessment of content delivery services using performance measurements from within an end user client application
US9112826B2 (en) * 2011-12-23 2015-08-18 Akamai Technologies, Inc. Data differencing across peers in an overlay network
US9270766B2 (en) 2011-12-30 2016-02-23 F5 Networks, Inc. Methods for identifying network traffic characteristics to correlate and manage one or more subsequent flows and devices thereof
US20130173806A1 (en) 2011-12-31 2013-07-04 Level 3 Communications, Llc Load-balancing cluster
US10289743B2 (en) 2012-01-19 2019-05-14 Microsoft Technology Licensing, Llc Client-side minimal download and simulated page navigation features
US20130198606A1 (en) * 2012-01-30 2013-08-01 Microsoft Corporation Software application distribution in documents
US8904009B1 (en) 2012-02-10 2014-12-02 Amazon Technologies, Inc. Dynamic content delivery
US10230566B1 (en) 2012-02-17 2019-03-12 F5 Networks, Inc. Methods for dynamically constructing a service principal name and devices thereof
US9231879B1 (en) 2012-02-20 2016-01-05 F5 Networks, Inc. Methods for policy-based network traffic queue management and devices thereof
US9172753B1 (en) 2012-02-20 2015-10-27 F5 Networks, Inc. Methods for optimizing HTTP header based authentication and devices thereof
US10021179B1 (en) 2012-02-21 2018-07-10 Amazon Technologies, Inc. Local resource delivery network
US9817916B2 (en) 2012-02-22 2017-11-14 Akamai Technologies Inc. Methods and apparatus for accelerating content authored for multiple devices
EP2825983A1 (de) 2012-03-15 2015-01-21 Vibrant Media, Inc. Systeme und verfahren zur bereitstellung von techniken für kontextbezogene dienste auf mobilen vorrichtungen
US9083743B1 (en) 2012-03-21 2015-07-14 Amazon Technologies, Inc. Managing request routing information utilizing performance information
US9430449B2 (en) 2012-03-30 2016-08-30 Sdl Plc Systems, methods, and media for managing editable previews of webpages
US10623408B1 (en) 2012-04-02 2020-04-14 Amazon Technologies, Inc. Context sensitive object management
US9654415B2 (en) 2012-04-20 2017-05-16 Hitachi, Ltd. Information processing system, management server group, and server management program
WO2013163648A2 (en) 2012-04-27 2013-10-31 F5 Networks, Inc. Methods for optimizing service of content requests and devices thereof
US9338095B2 (en) 2012-05-01 2016-05-10 F5 Networks, Inc. Data flow segment optimized for hot flows
US9525632B1 (en) 2012-05-01 2016-12-20 F5 Networks, Inc. Minimize recycle SYN issues for split TCP hot flows to improve system reliability and performance
US9154423B1 (en) 2012-05-01 2015-10-06 F5 Networks, Inc. Minimize SYN-flood issues with flow cache while maintaining performance
US9773270B2 (en) 2012-05-11 2017-09-26 Fredhopper B.V. Method and system for recommending products based on a ranking cocktail
US9154551B1 (en) 2012-06-11 2015-10-06 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
US8626910B1 (en) 2012-06-19 2014-01-07 Edgecast Networks, Inc. Systems and methods for performing localized server-side monitoring in a content delivery network
US9203771B1 (en) 2012-07-23 2015-12-01 F5 Networks, Inc. Hot service flow hardware offloads based on service priority and resource usage
US9992260B1 (en) 2012-08-31 2018-06-05 Fastly Inc. Configuration change processing for content request handling in content delivery node
US9525659B1 (en) * 2012-09-04 2016-12-20 Amazon Technologies, Inc. Request routing utilizing point of presence load information
US11386186B2 (en) 2012-09-14 2022-07-12 Sdl Netherlands B.V. External content library connector systems and methods
US10452740B2 (en) 2012-09-14 2019-10-22 Sdl Netherlands B.V. External content libraries
US11308528B2 (en) 2012-09-14 2022-04-19 Sdl Netherlands B.V. Blueprinting of multimedia assets
US20140081659A1 (en) 2012-09-17 2014-03-20 Depuy Orthopaedics, Inc. Systems and methods for surgical and interventional planning, support, post-operative follow-up, and functional recovery tracking
US9323577B2 (en) 2012-09-20 2016-04-26 Amazon Technologies, Inc. Automated profiling of resource usage
US9135048B2 (en) 2012-09-20 2015-09-15 Amazon Technologies, Inc. Automated profiling of resource usage
US9106721B2 (en) * 2012-10-02 2015-08-11 Nextbit Systems Application state synchronization across multiple devices
US8875287B2 (en) 2012-10-04 2014-10-28 Akamai Technologies, Inc. Server with mechanism for reducing internal resources associated with a selected client connection
US9130970B2 (en) 2012-11-26 2015-09-08 Go Daddy Operating Company, LLC Systems for accelerating content delivery via DNS overriding
US9141669B2 (en) 2013-01-22 2015-09-22 Go Daddy Operating Company, LLC Configuring an origin server content delivery using a pulled data list
US9160809B2 (en) 2012-11-26 2015-10-13 Go Daddy Operating Company, LLC DNS overriding-based methods of accelerating content delivery
US20140173134A1 (en) * 2012-12-18 2014-06-19 Hughes Network Systems, Llc Method and system for optimized opportunistic transmission of domain name reference information
US10205698B1 (en) 2012-12-19 2019-02-12 Amazon Technologies, Inc. Source-dependent address resolution
US9654579B2 (en) * 2012-12-21 2017-05-16 Akamai Technologies, Inc. Scalable content delivery network request handling mechanism
US9509804B2 (en) 2012-12-21 2016-11-29 Akami Technologies, Inc. Scalable content delivery network request handling mechanism to support a request processing layer
US9729605B2 (en) 2012-12-27 2017-08-08 Akamai Technologies Inc. Mechanism for distinguishing between content to be served through first or second delivery channels
US9699231B2 (en) 2012-12-27 2017-07-04 Akamai Technologies, Inc. Stream-based data deduplication using directed cyclic graphs to facilitate on-the-wire compression
US9420058B2 (en) 2012-12-27 2016-08-16 Akamai Technologies, Inc. Stream-based data deduplication with peer node prediction
US20140201616A1 (en) * 2013-01-14 2014-07-17 Subsplash, Inc. Cross-platform embeddable media player
US9384208B2 (en) 2013-01-22 2016-07-05 Go Daddy Operating Company, LLC Configuring a cached website file removal using a pulled data list
US9438493B2 (en) 2013-01-31 2016-09-06 Go Daddy Operating Company, LLC Monitoring network entities via a central monitoring system
US20140229298A1 (en) * 2013-02-08 2014-08-14 Navteq B.V. Determining Whether Ad-Blocking Software is Executing on a Client Device
EP2958025B1 (de) 2013-02-12 2019-09-04 Nippon Telegraph and Telephone Corporation System zum teilen von ausgabefunktionen
US10375155B1 (en) 2013-02-19 2019-08-06 F5 Networks, Inc. System and method for achieving hardware acceleration for asymmetric flow connections
JP6081845B2 (ja) * 2013-03-29 2017-02-15 Kddi株式会社 Webコンテンツの配信装置
US10547676B2 (en) * 2013-05-02 2020-01-28 International Business Machines Corporation Replication of content to one or more servers
CA2851709A1 (en) 2013-05-16 2014-11-16 Peter S. Warrick Dns-based captive portal with integrated transparent proxy to protect against user device caching incorrect ip address
US9378100B2 (en) 2013-05-17 2016-06-28 Go Daddy Operating Company, LLC Tools for storing, accessing and restoring website content via a website repository
US9294391B1 (en) 2013-06-04 2016-03-22 Amazon Technologies, Inc. Managing network computing components utilizing request routing
US10320628B2 (en) 2013-06-19 2019-06-11 Citrix Systems, Inc. Confidence scoring of device reputation based on characteristic network behavior
WO2015134719A1 (en) * 2014-03-07 2015-09-11 Dynaenergetics Gmbh & Co. Kg Device and method for positioning a detonator within a perforating gun assembly
FR3009634B1 (fr) * 2013-08-09 2015-08-21 Viaccess Sa Procede de fourniture d'une licence dans un systeme de fourniture de contenus multimedias
CN104427005B (zh) 2013-08-20 2018-01-02 阿里巴巴集团控股有限公司 在cdn上实现请求精确调度的方法及系统
US9813515B2 (en) 2013-10-04 2017-11-07 Akamai Technologies, Inc. Systems and methods for caching content with notification-based invalidation with extension to clients
US9641640B2 (en) 2013-10-04 2017-05-02 Akamai Technologies, Inc. Systems and methods for controlling cacheability and privacy of objects
US9648125B2 (en) 2013-10-04 2017-05-09 Akamai Technologies, Inc. Systems and methods for caching content with notification-based invalidation
US9819721B2 (en) 2013-10-31 2017-11-14 Akamai Technologies, Inc. Dynamically populated manifests and manifest-based prefetching
US10187317B1 (en) 2013-11-15 2019-01-22 F5 Networks, Inc. Methods for traffic rate control and devices thereof
US9467461B2 (en) 2013-12-21 2016-10-11 Akamai Technologies Inc. Countering security threats with the domain name system
US9485456B2 (en) 2013-12-30 2016-11-01 Akamai Technologies, Inc. Frame-rate conversion in a distributed computing system
EP3108644B1 (de) 2014-02-19 2021-01-13 Level 3 Communications, LLC Inhaltsbereitstellungsnetzwerkarchitektur mit edge-proxy
US9866655B2 (en) 2014-03-31 2018-01-09 Akamai Technologies, Inc. Server initiated multipath content delivery
US9660933B2 (en) 2014-04-17 2017-05-23 Go Daddy Operating Company, LLC Allocating and accessing hosting server resources via continuous resource availability updates
US9501211B2 (en) 2014-04-17 2016-11-22 GoDaddy Operating Company, LLC User input processing for allocation of hosting server resources
US9576070B2 (en) 2014-04-23 2017-02-21 Akamai Technologies, Inc. Creation and delivery of pre-rendered web pages for accelerated browsing
CN105100294B (zh) * 2014-05-20 2018-05-08 阿里巴巴集团控股有限公司 获取网页的方法、系统、网络服务器、浏览器和gslb
US10015143B1 (en) 2014-06-05 2018-07-03 F5 Networks, Inc. Methods for securing one or more license entitlement grants and devices thereof
US11838851B1 (en) 2014-07-15 2023-12-05 F5, Inc. Methods for managing L7 traffic classification and devices thereof
US10122630B1 (en) 2014-08-15 2018-11-06 F5 Networks, Inc. Methods for network traffic presteering and devices thereof
US9531720B2 (en) 2014-09-02 2016-12-27 Akamai Technologies, Inc. System and methods for leveraging an object cache to monitor network traffic
CN105592175A (zh) * 2014-10-24 2016-05-18 中兴通讯股份有限公司 重定向到Web页面的方法及装置
CN104320487B (zh) * 2014-11-11 2018-03-20 网宿科技股份有限公司 内容分发网络的http调度系统和方法
US10135956B2 (en) 2014-11-20 2018-11-20 Akamai Technologies, Inc. Hardware-based packet forwarding for the transport layer
US9148475B1 (en) 2014-12-01 2015-09-29 Pleenq, LLC Navigation control for network clients
US10182013B1 (en) 2014-12-01 2019-01-15 F5 Networks, Inc. Methods for managing progressive image delivery and devices thereof
US10033627B1 (en) 2014-12-18 2018-07-24 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10091096B1 (en) 2014-12-18 2018-10-02 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10097448B1 (en) 2014-12-18 2018-10-09 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10771583B2 (en) 2014-12-29 2020-09-08 Akamai Technologies, Inc. Managing mobile device user subscription and service preferences to predictively pre-fetch content
US10063653B2 (en) 2014-12-29 2018-08-28 Akamai Technologies, Inc. Distributed server architecture for supporting a predictive content pre-fetching service for mobile device users
EP3241342A4 (de) * 2014-12-31 2018-07-04 Level 3 Communications, LLC Netzwerkadressenauflösung
KR102264992B1 (ko) 2014-12-31 2021-06-15 삼성전자 주식회사 무선 통신 시스템에서 서버 할당 방법 및 장치
SG11201705147UA (en) * 2014-12-31 2017-07-28 Level 3 Communications Llc Network address resolution
US9602596B2 (en) * 2015-01-12 2017-03-21 Cisco Systems, Inc. Peer-to-peer sharing in a content centric network
US11895138B1 (en) 2015-02-02 2024-02-06 F5, Inc. Methods for improving web scanner accuracy and devices thereof
US20160226816A1 (en) * 2015-02-02 2016-08-04 Go Daddy Operating Company, LLC Controls for resolving product and action domain names
US10313463B2 (en) 2015-02-19 2019-06-04 Akamai Technologies, Inc. Systems and methods for avoiding server push of objects already cached at a client
US10630771B1 (en) 2015-02-26 2020-04-21 Akamai Technologies, Inc. Content delivery network with network storage and support for on-demand content upload
CN107251526B (zh) 2015-02-27 2021-03-02 第三雷沃通讯有限责任公司 网络地址解析
US10225326B1 (en) 2015-03-23 2019-03-05 Amazon Technologies, Inc. Point of presence based data uploading
US9819567B1 (en) 2015-03-30 2017-11-14 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887931B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887932B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US10834065B1 (en) 2015-03-31 2020-11-10 F5 Networks, Inc. Methods for SSL protected NTLM re-authentication and devices thereof
US10963430B2 (en) 2015-04-01 2021-03-30 Dropbox, Inc. Shared workspaces with selective content item synchronization
US9922201B2 (en) 2015-04-01 2018-03-20 Dropbox, Inc. Nested namespaces for selective content sharing
US9852147B2 (en) 2015-04-01 2017-12-26 Dropbox, Inc. Selective synchronization and distributed content item block caching for multi-premises hosting of digital content items
US10505818B1 (en) 2015-05-05 2019-12-10 F5 Networks. Inc. Methods for analyzing and load balancing based on server health and devices thereof
US11350254B1 (en) 2015-05-05 2022-05-31 F5, Inc. Methods for enforcing compliance policies and devices thereof
US9832141B1 (en) 2015-05-13 2017-11-28 Amazon Technologies, Inc. Routing based request correlation
US9641530B2 (en) * 2015-06-02 2017-05-02 JumpCloud, Inc. Integrated hosted directory
US11159527B2 (en) * 2015-06-02 2021-10-26 JumpCloud, Inc. Integrated hosted directory
US10601827B2 (en) * 2017-04-07 2020-03-24 JumpCloud, Inc. Integrated hosted directory
JP2017004236A (ja) * 2015-06-10 2017-01-05 富士ゼロックス株式会社 情報処理装置、ネットワークシステム及びプログラム
US10616179B1 (en) 2015-06-25 2020-04-07 Amazon Technologies, Inc. Selective routing of domain name system (DNS) requests
US11411912B2 (en) * 2015-07-17 2022-08-09 Verisign, Inc. Methods and systems for domain name data networking
US10701038B2 (en) * 2015-07-27 2020-06-30 Cisco Technology, Inc. Content negotiation in a content centric network
US10097566B1 (en) 2015-07-31 2018-10-09 Amazon Technologies, Inc. Identifying targets of network attacks
WO2017042813A1 (en) 2015-09-10 2017-03-16 Vimmi Communications Ltd. Content delivery network
US9774619B1 (en) 2015-09-24 2017-09-26 Amazon Technologies, Inc. Mitigating network attacks
US9742795B1 (en) 2015-09-24 2017-08-22 Amazon Technologies, Inc. Mitigating network attacks
US9794281B1 (en) 2015-09-24 2017-10-17 Amazon Technologies, Inc. Identifying sources of network attacks
US9479567B1 (en) * 2015-10-29 2016-10-25 Dropbox, Inc. Synchronization protocol for multi-premises hosting of digital content items
US10691718B2 (en) 2015-10-29 2020-06-23 Dropbox, Inc. Synchronization protocol for multi-premises hosting of digital content items
US10614167B2 (en) 2015-10-30 2020-04-07 Sdl Plc Translation review workflow systems and methods
US9954816B2 (en) 2015-11-02 2018-04-24 Nominum, Inc. Delegation of content delivery to a local service
US10270878B1 (en) 2015-11-10 2019-04-23 Amazon Technologies, Inc. Routing for origin-facing points of presence
US10049051B1 (en) 2015-12-11 2018-08-14 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10257307B1 (en) 2015-12-11 2019-04-09 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10348639B2 (en) 2015-12-18 2019-07-09 Amazon Technologies, Inc. Use of virtual endpoints to improve data transmission rates
US11757946B1 (en) 2015-12-22 2023-09-12 F5, Inc. Methods for analyzing network traffic and enforcing network policies and devices thereof
US10404698B1 (en) 2016-01-15 2019-09-03 F5 Networks, Inc. Methods for adaptive organization of web application access points in webtops and devices thereof
US10797888B1 (en) 2016-01-20 2020-10-06 F5 Networks, Inc. Methods for secured SCEP enrollment for client devices and devices thereof
WO2017132087A1 (en) 2016-01-25 2017-08-03 nToggle, Inc. Platform for programmatic advertising
US9537952B1 (en) 2016-01-29 2017-01-03 Dropbox, Inc. Apparent cloud access for hosted content items
JP6570182B2 (ja) * 2016-02-10 2019-09-04 日本電信電話株式会社 Enumキャッシュ設定システム、enum権威サーバおよびenumキャッシュ設定方法
CN107220260B (zh) * 2016-03-22 2020-07-24 阿里巴巴集团控股有限公司 一种页面显示的方法及装置
US10075551B1 (en) 2016-06-06 2018-09-11 Amazon Technologies, Inc. Request management for hierarchical cache
US10791088B1 (en) 2016-06-17 2020-09-29 F5 Networks, Inc. Methods for disaggregating subscribers via DHCP address translation and devices thereof
US10110694B1 (en) 2016-06-29 2018-10-23 Amazon Technologies, Inc. Adaptive transfer rate for retrieving content from a server
US10375154B2 (en) * 2016-07-29 2019-08-06 Microsoft Technology Licensing, Llc Interchangeable retrieval of content
US9992086B1 (en) 2016-08-23 2018-06-05 Amazon Technologies, Inc. External health checking of virtual private cloud network environments
US10033691B1 (en) 2016-08-24 2018-07-24 Amazon Technologies, Inc. Adaptive resolution of domain name requests in virtual private cloud network environments
US10693947B2 (en) 2016-09-09 2020-06-23 Microsoft Technology Licensing, Llc Interchangeable retrieval of sensitive content via private content distribution networks
CN111756815B (zh) * 2016-09-19 2023-04-07 网宿科技股份有限公司 302跳转方法、跳转域名生成方法、域名解析方法及系统
US10505961B2 (en) 2016-10-05 2019-12-10 Amazon Technologies, Inc. Digitally signed network address
US9667619B1 (en) 2016-10-14 2017-05-30 Akamai Technologies, Inc. Systems and methods for utilizing client side authentication to select services available at a given port number
US11063758B1 (en) 2016-11-01 2021-07-13 F5 Networks, Inc. Methods for facilitating cipher selection and devices thereof
US10505792B1 (en) 2016-11-02 2019-12-10 F5 Networks, Inc. Methods for facilitating network traffic analytics and devices thereof
WO2018109612A1 (en) * 2016-12-16 2018-06-21 Telefonaktiebolaget Lm Ericsson (Publ) Method and request router for dynamically pooling resources in a content delivery network (cdn), for efficient delivery of live and on-demand content
CN108206847B (zh) * 2016-12-19 2020-09-04 腾讯科技(深圳)有限公司 Cdn管理系统、方法及装置
US10831549B1 (en) 2016-12-27 2020-11-10 Amazon Technologies, Inc. Multi-region request-driven code execution system
US10372499B1 (en) 2016-12-27 2019-08-06 Amazon Technologies, Inc. Efficient region selection system for executing request-driven code
WO2018140794A1 (en) * 2017-01-27 2018-08-02 Level 3 Communications, Llc System and method for scrubbing dns in a telecommunications network to mitigate attacks
US10938884B1 (en) 2017-01-30 2021-03-02 Amazon Technologies, Inc. Origin server cloaking using virtual private cloud network environments
US11496438B1 (en) 2017-02-07 2022-11-08 F5, Inc. Methods for improved network security using asymmetric traffic delivery and devices thereof
EP3593502B1 (de) 2017-03-07 2022-10-12 Akamai Technologies, Inc. Kooperativer multipfad
US10791119B1 (en) 2017-03-14 2020-09-29 F5 Networks, Inc. Methods for temporal password injection and devices thereof
US10812266B1 (en) 2017-03-17 2020-10-20 F5 Networks, Inc. Methods for managing security tokens based on security violations and devices thereof
US10931662B1 (en) 2017-04-10 2021-02-23 F5 Networks, Inc. Methods for ephemeral authentication screening and devices thereof
US10503613B1 (en) 2017-04-21 2019-12-10 Amazon Technologies, Inc. Efficient serving of resources during server unavailability
US10972453B1 (en) 2017-05-03 2021-04-06 F5 Networks, Inc. Methods for token refreshment based on single sign-on (SSO) for federated identity environments and devices thereof
US11122042B1 (en) 2017-05-12 2021-09-14 F5 Networks, Inc. Methods for dynamically managing user access control and devices thereof
US11343237B1 (en) 2017-05-12 2022-05-24 F5, Inc. Methods for managing a federated identity environment using security and access control data and devices thereof
US11075987B1 (en) 2017-06-12 2021-07-27 Amazon Technologies, Inc. Load estimating content delivery network
US10447648B2 (en) 2017-06-19 2019-10-15 Amazon Technologies, Inc. Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP
US10721719B2 (en) * 2017-06-20 2020-07-21 Citrix Systems, Inc. Optimizing caching of data in a network of nodes using a data mapping table by storing data requested at a cache location internal to a server node and updating the mapping table at a shared cache external to the server node
US10271077B2 (en) 2017-07-03 2019-04-23 At&T Intellectual Property I, L.P. Synchronizing and dynamic chaining of a transport layer network service for live content broadcasting
US11108840B2 (en) * 2017-07-03 2021-08-31 At&T Intellectual Property I, L.P. Transport layer network service for live content broadcasting
US10372504B2 (en) 2017-08-03 2019-08-06 Akamai Technologies, Inc. Global usage tracking and quota enforcement in a distributed computing system
US11122083B1 (en) 2017-09-08 2021-09-14 F5 Networks, Inc. Methods for managing network connections based on DNS data and network policies and devices thereof
US10764391B2 (en) 2017-09-14 2020-09-01 Akamai Technologies, Inc. Origin and cache server cooperation for compute-intensive content delivery
US10887385B2 (en) 2017-09-20 2021-01-05 Akamai Technologies, Inc. Marker based reporting system for hybrid content delivery network and peer to peer network
US10742593B1 (en) 2017-09-25 2020-08-11 Amazon Technologies, Inc. Hybrid content request routing system
US10536429B2 (en) * 2017-10-09 2020-01-14 Level 3 Communications, Llc Conveying information in hostname in a content delivery network (CDN)
US10250708B1 (en) 2017-12-26 2019-04-02 Akamai Technologies, Inc. High performance distributed system of record
US11018850B2 (en) 2017-12-26 2021-05-25 Akamai Technologies, Inc. Concurrent transaction processing in a high performance distributed system of record
US11606190B2 (en) 2017-12-26 2023-03-14 Akamai Technologies, Inc. High performance distributed system of record with cryptographic service support
US10630769B2 (en) 2017-12-26 2020-04-21 Akamai Technologies, Inc. Distributed system of record transaction receipt handling in an overlay network
US10592578B1 (en) 2018-03-07 2020-03-17 Amazon Technologies, Inc. Predictive content push-enabled content delivery network
US11658995B1 (en) 2018-03-20 2023-05-23 F5, Inc. Methods for dynamically mitigating network attacks and devices thereof
US10958649B2 (en) 2018-03-21 2021-03-23 Akamai Technologies, Inc. Systems and methods for internet-wide monitoring and protection of user credentials
US10681001B2 (en) 2018-03-29 2020-06-09 Akamai Technologies, Inc. High precision mapping with intermediary DNS filtering
US20190318131A1 (en) * 2018-04-17 2019-10-17 Akamai Technologies, Inc. Methods and system for high volume provisioning programmable logic devices with common and unique data portions
US10250677B1 (en) * 2018-05-02 2019-04-02 Cyberark Software Ltd. Decentralized network address control
US11044200B1 (en) 2018-07-06 2021-06-22 F5 Networks, Inc. Methods for service stitching using a packet header and devices thereof
WO2020014712A1 (en) 2018-07-13 2020-01-16 Pubwise, LLLP Digital advertising platform with demand path optimization
EP3815339A1 (de) 2018-07-24 2021-05-05 Huawei Technologies Co., Ltd. Edge-computing-topologie-informationsexposition
JP7129744B2 (ja) 2018-08-06 2022-09-02 三恵技研工業株式会社 自動車用排熱回収装置
US11106807B2 (en) 2018-09-05 2021-08-31 Comcast Cable Communications, Llc Domain name obfuscation and metadata storage via encryption
US10917493B2 (en) 2018-10-19 2021-02-09 Bby Solutions, Inc. Dynamic edge cache content management
WO2020087002A1 (en) * 2018-10-26 2020-04-30 Akamai Technologies, Inc. Dns everywhere
US10862852B1 (en) 2018-11-16 2020-12-08 Amazon Technologies, Inc. Resolution of domain name requests in heterogeneous network environments
US11025747B1 (en) 2018-12-12 2021-06-01 Amazon Technologies, Inc. Content request pattern-based routing system
CN111355685A (zh) * 2018-12-21 2020-06-30 杭州登虹科技有限公司 一种低功耗产品双链保活方案
US10924534B2 (en) 2019-03-01 2021-02-16 Akamai Technologies, Inc. Dynamic placement of computing tasks in a distributed computing environment
EP3715966A1 (de) * 2019-03-29 2020-09-30 Siemens Aktiengesellschaft Verfahren und system zur einbettung einer einzubettenden web-anwendung in eine umgebende web-anwendung
US11297040B2 (en) 2019-05-01 2022-04-05 Akamai Technologies, Inc. Intermediary handling of identity services to guard against client side attack vectors
US10834222B1 (en) 2019-05-09 2020-11-10 Akamai Technologies Inc. Server utilizing multiple object retrieval candidates
US11283757B2 (en) 2019-06-25 2022-03-22 Akamai Technologies, Inc. Mapping internet routing with anycast and utilizing such maps for deploying and operating anycast points of presence (PoPs)
US11102136B2 (en) 2019-07-15 2021-08-24 International Business Machines Corporation Automated cache buckets using mirrors for content distribution networks (CDN)
US11290531B2 (en) 2019-12-04 2022-03-29 Dropbox, Inc. Immediate cloud content item creation from local file system interface
US20210173888A1 (en) 2019-12-08 2021-06-10 Akamai Technologies Inc. Proxy server caching of database content
US11233768B1 (en) 2020-09-30 2022-01-25 Akamai Technologies, Inc. CDN configuration tuning based on domain scan analysis
US11743513B2 (en) 2020-10-27 2023-08-29 Akamai Technologies, Inc. Measuring and improving origin offload and resource utilization in caching systems
US11379281B2 (en) 2020-11-18 2022-07-05 Akamai Technologies, Inc. Detection and optimization of content in the payloads of API messages
US11855974B2 (en) 2021-02-04 2023-12-26 T-Mobile Usa, Inc. Integrated content portal for accessing aggregated content
US11343348B1 (en) 2021-04-12 2022-05-24 Akamai Technologies, Inc. Real-time message delivery and update service in a proxy server network
EP4327543A1 (de) 2021-04-23 2024-02-28 Akamai Technologies, Inc. Transfermodi für proxy-server-einheit
US11343344B1 (en) 2021-04-23 2022-05-24 Akamai Technologies, Inc. Proxy server entity transfer modes
US20220377079A1 (en) 2021-05-18 2022-11-24 Akamai Technologies, Inc. Fast, secure, and scalable data store at the edge for connecting network enabled devices
US11748263B2 (en) 2021-11-15 2023-09-05 Akamai Technologies, Inc. Internet caches with object hints
US11445045B1 (en) 2021-12-21 2022-09-13 Akamai Technologies, Inc. Systems and methods for preventing the caching of rarely requested objects

Family Cites Families (91)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4922417A (en) * 1986-10-24 1990-05-01 American Telephone And Telegraph Company Method and apparatus for data hashing using selection from a table of random numbers in combination with folding and bit manipulation of the selected random numbers
EP0329779B1 (de) * 1987-09-04 1992-12-09 Digital Equipment Corporation VERBINDUNGSSTEUERUNG IN EINEM NETZWERK FüR EIN DIGITALDATENVERARBEITUNGSSYSTEM, DAS MEHRFACHE üBERTRAGUNGSPROTOKOLLE UNTERSTüTZT
US5341477A (en) * 1989-02-24 1994-08-23 Digital Equipment Corporation Broker for computer network server selection
US5287499A (en) * 1989-03-22 1994-02-15 Bell Communications Research, Inc. Methods and apparatus for information storage and retrieval utilizing a method of hashing and different collision avoidance schemes depending upon clustering in the hash table
GB2281793A (en) * 1993-09-11 1995-03-15 Ibm A data processing system for providing user load levelling in a network
US5542087A (en) * 1993-10-15 1996-07-30 Hewlett-Packard Company Linear hashing for distributed records
US6185619B1 (en) 1996-12-09 2001-02-06 Genuity Inc. Method and apparatus for balancing the process load on network servers according to network and serve based policies
US5754773A (en) 1994-06-16 1998-05-19 Lucent Technologies, Inc. Multimedia on-demand server having different transfer rates
JPH0844643A (ja) 1994-07-27 1996-02-16 Fujitsu Ltd ゲートウェイ装置
US5838906A (en) 1994-10-17 1998-11-17 The Regents Of The University Of California Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
US5638443A (en) * 1994-11-23 1997-06-10 Xerox Corporation System for controlling the distribution and use of composite digital works
US5920701A (en) * 1995-01-19 1999-07-06 Starburst Communications Corporation Scheduling data transmission
US5793966A (en) 1995-12-01 1998-08-11 Vermeer Technologies, Inc. Computer system and computer-implemented process for creation and maintenance of online services
JP4008049B2 (ja) * 1995-03-20 2007-11-14 富士通株式会社 アドレス送信装置、アドレス送信方法およびアドレス送信システム
US5802291A (en) * 1995-03-30 1998-09-01 Sun Microsystems, Inc. System and method to control and administer distributed object servers using first class distributed objects
EP0826181A4 (de) * 1995-04-11 2005-02-09 Kinetech Inc Identifizierung von daten in einem datenverarbeitungssystem
US5646676A (en) * 1995-05-30 1997-07-08 International Business Machines Corporation Scalable interactive multimedia server system for providing on demand data
US6181867B1 (en) * 1995-06-07 2001-01-30 Intervu, Inc. Video storage and retrieval system
US5774668A (en) * 1995-06-07 1998-06-30 Microsoft Corporation System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing
US6003030A (en) 1995-06-07 1999-12-14 Intervu, Inc. System and method for optimized storage and retrieval of data on a distributed computer network
US6311214B1 (en) * 1995-07-27 2001-10-30 Digimarc Corporation Linking of computers based on optical sensing of digital data
US5878212A (en) * 1995-07-31 1999-03-02 At&T Corp. System for updating mapping or virtual host names to layer-3 address when multimedia server changes its usage state to busy or not busy
JPH09114783A (ja) * 1995-10-13 1997-05-02 Sony Corp 情報処理装置および方法
US6029175A (en) 1995-10-26 2000-02-22 Teknowledge Corporation Automatic retrieval of changed files by a network software agent
US5777989A (en) * 1995-12-19 1998-07-07 International Business Machines Corporation TCP/IP host name resolution for machines on several domains
US5903723A (en) * 1995-12-21 1999-05-11 Intel Corporation Method and apparatus for transmitting electronic mail attachments with attachment references
US5740423A (en) * 1995-12-28 1998-04-14 Csg Systems, Inc. System and method for accessing distributed data on a plurality of databases
GB2309558A (en) 1996-01-26 1997-07-30 Ibm Load balancing across the processors of a server computer
US5751961A (en) * 1996-01-31 1998-05-12 Bell Communications Research, Inc. Integrated internet system for translating logical addresses of internet documents to physical addresses using integrated service control point
US5913024A (en) * 1996-02-09 1999-06-15 Secure Computing Corporation Secure server utilizing separate protocol stacks
US5856974A (en) * 1996-02-13 1999-01-05 Novell, Inc. Internetwork address mapping gateway
EP0790559B1 (de) * 1996-02-14 2002-05-15 Hitachi, Ltd. Verfahren zur Überwachung eines Computersystems mit Leistungsdatenverteilung an mehrere Überwachungsprozesse
US5761507A (en) * 1996-03-05 1998-06-02 International Business Machines Corporation Client/server architecture supporting concurrent servers within a server with a transaction manager providing server/connection decoupling
US5832506A (en) * 1996-03-29 1998-11-03 Intel Corporation Directory for network servers
EP0802690B1 (de) * 1996-04-17 2004-01-14 Siemens Aktiengesellschaft Steuerungseinrichtung im Intelligenten Netz
US5894554A (en) 1996-04-23 1999-04-13 Infospinner, Inc. System for managing dynamic web page generation requests by intercepting request at web server and routing to page server thereby releasing web server to process other requests
US5715453A (en) * 1996-05-31 1998-02-03 International Business Machines Corporation Web server mechanism for processing function calls for dynamic data queries in a web page
US6134583A (en) * 1996-07-01 2000-10-17 Sun Microsystems, Inc. Method, system, apparatus and article of manufacture for providing identity-based caching services to a plurality of computer systems (#16)
US6154777A (en) * 1996-07-01 2000-11-28 Sun Microsystems, Inc. System for context-dependent name resolution
US6360256B1 (en) * 1996-07-01 2002-03-19 Sun Microsystems, Inc. Name service for a redundant array of internet servers
US5919247A (en) * 1996-07-24 1999-07-06 Marimba, Inc. Method for the distribution of code and data updates
US5991809A (en) * 1996-07-25 1999-11-23 Clearway Technologies, Llc Web serving system that coordinates multiple servers to optimize file transfers
US5774660A (en) * 1996-08-05 1998-06-30 Resonate, Inc. World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network
US20010055299A1 (en) * 1996-08-16 2001-12-27 Keith C. Kelly Method and apparatus for establishing communications between packet-switched and circuit-switched networks
JP4025379B2 (ja) * 1996-09-17 2007-12-19 株式会社ニューズウオッチ 検索システム
US5870559A (en) * 1996-10-15 1999-02-09 Mercury Interactive Software system and associated methods for facilitating the analysis and management of web sites
US6052718A (en) * 1997-01-07 2000-04-18 Sightpath, Inc Replica routing
US6078943A (en) 1997-02-07 2000-06-20 International Business Machines Corporation Method and apparatus for dynamic interval-based load balancing
US6370571B1 (en) 1997-03-05 2002-04-09 At Home Corporation System and method for delivering high-performance online multimedia services
US6470389B1 (en) 1997-03-14 2002-10-22 Lucent Technologies Inc. Hosting a network service on a cluster of servers using a single-address image
US5945989A (en) * 1997-03-25 1999-08-31 Premiere Communications, Inc. Method and apparatus for adding and altering content on websites
US5933849A (en) 1997-04-10 1999-08-03 At&T Corp Scalable distributed caching system and method
CA2202572C (en) * 1997-04-14 2004-02-10 Ka Lun Eddie Law A scaleable web server and method of efficiently managing multiple servers
US5884038A (en) * 1997-05-02 1999-03-16 Whowhere? Inc. Method for providing an Internet protocol address with a domain name server
US6256675B1 (en) 1997-05-06 2001-07-03 At&T Corp. System and method for allocating requests for objects and managing replicas of objects on a network
US6314565B1 (en) 1997-05-19 2001-11-06 Intervu, Inc. System and method for automated identification, retrieval, and installation of multimedia software components
US6286045B1 (en) * 1997-05-19 2001-09-04 Matchlogic, Inc. Information storage and delivery over a computer network using centralized intelligence to monitor and control the information being delivered
US6119143A (en) 1997-05-22 2000-09-12 International Business Machines Corporation Computer system and method for load balancing with selective control
US6112239A (en) * 1997-06-18 2000-08-29 Intervu, Inc System and method for server-side optimization of data delivery on a distributed computer network
US6243760B1 (en) * 1997-06-24 2001-06-05 Vistar Telecommunications Inc. Information dissemination system with central and distributed caches
US6442549B1 (en) * 1997-07-25 2002-08-27 Eric Schneider Method, product, and apparatus for processing reusable information
US6006264A (en) * 1997-08-01 1999-12-21 Arrowpoint Communications, Inc. Method and system for directing a flow between a client and a server
US6886013B1 (en) 1997-09-11 2005-04-26 International Business Machines Corporation HTTP caching proxy to filter and control display of data in a web browser
JPH11110324A (ja) * 1997-10-07 1999-04-23 Hitachi Ltd 代理サーバ選択装置および代理サーバ
US6230196B1 (en) 1997-11-12 2001-05-08 International Business Machines Corporation Generation of smart HTML anchors in dynamic web page creation
US6049664A (en) 1997-11-25 2000-04-11 Alphablox Corporation Tier-neutral development mechanism for hypertext based applications
US6886130B1 (en) 1997-11-26 2005-04-26 International Business Machines Corporation Compiled structure for efficient operation of distributed hypertext
US6167427A (en) * 1997-11-28 2000-12-26 Lucent Technologies Inc. Replication service system and method for directing the replication of information servers based on selected plurality of servers load
US6178160B1 (en) 1997-12-23 2001-01-23 Cisco Technology, Inc. Load balancing of client connections across a network using server based algorithms
US6151624A (en) * 1998-02-03 2000-11-21 Realnames Corporation Navigating network resources based on metadata
US7047300B1 (en) * 1998-02-10 2006-05-16 Sprint Communications Company L.P. Survivable and scalable data system and method for computer networks
US7054935B2 (en) 1998-02-10 2006-05-30 Savvis Communications Corporation Internet content delivery network
US6185598B1 (en) * 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
US6430618B1 (en) 1998-03-13 2002-08-06 Massachusetts Institute Of Technology Method and apparatus for distributing requests among a plurality of resources
US6154738A (en) * 1998-03-27 2000-11-28 Call; Charles Gainor Methods and apparatus for disseminating product information via the internet using universal product codes
US6112279A (en) 1998-03-31 2000-08-29 Lucent Technologies, Inc. Virtual web caching system
US6061715A (en) 1998-04-30 2000-05-09 Xerox Corporation Apparatus and method for loading and reloading HTML pages having cacheable and non-cacheable portions
US6144996A (en) * 1998-05-13 2000-11-07 Compaq Computer Corporation Method and apparatus for providing a guaranteed minimum level of performance for content delivery over a network
US6115752A (en) * 1998-05-21 2000-09-05 Sun Microsystems, Inc. System and method for server selection for mirrored sites
US6256671B1 (en) * 1998-06-24 2001-07-03 Nortel Networks Limited Method and apparatus for providing network access control using a domain name system
US6108703A (en) * 1998-07-14 2000-08-22 Massachusetts Institute Of Technology Global hosting system
US6249801B1 (en) * 1998-07-15 2001-06-19 Radware Ltd. Load balancing
US6226618B1 (en) 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
US6092178A (en) * 1998-09-03 2000-07-18 Sun Microsystems, Inc. System for responding to a resource request
WO2000016541A1 (en) 1998-09-15 2000-03-23 Microsoft Corporation Annotation creation and notification via electronic mail
US6484143B1 (en) * 1999-11-22 2002-11-19 Speedera Networks, Inc. User device and system for traffic management and content distribution over a world wide area network
US6341477B1 (en) * 1999-12-09 2002-01-29 Stewart E. Sloan Method of banding the mane of a horse and apparatus therefor
US7240100B1 (en) * 2000-04-14 2007-07-03 Akamai Technologies, Inc. Content delivery network (CDN) content server request handling mechanism with metadata framework support
US6976090B2 (en) * 2000-04-20 2005-12-13 Actona Technologies Ltd. Differentiated content and application delivery via internet
US7020698B2 (en) * 2000-05-31 2006-03-28 Lucent Technologies Inc. System and method for locating a closest server in response to a client domain name request
JP3772699B2 (ja) * 2001-06-28 2006-05-10 トヨタ自動車株式会社 機関作動特性変更手段のロック防止作動制御方法

Also Published As

Publication number Publication date
US7103645B2 (en) 2006-09-05
CA2337224A1 (en) 2000-01-27
DE1125219T1 (de) 2002-05-23
DE69915333D1 (de) 2004-04-08
EP1125219B1 (de) 2004-03-03
US20030191822A1 (en) 2003-10-09
US6553413B1 (en) 2003-04-22
KR20010071914A (ko) 2001-07-31
US20140059248A1 (en) 2014-02-27
US9641482B2 (en) 2017-05-02
AU773702B2 (en) 2004-06-03
CN1312923A (zh) 2001-09-12
US6108703A (en) 2000-08-22
US7693959B2 (en) 2010-04-06
CN1197027C (zh) 2005-04-13
US8073961B2 (en) 2011-12-06
JP4695759B2 (ja) 2011-06-08
EP1125219A1 (de) 2001-08-22
ES2221404T5 (es) 2009-03-16
EP1125219B2 (de) 2008-10-22
BR9912001B1 (pt) 2012-09-18
JP2002520735A (ja) 2002-07-09
IL198508A (en) 2013-11-28
IL140793A0 (en) 2002-02-10
US20170237705A1 (en) 2017-08-17
JP2011204252A (ja) 2011-10-13
US20070005689A1 (en) 2007-01-04
HK1041328B (zh) 2004-08-20
US20100198916A1 (en) 2010-08-05
US8577997B2 (en) 2013-11-05
JP5264961B2 (ja) 2013-08-14
DE69915333T3 (de) 2009-06-25
HK1041328A1 (en) 2002-07-05
BR9912001A (pt) 2001-12-04
WO2000004458A1 (en) 2000-01-27
AU4995299A (en) 2000-02-07
IL140793A (en) 2009-12-24
EP1125219A4 (de) 2002-01-09
ES2221404T3 (es) 2004-12-16
US20120143997A1 (en) 2012-06-07
US20130013748A1 (en) 2013-01-10
US8271617B2 (en) 2012-09-18
ATE261146T1 (de) 2004-03-15
KR100564100B1 (ko) 2006-03-27
CA2337224C (en) 2010-03-30
JP2009054182A (ja) 2009-03-12

Similar Documents

Publication Publication Date Title
DE69915333T2 (de) Globales dokumentenhostsystem das weit entfaltete inhalts-verteilungsserver verwendet
DE69909839T3 (de) Optimierte Lokalisierung von Netzwerkbetriebsmittel
DE10116640B4 (de) Auf URL beruhende Token für schwierige Verteilungen, die einen serverseitigen Cookiebehälter benutzen
US6076108A (en) System and method for maintaining a state for a user session using a web system having a global session server
DE69926459T2 (de) Verfahren und vorrichtung zur umlenkung von serverexternen hyperlink-referenzen
DE69614928T2 (de) Netzbrowsersystem
DE60109947T2 (de) Verfahren zur Server-Auswahl in einem Inhaltsauslieferungsnetzwerk
EP1422640A2 (de) Globales Dokumentenhostsystem unter Verwendung verteilter Phantomserver mit eingebetteten Inhalten
Shaw et al. Leighton et ai.
MXPA01000454A (en) Global document hosting system utilizing embedded content distributed ghost servers
Pierre et al. Design and implementation of a user-centered content distribution network
Kuz et al. Beyond HTTP: An Implementation of the Web in Globe
Li et al. Internet load and traffic balancing
Saravanan et al. WWW in DSM: Collaborative Caching on the Web
Mohan et al. Data Mining for Adaptive Web Cache Maintenance

Legal Events

Date Code Title Description
8332 No legal effect for de
8370 Indication related to discontinuation of the patent is to be deleted
8363 Opposition against the patent
8366 Restricted maintained after opposition proceedings