JPH10275108A - データ分配方法、装置及びプリキャッシュ方法 - Google Patents
データ分配方法、装置及びプリキャッシュ方法Info
- Publication number
- JPH10275108A JPH10275108A JP10064861A JP6486198A JPH10275108A JP H10275108 A JPH10275108 A JP H10275108A JP 10064861 A JP10064861 A JP 10064861A JP 6486198 A JP6486198 A JP 6486198A JP H10275108 A JPH10275108 A JP H10275108A
- Authority
- JP
- Japan
- Prior art keywords
- data
- page
- request
- web site
- selecting
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1859—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
- H04L67/5651—Reducing the amount or size of exchanged application data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5681—Pre-fetching or pre-delivering data based on network characteristics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
と。 【解決手段】 複数のユーザにワールド・ワイド・ウェ
ブへのアクセスを提供するサーバにおいて、定期的に更
新されるウェブ・サイトから選択されたページをプリキ
ャッシュする。ホーム・ページにリンクされ、ユーザに
よってアクセスされる可能性が高いウェブ・サイトのペ
ージを検索してサーバ上に記憶する。そのウェブ・サイ
トへの加入者によるオフライン閲覧要求に応答して、加
入者のシステム内にまだ存在していないページまたはペ
ージの部分に、統計情報、リンク関係、または内容を使
用してアクセス尤度による優先順位を付ける。アクセス
される可能性が最も高いページまたはページ部分を圧縮
して加入者に送信し、それによって必要接続時間を最小
限にし、更新可能な加入者の数を最大限にする。
Description
ステムに関し、詳細にはデータ処理システムのデータ分
配機構に関する。さらに具体的には、本発明はインター
ネットから多数のデータ処理システムに情報のデータ分
配を行う機構に関する。
源としても定着した文化機構になっている。多くの企業
は、その市場開発の一環としてウェブ・サイトを開設
し、企業が提供する製品やサービスについて消費者に知
らせたりその他の情報を提供したりすることによって、
ブランド信仰を生み出そうとしている。多くの米国連
邦、州、及び地方行政機構も、インターネット・サイト
を情報提供の目的に使用しており、米国の州の内国歳入
庁の事務官など事実上社会のあらゆる階層の人々と対話
しなければならない機関は特にそうである。公共記録の
情報ガイドや検索可能データベースをオンラインで提供
することによって、運営費を削減することができる。
されているデータ伝送方法は、ワールド・ワイド・ウェ
ブ環境を使用する方法であり、これは単に「ウェブ」と
も呼ばれる。ファイル転送プロトコル(FTP)やGo
pherなど、情報を伝送するためのインターネット資
源は他にもあるが、ウェブほど普及していない。ウェブ
環境では、サーバとクライアントが、ハイパーテキスト
転送プロトコル(HTTP)という、様々なデータ・フ
ァイル(たとえばテキスト、静止画像、音声、動画像な
ど)の伝送を処理する周知のプロトコルを使用してデー
タ伝送を行う。ユーザに提示するために、情報は標準ペ
ージ記述言語であるハイパーテキスト・マークアップ言
語(HTML)によってフォーマットされる。基本提示
フォーマットの他に、開発者はHTMLによってユニフ
ォーム・リソース・ロケータ(URL)で識別される他
のウェブ資源への「リンク」を指定することができる。
URLとは、特定の情報への通信経路を定義する特殊構
文識別子である。クライアントがアクセスすることがで
きる「ページ」と呼ばれる情報の各論理ブロックがUR
Lによって識別される。
アント機においてHTML対応の「ブラウザ」(URL
によって識別された情報を求める要求を受渡しすること
ができるプログラム)によって行われる。要求は、クラ
イアントに接続されたサーバに渡され、一連のサーバに
よって処理されて要求された情報の検索を行うことがで
きる。この情報はHTMLに従ってフォーマットされた
クライアントに提供される。
源にアクセスすることができない。このような消費者は
一般に、これらの資源を利用するのに不可欠なハードウ
ェア及びソフトウェアも必要なコンピュータ技術も手に
入れることができないか、またはその動機を持っていな
い。現在販売されている大部分のコンピュータには、ウ
ェブ・ブラウザを含むインターネット・アクセス機能が
プリロードされているが、かなりの数の家庭はパーソナ
ル・コンピュータを持っていない。操作が簡単でコンピ
ュータ技術のないユーザでもインターネットにアクセス
する機会が得られるようにする低価格のデータ処理シス
テムが必要である。この必要は、たとえば「WebT
V」などの「セットトップ」システムによってある程度
は満たされる。この種のシステムを使用すると、放送ま
たはケーブル・テレビジョンなど従来のテレビジョン表
示とインターネット・アクセス用のユーザ・インタフェ
ースとを迅速に切り換えることができる。したがって、
ユーザのテレビジョンはウェブ機器の一部になる。
ータ処理システムを設計するには、対象ユーザが知識が
なかったり不慣れであることを前提とする必要がある。
したがって、データ処理システムの操作は、単純でしか
も直観的であり、ユーザ側の技術的知識をほとんどある
いはまったく必要としないものでなければならない。こ
の点で、ウェブ機器に実装する際に従来のウェブ・ブラ
ウザの機構の多くをユーザにとって透過になるように適
応させなければならない。
なるウェブ・ブラウザの1つの機能はオフライン閲覧で
ある。特定のウェブ・サイトに対して大量の通信需要が
あると、そのようなサイトへのアクセスが困難になるこ
とがある。オフライン閲覧を使用すると、クライアント
側で同時ユーザ対話なしにオフピーク期間中にそのサイ
トにある情報を取り出し、後でユーザがオフラインで閲
覧することができる。オフライン閲覧とは、ハード・ド
ライブなどのローカル・メモリのキャッシュに入れられ
たウェブ・ページを、そのウェブ・ページの取り出し元
のウェブ・サイトに接続せずに表示する処理である。こ
れらのページは一般に、元のウェブ・サイトからオフピ
ーク検索、すなわちサイトへの通信量が最も少ない期間
中の検索によって取り出される。
ィによって、ユーザは特定のウェブ・ページを取り出
し、ユーザのハード・ドライブに記憶して後で見ること
ができる。オフライン・ブラウザは、個々のユーザにと
っては有利かも知れないが、クライアントのグループと
ウェブとの間の通信の最適化に対応することができな
い。各クライアントがオフピーク情報検索を使用してい
る個々のクライアントが同じサーバまたはサーバのグル
ープに接続する場合も通信資源に負担がかかる可能性が
ある。このような状況は、特に相当数のウェブ機器が1
つのサービス・プロバイダを介してインターネットにア
クセスする場合に起こる。そのような環境でのオフライ
ン閲覧を複雑にするオフピーク情報検索の実際上の制約
に加えて、サービス・プロバイダがオフライン閲覧用の
オフピーク情報検索に割り当てる時間を制限することが
予想される。
サイトから特定のユーザ・グループに情報をダウンロー
ドする自動的でより効率の高い機構を備えることが望ま
しいであろう。複数のユーザによるオフピーク情報検索
の使用は、時差がある場合であってもサーバとインター
ネットとの間にボトルネックを生じさせ、必要帯域幅を
満たすための追加の資源を必要とする。したがって、こ
の帯域幅要件をなくす機構を設けることも望ましい。ま
た、この機構によって情報源から個々のユーザまでの伝
送時間とサーバにおける必要最小資源までの伝送時間の
両方が最小限になれば有利であろう。
1つの目的は、改良されたデータ処理システムを提供す
ることである。
用の改良されたデータ分配機構を提供することである。
多数のデータ処理システムへの情報のデータ分配を行う
改良された方法及び機構を提供することである。
べるようにして達成される。複数ユーザによるワールド
・ワイド・ウェブへのアクセスを可能にするサーバにお
いて、定期的に更新されるウェブ・サイトから選択され
たページをプリキャッシュする。ユーザによってアクセ
スされる可能性が高いウェブ・サイトのホーム・ページ
にリンクするページを取り出してサーバに記憶する。加
入者からのそのウェブ・サイトへのオフライン閲覧要求
に応答して、まだ加入者のシステムに存在していないそ
れらのページまたはページの一部に、統計情報やリンク
関係、内容を使用してアクセス尤度による優先順位を付
ける。アクセスされる可能性の最も高いページまたはペ
ージ部分を圧縮して加入者に送信し、それによって必要
接続時間を最小限にすると共に更新可能な加入者数を最
大限にする。
発明を実施することができる分散データ処理システムの
図が示されている。ユーザ装置102、104、10
6、及び108は、それらのユーザ装置が公衆交換電話
網(PSTN)118にアクセスできるようにする通信
リンク110、112、114、及び116を有する。
ユーザ装置はこれらの通信リンクを介してサーバ120
と通信する。サーバは通信リンク122によってPST
N118に接続されている。サーバ1120はユーザ装
置102〜108が通信リンク126を介してインター
ネット124にアクセスすることができるようにする。
ユーザ装置102〜108によるインターネット124
へのアクセスを可能にするほかに、サーバ120は様々
な構成情報、パスワード、電子メール・メッセージ、及
びバックアップ・データを記憶装置(SD)128に記
憶する。ユーザ装置102〜108は、米国のカリフォ
ルニア州やニューヨーク州などの地理的に遠隔の場所に
置かれていてもよい。さらに、ユーザ装置102〜10
8は地球上の他の大陸にあってもよい。
ーバ120などのサーバとして実施することができるデ
ータ処理システムを示すブロック図が図示されている。
データ処理システム200は、システム・バス206に
接続された複数のプロセッサ202及び204を含む対
称マルチプロセッサ(SMP)システムとすることがで
きる。システム・バス206には、ローカル・メモリ2
09とのインタフェースを提供するメモリ・コントロー
ラ/キャッシュ208も接続されている。システム・バ
ス206にはI/Oバス・ブリッジ210が接続され、
I/Oバス212へのインタフェースを提供する。メモ
リ・コントローラ/キャッシュ208とI/Oバス・ブ
リッジ210は図のように統合することもできる。
互接続(PCI)バス・ブリッジ214がPCIバス2
16へのインタフェースを提供する。PCIバス216
にはいくつかのモデム218〜220を接続することが
できる。典型的なPCIバス実施態様は、4基のPCI
拡張スロットまたはアドイン・コネクタに対応する。ア
ドイン・ボードを介してPCIローカル・バス216に
接続されているモデム218〜220を介して図1に図
示されているPSTN118への通信リンクを設けるこ
とができる。図の例のモデム218〜220は、図1に
示すインターネット124への接続も提供する。
4が追加のPCIバス226、228へのインタフェー
スを提供し、そこから追加のモデムに対応することがで
きる。このようにして、サーバ200は同時に複数のユ
ーザ装置によるダイアルアップを可能にする。図のよう
に、I/Oバスにはメモリ・マップ・グラフィクス・ア
ダプタ230とハード・ディスク232も直接または間
接に接続することができる。
ウェアは変更可能であることがわかるであろう。たとえ
ば、図のハードウェアに追加して、またはその代わりと
して、光ディスク・ドライブなど他の周辺装置も使用可
能である。図の例は、本発明に関してアーキテクチャ上
の制限を示すことを意味しない。
とえば、拡張対話式エグゼクティブ(AIX)オペレー
ティング・システムが稼働する米国ニューヨーク州アー
モンクのインターナショナル・ビジネス・マシーンズ・
コーポレイションの製品であるIBM RISC/Sy
stem6000システムとすることができる。データ
処理システムは、ウェブ・サーバにプラットフォームを
提供すると共に、インターネット・サービス・プロバイ
ダがウェブ・クライアントまたはユーザ装置にインター
ネットへのアクセスを提供するために使用する相互接続
されたサーバのグループのうちの1つのサーバとなるこ
とができる。
ータ処理システムは、インタフェースの拡張に対応す
る、米国カリフォルニア州マウンテンビューのネットス
ケープ・コミュニケーションズ・コーポレイションの製
品であるNetscape Enterprise S
erverバージョン2.0などのウェブ・サーバ・プ
ログラムを含む。したがってこのサーバは、クライアン
トの要求を構成情報と共に受け入れ、応答を返す周知の
1組のサーバ・アプリケーション機能(SAF)を含
む。サーバは、アプリケーション開発者が一般に「プラ
グイン」と呼ばれているソフトウェア・プログラムを使
用してSAFの拡張またはカスタマイズを行うことがで
きるようにする拡張機能を備えたアプリケーション・プ
ログラミング・インタフェース(API)も含むことが
できる。サーバは、クライアントによるオフライン閲覧
をサポートし、ウェブ・ページをプリキャッシュするた
めの記憶装置を備える。サーバは、クライアントがプリ
キャッシュとオフライン・ダウンロードを行うためのウ
ェブ・ページを選択する後述のプロセスも実施またはサ
ポートする。
102〜108などのユーザ装置として実施可能なデー
タ処理システムの図が示されている。図3は、データ処
理システムを全体的に示した図である。図示されている
例のデータ処理システム300は、ユーザが負担するハ
ードウェア費用を最低限に抑えてインターネットへのア
クセスを提供する。データ処理システム300はデータ
処理装置302を含む。データ処理装置302は、一般
的な娯楽センターに収まる大きさであることが好まし
く、ユーザがインターネットを「ブラウズ(閲覧)」す
ることができるようにするパーソナル・コンピュータが
従来備える必要なすべての機能を備えている。さらに、
データ処理装置302は、たとえば留守番電話機能、フ
ァクシミリ伝送の送受信、またはボイス・メール機能の
提供など、その他の一般的な機能も備えることができ
る。
り、グラフィカル情報の表示のためにテレビジョン30
4に接続される。テレビジョン304は適合するテレビ
ジョンであればどのようなテレビジョンでもよいが、S
ビデオ入力を備えたカラー・テレビジョンは画像情報を
よりよく表示する。データ処理装置302は、標準同軸
ケーブル接続によってテレビジョン304に接続するこ
とができる。リモート・コントロール装置306によっ
て、ユーザはデータ処理装置302との対話や制御を行
うことができる。リモート・コントロール装置306は
赤外線(IR)信号を放出し、干渉を避けるために通常
のテレビジョン、ステレオ、及びVCR用赤外線遠隔制
御周波数とは異なる周波数で変調されることが好まし
い。リモート・コントロール装置306は、表示装置上
でのカーソル移動及び項目選択を行う機能を含む従来の
パーソナル・コンピュータにおけるポインティング・デ
バイスの機能を備える。
実施例によるデータ処理装置302の主要な構成要素の
ブロック図が図示されている。従来のパーソナル・コン
ピュータと同様に、データ処理装置302はシステム・
バス408に接続されたプロセッサ404とメモリ40
6を含むマザーボード402を備える。プロセッサ40
4は、少なくとも100MHz以上で動作する486プ
ロセッサであることが好ましい。メモリ406は、基本
入出力サービス(BIOS)ルーチンを含む読取り専用
メモリ(ROM)406aを含み、キャッシュ・メモリ
またはビデオRAMあるいはその両方を含むことができ
る。
バス408に接続されたビデオ/TV変換器410が、
コンピュータ・モニタ用のコンピュータ・ビデオ信号
と、複合テレビジョン信号と、Sビデオ信号とを発生す
る。ビデオ/TV変換器410の機能は、市販のビデオ
及び変換器チップを使用して実現可能である。有線キー
ボード/ポインティング・デバイスと赤外線キーボード
/リモート・コントロールのどちらを使用しているかを
問わず、マザーボード402上のキーボード/リモート
・コントロール・インタフェース装置412がコントロ
ーラ414を介してキーボード・コードを受け取る。赤
外線リモート・コントロール装置306は信号を送出
し、その信号が従来のマウスまたはポインティング・デ
バイスの移動によって発生した制御信号として最終的に
シリアル・ポートに送られる。リモート・コントロール
装置306上のボタンのうちの2つは従来のマウスの2
つのボタンと同じに解釈されるが、残りのボタンは赤外
線キーボードのキーストロークに対応する信号を送出す
る。したがって、リモート・コントロール装置306は
赤外線キーボードが備える機能の一部を備えている。マ
ザーボード402上のコネクタ/表示器416が、前述
のデータ処理装置302上の接続機構と表示器の機能を
果たす。
電源418と、ハード・ドライブ420と、モデム42
2と、スピーカ424がある。電源418は従来の電源
であるが、コントローラ414からマザーボード40
2、ハード・ドライブ420、モデム422に供給され
るすべての電力を遮断する制御信号を受け取る点が異な
る。ある種の回復状況では、電源を遮断してリブートす
るのが、これらのすべての装置を既知の状態にリセット
する唯一の保証された方法である場合がある。すなわ
ち、電源418は、制御装置414からの信号に応答し
て、データ処理装置302の電源を切り、再起動するこ
とができる。
装置302のオペレーティング・システムとアプリケー
ション・ソフトウェアが入っている。これには、米国ニ
ューヨーク州アーモンクのインターナショナル・ビジネ
ス・マシーンズ・コーポレイションの製品であるIBM
DOS 7.0と、米国ワシントン州レドモンドのマ
イクロソフト・コーポレイションの製品であるWind
ows 3.1と、米国カリフォルニア州マウンテンビ
ューのネットスケープ・コミュニケーションズ・コーポ
レイションの製品であるNetscape Navig
atorが含まれることが好ましい。ハード・ドライブ
420にはデータも記憶される。モデム422はマザー
ボード402の側面に取り付けられたスロットに差し込
まれ、V.42bis、V.34bis、V.34、
V.17 Fax、MNP1−5、及びATコマンド・
セットに対応する33.6kbpsモデムであることが
好ましい。ハード・ドライブ420には、気に入ったイ
ンターネット・サイトや、インタフェース・サイトから
ダウンロードされまだ閲覧されていないリストなどのデ
ータも記憶される。さらに、ハード・ドライブ420に
は、サービス・プロバイダとの通信リンクの確立とデー
タ処理システムの構成プロセスの開始に必要な命令が入
れられる。
805xファミリー・コントローラであることが好まし
い。コントローラ414には絶えず電力供給され、デー
タ処理装置302がオンにされると、データ処理装置3
02が正常に稼働していることを示す「ping」がな
いかシステムを監視する。コントローラ414が所定の
タイムアウト期間内にpingを受け取らなかった場
合、コントローラ414はシステムから電源を遮断し、
システムを再起動する。これが必要になるのは、たとえ
ばシステムに一般保護違反が生じた場合である。何度も
再起動を試みてシステムが正常に機能しないことがわか
った場合、コントローラ414はデータ処理装置302
を遮断し、表示器416で点検が必要であることを知ら
せる。したがって、データ処理装置302は、状況によ
ってはユーザの介入なしに自己回復することができる。
コントロール装置306、赤外線キーボード、有線キー
ボード、または有線マウスからの入力信号の受信と処理
も行う。1つのキーボードまたはポインティング・デバ
イスを使用しているときは他の入力装置はすべてロック
アウト(無視)され、所定の期間の間どの入力装置もア
クティブにならなかった時点までその状態が続く。その
後、最初に活動を生じさせたキーボードまたはポインテ
ィング・デバイスが他のすべての入力装置をロックアウ
トする。また、コントローラ414はモデムの使用を示
すLED表示器を除くすべてのLED表示器を直接制御
し、電源オフ−オン・サイクル中にブート・セクタ選択
を指定する。
した構成要素は特定の用途または実施態様によって変わ
る場合があることがわかるであろう。本発明を実施する
ことができるそのような変形態様は、本発明の精神及び
範囲に入るものと見なされる。
実施例による、サーバにおいてデータをプリキャッシュ
するプロセスを示す高水準フローチャートが図示されて
いる。このプロセスは、ウェブ・サーバがオフピーク時
間帯に実行するか、またはバックグラウンド・アプリケ
ーションとして1日中または数日間にわたって連続実行
することができる。
る。ステップ502には、サーバのシステム・クロック
またはサーバ内の他の何らかの事象に基づくプロセスの
時限「ウェイクアップ」または自動開始が示されてい
る。ダウンロード開始のタイミングは、ユーザ装置によ
る自動ダウンロードのスケジューリングに合わせて調整
することができる。たとえば、サーバを使用するユーザ
装置がすべて、午前3:00から午前5:00までの間
に自動ダウンロードを行うように構成されている場合、
サーバはこのプロセスを午前1:00頃に開始するよう
に構成し、それによってサーバへの必要なダウンロード
を、ユーザ装置のダウンロードに間に合うように完了さ
せることができる。あるいは、それぞれの自動ダウンロ
ードをオーバーラップさせ、サーバへの個々のダウンロ
ードがユーザ装置からの要求の前に完了するようにする
こともできる。この代替方法は、このプロセスをバック
グラウンド・アプリケーションとして実行する場合に適
切であろう。
ーバでプリキャッシュするデータの登録リストから項目
を選択する。登録リストには、クライアントまたはユー
ザ装置が定期的に(たとえば毎晩または週1回)ダウン
ロードする情報の識別標識が、識別された各情報につい
て現在登録されている付随するユーザ番号と共に入って
いる。登録リストには、たとえばユーザまたはクライア
ントによって頻繁に要求される様々なウェブ・ページの
URLのリストを含めることができる。
を求める特定のユーザ要求によって、または同じ情報源
からの定期的転送がないかユーザ転送を監視することに
よって、あるいはその両方によって生成することができ
る。たとえば、登録リストは、ウェブ・データがプリキ
ャッシュされるサーバを使用するクライアントからの特
定のオフピーク情報検索要求をコンパイルするか、また
はクライアントのウェブ・ブラウザの「ブックマーク」
リストまたは「お気に入り」リストを調べることによっ
て生成することができる。あるいは、ブックマーク・リ
ストにURLが追加されるとオフピーク検索リストへの
そのURLの追加に関してクライアントへの照会が開始
されるようにクライアントのウェブ・ブラウザを構成す
ることもできる。
し、それらを登録要求と比較して、項目を要求したユー
ザがその項目をしきい値期間(すなわち1カ月)より長
い期間にわたってダウンロードしない場合、その項目に
付随する要求番号を減分することによって維持すること
ができる。このようにして、「放棄された」かまたは要
求ユーザが使用しなかった要求項目は登録リストから選
り除けられる。たとえば、ユーザ装置は、ダウンロード
・データを閲覧したかどうかを監視し、一定期間の間特
定のダウンロード・データが閲覧されなかった後、その
ようなデータの自動ダウンロードを終了することができ
る。
06に進み、選択された項目の定期ダウンロードのため
に登録されているクライアントまたはユーザ装置の数が
しきい値を超えているかどうかを判断する。しきい値は
選択された項目のダウンロードをプリキャッシュする効
率によって決定する。たとえば、特定のダウンロードに
ついて1つのユーザしか登録されていない場合は、単純
にそのユーザが要求データを直接ダウンロードすること
ができるようにした方が、ダウンロード・データをサー
バでプリキャッシュするよりも効率的である。登録リス
トの個々の項目のしきい値は、その項目がユーザによっ
てオフピーク情報検索のために特に要求されたのかそれ
とも単にその項目の要求頻度に基づいて登録リストに追
加されたに過ぎないのかに応じて設定することができ
る。
ーザがしきい値よりも少ない場合、プロセスはステップ
507に進み、すべての項目が検査されたかどうかを判
断する。すべての項目が検査された場合、プロセスは後
述のステップ514に進む。しかし、まだすべての項目
が検査されていない場合は、プロセスはステップ504
に戻り、異なる項目を選択する。少なくともしきい値数
のユーザが選択された項目に登録されている場合、プロ
セスはステップ508に進み、選択された項目によって
識別されたデータをフェッチし、そのデータを圧縮し、
サーバに記憶する。データの圧縮には任意の適合する圧
縮ユーティリティを使用することができる。
タはインターネット上のウェブ・サイトからのウェブ・
ページを含む。取り出されるウェブ・ページの数は、ど
のウェブ・ページまたはサブページがユーザによってア
クセスされる確率が最も高いかを決定する規則またはヒ
ューリスティックによって決まる。ダウンロードされる
ウェブ・ページはそれぞれいくつかのファイルまたは構
成要素から成る。したがって、サーバに記憶されている
が、取り出されたウェブ・ページでは更新されたかまた
はもはや参照されなくなったウェブ・ページ構成要素の
以前のダウンロード・データは、このステップの一部と
して削除することができる。異なるサイトから入手した
ウェブ・ページを圧縮して別々に記憶し、各ユーザにそ
のユーザが要求したページのみが容易に分配されるよう
にすることができる。したがって、各サーバはそのサー
バを使用するユーザによるオフピーク検索のために要求
された特定のウェブ・サイトについてのみミラー・サイ
トとして機能する。
ライアントのダウンロードのためにサーバにプリキャッ
シュされている項目のリストを含むダウンロード・リス
トを更新する。ダウンロード・リストには、各ダウンロ
ード構成要素の日時など、その他の情報も含めることが
できる。プロセスは次にステップ512に進み、登録リ
スト内のすべての項目を検査したかどうかを判断する。
まだの場合はプロセスはステップ504に戻り、登録リ
スト内の他の項目を選択する。しかしすべての項目を検
査した場合は、プロセスはステップ514に進み、次の
時限プリキャッシュ・ダウンロードが開始されるまで遊
休状態になる。
例による、ユーザ装置(またはウェブ・クライアント)
にプリキャッシュ・ダウンロードを送信するプロセスを
示す高水準フローチャートが図示されている。このプロ
セスはステップ602から開始し、サーバが特定のウェ
ブ・ページの自動時限オフピーク検索要求やダイアルア
ップ時に行われるオンライン要求などのダウンロード要
求を受け取る。この要求には、後述するように特定のウ
ェブ・サイトのURLを含めることができる。プロセス
は次にステップ604に進み、サーバでプリキャッシュ
されているダウンロードのダウンロード・リストを検査
する。次にステップ606に進み、要求されたダウンロ
ード・データがサーバにプリキャッシュされているかど
うかを判断する。プリキャッシュされていない場合、プ
ロセスはステップ608に進み、ダウンロード要求を該
当する場所に送信する。次にプロセスはステップ616
に進み、次のダウンロード要求を受け取るまでプロセス
は遊休状態になる。
サーバにプリキャッシュされている場合はプロセスはス
テップ610に進み、ダウンロード要求はサーバによっ
てインタセプトされる。次にプロセスはステップ612
に進み、要求されたダウンロード・データがサーバから
要求ユーザ装置またはウェブ・クライアントに送信され
る。要求されたデータはユーザ装置でハード・ディスク
・ドライブなどのローカル・メモリに記憶される。プロ
セスは次にステップ614に進み、ユーザ・ユニットは
ダウンロードされたデータを自動的に圧縮解除する。次
にプロセスはステップ616に進み、次のダウンロード
要求を受け取るまでプロセスは遊休状態になる。
実施例による、サーバから受け取ったプリキャッシュ・
ダウンロード・データをユーザ装置で処理するプロセス
を示す高水準フローチャートが図示されている。このプ
ロセスはステップ702から開始し、ユーザ装置がプリ
キャッシュされたダウンロード・データをサーバから受
信する。プロセスは次にステップ704に進み、サーバ
から受信した類似した性質の以前のダウンロード・デー
タ(すなわちダウンロードされたウェブ・ページ構成要
素のより古いバージョン)を削除する。次にプロセスは
ステップ706に進み、受信した時点でダウンロード・
データを自動的に圧縮解除して表示を高速化する。プロ
セスは次にステップ708に進み、別のダウンロードを
受信するまでプロセスは遊休状態になる。
例による、ウェブ・サイトまたはサーバ・キャッシュか
らデータを取り出すプロセスを示す高水準フローチャー
トが図示されている。図のプロセスの全体または一部を
使用して、図5のステップ508に図示されているよう
にウェブ・サイトから情報を取り出してウェブ・サーバ
にプリキャッシュするか、または図6のステップ612
に関連して説明したようにウェブ・サーバからウェブ・
クライアントのハード・ドライブに記憶する。
検索プロセスに必要なのは単純なフェッチにはとどまら
ず、オフピーク情報検索の実体に合わせて調整しなけれ
ばならない。オフピーク検索を求めるユーザ要求数は、
それらの要求を満たすために使用可能な帯域幅、時間、
及び資源の容量をはるかに超えると予想される。すなわ
ち、要求が満たされたとすれば、実際に提供可能なより
も多くの資源を消費することになる。したがって、プリ
キャッシュするデータを検索するプロセスは、要求と要
求されたデータを解析し、データをインテリジェントな
方式でフェッチしなければならない。
ト文書は、そのページの通信源を識別するURLを使用
して検索される。URLの典型的な形式は「www.ド
メイン名./ファイルパス/ファイル名」である。ドメ
イン名と拡張子によって、要求情報が入っている特定の
ウェブ・サイト(ウェブ・ドメインまたはサーバ)を識
別する。要求情報は、要求の対称であるウェブ・サイト
上のディレクトリ内に編成されたファイルまたはファイ
ルのグループを含む。したがって、URLは、要求され
た情報が入っているファイルまでの経路を含んでいなけ
ればならず、ファイル名も必要とする場合もある。ブラ
ウザによって表示されるのはHTMLファイルのみであ
り、「.html」または「.htm」というデフォル
ト拡張子がとられるため、ファイル名には拡張子を指定
する必要がない。要求でファイル名を指定しない場合、
ブラウザは指定されたウェブ・ドメイン及びパスで「d
efault」または「index」という名前のHT
MLファイルを探索する。
ブ・ページは、1つまたは複数のHTMLファイルと、
それに付随する画像、音声、動画像、及び実行可能スク
リプト・ファイルを含む。ウェブ・ページの一部を形成
するHTMLファイルは、JPEGまたはGIF形式の
画像などの画像ファイル、WAVまたはMIDI形式の
オーディオ情報などの音声ファイル、MPEG形式のビ
デオ情報などの動画像ファイル、JAVA、JAVAS
CRIPTなどの実行可能スクリプト・ファイル、また
はコモン・ゲートウェイ・インタフェース(CGI)ス
クリプト・ファイルなどを指す参照を含むことが多い。
より重要なのは、HTMLファイルには一般に、「リン
ク」、すなわち他のHTMLファイルに「ジャンプす
る」(実際には検索する)URLを含む埋め込まれた参
照が入っていることである。このような他のHTMLフ
ァイルは、ローカル(パスはおそらく異なるが、同じウ
ェブ・ドメインにある)の場合もあり、リモート(異な
るウェブ・ドメインまたはサーバにある)である場合も
ある。
は、表示するウェブ・ページをフォーマットする少なく
とも1つのHTMLファイルと、そのHTMLファイル
で参照されている各画像、音声、動画像、及びスクリプ
ト・ファイルの取り出しが必要である。さらに、ウェブ
・ページを有効にキャッシュするには、ページ内のリン
クを解決し、表示のためのデータを取り出す必要があ
る。リンクによって参照されているページ自体にさらに
他のページへのリンクが含まれていることがあり、その
先にさらにリンクされているというように続いているこ
とがある。このようにして、1つのオフライン閲覧要求
によって、リンク「ツリー」のルートを含むページが要
求されることも考えられ、それを拡大すれば、現在公開
されている実質的にすべてのウェブ・ページが含まれる
ことになる。さらに、クライアントのオフピーク検索時
間は前述の理由から制限されることがある。これらの理
由により、サーバ・キャッシュとの間でデータの取り出
しを行うプロセスは、インテリジェントに実施しなけれ
ばならない。
テップ802から始まる。フェッチ要求は、サーバがク
ライアントによるオフピーク検索要求で受け取るかまた
はサーバによるプリキャッシュのための検索プロセスの
一部として受け取ることができる。次にプロセスはステ
ップ804に進み、要求に従って検索または送信する情
報を判断する。サーバでキャッシュするためにウェブ・
サイトから検索される情報またはサーバ・キャッシュか
らクライアントに送信される情報は、使用可能な資源に
過度に負担をかけずにユーザの関心を満足させる可能性
が最も高いファイルを識別する1組の規則またはヒュー
リスティックを使用して選択される。
キャッシングするためにどのウェブ・サイト・ファイル
を取り出すかを判断する規則は、クライアントの関心を
引く可能性が高い一定の範囲のページを入手し、使用可
能な合計キャッシュ容量があると仮定してキャッシュ・
データを適切なサイズに制限するという2つの目標によ
って決まる。特定の一連のリンクすなわちパスをたどる
ために不当な量のシステム資源を費やすことなく、ウェ
ブ・ページに付随するファイルの広範なサンプリングを
取り出す必要がある。
ジ・サイトに関心を持っていたとすると、システムは最
初にそのニュース・サイトの初期またはデフォルトHT
MLファイルと、そのファイル内で参照されている画
像、スクリプトなどを取り出すことになる。デフォルト
HTMLファイル及びそれに密接に関連づけられた画
像、スクリプトなどを含むこの1組のファイルを「ホー
ム・ページ」とも呼ぶことがある。一般にHTMLファ
イルとそのHTMLファイルのテキスト内で参照されて
いる画像、音声、動画像、スクリプト・ファイルを「ペ
ージ」と呼ぶことがある。同じ画像、音声、動画像、ま
たはスクリプト・ファイルが複数のHTMLファイルに
関連づけられていたり参照されたりすることがあり、し
たがって複数のページにある場合がある。画像、音声、
動画像、またはスクリプト・ファイルとは異なり、別々
のHTMLファイルへの参照、すなわちページ内のリン
クは、別個のページへの参照である。一般に、キャッシ
ュのためにウェブ・サイト情報を取り出す場合、容量制
限違反にならない限り(たとえばページに異常に大きな
動画像ファイルが含まれているなど)、部分的なページ
(たとえば音声ファイルを無視するなど)ではなく完全
なページを取り出すことが好ましい。
ム・ページ内のリンクの解決を開始し、それらのリンク
を他のページまでたどり、それらのページを取り出す。
これらの第2レベルのページ内のリンクをたどり、ホー
ム・ページを起点とするリンク・ツリーを完全にたどり
尽くすかまたはしきい値を超えるまでこのプロセスが再
帰的に続けられる。しきい値は検索されたいくつかのフ
ァイル、検索されたバイト数、またはファイル検索に費
やされた時間によって決定することができる。リンク・
ツリーをたどり尽くす前に、選定されたしきい値を超え
るのが普通であるため、リンク・ツリー内で取り出す最
も好ましいページを識別する機構を設けなければならな
い。
するユーザの数を監視する機能を備える。したがってこ
の統計情報を使用してサイトのうちの最も人気のある領
域を優先検索のために識別することができる。統計情報
と共にまたはその代わりとして「幅優先」検索システム
を使用して、最も人気のあるページを識別することがで
きる。「幅優先」システムは、リンク・ツリーの所与の
レベルからすべてのページを全部または同様の量だけ検
索してから、そのリンク・ツリーの次のレベルに進む。
これは、リンク・ツリー内の特定の経路のすべてのレベ
ルを完全にたどり尽くしてから、様々なレベルにあるそ
の経路からの分岐をたどる「深さ優先」検索システムと
は異なる。キャッシングの1つの「幅優先」方式につい
ては、J.トンプソン(Thompson)とV.バー
スティス(Berstis)による「Method f
or Optimizing Off−Peak Ca
ching of Data」という名称の米国特許出
願に記載されている。
とができるページ検索の他の規則は、同じサイトにある
(すなわちページURL内の同じドメイン名によって識
別される)ページを異なるサイトにあるページよりも優
先することである。この規則を拡張して、所与のサイト
の同じディレクトリに入っているページを異なるディレ
クトリ内のページより優先させることもできる。サイト
ベースの優先によって、検索からいわゆる「スーパーリ
ンク」ページのふるい落としが可能になる。スーパーリ
ンク・ページにはウェブ内の過剰なサイトへのリンクが
含まれ、対象となる特定の領域のリソース・ロケータの
機能を果たすことが多い。スーパーリンク・ページ内の
すべてのリンクをたどると、使用可能なシステム資源が
速く消費される可能性がある。サイトベースの優先と組
み合わせてページ・リンク・カウントを使用し、たとえ
ば100というしきい値数を超えるリンクを含むページ
とのリンクを無視することもできる。この場合も、その
ような多数のリンクを完全に解決した場合、使用可能資
源が速く消費されることになる。
情報検索中にクライアントにどの情報を送信するかを決
定する規則は、関心のあるページをクライアントに提供
し、しかも割り振られた資源のしきい値に収まるように
するという同様の目標に基づく。オフピーク検索による
接続時間を最小限にするという最も重要な問題は、キャ
ッシュされた情報をユーザにダウンロードする状況にも
存在する。この接続時間の短縮によって、より多くのク
ライアントに質の高いサービスを公平に提供することが
できる。なお、オフピーク検索のための時間と帯域幅の
制限は通常より厳しい場合がある。
定する規則は状況の相違により多少異なる。たとえば、
クライアントがキャッシュされている特定のサイトを一
度もダウンロードしたことがない場合、そのサイトの全
内容(全てのページ)をダウンロードしなければならな
い。ユーザが一晩のオフピーク情報検索を1時間に制限
されている場合、一晩ですべてのページをクライアント
にダウンロードすることができないことがある。特定の
サイトをダウンロードするのに数夜を要することもあ
る。したがって、ダウンロード内容に優先順位システム
を設定しなければならない。
ライン閲覧のためにユーザ装置で実質的にミラーリング
されることも忘れてはならない。新しいサイトを初めて
ダウンロードするユーザと、更新内容を要求するに過ぎ
ない既存の加入者とを区別しなければならない。大きな
ウェブ・サイトの場合、初めての加入者に要求されたサ
イトに必要なすべてのファイルを一晩でダウンロードす
ることができない場合がある。その新しい加入者にはウ
ェブ・サイト・ファイルを数夜にわたってダウンロード
する必要がある。この状況では、全ページをダウンロー
ドせず、それによってユーザが、オフライン閲覧のため
にオフピーク検索がすべて完了するのを待つ間に要求ウ
ェブ・サイトの内容の一部を見ることができるようにす
ることが好ましい場合がある。たとえば、ページに付随
する音声ファイルはHTMLファイルやそれに付随する
画像ファイルよりも優先度が低いとみなされる。したが
って、所与のサイトのすべての音声ファイルに最低のダ
ウンロード優先度を割り当て、最後の夜にダウンロード
する。さらに、前述の統計ベース、幅優先、及びサイト
またはディレクトリ・ベースの優先度を使用して、どの
ページをダウンロードのために選択するかを決定するこ
とができる。
接続時間を最小限にするという目標のために情報の重複
も考慮する必要が生じる。たとえば、ロゴ画像のように
特定のサイトの多くのページで同じ画像ファイルを使用
する場合、その画像ファイルには同じサイトの他のファ
イルよりも高いダウンロード優先度を割り当てることが
できる。これを考慮する必要がある他の状況は、同じ広
告を使用している日刊ニュース・サイトの場合のよう
に、クライアントが所与のサイトの情報をすでにダウン
ロードしており、更新内容だけを必要とするかどうかと
いう場合である。サーバ・キャッシュ内のファイルの日
付とサイズをクライアントのシステムに入っているもの
と比較することによって、そのクライアントのために更
新しなければならない変更がわかる。あるいは、クライ
アントに前にダウンロードされているファイルのリスト
を維持することができる。これは、個々のクライアント
が加入しているサービスのリストはいずれにしても維持
しなければならないため、好ましいと考えられる。この
ようなリストは、キャッシュに入れるサイトの登録リス
トを更新し、前にクライアントにダウンロードされてい
るファイルをより除ける資源ともなる。
てステップ804のプロセスを拡張した図を図8に示
す。クライアント・ダウンロードの状況では、ステップ
804aでどのデータを送信するかの判断を開始し、要
求されたウェブ・サイトについてクライアントにすでに
ダウンロードされているデータがある場合はそれを識別
する。図の例では、所与のウェブ・サイトについてクラ
イアントにダウンローされているファイルのリストが、
クライアント機またはサーバ上で維持されていることを
前提としている。これをそのウェブ・サイトの現行ファ
イルのリストと比較し、ファイル名、日付、またはサイ
ズに不一致があれば変更が識別される。次にプロセスは
ステップ804bに進み、前述の規則または同様の規則
に従って、ダウンロードするデータに優先順位を付け
る。
受信者に同時に提供するマルチキャスト・プロセスの一
部として使用することができる。たとえば、幾人かのユ
ーザが同じニュース・サイトのオフピーク検索に加入し
ており、したがって同じ更新を必要とするとする。同じ
情報の流れを受信するように個々のダウンロード・プロ
セスを調整すれば、1つのサーバ・プロセスを使用して
それぞれにユーザを更新することができる。マルチキャ
ストは、1つの家庭に複数のユーザ装置がある場合に有
用であると考えられる。
ータが特定されると、プロセスはステップ806に進
み、特定された情報を取り出し、圧縮してサーバに記憶
するか、特定された情報を圧縮キャッシュ・ファイルか
ら抽出して圧縮し、クライアントに送信する。クライア
ント・ダウンロードの状況では、接続時間を最小限にす
るために、キャッシュされたデータをクライアントに送
信する際に圧縮する重要性が生じる。サーバで大量のウ
ェブ・サイト情報を1つのファイルに圧縮するのは、ウ
ェブ・サイト情報からページまたはファイルをクライア
ントに選択的に送信する重大な障害にはならない。周知
のアルゴリズムを使用して、圧縮アーカイブからファイ
ルを抽出し、送信中にオンザフライで圧縮することがで
きる。その結果、その情報から選択されたページまたは
ファイルだけを送信すれば済み、圧縮された形で送信し
て接続時間を短縮することができる。
化ページを実施することが予想される。たとえば、ウェ
ブ・サイトはキャッシングとダウンロードに優先順位付
けするために使用する規則を知ってページを構成し、ク
ライアントへの優先キャッシングとダウンロードのため
にキャッシュ最適化ページを作成することができる。ウ
ェブ公開者は、どのページまたはファイルが同じウェブ
「公開物」の一部であり、どのリンクが別個の公開物の
ページを参照しているかを識別するコメントを組み込む
こともできる。ページを周期的に更新するウェブ・サイ
トは、ウェブ・サイトの更新または変更されたファイル
を圧縮して1つのバンドルにし、検索を効率化すること
ができる。サーバがそのようなウェブ・サイトのオフラ
イン購読の便宜を提供する場合、サーバは圧縮された変
更済みファイルのミラーとして機能するだけでよい。
システムの文脈で説明したが、当業者なら本発明の機構
は様々な形態の、命令のコンピュータ可読媒体の形で分
配することができ、本発明は実際に分配を行うために使
用する特定のタイプの信号保持媒体に関係なく等しく適
用されることがわかることに留意することが重要であ
る。コンピュータ可読媒体の例としては、フロッピィ・
ディスクやCD−ROMなどの記録可能型媒体とディジ
タル及びアナログの通信リンクなどの伝送型媒体とがあ
る。
が必然的に同じノードを通過する状況において、通過複
数の情報源から複数の宛先にデータを分配する効率的な
手段を提供する。サーバからインターネットまでの必要
帯域幅は、複数ユーザによって要求された情報をサーバ
においてプリキャッシュまたは「ミラーリング」するこ
とによって削減される。要求された情報は圧縮されるた
め、サーバにおける占有空間が少なくなり、ユーザへの
伝送が高速化される。
の事項を開示する。
キャッシュされたデータを複数のユーザに効率的に分配
する方法であって、システムからデータを求める要求を
受け取るステップと、前記システム内にまだ存在してい
ない要求データを特定するステップと、選択がユーザが
前記特定された要求の選択された一部にアクセスする確
率に基づき、サイズ制限内の前記特定された要求データ
の選択された一部に制限されている、前記特定された要
求データの一部を前記システムに送信するために選択す
るステップと、前記特定された要求データの前記選択さ
れた一部を圧縮された形で前記システムに送信するステ
ップとを含み、プリキャッシュされたデータを複数のユ
ーザに効率的に分配することができる方法。 (2)システムからデータを求める要求を受け取る前記
ステップが、ウェブ・サイトのオフピーク情報検索要求
を受け取るステップをさらに含む、上記(1)に記載の
方法。 (3)システムからデータを求める要求を受け取る前記
ステップが、複数のウェブ・サイトの閲覧要求の登録リ
ストからウェブ・サイトの閲覧要求を受け取るステップ
をさらに含む、上記(1)に記載の方法。 (4)複数のウェブ・サイトの閲覧要求の登録リストを
収集するステップをさらに含む、上記(1)に記載の方
法。 (5)複数のウェブ・サイトの閲覧要求の登録リストを
収集する前記ステップが、前記登録リストを選り分けて
放棄された閲覧要求を除去するステップをさらに含む、
上記(1)に記載の方法。 (6)前記システムに送信するために前記特定された要
求データの前記選択された一部を圧縮するステップをさ
らに含む、上記(1)に記載の方法。 (7)データを求める要求を受け取る前記ステップが、
ウェブ・サイトからデータのページを求める要求を受け
取るステップをさらに含む、上記(1)に記載の方法。 (8)システムからデータを求める要求を受け取る前記
ステップがウェブ・サイトからデータを求める要求を受
け取るステップをさらに含み、前記システムに送信する
ために前記特定された要求データの一部を選択するステ
ップが、前記システムに送信するために前記システム内
にまだ存在していない前記データの一部をウェブ・サイ
トから選択するステップをさらに含む、上記(1)に記
載の方法。 (9)前記ウェブ・サイトから前記データの一部を選択
する前記ステップが、完全なページがサイズ制限に違反
しない場合、前記システム内にまだ存在しておらずユー
ザによってアクセスされる可能性が高い前記完全なペー
ジを前記ウェブ・サイトから選択するステップをさらに
含む、上記(8)に記載の方法。 (10)前記ウェブ・サイトから前記データの一部を選
択する前記ステップが、前記システム内にまだ存在して
おらずユーザによってアクセスされる可能性が高い完全
なページを、ファイル数、バイト数、及び制限時間から
成るグループから選択されたサイズ制限までウェブ・サ
イトから選択するステップをさらに含む、上記(8)に
記載の方法。 (11)システムからデータを求める要求を受け取る前
記ステップが、ウェブ・サイトから少なくとも1つのペ
ージを求める要求を受け取るステップをさらに含み、前
記システムに送信するために前記特定された要求データ
の一部を選択する前記ステップが、前記システムに送信
するためにデータの前記少なくとも1つのページにリン
クされたページを選択するステップをさらに含む、上記
(1)に記載の方法。 (12)システムからデータを求める要求を受け取る前
記ステップが、ウェブ・サイトからページを求める要求
を受け取るステップをさらに含み、前記システム内にま
だ存在しない要求データを特定する前記ステップが、前
記ウェブ・サイトから前記システム内にまだ存在してい
ない前記要求ページにリンクされたページを特定するス
テップをさらに含み、前記システムに送信するために前
記特定された要求データの一部を選択する前記ステップ
が、前記ウェブ・サイトからユーザによってアクセスさ
れる可能性の高い前記要求ページにリンクするページを
選択するステップをさらに含む、上記(1)に記載の方
法。 (13)一定期間後に前記システムからの前記データを
求める第2の要求を受け取るステップと、前記特定され
た要求データから前記システム内にまだ存在していない
残りのデータを特定するステップと、前記システムに送
信するために前記残りのデータの一部を選択するステッ
プと、前記選択された残りのデータを圧縮された形で前
記システムに送信するステップとをさらに含む、上記
(1)に記載の方法。 (14)前記システムからデータを求める要求を受け取
る前記ステップが、ウェブ・サイトから少なくとも1つ
のページを求める要求を受け取るステップをさらに含
み、要求データを特定する前記ステップが、前記システ
ム内にまだ存在していない、前記少なくとも1つのペー
ジにリンクしているページの部分を特定するステップを
さらに含み、前記特定された要求データの一部を選択す
る前記ステップが、ユーザによってアクセスされる可能
性の高い少なくとも1つの前記ページにリンクしている
ページのうち前記システム内にまだ存在していない部分
を選択するステップをさらに含み、前記特定された要求
データの前記選択された部分を送信するステップが、ペ
ージの前記選択された部分を前記システムに送信するス
テップをさらに含む、上記(1)に記載の方法。 (15)プリキャッシュされたデータを複数のユーザに
効率的に分配する装置であって、システムからデータを
求める要求を受け取る受信手段と、前記システム内にま
だ存在しない要求データを特定する特定手段と、前記選
択がユーザが前記特定された要求データの前記選択され
た一部にアクセスする確率に基づき、サイズ制限内の前
記特定された要求データの選択された一部に制限されて
いる、前記特定された要求データの一部を前記システム
に送信するために選択する選択手段と、前記特定された
要求データの前記選択された一部を圧縮された形で前記
システムに送信する送信手段とを含み、プリキャッシュ
されたデータを前記装置によって複数のユーザに効率的
に分配することができる装置。 (16)前記特定された要求データの前記選択された一
部を前記システムに送信するために圧縮する圧縮手段を
さらに含む上記(15)に記載の装置。 (17)前記受信手段がウェブ・サイトからデータのペ
ージを求める要求を受信する手段を含む、上記(15)
に記載の装置。 (18)前記受信手段がウェブ・サイトからデータを求
める要求を受け取る手段をさらに含み、前記選択手段
が、前記システムに送信するために前記システム内にま
だ存在していない前記データの一部を前記ウェブ・サイ
トから選択する手段をさらに含む、上記(17)に記載
の装置。 (19)前記選択手段が、前記システム内にまだ存在し
ておらず、ユーザによってアクセスされる可能性が高い
ページを前記ウェブ・サイトから選択する手段をさらに
含む、上記(18)に記載の装置。 (20)前記受信手段が、ウェブ・サイトから少なくと
も1つのページを求める要求を受信する手段をさらに含
み、前記選択手段が、前記システムに送信するためにデ
ータの前記少なくとも1つのページにリンクされたペー
ジを選択する手段をさらに含む、上記(18)に記載の
装置。 (21)前記受信手段が、ウェブ・サイトからページを
求める要求を受信する手段をさらに含み、前記特定手段
が、前記ウェブ・サイトから前記システム内にまだ存在
していない前記要求ページにリンクされたページを特定
する手段をさらに含み、前記選択手段が、前記ウェブ・
サイトからユーザによってアクセスされる可能性の高い
前記要求されたページにリンクしたページを選択する手
段をさらに含む、上記(18)に記載の装置。 (22)一定の期間後に前記システムから前記データを
求める第2の要求を受信する受信手段と、前記特定され
た要求データから前記システム内にまだ存在していない
残りのデータを特定する特定手段と、前記システムに送
信するために前記残りのデータの一部を選択する選択手
段と、前記選択された残りのデータを前記システムに圧
縮された形で送信する送信手段とをさらに含む、上記
(18)に記載の装置。 (23)前記受信手段が、ウェブ・サイトから少なくと
も1つのページを求める要求を受信する手段をさらに含
み、前記特定手段が、前記システム内にまだ存在してい
ない前記少なくとも1つのページにリンクされたページ
の部分を特定する手段をさらに含み、前記選択手段が、
前記少なくとも1つのページにリンクされたページのう
ちの前記システム内にまだ存在しておらずユーザによっ
てアクセスされる可能性の高い部分を選択する手段をさ
らに含み、前記特定された要求データの前記選択された
一部を送信する前記送信手段が、ページのうちの前記選
択された部分を前記システムに送信する手段をさらに含
む、上記(18)に記載の装置。 (24)データ処理システムと共に使用するコンピュー
タ・プログラム製品であって、コンピュータ使用可能媒
体と、システムからデータを求める要求を受け取る前記
コンピュータ使用可能媒体上の第1の命令と、前記シス
テム内にまだ存在していない要求データを特定する前記
コンピュータ使用可能媒体上の第2の命令と、前記シス
テムに送信するために前記特定された要求データの一部
を選択する前記コンピュータ使用可能媒体上の第3の命
令と、前記特定された要求データの前記選択された部分
を前記システムに送信する前記コンピュータ使用可能媒
体上の第4の命令とを含み、前記コンピュータ使用可能
媒体がプリキャッシュされたデータを複数のユーザに効
率的に分配する機構を含む、コンピュータ・プログラム
製品。 (25)コンピュータ使用可能媒体がハード・ディスク
・ドライブである、上記(24)に記載のコンピュータ
・プログラム製品。 (26)ウェブ・ページをプリキャッシュする方法であ
って、要求されたウェブ・サイト・ホーム・ページの登
録リストを維持するステップと、要求された各ウェブ・
サイト・ホーム・ページについてキャッシュ・ウェブ・
サイトを作成するステップと、前記登録リスト内のウェ
ブ・サイト・ホーム・ページを求める要求に応答して、
対応するキャッシュ・ウェブ・サイトの変更部分を特定
するステップと、サイズ制限を超えない、キャッシュ・
ウェブ・サイトに対応する前記変更部分の一部を送信す
るステップとを含む方法。 (27)キャッシュ・ウェブ・サイトを作成する前記ス
テップが、ユーザによってアクセスされる可能性の高い
前記ウェブ・サイト・ホーム・ページにリンクされたペ
ージを特定するステップと、前記要求されたウェブ・サ
イト・ホーム・ページと前記ウェブ・サイト・ホーム・
ページにリンクされた前記特定されたページとを取り出
すステップと、前記要求されたウェブ・サイト・ホーム
・ページと前記ウェブ・サイト・ホーム・ページにリン
クされた前記特定されたページを圧縮するステップとを
含む、上記(26)に記載の方法。 (28)ユーザによってアクセスされる可能性の高い前
記ウェブ・サイト・ホーム・ページにリンクされたペー
ジを特定する前記ステップが、前記ウェブ・サイト・ホ
ーム・ページによって参照され、ユーザによって最も頻
繁にアクセスされるすべてのページを特定するステップ
と、前記ウェブ・サイト・ホーム・ページによって参照
されるページによって参照されるページを特定するステ
ップとを含み、ユーザによってアクセスされる可能性が
高いページを特定するために幅優先方式を使用する、上
記(27)に記載の方法。 (29)サイズ制限を超えないキャッシュ・ウェブ・サ
イトに対応する前記変更部分の一部を送信する前記ステ
ップが、ページが前記サイズ制限を超えない場合に完全
なページを送信するステップをさらに含む、上記(2
7)に記載の方法。 (30)要求されたウェブ・サイト・ホーム・ページの
登録リストを維持する前記ステップが、新規の閲覧要求
を追加するステップと、放棄されるようになった既存の
閲覧要求を削除するステップとを含む、上記(26)に
記載の方法。 (31)複数のユーザにデータを効率的に分配する方法
であって、複数のユーザからデータを求める要求を受け
取るステップと、受け取った要求に基づいて、入手可能
なデータのより大きなプールの中から複数のユーザによ
ってアクセスされる可能性の高いデータを選択するステ
ップと、選択されたデータをサーバ・システムにおいて
プリキャッシュするステップと、複数のユーザ内の個々
のユーザがサーバ・システムに接続すると、プリキャッ
シュされたデータから、個々のユーザから前に受け取っ
た要求に基づいて選択されたプリキャッシュされたデー
タの一部を個々のユーザに圧縮された形で送信するステ
ップとを含む方法。
システムを示す図である。
実施することができるデータ処理システムを示すブロッ
ク図である。
して実施することができるデータ処理システムを示す図
である。
して実施することができるデータ処理装置の主要構成要
素を示すブロック図である。
るデータのプリキャッシュを行うプロセスを示す高水準
フローチャートである。
のプリキャッシュ・ダウンロード・データを送信するプ
ロセスを示す高水準フローチャートである。
り出されたプリキャッシュ・ダウンロード・データをユ
ーザ装置において処理するプロセスを示す高水準フロー
チャートである。
トまたはサーバ・キャッシュからデータを取り出すプロ
セスを示す高水準フローチャートである。
Claims (29)
- 【請求項1】データ処理システムにおいて、プリキャッ
シュされたデータを複数のユーザに効率的に分配する方
法であって、 システムからデータを求める要求を受け取るステップ
と、 前記システム内にまだ存在していない要求データを特定
するステップと、 選択がユーザが前記特定された要求の選択された一部に
アクセスする確率に基づき、サイズ制限内の前記特定さ
れた要求データの選択された一部に制限されている、前
記特定された要求データの一部を前記システムに送信す
るために選択するステップと、 前記特定された要求データの前記選択された一部を圧縮
された形で前記システムに送信するステップとを含み、
プリキャッシュされたデータを複数のユーザに効率的に
分配することができる方法。 - 【請求項2】システムからデータを求める要求を受け取
る前記ステップが、 ウェブ・サイトのオフピーク情報検索要求を受け取るス
テップをさらに含む、請求項1に記載の方法。 - 【請求項3】システムからデータを求める要求を受け取
る前記ステップが、 複数のウェブ・サイトの閲覧要求の登録リストからウェ
ブ・サイトの閲覧要求を受け取るステップをさらに含
む、請求項1に記載の方法。 - 【請求項4】複数のウェブ・サイトの閲覧要求の登録リ
ストを収集するステップをさらに含む、請求項1に記載
の方法。 - 【請求項5】複数のウェブ・サイトの閲覧要求の登録リ
ストを収集する前記ステップが、 前記登録リストを選り分けて放棄された閲覧要求を除去
するステップをさらに含む、請求項4に記載の方法。 - 【請求項6】前記システムに送信するために前記特定さ
れた要求データの前記選択された一部を圧縮するステッ
プをさらに含む、請求項1に記載の方法。 - 【請求項7】データを求める要求を受け取る前記ステッ
プが、 ウェブ・サイトからデータのページを求める要求を受け
取るステップをさらに含む、請求項1に記載の方法。 - 【請求項8】システムからデータを求める要求を受け取
る前記ステップがウェブ・サイトからデータを求める要
求を受け取るステップをさらに含み、 前記システムに送信するために前記特定された要求デー
タの一部を選択するステップが、前記システムに送信す
るために前記システム内にまだ存在していない前記デー
タの一部をウェブ・サイトから選択するステップをさら
に含む、請求項1に記載の方法。 - 【請求項9】前記ウェブ・サイトから前記データの一部
を選択する前記ステップが、完全なページがサイズ制限
に違反しない場合、前記システム内にまだ存在しておら
ずユーザによってアクセスされる可能性が高い前記完全
なページを前記ウェブ・サイトから選択するステップを
さらに含む、請求項8に記載の方法。 - 【請求項10】前記ウェブ・サイトから前記データの一
部を選択する前記ステップが、 前記システム内にまだ存在しておらずユーザによってア
クセスされる可能性が高い完全なページを、ファイル
数、バイト数、及び制限時間から成るグループから選択
されたサイズ制限までウェブ・サイトから選択するステ
ップをさらに含む、請求項8に記載の方法。 - 【請求項11】システムからデータを求める要求を受け
取る前記ステップが、ウェブ・サイトから少なくとも1
つのページを求める要求を受け取るステップをさらに含
み、 前記システムに送信するために前記特定された要求デー
タの一部を選択する前記ステップが、前記システムに送
信するためにデータの前記少なくとも1つのページにリ
ンクされたページを選択するステップをさらに含む、請
求項1に記載の方法。 - 【請求項12】システムからデータを求める要求を受け
取る前記ステップが、ウェブ・サイトからページを求め
る要求を受け取るステップをさらに含み、 前記システム内にまだ存在しない要求データを特定する
前記ステップが、前記ウェブ・サイトから前記システム
内にまだ存在していない前記要求ページにリンクされた
ページを特定するステップをさらに含み、 前記システムに送信するために前記特定された要求デー
タの一部を選択する前記ステップが、前記ウェブ・サイ
トからユーザによってアクセスされる可能性の高い前記
要求ページにリンクするページを選択するステップをさ
らに含む、請求項1に記載の方法。 - 【請求項13】一定期間後に前記システムからの前記デ
ータを求める第2の要求を受け取るステップと、 前記特定された要求データから前記システム内にまだ存
在していない残りのデータを特定するステップと、 前記システムに送信するために前記残りのデータの一部
を選択するステップと、 前記選択された残りのデータを圧縮された形で前記シス
テムに送信するステップとをさらに含む、請求項1に記
載の方法。 - 【請求項14】前記システムからデータを求める要求を
受け取る前記ステップが、ウェブ・サイトから少なくと
も1つのページを求める要求を受け取るステップをさら
に含み、 要求データを特定する前記ステップが、前記システム内
にまだ存在していない、前記少なくとも1つのページに
リンクしているページの部分を特定するステップをさら
に含み、 前記特定された要求データの一部を選択する前記ステッ
プが、ユーザによってアクセスされる可能性の高い少な
くとも1つの前記ページにリンクしているページのうち
前記システム内にまだ存在していない部分を選択するス
テップをさらに含み、 前記特定された要求データの前記選択された部分を送信
するステップが、ページの前記選択された部分を前記シ
ステムに送信するステップをさらに含む、請求項1に記
載の方法。 - 【請求項15】プリキャッシュされたデータを複数のユ
ーザに効率的に分配する装置であって、 システムからデータを求める要求を受け取る受信手段
と、 前記システム内にまだ存在しない要求データを特定する
特定手段と、 前記選択がユーザが前記特定された要求データの前記選
択された一部にアクセスする確率に基づき、サイズ制限
内の前記特定された要求データの選択された一部に制限
されている、前記特定された要求データの一部を前記シ
ステムに送信するために選択する選択手段と、 前記特定された要求データの前記選択された一部を圧縮
された形で前記システムに送信する送信手段とを含み、
プリキャッシュされたデータを前記装置によって複数の
ユーザに効率的に分配することができる装置。 - 【請求項16】前記特定された要求データの前記選択さ
れた一部を前記システムに送信するために圧縮する圧縮
手段をさらに含む請求項15に記載の装置。 - 【請求項17】前記受信手段がウェブ・サイトからデー
タのページを求める要求を受信する手段を含む、請求項
15に記載の装置。 - 【請求項18】前記受信手段がウェブ・サイトからデー
タを求める要求を受け取る手段をさらに含み、 前記選択手段が、前記システムに送信するために前記シ
ステム内にまだ存在していない前記データの一部を前記
ウェブ・サイトから選択する手段をさらに含む、請求項
17に記載の装置。 - 【請求項19】前記選択手段が、 前記システム内にまだ存在しておらず、ユーザによって
アクセスされる可能性が高いページを前記ウェブ・サイ
トから選択する手段をさらに含む、請求項18に記載の
装置。 - 【請求項20】前記受信手段が、ウェブ・サイトから少
なくとも1つのページを求める要求を受信する手段をさ
らに含み、 前記選択手段が、前記システムに送信するためにデータ
の前記少なくとも1つのページにリンクされたページを
選択する手段をさらに含む、請求項18に記載の装置。 - 【請求項21】前記受信手段が、ウェブ・サイトからペ
ージを求める要求を受信する手段をさらに含み、 前記特定手段が、前記ウェブ・サイトから前記システム
内にまだ存在していない前記要求ページにリンクされた
ページを特定する手段をさらに含み、 前記選択手段が、前記ウェブ・サイトからユーザによっ
てアクセスされる可能性の高い前記要求されたページに
リンクしたページを選択する手段をさらに含む、請求項
18に記載の装置。 - 【請求項22】一定の期間後に前記システムから前記デ
ータを求める第2の要求を受信する受信手段と、 前記特定された要求データから前記システム内にまだ存
在していない残りのデータを特定する特定手段と、 前記システムに送信するために前記残りのデータの一部
を選択する選択手段と、 前記選択された残りのデータを前記システムに圧縮され
た形で送信する送信手段とをさらに含む、請求項18に
記載の装置。 - 【請求項23】前記受信手段が、ウェブ・サイトから少
なくとも1つのページを求める要求を受信する手段をさ
らに含み、 前記特定手段が、前記システム内にまだ存在していない
前記少なくとも1つのページにリンクされたページの部
分を特定する手段をさらに含み、 前記選択手段が、前記少なくとも1つのページにリンク
されたページのうちの前記システム内にまだ存在してお
らずユーザによってアクセスされる可能性の高い部分を
選択する手段をさらに含み、 前記特定された要求データの前記選択された一部を送信
する前記送信手段が、ページのうちの前記選択された部
分を前記システムに送信する手段をさらに含む、請求項
18に記載の装置。 - 【請求項24】ウェブ・ページをプリキャッシュする方
法であって、 要求されたウェブ・サイト・ホーム・ページの登録リス
トを維持するステップと、 要求された各ウェブ・サイト・ホーム・ページについて
キャッシュ・ウェブ・サイトを作成するステップと、 前記登録リスト内のウェブ・サイト・ホーム・ページを
求める要求に応答して、対応するキャッシュ・ウェブ・
サイトの変更部分を特定するステップと、 サイズ制限を超えない、キャッシュ・ウェブ・サイトに
対応する前記変更部分の一部を送信するステップとを含
む方法。 - 【請求項25】キャッシュ・ウェブ・サイトを作成する
前記ステップが、 ユーザによってアクセスされる可能性の高い前記ウェブ
・サイト・ホーム・ページにリンクされたページを特定
するステップと、 前記要求されたウェブ・サイト・ホーム・ページと前記
ウェブ・サイト・ホーム・ページにリンクされた前記特
定されたページとを取り出すステップと、 前記要求されたウェブ・サイト・ホーム・ページと前記
ウェブ・サイト・ホーム・ページにリンクされた前記特
定されたページを圧縮するステップとを含む、請求項2
4に記載の方法。 - 【請求項26】ユーザによってアクセスされる可能性の
高い前記ウェブ・サイト・ホーム・ページにリンクされ
たページを特定する前記ステップが、 前記ウェブ・サイト・ホーム・ページによって参照さ
れ、ユーザによって最も頻繁にアクセスされるすべての
ページを特定するステップと、 前記ウェブ・サイト・ホーム・ページによって参照され
るページによって参照されるページを特定するステップ
とを含み、ユーザによってアクセスされる可能性が高い
ページを特定するために幅優先方式を使用する、請求項
25に記載の方法。 - 【請求項27】サイズ制限を超えないキャッシュ・ウェ
ブ・サイトに対応する前記変更部分の一部を送信する前
記ステップが、 ページが前記サイズ制限を超えない場合に完全なページ
を送信するステップをさらに含む、請求項25に記載の
方法。 - 【請求項28】要求されたウェブ・サイト・ホーム・ペ
ージの登録リストを維持する前記ステップが、 新規の閲覧要求を追加するステップと、 放棄されるようになった既存の閲覧要求を削除するステ
ップとを含む、請求項24に記載の方法。 - 【請求項29】複数のユーザにデータを効率的に分配す
る方法であって、 複数のユーザからデータを求める要求を受け取るステッ
プと、 受け取った要求に基づいて、入手可能なデータのより大
きなプールの中から複数のユーザによってアクセスされ
る可能性の高いデータを選択するステップと、 選択されたデータをサーバ・システムにおいてプリキャ
ッシュするステップと、 複数のユーザ内の個々のユーザがサーバ・システムに接
続すると、プリキャッシュされたデータから、個々のユ
ーザから前に受け取った要求に基づいて選択されたプリ
キャッシュされたデータの一部を個々のユーザに圧縮さ
れた形で送信するステップとを含む方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/827075 | 1997-03-26 | ||
| US08/827,075 US6182122B1 (en) | 1997-03-26 | 1997-03-26 | Precaching data at an intermediate server based on historical data requests by users of the intermediate server |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10275108A true JPH10275108A (ja) | 1998-10-13 |
| JP3762828B2 JP3762828B2 (ja) | 2006-04-05 |
Family
ID=25248252
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP06486198A Expired - Fee Related JP3762828B2 (ja) | 1997-03-26 | 1998-03-16 | データを複数のユーザに効率的に分配する方法、装置およびプログラムを記憶した記憶媒体 |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US6182122B1 (ja) |
| EP (1) | EP0868063A3 (ja) |
| JP (1) | JP3762828B2 (ja) |
| KR (1) | KR100300494B1 (ja) |
| CN (1) | CN1294512C (ja) |
| CA (1) | CA2229392C (ja) |
| MY (1) | MY123888A (ja) |
| TW (1) | TW364086B (ja) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002132976A (ja) * | 2000-10-23 | 2002-05-10 | Uniden Corp | ホームページ管理装置及び方法並びにホームページ評価装置及び記録媒体 |
| JP2003527713A (ja) * | 2000-03-16 | 2003-09-16 | マイクロソフト コーポレイション | 通知プラットフォームアーキテクチャ |
| JP2005503595A (ja) * | 2001-01-26 | 2005-02-03 | ネットボッツ インコーポレイテッド | 向上されたコラボレーション、スケーラビリティ、およびリライアビリティを提供するために接続され得るネットワーク装置のセットのための方法およびシステム |
| JP2006196008A (ja) * | 2006-01-25 | 2006-07-27 | Toshiba Corp | 管理装置、管理装置のキャッシュ制御方法及び記録媒体並びに情報転送システムのキャッシュ制御方法 |
| JP2014525103A (ja) * | 2011-07-27 | 2014-09-25 | クアルコム,インコーポレイテッド | クラウドコンピューティングによって向上したウェブブラウジング |
| JP2015519786A (ja) * | 2012-04-10 | 2015-07-09 | アルカテル−ルーセント | モバイル通信システムにおけるバックホールおよびワイヤレスリンク容量の最適化 |
Families Citing this family (168)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6604103B1 (en) * | 1994-09-02 | 2003-08-05 | Mark A. Wolfe | System and method for information retrieval employing a preloading procedure |
| US7467137B1 (en) | 1994-09-02 | 2008-12-16 | Wolfe Mark A | System and method for information retrieval employing a preloading procedure |
| US8180844B1 (en) | 2000-03-18 | 2012-05-15 | Digimarc Corporation | System for linking from objects to remote resources |
| US6006252A (en) * | 1996-10-08 | 1999-12-21 | Wolfe; Mark A. | System and method for communicating information relating to a network resource |
| US6480486B2 (en) * | 1997-05-21 | 2002-11-12 | Lextron Systems, Inc. | Micro-localized internet service center |
| US8626763B1 (en) * | 1997-05-22 | 2014-01-07 | Google Inc. | Server-side suggestion of preload operations |
| US6351467B1 (en) * | 1997-10-27 | 2002-02-26 | Hughes Electronics Corporation | System and method for multicasting multimedia content |
| US7257604B1 (en) | 1997-11-17 | 2007-08-14 | Wolfe Mark A | System and method for communicating information relating to a network resource |
| US6769019B2 (en) * | 1997-12-10 | 2004-07-27 | Xavier Ferguson | Method of background downloading of information from a computer network |
| JP3844588B2 (ja) * | 1998-03-05 | 2006-11-15 | 富士通株式会社 | 情報管理システム、ローカルコンピュータ、及び情報取得プログラムを記録したコンピュータ読み取り可能な記録媒体 |
| US6385641B1 (en) * | 1998-06-05 | 2002-05-07 | The Regents Of The University Of California | Adaptive prefetching for computer network and web browsing with a graphic user interface |
| US7047489B2 (en) * | 1998-07-29 | 2006-05-16 | Fujitsu Limited | Slide show system and method using a browser |
| JP2000105775A (ja) * | 1998-07-29 | 2000-04-11 | Fujitsu Ltd | ブラウザを利用したスライドショ―システムおよび方法 |
| JP2000099436A (ja) * | 1998-09-24 | 2000-04-07 | Fujitsu Ltd | 表示装置 |
| US6195696B1 (en) * | 1998-10-01 | 2001-02-27 | International Business Machines Corporation | Systems, methods and computer program products for assigning, generating and delivering content to intranet users |
| JP4406944B2 (ja) * | 1998-11-11 | 2010-02-03 | 株式会社日立製作所 | 計算機システム及び問合せに対する処理分散システム |
| DE19853672A1 (de) * | 1998-11-20 | 2000-05-31 | Siemens Ag | Sicherung der Benutzerkonfiguration für Webphones |
| US6463455B1 (en) * | 1998-12-30 | 2002-10-08 | Microsoft Corporation | Method and apparatus for retrieving and analyzing data stored at network sites |
| AU5027200A (en) * | 1999-05-20 | 2000-12-12 | Intensifi, Inc. | Method and apparatus for access to, and delivery of, multimedia information |
| US7343412B1 (en) * | 1999-06-24 | 2008-03-11 | International Business Machines Corporation | Method for maintaining and managing dynamic web pages stored in a system cache and referenced objects cached in other data stores |
| US20010047394A1 (en) * | 1999-09-10 | 2001-11-29 | Kloba David D. | System, method, and computer program product for executing scripts on mobile devices |
| 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 |
| US20020052781A1 (en) * | 1999-09-10 | 2002-05-02 | Avantgo, Inc. | Interactive advertisement mechanism on a mobile device |
| US6421717B1 (en) * | 1999-09-10 | 2002-07-16 | Avantgo, Inc. | System, method, and computer program product for customizing channels, content, and data for mobile devices |
| 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 |
| 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 |
| US6341304B1 (en) | 1999-09-23 | 2002-01-22 | International Business Machines Corporation | Data acquisition and distribution processing system |
| AU7551200A (en) * | 1999-09-27 | 2001-04-30 | Gizmoz Ltd. | Self-propagating network content distribution |
| US7096417B1 (en) * | 1999-10-22 | 2006-08-22 | International Business Machines Corporation | System, method and computer program product for publishing interactive web content as a statically linked web hierarchy |
| JP2001125908A (ja) * | 1999-10-26 | 2001-05-11 | Sony Corp | 入力装置および方法 |
| US6338152B1 (en) * | 1999-10-28 | 2002-01-08 | General Electric Company | Method and system for remotely managing communication of data used for predicting malfunctions in a plurality of machines |
| US7082454B1 (en) * | 1999-11-15 | 2006-07-25 | Trilogy Development Group, Inc. | Dynamic content caching framework |
| US7340499B1 (en) * | 1999-12-03 | 2008-03-04 | Sun Microsystems, Inc. | Dynamic embedding of literal object data in supplied instance of information object |
| US6490575B1 (en) * | 1999-12-06 | 2002-12-03 | International Business Machines Corporation | Distributed network search engine |
| US6658402B1 (en) * | 1999-12-16 | 2003-12-02 | International Business Machines Corporation | Web client controlled system, method, and program to get a proximate page when a bookmarked page disappears |
| US7950999B2 (en) * | 2004-09-16 | 2011-05-31 | Bally Gaming, Inc. | User interface system and method for a gaming machine |
| US7093026B2 (en) * | 2000-02-14 | 2006-08-15 | Matsushita Electric Industrial, Co. Ltd | Data transmission system |
| US6947440B2 (en) | 2000-02-15 | 2005-09-20 | Gilat Satellite Networks, Ltd. | System and method for internet page acceleration including multicast transmissions |
| WO2001063485A2 (en) * | 2000-02-24 | 2001-08-30 | Transfinity Corporation | Content distribution system |
| US8380854B2 (en) * | 2000-03-21 | 2013-02-19 | F5 Networks, Inc. | Simplified method for processing multiple connections from the same client |
| JP3613550B2 (ja) * | 2000-03-29 | 2005-01-26 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ウェブページ取得サービスシステム、サーバ、ウェブページ取得方法、記憶媒体及びプログラム伝送装置 |
| US6622168B1 (en) | 2000-04-10 | 2003-09-16 | Chutney Technologies, Inc. | Dynamic page generation acceleration using component-level caching |
| JP3487425B2 (ja) | 2000-05-08 | 2004-01-19 | 日本電気株式会社 | 輻輳制御方法及び方式 |
| US7475404B2 (en) | 2000-05-18 | 2009-01-06 | Maquis Techtrix Llc | System and method for implementing click-through for browser executed software including ad proxy and proxy cookie caching |
| US8086697B2 (en) * | 2005-06-28 | 2011-12-27 | Claria Innovations, Llc | Techniques for displaying impressions in documents delivered over a computer network |
| US6728785B1 (en) * | 2000-06-23 | 2004-04-27 | Cloudshield Technologies, Inc. | System and method for dynamic compression of data |
| US7155489B1 (en) * | 2000-06-28 | 2006-12-26 | Microsoft Corporation | Acquiring web page information without commitment to downloading the web page |
| US6920488B1 (en) * | 2000-07-28 | 2005-07-19 | International Business Machines Corporation | Server assisted system for accessing web pages from a personal data assistant |
| TW540238B (en) * | 2000-08-08 | 2003-07-01 | Replaytv Inc | Method and system for remote television replay control |
| US6678795B1 (en) * | 2000-08-15 | 2004-01-13 | International Business Machines Corporation | Method and apparatus for memory prefetching based on intra-page usage history |
| US7216149B1 (en) * | 2000-08-18 | 2007-05-08 | International Business Machines Corporation | Gathering enriched web server activity data of cached web content |
| US7840691B1 (en) | 2000-09-07 | 2010-11-23 | Zamora Radio, Llc | Personal broadcast server system for providing a customized broadcast |
| EP1187481B1 (en) * | 2000-09-11 | 2008-04-02 | Handmark Europe AB | A method for dynamic caching |
| EP1187485B1 (en) * | 2000-09-11 | 2003-04-02 | MediaBricks AB | Method for providing media content over a digital network |
| AU2001294620A1 (en) * | 2000-09-19 | 2002-04-02 | Conxion Corporation | Method and apparatus for dynamic determination of optimum connection of a clientto content servers |
| DE10048482A1 (de) * | 2000-09-29 | 2002-04-18 | Siemens Ag | Verfahren und Vorrichtung zur Optimierung der Datenübertragungsrate bei einer Netzwerkanbindung |
| US6609126B1 (en) | 2000-11-15 | 2003-08-19 | Appfluent Technology, Inc. | System and method for routing database requests to a database and a cache |
| US20020065800A1 (en) * | 2000-11-30 | 2002-05-30 | Morlitz David M. | HTTP archive file |
| EP1346289A1 (en) * | 2000-11-30 | 2003-09-24 | Appfluent Technology, Inc. | System and method for delivering dynamic content |
| US20020078170A1 (en) * | 2000-12-15 | 2002-06-20 | International Business Machines Corporation | Method and system for minimizing network bandwidth bottlenecks |
| US6650348B2 (en) * | 2001-01-17 | 2003-11-18 | Microsoft Corporation | System and method for web-based content scheduling |
| US20030074204A1 (en) * | 2001-01-17 | 2003-04-17 | Prasad Krothapalli | Offline browsing |
| US20020107835A1 (en) * | 2001-02-08 | 2002-08-08 | Coram Michael T. | System and method for adaptive result set caching |
| GB0103753D0 (en) | 2001-02-15 | 2001-04-04 | Nokia Oyj | Method and apparatus for accessing data |
| US8214501B1 (en) | 2001-03-02 | 2012-07-03 | At&T Intellectual Property I, L.P. | Methods and systems for electronic data exchange utilizing centralized management technology |
| US20020161634A1 (en) * | 2001-04-27 | 2002-10-31 | Koninklijke Philips Electronics N.V. | Electronic document with an automatically updated portion |
| US7962482B2 (en) | 2001-05-16 | 2011-06-14 | Pandora Media, Inc. | Methods and systems for utilizing contextual feedback to generate and modify playlists |
| US20060206478A1 (en) * | 2001-05-16 | 2006-09-14 | Pandora Media, Inc. | Playlist generating methods |
| US20060212442A1 (en) * | 2001-05-16 | 2006-09-21 | Pandora Media, Inc. | Methods of Presenting and Providing Content to a User |
| EP1260914A1 (en) * | 2001-05-23 | 2002-11-27 | Mediabricks Ab | A method for optimizing utilization of client capacity |
| US20050021674A1 (en) * | 2001-05-30 | 2005-01-27 | Kruithof Jacobus Martinus | Method for transferring a page from a server to a client, a program suitable to carry out the method, and the use thereof |
| US7584418B2 (en) * | 2001-05-31 | 2009-09-01 | Oracle International Corporation | Methods, systems, and articles of manufacture for prefabricating an information page |
| US20020191015A1 (en) * | 2001-06-18 | 2002-12-19 | International Business Machines Corporation | Method and apparatus for managing history logs in a data processing system |
| US7716332B1 (en) * | 2001-06-20 | 2010-05-11 | At&T Intellectual Property I, L.P. | System and method for server-based predictive caching of back-end system data |
| US7610357B1 (en) * | 2001-06-29 | 2009-10-27 | Cisco Technology, Inc. | Predictively responding to SNMP commands |
| US20030004998A1 (en) * | 2001-06-29 | 2003-01-02 | Chutney Technologies, Inc. | Proxy-based acceleration of dynamically generated content |
| JP2003076647A (ja) * | 2001-08-31 | 2003-03-14 | Hitachi Ltd | メール送受信方法およびそれを用いる装置 |
| US7162522B2 (en) * | 2001-11-02 | 2007-01-09 | Xerox Corporation | User profile classification by web usage analysis |
| US20030115421A1 (en) * | 2001-12-13 | 2003-06-19 | Mchenry Stephen T. | Centralized bounded domain caching control system for network edge servers |
| US7437438B2 (en) * | 2001-12-27 | 2008-10-14 | Hewlett-Packard Development Company, L.P. | System and method for energy efficient data prefetching |
| GB2386293B (en) * | 2002-03-04 | 2006-02-01 | Sendo Int Ltd | Retrieving information from an information database |
| ES2257543T3 (es) * | 2002-04-05 | 2006-08-01 | Telefonaktiebolaget Lm Ericsson (Publ) | Control de transferencia de objeto en una red de comunicaciones. |
| DE10219390B4 (de) * | 2002-04-30 | 2007-05-31 | Siemens Ag | Server, Pufferspeicher und Browser zur beschleunigten Übermittlung von Hypertext-Dokumenten |
| US7490162B1 (en) | 2002-05-15 | 2009-02-10 | F5 Networks, Inc. | Method and system for forwarding messages received at a traffic manager |
| US7069515B1 (en) * | 2002-05-21 | 2006-06-27 | Claria Corporation | Method and apparatus for displaying messages in computer systems |
| US7249313B2 (en) | 2002-06-26 | 2007-07-24 | International Business Machines Corporation | Creating and utilizing a wizard to capture an application's interdependencies between web pages and data accesses for running the application's downloadable dynamic web pages off-line |
| US7200645B2 (en) * | 2002-06-26 | 2007-04-03 | International Business Machines Corporation | Running dynamic web pages off-line with a wizard |
| US7415519B2 (en) * | 2002-06-28 | 2008-08-19 | Lenovo (Singapore) Pte. Ltd. | System and method for prevention of boot storms in a computer network |
| US8028077B1 (en) * | 2002-07-12 | 2011-09-27 | Apple Inc. | Managing distributed computers |
| US7584131B1 (en) | 2002-07-31 | 2009-09-01 | Ameriprise Financial, Inc. | Method for migrating financial and indicative plan data between computerized record keeping systems without a blackout period |
| US8015259B2 (en) | 2002-09-10 | 2011-09-06 | Alan Earl Swahn | Multi-window internet search with webpage preload |
| US7603341B2 (en) | 2002-11-05 | 2009-10-13 | Claria Corporation | Updating the content of a presentation vehicle in a computer network |
| US7774484B1 (en) | 2002-12-19 | 2010-08-10 | F5 Networks, Inc. | Method and system for managing network traffic |
| US7321931B2 (en) * | 2002-12-20 | 2008-01-22 | International Business Machines Corporation | Time controlled network use |
| WO2004109552A2 (en) * | 2003-06-03 | 2004-12-16 | Access Co., Ltd. | Method for browsing contents using page storing file |
| US9811603B2 (en) * | 2003-09-03 | 2017-11-07 | International Business Machines Corporation | Transport and administration model for offline browsing |
| JP2005149387A (ja) * | 2003-11-19 | 2005-06-09 | Nec Corp | リアルタイムWeb共有システム |
| GB0326915D0 (en) * | 2003-11-19 | 2003-12-24 | Ibm | A method and system for updating/reloading the content of pages browsed over a network |
| US20050192814A1 (en) * | 2004-02-13 | 2005-09-01 | International Business Machines Corporation | Browser URL and content preloading based on autonomic collaboration |
| US7949726B2 (en) * | 2004-03-12 | 2011-05-24 | Ocean And Coastal Environmental Sensing, Inc. | System and method for delivering information on demand |
| US7437364B1 (en) | 2004-06-30 | 2008-10-14 | 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 |
| US8224964B1 (en) | 2004-06-30 | 2012-07-17 | Google Inc. | System and method of accessing a document efficiently through multi-tier web caching |
| JP2006040281A (ja) * | 2004-07-24 | 2006-02-09 | Samsung Electronics Co Ltd | コンテンツディスプレイ装置及び方法 |
| US20060059118A1 (en) * | 2004-08-10 | 2006-03-16 | Byrd Stephen A | Apparatus, system, and method for associating resources using a behavior based algorithm |
| US7661135B2 (en) * | 2004-08-10 | 2010-02-09 | International Business Machines Corporation | Apparatus, system, and method for gathering trace data indicative of resource activity |
| US20060036579A1 (en) * | 2004-08-10 | 2006-02-16 | Byrd Stephen A | Apparatus, system, and method for associating resources using a time based algorithm |
| US7546601B2 (en) * | 2004-08-10 | 2009-06-09 | International Business Machines Corporation | Apparatus, system, and method for automatically discovering and grouping resources used by a business process |
| US7630955B2 (en) * | 2004-08-10 | 2009-12-08 | International Business Machines Corporation | Apparatus, system, and method for analyzing the association of a resource to a business process |
| US8255413B2 (en) * | 2004-08-19 | 2012-08-28 | Carhamm Ltd., Llc | Method and apparatus for responding to request for information-personalization |
| US8078602B2 (en) * | 2004-12-17 | 2011-12-13 | Claria Innovations, Llc | Search engine for a computer network |
| US7383406B2 (en) * | 2004-11-19 | 2008-06-03 | International Business Machines Corporation | Application transparent autonomic availability on a storage area network aware file system |
| US7457930B2 (en) * | 2004-11-19 | 2008-11-25 | International Business Machines Corporation | Method for application transparent autonomic data replication improving access performance for a storage area network aware file system |
| US7464124B2 (en) * | 2004-11-19 | 2008-12-09 | International Business Machines Corporation | Method for autonomic data caching and copying on a storage area network aware file system using copy services |
| US7693863B2 (en) * | 2004-12-20 | 2010-04-06 | Claria Corporation | Method and device for publishing cross-network user behavioral data |
| CN100458776C (zh) * | 2005-01-13 | 2009-02-04 | 龙搜(北京)科技有限公司 | 网络缓存管理的系统和方法 |
| US8073866B2 (en) * | 2005-03-17 | 2011-12-06 | Claria Innovations, Llc | Method for providing content to an internet user based on the user's demonstrated content preferences |
| US7689663B2 (en) * | 2005-03-24 | 2010-03-30 | Hewlett-Packard Development Company, L.P. | Embedded web-based management method |
| US9002725B1 (en) | 2005-04-20 | 2015-04-07 | Google Inc. | System and method for targeting information based on message content |
| US20070074125A1 (en) * | 2005-09-26 | 2007-03-29 | Microsoft Corporation | Preview information for web-browsing |
| US7949714B1 (en) * | 2005-12-05 | 2011-05-24 | Google Inc. | System and method for targeting advertisements or other information using user geographical information |
| US8601004B1 (en) * | 2005-12-06 | 2013-12-03 | Google Inc. | System and method for targeting information items based on popularities of the information items |
| CN100486170C (zh) * | 2005-12-15 | 2009-05-06 | 国际商业机器公司 | 传送前摄http内容的方法和设备 |
| GB2437600A (en) * | 2006-04-27 | 2007-10-31 | My Zebra Ltd | Media communications system for providing digital content through a network |
| US7747749B1 (en) * | 2006-05-05 | 2010-06-29 | Google Inc. | Systems and methods of efficiently preloading documents to client devices |
| CN100542140C (zh) * | 2006-12-15 | 2009-09-16 | 华为技术有限公司 | 一种访问用户数据的方法及用户档案管理服务器 |
| KR101451851B1 (ko) * | 2007-01-03 | 2014-10-23 | 삼성전자주식회사 | 웹서버 및 그 웹 서비스 방법 |
| 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 |
| US8874518B2 (en) | 2007-06-06 | 2014-10-28 | International Business Machines Corporation | System, method and program product for backing up data |
| US7966318B2 (en) * | 2007-11-20 | 2011-06-21 | General Electric Company | Compressed data storage to provide recent and summary data |
| US8849838B2 (en) | 2008-01-15 | 2014-09-30 | Google Inc. | Bloom filter for storing file access history |
| US9535692B2 (en) * | 2008-03-14 | 2017-01-03 | Adobe Systems Incorporated | Systems and methods for managing related files in a software development environment |
| US8713520B2 (en) | 2008-04-04 | 2014-04-29 | Adobe Systems Incorporated | Web development environment that enables a developer to interact with run-time output presentation of a page |
| US8028081B2 (en) | 2008-05-23 | 2011-09-27 | Porto Technology, Llc | System and method for adaptive segment prefetching of streaming media |
| JP5517181B2 (ja) * | 2008-07-24 | 2014-06-11 | 日本電気株式会社 | コンテンツ配信システム、コンテンツ受信方法および装置 |
| KR101383573B1 (ko) * | 2008-08-01 | 2014-04-09 | 삼성전자주식회사 | 화상형성장치 및 그의 웹 정보 제공방법 |
| US8578506B2 (en) * | 2008-10-06 | 2013-11-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Digital rights management in user-controlled environment |
| JP5168107B2 (ja) * | 2008-11-26 | 2013-03-21 | 富士通株式会社 | 中継サーバ、情報閲覧システム及びプログラム |
| WO2011026223A1 (en) * | 2009-09-02 | 2011-03-10 | Andrew Echenberg | Content distribution over a network |
| US8984048B1 (en) | 2010-04-18 | 2015-03-17 | Viasat, Inc. | Selective prefetch scanning |
| CN102298599A (zh) * | 2010-06-28 | 2011-12-28 | 宏碁股份有限公司 | 离线浏览网页方法及其系统 |
| CN102812452B (zh) * | 2010-09-07 | 2016-05-18 | Sk普兰尼特有限公司 | 用于显示缓存网页的系统、服务器、终端、方法、以及记录该方法的计算机可读记录介质 |
| CN101964816A (zh) * | 2010-09-26 | 2011-02-02 | 用友软件股份有限公司 | 在b/s架构软件系统中浏览数据的方法和系统 |
| US9465885B2 (en) * | 2010-12-03 | 2016-10-11 | Salesforce.Com, Inc. | Method and system for providing information to a mobile handheld device from a database system |
| US8788927B2 (en) * | 2011-02-24 | 2014-07-22 | Cbs Interactive Inc. | System and method for displaying web page content |
| US9065793B2 (en) * | 2011-02-24 | 2015-06-23 | Cbs Interactive Inc. | Rendering web content using pre-caching |
| EP2552082B1 (en) * | 2011-07-29 | 2018-10-31 | Deutsche Telekom AG | Favourite web site acceleration method and system |
| CN102957712B (zh) * | 2011-08-17 | 2016-04-20 | 阿里巴巴集团控股有限公司 | 网站资源加载方法和系统 |
| US9094090B2 (en) | 2011-09-23 | 2015-07-28 | Gilat Satellite Networks Ltd. | Decentralized caching system |
| CN103092701B (zh) * | 2011-10-31 | 2017-02-08 | 联想(北京)有限公司 | 一种通信方法、装置及电子设备 |
| SG190505A1 (en) * | 2011-11-24 | 2013-06-28 | Chikka Pte Ltd | System and method for detecting broadband service and a charging mechanism for same |
| US8832275B1 (en) * | 2012-03-30 | 2014-09-09 | Google Inc. | Offline web browser |
| US10128000B1 (en) * | 2012-04-19 | 2018-11-13 | Kaiser Foundation Hospitals | Computer system and method for delivering operational intelligence for ambulatory team based care and virtual medicine |
| EP2897405B1 (en) * | 2012-09-13 | 2018-03-21 | Huawei Technologies Co., Ltd. | Content downloading method and related device and system |
| CN103793426A (zh) * | 2012-11-01 | 2014-05-14 | 腾讯科技(深圳)有限公司 | 一种网页访问记录保存方法及装置 |
| CN103118081B (zh) * | 2013-01-18 | 2016-01-13 | 北京奇虎科技有限公司 | 预加载浏览器中浏览页面的服务器、客户端、系统和方法 |
| US9516092B2 (en) * | 2013-03-13 | 2016-12-06 | Google Inc. | Precompiling locally-stored instructions for a web application |
| US20150334204A1 (en) * | 2014-05-15 | 2015-11-19 | Google Inc. | Intelligent auto-caching of media |
| EP2953313A1 (en) * | 2014-06-05 | 2015-12-09 | Thomson Licensing | Method for operating a cache arranged along a transmission path between client terminals and at least one server, and corresponding cache |
| US20160055203A1 (en) * | 2014-08-22 | 2016-02-25 | Microsoft Corporation | Method for record selection to avoid negatively impacting latency |
| KR102151457B1 (ko) | 2014-08-25 | 2020-09-03 | 삼성전자 주식회사 | 통신 시스템에서 페이지 로딩 시간 단축 방법 및 장치 |
| US10178192B2 (en) * | 2015-09-15 | 2019-01-08 | Qualcomm Innovation Center, Inc. | Behavior-based browser bookmarks |
| CN107291756A (zh) | 2016-04-01 | 2017-10-24 | 阿里巴巴集团控股有限公司 | 数据缓存的方法及装置 |
| US10356200B2 (en) | 2016-12-28 | 2019-07-16 | Google Llc | Optimizing user interface data caching for future actions |
| CN107038218B (zh) * | 2017-03-17 | 2023-11-17 | 腾讯科技(深圳)有限公司 | 报表处理方法和系统 |
| CN112559472B (zh) * | 2020-12-07 | 2024-05-14 | 北京锐安科技有限公司 | 一种文件传输方法、装置、计算机设备及存储介质 |
| CN117938955B (zh) * | 2024-03-21 | 2024-06-21 | 北京火山引擎科技有限公司 | 用于cdn中的数据预热方法、装置、设备和介质 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08241257A (ja) * | 1995-03-07 | 1996-09-17 | Toshiba Corp | 情報処理装置および情報転送方法 |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5611049A (en) * | 1992-06-03 | 1997-03-11 | Pitts; William M. | System for accessing distributed data cache channel at each network node to pass requests and data |
| US5452447A (en) | 1992-12-21 | 1995-09-19 | Sun Microsystems, Inc. | Method and apparatus for a caching file server |
| 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 |
| US5659631A (en) * | 1995-02-21 | 1997-08-19 | Ricoh Company, Ltd. | Data compression for indexed color image data |
| US6029175A (en) * | 1995-10-26 | 2000-02-22 | Teknowledge Corporation | Automatic retrieval of changed files by a network software agent |
| US5781901A (en) * | 1995-12-21 | 1998-07-14 | Intel Corporation | Transmitting electronic mail attachment over a network using a e-mail page |
| US5802299A (en) * | 1996-02-13 | 1998-09-01 | Microtouch Systems, Inc. | Interactive system for authoring hypertext document collections |
| US5859971A (en) * | 1996-02-15 | 1999-01-12 | International Business Machines Corp. | Differencing client/server communication system for use with CGI forms |
| US5754774A (en) * | 1996-02-15 | 1998-05-19 | International Business Machine Corp. | Client/server communication system |
| US5727159A (en) * | 1996-04-10 | 1998-03-10 | Kikinis; Dan | System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers |
| US5838910A (en) * | 1996-03-14 | 1998-11-17 | Domenikos; Steven D. | Systems and methods for executing application programs from a memory device linked to a server at an internet site |
| US5925100A (en) * | 1996-03-21 | 1999-07-20 | Sybase, Inc. | Client/server system with methods for prefetching and managing semantic objects based on object-based prefetch primitive present in client's executing application |
| 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 |
| US5889952A (en) * | 1996-08-14 | 1999-03-30 | Microsoft Corporation | Access check system utilizing cached access permissions |
| US5838927A (en) * | 1996-11-22 | 1998-11-17 | Webtv Networks | Method and apparatus for compressing a continuous, indistinct data stream |
-
1997
- 1997-03-26 US US08/827,075 patent/US6182122B1/en not_active Expired - Lifetime
-
1998
- 1998-01-15 TW TW087100498A patent/TW364086B/zh not_active IP Right Cessation
- 1998-02-10 KR KR1019980003909A patent/KR100300494B1/ko not_active Expired - Fee Related
- 1998-02-13 CA CA002229392A patent/CA2229392C/en not_active Expired - Fee Related
- 1998-02-24 MY MYPI98000792A patent/MY123888A/en unknown
- 1998-03-10 CN CNB981060986A patent/CN1294512C/zh not_active Expired - Lifetime
- 1998-03-16 JP JP06486198A patent/JP3762828B2/ja not_active Expired - Fee Related
- 1998-03-19 EP EP98302085A patent/EP0868063A3/en not_active Withdrawn
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08241257A (ja) * | 1995-03-07 | 1996-09-17 | Toshiba Corp | 情報処理装置および情報転送方法 |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003527713A (ja) * | 2000-03-16 | 2003-09-16 | マイクロソフト コーポレイション | 通知プラットフォームアーキテクチャ |
| JP2002132976A (ja) * | 2000-10-23 | 2002-05-10 | Uniden Corp | ホームページ管理装置及び方法並びにホームページ評価装置及び記録媒体 |
| JP2005503595A (ja) * | 2001-01-26 | 2005-02-03 | ネットボッツ インコーポレイテッド | 向上されたコラボレーション、スケーラビリティ、およびリライアビリティを提供するために接続され得るネットワーク装置のセットのための方法およびシステム |
| JP2009176301A (ja) * | 2001-01-26 | 2009-08-06 | Netbotz Inc | 向上されたコラボレーション、スケーラビリティ、およびリライアビリティを提供するために接続され得るネットワーク装置のセットのための方法およびシステム |
| JP2006196008A (ja) * | 2006-01-25 | 2006-07-27 | Toshiba Corp | 管理装置、管理装置のキャッシュ制御方法及び記録媒体並びに情報転送システムのキャッシュ制御方法 |
| JP2014525103A (ja) * | 2011-07-27 | 2014-09-25 | クアルコム,インコーポレイテッド | クラウドコンピューティングによって向上したウェブブラウジング |
| US9146909B2 (en) | 2011-07-27 | 2015-09-29 | Qualcomm Incorporated | Web browsing enhanced by cloud computing |
| JP2015519786A (ja) * | 2012-04-10 | 2015-07-09 | アルカテル−ルーセント | モバイル通信システムにおけるバックホールおよびワイヤレスリンク容量の最適化 |
| US9549296B2 (en) | 2012-04-10 | 2017-01-17 | Alcatel Lucent | Optimizing backhaul and wireless link capacity in mobile telecommunication systems |
Also Published As
| Publication number | Publication date |
|---|---|
| KR19980079706A (ko) | 1998-11-25 |
| US6182122B1 (en) | 2001-01-30 |
| TW364086B (en) | 1999-07-11 |
| MY123888A (en) | 2006-06-30 |
| CN1194413A (zh) | 1998-09-30 |
| CA2229392C (en) | 2002-03-19 |
| CA2229392A1 (en) | 1998-09-26 |
| CN1294512C (zh) | 2007-01-10 |
| KR100300494B1 (ko) | 2001-09-28 |
| JP3762828B2 (ja) | 2006-04-05 |
| EP0868063A3 (en) | 2004-02-04 |
| EP0868063A2 (en) | 1998-09-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3762828B2 (ja) | データを複数のユーザに効率的に分配する方法、装置およびプログラムを記憶した記憶媒体 | |
| EP0811939B1 (en) | Method and apparatus for providing proxying and transcoding of documents in a distributed metwork | |
| US7305472B2 (en) | Method for downloading a web page to a client for efficient display on a television screen | |
| US6311197B2 (en) | Method for downloading a web page to a client for efficient display on a television screen | |
| JP2953591B2 (ja) | サーバ・コンピュータのプロセッサ全体にわたる負荷平衡化 | |
| US7058720B1 (en) | Geographical client distribution methods, systems and computer program products | |
| US6163779A (en) | Method of saving a web page to a local hard drive to enable client-side browsing | |
| US7363291B1 (en) | Methods and apparatus for increasing efficiency of electronic document delivery to users | |
| US6507867B1 (en) | Constructing, downloading, and accessing page bundles on a portable client having intermittent network connectivity | |
| US5727129A (en) | Network system for profiling and actively facilitating user activities | |
| US6366947B1 (en) | System and method for accelerating network interaction | |
| US8661010B2 (en) | Method and apparatus for providing supplemental video content for third party websites | |
| US6304909B1 (en) | Client-controlled link processing in computer network | |
| US6178460B1 (en) | Method of efficiently retrieving data on a computer network by monitoring performance of mirrored network locations | |
| JP2001515246A (ja) | 自動化コンテンツのスケジューリング装置と表示装置 | |
| KR20030060941A (ko) | 네트워크를 서치하기 위한 시스템 및 방법 | |
| US6883020B1 (en) | Apparatus and method for filtering downloaded network sites | |
| US6182140B1 (en) | Hot objects with multiple links in web browsers | |
| KR20030060932A (ko) | 최적화된 웹 접근을 위한 사용자 지정 병렬 데이터 페치 | |
| US8046367B2 (en) | Targeted distribution of search index fragments over a wireless communication network | |
| JP2000285052A (ja) | Url変換方法および装置 | |
| US6938033B1 (en) | System and method of using e-mail centered internet interaction | |
| KR100308705B1 (ko) | 프로세서간부하밸런싱을가능하게하는서버컴퓨터및서버컴퓨터동작방법 | |
| JP3269023B2 (ja) | 情報伝達方法及び装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051101 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051130 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060116 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090120 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100120 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100120 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110120 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120120 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130120 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140120 Year of fee payment: 8 |
|
| LAPS | Cancellation because of no payment of annual fees |