DE69825649T2 - Verfahren und System zur Übergabe von Informationen über Schmalbandübertragungsstrecken - Google Patents

Verfahren und System zur Übergabe von Informationen über Schmalbandübertragungsstrecken Download PDF

Info

Publication number
DE69825649T2
DE69825649T2 DE69825649T DE69825649T DE69825649T2 DE 69825649 T2 DE69825649 T2 DE 69825649T2 DE 69825649 T DE69825649 T DE 69825649T DE 69825649 T DE69825649 T DE 69825649T DE 69825649 T2 DE69825649 T2 DE 69825649T2
Authority
DE
Germany
Prior art keywords
mobile client
server
resource
primary resource
mobile
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
DE69825649T
Other languages
English (en)
Other versions
DE69825649D1 (de
Inventor
Jon S. Arlington Heights Whalen
David Austin Whittington
Scott Elgin Zabolotzky
Rodd Lake Zurich Zurcher
David Lake in the Hills Biersach
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.)
Motorola Mobility LLC
Original Assignee
Motorola Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Motorola Inc filed Critical Motorola Inc
Application granted granted Critical
Publication of DE69825649D1 publication Critical patent/DE69825649D1/de
Publication of DE69825649T2 publication Critical patent/DE69825649T2/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
    • 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
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • 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/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • 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
    • 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/565Conversion or adaptation of application format or content
    • H04L67/5651Reducing the amount or size of exchanged application data
    • 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/566Grouping or aggregating service requests, e.g. for unified processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5681Pre-fetching or pre-delivering data based on network characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Description

  • Gebiet der Erfindung
  • Diese Erfindung bezieht sich auf die effiziente Übergabe von Information an Browser-Clients über weiträumige Kommunikationssysteme einschließlich, jedoch nicht beschränkt auf, Paketdaten-Netzwerke und leitungsvermittelte Netzwerke.
  • Hintergrund der Erfindung
  • Das World-Wide-Web (Web) ist ein allgegenwärtiges Kommunikationsnetzwerk, welches verwendet wird, um einfach auf Ressourcen, die auf vielen Computern der Welt verfügbar sind, zuzugreifen, und es ist mit wenigstens einem Computernetzwerk, bekannt als das Internet, verbunden. Das Web umfasst einen Software-Hauptteil, einen Satz von Protokollen und einen Satz von definierten Konventionen zum Erlangen von Information auf dem Web. Das Web verwendet Hyper text- und Multimediatechniken, um das Web für Jedermann, der browsen, roamen oder zum Web beitragen möchte "benutzerfreundlich" zu machen.
  • Ein Hyper Text-Transport-Protocol (HTTP) ist ein Protokoll, welches zum Transport von Hypertext-Dateien über das Internet verwendet wird. Bei gewöhnlichem HTTP-Betrieb empfängt ein Proxy eine HTTP-Anforderung nach einer Ressource und verbindet mit einem Host, der in einer URL: (URL = Uniform Resource Locator/Verweisadresse) identifiziert wird. Eine URL ist eine standardisierte Weise zum Repräsentieren verschiedener Dokumente, Medien und Netzwerkdienste auf dem Web. Der Proxy ruft die Ressource ab und gibt eine HTTP-Antwort an den Anforderer zurück.
  • Bei normalem HTTP-Betrieb fordert der Browser eine Antwort in Hyper Text-Markup-Language (HTML) an. Eine HTML ist eine standardisierte Weise, um Hypertext-Dokumente zur Verwendung auf dem Web zu kreieren; HTML ist eine Codierungssprache, welche den in dem Hypertext-Dokument verwendeten Text mit Codes und Klammern umgibt, um anzuzeigen, wie der Text dem Benutzer erscheinen soll. Wenn der Browser die HTML-Antwort empfängt, analysiert sie der Browser und gibt individuelle Anforderungen nach abhängigen Quellen, wie etwa eingegliederten Bildern, aus. Über eine schmalbandige Verbindung mit hoher Latenzzeit, führt dieses "Ping-Pong-Spiel" (beispielsweise fordert und empfängt der Browser jede abhängige Ressource individuell) zu einer erheblichen Verzögerung beim Vollenden des Abrufs einer gesamten Web-Seite. Für eine Seite mit N eingefügten Ressourcen, die über eine Verbindung mit einer durchschnittlichen Umlauflatenz von L Sekunden abgerufen wird, beträgt die Verzögerung ungefähr ((N + 1)*L) Sekunden.
  • Nikki Mirghafori et. al. offenbaren ein Cachebasiertes, mobiles Computersystem in einem Artikel mit dem Titel "A DESIGN FOR FILE ACCESS IN A MOBILE ENVIROMENT", veröffentlicht 1995 in IEEE Workshop on Mobile Computing Systems an Applications. Akihiro Hokimoto et. al. offenbaren ein System für mobile Computersysteme, welches ein Stück verwendet, das auf einem mobilen Computer läuft, sowie einen Dienst-Proxy, der auf Servern läuft, in einem Artikel mit dem Titel: "AN APPROACH FOR CONSTRUCTING MOBILE APPLLICATIONS USING SERVICE PROXIES", veröffentlicht 1996 in Proceedings, Workshop on Mobile Computing Systems and Applications, IEEE Computer Society Press.
  • Als ein Ergebnis der Verzögerungen bei der Übergabe von Information über schmalbandige Kommunikationsverbindungen, besteht ein Bedarf nach einem System, welches in effizienter Weise Information über weiträumige, schmalbandige Kommunikationssysteme an Browser-Clients liefert.
  • Gemäß einem ersten Aspekt stellt die Erfindung ein auf einem Fest-Server durchgeführtes Verfahren zur Übergabe von Information an ein Mobilfunkgerät zur Verfügung, wie in Anspruch 1 beansprucht.
  • Gemäß einem weiteren Aspekt stellt die vorliegende Erfindung einen Server zur Übergabe von Information an einen Mobilfunk-Client zur Verfügung, wie in Anspruch 3 beansprucht.
  • Gemäß einem weiteren Aspekt stellt die vorliegende Erfindung ein Verfahren zur Übergabe von Information zwischen einem Mobilfunkgerät und einem feststehenden Server zur Verfügung, wie in Anspruch 4 beansprucht.
  • Gemäß einem weiteren Aspekt stellt die vorliegende Erfindung ein Verfahren zum Betrieb eines Mobilfunkgerätes zur Verfügung, um Information von einem feststehenden Server zu empfangen, wie in Anspruch 7 beansprucht.
  • Gemäß einem weiteren Aspekt stellt die vorliegende Erfindung ein drahtloses Mobilfunkkommunikationsgerät zur Verfügung, wie in Anspruch 10 beansprucht.
  • Unter Bezugnahme auf die Zeichnungen wird nun lediglich exemplarisch eine bevorzugte Ausführungsform der Erfindung beschrieben.
  • Kurze Beschreibung der Zeichnungen
  • Die Merkmale der vorliegenden Erfindung sind insbesondere in den beigefügten Ansprüchen aufgeführt. Bevorzugte Ausführungsformen der Erfindung werden nun lediglich exemplarisch beschrieben und zwar unter Bezugnahme auf die Zeichnungen in denen:
  • 1 ein Übersichtsdiagramm eines drahtlosen Web-Proxy-Systems gemäß einer bevorzugten Ausführungsform der Erfindung ist;
  • 2 ein Ablaufdiagram ("bounce diagram") der bevorzugten Ausführungsform der Erfindung ist;
  • 3 und 4 zusammen ein Flussdiagramm eines Betriebs eines Mobilfunk-Clients gemäß der bevorzugten Ausführungsform der Erfindung sind;
  • 5 und 6 zusammen ein Flussdiagramm eines Betriebs eines festen beziehungsweise Fest-Servers gemäß der bevorzugten Ausführungsform der Erfindung sind;
  • 7 ein Flussdiagramm eines Betriebsverfahrens für eine Cache-Überprüfung gemäß der bevorzugten Ausführungsform der Erfindung ist; und
  • 8 ein Ablaufdiagramm einer alternativen Ausführungsform der Erfindung ist.
  • Man wird verstehen, dass zum Zwecke der Einfachheit und Klarheit der Illustration Elemente in den Figuren nicht notwendigerweise maßstabsgetreu gezeichnet sind. Wo dies als angemessen erachtet wurde, wurden Bezugszeichen innerhalb der Figuren wiederholt, um einander entsprechende Elemente anzuzeigen.
  • Detaillierte Beschreibung der Zeichnungen
  • Ein drahtloses Web-Proxy-System, das nun beschrieben wird, ist ein System von Middleware-Software, das als ein HTTP-Proxy, der ein eigenes Protokoll zur Kommunikation von HTTP-Anforderungen und -Antworten enthält, arbeitet. Das drahtlose Web-Proxy-System stellt die Mittel zur effizienten Übergabe von Information (z. B. Web-Inhalt), wie etwa Text, Bilder, Klänge und andere Ressourcen zur Verfügung, auf welche mittels HTTP-Protokoll über Transport Control Protocol/Internet Protocol (TCP/IP-) Netzwerke (Intra/Internet) zugegriffen wird, an Browser-Clients über weiträumige, schmalbandige Kommunikationssysteme, einschließlich, jedoch nicht beschränkt auf Paketdatennetzwerke (z. B. DataTAC 4000/5000/6000, Mobitex, CDPD, etc.) und leitungsvermittelte Netzwerke (z. B. analog, zellular, GSM, etc.).
  • Wie in 1 gezeigt, besteht das drahtlose Web-Proxy-System aus Mobilfunk-Proxy-Software 14, die auf einem Digitalprozessor-Mobilfunk-Client 10 und einer Fest-Proxy-Software 32, die auf einem Digitalprozessor-Fest-Server 30 installiert ist. Die Mobilfunk-Proxy-Software 14 implementiert eine Schnittstelle, die die mit den Spezifikationen konform ist, in der in RFC 1945, "Hypertext Transfer Protocol-HTTP/1.0" für einen HTTP 1.0-geeignete Proxy-Server enthalten ist. Der Digitalprozessor 10 umfasst wenigstens die folgenden Komponenten: einen Browser 12, die Mobilfunk-Proxy-Software 14, einen Winsock 22 und eine Funkfrequenzübertragung 24. Die Mobil-Proxy-Software 14 umfasst weiter wenigstens einen Ressourcen-Transceiver 16 und einen Bestätigungslistengenerator 18 mit wenigstens einem Komparator 20. Verbunden mit der Mobil-Proxy-Software 14 des Digitalprozessors 10 ist ein Cache 26 und ein Funk-Transceiver 28. Das drahtlose Web-Proxy-System umfasst weiter einen Speicher mit darin gespeicherten Anweisungen und Daten, die, wenn ausgeführt, den Digitalprozessor 10 und den Cache 26 veranlassen, den Ressourcen-Transceiver 16 mit einer Eingabe 17 zu versehen, die mit dem Browser 12 und einem Ausgang 15 verbindbar ist. Der Bestätigungslistengenerator 18 weist einen ersten Eingang 19 auf, der mit dem Ausgang 15 des Ressourcen-Transceiveres 16 verbunden ist, einen zweiten Eingang 21, der mit dem Cache verbunden ist und einen Ausgang 23, der mit dem Funk-Transceiver 28 verbindbar ist. Solch eine Konfiguration gestattet es dem Komparator 20, die empfangenen Ressourcen mit den gecachten Ressourcen zu vergleichen.
  • Die Fest-Proxy-Software 32 ist installiert und wird ausgeführt auf dem Fest-Server-PC, der unter Windows NT 3.51 oder später läuft. Die Fest-Proxy-Software 32 implementiert das HTTP 1.0-Client-Protokoll und ist verantwortlich für das Abrufen von Ressourcen von HTTP-Servern (Web-Servern) auf dem Internet oder Intranet. Der Digitalprozessor 30 umfasst wenigstens die folgenden Komponenten: die Fest-Proxy-Software 32, einen Winsock 40 und eine Funkfre quenzübertragung 42. Die Fest-Proxy-Software 32 umfasst weiter eine Ressourcen-Transceiver 34 und Zusammenfassungs-Antwortbildner 38. Verbunden mit der Fest-Proxy-Software 32 des Digitalprozessors 30 ist ein Cache 44 und eine Funk-Sende-/Empfangsvorrichtung 46. Das drahtlose Web-Proxy-System umfasst weiter einen Speicher mit darin gespeicherten Anweisungen und Daten, die, wenn ausgeführt, den Digitalprozessor 30 veranlassen, die Ressourcen-Transceiver 34 und den Zusammenfassungs-Antwortbildner 38 zu umfassen. Der Zusammenfassungs-Antwortbildner 38 ist mit dem Ressourcen-Transceiver 34 verbunden. Der Zusammenfassungs-Antwortbildner 38 weist einen Ausgang 39 auf, welcher eine Zusammenfassungs-Antwort liefert, die eine Mehrzahl von Statuscodes enthält, die einer Mehrzahl von angeforderten Ressourcen entsprechen und der die angeforderten Ressourcen enthält, wenn diese verfügbar sind. Die Zusammenfassungs-Antwort umfasst Inhalte aus einer Mehrzahl von Ressourcen, welche, wenn mit lokal bei dem Digitalprozessor auf dem Mobil-Client gecachten Ressourcen zusammengenommen, eine vollständige Informationsseite (z. B. eine Web-Seite) darstellen. Außerdem ist das Funk-Transceiver 46 mit dem Ausgang 39 des Zusammenfassungs-Antwortbildners 38 zum Senden der Zusammenfassungsantwort über eine Kommunikationsverbindung an den Browser 12 verbunden.
  • Ein mobiler Benutzer beginnt das Browsen durch Ingangbringen der Mobil-Proxy-Software 14. Dies bringt automatisch die vom Benutzer bevorzugte Web-Browser-Software in Gang. Der mobile Benutzer kann das Web durch Eingeben von Internetadressen (URLs) und durch Folgen von Links, wie er/sie es normalerweise gewohnt ist, es in einer drahtge stützten Umgebung (z. B. einem Local Area Network) zu tun, browsen.
  • 2 ist ein Ablaufdiagramm der bevorzugten Ausführungsform der Erfindung. In 2 sind der Browser 12 und die Mobil-Proxy-Software 14 die primären Komponenten, welche den Mobil-Client enthalten. Ebenfalls in 2 gezeigt sind die Fest-Proxy-Software 32 und der Ursprungs-Host (z. B. Web-Site) 50. Anforderungen und Antworten werden zwischen dem Mobil-Client und dem Fest-Server über eine schmalbandige Kommunikationsverbindung (z. B. die Übertragungen zwischen der Mobil-Proxy-Software 14 und der Fest-Proxy-Software 32) ausgetauscht. Wie dargestellt, erfordert das drahtlose Web-Proxy-Protokoll lediglich das Übertragen von zwei Umläufen von Daten über die schmalbandige Kommunikationsverbindung, um alle erforderlichen Daten, die, wenn mit den lokal an dem Mobil-Client gecachten Ressourcen zusammengenommen, eine vollständige Informationsseite (z. B. Web-Seite) bilden, zu übertragen. Durch Reduzieren des Datentransfers über die schmalbandige Kommunikationsverbindung auf eine Gesamtzahl von zwei Umläufen, wird die Verzögerung auf 2*L Sekunden reduziert, wo die durchschnittliche Umlauflatenzzeit über eine schmalbandige Kommunikationsverbindung L Sekunden beträgt.
  • 3 und 4 bilden zusammen ein Flussdiagramm eines Betriebs eines Mobil-Clients 10 gemäß der bevorzugten Ausführungsform der Erfindung. Der Browser 12 des mobilen Benutzers ist konfiguriert, die Mobil-Software als einen Web-Proxy-Server zu behandeln. In den 3 und 4 gibt der Browser 12 eine HTTP-Anforderung an den Mobil-Client 10, wenn der Mobil-Client eine URL öffnet. Die Mobil-Proxy-Software 14 empfängt die HTTP-Anforderung und untersucht seinen lokalen Cache (eine Datenbank von URL-indizierten Information) bei den Schritten 102 und 104. Die Weise, in der die Mobil-Proxy-Software 14 ihren lokalen Cache 26 untersucht, ist weiter unten in Verbindung mit 7 beschrieben. Der Mobil-Client 10 bestimmt bei Schritt 106, ob er dem Browser 12 unverzüglich antworten kann, oder ob er Information bei dem Fest-Server über die schmalbandige Kommunikationsverbindung abfragen muss. Wenn der Mobil-Client 10 bereits bestimmte Ressourcen gecacht hat (z. B. vor Ablauf eine Seite bereits empfangen hat), informiert die Mobil-Proxy-Software 14 die Fest-Proxy-Software 32, die Ressourcen, die bei dem Mobil-Client 10 gecacht sind, nicht zu senden, und die Mobil-Proxy-Software 14 sendet die HTTP-Antwort bei Schritt 108 an den Browser 12. Wenn jedoch der Mobil-Client 10 entscheidet, dass er die Anforderung an den Fest-Server 30 weiterleiten muss, da die Ressource nicht gecacht ist oder die Ressource abgelaufen ist, sendet die Mobil-Proxy-Software 14 die Anforderung an den Fest-Server in der Form einer in Tokens umformatierten und komprimierten HTTP-Antwort bei den Schritten 110 und 112. Die Weise, in welcher die HTTP-Antwort in Tokens umformatiert wird, wird weiter unten beschrieben. Von Schritt 112 an, pausiert daher der Betrieb des Mobil-Clients, bevor es mit Schritt 136 weitergeht. Während dieser Zeit werden bestimmte Schritte an den Fest-Server durchgeführt, wie in den 5 und 6 gezeigt.
  • In den 5 und 6 expandiert der Fest-Server 30 nach Empfang der HTTP-Anforderung bei Schritt 114 die in Tokens umformatierte und komprimierte HTTP-Anforderung bei Schritt 116. Nach Expansion der HTTP-Anforderung inspiziert die Fest-Proxy-Software 32 ihren lokalen Cache 44 bei Schritt 118, um zu bestimmen, ob sie irgendeine Version der angeforderten Primärressource lokal gespeichert hat. Wiederum wird die Weise, in der die Fest-Proxy-Software 32 ihren lokalen Cache 44 inspiziert, weiter unten in Verbindung mit 7 beschrieben. Wenn der Fest-Server 30 bei Schritt 120 bestimmt, dass die Primärressource nicht lokal zwischengespeichert ist, oder wenn es eine gecachte Version der Primärressource gibt, diese Version der Primärressource jedoch abgelaufen ist, verbindet die Fest-Proxy-Software 32 mit dem Ursprungs-Host 50 (z. B. Web-Site), der in der primären URL (z. B. Web, Gopher, File Transfer Protocol, etc.) oder mit einem anderen Proxy, um die von dem Mobil-Client 10 bei Schritt 122 angeforderte Primärressource abzurufen. Nachdem die Fest-Proxy-Software 32 eine gültige Version der Primärressource entweder aus Schritt 118 oder aus Schritt 125 empfangen hat, bestimmt die Fest-Proxy-Software 32 in Schritt 126, ob die HTTP-Antwort, welche die Primärressource beinhaltet, in der Form einer Hyper Text-Markup-Language (HTML) vorliegt.
  • Wenn die HTTP-Antwort nicht in einer HTML-Form vorliegt, sendet die Fest-Proxy-Software 32 unverzüglich in Schritt 128 die HTTP-Antwort an den Mobil-Client 10 in einer in Tokens umformatierten und komprimierten Form. Die Weise, in welcher die HTTP-Antwort in Tokens umformatiert wird, wird ebenfalls unten beschrieben. Wenn jedoch die HTTP-Antwort in einer HTML-Form vorliegt, untersucht die Fest-Proxy-Software 32 die durch die primäre URL identifizierte Ressource, um zu bestimmen, ob der Mobil-Client 10 irgendwelche weitere Ressourcen ("abhängige Ressourcen", identifiziert durch absolute oder relative URLs in Etiketten ("tags") in der HTML-Seite) benötigt, damit der Browser 12 die Primärressource in Schritt 130 (siehe 5) dem mobilen Benutzer vollständig anzeigen kann. Beispielsweise kann die HTML-Seite Bilder, Java-applets, Klänge oder andere abhängige Ressourcen umfassen, die verfügbar sein müssen, damit der Browser 12 die Seite richtig anzeigen kann. Wenn abhängige Ressourcen identifiziert sind, untersucht die Fest-Proxy-Software 32 ihren lokalen Cache 44 und verbindet, falls notwendig, erneut mit dem Ursprungs-Host 50, der in der primären URL (z. B. für durch relative URLs identifizierte Ressourcen) identifiziert ist oder mit anderen Hosts (z. B. für Ressourcen, die durch absolute URLs identifiziert sind) und gibt Anforderungen für diese abhängigen Ressourcen aus (d. h. die Fest-Proxy-Software holt vorab die abhängigen Ressourcen, die aus der Primärressource identifiziert werden) und empfängt eine aktualisierte Ressource von dem Ursprungs-Host 50 oder von welchem Host auch immer die Fest-Proxy-Software 32 die Ressource angefordert hat. Wenn die gecachte Version der Primärressource des Mobil-Clients 10 aktuell ist, gibt die Fest-Proxy-Software 32 einen Hinweis zurück, dass der Mobil-Client 10 die aktuelle Version der Ressource hat. Anderenfalls sendet die Fest-Proxy-Software 32 die primäre Ressource (in Form einer komprimierten HTTP-Antwort) gemeinsam mit Informationen, welche die abhängigen Ressourcen, von denen die primäre Ressource abhängt, identifizieren, an den Mobil-Client 10 bei Schritt 134.
  • Wenn der Mobil-Client die HTTP-Antwort bei Schritt 136 von 3 empfängt, expandiert die Mobil-Proxy-Software 14 die HTTP-Antwort und aktualisiert ihren lokalen Cache 26 mit der Primärressource bei Schritt 138. Wenn die Mobil-Proxy-Software 14 bei Schritt 140 feststellt, dass die HTTP-Antwort, welche die Mobil-Proxy-Software 14 bei Schritt 136 empfangen hat, nicht in einem HTML-Format vorliegt, sendet die Mobil-Proxy-Software 14 bei Schritt 108 unverzüglich die HTTP-Antwort an den Browser 12. Wenn jedoch die Mobil-Proxy-Software 14 bei Schritt 140 feststellt, dass die HTTP-Antwort, die sie bei Schritt 136 empfangen hat, in einem HTML-Format vorliegt, identifiziert die Mobil-Proxy-Software 14 die abhängigen Ressourcen bei Schritt 142. Unter Verwendung dieser von der Fest-Proxy-Software 32 empfangenen Information betreffend die abhängigen Ressourcen, untersucht die Mobil-Proxy-Software 14 ihren lokalen Cache 26, um zu bestimmen, ob er irgendetwas oder alles davon beinhaltet. Basierend auf dieser Cache-Überprüfung (wie weiter unten in Verbindung mit der Diskussion von 7 beschrieben), konstruiert die Mobil-Proxy-Software 14 eine kurze Bestätigungsliste bei Schritt 144, welche wenigstens die abhängigen Ressourcen, die nicht lokal bei dem Mobil-Client 10 gecacht sind, sowie die abhängigen Ressourcen, die bei dem Mobil-Client 10 lokal gecacht jedoch abgelaufen sind, identifiziert. Die Mobil-Proxy-Software 14 sendet die HTTP-Antwort mit der Primärressource bei Schritt 146 an den Browser 12 und sendet die Bestätigungsliste bei Schritt 148 über die schmalbandige Verbindung an den Fest-Server 30. Nach Schritt 148 pausiert der Betrieb des Mobil-Clients 10 erneut, während weitere Schritte bei dem Fest-Server 30 durchgeführt werden, wie in 6 gezeigt.
  • Wir kehren zurück zu 6. Nachdem der Fest-Server 30 die Bestätigungsliste von der Mobil-Proxy-Software 14 (bei Schritt 150) erhalten hat, bestimmt die Fest-Proxy-Software 32, ob es irgendwelche abhängigen Ressourcen gibt, die basierend auf der Bestätigungsliste gesendet werden müssen, und baut eine Zusammenfassungsantwort bei Schritt 152 auf. Die Zusammenfassungsantwort umfasst einen oder mehrere Statuscodes (51, 52, und 53 von 2), wobei es einen Statuscode für jede abhängige Ressource (54, 55 und 56 von 2) gibt, die von dem Mobil-Client 10 in der Bestätigungsliste angefordert wurden. Wenn alle abhängigen Ressourcen von dem Fest-Server 30 abgerufen sind, gibt es eine abhängige Ressource für jeden Statuscode in der Zusammenfassungsantwort. Wenn es abhängige Ressourcen gibt, die von dem Fest-Server 30 nicht erfolgreich abgerufen wurden, entspricht der Statuscode einem Fehlerzustand (detaillierter beschrieben weiter unten), welcher den Mobil-Client 10 informiert, diese speziellen Ressourcen nicht zu erwarten. Die Zusammenfassungsantwort kann eine einzelne Übertragung sein (wie in Schritt 154 dargestellt) oder die Zusammenfassungsantwort kann in mehrere Übertragungen fragmentiert sein, wobei die Statuscodes für alle abhängigen Ressourcen in dem ersten Fragment enthalten sind. Wenn die Zusammenfassungsantwort fragmentiert ist, muss der Mobil-Client keine Rückkanal-Bestätigung über die schmalbandige Kommunikationsverbindung für die individuellen Fragmente senden. Daher entsprechen die in der Zusammenfassungsantwort positionierten Statuscodes denjenigen Ressourcen, die folgen sollen, sofern es solche gibt.
  • Der Mobil-Client 10 empfängt von dem Fest-Server 30 die Zusammenfassungsantwort und die abhängigen Ressourcen (falls vorhanden) bei Schritt 156 von 4. Unter Verwendung derselben von dem Fest-Server empfangenen Information betreffend die abhängigen Ressourcen in der Zusammenfassungsantwort, modifiziert die Mobil-Proxy-Software 14 ihren lokalen Cache 26, um sich darauf vorzubereiten, bei Schritt 158 auf jegliche bevorstehenden Anforderungen von dem Browser 12 zu antworten. Sobald der Cache 26 vorbereitet ist, antwortet die Mobil-Proxy-Software 14 auf die anfängliche Anforderung von dem Browser 12 unter Verwendung der Primärressource (entweder aus ihrem Cache oder aus der komprimierten HTTP-Antwort von dem Fest-Server 30) mit einer HTTP-Antwort, welche die Ressource durch die URL identifiziert, die der mobile Benutzer angefordert hat. Wenn der Browser 12 eine Anforderung nach irgendeiner abhängigen Ressource ausgibt, ist die Mobil-Proxy-Software 14 in der Lage unverzüglich auf die Anforderung zu antworten, oder die Mobil-Proxy-Software 14 ist in der Lage, die Anforderung anzuhalten, bis die Ressource von dem Fest-Server 30 empfangen ist. Wenn die abhängigen Ressourcen von der Mobil-Proxy-Software 14 empfangen sind, aktualisiert die Mobil-Proxy-Software 14 ihren lokalen Cache und erfüllt jegliche Anforderungen von dem Browser 12, die angehalten wurden.
  • 7 ist ein Flussdiagramm eines Betriebsverfahrens für eine erfindungsgemäße Cache-Überprüfung. Nachdem ein Proxy seinen Cache in Schritt 180 nach einer Ressource überprüft hat, muss der Proxy bei Schritt 182 bestimmen, ob die angeforderte Ressource in seinem Cache vorhanden ist (d. h. ob der Proxy die angeforderte Ressource zuvor empfangen hat). Wenn die Ressource nicht vorhanden ist, ist die Ressource nicht lokal gecacht. Wenn die Ressource vorhanden ist, muss der Proxy in Schritt 184 den Ablauf der Ressource überprüfen. Das Prüfen des Ablaufs der Ressource stellt sicher, dass die Ressource, die gecacht ist, innerhalb eines bestimmten Zeitrahmens (z. B. innerhalb 24 Stunden etc. (ab hängig von der Natur der Ressource)) aktuell ist. Wenn die Ressource abgelaufen ist, muss der Proxy die Ressource von einer anderen Quelle zu bekommen suchen. Wenn die Ressource nicht abgelaufen ist, ruft der Proxy in Schritt 188 eine Abhängigkeitsliste ab. Der Proxy stellt in Schritt 190 fest, ob es irgendwelche abhängigen Ressourcen gibt. Wenn es abhängige Ressourcen gibt, überprüft der Proxy in Schritt 192 den Cache weiter nach abhängigen Ressourcen. Wenn die abhängigen Ressourcen in dem Cache gefunden werden, überprüft der Proxy bei Schritt 194 den Ablauf der abhängigen Ressourcen. Wenn die abhängigen Ressourcen nicht abgelaufen sind, sind sie gültig. Wenn die abhängigen Ressourcen abgelaufen sind, muss der Proxy die abhängigen Ressourcen von einer anderen Quelle zu bekommen suchen.
  • Standard-HTTP-Anforderungen und -Antworten bestehen aus einer Anforderungs- oder Statuszeile, null oder mehr Headern, bestehend aus einem "Feldnamen", einem Wert und (optional) einem Objektkörper. Die Anforderungs- oder Statuszeile und die Header sind ASCII-Text, getrennt durch Wagenrücklauf- und Zeilenvorschub-Steuerzeichen. Der Header (die Anforderungs-/Statuszeile und die Header gemeinsam) wird stets gesendet, und der Objektkörper wird, falls vorhanden, über die schmalbandigen Kommunikationsverbindungen unkomprimiert gesendet. Das drahtlose web-Proxy-Protokoll ersetzt die Standard HTTP-Anforderungen und -Antworten durch ein binäres Format bestehend aus Tokens für die Standardteile der Anforderungs-/Statuszeilen und für den Standardheader "Feldnamen" und üblichen Werte. Nicht-Standard-Feldnamen (z. B. "X"-Header) oder Werte bleiben unberührt.
  • Tokens sind feste, vorbestimmte Elemente des drahtlosen Web-Proxy-Protokolls. Jeder Proxy kennt Information, die in Tokens umformatiert wird sowie den entsprechenden Token. Die Verwendung von Tokens erlaubt es dem "Absender"-Proxy, weniger Daten über die schmalbandige Kommunikationsverbindung zu senden.
  • Weiterhin sind Anforderungs-Header und Antwort-Header bei den Proxys gecacht. Beispiele für Header-Felder sind Inhaltstyp, Inhaltslänge, Inhaltscodierung, Zeichensätze, etc. Die Anforderungs- und Antwort-Header bei den Proxys gecacht zu haben, gestattet es dem "Absender"-Proxy, lediglich neue oder geänderte Felder in dem Header über die schmalbandige Kommunikationsverbindung an den "Empfänger"-Proxy zu senden.
  • Darüber hinaus bestehen bestimmte Antworten, die "Dynamische"-HTML-Form enthalten, aus einer großen Menge vorformulierter Sprache und lediglich einer kleinen Menge ressourcenspezifischer Information (z. B. das Ergebnis einer Suche gegenüber einer Suchmaschine oder Datenbank, wie etwa ein Online-Telefonverzeichnis oder ein Börsenkursdienst). Vorformulierte Sprache ist spezifisch für eine HTML-Seite (z. B. der Hauptteil einer Antwort). Mit einem großen vorformulierten Sprachanteil besteht daher die Möglichkeit, dass der Benutzer lange Verzögerungen erdulden muss, um lediglich einen kleinen Teil an ressourcespezifischer Information zu erhalten. Um den Benutzer davor zu bewahren, solch lange Verzögerungen zu erfahren, cachet das drahtlose Web-Proxy-System die Antwort bei den entsprechenden Proxys. Wenn der "Empfänger"-Proxy die gecachte Antwort erneut anfordert, vergleicht der "Absender"-Proxy die gecachte Antwort mit einer aktuellen Antwort (z. B. einer von dem Ursprungs-Host abgerufenen Antwort) Der "Absender"-Proxy identifiziert die vorformulierte Sprache in der gecachten Antwort und der aktuellen Antwort und sendet lediglich diejenige Information, die nicht bei dem "Empfänger"-Proxy gecacht ist, über die schmalbandige Verbindung. Der "Empfänger"-Proxy kombiniert die gecachte Information mit derjenigen Information, die über die schmalbandige Verbindung empfangen wurde, um die vollständige dynamische Antwort zu rekonstruieren.
  • Dieses Verfahren ist auch sehr nützlich für Antworten, die Fehlerzuständen entsprechen. Normalerweise besteht eine Antwort, die einem Fehlerzustand entspricht, aus einer Statuszeile, welche einen Statuscode enthält, einer Begründungsphrase, einer Protokollversion, null oder mehreren Headern und einem Objektkörper. Diese Elemente sind im Wesentlichen statisch und liefern keine Information über den Statuscode selbst hinaus, obgleich sie sich üblicherweise zu mehreren Zehn oder Hunderten von Bytes aufsummieren. Als ein Ergebnis existiert die Möglichkeit, dass ein Benutzer lange Verzögerungen erfährt, da alle diese Elemente über die schmalbandige Kommunikationsverbindung übertragen werden. Das drahtlose Web-Proxy-System bewahrt den Benutzer davor, lange Verzögerungen zu erfahren, indem die oben erwähnten Elemente bei den Proxys gecacht werden und lediglich der Statuscode, welcher dem Fehlerzustand entspricht, über die schmalbandige Kommunikationsverbindung gesendet wird. Die vollständige HTTP-Antwort wird, basierend auf dem Statuscode, bei dem Mobil-Client konstruiert und an den Browser gesendet.
  • Außerdem ist, wie in 2 gezeigt, T1 die Zeit zwischen der anfänglichen HTTP-Anforderung und die Zeit, zu der die erste Antwort (d. h. die Primärantwort) von dem Fest-Server 30 an den Mobil-Client 10 gesendet wird. Mit einer kurzen Dauer von T1 erlaubt es der Browser 12, dem mobilen Benutzer die allgemeine Information in einer kurzen Zeitspanne anzuzeigen. Es dem mobilen Benutzer zu erlauben, schnell Zugriff auf allgemeine Information zu erhalten, gibt dem mobilen Benutzer eine Möglichkeit, vor Vollendung der Seite die Anforderung abzubrechen oder eine andere Anforderung zu stellen, falls der mobile Benutzer nicht die gesamte Seite zu sehen wünscht (z. B. falls der mobile Benutzer den angezeigten Informationstyp nicht mag, falls der mobile Benutzer durch Betrachten der allgemeinen Information erhalten kann was er/sie sucht, etc.)
  • 8 ist ein Ablaufdiagramm einer alternativen Ausführungsform der Erfindung. Die alternative Ausführungsform ist ähnlich der bevorzugten Ausführungsform. Die alternative Ausführungsform umfasst jedoch keine Mobil-Proxy-Software 14, die eine Bestätigungsliste erzeugt und an den Fest-Server 30 sendet, wie dies die bevorzugte Ausführungsform tut. Stattdessen gestattet es die alternative Ausführungsform dem Fest-Proxy-Server 32, an den Mobil-Client 10 eine HTTP-Antwort mit einer Seite und einer Abhängigkeits-(HTML-)Liste zu senden, nachdem die Fest-Proxy-Software 32 die Primärressource und jegliche abhängigen Ressourcen abgerufen hat. Als Antwort darauf, dass die Mobil-Proxy-Software 14 die HTTP-Antwort an den Browser 12 sendet, stellt der Browser 12 eine HTTP-Anforderung nach den abhängigen Ressourcen an die Mobil-Proxy-Software 14. Der Fest-Server 30 sendet die abhängigen Ressourcen an den Mobil-Client 10. Die Mobil-Proxy-Software 14 cachet die abhängigen Ressourcen in ihrem lokalen Cache 26 und sendet die abhängigen Ressourcen bei Anforderung an den Browser 12.
  • Mit einer einzelnen Anforderung, einer Primärressource, einer Bestätigungsliste und einem Strom von Ressourcen in einer einzelnen Übertragung, kann diejenige Information, die erforderlich ist, um eine vollständige Informations-Seite zu bilden, beispielsweise eine Web-Seite, an den Web-Browser 12 des mobilen Benutzer geliefert werden. Obgleich die Erfindung in Verbindung mit einer speziellen Ausführungsform davon beschrieben wurde, ist es offensichtlich, dass viele Änderungen, Modifikationen und Variationen für den Fachmann im Lichte der vorangehenden Beschreibung erkennbar sind. Es sollte daher verstanden werden, dass die Erfindung nicht auf die vorangehende Beschreibung beschränkt, sondern all solche Änderungen, Modifikationen und Variationen gemäß dem Umfang der beigefügten Ansprüche umfasst.

Claims (11)

  1. Auf einem Fest-Server (30) durchgeführtes Verfahren zur Übergabe von Information an einen Mobil-Client (10), umfassend: Empfangen einer HTTP-(Hyper Text Transport protocol)Anforderung (114) nach einer Primärressource, wie durch eine URL (Uniform Resource Locator) von dem Mobil-Client identifiziert; Verbinden mit einem in der URL identifizierten Host (122); Empfangen der Primärressource von dem Host (125); Inspizieren der Primärressource, um abhängige Ressourcen zu identifizieren (130); und Weiterleiten der Primärressource an den Mobil-Client; dadurch gekennzeichnet, dass das Verfahren weiter die Schritte umfasst: Anfordern, Empfangen und Zusammensetzen (132) der abhängigen Ressourcen; Warten (150) auf eine Bestätigungsliste von dem die abhängigen Ressourcen anfordernden Mobil-Client; und beim Empfang der Bestätigungsliste, Senden (154) der angeforderten abhängigen Ressourcen an den Mobil-Client.
  2. Verfahren nach Anspruch 1, weiter umfassend den Schritt des Aufbauens einer Zusammenfassungs-Antwort unter Verwendung wenigstens eines Statuscodes zum Senden von von dem Mobil-Client angeforderten abhängigen Ressourcen.
  3. Server zum Übergeben von Information an einen Mobil-Client, umfassend: eine Funkfrequenzübertragung (42), um mit einem Funkfrequenz-Transceiver zu kommunizieren; einen Ressourcen-Transceiver (34), um mit Internet- oder Intranet-Hosts zu kommunizieren; und dadurch gekennzeichnet, dass er umfasst: einen mit der Funkfrequenz-Übertragung und dem Ressourcen-Transceiver gekoppelten Fest-Proxy-Server (30, 32), der betrieben werden kann, um eine HTTP-(Hyper Text Transport Protocol)Anforderung (114) nach einer Primärressource, wie durch eine URL (Uniform Resource Locator) identifiziert, zu empfangen, um mit einem in der URL identifizierten Host eine Verbindung herzustellen (122), um die Primärressource von dem Host zu empfangen (125), um die Primärressource zum Identifizieren (130) abhängiger Ressourcen zu inspizieren, um die Primärressource an den Mobil-Client weiterzuleiten, um die abhängigen Ressourcen anzufordern, zu empfangen und zusammenzusetzen (132) und um beim Empfang einer Bestätigungsliste von dem Mobil-Client abhängige Ressourcen, die von dem Mobil-Client angefordert wurden, an den Mobil-Client zu senden (154).
  4. Verfahren zum Übergeben von Information zwischen einem Mobil-Client (10) und einem Fest-Server (30), umfassend die Schritte: Senden (112), mittels eines Mobil-Clients, einer HTTP-(Hyper Text Transport Protocol)Anforderung nach einer Primärressource, wie durch eine URL (Uniform Resource Locator) identifiziert; Empfangen (114), an einem Fest-Server von dem Mobil-Client, der HTTP-Anforderung nach einer Primärressource, wie durch die URL identifiziert; Verbinden mit einem in der URL identifizierten Host (122); Empfangen der Primärressource von dem Host (125); Inspizieren der primären Ressource, um abhängige Ressourcen zu identifizieren (130); Weiterleiten der Primärressource an den Mobil-Client; Empfangen (136) der Primärressource an dem Mobil-Client; und dadurch gekennzeichnet, dass das Verfahren weiter die Schritte umfasst: Anfordern, Empfangen und Zusammensetzen abhängiger Ressourcen an dem Server beim Senden der Primärressource; Erzeugen (144) einer Bestätigungsliste in dem Mobil-Client; Senden der Bestätigungsliste (146) an den Server; beim Empfang der Bestätigungsliste an dem Server, Senden (154) einer angeforderten abhängigen Ressource an den Mobil-Client durch den Server; und Empfangen (158) einer Zusammenfassungs-Antwort an dem Mobil-Client.
  5. Verfahren nach Anspruch 4, weiter umfassend den Schritt des Aktualisierens (158) des Mobil-Client-Caches mit den abhängigen Ressourcen.
  6. Verfahren nach Anspruch 4, weiter umfassend den Schritt des Feststellens (140), dass die Zusammenfassungs-Antwort in einer HTML-Form vorliegt, bevor eine Bestätigungsliste erzeugt wird.
  7. Verfahren zum Betrieb eines Mobil-Clients (10), um Information von einem Fest-Server (30) zu empfangen, umfassend die Schritte: Senden (112), von dem Mobil-Client, einer HTTP-(Hyper Text Transport Protocol)Anforderung nach einer Primärressource, wie durch eine URL (Uniform Resource Locator) identifiziert; Empfangen (136), von dem Server, einer Primärressourcenantwort, die eine der HTTP-Anforderung zugeordnete Primärressource, wie durch die URL identifiziert, umfasst; und dadurch gekennzeichnet, dass das Verfahren weiter die Schritte umfasst: Identifizieren von abhängigen Ressourcen aus der empfangenen Primärressourcenantwort; Erzeugen (144) einer Bestätigungsliste in dem Mobil-Client; Senden der Bestätigungsliste (146) an den Server; und Empfangen (158) einer Zusammenfassungs-Antwort und abhängiger Ressourcen von dem Server.
  8. Verfahren nach Anspruch 7, weiter umfassend den Schritt des Aktualisierens (158) des Mobil-Client-Caches mit von dem Server empfangenen, abhängigen Ressourcen.
  9. Verfahren nach Anspruch 7 definiert, weiter umfassend den Schritt des Feststellens (140), dass die Zusammenfassungs-Antwort in einer HTML-Form vorliegt, bevor eine Bestätigungsliste erzeugt wird.
  10. Drahtlose Mobilfunkkommunikationsvorrichtung (10), umfassend: einen Transceiver (28); und einen Prozessor (10), wobei der Prozessor betrieben werden kann, um den Transceiver zu steuern, um von der Mobilfunkvorrichtung aus eine HTTP-(Hyper Text Transport Protocol)Anforderung nach einer Primärressource, wie durch eine URL (Uniform Resource Locator) identifiziert, zu senden (112) und um eine Primärressourcenantwort, umfassend eine der HTTP-Anforderung zugeordnete Primärressource, wie durch die URL identifiziert, von dem Server zu empfangen (136); und dadurch gekennzeichnet, dass der Prozessor weiter betrieben werden kann, um abhängige Ressourcen aus der empfangenen Primärressourcenantwort zu identifizieren, eine Bestätigungsliste zu erzeugen (144), die Bestätigungsliste an den Server zu senden (146) und eine Zusammenfassungs-Antwort und abhängige Ressourcen von dem Server zu empfangen (158).
  11. Mobilfunkkommunikationsvorrichtung nach Anspruch 10, weiter dadurch gekennzeichnet, dass der Prozessor betrieben werden kann, um festzustellen (140), dass die Zusammenfassungs-Antwort in einer HTML-Form vorliegt, bevor eine Bestätigungsliste erzeugt wird.
DE69825649T 1997-03-13 1998-03-11 Verfahren und System zur Übergabe von Informationen über Schmalbandübertragungsstrecken Expired - Lifetime DE69825649T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/816,914 US5948066A (en) 1997-03-13 1997-03-13 System and method for delivery of information over narrow-band communications links
US816914 1997-03-13

Publications (2)

Publication Number Publication Date
DE69825649D1 DE69825649D1 (de) 2004-09-23
DE69825649T2 true DE69825649T2 (de) 2005-02-03

Family

ID=25221934

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69825649T Expired - Lifetime DE69825649T2 (de) 1997-03-13 1998-03-11 Verfahren und System zur Übergabe von Informationen über Schmalbandübertragungsstrecken

Country Status (4)

Country Link
US (2) US5948066A (de)
EP (2) EP0866590B1 (de)
CN (1) CN1109304C (de)
DE (1) DE69825649T2 (de)

Families Citing this family (272)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6208271B1 (en) 1998-09-04 2001-03-27 Brad A. Armstrong Remote controller with analog button(s)
US6222525B1 (en) 1992-03-05 2001-04-24 Brad A. Armstrong Image controllers with sheet connected sensors
US6344791B1 (en) 1998-07-24 2002-02-05 Brad A. Armstrong Variable sensor with tactile feedback
US6347997B1 (en) 1997-10-01 2002-02-19 Brad A. Armstrong Analog controls housed with electronic displays
US8674932B2 (en) 1996-07-05 2014-03-18 Anascape, Ltd. Image controller
US6351205B1 (en) * 1996-07-05 2002-02-26 Brad A. Armstrong Variable-conductance sensor
JPH1153277A (ja) 1997-06-02 1999-02-26 Fuji Xerox Co Ltd 情報処理装置
US6374305B1 (en) * 1997-07-21 2002-04-16 Oracle Corporation Web applications interface system in a mobile-based client-server system
US6219696B1 (en) * 1997-08-01 2001-04-17 Siemens Corporate Research, Inc. System for providing targeted internet information to mobile agents
US6404584B2 (en) 1997-10-01 2002-06-11 Brad A. Armstrong Analog controls housed with electronic displays for voice recorders
US6456778B2 (en) 1997-10-01 2002-09-24 Brad A. Armstrong Analog controls housed with electronic displays for video recorders and cameras
US6532000B2 (en) 1997-10-01 2003-03-11 Brad A. Armstrong Analog controls housed with electronic displays for global positioning systems
US6415707B1 (en) 1997-10-01 2002-07-09 Brad A. Armstrong Analog controls housed with electronic displays for coffee makers
US6081815A (en) * 1997-10-06 2000-06-27 Motorola, Inc. Method for processing a hyperlink formatted message to make it compatible with an alphanumeric messaging device
US20060193278A1 (en) * 1997-10-15 2006-08-31 Wolfgang Theimer Mobile telephone for Internet applications
US6311223B1 (en) * 1997-11-03 2001-10-30 International Business Machines Corporation Effective transmission of documents in hypertext markup language (HTML)
JP3337062B2 (ja) * 1997-11-21 2002-10-21 日本電気株式会社 無線データ転送方法及びそのシステム
US6327598B1 (en) * 1997-11-24 2001-12-04 International Business Machines Corporation Removing a filled-out form from a non-interactive web browser cache to an interactive web browser cache
US6286046B1 (en) * 1997-12-22 2001-09-04 International Business Machines Corporation Method of recording and measuring e-business sessions on the world wide web
US6421707B1 (en) * 1998-02-13 2002-07-16 Lucent Technologies Inc. Wireless multi-media messaging communications method and apparatus
CN1090247C (zh) * 1998-02-20 2002-09-04 包头钢铁公司稀土研究院 生产稀土金属及合金的熔盐电解槽
US6353839B1 (en) * 1998-04-30 2002-03-05 Openwave Systems Inc. Method for inline variables management in a hypermedia display language
US6397259B1 (en) 1998-05-29 2002-05-28 Palm, Inc. Method, system and apparatus for packet minimized communications
US8516055B2 (en) 1998-05-29 2013-08-20 Research In Motion Limited System and method for pushing information from a host system to a mobile data communication device in a wireless data network
US7209949B2 (en) 1998-05-29 2007-04-24 Research In Motion Limited System and method for synchronizing information between a host system and a mobile data communication device
US6253326B1 (en) 1998-05-29 2001-06-26 Palm, Inc. Method and system for secure communications
EP2273393A3 (de) * 1998-05-29 2012-12-12 Palm, Inc. Verfahren und Vorrichtung zur Informationsübertragung über Kommunikationsnetze mit geringer Bandbreite
US6438585B2 (en) 1998-05-29 2002-08-20 Research In Motion Limited System and method for redirecting message attachments between a host system and a mobile data communication device
US6219694B1 (en) * 1998-05-29 2001-04-17 Research In Motion Limited System and method for pushing information from a host system to a mobile data communication device having a shared electronic address
US6343318B1 (en) 1998-05-29 2002-01-29 Palm, Inc. Method and apparatus for communicating information over low bandwidth communications networks
US7025209B2 (en) * 1998-05-29 2006-04-11 Palmsource, Inc. Method and apparatus for wireless internet access
US9374435B2 (en) 1998-05-29 2016-06-21 Blackberry Limited System and method for using trigger events and a redirector flag to redirect messages
US6590588B2 (en) * 1998-05-29 2003-07-08 Palm, Inc. Wireless, radio-frequency communications using a handheld computer
US20070078978A1 (en) * 1998-06-01 2007-04-05 Sri International Method and apparatus for updating information in a low-bandwidth client/server object-oriented system
US6263360B1 (en) * 1998-06-01 2001-07-17 Sri International System uses filter tree and feed handler for updating objects in a client from a server object list
US6324564B1 (en) * 1998-06-02 2001-11-27 Nettech Systems, Inc. Optimized wireless communication system
JP3185766B2 (ja) * 1998-07-29 2001-07-11 日本電気株式会社 送受信カード
FI109756B (fi) * 1998-09-21 2002-09-30 Nokia Corp Menetelmä tiedonsiirtojärjestelmässä paikallisten resurssien hyödyntämiseksi, tiedonsiirtojärjestelmä ja langaton viestin
US8078727B2 (en) 1998-10-09 2011-12-13 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US8060656B2 (en) * 1998-10-09 2011-11-15 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US7293107B1 (en) 1998-10-09 2007-11-06 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US7778260B2 (en) 1998-10-09 2010-08-17 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US6489954B1 (en) 1998-10-13 2002-12-03 Prophet Financial Systems, Inc. System and method for permitting a software routine having restricted local access to utilize remote resources to generate locally usable data structure
US7506033B2 (en) * 1998-11-12 2009-03-17 International Business Machines Corporation System and method for remotely accessing a client in a client server environment
US6553375B1 (en) * 1998-11-25 2003-04-22 International Business Machines Corporation Method and apparatus for server based handheld application and database management
EP1208482A1 (de) * 1998-11-30 2002-05-29 Siebel Systems, Inc. CLIENT-SERVER-SYSTEM MIT ARCHITEKTUR MIT BESCHRANKTER FUNKTIONALITäT
US6697844B1 (en) * 1998-12-08 2004-02-24 Lucent Technologies, Inc. Internet browsing using cache-based compaction
US6463534B1 (en) * 1999-03-26 2002-10-08 Motorola, Inc. Secure wireless electronic-commerce system with wireless network domain
GB2349547B (en) * 1999-04-26 2003-11-05 Nokia Mobile Phones Ltd Radio terminal
US7286115B2 (en) 2000-05-26 2007-10-23 Tegic Communications, Inc. Directional input system with automatic correction
US7030863B2 (en) 2000-05-26 2006-04-18 America Online, Incorporated Virtual keyboard system with automatic correction
US7882247B2 (en) 1999-06-11 2011-02-01 Netmotion Wireless, Inc. Method and apparatus for providing secure connectivity in mobile and other intermittent computing environments
GB2350973A (en) * 1999-06-11 2000-12-13 Nokia Mobile Phones Ltd Simultaneously fetching page content and link content in a mobile web browser
US7392308B2 (en) * 1999-09-10 2008-06-24 Ianywhere Solutions, Inc. System, method, and computer program product for placement of channels on a mobile device
US6553412B1 (en) 1999-09-10 2003-04-22 Avantgo, Inc. System, method, and computer program product for web content aggregation and development, and web content delivery to clients
US8595308B1 (en) 1999-09-10 2013-11-26 Ianywhere Solutions, Inc. System, method, and computer program product for server side processing in a mobile device environment
US20010047394A1 (en) 1999-09-10 2001-11-29 Kloba David D. System, method, and computer program product for executing scripts on mobile devices
US20020052781A1 (en) * 1999-09-10 2002-05-02 Avantgo, Inc. Interactive advertisement mechanism on a mobile device
US7987420B1 (en) 1999-09-10 2011-07-26 Ianywhere Solutions, Inc. System, method, and computer program product for a scalable, configurable, client/server, cross-platform browser for mobile devices
US6360252B1 (en) * 1999-09-20 2002-03-19 Fusionone, Inc. Managing the transfer of e-mail attachments to rendering devices other than an original e-mail recipient
US6922721B1 (en) 2000-10-17 2005-07-26 The Phonepages Of Sweden Ab Exchange of information in a communication system
US20070129074A1 (en) * 2000-01-19 2007-06-07 Bloebaum L S System, Method and Device For Providing Secondary Information To A Communication Device
US6996072B1 (en) 2000-01-19 2006-02-07 The Phonepages Of Sweden Ab Method and apparatus for exchange of information in a communication network
US20070124481A1 (en) * 2000-01-19 2007-05-31 Sony Ericsson Mobile Communications Ab System and method for sharing event-triggered, location-related information between communication devices
US6977909B2 (en) 2000-01-19 2005-12-20 Phonepages Of Sweden, Inc. Method and apparatus for exchange of information in a communication network
US7248862B2 (en) 2000-01-19 2007-07-24 Sony Ericsson Mobile Communications Ab Method and apparatus for retrieving calling party information in a mobile communications system
US20070127645A1 (en) * 2000-01-19 2007-06-07 Sony Ericsson Mobile Communications Ab Technique for providing secondary information to a user equipment
US8400946B2 (en) * 2000-01-19 2013-03-19 Sony Corporation System and method for sharing common location-related information between communication devices
US20020062395A1 (en) * 2000-01-21 2002-05-23 David Thompson Browser and network optimization systems and methods
US8156074B1 (en) 2000-01-26 2012-04-10 Synchronoss Technologies, Inc. Data transfer and synchronization system
US7505762B2 (en) 2004-02-27 2009-03-17 Fusionone, Inc. Wireless telephone data backup system
US6671757B1 (en) 2000-01-26 2003-12-30 Fusionone, 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
US6877023B1 (en) * 2000-01-28 2005-04-05 Softwired, Inc. Messaging system for delivering data in the form of portable message formats between message clients
US7103635B2 (en) * 2000-01-28 2006-09-05 Lucent Technologies Inc. Really simple mail transport protocol
US7454457B1 (en) * 2000-02-07 2008-11-18 Parallel Networks, Llc Method and apparatus for dynamic data flow control using prioritization of data requests
US20010014601A1 (en) * 2000-02-14 2001-08-16 Tatsuru Kuwabara Client server system for mobile phone
KR100362867B1 (ko) * 2000-04-26 2002-12-11 삼성전자 주식회사 무선 단말기에서 멀티미디어 서비스를 위한 장치 및 방법
US6801793B1 (en) * 2000-06-02 2004-10-05 Nokia Corporation Systems and methods for presenting and/or converting messages
FI111594B (fi) * 2000-06-05 2003-08-15 Nokia Corp Tilaajatietojen hallinta matkaviestinjärjestelmässä
US6985721B1 (en) 2000-06-05 2006-01-10 Ramin Khorram Method and apparatus for reducing bandwidth use in a portable device
GB2364483A (en) * 2000-06-30 2002-01-23 Nokia Oy Ab Accessing more than one item of information from a remote server
US6721779B1 (en) * 2000-07-07 2004-04-13 Softwired Ag Messaging proxy system
US7895334B1 (en) 2000-07-19 2011-02-22 Fusionone, Inc. Remote access communication architecture apparatus and method
US8073954B1 (en) 2000-07-19 2011-12-06 Synchronoss Technologies, Inc. Method and apparatus for a secure remote access system
US6807173B1 (en) * 2000-08-23 2004-10-19 Nortel Networks Limited Method and system for improving bandwidth availability in a data communication network by tokenizing messages
US6947431B1 (en) 2000-08-23 2005-09-20 Radio Ip Software Inc. Wireless data communications with header suppression and reconstruction
US6826403B1 (en) 2000-09-12 2004-11-30 Phonepages Of Sweden Ab Method and system for identifying a user
US20020062346A1 (en) * 2000-09-22 2002-05-23 Chen Joesph Shih-Chun Apparatus, method, and computer program to integrate applications and appliances over a network
US7085817B1 (en) * 2000-09-26 2006-08-01 Juniper Networks, Inc. Method and system for modifying requests for remote resources
US7774455B1 (en) * 2000-09-26 2010-08-10 Juniper Networks, Inc. Method and system for providing secure access to private networks
US7620719B2 (en) * 2002-06-06 2009-11-17 Juniper Networks, Inc. Method and system for providing secure access to private networks
US7818435B1 (en) 2000-12-14 2010-10-19 Fusionone, Inc. Reverse proxy mechanism for retrieving electronic content associated with a local network
US7010303B2 (en) 2000-12-22 2006-03-07 Research In Motion Limited Wireless router system and method
US20020087665A1 (en) * 2000-12-29 2002-07-04 Marshall Donald Brent Method and system for integrated resource management
CA2368404C (en) 2001-01-18 2005-08-09 Research In Motion Limited Unified messaging system and method
KR100416982B1 (ko) * 2001-01-29 2004-02-05 삼성전자주식회사 웹 브라우저가 내장된 이동통신 단말기에서 인터넷 접속제어방법
US8615566B1 (en) 2001-03-23 2013-12-24 Synchronoss Technologies, Inc. Apparatus and method for operational support of remote network systems
AU2002258769A1 (en) * 2001-04-09 2002-10-21 America Online Incorporated Server-based browser system
US7383348B2 (en) * 2001-06-13 2008-06-03 Kabushiki Kaisha Toshiba Data transfer scheme using caching technique for reducing network load
SE0102729D0 (sv) 2001-08-15 2001-08-15 Phone Pages Sweden Ab Method and apparatus for exchange of information in a communication network
US20030055902A1 (en) * 2001-09-14 2003-03-20 Elan Amir Systems and methods for remotely updating e-mail message status information for messages forwarded from a host system e-mail account across a firewall to a wireless handheld device
US7317699B2 (en) 2001-10-26 2008-01-08 Research In Motion Limited System and method for controlling configuration settings for mobile communication devices and services
CN100366025C (zh) 2001-12-07 2008-01-30 捷讯研究有限公司 从主服务到移动台分布信息的方法
US6948132B2 (en) 2001-12-12 2005-09-20 International Business Machines Corporation Method for mapping screen display objects with spatial coordinates into an HTML table
JP4386732B2 (ja) 2002-01-08 2009-12-16 セブン ネットワークス, インコーポレイテッド モバイルネットワークの接続アーキテクチャ
US7068610B2 (en) 2002-02-26 2006-06-27 Unruh Lincoln J System and method for reliable communications over multiple packet RF networks
FR2837042B1 (fr) * 2002-03-05 2005-04-08 Cegetel Groupe Procede d'optimisation d'un trafic reseau et dispositif de mise en oeuvre associe
US20030182424A1 (en) * 2002-03-22 2003-09-25 Steve Odendahl Scriptable proxy server
US20030208547A1 (en) * 2002-05-01 2003-11-06 Ambrekovic Branimir Direct internet mail access through links in wireless instant messaging systems
US7640347B1 (en) * 2002-05-02 2009-12-29 F5 Networks, Inc. Method and system for inserting POST data into the GET request to apply normal caching rules
US20040015537A1 (en) * 2002-07-15 2004-01-22 Richard Doerksen Handheld client framework system
US8245128B1 (en) * 2002-07-17 2012-08-14 Oracle International Corporation Intelligent client agent for a hybrid online/offline application
US7617504B1 (en) * 2002-09-12 2009-11-10 Sprint Communications Company L.P. Computer method and system for integrating enterprise JavaBeans into non-Java environments
US7853563B2 (en) 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US7917468B2 (en) 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US20040255008A1 (en) * 2003-04-21 2004-12-16 International Business Machines Corporation System for low power operation of wireless LAN
WO2005010715A2 (en) 2003-07-21 2005-02-03 Fusionone, Inc. Device message management system
US7873353B2 (en) * 2003-09-30 2011-01-18 Ianywhere Solutions, Inc. Method and system for accessing applications and data, and for tracking of key indicators on mobile handheld devices
US20050071754A1 (en) * 2003-09-30 2005-03-31 Morgan Daivid J. Pushing information to distributed display screens
US7634509B2 (en) 2003-11-07 2009-12-15 Fusionone, Inc. Personal information space management system and method
US20050160161A1 (en) * 2003-12-29 2005-07-21 Nokia, Inc. System and method for managing a proxy request over a secure network using inherited security attributes
CN1998224A (zh) 2004-05-12 2007-07-11 富盛旺公司 高级联络识别系统
US9542076B1 (en) 2004-05-12 2017-01-10 Synchronoss Technologies, Inc. System for and method of updating a personal profile
GB0416857D0 (en) * 2004-07-29 2004-09-01 Ingenico Uk Ltd Electronic financial transactions
US8135803B2 (en) * 2004-08-23 2012-03-13 Ianywhere Solutions, Inc. Method, system, and computer program product for offline advertisement servicing and cycling
US20060064470A1 (en) * 2004-09-23 2006-03-23 Sargent Antony J Method, system, and computer program product for improved synchronization efficiency for mobile devices, including database hashing and caching of web access errors
WO2006045102A2 (en) 2004-10-20 2006-04-27 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US8010082B2 (en) 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
US7706781B2 (en) 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
FI117152B (fi) 2004-12-03 2006-06-30 Seven Networks Internat Oy Sähköpostiasetusten käyttöönotto matkaviestimelle
WO2006066383A1 (en) * 2004-12-22 2006-06-29 Research In Motion Limited System and method for enhancing network browsing speed by setting a proxy server on a handheld device
EP2083359B1 (de) * 2004-12-22 2010-06-09 Research In Motion Limited System und Verfahren zur Erhöhung der Netzwerk-Durchsuchgeschwindigkeit mittels Einstellung eines Proxy-Servers auf einem tragbaren Gerät
US20120021835A1 (en) * 2005-02-11 2012-01-26 Iprd Labs Llc Systems and methods for server based video gaming
US7877703B1 (en) 2005-03-14 2011-01-25 Seven Networks, Inc. Intelligent rendering of information in a limited display environment
CA2606193C (en) 2005-04-18 2015-03-17 Research In Motion Limited Method for providing wireless application privilege management
US7796742B1 (en) 2005-04-21 2010-09-14 Seven Networks, Inc. Systems and methods for simplified provisioning
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
WO2006136660A1 (en) 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
CA2513022A1 (en) * 2005-07-22 2007-01-22 Research In Motion Limited System and method for communicating state management between a browser user-agent and a mobile data server
CA2513014A1 (en) * 2005-07-22 2007-01-22 Research In Motion Limited A method of controlling delivery of multi-part content from an origin server to a mobile device browser via a proxy server
CA2513018A1 (en) * 2005-07-22 2007-01-22 Research In Motion Limited Method for training a proxy server for content delivery based on communication of state information from a mobile device browser
CA2513016A1 (en) * 2005-07-22 2007-01-22 Research In Motion Limited A secure method of synchronizing cache contents of a mobile browser with a proxy server
CA2513019A1 (en) * 2005-07-22 2007-01-22 Research In Motion Limited A method for communicating state information between a server and a mobile device browser with version handling
US8069166B2 (en) 2005-08-01 2011-11-29 Seven Networks, Inc. Managing user-to-user contact with inferred presence information
US20070055743A1 (en) * 2005-09-02 2007-03-08 Pirtle Ross M Remote control media player
WO2007063196A1 (fr) * 2005-12-02 2007-06-07 Sebban Mickael Procede d'acces a internet par un reseau sans fil depuis une station mobile
US7659905B2 (en) 2006-02-22 2010-02-09 Ebay Inc. Method and system to pre-fetch data in a network
US20070204216A1 (en) * 2006-02-24 2007-08-30 Morgan Brian S System and method for creating layouts using a layout editor
US7613696B2 (en) * 2006-02-24 2009-11-03 International Business Machines Corporation Configuring search results using a layout editor
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
US8706799B2 (en) 2006-05-29 2014-04-22 Sandisk Il Ltd. Method and apparatus to exchange information with a local storage device
CN101193113A (zh) * 2006-11-29 2008-06-04 国际商业机器公司 内容响应和内容请求方法及内容响应器和内容请求器
US8179872B2 (en) 2007-05-09 2012-05-15 Research In Motion Limited Wireless router system and method
US8533847B2 (en) 2007-05-24 2013-09-10 Sandisk Il Ltd. Apparatus and method for screening new data without impacting download speed
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8966053B2 (en) * 2007-07-12 2015-02-24 Viasat, Inc. Methods and systems for performing a prefetch abort operation for network acceleration
JP4468425B2 (ja) * 2007-08-31 2010-05-26 株式会社東芝 送信装置、受信装置、コンテンツ送受信システム、コンテンツ送信方法、コンテンツ受信方法及びプログラム
US8121117B1 (en) 2007-10-01 2012-02-21 F5 Networks, Inc. Application layer network traffic prioritization
US9654328B2 (en) 2007-10-15 2017-05-16 Viasat, Inc. Methods and systems for implementing a cache model in a prefetching system
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US8181111B1 (en) 2007-12-31 2012-05-15 Synchronoss Technologies, Inc. System and method for providing social context to digital activity
US8839403B2 (en) 2007-12-31 2014-09-16 Sandisk Il Ltd. Local proxy system and method
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
NZ566291A (en) * 2008-02-27 2008-12-24 Actionthis Ltd Methods and devices for post processing rendered web pages and handling requests of post processed web pages
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US8205060B2 (en) 2008-12-16 2012-06-19 Sandisk Il Ltd. Discardable files
US9015209B2 (en) 2008-12-16 2015-04-21 Sandisk Il Ltd. Download management of discardable files
US9104686B2 (en) 2008-12-16 2015-08-11 Sandisk Technologies Inc. System and method for host management of discardable objects
US9020993B2 (en) 2008-12-16 2015-04-28 Sandisk Il Ltd. Download management of discardable files
US8375192B2 (en) 2008-12-16 2013-02-12 Sandisk Il Ltd. Discardable files
US8849856B2 (en) 2008-12-16 2014-09-30 Sandisk Il Ltd. Discardable files
US8886760B2 (en) 2009-06-30 2014-11-11 Sandisk Technologies Inc. System and method of predictive data acquisition
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
US8255006B1 (en) 2009-11-10 2012-08-28 Fusionone, Inc. Event dependent notification system and method
US8806056B1 (en) 2009-11-20 2014-08-12 F5 Networks, Inc. Method for optimizing remote file saves in a failsafe way
US20110202634A1 (en) * 2010-02-12 2011-08-18 Surya Kumar Kovvali Charging-invariant and origin-server-friendly transit caching in mobile networks
US9043731B2 (en) 2010-03-30 2015-05-26 Seven Networks, Inc. 3D mobile user interface with configurable workspace management
US9503375B1 (en) 2010-06-30 2016-11-22 F5 Networks, Inc. Methods for managing traffic in a multi-service environment and devices thereof
US9420049B1 (en) 2010-06-30 2016-08-16 F5 Networks, Inc. Client side human user indicator
US8347100B1 (en) 2010-07-14 2013-01-01 F5 Networks, Inc. Methods for DNSSEC proxying and deployment amelioration and systems thereof
WO2012012334A2 (en) 2010-07-19 2012-01-26 Movik Networks Content pre-fetching and cdn assist methods in a wireless mobile network
WO2012018556A2 (en) 2010-07-26 2012-02-09 Ari Backholm Mobile application traffic optimization
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
EP2599003B1 (de) 2010-07-26 2018-07-11 Seven Networks, LLC Koordinierung eines mobilnetzwerkverkehrs zwischen mehreren anwendungen
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
US8311488B2 (en) * 2010-08-12 2012-11-13 Harris Corporation High frequency automatic link establishment communication system with wideband probe and related method
US8549229B2 (en) 2010-08-19 2013-10-01 Sandisk Il Ltd. Systems and methods for managing an upload of files in a shared cache storage system
US8463802B2 (en) 2010-08-19 2013-06-11 Sandisk Il Ltd. Card-based management of discardable files
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
WO2012061430A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
GB2499534B (en) * 2010-11-01 2018-09-19 Seven Networks Llc Caching adapted for mobile application behavior and network conditions
US8204953B2 (en) 2010-11-01 2012-06-19 Seven Networks, Inc. Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US8943428B2 (en) 2010-11-01 2015-01-27 Synchronoss Technologies, Inc. System for and method of field mapping
CA2798523C (en) 2010-11-22 2015-02-24 Seven Networks, Inc. Aligning data transfer to optimize connections established for transmission over a wireless network
EP3422775A1 (de) 2010-11-22 2019-01-02 Seven Networks, LLC Optimierung von ressourcenabfrageintervallen zur zufriedenstellenden beantwortung von anfragen auf mobilen vorrichtungen
US9325662B2 (en) 2011-01-07 2016-04-26 Seven Networks, Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US8788849B2 (en) 2011-02-28 2014-07-22 Sandisk Technologies Inc. Method and apparatus for protecting cached streams
GB2505103B (en) 2011-04-19 2014-10-22 Seven Networks Inc Social caching for device resource sharing and management cross-reference to related applications
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US8832228B2 (en) 2011-04-27 2014-09-09 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
WO2012158854A1 (en) 2011-05-16 2012-11-22 F5 Networks, Inc. A method for load balancing of requests' processing of diameter servers
US8396836B1 (en) 2011-06-30 2013-03-12 F5 Networks, Inc. System for mitigating file virtualization storage import latency
EP2737742A4 (de) 2011-07-27 2015-01-28 Seven Networks Inc Automatische erzeugung und verteilung von richtlinieninformationen über bösartigen mobilverkehr in einem drahtlosen netzwerk
US8463850B1 (en) 2011-10-26 2013-06-11 F5 Networks, Inc. System and method of algorithmically generating a server side transaction identifier
US8977755B2 (en) 2011-12-06 2015-03-10 Seven Networks, Inc. Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
US9277443B2 (en) 2011-12-07 2016-03-01 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
CN103188293B (zh) * 2011-12-28 2014-12-24 腾讯科技(深圳)有限公司 一种移动终端访问网页的方法及系统
WO2013103988A1 (en) 2012-01-05 2013-07-11 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US8959591B2 (en) * 2012-01-06 2015-02-17 Elastic Path Software, Inc. Follow location handler and selector functionality in a stateless microkernel web server architecture
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US10230566B1 (en) 2012-02-17 2019-03-12 F5 Networks, Inc. Methods for dynamically constructing a service principal name and devices thereof
US9020912B1 (en) 2012-02-20 2015-04-28 F5 Networks, Inc. Methods for accessing data in a compressed file system and devices thereof
US9244843B1 (en) 2012-02-20 2016-01-26 F5 Networks, Inc. Methods for improving flow cache bandwidth utilization and devices thereof
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
WO2013155208A1 (en) 2012-04-10 2013-10-17 Seven Networks, Inc. Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network
EP2853074B1 (de) 2012-04-27 2021-03-24 F5 Networks, Inc Verfahren zur optimierung von inhaltsdienstanfragen und vorrichtungen dafür
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9503501B2 (en) * 2012-09-17 2016-11-22 Salesforce.Com, Inc. Cross domain in-browser proxy
US10033837B1 (en) 2012-09-29 2018-07-24 F5 Networks, Inc. System and method for utilizing a data reducing module for dictionary compression of encoded data
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9578090B1 (en) 2012-11-07 2017-02-21 F5 Networks, Inc. Methods for provisioning application delivery service and devices thereof
US20140177497A1 (en) 2012-12-20 2014-06-26 Seven Networks, Inc. Management of mobile device radio state promotion and demotion
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc Application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US10375155B1 (en) 2013-02-19 2019-08-06 F5 Networks, Inc. System and method for achieving hardware acceleration for asymmetric flow connections
US9497614B1 (en) 2013-02-28 2016-11-15 F5 Networks, Inc. National traffic steering device for a better control of a specific wireless/LTE network
US9326185B2 (en) 2013-03-11 2016-04-26 Seven Networks, Llc Mobile network congestion recognition for optimization of mobile traffic
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
CN103532930B (zh) * 2013-09-18 2016-08-24 万达信息股份有限公司 一种面向分布式的业务系统扩展协议
US10187317B1 (en) 2013-11-15 2019-01-22 F5 Networks, Inc. Methods for traffic rate control and devices thereof
US11838851B1 (en) 2014-07-15 2023-12-05 F5, Inc. Methods for managing L7 traffic classification and devices thereof
CN105556918B (zh) * 2014-08-27 2018-12-14 华为技术有限公司 一种资源下载方法及电子设备
US10182013B1 (en) 2014-12-01 2019-01-15 F5 Networks, Inc. Methods for managing progressive image delivery and devices thereof
US11895138B1 (en) 2015-02-02 2024-02-06 F5, Inc. Methods for improving web scanner accuracy and devices thereof
US10834065B1 (en) 2015-03-31 2020-11-10 F5 Networks, Inc. Methods for SSL protected NTLM re-authentication and devices thereof
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
CN105025079B (zh) * 2015-05-29 2018-11-06 青岛海尔智能家电科技有限公司 一种物联网系统的存储资源的方法和系统
CN106559404A (zh) * 2015-09-30 2017-04-05 北京奇虎科技有限公司 一种访问数据的客户端、代理服务器及系统
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
US11178150B1 (en) 2016-01-20 2021-11-16 F5 Networks, Inc. Methods for enforcing access control list based on managed application and devices thereof
US10412198B1 (en) 2016-10-27 2019-09-10 F5 Networks, Inc. Methods for improved transmission control protocol (TCP) performance visibility and devices thereof
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
US10812266B1 (en) 2017-03-17 2020-10-20 F5 Networks, Inc. Methods for managing security tokens based on security violations 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
US11223689B1 (en) 2018-01-05 2022-01-11 F5 Networks, Inc. Methods for multipath transmission control protocol (MPTCP) based session migration and devices thereof
US11442784B2 (en) * 2020-07-17 2022-09-13 Vmware, Inc. Methods and apparatus to handle dependencies associated with resource deployment requests
CN112002163B (zh) * 2020-08-17 2022-08-09 武汉生物工程学院 一种基于移动代理的学习辅助系统

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5239662A (en) * 1986-09-15 1993-08-24 Norand Corporation System including multiple device communications controller which coverts data received from two different customer transaction devices each using different communications protocols into a single communications protocol
US4928274A (en) * 1988-01-19 1990-05-22 Qualcomm, Inc. Multiplexed address control in a TDM communication system
CA2124379C (en) * 1993-06-25 1998-10-27 Thomas F. La Porta Distributed processing architecture for control of broadband and narrowband communications networks
US5581704A (en) * 1993-12-06 1996-12-03 Panasonic Technologies, Inc. System for maintaining data coherency in cache memory by periodically broadcasting invalidation reports from server to client
NZ263909A (en) * 1993-12-20 1997-07-27 At & T Corp Atm network; composite cell remap between atm switching stages
US5802292A (en) * 1995-04-28 1998-09-01 Digital Equipment Corporation Method for predictive prefetching of information over a communications network
AU694367B2 (en) * 1995-06-07 1998-07-16 Soverain Software Llc Internet server access control and monitoring systems
US5708780A (en) * 1995-06-07 1998-01-13 Open Market, Inc. Internet server access control and monitoring systems
US5850517A (en) * 1995-08-31 1998-12-15 Oracle Corporation Communication link for client-server having agent which sends plurality of requests independent of client and receives information from the server independent of the server
US5809415A (en) * 1995-12-11 1998-09-15 Unwired Planet, Inc. Method and architecture for an interactive two-way data communication network
US5802454A (en) * 1995-12-15 1998-09-01 Teletrac, Inc. Remotely distributed location and messaging system
US6101531A (en) * 1995-12-19 2000-08-08 Motorola, Inc. System for communicating user-selected criteria filter prepared at wireless client to communication server for filtering data transferred from host to said wireless client
US5974180A (en) * 1996-01-02 1999-10-26 Motorola, Inc. Text compression transmitter and receiver
GB2309558A (en) * 1996-01-26 1997-07-30 Ibm Load balancing across the processors of a server computer
US5802299A (en) * 1996-02-13 1998-09-01 Microtouch Systems, Inc. Interactive system for authoring hypertext document collections
US5754774A (en) * 1996-02-15 1998-05-19 International Business Machine Corp. Client/server communication system
US5878213A (en) * 1996-02-15 1999-03-02 International Business Machines Corporation Methods, systems and computer program products for the synchronization of time coherent caching system
US5673322A (en) * 1996-03-22 1997-09-30 Bell Communications Research, Inc. System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks
US5884014A (en) * 1996-05-23 1999-03-16 Xerox Corporation Fontless structured document image representations for efficient rendering
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)
US5768515A (en) * 1996-07-08 1998-06-16 Microsoft Corporation Method for generating and storing two segments of HTTP message headers with different lifetimes and combining them to form a single response header
US5926624A (en) * 1996-09-12 1999-07-20 Audible, Inc. Digital information library and delivery system with logic for generating files targeted to the playback device
US6084584A (en) * 1996-10-01 2000-07-04 Diamond Multimedia Systems, Inc. Computer system supporting portable interactive graphics display tablet and communications systems
US5931904A (en) * 1996-10-11 1999-08-03 At&T Corp. Method for reducing the delay between the time a data page is requested and the time the data page is displayed
US5787470A (en) * 1996-10-18 1998-07-28 At&T Corp Inter-cache protocol for improved WEB performance
US6049831A (en) * 1996-11-08 2000-04-11 Gte Laboratories Incorporated System for transmitting network-related information where requested network information is separately transmitted as definitions and display information
US5852717A (en) * 1996-11-20 1998-12-22 Shiva Corporation Performance optimizations for computer networks utilizing HTTP
US6185625B1 (en) * 1996-12-20 2001-02-06 Intel Corporation Scaling proxy server sending to the client a graphical user interface for establishing object encoding preferences after receiving the client's request for the object
US5978847A (en) * 1996-12-26 1999-11-02 Intel Corporation Attribute pre-fetch of web pages
US6128627A (en) * 1998-04-15 2000-10-03 Inktomi Corporation Consistent data storage in an object cache

Also Published As

Publication number Publication date
US6615267B1 (en) 2003-09-02
US5948066A (en) 1999-09-07
CN1196528A (zh) 1998-10-21
EP0866590A2 (de) 1998-09-23
EP0866590B1 (de) 2004-08-18
DE69825649D1 (de) 2004-09-23
EP1408667A1 (de) 2004-04-14
EP0866590A3 (de) 2001-01-03
CN1109304C (zh) 2003-05-21

Similar Documents

Publication Publication Date Title
DE69825649T2 (de) Verfahren und System zur Übergabe von Informationen über Schmalbandübertragungsstrecken
DE69736045T2 (de) Verfahren zum Übertragen und Darstellen von Datenseiten in einem Datennetzwerk
DE602005003449T2 (de) Verbesserte benutzerschnittstelle
DE60127247T2 (de) Netzwerkeinrichtung zur dokumentengültigkeitserklärung
EP1538804B1 (de) Verfahren zum Verringern des Transportvolumens von Daten in Datennetzen
DE60028561T2 (de) Bereitstellung von kundendiensten, die daten aus datenquellen abrufen, wobei die datenquellen die vom kunden geforderten formate nicht notwendigerweise unterstützen
DE60130633T2 (de) Gesicherte Internet-Zwischenablage
DE69832786T2 (de) Vorrichtung und verfahren zur identifizierung von klienten die an netzwer-sites zugreifen
DE60015423T2 (de) Verfahren und Vorrichtung zur Objektwiedergabe in einem Netzwerk
DE60011069T2 (de) Behandlung einer anfrage nach informationen, die von einem dienstleisters angeboten werden
DE69926940T2 (de) Verfahren und System zum Auslagern der Konversionen von Nachrichtenanhängen
DE112006000650B4 (de) Webbasiertes Verwaltungsverfahren und Vorrichtung zum Durchführen desselben
DE60225476T2 (de) Verfahren und vorrichtung zum netzwerk-caching
DE10051024B4 (de) Verfahren zum intermediären Cachen in einem Client-Server-Softwaresystem, Computerprogrammprodukte und Computersystem zur Durchführung eines solchen Verfahrens
EP1887484B1 (de) Verfahren zum vorabübertragen strukturierter datenmengen zwischen einer clienteinrichtung und einer servereinrichtung
DE202008013034U1 (de) System zum Beschleunigen von Browsing-Sitzungen
DE69838262T2 (de) Allgemeine benutzer-authentifizierung für netz-rechner
DE602004006308T2 (de) Verfahren zum umlenken von client-anforderungen zu web-diensten
DE102012216028A1 (de) Webseiten-skriptverwaltung
WO2006015672A1 (de) Verfahren zum übertragen applikationsspezifischer registrier-oder deregistrierdaten sowie system, server und kommunikationsendgerät hierfür
DE60132298T2 (de) System und Verfahren zur Datenübertragung
DE10045248A1 (de) Rechner und Verfahren zum Bereitstellen von verteilten dynamischen Diensten für mobile Endgeräte
DE60108176T2 (de) Verfahren und system zum abliefern von informationen in einem telekommunikationsnetz
EP3454290A1 (de) Datenaustausch zwischen verschiedenen applikationen/clients
EP2137943A2 (de) Portable datenträger als web-server

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: MOTOROLA MOBILITY, INC. ( N.D. GES. D. STAATES, US