JP2003006074A - 反転プロキシメカニズム - Google Patents
反転プロキシメカニズムInfo
- Publication number
- JP2003006074A JP2003006074A JP2001402721A JP2001402721A JP2003006074A JP 2003006074 A JP2003006074 A JP 2003006074A JP 2001402721 A JP2001402721 A JP 2001402721A JP 2001402721 A JP2001402721 A JP 2001402721A JP 2003006074 A JP2003006074 A JP 2003006074A
- Authority
- JP
- Japan
- Prior art keywords
- content
- server
- electronic content
- local network
- link
- 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.)
- Pending
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/2866—Architectures; Arrangements
- H04L67/2895—Intermediate processing functionally located close to the data provider application, e.g. reverse proxies
-
- 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
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】
【課題】 電子コンテンツの伝送についてのリクエスト
を処理する方法および装置を提供すること。 【解決手段】 本発明の第1の態様によれば、第1電子
コンテンツの伝送についてのリクエストが受信され、こ
こで、(1)このリクエストは、ローカルネットワーク
上に存在しない宛先クライアントへの第1電子コンテン
ツの伝送に関し、(2)第1電子コンテンツは、ローカ
ルネットワーク内でのみ解析可能な1つ以上のリンクを
ふくむ。このリクエストに応答して、第1電子コンテン
ツが検索され、また、ローカルネットワーク外で指摘可
能なサーバを識別する情報を含むように、第1電子コン
テンツに関連する1つ以上のリンクを変更することによ
り、第1の更新されたコンテンツが生成される。第1の
更新されたコンテンツは、この後、宛先クライアントに
伝送される。
を処理する方法および装置を提供すること。 【解決手段】 本発明の第1の態様によれば、第1電子
コンテンツの伝送についてのリクエストが受信され、こ
こで、(1)このリクエストは、ローカルネットワーク
上に存在しない宛先クライアントへの第1電子コンテン
ツの伝送に関し、(2)第1電子コンテンツは、ローカ
ルネットワーク内でのみ解析可能な1つ以上のリンクを
ふくむ。このリクエストに応答して、第1電子コンテン
ツが検索され、また、ローカルネットワーク外で指摘可
能なサーバを識別する情報を含むように、第1電子コン
テンツに関連する1つ以上のリンクを変更することによ
り、第1の更新されたコンテンツが生成される。第1の
更新されたコンテンツは、この後、宛先クライアントに
伝送される。
Description
【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、大まかにいえば、
電子コンテンツのリクエストに対する処理に関し、より
詳細には、ローカルネットワークに関連した電子コンテ
ンツを検索する反転プロキシメカニズムに関する。 【0002】 【従来の技術】現代社会は、コンピュータとコンピュー
タが保有する電子コンテンツ(electronic content)に
極端に依存している。本明細書で用いているような電子
コンテンツという用語は、コンピュータが電子的に読み
込むことができる任意の形式またはタイプの情報を含む
よう広く定義される。例えば、電子コンテンツという用
語は、電子メール、カレンダ情報、ワードプロセッシン
グ文書、画像、新しい記事(new articles)、テレビ番
組情報、または、コンピュータが電子的に読み込むこと
ができるその他のタイプの情報をこれらに限定されずに
含む。電子コンテンツは、HTML、XML、WML、
マイクロソフト(登録商標)社のワード(登録商標)、
ワードパーフェクト(登録商標)、JPEG、GIF、
または、コンピュータが電子的に読み込むことができる
その他のフォーマットをこれらに限定されずに含む、様
々な異なるコンテンツフォーマットで存在しうる。 【0003】近年、「高度に制約された(highly const
rained)」装置(例えば、携帯電話、パームパイロット
(Palm Pilots)や携帯情報端末(PDA)等)を用い
てこのような電子コンテンツに対してユーザが遠隔的に
アクセスすることができるようにする活動がなされてい
る。例えば、シニアコーポレーション(Sinia Corporat
ion)は、高度に制約された装置を介してローカルネッ
トワーク(例えば会社の専用ネットワーク)に遠隔的に
接続し、かつ、世界のどこかからでもユーザの電子メー
ルおよびカレンダ情報を検索する柔軟性をユーザに提供
する製品を開発してきた。 【0004】現在、電子コンテンツ情報を検索すること
に加えて、電子コンテンツ内のリンクに関連した情報に
対してユーザがアクセスすることができるようにする必
要がある。例えば、ウェブ環境では、電子コンテンツ
は、その他の電子コンテンツに関連した(一般的にはハ
イパテキストリンクに関連することが多い)リンクを含
むことが多い。電子コンテンツ内の特定リンクを選択す
ることにより、ユーザのブラウザは、自動的にインター
ネットドメイン名サービス(DNSサーバ)と通信し
て、この電子コンテンツのアドレスを解析(resolve)
し、かつ、解析されたアドレスに関連するサーバに対し
てそのコンテンツをリクエストする。 【0005】 【発明が解決しようとする課題】しかしながら、あるリ
ンクが、インターネットDNSサーバが解析できないア
ドレスを有する電子コンテンツ、例えば、ローカルネッ
トワークに格納された電子コンテンツに関連していれ
ば、ユーザのブラウザは、その電子コンテンツの正確な
アドレスが得られないので、そのコンテンツを検索する
ことができないであろう。 【0006】例えば、多くの会社は、それら独自のロー
カルネットワーク、すなわち、ローカルイントラネット
と呼ばれることが多いネットワークを保守している。こ
れらのローカルネットワークは、会社の電子コンテンツ
情報に対する外側の世界からのアクセスを管理かつ制御
するための手段を用意している。多くのローカルネット
ワーク内については、ローカルDNSサーバは、会社の
電子コンテンツ情報を管理するローカルサーバにアクセ
スするためのIPアドレスを動的に割り当てるために用
いられる。このIPアドレスはローカルネットワーク内
でしか知られていないので、このローカルネットワーク
外のDNSサーバは、このローカルネットワークサーバ
の1つの中に格納されている電子コンテンツに関連する
リンクのアドレスを解析することができない。よって、
ユーザが、電子コンテンツを遠隔的に検索した後、ロー
カルネットワークに格納された電子コンテンツに関連す
るコンテンツ内のリンクを選択すれば、インターネット
DNSサーバは、そのコンテンツのアドレスを正確に解
析することができないであろうから、ユーザのブラウザ
は、その電子コンテンツを見つけられなかったことを示
してしまうか、あるいは、インターネットDNSサーバ
による「最良の」推測に基づいた不正確なコンテンツを
供給してしまう。 【0007】さらには、ローカルネットワークサーバ
は、ローカルネットワーク外では知られていないローカ
ルホスト名を与えられることが多い。高度に制約された
装置を用いるユーザが、ローカルネットワーク外で知ら
れていないローカルホスト名に関連するリンクを選択す
れば、インターネットDNSサーバは、やはりそのリン
クのアドレスを解析することができないであろうから、
正確なコンテンツを検索することができないであろう。 【0008】上述したことから明らかなように、ユーザ
が、電子コンテンツに遠隔的にアクセスし、かつ、その
コンテンツ内のリンクを選択することにより、会社のロ
ーカルネットワークに関連した、局所的に(locally)
格納されたコンテンツを検索することができるようにす
るメカニズムが必要とされている。 【0009】 【課題を解決するための手段】(本発明の開示)電子コ
ンテンツの伝送についてのリクエストを処理するための
方法および装置が提供される。本発明の第1の態様によ
れば、第1電子コンテンツの伝送についてのリクエスト
が受信され、ここで、(1)このリクエストは、ローカ
ルネットワーク上に存在しない宛先クライアントへの第
1電子コンテンツの伝送に関するものであり、(2)第
1電子コンテンツは、ローカルネットワーク内でのみ解
析可能な1つ以上のリンクを含む。このリクエストに応
答して、第1電子コンテンツが受信され、また、ローカ
ルネットワーク外で指定することができるサーバを識別
する情報を含むように、第1電子コンテンツに関連する
1つ以上のリンクを変更することにより、第1の更新さ
れたコンテンツが生成される。この後、第1の更新され
たコンテンツは、宛先クライアントに伝送される。 【0010】本発明の第2の態様によれば、宛先クライ
アントのユーザが変更されたリンクの1つを選択した際
には、変更されたリンクにおけるサーバ情報によって、
メッセージがサーバに送信されることになる。サーバが
ローカルネットワーク内に存在すれば、リンクが変更さ
れる前にこのリンクに関連していた第2電子コンテンツ
を検索および伝送することにより、サーバは、このメッ
セージに応答することができる。サーバがローカルネッ
トワーク外に存在すれば、サーバは、リンクが変更され
る前にこのリンクに関連していた第2電子コンテンツを
検索および伝送するために、ローカルネットワーク内の
別のサーバにメッセージを送信することができる。第2
電子コンテンツ内のリンクについては、第1電子コンテ
ンツにおけるリンクと同様の方法により、変更すること
ができる。 【0011】本発明は、また、コンピュータ読み取り可
能な媒体、搬送波で表現されたコンピュータデータ信
号、および、上述したステップを実行するよう構成され
た装置を含む。その他の特徴および態様は、以下の記載
および別記請求項から明らかとなろう。 【0012】 【発明の実施の形態】(好ましい実施形態についての詳
細な説明)添付図面における各図に限定することなく、
各図に示された例を用いて、本発明を説明する。添付図
面における同様の参照番号は、同様の構成要素を示す。 【0013】ローカルネットワークに関連した電子コン
テンツを検索するために、反転プロキシメカニズムが提
供される。以下、本発明を完全に理解できるようにする
ために、説明を目的として多数の特有な詳細を示す。し
かしながら、当業者であればこれらの特有な詳細を用い
なくとも本発明を実施することができるということは明
白であろう。別の例として、本発明が不必要に不明確と
ならないようにするために、周知な構成および装置をブ
ロック図で示す。 【0014】(動作に関するコンテキスト)反転プロキ
シメカニズムは、ローカルネットワーク外から、ローカ
ルネットワークに関連した電子コンテンツを検索するた
めに、提供される。一実施形態では、反転プロキシサー
バは、会社のローカルネットワークに接続され、局所的
に格納された電子コンテンツに対する、該ローカルネッ
トワーク外のクライアントからのリクエストを、受信か
つ解析するように構成される。このローカルネットワー
クに関連した電子コンテンツに対するリクエストを受信
することに応じて、反転プロキシサーバは、そのコンテ
ンツを検索し、この反転プロキシサーバを識別する情報
を含むように、この電子コンテンツに関連したリンクを
変更することにより、1セットの更新されたコンテンツ
を生成する。この後、更新されたコンテンツは、このリ
クエストをしているクライアントに伝送される。反転プ
ロキシサーバを識別する情報を含むようにリンクを変更
することにより、ユーザが上記変更されたコンテンツ内
のリンクを以後選択した際には、反転プロキシサーバ
は、リクエストを受信することが保証される。この後、
反転プロキシサーバは、上記リンクに関連したコンテン
ツのアドレスを解析し、そのアドレスにおけるコンテン
ツを検索し、この反転プロキシサーバを識別する情報を
含むように、その電子コンテンツに関連したリンクを再
度変更することにより、更新されたコンテンツを再度生
成する。局所的に格納された電子コンテンツに遠隔的に
アクセスできるように、この処理を繰り返し実行するこ
とができる。 【0015】図1は、本発明のある実施形態が実行され
うる反転プロキシシステム100のブロック図である。
全体的に、システム100は、クライアント102、ワ
イヤレスアクセスプロトコル(WAP;Wireless Acces
s Protocol)ゲートウェイ104、反転プロキシサーバ
106、1つ以上のローカルサーバ108−114、非
ローカルネットワーク120、ローカルネットワーク1
16およびファイアウォール118を含む。 【0016】ローカルネットワーク116は、任意数の
ネットワーク装置(例えば、サーバ、パーソナルコンピ
ュータ、ワークステーション、プリンタ等)を含む。ロ
ーカルネットワーク116は、反転プロキシサーバ10
6を介して外側の世界と通信するために構成される専用
LANまたはWANの一部を形成することができる。一
実施形態では、ネットワーク116は、ハイパテキスト
転送プロトコル(HTTP)のようなプロトコルをサポ
ートできるパケット交換ネットワークとして構成され
る。ある実施形態では、ファイアウォール118は、許
可されていないクライアントがネットワーク116およ
び論理的にこのファイアウォールの背後に存在するその
他の装置に接続することを防止するように、構成されう
る。 【0017】ローカルサーバ108−114は、コンピ
ュータ、ハードウェア群、または、1つ以上のコンピュ
ータシステムのように実行するソフトウェア構成要素を
表す。ローカルサーバ108−114は、電子コンテン
ツを管理および格納するように構成されており、この電
子コンテンツのうちのいくつかは、ローカルネットワー
ク116内のその他の電子コンテンツへのリンクを含む
ことができる。例えば、ローカルサーバ108−114
は、内部ウェブサーバとして構成されうる。ある実施形
態では、ローカルDNSサーバは、ローカルサーバ10
8−114に対してIPアドレスを動的に割り当てるよ
うに構成される。例えば、ローカルサーバ108−11
4のうちの1つは、ローカルネットワーク116に接続
される様々な装置に対してローカルIPアドレスを動的
に割り当てるローカルDNSとして機能することができ
る。 【0018】反転プロキシサーバ106は、コンピュー
タ、または、ハードウェアあるいはソフトウェアの構成
要素群もしくは処理群である。これらの群は、1つ以上
のコンピュータシステムにおいて協同または実行(動
作)する。反転プロキシサーバ106は、ローカルネッ
トワーク116に接続され、ローカルネットワーク11
6およびローカルサーバ108−114に対する遠隔的
なアクセスを制御するポータル装置として構成される。
反転プロキシサーバ106は、ファイアウォール118
内に論理的に配置されるか、または、ファイアウォール
118の外側で構成されてローカルネットワーク116
のリソースにアクセスするための認証を潜在的に必要と
する。一実施形態では、反転プロキシサーバ106は、
ローカルネットワーク116の外部に配置されるクライ
アントからのリクエストに応答するように構成されるse
rvletを含む。ある実施形態では、反転プロキシサーバ
106は、認証および許可を行うよう構成されており、
識別を確認し、許可を与えるかまたは拒否し、および、
アカウンティングレコード(accounting records)のロ
グを記録する。 【0019】以下に詳述するように、反転プロキシサー
バ106は、ローカルサーバ108−114から電子コ
ンテンツを検索し、かつ、反転プロキシサーバ106の
アドレスを含むようにこのコンテンツ内のリンクを更新
すなわちラップ(wrap)するように、構成されている。 【0020】ある実施形態では、WAPゲートウェイ装
置104は、ローカルネットワーク116内で用いられ
るプロトコルと、ローカルネットワーク116外のクラ
イアントにより用いられるプロトコルとの間で、プロト
コル変換を実行するために用いられる。例えば、WAP
ゲートウェイ104は、WAPからHTTPに、およ
び、HTTPからWAPに、メッセージを変換するよう
に、構成されうる。 【0021】一実施形態では、クライアント102は、
携帯電話、パームパイロット、または、その他の高度に
制約された装置であり、これらは、WAPゲートウェイ
104を介して反転プロキシサーバ106と通信するこ
とができる。クライアント102は、ユーザ122によ
り用いられる、すなわち、ユーザ122に関連する。一
例として、図1には、1つのクライアント102が示さ
れているが、任意数のクライアントをシステム100に
含めることができ、異なるクライアント装置と反転プロ
キシサーバ106との間に多数の接続を同時に確立させ
ることができる。ある実施形態では、クライアント10
2は、ネットスケープナビゲータ(登録商標)もしくは
マイクロソフト(登録商標)社のインターネットエクス
プローラ(登録商標)のようなブラウザタイプのアプリ
ケーション、または、高度に制約された装置で用いるた
めに開発されてきた、その他のタイプのWAPもしくは
HTMLブラウザアプリケーションを実行するように、
構成される。ユーザ122は、これらのブラウザアプリ
ケーションを使用して、反転プロキシサーバ106と、
潜在的にはWAPゲートウェイ104を介して、通信す
ることができる。ある実施形態では、ユーザ122は、
ログインIDと、ローカルネットワーク116のコンテ
ンツに対するアクセスが許可されるようなユーザ122
を認証するために、反転プロキシサーバ106により用
いられるパスワードと、を入力することを要求されう
る。 【0022】図示されているように、クライアント10
2は、ローカルネットワーク116により管理される電
子コンテンツに関連したアドレス情報を解析する能力を
有していない、非ローカルネットワーク(すなわち、ロ
ーカルネットワーク116以外のネットワーク)に接続
されている。例えば、非ローカルネットワーク120
は、インターネットのような専用または公衆ネットワー
クであり、このインターネットは、ローカルネットワー
ク116により管理される電子コンテンツに関連したリ
ンクを解析する手段を有していない。加えて、非ローカ
ルネットワーク120については、電気ワイヤもしくは
ケーブル、光学的コネクションまたはワイヤレスコネク
ションに限定されることなくこれらを含む、様々な異な
る媒体を用いて形成することができる。 【0023】(電子コンテンツリクエストに対する処
理)図3は、ローカルネットワーク外のクライアントよ
り受信した電子コンテンツリクエストを処理する方法の
一例を示すフロー図である。説明のために、図3は、図
1、図2Aおよび図2Bの構成要素に関連して表現され
ている。 【0024】ブロック302において、反転プロキシサ
ーバ106は、電子コンテンツの伝送についてのクライ
アント102からのリクエストを受信する。受信された
リクエストは、例えば、図2Aに示される電子ドキュメ
ント200の伝送に関するものでありうる。 【0025】ブロック304において、反転プロキシ1
06は、ローカルネットワーク116内の電子コンテン
ツの場所(location)を決定する。反転プロキシサーバ
106は、例えば、ローカルDNSを用いて、リクエス
トされた電子ドキュメント200がローカルサーバ10
8に存在していることを決定することができる。 【0026】ブロック306において、反転プロキシサ
ーバ106は、ローカルネットワーク116内から電子
コンテンツを検索する。 【0027】ブロック308において、反転プロキシサ
ーバ106は、電子コンテンツとともに含まれた何らか
のリンクを識別する。例えば、電子ドキュメント200
を検索する際には、反転プロキシサーバ106は、電子
ドキュメント200がリンク202、204および20
6を含むことを認識する。この例では、リンク202
は、ローカルネットワーク116外で解析可能な(すな
わち、インターネットDNSにより解析可能な)アドレ
スに対応するアドレス部分208を含む。リンク204
は、ローカルDNSにより割り当てられたことによりロ
ーカルネットワーク116外で解析不可能な、数値(nu
merical)IPアドレス(「10.3.4.5」)を有する
アドレス部分210を含む。リンク206は、ローカル
ネットワーク116内の内部名であることによりローカ
ルネットワーク116外でやはり解析不可能である、不
適当なシンボル名(「www/stocks」)を有するアドレス
部212を含む。 【0028】ブロック310において、反転プロキシサ
ーバ106は、検索された電子コンテンツがラップする
必要のある何らかのリンクを含んでいるかどうかを決定
する。例えば、反転プロキシサーバ106は、リンク2
02および204がローカルネットワーク116外で解
析不可能なものであるので、反転プロキシサーバ106
を識別する情報でアドレス210および212をラップ
する必要がある、ということを決定する。ある実施形態
では、リンク、例えば、リンク202は、ローカルネッ
トワーク116外で解析可能なものであるが、反転プロ
キシは、そのリンクのアドレス(すなわちアドレス20
8)を自動的にラップして、反転プロキシサーバ106
を介して移動するためのリンクの選択に基づいた何らか
のリクエストを要求する。反転プロキシサーバ106
が、ブロック310において、どのリンクもラップする
必要がないと決定すれば、電子コンテンツは、変更され
ることなく、リクエストしているクライアントに伝送さ
れる。 【0029】あるいは、反転プロキシサーバ106は、
1つ以上のリンクを変更する必要があると決定すれば、
ブロック312において、検索された電子コンテンツの
内容に基づいて変更された電子コンテンツを生成する。 【0030】ブロック314において、反転プロキシサ
ーバ106は、ラップする必要がある何らかのリンクを
更新し、変更された電子コンテンツ内にそれら更新され
たリンクを格納する。例えば、図2Bに示すように、反
転プロキシサーバ106は、反転プロキシサーバ106
への参照を含むように、アドレスフィールド210およ
び212を更新する。 【0031】ブロック316において、反転プロキシサ
ーバ106は、リクエストしているクライアントに対し
て、変更された電子コンテンツを伝送する。この後、ユ
ーザ122がこの変更された電子コンテンツ内のラップ
されたリンクを選択した際には、この電子コンテンツに
対するリクエストは、まず最初に反転プロキシサーバ1
06に対して自動的に転送される。 【0032】点線の戻り矢印で示すように、電子コンテ
ンツリクエストに対する処理については、再帰的にまた
は繰り返し実行することができる。 【0033】(電子コンテンツリクエストの開始)一実
施形態によれば、クライアントは、ローカルネットワー
ク内の電子コンテンツにアクセスするために、最初に反
転プロキシサーバに接続する。一実施形態では、1以上
のリンクのセットが、クライアント上で実行するブラウ
ザアプリケーション内において「お気に入り」として格
納される。これらのリンクの1つを選択することによ
り、ローカルネットワーク内でのみ解析可能なリンクを
介して、局所的に格納された電子コンテンツに対するア
クセスを提供する処理を開始する、反転プロキシサーバ
に対して自動的にリクエストが送られる。例えば、ユー
ザは、反転プロキシサーバ106に含まれ、かつ、ロー
カルネットワーク116内に配置された電子コンテンツ
(例えば、電子メール、財務報告や統合ディレクトリ
(corporate directories))へのインデックスを提供
する、ウェブページすなわち「Deck」(1つのリクエ
ストに対して、1つのグループとして送信される関連し
たページのセット)にリンクしているURLを格納する
ことができる。ユーザは、この後、これらのリンクのう
ち1つを選択して、ローカルネットワーク116内に格
納されたコンテンツに対するアクセスを開始する。図2
Dは、局所的に格納された電子コンテンツに対する、ロ
ーカルネットワーク内でのみ解析可能なリンクを介した
アクセスを提供する処理を開始するために、反転プロキ
シサーバに送信することができるリンク290の一例を
示す。この例では、アドレス部分292は、反転プロキ
シサーバを識別し、かつ、ローカルネットワーク外で解
析可能な外部アドレス部分294を含む。加えて、アド
レス部分292は、ローカルネットワーク116内に存
在し、かつ、ローカルネットワーク116外で解析不可
能ではあるが反転プロキシサーバにより解析可能である
電子コンテンツに関連した内部アドレス部分296も含
む。 【0034】一実施形態では、クライアントが最初に反
転プロキシサーバに接続した際には、この反転プロキシ
サーバは、リンクに関連したアドレス(URL)が完全
に識別されている(fully qualified)かどうかを確認
する。本明細書で用いているように、「完全に識別され
ている」とは、URLが、「スキーム」典型的には「ht
tp:」または「https:」と、ホストデルミタ(「//」)
およびホスト名に加えて、名付けられたリソースに対す
る全パス(ディレクトリのリスト)を含むことを意味す
る。一実施形態では、リンクのURLが完全に識別され
ているかどうかを確認するために、反転プロキシサーバ
は、解析可能であるかどうかを確認するためにURLの
内部アドレス部分を調べる。 【0035】以下、ユーザが最初に反転プロキシサーバ
に接続するために実行することができる工程の一例を示
す。まず第1に、ユーザは、ドキュメントまたは関心の
あるサービスについての完全に識別されたURLを含む
「ブックマーク」を生成する。この例では、ドキュメン
トは、それらのローカルイントラネット上のサーバ(in
ternal1)に存在し、外部のクライアントおよびそれら
のローカルイントラネット外部のインターネットDNS
サーバには、見えないものである。説明のために、ブッ
クマークURLは、ユーザにより次のように生成され
る。 【0036】http://internal1.company.com/director
y.wml.さらなる説明のために、ブックマークURL、ht
tp://internal1.company.com/directory.wml.は、weath
er.wml、stocks.wml、および、time.wmlへの相対的な
(完全には識別されていない)リンクを含む、ローカル
イントラネット上のドキュメントに関連していると仮定
する。weather.wml、stocks.wmlおよびtime.wmlへの相
対的なリンクは、以下の通りである。 <wml><card> <a href="weather.wml">Weather</a><br/> <a href="stocks.wml">Stocks</a><br/> <a href="time.wml">Time</a><br/> </card></wml> 【0037】さらに、反転プロキシサーバが、インター
ネットからアクセスすることが可能なものであり、か
つ、https://www.company.com/RevProxy.(反転プロキ
シサーバURL)に存在しているものと仮定する。ユー
ザのクライアントに対して最初に反転プロキシサーバに
接続させるためには、ブックマークURLを、反転プロ
キシサーバURLでラップしなくてはならない。ブック
マークURLを反転プロキシサーバURLでラップする
ために、様々な方法を用いることができる。例えば、一
実施形態では、ユーザのクライアント上で実行するソフ
トウェアは、ユーザのブックマークリストにおけるブッ
クマークURLの周りに反転プロキシサーバURLを自
動的にラップするように構成される。例えば、反転プロ
キシサーバを識別する情報でラップされる特定ブックマ
ークをユーザに選択させるために、このクライアントの
マシン上にプラグインまたはその他のソフトウェアモジ
ュールが構成される。ユーザは、所望のリンクセットを
選択することにより、選択した際に自動的に反転プロキ
シサーバに送信される「ラップされた」リンクのセット
を生成することができる。 【0038】例えば、上記ブックマークURLを選択す
ることにより、ユーザは、そのブックマークURLをラ
ップさせて、次に示す「ラップされた」URLを生成す
ることができる。 https://www.company.com/RevProxy/http://internal1.
company.com/directory.wml. 【0039】この後、ユーザがラップされたURLにア
クセスした(を選択した)際には、反転プロキシは、完
全に識別されたURL(http://internal1.company.com
/directory.wml)に配置されたローカルイントラネット
からドキュメントをロードし、そのドキュメント内に含
まれているすべてのリンクを書き換える。例えば、完全
に識別されていないリンクweather.wmlが完全に識別さ
れた現行のURL(http://internal1.company.com/dir
ectory.wml)と組み合わされて、完全に識別されたリン
クhttp://internal1.company.com/weather.wml.が生成
される。 【0040】次に、反転プロキシのURL(https://ww
w.company.com/RevProxy)および前方のスラッシュ
(/)を完全に識別されたリンクに結合することによ
り、この完全に識別されたリンクが反転プロキシサーバ
URLでラップされて、変更されたURLが次のように
生成される。 https://www.company.com/RevProxy/http://internal1.
company.com/weather.wml 【0041】この後、この処理がその他の相対的に完全
に識別されていないリンク(weather.wml、stocks.wml
およびtime.wml)のそれぞれに対して実行され、次に示
すような完全に解析可能なドキュメントが生成されう
る。 <wml><card> <a href="https://www.company.com/RevProxy/http://inte
rnal1.company.com/weather.wml">Weather</a><br/> <a href="https://www.company.com/RevProxy/http://inte
rnal1.company.com/stocks.wml">Stocks</a><br/> <a href="https://www.company.com/RevProxy/http://inte
rnal1.company.com/time.wml">Time</a><br/> </card></wml> この後、ユーザがこれらのリンクのいずれかをクリック
した際には、上記ラップ処理が、検索されたドキュメン
ト内に含まれている次のセットのリンクについて繰り返
される。 【0042】先に示したように、特定リンクに関連する
URLを書き換えるために、様々な方法を用いることが
できる。先に反転プロキシサーバにより戻されたページ
におけるリンクをアクティブにする(例えば選択する)
ユーザに対応して、反転プロキシサーバが、完全に識別
された内部URLを得ることをどのように確認できるか
についての一例が、以下のJava(登録商標)コード
により示されている。この例では、可変参照(variable
ref)URLは、現在アクセスされているドキュメント
のURLを含んだclass java.net.URLのオブジェク
ト(object)であると仮定する。(http://internal1.c
ompany.com/directory.wml)。また、String可変パスが
現在調査対象となっているURL("weather.wml")を
含み、かつ、String可変反転プロキシURLが反転プロ
キシ自体のアドレス("https://www.company.com/RevPr
oxy")を含むと仮定する。 【0043】この後、辿ってきた(encountered)各U
RLについて、以下に示すステップが実行されて、完全
に認識されかつ書き換えられたURLが生成されて戻さ
れる。 URL temp = new URL(refURL, path); StringBuffer sb = new StringBuffer(revProxyURL); sb.append("/"); sb.append(temp.toString()); return sb.toString(); 【0044】(装飾および変更された電子ドキュメン
ト)ある実施形態では、更新されたコンテンツを生成す
る際には、反転プロキシメカニズムは、更新されたコン
テンツが検索された時点において存在していなかった1
つ以上のさらなるリンクをこの更新されたコンテンツに
含めることにより、この更新されたコンテンツをさらに
変更(装飾)する。一実施形態では、上記1つ以上のさ
らなるリンクによって、ユーザには、もともとの検索さ
れたコンテンツを介しては以前にアクセス不可能であっ
た特定ページにジャンプする能力が与えられる。図2C
は、装飾および変更された電子ドキュメント270を示
しており、このドキュメントには、さらなるリンク27
2が図2Bで先に示した変更された電子ドキュメント2
50に挿入されている。1つ以上のさらなるリンクを変
更されたコンテンツに含めることにより、ユーザがアク
セスしたいコンテンツを含む特定ページにジャンプする
ことができるメカニズムが得られる。ある実施形態で
は、さらなるリンクは、反転プロキシサーバおよびまた
はローカルネットワークにより管理されているコンテン
ツに対するものである。例えば、さらなるリンク272
は、ローカルネットワークを所有する特定企業のホーム
ページへのリンクであってもよい。このホームページ
は、従業員のメールボックス、この企業のディレクト
リ、この企業に関する新しい記事等のような、この企業
のリソースへのアクセスを提供する情報およびまたはリ
ンクを含むことができる。 【0045】別の実施形態では、さらなるリンクは、ロ
ーカルネットワーク外で管理されているコンテンツに対
するものである。例えば、さらなるリンク272は、全
世界の天気報告を提供しかつローカルネットワーク外に
あるサーバ上に設けられたコンテンツに対するリンクで
あってもよい。一実施形態では、ローカルネットワーク
外に設けられたコンテンツに関連するさらなるリンク
が、反転プロキシサーバを認識する情報を含むようにラ
ップされることにより、このリンクを選択することによ
って、対応するリクエストを反転プロキシサーバが受信
することを保証することができる。 【0046】(異なるクライアントおよび多数のサー
バ)上述した実施形態では、コンテンツに対するリクエ
ストを送信するクライアントは、変更されたコンテンツ
の伝送先となるクライアントと同一である。しかしなが
ら、別の実施形態では、コンテンツに対するリクエスト
を送信するクライアントは、異なるクライアントに送信
されるコンテンツを要求することができる。かかる実施
形態では、リクエストを送信するクライアントは、ロー
カルネットワークの一部となりうる一方、変更されたコ
ンテンツの伝送先となるクライアントは、ローカルネッ
トワーク外に存在する。 【0047】加えて、上記実施形態は、(1)ローカル
ネットワーク外から指定されることができ、かつ、
(2)ローカルネットワーク内のコンテンツを指定する
ことができる反転プロキシサーバに関する。しかしなが
ら、別の実施形態では、これらの機能については、1つ
以上のサーバにより実行することができる。例えば、ロ
ーカルネットワーク外の第1サーバは、リクエストを受
信し、かつ、このリクエストをローカルネットワーク内
の第2サーバに転送することができる。第2サーバは、
コンテンツを検索し、リンクを変更して第1サーバを参
照し、かつ、変更されたコンテンツをクライアントに伝
送することができる。変更されたリンクを選択すること
によって、メッセージが再度第1サーバに送信されるこ
とになり、処理が繰り返される。 【0048】あるいは、第2サーバは、変更されたコン
テンツを第1サーバに送信することができ、第1サーバ
は、この第1サーバからのアドレス情報を用いてリンク
を変更することができる。変更されたリンクを選択する
ことによって、メッセージが再度第1サーバに送信され
ることになり、処理が繰り返される。 【0049】(ハードウェア例)図4は、本発明の一実
施形態を実行することができるコンピュータシステム4
00を示すブロック図である。コンピュータシステム4
00は、バス402、または、情報を伝達するためのそ
の他の通信メカニズムと、バス402に接続された、情
報を処理するためのプロセッサ404と、を含む。ま
た、コンピュータシステム400は、プロセッサ404
により実行される情報および命令を記憶するための、バ
ス402に接続されたランダムアクセスメモリ(RA
M)またはその他の動的記憶装置のようなメインメモリ
406を含む。また、メインメモリ406については、
実行すべき命令がプロセッサ404により実行される間
において、一時的数値変数またはその他の中間情報を記
憶するために用いることができる。コンピュータシステ
ム400は、さらに、プロセッサ404用の静的情報お
よび命令を記憶するための、バス402に接続された、
リードオンリーメモリ(ROM)408またはその他の
静的記憶装置を含む。磁気ディスクまたは光学ディスク
のような記憶装置410は、情報および命令を記憶する
ために、用意されてバス402に接続される。 【0050】コンピュータシステム400については、
バス402を介して、コンピュータユーザに情報を表示
するための、陰極線管(CRT)のようなディスプレイ
412に接続することができる。英数字キーおよびその
他のキーを含む入力装置414が、情報およびコマンド
選択をプロセッサ404に伝達するために、バス402
に接続されている。別タイプのユーザ入力装置は、マウ
ス、トラックボール、または、方向(direction)情報
および命令選択をプロセッサ404に伝達し、かつ、デ
ィスプレイ412におけるカーソル動作を制御するため
のカーソル方向キーのような、カーソル制御416であ
る。この入力装置は、典型的には、2つの軸、すなわ
ち、第1軸(例えばx軸)および第2軸(例えばy軸)
において、2自由度を有しており、これにより、この装
置はある平面における位置を特定することができる。 【0051】本発明は、本明細書に記述した技術を実行
するためのコンピュータシステム400を利用すること
に関する。本発明の一実施形態によれば、これらの技術
は、メインメモリ406に含まれた1以上シーケンスの
1以上の命令を実行するプロセッサ404に応答して、
コンピュータシステム400により実行される。このよ
うな命令は、記憶装置410のような別のコンピュータ
読み取り可能な媒体よりメインメモリ406に読み込ま
れうる。メインメモリ406に含まれたシーケンスの命
令が実行されることにより、プロセッサ404は、本明
細書に記述した処理ステップを実行することになる。別
の実施形態では、本発明を実現するために、ソフトウェ
ア命令に代えてまたはソフトウェア命令と組み合わせ
て、配線による(hard-wired)回路を用いることができ
る。よって、本発明の実施形態は、ハードウェア回路お
よびソフトウェアの特定の組み合わせに限定されない。 【0052】本明細書で用いた「コンピュータ読み取り
可能な媒体」という用語は、実行のためにプロセッサ4
04に命令を供給することに関係する任意の媒体を表
す。このような媒体は、非揮発性媒体、揮発性媒体およ
び伝送媒体を、これらに限定せずに含む多くの形をとり
うる。非揮発性媒体は、例えば、記憶装置410のよう
な光学または磁気ディスクを含む。揮発性媒体は、メイ
ンメモリ406のような動的メモリを含む。伝送媒体
は、バス402を備えたワイヤを包含する、同軸ケーブ
ル、銅線および光ファイバーを含む。 【0053】一般的な形としてのコンピュータ読み取り
可能な媒体は、例えば、フロッピーディスク(登録商
標)、フレキシブルディスク、ハードディスク、磁気テ
ープもしくはその他の任意の磁気媒体、CD−ROMも
しくはその他の光学媒体、パンチカード、紙テープもし
くは穴パターンを有するその他の任意の物理媒体(phys
ical medium)、RAM、PROM、FLASH−EP
ROMもしくはその他の任意のメモリチップあるいはカ
ートリッジ、本明細書で記述した搬送波(carrier wav
e)、または、コンピュータが読み込むことが可能なそ
の他の任意の媒体を含む。 【0054】様々な形としてのコンピュータ読み取り可
能な媒体は、1以上のシーケンスの1以上の命令を実行
のためにプロセッサ404に伝達することに関わりう
る。例えば、これらの命令については、最初は、遠隔コ
ンピュータの磁気ディスク上で実行することができる。
遠隔コンピュータは、このコンピュータの動的メモリに
その命令をロードすることができ、モデムを用いて電話
回線を介してその命令を送信することができる。コンピ
ュータシステム400に局部的なモデムは、電話回線上
のデータを受信することができ、赤外線送信機を用いて
そのデータを赤外線信号に変換することができる。赤外
線検出器は、赤外線信号の形で送信されたデータを受信
することができ、適当な回路がそのデータをバス402
上にのせることができる。バス402は、そのデータを
メインメモリ406に送り、プロセッサ404は、この
メインメモリ406から命令を検索して実行する。メイ
ンメモリ406により受信された命令は、プロセッサ4
04による実行前または実行後のいずれかに、選択的に
記憶装置410上に記憶されうる。 【0055】コンピュータシステム400は、また、バ
ス402に接続された通信インターフェイス418を含
む。通信インターフェイス418は、ローカルネットワ
ーク422に接続されたネットワークリンク420に接
続する双方向データ通信を提供する。例えば、通信イン
ターフェイス418は、統合サービスディジタル通信網
(ISDN)カード、または、対応するタイプの電話回
線に対するデータ通信コネクションを供給するモデムで
ありうる。別の例として、通信インターフェイス418
は、互換性のあるLANに対するデータ通信コネクショ
ンを提供するためのローカルエリアネットワーク(LA
N)カードでありうる。ワイヤレスリンクをも実現する
ことができる。このような実行においては、通信インタ
ーフェイス418は、様々なタイプの情報を表現するデ
ィジタルデータストリームを搬送する電気、電磁気また
は光学信号を送信および受信する。 【0056】ネットワークリンク420は、典型的に
は、1以上のネットワークを介したその他のデータ装置
へのデータ通信を提供する。ネットワークリンク420
は、例えば、インターネットサービスプロバイダ(IS
P)426により操作されたホストコンピュータ424
またはデータ装置に対する、ローカルネットワーク42
2を介したコネクションを提供する。ISP426は、
また、現在一般的に「インターネット」428と呼ばれ
る世界的なパケットデータ通信ネットワークを介した、
データ通信サービスを提供する。ローカルネットワーク
422およびインターネット428は、ともに、ディジ
タルデータストリームを搬送する、電気、電磁気または
光学信号を用いる。様々なネットワークを介する信号、
ならびに、ネットワークリンク420上の信号であって
通信インターフェイス418を介する信号は、ディジタ
ル信号をコンピュータシステム400に搬送しかつコン
ピュータシステム400から搬送するものであり、情報
を搬送する搬送波の典型的な形である。 【0057】コンピュータシステム400は、ネットワ
ーク、ネットワークリンク420および通信インターフ
ェイス418を介して、メッセージを送信し、かつ、プ
ログラムを含むデータを受信することができる。インタ
ーネットでの例では、サーバ430は、インターネット
428、ISP426、ローカルネットワーク422お
よび通信インターフェイス418を介して、アプリケー
ションプログラムについてのリクエストされたコードを
送信することができる。 【0058】受信されたコードは、プロセッサ404に
より受信されたときにこのプロセッサ404により実行
されうるし、およびまたは、記憶装置410もしくは後
の実行のためにその他の非揮発性記憶装置に記憶されう
る。この方法により、コンピュータシステム400は、
搬送波の形をとるアプリケーションコードを取得するこ
とができる。 【0059】(代替的形態、拡張)本発明のある実施形
態を記述する際に、説明することを目的として、様々な
図面を用いてきた。しかしながら、本発明は、いかなる
点にも限定されない。本発明は、本明細書で説明したメ
カニズムおよび処理をその他のメカニズム、方法、プロ
グラムおよび処理に利用可能であるような、その他のコ
ンテキスト(context)およびアプリケーションを含
む。したがって、本明細書および図面は、制限的な意味
ではなく、例示的な意味で捉えるべきものである。 【0060】例えば、クライアント102は、ある実施
形態では、ワイヤレスコネクションを介して反転プロキ
シサーバ106に接続される高度に制約された装置とし
て記載されているが、パーソナルコンピュータ、ラップ
トップ、ワークステーション、または、ワイヤレスコネ
クション以外のコネクションを介して反転プロキシサー
バに接続可能なその他の形のコンピュータシステムとし
て、クライアントを構成することができる。代わりに、
クライアント102は、例えば、インターネットに対し
て直接的または間接的に(すなわちインターネットサー
ビスプロバイダを介して)接続されるラップトップコン
ピュータとして構成され、これにより、クライアント1
02は、このクライアント102と、WAPゲートウェ
イ104のようなゲートウェイメカニズムを含まない反
転プロキシサーバとの間に通信パスを提供する。 【0061】加えて、本明細書での開示では、ある処理
ステップを特定の順序で説明し、かつ、特定のステップ
を識別するためにアルファベットおよび英数字の参照符
号を用いている。本明細書の開示で特に述べていない限
り、本発明の実施形態は、このようなステップを特定の
順序で実行することに限定されない。特に、ステップを
適切に識別するためだけに上記参照符号を用いており、
この参照符号は、このようなステップを特定の順序で実
行することを示唆、特定または必要とするものではな
い。 【0062】(著作権の認可)本特許明細書による開示
の一部には、著作権の保護を受ける題材が含まれてい
る。著作権の所有者は、本特許が米国特許商標庁の包袋
または原簿に出てきたときに、本特許の開示によるファ
クシミリ複写物に対して異存を唱えないが、いずれの開
示についてもあらゆる著作権を保有する。
電子コンテンツのリクエストに対する処理に関し、より
詳細には、ローカルネットワークに関連した電子コンテ
ンツを検索する反転プロキシメカニズムに関する。 【0002】 【従来の技術】現代社会は、コンピュータとコンピュー
タが保有する電子コンテンツ(electronic content)に
極端に依存している。本明細書で用いているような電子
コンテンツという用語は、コンピュータが電子的に読み
込むことができる任意の形式またはタイプの情報を含む
よう広く定義される。例えば、電子コンテンツという用
語は、電子メール、カレンダ情報、ワードプロセッシン
グ文書、画像、新しい記事(new articles)、テレビ番
組情報、または、コンピュータが電子的に読み込むこと
ができるその他のタイプの情報をこれらに限定されずに
含む。電子コンテンツは、HTML、XML、WML、
マイクロソフト(登録商標)社のワード(登録商標)、
ワードパーフェクト(登録商標)、JPEG、GIF、
または、コンピュータが電子的に読み込むことができる
その他のフォーマットをこれらに限定されずに含む、様
々な異なるコンテンツフォーマットで存在しうる。 【0003】近年、「高度に制約された(highly const
rained)」装置(例えば、携帯電話、パームパイロット
(Palm Pilots)や携帯情報端末(PDA)等)を用い
てこのような電子コンテンツに対してユーザが遠隔的に
アクセスすることができるようにする活動がなされてい
る。例えば、シニアコーポレーション(Sinia Corporat
ion)は、高度に制約された装置を介してローカルネッ
トワーク(例えば会社の専用ネットワーク)に遠隔的に
接続し、かつ、世界のどこかからでもユーザの電子メー
ルおよびカレンダ情報を検索する柔軟性をユーザに提供
する製品を開発してきた。 【0004】現在、電子コンテンツ情報を検索すること
に加えて、電子コンテンツ内のリンクに関連した情報に
対してユーザがアクセスすることができるようにする必
要がある。例えば、ウェブ環境では、電子コンテンツ
は、その他の電子コンテンツに関連した(一般的にはハ
イパテキストリンクに関連することが多い)リンクを含
むことが多い。電子コンテンツ内の特定リンクを選択す
ることにより、ユーザのブラウザは、自動的にインター
ネットドメイン名サービス(DNSサーバ)と通信し
て、この電子コンテンツのアドレスを解析(resolve)
し、かつ、解析されたアドレスに関連するサーバに対し
てそのコンテンツをリクエストする。 【0005】 【発明が解決しようとする課題】しかしながら、あるリ
ンクが、インターネットDNSサーバが解析できないア
ドレスを有する電子コンテンツ、例えば、ローカルネッ
トワークに格納された電子コンテンツに関連していれ
ば、ユーザのブラウザは、その電子コンテンツの正確な
アドレスが得られないので、そのコンテンツを検索する
ことができないであろう。 【0006】例えば、多くの会社は、それら独自のロー
カルネットワーク、すなわち、ローカルイントラネット
と呼ばれることが多いネットワークを保守している。こ
れらのローカルネットワークは、会社の電子コンテンツ
情報に対する外側の世界からのアクセスを管理かつ制御
するための手段を用意している。多くのローカルネット
ワーク内については、ローカルDNSサーバは、会社の
電子コンテンツ情報を管理するローカルサーバにアクセ
スするためのIPアドレスを動的に割り当てるために用
いられる。このIPアドレスはローカルネットワーク内
でしか知られていないので、このローカルネットワーク
外のDNSサーバは、このローカルネットワークサーバ
の1つの中に格納されている電子コンテンツに関連する
リンクのアドレスを解析することができない。よって、
ユーザが、電子コンテンツを遠隔的に検索した後、ロー
カルネットワークに格納された電子コンテンツに関連す
るコンテンツ内のリンクを選択すれば、インターネット
DNSサーバは、そのコンテンツのアドレスを正確に解
析することができないであろうから、ユーザのブラウザ
は、その電子コンテンツを見つけられなかったことを示
してしまうか、あるいは、インターネットDNSサーバ
による「最良の」推測に基づいた不正確なコンテンツを
供給してしまう。 【0007】さらには、ローカルネットワークサーバ
は、ローカルネットワーク外では知られていないローカ
ルホスト名を与えられることが多い。高度に制約された
装置を用いるユーザが、ローカルネットワーク外で知ら
れていないローカルホスト名に関連するリンクを選択す
れば、インターネットDNSサーバは、やはりそのリン
クのアドレスを解析することができないであろうから、
正確なコンテンツを検索することができないであろう。 【0008】上述したことから明らかなように、ユーザ
が、電子コンテンツに遠隔的にアクセスし、かつ、その
コンテンツ内のリンクを選択することにより、会社のロ
ーカルネットワークに関連した、局所的に(locally)
格納されたコンテンツを検索することができるようにす
るメカニズムが必要とされている。 【0009】 【課題を解決するための手段】(本発明の開示)電子コ
ンテンツの伝送についてのリクエストを処理するための
方法および装置が提供される。本発明の第1の態様によ
れば、第1電子コンテンツの伝送についてのリクエスト
が受信され、ここで、(1)このリクエストは、ローカ
ルネットワーク上に存在しない宛先クライアントへの第
1電子コンテンツの伝送に関するものであり、(2)第
1電子コンテンツは、ローカルネットワーク内でのみ解
析可能な1つ以上のリンクを含む。このリクエストに応
答して、第1電子コンテンツが受信され、また、ローカ
ルネットワーク外で指定することができるサーバを識別
する情報を含むように、第1電子コンテンツに関連する
1つ以上のリンクを変更することにより、第1の更新さ
れたコンテンツが生成される。この後、第1の更新され
たコンテンツは、宛先クライアントに伝送される。 【0010】本発明の第2の態様によれば、宛先クライ
アントのユーザが変更されたリンクの1つを選択した際
には、変更されたリンクにおけるサーバ情報によって、
メッセージがサーバに送信されることになる。サーバが
ローカルネットワーク内に存在すれば、リンクが変更さ
れる前にこのリンクに関連していた第2電子コンテンツ
を検索および伝送することにより、サーバは、このメッ
セージに応答することができる。サーバがローカルネッ
トワーク外に存在すれば、サーバは、リンクが変更され
る前にこのリンクに関連していた第2電子コンテンツを
検索および伝送するために、ローカルネットワーク内の
別のサーバにメッセージを送信することができる。第2
電子コンテンツ内のリンクについては、第1電子コンテ
ンツにおけるリンクと同様の方法により、変更すること
ができる。 【0011】本発明は、また、コンピュータ読み取り可
能な媒体、搬送波で表現されたコンピュータデータ信
号、および、上述したステップを実行するよう構成され
た装置を含む。その他の特徴および態様は、以下の記載
および別記請求項から明らかとなろう。 【0012】 【発明の実施の形態】(好ましい実施形態についての詳
細な説明)添付図面における各図に限定することなく、
各図に示された例を用いて、本発明を説明する。添付図
面における同様の参照番号は、同様の構成要素を示す。 【0013】ローカルネットワークに関連した電子コン
テンツを検索するために、反転プロキシメカニズムが提
供される。以下、本発明を完全に理解できるようにする
ために、説明を目的として多数の特有な詳細を示す。し
かしながら、当業者であればこれらの特有な詳細を用い
なくとも本発明を実施することができるということは明
白であろう。別の例として、本発明が不必要に不明確と
ならないようにするために、周知な構成および装置をブ
ロック図で示す。 【0014】(動作に関するコンテキスト)反転プロキ
シメカニズムは、ローカルネットワーク外から、ローカ
ルネットワークに関連した電子コンテンツを検索するた
めに、提供される。一実施形態では、反転プロキシサー
バは、会社のローカルネットワークに接続され、局所的
に格納された電子コンテンツに対する、該ローカルネッ
トワーク外のクライアントからのリクエストを、受信か
つ解析するように構成される。このローカルネットワー
クに関連した電子コンテンツに対するリクエストを受信
することに応じて、反転プロキシサーバは、そのコンテ
ンツを検索し、この反転プロキシサーバを識別する情報
を含むように、この電子コンテンツに関連したリンクを
変更することにより、1セットの更新されたコンテンツ
を生成する。この後、更新されたコンテンツは、このリ
クエストをしているクライアントに伝送される。反転プ
ロキシサーバを識別する情報を含むようにリンクを変更
することにより、ユーザが上記変更されたコンテンツ内
のリンクを以後選択した際には、反転プロキシサーバ
は、リクエストを受信することが保証される。この後、
反転プロキシサーバは、上記リンクに関連したコンテン
ツのアドレスを解析し、そのアドレスにおけるコンテン
ツを検索し、この反転プロキシサーバを識別する情報を
含むように、その電子コンテンツに関連したリンクを再
度変更することにより、更新されたコンテンツを再度生
成する。局所的に格納された電子コンテンツに遠隔的に
アクセスできるように、この処理を繰り返し実行するこ
とができる。 【0015】図1は、本発明のある実施形態が実行され
うる反転プロキシシステム100のブロック図である。
全体的に、システム100は、クライアント102、ワ
イヤレスアクセスプロトコル(WAP;Wireless Acces
s Protocol)ゲートウェイ104、反転プロキシサーバ
106、1つ以上のローカルサーバ108−114、非
ローカルネットワーク120、ローカルネットワーク1
16およびファイアウォール118を含む。 【0016】ローカルネットワーク116は、任意数の
ネットワーク装置(例えば、サーバ、パーソナルコンピ
ュータ、ワークステーション、プリンタ等)を含む。ロ
ーカルネットワーク116は、反転プロキシサーバ10
6を介して外側の世界と通信するために構成される専用
LANまたはWANの一部を形成することができる。一
実施形態では、ネットワーク116は、ハイパテキスト
転送プロトコル(HTTP)のようなプロトコルをサポ
ートできるパケット交換ネットワークとして構成され
る。ある実施形態では、ファイアウォール118は、許
可されていないクライアントがネットワーク116およ
び論理的にこのファイアウォールの背後に存在するその
他の装置に接続することを防止するように、構成されう
る。 【0017】ローカルサーバ108−114は、コンピ
ュータ、ハードウェア群、または、1つ以上のコンピュ
ータシステムのように実行するソフトウェア構成要素を
表す。ローカルサーバ108−114は、電子コンテン
ツを管理および格納するように構成されており、この電
子コンテンツのうちのいくつかは、ローカルネットワー
ク116内のその他の電子コンテンツへのリンクを含む
ことができる。例えば、ローカルサーバ108−114
は、内部ウェブサーバとして構成されうる。ある実施形
態では、ローカルDNSサーバは、ローカルサーバ10
8−114に対してIPアドレスを動的に割り当てるよ
うに構成される。例えば、ローカルサーバ108−11
4のうちの1つは、ローカルネットワーク116に接続
される様々な装置に対してローカルIPアドレスを動的
に割り当てるローカルDNSとして機能することができ
る。 【0018】反転プロキシサーバ106は、コンピュー
タ、または、ハードウェアあるいはソフトウェアの構成
要素群もしくは処理群である。これらの群は、1つ以上
のコンピュータシステムにおいて協同または実行(動
作)する。反転プロキシサーバ106は、ローカルネッ
トワーク116に接続され、ローカルネットワーク11
6およびローカルサーバ108−114に対する遠隔的
なアクセスを制御するポータル装置として構成される。
反転プロキシサーバ106は、ファイアウォール118
内に論理的に配置されるか、または、ファイアウォール
118の外側で構成されてローカルネットワーク116
のリソースにアクセスするための認証を潜在的に必要と
する。一実施形態では、反転プロキシサーバ106は、
ローカルネットワーク116の外部に配置されるクライ
アントからのリクエストに応答するように構成されるse
rvletを含む。ある実施形態では、反転プロキシサーバ
106は、認証および許可を行うよう構成されており、
識別を確認し、許可を与えるかまたは拒否し、および、
アカウンティングレコード(accounting records)のロ
グを記録する。 【0019】以下に詳述するように、反転プロキシサー
バ106は、ローカルサーバ108−114から電子コ
ンテンツを検索し、かつ、反転プロキシサーバ106の
アドレスを含むようにこのコンテンツ内のリンクを更新
すなわちラップ(wrap)するように、構成されている。 【0020】ある実施形態では、WAPゲートウェイ装
置104は、ローカルネットワーク116内で用いられ
るプロトコルと、ローカルネットワーク116外のクラ
イアントにより用いられるプロトコルとの間で、プロト
コル変換を実行するために用いられる。例えば、WAP
ゲートウェイ104は、WAPからHTTPに、およ
び、HTTPからWAPに、メッセージを変換するよう
に、構成されうる。 【0021】一実施形態では、クライアント102は、
携帯電話、パームパイロット、または、その他の高度に
制約された装置であり、これらは、WAPゲートウェイ
104を介して反転プロキシサーバ106と通信するこ
とができる。クライアント102は、ユーザ122によ
り用いられる、すなわち、ユーザ122に関連する。一
例として、図1には、1つのクライアント102が示さ
れているが、任意数のクライアントをシステム100に
含めることができ、異なるクライアント装置と反転プロ
キシサーバ106との間に多数の接続を同時に確立させ
ることができる。ある実施形態では、クライアント10
2は、ネットスケープナビゲータ(登録商標)もしくは
マイクロソフト(登録商標)社のインターネットエクス
プローラ(登録商標)のようなブラウザタイプのアプリ
ケーション、または、高度に制約された装置で用いるた
めに開発されてきた、その他のタイプのWAPもしくは
HTMLブラウザアプリケーションを実行するように、
構成される。ユーザ122は、これらのブラウザアプリ
ケーションを使用して、反転プロキシサーバ106と、
潜在的にはWAPゲートウェイ104を介して、通信す
ることができる。ある実施形態では、ユーザ122は、
ログインIDと、ローカルネットワーク116のコンテ
ンツに対するアクセスが許可されるようなユーザ122
を認証するために、反転プロキシサーバ106により用
いられるパスワードと、を入力することを要求されう
る。 【0022】図示されているように、クライアント10
2は、ローカルネットワーク116により管理される電
子コンテンツに関連したアドレス情報を解析する能力を
有していない、非ローカルネットワーク(すなわち、ロ
ーカルネットワーク116以外のネットワーク)に接続
されている。例えば、非ローカルネットワーク120
は、インターネットのような専用または公衆ネットワー
クであり、このインターネットは、ローカルネットワー
ク116により管理される電子コンテンツに関連したリ
ンクを解析する手段を有していない。加えて、非ローカ
ルネットワーク120については、電気ワイヤもしくは
ケーブル、光学的コネクションまたはワイヤレスコネク
ションに限定されることなくこれらを含む、様々な異な
る媒体を用いて形成することができる。 【0023】(電子コンテンツリクエストに対する処
理)図3は、ローカルネットワーク外のクライアントよ
り受信した電子コンテンツリクエストを処理する方法の
一例を示すフロー図である。説明のために、図3は、図
1、図2Aおよび図2Bの構成要素に関連して表現され
ている。 【0024】ブロック302において、反転プロキシサ
ーバ106は、電子コンテンツの伝送についてのクライ
アント102からのリクエストを受信する。受信された
リクエストは、例えば、図2Aに示される電子ドキュメ
ント200の伝送に関するものでありうる。 【0025】ブロック304において、反転プロキシ1
06は、ローカルネットワーク116内の電子コンテン
ツの場所(location)を決定する。反転プロキシサーバ
106は、例えば、ローカルDNSを用いて、リクエス
トされた電子ドキュメント200がローカルサーバ10
8に存在していることを決定することができる。 【0026】ブロック306において、反転プロキシサ
ーバ106は、ローカルネットワーク116内から電子
コンテンツを検索する。 【0027】ブロック308において、反転プロキシサ
ーバ106は、電子コンテンツとともに含まれた何らか
のリンクを識別する。例えば、電子ドキュメント200
を検索する際には、反転プロキシサーバ106は、電子
ドキュメント200がリンク202、204および20
6を含むことを認識する。この例では、リンク202
は、ローカルネットワーク116外で解析可能な(すな
わち、インターネットDNSにより解析可能な)アドレ
スに対応するアドレス部分208を含む。リンク204
は、ローカルDNSにより割り当てられたことによりロ
ーカルネットワーク116外で解析不可能な、数値(nu
merical)IPアドレス(「10.3.4.5」)を有する
アドレス部分210を含む。リンク206は、ローカル
ネットワーク116内の内部名であることによりローカ
ルネットワーク116外でやはり解析不可能である、不
適当なシンボル名(「www/stocks」)を有するアドレス
部212を含む。 【0028】ブロック310において、反転プロキシサ
ーバ106は、検索された電子コンテンツがラップする
必要のある何らかのリンクを含んでいるかどうかを決定
する。例えば、反転プロキシサーバ106は、リンク2
02および204がローカルネットワーク116外で解
析不可能なものであるので、反転プロキシサーバ106
を識別する情報でアドレス210および212をラップ
する必要がある、ということを決定する。ある実施形態
では、リンク、例えば、リンク202は、ローカルネッ
トワーク116外で解析可能なものであるが、反転プロ
キシは、そのリンクのアドレス(すなわちアドレス20
8)を自動的にラップして、反転プロキシサーバ106
を介して移動するためのリンクの選択に基づいた何らか
のリクエストを要求する。反転プロキシサーバ106
が、ブロック310において、どのリンクもラップする
必要がないと決定すれば、電子コンテンツは、変更され
ることなく、リクエストしているクライアントに伝送さ
れる。 【0029】あるいは、反転プロキシサーバ106は、
1つ以上のリンクを変更する必要があると決定すれば、
ブロック312において、検索された電子コンテンツの
内容に基づいて変更された電子コンテンツを生成する。 【0030】ブロック314において、反転プロキシサ
ーバ106は、ラップする必要がある何らかのリンクを
更新し、変更された電子コンテンツ内にそれら更新され
たリンクを格納する。例えば、図2Bに示すように、反
転プロキシサーバ106は、反転プロキシサーバ106
への参照を含むように、アドレスフィールド210およ
び212を更新する。 【0031】ブロック316において、反転プロキシサ
ーバ106は、リクエストしているクライアントに対し
て、変更された電子コンテンツを伝送する。この後、ユ
ーザ122がこの変更された電子コンテンツ内のラップ
されたリンクを選択した際には、この電子コンテンツに
対するリクエストは、まず最初に反転プロキシサーバ1
06に対して自動的に転送される。 【0032】点線の戻り矢印で示すように、電子コンテ
ンツリクエストに対する処理については、再帰的にまた
は繰り返し実行することができる。 【0033】(電子コンテンツリクエストの開始)一実
施形態によれば、クライアントは、ローカルネットワー
ク内の電子コンテンツにアクセスするために、最初に反
転プロキシサーバに接続する。一実施形態では、1以上
のリンクのセットが、クライアント上で実行するブラウ
ザアプリケーション内において「お気に入り」として格
納される。これらのリンクの1つを選択することによ
り、ローカルネットワーク内でのみ解析可能なリンクを
介して、局所的に格納された電子コンテンツに対するア
クセスを提供する処理を開始する、反転プロキシサーバ
に対して自動的にリクエストが送られる。例えば、ユー
ザは、反転プロキシサーバ106に含まれ、かつ、ロー
カルネットワーク116内に配置された電子コンテンツ
(例えば、電子メール、財務報告や統合ディレクトリ
(corporate directories))へのインデックスを提供
する、ウェブページすなわち「Deck」(1つのリクエ
ストに対して、1つのグループとして送信される関連し
たページのセット)にリンクしているURLを格納する
ことができる。ユーザは、この後、これらのリンクのう
ち1つを選択して、ローカルネットワーク116内に格
納されたコンテンツに対するアクセスを開始する。図2
Dは、局所的に格納された電子コンテンツに対する、ロ
ーカルネットワーク内でのみ解析可能なリンクを介した
アクセスを提供する処理を開始するために、反転プロキ
シサーバに送信することができるリンク290の一例を
示す。この例では、アドレス部分292は、反転プロキ
シサーバを識別し、かつ、ローカルネットワーク外で解
析可能な外部アドレス部分294を含む。加えて、アド
レス部分292は、ローカルネットワーク116内に存
在し、かつ、ローカルネットワーク116外で解析不可
能ではあるが反転プロキシサーバにより解析可能である
電子コンテンツに関連した内部アドレス部分296も含
む。 【0034】一実施形態では、クライアントが最初に反
転プロキシサーバに接続した際には、この反転プロキシ
サーバは、リンクに関連したアドレス(URL)が完全
に識別されている(fully qualified)かどうかを確認
する。本明細書で用いているように、「完全に識別され
ている」とは、URLが、「スキーム」典型的には「ht
tp:」または「https:」と、ホストデルミタ(「//」)
およびホスト名に加えて、名付けられたリソースに対す
る全パス(ディレクトリのリスト)を含むことを意味す
る。一実施形態では、リンクのURLが完全に識別され
ているかどうかを確認するために、反転プロキシサーバ
は、解析可能であるかどうかを確認するためにURLの
内部アドレス部分を調べる。 【0035】以下、ユーザが最初に反転プロキシサーバ
に接続するために実行することができる工程の一例を示
す。まず第1に、ユーザは、ドキュメントまたは関心の
あるサービスについての完全に識別されたURLを含む
「ブックマーク」を生成する。この例では、ドキュメン
トは、それらのローカルイントラネット上のサーバ(in
ternal1)に存在し、外部のクライアントおよびそれら
のローカルイントラネット外部のインターネットDNS
サーバには、見えないものである。説明のために、ブッ
クマークURLは、ユーザにより次のように生成され
る。 【0036】http://internal1.company.com/director
y.wml.さらなる説明のために、ブックマークURL、ht
tp://internal1.company.com/directory.wml.は、weath
er.wml、stocks.wml、および、time.wmlへの相対的な
(完全には識別されていない)リンクを含む、ローカル
イントラネット上のドキュメントに関連していると仮定
する。weather.wml、stocks.wmlおよびtime.wmlへの相
対的なリンクは、以下の通りである。 <wml><card> <a href="weather.wml">Weather</a><br/> <a href="stocks.wml">Stocks</a><br/> <a href="time.wml">Time</a><br/> </card></wml> 【0037】さらに、反転プロキシサーバが、インター
ネットからアクセスすることが可能なものであり、か
つ、https://www.company.com/RevProxy.(反転プロキ
シサーバURL)に存在しているものと仮定する。ユー
ザのクライアントに対して最初に反転プロキシサーバに
接続させるためには、ブックマークURLを、反転プロ
キシサーバURLでラップしなくてはならない。ブック
マークURLを反転プロキシサーバURLでラップする
ために、様々な方法を用いることができる。例えば、一
実施形態では、ユーザのクライアント上で実行するソフ
トウェアは、ユーザのブックマークリストにおけるブッ
クマークURLの周りに反転プロキシサーバURLを自
動的にラップするように構成される。例えば、反転プロ
キシサーバを識別する情報でラップされる特定ブックマ
ークをユーザに選択させるために、このクライアントの
マシン上にプラグインまたはその他のソフトウェアモジ
ュールが構成される。ユーザは、所望のリンクセットを
選択することにより、選択した際に自動的に反転プロキ
シサーバに送信される「ラップされた」リンクのセット
を生成することができる。 【0038】例えば、上記ブックマークURLを選択す
ることにより、ユーザは、そのブックマークURLをラ
ップさせて、次に示す「ラップされた」URLを生成す
ることができる。 https://www.company.com/RevProxy/http://internal1.
company.com/directory.wml. 【0039】この後、ユーザがラップされたURLにア
クセスした(を選択した)際には、反転プロキシは、完
全に識別されたURL(http://internal1.company.com
/directory.wml)に配置されたローカルイントラネット
からドキュメントをロードし、そのドキュメント内に含
まれているすべてのリンクを書き換える。例えば、完全
に識別されていないリンクweather.wmlが完全に識別さ
れた現行のURL(http://internal1.company.com/dir
ectory.wml)と組み合わされて、完全に識別されたリン
クhttp://internal1.company.com/weather.wml.が生成
される。 【0040】次に、反転プロキシのURL(https://ww
w.company.com/RevProxy)および前方のスラッシュ
(/)を完全に識別されたリンクに結合することによ
り、この完全に識別されたリンクが反転プロキシサーバ
URLでラップされて、変更されたURLが次のように
生成される。 https://www.company.com/RevProxy/http://internal1.
company.com/weather.wml 【0041】この後、この処理がその他の相対的に完全
に識別されていないリンク(weather.wml、stocks.wml
およびtime.wml)のそれぞれに対して実行され、次に示
すような完全に解析可能なドキュメントが生成されう
る。 <wml><card> <a href="https://www.company.com/RevProxy/http://inte
rnal1.company.com/weather.wml">Weather</a><br/> <a href="https://www.company.com/RevProxy/http://inte
rnal1.company.com/stocks.wml">Stocks</a><br/> <a href="https://www.company.com/RevProxy/http://inte
rnal1.company.com/time.wml">Time</a><br/> </card></wml> この後、ユーザがこれらのリンクのいずれかをクリック
した際には、上記ラップ処理が、検索されたドキュメン
ト内に含まれている次のセットのリンクについて繰り返
される。 【0042】先に示したように、特定リンクに関連する
URLを書き換えるために、様々な方法を用いることが
できる。先に反転プロキシサーバにより戻されたページ
におけるリンクをアクティブにする(例えば選択する)
ユーザに対応して、反転プロキシサーバが、完全に識別
された内部URLを得ることをどのように確認できるか
についての一例が、以下のJava(登録商標)コード
により示されている。この例では、可変参照(variable
ref)URLは、現在アクセスされているドキュメント
のURLを含んだclass java.net.URLのオブジェク
ト(object)であると仮定する。(http://internal1.c
ompany.com/directory.wml)。また、String可変パスが
現在調査対象となっているURL("weather.wml")を
含み、かつ、String可変反転プロキシURLが反転プロ
キシ自体のアドレス("https://www.company.com/RevPr
oxy")を含むと仮定する。 【0043】この後、辿ってきた(encountered)各U
RLについて、以下に示すステップが実行されて、完全
に認識されかつ書き換えられたURLが生成されて戻さ
れる。 URL temp = new URL(refURL, path); StringBuffer sb = new StringBuffer(revProxyURL); sb.append("/"); sb.append(temp.toString()); return sb.toString(); 【0044】(装飾および変更された電子ドキュメン
ト)ある実施形態では、更新されたコンテンツを生成す
る際には、反転プロキシメカニズムは、更新されたコン
テンツが検索された時点において存在していなかった1
つ以上のさらなるリンクをこの更新されたコンテンツに
含めることにより、この更新されたコンテンツをさらに
変更(装飾)する。一実施形態では、上記1つ以上のさ
らなるリンクによって、ユーザには、もともとの検索さ
れたコンテンツを介しては以前にアクセス不可能であっ
た特定ページにジャンプする能力が与えられる。図2C
は、装飾および変更された電子ドキュメント270を示
しており、このドキュメントには、さらなるリンク27
2が図2Bで先に示した変更された電子ドキュメント2
50に挿入されている。1つ以上のさらなるリンクを変
更されたコンテンツに含めることにより、ユーザがアク
セスしたいコンテンツを含む特定ページにジャンプする
ことができるメカニズムが得られる。ある実施形態で
は、さらなるリンクは、反転プロキシサーバおよびまた
はローカルネットワークにより管理されているコンテン
ツに対するものである。例えば、さらなるリンク272
は、ローカルネットワークを所有する特定企業のホーム
ページへのリンクであってもよい。このホームページ
は、従業員のメールボックス、この企業のディレクト
リ、この企業に関する新しい記事等のような、この企業
のリソースへのアクセスを提供する情報およびまたはリ
ンクを含むことができる。 【0045】別の実施形態では、さらなるリンクは、ロ
ーカルネットワーク外で管理されているコンテンツに対
するものである。例えば、さらなるリンク272は、全
世界の天気報告を提供しかつローカルネットワーク外に
あるサーバ上に設けられたコンテンツに対するリンクで
あってもよい。一実施形態では、ローカルネットワーク
外に設けられたコンテンツに関連するさらなるリンク
が、反転プロキシサーバを認識する情報を含むようにラ
ップされることにより、このリンクを選択することによ
って、対応するリクエストを反転プロキシサーバが受信
することを保証することができる。 【0046】(異なるクライアントおよび多数のサー
バ)上述した実施形態では、コンテンツに対するリクエ
ストを送信するクライアントは、変更されたコンテンツ
の伝送先となるクライアントと同一である。しかしなが
ら、別の実施形態では、コンテンツに対するリクエスト
を送信するクライアントは、異なるクライアントに送信
されるコンテンツを要求することができる。かかる実施
形態では、リクエストを送信するクライアントは、ロー
カルネットワークの一部となりうる一方、変更されたコ
ンテンツの伝送先となるクライアントは、ローカルネッ
トワーク外に存在する。 【0047】加えて、上記実施形態は、(1)ローカル
ネットワーク外から指定されることができ、かつ、
(2)ローカルネットワーク内のコンテンツを指定する
ことができる反転プロキシサーバに関する。しかしなが
ら、別の実施形態では、これらの機能については、1つ
以上のサーバにより実行することができる。例えば、ロ
ーカルネットワーク外の第1サーバは、リクエストを受
信し、かつ、このリクエストをローカルネットワーク内
の第2サーバに転送することができる。第2サーバは、
コンテンツを検索し、リンクを変更して第1サーバを参
照し、かつ、変更されたコンテンツをクライアントに伝
送することができる。変更されたリンクを選択すること
によって、メッセージが再度第1サーバに送信されるこ
とになり、処理が繰り返される。 【0048】あるいは、第2サーバは、変更されたコン
テンツを第1サーバに送信することができ、第1サーバ
は、この第1サーバからのアドレス情報を用いてリンク
を変更することができる。変更されたリンクを選択する
ことによって、メッセージが再度第1サーバに送信され
ることになり、処理が繰り返される。 【0049】(ハードウェア例)図4は、本発明の一実
施形態を実行することができるコンピュータシステム4
00を示すブロック図である。コンピュータシステム4
00は、バス402、または、情報を伝達するためのそ
の他の通信メカニズムと、バス402に接続された、情
報を処理するためのプロセッサ404と、を含む。ま
た、コンピュータシステム400は、プロセッサ404
により実行される情報および命令を記憶するための、バ
ス402に接続されたランダムアクセスメモリ(RA
M)またはその他の動的記憶装置のようなメインメモリ
406を含む。また、メインメモリ406については、
実行すべき命令がプロセッサ404により実行される間
において、一時的数値変数またはその他の中間情報を記
憶するために用いることができる。コンピュータシステ
ム400は、さらに、プロセッサ404用の静的情報お
よび命令を記憶するための、バス402に接続された、
リードオンリーメモリ(ROM)408またはその他の
静的記憶装置を含む。磁気ディスクまたは光学ディスク
のような記憶装置410は、情報および命令を記憶する
ために、用意されてバス402に接続される。 【0050】コンピュータシステム400については、
バス402を介して、コンピュータユーザに情報を表示
するための、陰極線管(CRT)のようなディスプレイ
412に接続することができる。英数字キーおよびその
他のキーを含む入力装置414が、情報およびコマンド
選択をプロセッサ404に伝達するために、バス402
に接続されている。別タイプのユーザ入力装置は、マウ
ス、トラックボール、または、方向(direction)情報
および命令選択をプロセッサ404に伝達し、かつ、デ
ィスプレイ412におけるカーソル動作を制御するため
のカーソル方向キーのような、カーソル制御416であ
る。この入力装置は、典型的には、2つの軸、すなわ
ち、第1軸(例えばx軸)および第2軸(例えばy軸)
において、2自由度を有しており、これにより、この装
置はある平面における位置を特定することができる。 【0051】本発明は、本明細書に記述した技術を実行
するためのコンピュータシステム400を利用すること
に関する。本発明の一実施形態によれば、これらの技術
は、メインメモリ406に含まれた1以上シーケンスの
1以上の命令を実行するプロセッサ404に応答して、
コンピュータシステム400により実行される。このよ
うな命令は、記憶装置410のような別のコンピュータ
読み取り可能な媒体よりメインメモリ406に読み込ま
れうる。メインメモリ406に含まれたシーケンスの命
令が実行されることにより、プロセッサ404は、本明
細書に記述した処理ステップを実行することになる。別
の実施形態では、本発明を実現するために、ソフトウェ
ア命令に代えてまたはソフトウェア命令と組み合わせ
て、配線による(hard-wired)回路を用いることができ
る。よって、本発明の実施形態は、ハードウェア回路お
よびソフトウェアの特定の組み合わせに限定されない。 【0052】本明細書で用いた「コンピュータ読み取り
可能な媒体」という用語は、実行のためにプロセッサ4
04に命令を供給することに関係する任意の媒体を表
す。このような媒体は、非揮発性媒体、揮発性媒体およ
び伝送媒体を、これらに限定せずに含む多くの形をとり
うる。非揮発性媒体は、例えば、記憶装置410のよう
な光学または磁気ディスクを含む。揮発性媒体は、メイ
ンメモリ406のような動的メモリを含む。伝送媒体
は、バス402を備えたワイヤを包含する、同軸ケーブ
ル、銅線および光ファイバーを含む。 【0053】一般的な形としてのコンピュータ読み取り
可能な媒体は、例えば、フロッピーディスク(登録商
標)、フレキシブルディスク、ハードディスク、磁気テ
ープもしくはその他の任意の磁気媒体、CD−ROMも
しくはその他の光学媒体、パンチカード、紙テープもし
くは穴パターンを有するその他の任意の物理媒体(phys
ical medium)、RAM、PROM、FLASH−EP
ROMもしくはその他の任意のメモリチップあるいはカ
ートリッジ、本明細書で記述した搬送波(carrier wav
e)、または、コンピュータが読み込むことが可能なそ
の他の任意の媒体を含む。 【0054】様々な形としてのコンピュータ読み取り可
能な媒体は、1以上のシーケンスの1以上の命令を実行
のためにプロセッサ404に伝達することに関わりう
る。例えば、これらの命令については、最初は、遠隔コ
ンピュータの磁気ディスク上で実行することができる。
遠隔コンピュータは、このコンピュータの動的メモリに
その命令をロードすることができ、モデムを用いて電話
回線を介してその命令を送信することができる。コンピ
ュータシステム400に局部的なモデムは、電話回線上
のデータを受信することができ、赤外線送信機を用いて
そのデータを赤外線信号に変換することができる。赤外
線検出器は、赤外線信号の形で送信されたデータを受信
することができ、適当な回路がそのデータをバス402
上にのせることができる。バス402は、そのデータを
メインメモリ406に送り、プロセッサ404は、この
メインメモリ406から命令を検索して実行する。メイ
ンメモリ406により受信された命令は、プロセッサ4
04による実行前または実行後のいずれかに、選択的に
記憶装置410上に記憶されうる。 【0055】コンピュータシステム400は、また、バ
ス402に接続された通信インターフェイス418を含
む。通信インターフェイス418は、ローカルネットワ
ーク422に接続されたネットワークリンク420に接
続する双方向データ通信を提供する。例えば、通信イン
ターフェイス418は、統合サービスディジタル通信網
(ISDN)カード、または、対応するタイプの電話回
線に対するデータ通信コネクションを供給するモデムで
ありうる。別の例として、通信インターフェイス418
は、互換性のあるLANに対するデータ通信コネクショ
ンを提供するためのローカルエリアネットワーク(LA
N)カードでありうる。ワイヤレスリンクをも実現する
ことができる。このような実行においては、通信インタ
ーフェイス418は、様々なタイプの情報を表現するデ
ィジタルデータストリームを搬送する電気、電磁気また
は光学信号を送信および受信する。 【0056】ネットワークリンク420は、典型的に
は、1以上のネットワークを介したその他のデータ装置
へのデータ通信を提供する。ネットワークリンク420
は、例えば、インターネットサービスプロバイダ(IS
P)426により操作されたホストコンピュータ424
またはデータ装置に対する、ローカルネットワーク42
2を介したコネクションを提供する。ISP426は、
また、現在一般的に「インターネット」428と呼ばれ
る世界的なパケットデータ通信ネットワークを介した、
データ通信サービスを提供する。ローカルネットワーク
422およびインターネット428は、ともに、ディジ
タルデータストリームを搬送する、電気、電磁気または
光学信号を用いる。様々なネットワークを介する信号、
ならびに、ネットワークリンク420上の信号であって
通信インターフェイス418を介する信号は、ディジタ
ル信号をコンピュータシステム400に搬送しかつコン
ピュータシステム400から搬送するものであり、情報
を搬送する搬送波の典型的な形である。 【0057】コンピュータシステム400は、ネットワ
ーク、ネットワークリンク420および通信インターフ
ェイス418を介して、メッセージを送信し、かつ、プ
ログラムを含むデータを受信することができる。インタ
ーネットでの例では、サーバ430は、インターネット
428、ISP426、ローカルネットワーク422お
よび通信インターフェイス418を介して、アプリケー
ションプログラムについてのリクエストされたコードを
送信することができる。 【0058】受信されたコードは、プロセッサ404に
より受信されたときにこのプロセッサ404により実行
されうるし、およびまたは、記憶装置410もしくは後
の実行のためにその他の非揮発性記憶装置に記憶されう
る。この方法により、コンピュータシステム400は、
搬送波の形をとるアプリケーションコードを取得するこ
とができる。 【0059】(代替的形態、拡張)本発明のある実施形
態を記述する際に、説明することを目的として、様々な
図面を用いてきた。しかしながら、本発明は、いかなる
点にも限定されない。本発明は、本明細書で説明したメ
カニズムおよび処理をその他のメカニズム、方法、プロ
グラムおよび処理に利用可能であるような、その他のコ
ンテキスト(context)およびアプリケーションを含
む。したがって、本明細書および図面は、制限的な意味
ではなく、例示的な意味で捉えるべきものである。 【0060】例えば、クライアント102は、ある実施
形態では、ワイヤレスコネクションを介して反転プロキ
シサーバ106に接続される高度に制約された装置とし
て記載されているが、パーソナルコンピュータ、ラップ
トップ、ワークステーション、または、ワイヤレスコネ
クション以外のコネクションを介して反転プロキシサー
バに接続可能なその他の形のコンピュータシステムとし
て、クライアントを構成することができる。代わりに、
クライアント102は、例えば、インターネットに対し
て直接的または間接的に(すなわちインターネットサー
ビスプロバイダを介して)接続されるラップトップコン
ピュータとして構成され、これにより、クライアント1
02は、このクライアント102と、WAPゲートウェ
イ104のようなゲートウェイメカニズムを含まない反
転プロキシサーバとの間に通信パスを提供する。 【0061】加えて、本明細書での開示では、ある処理
ステップを特定の順序で説明し、かつ、特定のステップ
を識別するためにアルファベットおよび英数字の参照符
号を用いている。本明細書の開示で特に述べていない限
り、本発明の実施形態は、このようなステップを特定の
順序で実行することに限定されない。特に、ステップを
適切に識別するためだけに上記参照符号を用いており、
この参照符号は、このようなステップを特定の順序で実
行することを示唆、特定または必要とするものではな
い。 【0062】(著作権の認可)本特許明細書による開示
の一部には、著作権の保護を受ける題材が含まれてい
る。著作権の所有者は、本特許が米国特許商標庁の包袋
または原簿に出てきたときに、本特許の開示によるファ
クシミリ複写物に対して異存を唱えないが、いずれの開
示についてもあらゆる著作権を保有する。
【図面の簡単な説明】
【図1】本発明を用いることができる反転プロキシメカ
ニズムを示すブロック図 【図2A】ローカルネットワーク外で解析不可能なリン
クを含む電子コンテンツを示す図 【図2B】ローカルネットワーク外で解析可能となるよ
うにリンクが更新された、変更された電子ドキュメント
を示す図 【図2C】さらなるリンクが変更された電子ドキュメン
トに挿入されている、装飾および変更された電子ドキュ
メントを示す図 【図2D】局所的に記憶された電子コンテンツに対する
アクセスを提供する処理を開始するために反転プロキシ
サーバに送信することができるリンクの一例を示す図 【図3】ローカルネットワーク外のクライアントより受
信した電子コンテンツリクエストを処理する方法の一例
を示すフロー図 【図4】一実施形態を実行することができるコンピュー
タシステムを示すブロック図 【符号の説明】 100 反転プロキシシステム 102 クライアント 104 WAPゲートウェイ 106 反転プロキシサーバ 118 ファイアウォール 116 ローカルネットワーク 108−114 ローカルサーバ 120 非ローカルネットワーク
ニズムを示すブロック図 【図2A】ローカルネットワーク外で解析不可能なリン
クを含む電子コンテンツを示す図 【図2B】ローカルネットワーク外で解析可能となるよ
うにリンクが更新された、変更された電子ドキュメント
を示す図 【図2C】さらなるリンクが変更された電子ドキュメン
トに挿入されている、装飾および変更された電子ドキュ
メントを示す図 【図2D】局所的に記憶された電子コンテンツに対する
アクセスを提供する処理を開始するために反転プロキシ
サーバに送信することができるリンクの一例を示す図 【図3】ローカルネットワーク外のクライアントより受
信した電子コンテンツリクエストを処理する方法の一例
を示すフロー図 【図4】一実施形態を実行することができるコンピュー
タシステムを示すブロック図 【符号の説明】 100 反転プロキシシステム 102 クライアント 104 WAPゲートウェイ 106 反転プロキシサーバ 118 ファイアウォール 116 ローカルネットワーク 108−114 ローカルサーバ 120 非ローカルネットワーク
Claims (1)
- 【特許請求の範囲】 【請求項1】 電子コンテンツの伝送についてのリクエ
ストを処理する方法であって、 コンピュータにより実行される工程であって、ローカル
ネットワーク上に存在しない宛先クライアントへの該ロ
ーカルネットワークに関連する電子コンテンツの伝送に
ついてのリクエストを、該ローカルネットワーク上のサ
ーバにおいて受信し、かつ、前記電子コンテンツが、前
記ローカルネットワーク内でのみ解析可能な1以上のリ
ンクを含む工程と、 コンピュータにより実行される工程であって、前記ロー
カルネットワーク内から前記電子コンテンツを検索する
工程と、 コンピュータにより実行される工程であって、前記サー
バを識別する情報を含むように前記電子コンテンツに関
連する1以上のリンクを変更することにより、更新され
たコンテンツを生成する工程と、 コンピュータにより実行される工程であって、前記更新
されたコンテンツを前記宛先クライアントに伝送する工
程と、を具備する方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/738,013 US7818435B1 (en) | 2000-12-14 | 2000-12-14 | Reverse proxy mechanism for retrieving electronic content associated with a local network |
| US09/738013 | 2000-12-14 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2003006074A true JP2003006074A (ja) | 2003-01-10 |
Family
ID=24966206
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001402721A Pending JP2003006074A (ja) | 2000-12-14 | 2001-12-14 | 反転プロキシメカニズム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7818435B1 (ja) |
| EP (1) | EP1215597A3 (ja) |
| JP (1) | JP2003006074A (ja) |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005031725A (ja) * | 2003-07-07 | 2005-02-03 | Matsushita Electric Ind Co Ltd | サーバ及び中継装置 |
| JP2007316863A (ja) * | 2006-05-24 | 2007-12-06 | Matsushita Electric Works Ltd | 設備監視システム及び監視装置 |
| US7574444B2 (en) | 2006-11-15 | 2009-08-11 | Palm, Inc. | Device-side data de-duping |
| US7603435B2 (en) | 2006-11-15 | 2009-10-13 | Palm, Inc. | Over-the-air device kill pill and lock |
| US7633948B2 (en) | 2003-07-07 | 2009-12-15 | Panasonic Corporation | Relay device and server, and port forward setting method |
| JP2010004578A (ja) * | 2009-10-07 | 2010-01-07 | Panasonic Corp | 中継装置及び中継方法 |
| US8001177B2 (en) | 2001-06-18 | 2011-08-16 | Hewlett-Packard Development Company, L.P. | Method and apparatus for automated personal information management data transfer for a wireless enabled handheld |
| USRE43070E1 (en) | 2000-07-18 | 2012-01-03 | Hewlett-Packard Development Company, L.P. | Identifying and locating lost or stolen personal digital assistant devices via a landline- or wireless-connected web server |
| WO2014157222A1 (ja) * | 2013-03-29 | 2014-10-02 | Kddi株式会社 | Webコンテンツの配信装置 |
| US9037685B2 (en) | 2006-11-15 | 2015-05-19 | Qualcomm Incorporated | Intelligent migration between devices having different hardware or software configuration |
Families Citing this family (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4179535B2 (ja) * | 2002-09-03 | 2008-11-12 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ネットワークシステム、リバースプロキシ、コンピュータ装置、データ処理方法及びプログラム |
| US7558837B1 (en) * | 2002-06-14 | 2009-07-07 | At&T Intellectual Property I, Lp | Method and system for redirecting an electronic content request to an alternate content transport mechanism or storage site |
| US8375286B2 (en) | 2002-09-19 | 2013-02-12 | Ancestry.com Operations, Inc. | Systems and methods for displaying statistical information on a web page |
| US7970936B2 (en) * | 2003-06-26 | 2011-06-28 | International Business Machines Corporation | In a world wide web communications network simplifying the uniform resource locators (URLS) displayed in association with received web documents |
| GB0411331D0 (en) * | 2004-05-21 | 2004-06-23 | Qinetiq Ltd | Hyperlinks |
| US20070208946A1 (en) * | 2004-07-06 | 2007-09-06 | Oracle International Corporation | High performance secure caching in the mid-tier |
| US20060074751A1 (en) * | 2004-10-01 | 2006-04-06 | Reachlocal, Inc. | Method and apparatus for dynamically rendering an advertiser web page as proxied web page |
| US10169765B2 (en) * | 2004-10-01 | 2019-01-01 | Reachlocal, Inc. | Method and apparatus for generating advertisement information for performing a marketing campaign |
| US20060074747A1 (en) * | 2004-10-01 | 2006-04-06 | Reachlocal, Inc. | Method and apparatus for performing a marketing campaign on behalf of an advertiser |
| US20060074746A1 (en) * | 2004-10-01 | 2006-04-06 | Reachlocal, Inc. | Method and apparatus for tracking and reporting campaign status information for a marketing campaign |
| US20060074749A1 (en) * | 2004-10-01 | 2006-04-06 | Reachlocal, Inc. | Method and apparatus for allocating a campaign budget among publishers for a marketing campaign |
| US8799515B1 (en) * | 2005-06-27 | 2014-08-05 | Juniper Networks, Inc. | Rewriting of client-side executed scripts in the operation of an SSL VPN |
| US8826411B2 (en) * | 2006-03-15 | 2014-09-02 | Blue Coat Systems, Inc. | Client-side extensions for use in connection with HTTP proxy policy enforcement |
| US20070239528A1 (en) * | 2006-03-29 | 2007-10-11 | Reachlocal, Inc. | Dynamic proxy method and apparatus for an online marketing campaign |
| US8745227B2 (en) * | 2006-06-07 | 2014-06-03 | Apple Inc. | Distributed secure content delivery |
| US8135798B2 (en) | 2006-11-15 | 2012-03-13 | Hewlett-Packard Development Company, L.P. | Over-the-air device services and management |
| US8819412B2 (en) * | 2010-04-30 | 2014-08-26 | Shazzle Llc | System and method of delivering confidential electronic files |
| US10200325B2 (en) | 2010-04-30 | 2019-02-05 | Shazzle Llc | System and method of delivering confidential electronic files |
| US8825809B2 (en) * | 2010-05-19 | 2014-09-02 | Microsoft Corporation | Asset resolvable bookmarks |
| JP4837122B1 (ja) * | 2010-07-26 | 2011-12-14 | 株式会社東芝 | 情報処理装置及びコンテンツ取得方法 |
| US20120059932A1 (en) * | 2010-09-02 | 2012-03-08 | Samsung Electronics Co., Ltd. | Applying home network technologies to a wide area network |
| US9460222B2 (en) * | 2012-05-17 | 2016-10-04 | Oracle International Corporation | System for rewriting dynamically generated uniform resource locators in proxied hyper text markup language content in accordance with proxy server rules |
| US20130308051A1 (en) * | 2012-05-18 | 2013-11-21 | Andrew Milburn | Method, system, and non-transitory machine-readable medium for controlling a display in a first medium by analysis of contemporaneously accessible content sources |
| CN103973819B (zh) * | 2013-01-25 | 2018-02-02 | 搜房媒体技术(北京)有限公司 | 一种响应社区域名请求的方法、相关装置及系统 |
| JP6079875B2 (ja) * | 2013-05-27 | 2017-02-15 | 富士通株式会社 | アプリケーション実行プログラム,アプリケーション実行方法及びアプリケーションを実行する情報処理端末装置 |
| US9654473B2 (en) | 2013-06-28 | 2017-05-16 | Bmc Software, Inc. | Authentication proxy agent |
| US20150100952A1 (en) * | 2013-10-09 | 2015-04-09 | Sap Ag | Runtime Version Access Infrastructure |
| US9998570B2 (en) * | 2015-02-09 | 2018-06-12 | Swag Technologies Sdn Bhd | System and method for concealed connection merging through coordinated and dynamic virtual proxy allocation |
| US10021069B1 (en) * | 2015-04-02 | 2018-07-10 | Aunigma Network Security Corp. | Real time dynamic client access control |
| US11171924B2 (en) | 2015-10-14 | 2021-11-09 | Adp, Inc. | Customized web services gateway |
| US10623528B2 (en) | 2015-10-14 | 2020-04-14 | Adp, Llc | Enterprise application ecosystem operating system |
| US10348816B2 (en) * | 2015-10-14 | 2019-07-09 | Adp, Llc | Dynamic proxy server |
| US20170295131A1 (en) * | 2016-04-12 | 2017-10-12 | Dell Software Inc. | Resource identification through dynamic domain name system (dns) labels |
| US10762559B2 (en) * | 2016-04-15 | 2020-09-01 | Adp, Llc | Management of payroll lending within an enterprise system |
| US10873644B1 (en) * | 2019-06-21 | 2020-12-22 | Microsoft Technology Licensing, Llc | Web application wrapper |
| US11831616B2 (en) * | 2020-03-24 | 2023-11-28 | Microsoft Technology Licensing, Llc | Reverse proxy servers for implementing application layer-based and transport layer-based security rules |
| US12375351B2 (en) * | 2023-11-30 | 2025-07-29 | Adriano Monteiro Marques | Unified programmable dynamic context-aware configuration |
| US12192168B1 (en) * | 2023-11-30 | 2025-01-07 | Adriano Monteiro Marques | Unified programmable dynamic context-aware configuration for domain name service |
Family Cites Families (401)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4887212A (en) | 1986-10-29 | 1989-12-12 | International Business Machines Corporation | Parser for natural language text |
| JP2718031B2 (ja) | 1987-07-17 | 1998-02-25 | 株式会社日立製作所 | 履歴情報取得方法 |
| US5111398A (en) | 1988-11-21 | 1992-05-05 | Xerox Corporation | Processing natural language text using autonomous punctuational structure |
| US5146221A (en) | 1989-01-13 | 1992-09-08 | Stac, Inc. | Data compression apparatus and method |
| NO168860C (no) | 1989-11-13 | 1992-04-08 | Alcatel Stk As | Kommunikasjonsnettverk |
| US5130993A (en) | 1989-12-29 | 1992-07-14 | Codex Corporation | Transmitting encoded data on unreliable networks |
| US5544347A (en) | 1990-09-24 | 1996-08-06 | Emc Corporation | Data storage system controlled remote data mirroring with respectively maintained data indices |
| US5129152A (en) | 1990-12-20 | 1992-07-14 | Hughes Aircraft Company | Fast contact measuring machine |
| JP2721600B2 (ja) | 1991-08-22 | 1998-03-04 | ローム株式会社 | 電話機用データバックアップ装置 |
| US5519433A (en) | 1991-11-20 | 1996-05-21 | Zing Systems, L.P. | Interactive television security through transaction time stamping |
| US5640577A (en) | 1991-12-30 | 1997-06-17 | Davox Corporation | Data processing system with automated at least partial forms completion |
| US5519606A (en) | 1992-01-21 | 1996-05-21 | Starfish Software, Inc. | System and methods for appointment reconciliation |
| US5392390A (en) | 1992-04-10 | 1995-02-21 | Intellilink Corp. | Method for mapping, translating, and dynamically reconciling data between disparate computer platforms |
| US5418854A (en) | 1992-04-28 | 1995-05-23 | Digital Equipment Corporation | Method and apparatus for protecting the confidentiality of passwords in a distributed data processing system |
| US5907793A (en) | 1992-05-01 | 1999-05-25 | Reams; David A. | Telephone-based interactive broadcast or cable radio or television methods and apparatus |
| JP2756392B2 (ja) | 1992-08-27 | 1998-05-25 | 富士通株式会社 | 電子メールと電話の連携機能を備えたコンピュータ |
| US5418908A (en) | 1992-10-15 | 1995-05-23 | International Business Machines Corporation | System for automatically establishing a link between an electronic mail item and a remotely stored reference through a place mark inserted into the item |
| US5329619A (en) | 1992-10-30 | 1994-07-12 | Software Ag | Cooperative processing interface and communication broker for heterogeneous computing environments |
| US5579489A (en) | 1993-02-10 | 1996-11-26 | Elonex I.P. Holdings, Ltd. | Hand-held portable computer having capability for external expansion of an internal bus |
| US6523079B2 (en) | 1993-02-19 | 2003-02-18 | Elonex Ip Holdings Ltd | Micropersonal digital assistant |
| US5794228A (en) | 1993-04-16 | 1998-08-11 | Sybase, Inc. | Database system with buffer manager providing per page native data compression and decompression |
| JP3227272B2 (ja) | 1993-05-28 | 2001-11-12 | アイシン・エィ・ダブリュ株式会社 | ナビゲーション装置 |
| US5710922A (en) | 1993-06-02 | 1998-01-20 | Apple Computer, Inc. | Method for synchronizing and archiving information between computer systems |
| US5689641A (en) | 1993-10-01 | 1997-11-18 | Vicor, Inc. | Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal |
| US5771354A (en) | 1993-11-04 | 1998-06-23 | Crawford; Christopher M. | Internet online backup system provides remote storage for customers using IDs and passwords which were interactively established when signing up for backup services |
| US5561446A (en) | 1994-01-28 | 1996-10-01 | Montlick; Terry F. | Method and apparatus for wireless remote information retrieval and pen-based data entry |
| US5588009A (en) | 1994-02-03 | 1996-12-24 | Will; Craig A. | Personal paging, communications, and locating system |
| US5644709A (en) | 1994-04-21 | 1997-07-01 | Wisconsin Alumni Research Foundation | Method for detecting computer memory access errors |
| JPH07295815A (ja) | 1994-04-26 | 1995-11-10 | Internatl Business Mach Corp <Ibm> | 永続オブジェクトのマッピング・システム及び方法 |
| US6356961B1 (en) | 1994-06-03 | 2002-03-12 | Motorola, Inc. | Method and apparatus for minimizing an amount of data communicated between devices and necessary to modify stored electronic documents |
| US5543789A (en) | 1994-06-24 | 1996-08-06 | Shields Enterprises, Inc. | Computerized navigation system |
| US5999711A (en) | 1994-07-18 | 1999-12-07 | Microsoft Corporation | Method and system for providing certificates holding authentication and authorization information for users/machines |
| US5897640A (en) | 1994-08-08 | 1999-04-27 | Microsoft Corporation | Method and system of associating, synchronizing and reconciling computer files in an operating system |
| US6209034B1 (en) | 1994-09-02 | 2001-03-27 | Nec Corporation | Remote keyboard macros activated by hot icons |
| JP3593366B2 (ja) | 1994-09-19 | 2004-11-24 | 株式会社日立製作所 | デ−タベ−ス管理方法 |
| US5768480A (en) | 1994-10-21 | 1998-06-16 | Lucent Technologies Inc. | Integrating rules into object-oriented programming systems |
| US5574906A (en) | 1994-10-24 | 1996-11-12 | International Business Machines Corporation | System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing |
| US5485161A (en) | 1994-11-21 | 1996-01-16 | Trimble Navigation Limited | Vehicle speed control based on GPS/MAP matching of posted speeds |
| US6460036B1 (en) | 1994-11-29 | 2002-10-01 | Pinpoint Incorporated | System and method for providing customized electronic newspapers and target advertisements |
| CA2137492C (en) | 1994-12-07 | 1998-07-28 | Lenny Kwok-Ming Hon | System for and method of providing delta-versioning of the contents of pcte file objects |
| US5592470A (en) | 1994-12-21 | 1997-01-07 | At&T | Broadband wireless system and network architecture providing broadband/narrowband service with optimal static and dynamic bandwidth/channel allocation |
| US5684990A (en) | 1995-01-11 | 1997-11-04 | Puma Technology, Inc. | Synchronization of disparate databases |
| US5729735A (en) | 1995-02-08 | 1998-03-17 | Meyering; Samuel C. | Remote database file synchronizer |
| US5623406A (en) | 1995-03-06 | 1997-04-22 | Jean D. Ichbiah | Method and system for entering text in computer equipment |
| US5666397A (en) | 1995-03-07 | 1997-09-09 | Clearwave Communications, Inc. | Individual telephone line call event buffering system |
| US5826245A (en) | 1995-03-20 | 1998-10-20 | Sandberg-Diment; Erik | Providing verification information for a transaction |
| US5706509A (en) | 1995-04-28 | 1998-01-06 | Intel Corporation | Application independent record level synchronization |
| US5650800A (en) | 1995-05-15 | 1997-07-22 | Inelec Corporation | Remote sensor network using distributed intelligent modules with interactive display |
| US5649195A (en) | 1995-05-22 | 1997-07-15 | International Business Machines Corporation | Systems and methods for synchronizing databases in a receive-only network |
| US5694596A (en) | 1995-05-25 | 1997-12-02 | Kangaroo, Inc. | On-line database updating network system and method |
| US5682524A (en) | 1995-05-26 | 1997-10-28 | Starfish Software, Inc. | Databank system with methods for efficiently storing non-uniform data records |
| US5757669A (en) | 1995-05-31 | 1998-05-26 | Netscape Communications Corporation | Method and apparatus for workgroup information replication |
| JP3181809B2 (ja) | 1995-05-31 | 2001-07-03 | シャープ株式会社 | データ圧縮のための圧縮コードの復元回路 |
| US5628005A (en) | 1995-06-07 | 1997-05-06 | Microsoft Corporation | System and method for providing opportunistic file access in a network environment |
| US5935262A (en) | 1995-06-09 | 1999-08-10 | Canon Information Systems, Inc. | Outputting a network device log file |
| US5818437A (en) | 1995-07-26 | 1998-10-06 | Tegic Communications, Inc. | Reduced keyboard disambiguating computer |
| US5647002A (en) | 1995-09-01 | 1997-07-08 | Lucent Technologies Inc. | Synchronization of mailboxes of different types |
| US5630081A (en) | 1995-09-07 | 1997-05-13 | Puma Technology, Inc. | Connection resource manager displaying link-status information using a traffic light iconic representation |
| US5864864A (en) | 1995-09-27 | 1999-01-26 | Sun Microsystems, Inc. | Method and apparatus for providing transparent persistent data support to foreign data types |
| US5778361A (en) | 1995-09-29 | 1998-07-07 | Microsoft Corporation | Method and system for fast indexing and searching of text in compound-word languages |
| US5758150A (en) | 1995-10-06 | 1998-05-26 | Tele-Communications, Inc. | System and method for database synchronization |
| US5884323A (en) | 1995-10-13 | 1999-03-16 | 3Com Corporation | Extendible method and apparatus for synchronizing files on two different computer systems |
| US5819020A (en) | 1995-10-16 | 1998-10-06 | Network Specialists, Inc. | Real time backup system |
| US5727202A (en) | 1995-10-18 | 1998-03-10 | Palm Computing, Inc. | Method and apparatus for synchronizing information on two different computer systems |
| US5699255A (en) | 1995-10-18 | 1997-12-16 | Trimble Navigation Limited | Map transmission for in-vehicle navigation system with dynamic scale/detail adjustment |
| US6212556B1 (en) | 1995-11-13 | 2001-04-03 | Webxchange, Inc. | Configurable value-added network (VAN) switching |
| US5764899A (en) | 1995-11-13 | 1998-06-09 | Motorola, Inc. | Method and apparatus for communicating an optimized reply |
| US5745906A (en) | 1995-11-14 | 1998-04-28 | Deltatech Research, Inc. | Method and apparatus for merging delta streams to reconstruct a computer file |
| US5729743A (en) | 1995-11-17 | 1998-03-17 | Deltatech Research, Inc. | Computer apparatus and method for merging system deltas |
| US5778367A (en) | 1995-12-14 | 1998-07-07 | Network Engineering Software, Inc. | Automated on-line information service and directory, particularly for the world wide web |
| US5745750A (en) | 1995-12-15 | 1998-04-28 | International Business Machines Corporation | Process and article of manufacture for constructing and optimizing transaction logs for mobile file systems |
| US5903723A (en) | 1995-12-21 | 1999-05-11 | Intel Corporation | Method and apparatus for transmitting electronic mail attachments with attachment references |
| US5781901A (en) * | 1995-12-21 | 1998-07-14 | Intel Corporation | Transmitting electronic mail attachment over a network using a e-mail page |
| US5898830A (en) * | 1996-10-17 | 1999-04-27 | Network Engineering Software | Firewall providing enhanced network security and user transparency |
| US6189030B1 (en) * | 1996-02-21 | 2001-02-13 | Infoseek Corporation | Method and apparatus for redirection of server external hyper-link references |
| US6076109A (en) | 1996-04-10 | 2000-06-13 | Lextron, Systems, Inc. | Simplified-file hyper text protocol |
| US6553410B2 (en) | 1996-02-27 | 2003-04-22 | Inpro Licensing Sarl | Tailoring data and transmission protocol for efficient interactive data transactions over wide-area networks |
| US5804803A (en) | 1996-04-02 | 1998-09-08 | International Business Machines Corporation | Mechanism for retrieving information using data encoded on an object |
| US5835718A (en) | 1996-04-10 | 1998-11-10 | At&T Corp | URL rewriting pseudo proxy server |
| US5845283A (en) | 1996-04-24 | 1998-12-01 | Lingua Teq, Inc. | Method and apparatus for rationalizing different data formats in a data management system |
| US5768597A (en) | 1996-05-02 | 1998-06-16 | Starfish Software, Inc. | System and methods for improved installation of compressed software programs |
| US5727950A (en) | 1996-05-22 | 1998-03-17 | Netsage Corporation | Agent based instruction system and method |
| US5740432A (en) | 1996-05-28 | 1998-04-14 | Sun Microsystems, Inc. | Log file optimization in a client/server computing system |
| US5933653A (en) | 1996-05-31 | 1999-08-03 | Emc Corporation | Method and apparatus for mirroring data in a remote data storage system |
| US5923848A (en) | 1996-05-31 | 1999-07-13 | Microsoft Corporation | System and method for resolving names in an electronic messaging environment |
| US5933778A (en) | 1996-06-04 | 1999-08-03 | At&T Wireless Services Inc. | Method and apparatus for providing telecommunication services based on a subscriber profile updated by a personal information manager |
| US6145088A (en) | 1996-06-18 | 2000-11-07 | Ontrack Data International, Inc. | Apparatus and method for remote data recovery |
| US6006215A (en) | 1996-06-21 | 1999-12-21 | Appintec Corporation | Method and apparatus for improved contact and activity management and planning |
| US5812793A (en) | 1996-06-26 | 1998-09-22 | Microsoft Corporation | System and method for asynchronous store and forward data replication |
| US5787262A (en) | 1996-06-26 | 1998-07-28 | Microsoft Corporation | System and method for distributed conflict resolution between data objects replicated across a computer network |
| US5812773A (en) | 1996-07-12 | 1998-09-22 | Microsoft Corporation | System and method for the distribution of hierarchically structured data |
| US5787247A (en) | 1996-07-12 | 1998-07-28 | Microsoft Corporation | Replica administration without data loss in a store and forward replication enterprise |
| US6141621A (en) | 1996-08-02 | 2000-10-31 | Magellan Dis, Inc. | Method of providing a textual description of a remote vehicle location |
| US5758355A (en) | 1996-08-07 | 1998-05-26 | Aurum Software, Inc. | Synchronization of server database with client database using distribution tables |
| US5974238A (en) | 1996-08-07 | 1999-10-26 | Compaq Computer Corporation | Automatic data synchronization between a handheld and a host computer using pseudo cache including tags and logical data elements |
| FI102923B (fi) | 1996-08-08 | 1999-03-15 | Nokia Mobile Phones Ltd | Tiedontulostusjärjestelmä, menetelmä tiedon tulostamiseksi sekä päätel aitteet tiedon tulostamiseksi |
| US6016478A (en) | 1996-08-13 | 2000-01-18 | Starfish Software, Inc. | Scheduling system with methods for peer-to-peer scheduling of remote users |
| US5859973A (en) | 1996-08-21 | 1999-01-12 | International Business Machines Corporation | Methods, system and computer program products for delayed message generation and encoding in an intermittently connected data communication system |
| US6202023B1 (en) | 1996-08-22 | 2001-03-13 | Go2 Systems, Inc. | Internet based geographic location referencing system and method |
| JP3245364B2 (ja) | 1996-09-02 | 2002-01-15 | 株式会社日立製作所 | 互いに異なるインタフェースを介して記憶装置を共用する方法及びシステム |
| US6112024A (en) | 1996-10-02 | 2000-08-29 | Sybase, Inc. | Development system providing methods for managing different versions of objects with a meta model |
| JPH10111727A (ja) | 1996-10-03 | 1998-04-28 | Toshiba Corp | 電話機能を有する情報機器及び同情報機器のセキリュリティ実現方法 |
| US5946615A (en) | 1996-10-08 | 1999-08-31 | At&T Wireless | Mobile network geographic address translation |
| JPH10124345A (ja) | 1996-10-09 | 1998-05-15 | Hewlett Packard Co <Hp> | 遠隔コンピュータ保護方法 |
| US5884325A (en) | 1996-10-09 | 1999-03-16 | Oracle Corporation | System for synchronizing shared data between computers |
| US5926816A (en) | 1996-10-09 | 1999-07-20 | Oracle Corporation | Database Synchronizer |
| US5933816A (en) | 1996-10-31 | 1999-08-03 | Citicorp Development Center, Inc. | System and method for delivering financial services |
| US5970490A (en) | 1996-11-05 | 1999-10-19 | Xerox Corporation | Integration platform for heterogeneous databases |
| US6167120A (en) | 1996-11-06 | 2000-12-26 | Lextron Systems, Inc. | Apparatus and methods for home networking |
| US5944769A (en) | 1996-11-08 | 1999-08-31 | Zip2 Corporation | Interactive network directory service with integrated maps and directions |
| US6405218B1 (en) | 1996-11-13 | 2002-06-11 | Pumatech, Inc. | Synchronizing databases |
| US6330568B1 (en) | 1996-11-13 | 2001-12-11 | Pumatech, Inc. | Synchronization of databases |
| US5943676A (en) | 1996-11-13 | 1999-08-24 | Puma Technology, Inc. | Synchronization of recurring records in incompatible databases |
| US6141664A (en) | 1996-11-13 | 2000-10-31 | Puma Technology, Inc. | Synchronization of databases with date range |
| US6044381A (en) | 1997-09-11 | 2000-03-28 | Puma Technology, Inc. | Using distributed history files in synchronizing databases |
| US6212529B1 (en) | 1996-11-13 | 2001-04-03 | Puma Technology, Inc. | Synchronization of databases using filters |
| US6499108B1 (en) | 1996-11-19 | 2002-12-24 | R. Brent Johnson | Secure electronic mail system |
| US6578146B2 (en) | 1996-11-19 | 2003-06-10 | R. Brent Johnson | System, method and article of manufacture to remotely configure and utilize an emulated device controller via an encrypted validation communication protocol |
| JP3217002B2 (ja) | 1996-11-19 | 2001-10-09 | 株式会社日立製作所 | デジタルスタジオ装置およびその制御方法 |
| US7080260B2 (en) | 1996-11-19 | 2006-07-18 | Johnson R Brent | System and computer based method to automatically archive and retrieve encrypted remote client data files |
| US5970149A (en) | 1996-11-19 | 1999-10-19 | Johnson; R. Brent | Combined remote access and security system |
| US6061790A (en) | 1996-11-20 | 2000-05-09 | Starfish Software, Inc. | Network computer system with remote user data encipher methodology |
| US6038665A (en) | 1996-12-03 | 2000-03-14 | Fairbanks Systems Group | System and method for backing up computer files over a wide area computer network |
| US6202085B1 (en) | 1996-12-06 | 2001-03-13 | Microsoft Corportion | System and method for incremental change synchronization between multiple copies of data |
| US6012088A (en) | 1996-12-10 | 2000-01-04 | International Business Machines Corporation | Automatic configuration for internet access device |
| US6085192A (en) | 1997-04-11 | 2000-07-04 | Roampage, Inc. | System and method for securely synchronizing multiple copies of a workspace element in a network |
| US6131116A (en) | 1996-12-13 | 2000-10-10 | Visto Corporation | System and method for globally accessing computer services |
| US6023708A (en) | 1997-05-29 | 2000-02-08 | Visto Corporation | System and method for using a global translator to synchronize workspace elements across a network |
| JP2912274B2 (ja) | 1996-12-20 | 1999-06-28 | 静岡日本電気株式会社 | 無線選択呼出受信機 |
| US6182141B1 (en) * | 1996-12-20 | 2001-01-30 | Intel Corporation | Transparent proxy server |
| JP3507307B2 (ja) | 1996-12-27 | 2004-03-15 | キヤノン株式会社 | 情報処理装置およびネットワークプリントシステムおよびその制御方法およびプログラムが格納された記憶媒体 |
| US5875296A (en) | 1997-01-28 | 1999-02-23 | International Business Machines Corporation | Distributed file system web server user authentication with cookies |
| US6006274A (en) | 1997-01-30 | 1999-12-21 | 3Com Corporation | Method and apparatus using a pass through personal computer connected to both a local communication link and a computer network for indentifying and synchronizing a preferred computer with a portable computer |
| US6374250B2 (en) | 1997-02-03 | 2002-04-16 | International Business Machines Corporation | System and method for differential compression of data from a plurality of binary sources |
| US5923756A (en) | 1997-02-12 | 1999-07-13 | Gte Laboratories Incorporated | Method for providing secure remote command execution over an insecure computer network |
| US6173311B1 (en) | 1997-02-13 | 2001-01-09 | Pointcast, Inc. | Apparatus, method and article of manufacture for servicing client requests on a network |
| US5941944A (en) * | 1997-03-03 | 1999-08-24 | Microsoft Corporation | Method for providing a substitute for a requested inaccessible object by identifying substantially similar objects using weights corresponding to object features |
| CA2283498A1 (en) * | 1997-03-06 | 1998-09-11 | Stephen Farrel | System and method for gaining access to information in a distributed computer system |
| US5987381A (en) | 1997-03-11 | 1999-11-16 | Visteon Technologies, Llc | Automobile navigation system using remote download of data |
| US5948066A (en) | 1997-03-13 | 1999-09-07 | Motorola, Inc. | System and method for delivery of information over narrow-band communications links |
| EP0864969A1 (en) | 1997-03-14 | 1998-09-16 | Alcatel | A method to provide a software package and a provider station and a user station realising the method |
| US5961572A (en) | 1997-04-01 | 1999-10-05 | Bellsouth Intellectual Property Corporation | System and method for identifying the geographic region of a geographic area which contains a geographic point associated with a location |
| US5961590A (en) | 1997-04-11 | 1999-10-05 | Roampage, Inc. | System and method for synchronizing electronic mail between a client site and a central site |
| US5944787A (en) | 1997-04-21 | 1999-08-31 | Sift, Inc. | Method for automatically finding postal addresses from e-mail addresses |
| FR2762462B1 (fr) | 1997-04-21 | 1999-05-28 | Alsthom Cge Alcatel | Systeme a stations receptrices de donnees installees en reseau |
| US6333973B1 (en) | 1997-04-23 | 2001-12-25 | Nortel Networks Limited | Integrated message center |
| US6286029B1 (en) * | 1997-04-28 | 2001-09-04 | Sabre Inc. | Kiosk controller that retrieves content from servers and then pushes the retrieved content to a kiosk in the order specified in a run list |
| US6292905B1 (en) | 1997-05-13 | 2001-09-18 | Micron Technology, Inc. | Method for providing a fault tolerant network using distributed server processes to remap clustered network resources to other servers during server failure |
| US5999947A (en) | 1997-05-27 | 1999-12-07 | Arkona, Llc | Distributing database differences corresponding to database change events made to a database table located on a server computer |
| US7103794B2 (en) * | 1998-06-08 | 2006-09-05 | Cacheflow, Inc. | Network object cache engine |
| US6009462A (en) | 1997-06-16 | 1999-12-28 | Digital Equipment Corporation | Replacing large bit component of electronic mail (e-mail) message with hot-link in distributed computer system |
| US6219680B1 (en) | 1997-06-19 | 2001-04-17 | International Business Machines Corporation | System and method for building a web site for use in E-commerce with user specific pricing |
| US6243760B1 (en) * | 1997-06-24 | 2001-06-05 | Vistar Telecommunications Inc. | Information dissemination system with central and distributed caches |
| US6064880A (en) | 1997-06-25 | 2000-05-16 | Nokia Mobile Phones Limited | Mobile station having short code memory system-level backup and restoration function |
| JP3306651B2 (ja) | 1997-07-07 | 2002-07-24 | 吉田 富貴子 | リモート電源スイッチング装置 |
| US5897642A (en) | 1997-07-14 | 1999-04-27 | Microsoft Corporation | Method and system for integrating an object-based application with a version control system |
| US6141011A (en) | 1997-08-04 | 2000-10-31 | Starfish Software, Inc. | User interface methodology supporting light data entry for microprocessor device having limited user input |
| US6195794B1 (en) | 1997-08-12 | 2001-02-27 | International Business Machines Corporation | Method and apparatus for distributing templates in a component system |
| US6061796A (en) | 1997-08-26 | 2000-05-09 | V-One Corporation | Multi-access virtual private network |
| US6058399A (en) | 1997-08-28 | 2000-05-02 | Colordesk, Ltd. | File upload synchronization |
| US6049776A (en) | 1997-09-06 | 2000-04-11 | Unisys Corporation | Human resource management system for staffing projects |
| US6886013B1 (en) * | 1997-09-11 | 2005-04-26 | International Business Machines Corporation | HTTP caching proxy to filter and control display of data in a web browser |
| US6016394A (en) | 1997-09-17 | 2000-01-18 | Tenfold Corporation | Method and system for database application software creation requiring minimal programming |
| US6169911B1 (en) | 1997-09-26 | 2001-01-02 | Sun Microsystems, Inc. | Graphical user interface for a portable telephone |
| US6108330A (en) * | 1997-09-26 | 2000-08-22 | 3Com Corporation | Apparatus and methods for use therein for an ISDN LAN modem that selects among a plurality of DNS servers for responding to a DNS query |
| US6163779A (en) * | 1997-09-29 | 2000-12-19 | International Business Machines Corporation | Method of saving a web page to a local hard drive to enable client-side browsing |
| JP3489416B2 (ja) | 1997-10-17 | 2004-01-19 | トヨタ自動車株式会社 | 車載機器制御システムおよび車載機器制御装置 |
| US6418309B1 (en) | 1997-10-22 | 2002-07-09 | Ericsson Inc. | Apparatus and method for configuring settings of a portable intelligent communications device during a meeting |
| US6272545B1 (en) | 1997-10-24 | 2001-08-07 | Microsoft Corporation | System and method for interaction between one or more desktop computers and one or more mobile devices |
| US6052735A (en) | 1997-10-24 | 2000-04-18 | Microsoft Corporation | Electronic mail object synchronization between a desktop computer and mobile device |
| US5896321A (en) | 1997-11-14 | 1999-04-20 | Microsoft Corporation | Text completion system for a miniature computer |
| US6034621A (en) | 1997-11-18 | 2000-03-07 | Lucent Technologies, Inc. | Wireless remote synchronization of data between PC and PDA |
| JP3337062B2 (ja) | 1997-11-21 | 2002-10-21 | 日本電気株式会社 | 無線データ転送方法及びそのシステム |
| US5951636A (en) | 1997-12-04 | 1999-09-14 | International Business Machines Corp. | Accessing a post office system from a client computer using applets |
| US6295541B1 (en) | 1997-12-16 | 2001-09-25 | Starfish Software, Inc. | System and methods for synchronizing two or more datasets |
| US6275831B1 (en) | 1997-12-16 | 2001-08-14 | Starfish Software, Inc. | Data processing environment with methods providing contemporaneous synchronization of two or more clients |
| US6310944B1 (en) | 1997-12-17 | 2001-10-30 | Nortel Networks Limited | Method for adding context to communications |
| US6023723A (en) | 1997-12-22 | 2000-02-08 | Accepted Marketing, Inc. | Method and system for filtering unwanted junk e-mail utilizing a plurality of filtering mechanisms |
| US6151606A (en) | 1998-01-16 | 2000-11-21 | Visto Corporation | System and method for using a workspace data manager to access, manipulate and synchronize network data |
| US6157630A (en) | 1998-01-26 | 2000-12-05 | Motorola, Inc. | Communications system with radio device and server |
| US6205448B1 (en) | 1998-01-30 | 2001-03-20 | 3Com Corporation | Method and apparatus of synchronizing two computer systems supporting multiple synchronization techniques |
| IL123129A (en) * | 1998-01-30 | 2010-12-30 | Aviv Refuah | Www addressing |
| US6216131B1 (en) | 1998-02-06 | 2001-04-10 | Starfish Software, Inc. | Methods for mapping data fields from one data set to another in a data processing environment |
| US6282698B1 (en) | 1998-02-09 | 2001-08-28 | Lucent Technologies Inc. | Detecting similarities in Java sources from bytecodes |
| US6092074A (en) * | 1998-02-10 | 2000-07-18 | Connect Innovations, Inc. | Dynamic insertion and updating of hypertext links for internet servers |
| US6185598B1 (en) * | 1998-02-10 | 2001-02-06 | Digital Island, Inc. | Optimized network resource location |
| US6233565B1 (en) | 1998-02-13 | 2001-05-15 | Saranac Software, Inc. | Methods and apparatus for internet based financial transactions with evidence of payment |
| JPH11249874A (ja) | 1998-02-27 | 1999-09-17 | Toshiba Corp | コンピュータシステム、同システムにおける同期処理方法および記録媒体 |
| US6304881B1 (en) | 1998-03-03 | 2001-10-16 | Pumatech, Inc. | Remote data access and synchronization |
| US6065018A (en) | 1998-03-04 | 2000-05-16 | International Business Machines Corporation | Synchronizing recovery log having time stamp to a remote site for disaster recovery of a primary database having related hierarchial and relational databases |
| US6012063A (en) | 1998-03-04 | 2000-01-04 | Starfish Software, Inc. | Block file system for minimal incremental data transfer between computing devices |
| US6026414A (en) | 1998-03-05 | 2000-02-15 | International Business Machines Corporation | System including a proxy client to backup files in a distributed computing environment |
| US6360330B1 (en) | 1998-03-31 | 2002-03-19 | Emc Corporation | System and method for backing up data stored in multiple mirrors on a mass storage subsystem under control of a backup server |
| US6925477B1 (en) | 1998-03-31 | 2005-08-02 | Intellisync Corporation | Transferring records between two databases |
| US6247048B1 (en) | 1998-04-30 | 2001-06-12 | Openwave Systems Inc | Method and apparatus for transcoding character sets between internet hosts and thin client devices over data networks |
| US6163773A (en) | 1998-05-05 | 2000-12-19 | International Business Machines Corporation | Data storage system with trained predictive cache management engine |
| US6189096B1 (en) | 1998-05-06 | 2001-02-13 | Kyberpass Corporation | User authentification using a virtual private key |
| US6141659A (en) | 1998-05-12 | 2000-10-31 | International Businss Machines Corporation | Systems, methods and computer program products for retrieving documents from multiple document servers via a single client session |
| US6073133A (en) | 1998-05-15 | 2000-06-06 | Micron Electronics Inc. | Electronic mail attachment verifier |
| JP4064060B2 (ja) * | 1998-05-15 | 2008-03-19 | ユニキャスト・コミュニケーションズ・コーポレイション | 参照ウェブページに埋め込まれた広告タグをもちいて、ブラウザにより開始される、ユーザには見えないネットワーク分散隙間ウェブ公告を実施するための技術 |
| 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 |
| US6252547B1 (en) | 1998-06-05 | 2001-06-26 | Decisionmark Corp. | Method and apparatus for limiting access to signals delivered via the internet |
| US6338096B1 (en) * | 1998-06-10 | 2002-01-08 | International Business Machines Corporation | System uses kernals of micro web server for supporting HTML web browser in providing HTML data format and HTTP protocol from variety of data sources |
| US6101480A (en) | 1998-06-19 | 2000-08-08 | International Business Machines | Electronic calendar with group scheduling and automated scheduling techniques for coordinating conflicting schedules |
| US6396482B1 (en) | 1998-06-26 | 2002-05-28 | Research In Motion Limited | Hand-held electronic device with a keyboard optimized for use with the thumbs |
| US6286053B1 (en) | 1998-06-30 | 2001-09-04 | Motorola Inc. | Method, client device, server and article of manufacture for compressing universal resource indicators using partitioned left/right string substitution |
| US6078960A (en) | 1998-07-03 | 2000-06-20 | Acceleration Software International Corporation | Client-side load-balancing in client server network |
| JP2000031882A (ja) | 1998-07-10 | 2000-01-28 | Mitsubishi Electric Corp | 携帯情報機器システム |
| US6108703A (en) * | 1998-07-14 | 2000-08-22 | Massachusetts Institute Of Technology | Global hosting system |
| US6535743B1 (en) | 1998-07-29 | 2003-03-18 | Minorplanet Systems Usa, Inc. | System and method for providing directions using a communication network |
| US6233589B1 (en) | 1998-07-31 | 2001-05-15 | Novell, Inc. | Method and system for reflecting differences between two files |
| US6549933B1 (en) | 1998-08-04 | 2003-04-15 | International Business Machines Corporation | Managing, accessing, and retrieving networked information using physical objects associated with the networked information |
| US6356910B1 (en) * | 1998-08-07 | 2002-03-12 | Paul Zellweger | Method and apparatus for a self-service content menu |
| US6260124B1 (en) | 1998-08-13 | 2001-07-10 | International Business Machines Corporation | System and method for dynamically resynchronizing backup data |
| US6963914B1 (en) * | 1998-09-01 | 2005-11-08 | Lucent Technologies Inc. | Method and apparatus for retrieving a network file using a logical reference |
| GB9909825D0 (en) | 1998-09-08 | 1999-06-23 | Airnet Global Holdings Limited | Communications system for aircraft |
| EP0986225A1 (en) | 1998-09-11 | 2000-03-15 | Visto Corporation | System and method for securely synchronizing multiple copies of a workspace element in a network |
| US6917965B2 (en) | 1998-09-15 | 2005-07-12 | Microsoft Corporation | Facilitating annotation creation and notification via electronic mail |
| US6226650B1 (en) | 1998-09-17 | 2001-05-01 | Synchrologic, Inc. | Database synchronization and organization system and method |
| US6397351B1 (en) | 1998-09-28 | 2002-05-28 | International Business Machines Corporation | Method and apparatus for rapid data restoration including on-demand output of sorted logged changes |
| US7813725B2 (en) | 1998-10-01 | 2010-10-12 | Onepin, Llc | Wireless data exchange |
| US6131096A (en) | 1998-10-05 | 2000-10-10 | Visto Corporation | System and method for updating a remote database in a network |
| US6546425B1 (en) | 1998-10-09 | 2003-04-08 | Netmotion Wireless, Inc. | Method and apparatus for providing mobile and other intermittent connectivity in a computing environment |
| AU6410699A (en) | 1998-10-13 | 2000-05-01 | Chris Cheah | Method and system for controlled distribution of information over a network |
| US6324544B1 (en) | 1998-10-21 | 2001-11-27 | Microsoft Corporation | File object synchronization between a desktop computer and a mobile device |
| US6532588B1 (en) | 1998-10-21 | 2003-03-11 | Xoucin, Inc. | User centric program product distribution |
| US6195695B1 (en) | 1998-10-27 | 2001-02-27 | International Business Machines Corporation | Data processing system and method for recovering from system crashes |
| US6405245B1 (en) | 1998-10-28 | 2002-06-11 | Verticalone Corporation | System and method for automated access to personal information |
| US6449622B1 (en) | 1999-03-08 | 2002-09-10 | Starfish Software, Inc. | System and methods for synchronizing datasets when dataset changes may be received out of order |
| US6453392B1 (en) | 1998-11-10 | 2002-09-17 | International Business Machines Corporation | Method of and apparatus for sharing dedicated devices between virtual machine guests |
| US6462644B1 (en) | 1998-11-19 | 2002-10-08 | The Coca-Cola Company | Network of vending machines connected interactively to data-base building host |
| US6553375B1 (en) | 1998-11-25 | 2003-04-22 | International Business Machines Corporation | Method and apparatus for server based handheld application and database management |
| US6332158B1 (en) * | 1998-12-03 | 2001-12-18 | Chris Risley | Domain name system lookup allowing intelligent correction of searches and presentation of auxiliary information |
| US6636894B1 (en) * | 1998-12-08 | 2003-10-21 | Nomadix, Inc. | Systems and methods for redirecting users having transparent computer access to a network using a gateway device having redirection capability |
| US6389462B1 (en) * | 1998-12-16 | 2002-05-14 | Lucent Technologies Inc. | Method and apparatus for transparently directing requests for web objects to proxy caches |
| US6516327B1 (en) | 1998-12-24 | 2003-02-04 | International Business Machines Corporation | System and method for synchronizing data in multiple databases |
| JP2000196677A (ja) * | 1998-12-28 | 2000-07-14 | Fujitsu Ltd | ネットワ―クシステムに用いられる中継装置 |
| US6718390B1 (en) * | 1999-01-05 | 2004-04-06 | Cisco Technology, Inc. | Selectively forced redirection of network traffic |
| US6292743B1 (en) | 1999-01-06 | 2001-09-18 | Infogation Corporation | Mobile navigation system |
| JP2000200886A (ja) | 1999-01-07 | 2000-07-18 | Hitachi Ltd | 半導体集積回路装置およびその製造方法 |
| US6324526B1 (en) | 1999-01-15 | 2001-11-27 | D'agostino John | System and method for performing secure credit card purchases |
| GB2385174B (en) | 1999-01-19 | 2003-11-26 | Advanced Risc Mach Ltd | Memory control within data processing systems |
| CN1262481A (zh) | 1999-01-27 | 2000-08-09 | 电话通有限公司 | 多个数据库的同步方法及装置 |
| US6397307B2 (en) | 1999-02-23 | 2002-05-28 | Legato Systems, Inc. | Method and system for mirroring and archiving mass storage |
| US6247135B1 (en) | 1999-03-03 | 2001-06-12 | Starfish Software, Inc. | Synchronization process negotiation for computing devices |
| DE60027499T2 (de) | 1999-03-05 | 2006-11-16 | Hitachi, Ltd. | Informationsdarbietungssystem für mobile Einheiten |
| US6434627B1 (en) * | 1999-03-15 | 2002-08-13 | Cisco Technology, Inc. | IP network for accomodating mobile users with incompatible network addressing |
| US6081900A (en) * | 1999-03-16 | 2000-06-27 | Novell, Inc. | Secure intranet access |
| US6173310B1 (en) | 1999-03-23 | 2001-01-09 | Microstrategy, Inc. | System and method for automatic transmission of on-line analytical processing system report output |
| US6591306B1 (en) * | 1999-04-01 | 2003-07-08 | Nec Corporation | IP network access for portable devices |
| MXPA01010103A (es) | 1999-04-05 | 2002-11-04 | Neomedia Tech Inc | Sistema y metodo para utilizar codigos de enlace legibles por maquina o legibles por humanos para tener acceso a recursos de datos en red. |
| US6457062B1 (en) | 1999-04-08 | 2002-09-24 | Palm, Inc. | System and method for synchronizing multiple calendars over wide area network |
| US6816481B1 (en) | 1999-04-09 | 2004-11-09 | Sbc Technology Resources, Inc. | Internet caller identification system and method |
| US7023868B2 (en) * | 1999-04-13 | 2006-04-04 | Broadcom Corporation | Voice gateway with downstream voice synchronization |
| US6757698B2 (en) | 1999-04-14 | 2004-06-29 | Iomega Corporation | Method and apparatus for automatically synchronizing data from a host computer to two or more backup data storage locations |
| US6349336B1 (en) * | 1999-04-26 | 2002-02-19 | Hewlett-Packard Company | Agent/proxy connection control across a firewall |
| JP4304864B2 (ja) | 1999-04-28 | 2009-07-29 | 株式会社エクォス・リサーチ | 経路案内システム |
| US6654746B1 (en) | 1999-05-03 | 2003-11-25 | Symantec Corporation | Methods and apparatuses for single-connection file synchronization workgroup file update |
| US20030069874A1 (en) | 1999-05-05 | 2003-04-10 | Eyal Hertzog | Method and system to automate the updating of personal information within a personal information management application and to synchronize such updated personal information management applications |
| US7315826B1 (en) | 1999-05-27 | 2008-01-01 | Accenture, Llp | Comparatively analyzing vendors of components required for a web-based architecture |
| US6473621B1 (en) | 1999-05-28 | 2002-10-29 | Nokia Inc. | Method and apparatus for entering shortcut messages |
| US6539494B1 (en) | 1999-06-17 | 2003-03-25 | Art Technology Group, Inc. | Internet server session backup apparatus |
| US6597700B2 (en) * | 1999-06-30 | 2003-07-22 | Nortel Networks Limited | System, device, and method for address management in a distributed communication environment |
| US7356559B1 (en) * | 1999-07-01 | 2008-04-08 | Affinity Internet, Inc. | Integrated platform for developing and maintaining a distributed multiapplication online presence |
| US6401104B1 (en) | 1999-07-03 | 2002-06-04 | Starfish Software, Inc. | System and methods for synchronizing datasets using cooperation among multiple synchronization engines |
| US6507891B1 (en) * | 1999-07-22 | 2003-01-14 | International Business Machines Corporation | Method and apparatus for managing internal caches and external caches in a data processing system |
| US6317755B1 (en) | 1999-07-26 | 2001-11-13 | Motorola, Inc. | Method and apparatus for data backup and restoration in a portable data device |
| US6567857B1 (en) * | 1999-07-29 | 2003-05-20 | Sun Microsystems, Inc. | Method and apparatus for dynamic proxy insertion in network traffic flow |
| US6781575B1 (en) | 2000-09-21 | 2004-08-24 | Handspring, Inc. | Method and apparatus for organizing addressing elements |
| US6523063B1 (en) * | 1999-08-30 | 2003-02-18 | Zaplet, Inc. | Method system and program product for accessing a file using values from a redirect message string for each change of the link identifier |
| US7289964B1 (en) * | 1999-08-31 | 2007-10-30 | Accenture Llp | System and method for transaction services patterns in a netcentric environment |
| US6255989B1 (en) | 1999-09-04 | 2001-07-03 | Edward Munson | Method and system for addressing locations based upon latitude and longitude positions |
| AU4674400A (en) | 1999-09-10 | 2001-04-10 | Avantgo, Inc. | System, method, and computer program product for interactive interfacing with mobile devices |
| US6810411B1 (en) * | 1999-09-13 | 2004-10-26 | Intel Corporation | Method and system for selecting a host in a communications network |
| 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 |
| US7293074B1 (en) | 1999-09-20 | 2007-11-06 | Fusionone, Inc. | Performing server actions using template with field that can be completed without obtaining information from a user |
| EP1087575A1 (en) * | 1999-09-24 | 2001-03-28 | BRITISH TELECOMMUNICATIONS public limited company | Packet network interfacing |
| US6601143B1 (en) | 1999-09-25 | 2003-07-29 | International Business Machines Corporation | Self-adapting cache management method and system |
| US6505214B1 (en) | 1999-09-28 | 2003-01-07 | Microsoft Corporation | Selective information synchronization based on implicit user designation |
| JP3725376B2 (ja) * | 1999-09-29 | 2005-12-07 | 株式会社東芝 | Dns問い合わせ装置、dns問い合わせ方法、および記録媒体 |
| US6519452B1 (en) | 1999-10-01 | 2003-02-11 | Nortel Networks Limited | Method and system for optimizing wireless communication system performance |
| US6694335B1 (en) | 1999-10-04 | 2004-02-17 | Microsoft Corporation | Method, computer readable medium, and system for monitoring the state of a collection of resources |
| US6496944B1 (en) | 1999-10-06 | 2002-12-17 | International Business Machines Corporation | Method for database assisted file system restore |
| US7039656B1 (en) | 1999-10-20 | 2006-05-02 | Yodlee.Com, Inc. | Method and apparatus for synchronizing data records between a remote device and a data server over a data-packet-network |
| JP2003513348A (ja) | 1999-10-27 | 2003-04-08 | ロイ ジー ビヴ コーポレイション | 分散型ネットワークを経て運動データを発生しそして通信するためのシステム及び方法 |
| US6589290B1 (en) | 1999-10-29 | 2003-07-08 | America Online, Inc. | Method and apparatus for populating a form with data |
| KR100636111B1 (ko) | 1999-10-30 | 2006-10-18 | 삼성전자주식회사 | 분실된 이동 단말기에 내장된 데이터 보호 방법 및 이에 관한 기록매체 |
| KR20010045359A (ko) | 1999-11-04 | 2001-06-05 | 조영선 | 파일 및 데이터원격관리기능을 가지고 있는 이동전화시스템 |
| US6714987B1 (en) * | 1999-11-05 | 2004-03-30 | Nortel Networks Limited | Architecture for an IP centric distributed network |
| US6870921B1 (en) | 1999-11-12 | 2005-03-22 | Metro One Telecommunications, Inc. | Enhanced directory assistance service providing individual or group directories |
| US6954783B1 (en) * | 1999-11-12 | 2005-10-11 | Bmc Software, Inc. | System and method of mediating a web page |
| US6484143B1 (en) * | 1999-11-22 | 2002-11-19 | Speedera Networks, Inc. | User device and system for traffic management and content distribution over a world wide area network |
| US7249175B1 (en) * | 1999-11-23 | 2007-07-24 | Escom Corporation | Method and system for blocking e-mail having a nonexistent sender address |
| TW452733B (en) | 1999-11-26 | 2001-09-01 | Inventec Corp | Method for preventing BIOS from viruses infection |
| US6647399B2 (en) | 1999-11-29 | 2003-11-11 | International Business Machines Corporation | Method, system, program, and data structures for naming full backup versions of files and related deltas of the full backup versions |
| US20020049852A1 (en) | 1999-12-06 | 2002-04-25 | Yen-Jen Lee | Global messaging with distributed adaptive streaming control |
| US7054952B1 (en) * | 1999-12-09 | 2006-05-30 | International Business Machines Corp. | Electronic document delivery system employing distributed document object model (DOM) based transcoding and providing interactive javascript support |
| US6732264B1 (en) | 1999-12-14 | 2004-05-04 | Intel Corporation | Multi-tasking boot firmware |
| FR2803153B1 (fr) | 1999-12-23 | 2002-03-15 | Cit Alcatel | Procede d'obtention d'information sur l'identite d'un appelant dans un terminal d'un reseau de communication telephonique |
| US6728530B1 (en) | 1999-12-28 | 2004-04-27 | Nokia Corporation | Calendar-display apparatus, and associated method, for a mobile terminal |
| US6584454B1 (en) | 1999-12-31 | 2003-06-24 | Ge Medical Technology Services, Inc. | Method and apparatus for community management in remote system servicing |
| US6904449B1 (en) | 2000-01-14 | 2005-06-07 | Accenture Llp | System and method for an application provider framework |
| US7035878B1 (en) | 2000-01-25 | 2006-04-25 | Fusionone, Inc. | Base rolling engine for data transfer and synchronization system |
| US6694336B1 (en) | 2000-01-25 | 2004-02-17 | Fusionone, Inc. | Data transfer and synchronization system |
| US6671757B1 (en) | 2000-01-26 | 2003-12-30 | Fusionone, Inc. | Data transfer and synchronization system |
| US7505762B2 (en) | 2004-02-27 | 2009-03-17 | Fusionone, Inc. | Wireless telephone data backup system |
| US7096418B1 (en) * | 2000-02-02 | 2006-08-22 | Persistence Software, Inc. | Dynamic web page cache |
| US6643707B1 (en) * | 2000-02-14 | 2003-11-04 | General Instrument Corporation | Method and apparatus for defining, managing and distributing broadcast names |
| US20030037020A1 (en) | 2000-02-22 | 2003-02-20 | Lars Novak | Method and apparatus for synchronizing databases of portable devices without change logs |
| US20020116444A1 (en) * | 2000-02-29 | 2002-08-22 | Imran Chaudhri | Method and system for providing intelligent network content delivery |
| TW550477B (en) | 2000-03-01 | 2003-09-01 | Passgate Corp | Method, system and computer readable medium for Web site account and e-commerce management from a central location |
| US6799214B1 (en) * | 2000-03-03 | 2004-09-28 | Nec Corporation | System and method for efficient content delivery using redirection pages received from the content provider original site and the mirror sites |
| DE60010853T2 (de) | 2000-03-10 | 2005-07-14 | Alcatel | Verfahren und Gerät zur Datensicherung |
| US6671724B1 (en) * | 2000-03-21 | 2003-12-30 | Centrisoft Corporation | Software, systems and methods for managing a distributed network |
| US6609005B1 (en) * | 2000-03-28 | 2003-08-19 | Leap Wireless International, Inc. | System and method for displaying the location of a wireless communications device wiring a universal resource locator |
| JP2001285451A (ja) | 2000-03-31 | 2001-10-12 | Shinji Aoyama | 携帯型電話機のデータバックアップ装置及びデータバックアップ方法 |
| JP3404353B2 (ja) | 2000-03-31 | 2003-05-06 | 真二 青山 | 携帯型電話機のデータバックアップ方法並びに携帯型電話機及び携帯型電話機のデータバックアップ装置 |
| US6665721B1 (en) * | 2000-04-06 | 2003-12-16 | International Business Machines Corporation | Enabling a home network reverse web server proxy |
| US6701316B1 (en) * | 2000-04-07 | 2004-03-02 | Nec Corporation | Method and apparatus for intelligent network bandwidth and system resource utilization for web content fetch and refresh |
| US6363249B1 (en) | 2000-04-10 | 2002-03-26 | Motorola, Inc. | Dynamically configurable datagram message communication system |
| JP2001357010A (ja) | 2000-04-10 | 2001-12-26 | Mitsubishi Corp | インターネット上のWebサーバにおいてファイルを受託管理する方法およびこの方法に用いるファイル受託管理装置 |
| US7363233B1 (en) * | 2000-04-17 | 2008-04-22 | Levine Richard C | System and method of network addressing and translation in a transportation system |
| US20020007303A1 (en) | 2000-05-01 | 2002-01-17 | Brookler Brent D. | System for conducting electronic surveys |
| US6812961B1 (en) | 2000-05-11 | 2004-11-02 | Eastman Kodak Company | System and camera for automatically forwarding digital images to a service provider |
| US20020016818A1 (en) | 2000-05-11 | 2002-02-07 | Shekhar Kirani | System and methodology for optimizing delivery of email attachments for disparate devices |
| US6353448B1 (en) | 2000-05-16 | 2002-03-05 | Ez Online Network, Inc. | Graphic user interface display method |
| US6944651B2 (en) | 2000-05-19 | 2005-09-13 | Fusionone, Inc. | Single click synchronization of data from a public information store to a private information store |
| US8463912B2 (en) | 2000-05-23 | 2013-06-11 | Media Farm, Inc. | Remote displays in mobile communication networks |
| US7082476B1 (en) * | 2000-05-24 | 2006-07-25 | Cisco Technology, Inc. | System and method of optimizing retrieval of network resources by identifying and substituting embedded symbolic host name references with network addresses in accordance with substitution policies |
| US6904460B1 (en) * | 2000-06-01 | 2005-06-07 | Aerocast.Com, Inc. | Reverse content harvester |
| US20010051920A1 (en) | 2000-06-07 | 2001-12-13 | Joao Raymond Anthony | Financial transaction and/or wireless communication device authorization, notification and/or security apparatus and method |
| US6732101B1 (en) * | 2000-06-15 | 2004-05-04 | Zix Corporation | Secure message forwarding system detecting user's preferences including security preferences |
| US6868451B1 (en) | 2000-06-20 | 2005-03-15 | Palm Source, Inc. | Data exchange between a handheld device and another computer system using an exchange manager via synchronization |
| US6829654B1 (en) * | 2000-06-23 | 2004-12-07 | Cloudshield Technologies, Inc. | Apparatus and method for virtual edge placement of web sites |
| US7003555B1 (en) * | 2000-06-23 | 2006-02-21 | Cloudshield Technologies, Inc. | Apparatus and method for domain name resolution |
| US7099915B1 (en) * | 2000-06-30 | 2006-08-29 | Cisco Technology, Inc. | Server load balancing method and system |
| US6327533B1 (en) | 2000-06-30 | 2001-12-04 | Geospatial Technologies, Inc. | Method and apparatus for continuously locating an object |
| CA2414359C (en) | 2000-07-03 | 2011-04-19 | Imax Corporation | Equipment and techniques for providing invisible seaming of multiple projection displays |
| JP2002027544A (ja) | 2000-07-04 | 2002-01-25 | Fujitsu Ltd | データ蓄積システム |
| US6591266B1 (en) * | 2000-07-14 | 2003-07-08 | Nec Corporation | System and method for intelligent caching and refresh of dynamically generated and static web content |
| US6892225B1 (en) | 2000-07-19 | 2005-05-10 | Fusionone, Inc. | Agent system for a secure remote access system |
| US6920488B1 (en) | 2000-07-28 | 2005-07-19 | International Business Machines Corporation | Server assisted system for accessing web pages from a personal data assistant |
| US20020059116A1 (en) | 2000-07-31 | 2002-05-16 | Bulatovic Marija V. | Method and system for selectively displaying advertisements on a display device |
| US7519702B1 (en) * | 2000-08-10 | 2009-04-14 | International Business Machines Corporation | Method and apparatus for measuring web site performance |
| US6925476B1 (en) | 2000-08-17 | 2005-08-02 | Fusionone, Inc. | Updating application data including adding first change log to aggreagate change log comprising summary of changes |
| US6996617B1 (en) * | 2000-08-17 | 2006-02-07 | International Business Machines Corporation | Methods, systems and computer program products for non-disruptively transferring a virtual internet protocol address between communication protocol stacks |
| US6996631B1 (en) * | 2000-08-17 | 2006-02-07 | International Business Machines Corporation | System having a single IP address associated with communication protocol stacks in a cluster of processing systems |
| US6842770B1 (en) | 2000-08-18 | 2005-01-11 | Apple Computer, Inc. | Method and system for seamlessly accessing remotely stored files |
| US6718348B1 (en) | 2000-08-25 | 2004-04-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Non-time dependent synchronization of databases |
| US6836765B1 (en) | 2000-08-30 | 2004-12-28 | Lester Sussman | System and method for secure and address verifiable electronic commerce transactions |
| US7010578B1 (en) * | 2000-09-21 | 2006-03-07 | Akamai Technologies, Inc. | Internet content delivery service with third party cache interface support |
| US6892245B1 (en) * | 2000-09-22 | 2005-05-10 | Nortel Networks Limited | Management information base for a multi-domain network address translator |
| US7085817B1 (en) * | 2000-09-26 | 2006-08-01 | Juniper Networks, Inc. | Method and system for modifying requests for remote resources |
| US7454500B1 (en) * | 2000-09-26 | 2008-11-18 | Foundry Networks, Inc. | Global server load balancing |
| US7716374B2 (en) | 2000-10-16 | 2010-05-11 | Telecommunication Systems, Inc. | Run-time engine implemented on a computing device allowing synchronization of records during application execution |
| US6813487B1 (en) | 2000-10-18 | 2004-11-02 | David Alan Trommelen | Method and apparatus for securing data stored in a remote electronic device |
| WO2002037749A1 (en) | 2000-11-03 | 2002-05-10 | Fusionone, Inc. | Secure authentication of users via intermediate parties |
| US6795848B1 (en) * | 2000-11-08 | 2004-09-21 | Hughes Electronics Corporation | System and method of reading ahead of objects for delivery to an HTTP proxy server |
| US6850944B1 (en) | 2000-11-20 | 2005-02-01 | The University Of Alabama | System, method, and computer program product for managing access to and navigation through large-scale information spaces |
| JP3709338B2 (ja) | 2000-11-22 | 2005-10-26 | 日本電気株式会社 | 携帯電話のユーザー設定情報管理方法とユーザー設定情報管理システム |
| US20020067816A1 (en) | 2000-12-01 | 2002-06-06 | Bushnell William Jackson | System and method for delivering profile information relating to a caller |
| EP1350407B1 (en) * | 2000-12-04 | 2009-10-14 | Nokia Corporation | User equipment, method and communication system for establishing a connection to a serving network element |
| US20020078075A1 (en) | 2000-12-15 | 2002-06-20 | Colson James C. | System, method, and program product for prioritizing synchronizable data |
| US20020082995A1 (en) | 2000-12-27 | 2002-06-27 | Christie, Samuel H. | Payment authorization system |
| US6804690B1 (en) | 2000-12-27 | 2004-10-12 | Emc Corporation | Method for physical backup in data logical order |
| US7299007B2 (en) | 2001-02-01 | 2007-11-20 | Ack Venture Holdings, Llc | Mobile computing and communication |
| US7110954B2 (en) | 2001-03-12 | 2006-09-19 | University Of Hong Kong | Wireless purchase and on-line inventory apparatus and method for vending machines |
| US7499888B1 (en) | 2001-03-16 | 2009-03-03 | Fusionone, Inc. | Transaction authentication system and method |
| GB0107642D0 (en) | 2001-03-27 | 2001-05-16 | Nokia Mobile Phones Ltd | Communication terminal handling user-to-user information received during a call |
| US6842695B1 (en) | 2001-04-17 | 2005-01-11 | Fusionone, Inc. | Mapping and addressing system for a secure remote access system |
| US7024698B2 (en) | 2001-04-27 | 2006-04-04 | Matsushita Electric Industrial Co., Ltd. | Portable information processing device having data evacuation function and method thereof |
| US6684206B2 (en) | 2001-05-18 | 2004-01-27 | Hewlett-Packard Development Company, L.P. | OLAP-based web access analysis method and system |
| US6745040B2 (en) | 2001-06-25 | 2004-06-01 | Koninklijke Philips Electronics N.V. | Method and system for processing incoming calls on a communication unit |
| EP1410667A1 (en) | 2001-07-18 | 2004-04-21 | Wizard Mobile Solutions Limited | Data security device |
| US7013290B2 (en) | 2001-08-03 | 2006-03-14 | John Allen Ananian | Personalized interactive digital catalog profiling |
| US7146161B2 (en) | 2001-08-27 | 2006-12-05 | Cheng-Hao Chou | Subscriber identity module card backup system |
| US7447743B1 (en) | 2001-08-31 | 2008-11-04 | At&T Intellectual Property I, L.P. | Methods and systems for attachment processing in association with electronic messages |
| US20050120050A1 (en) | 2002-03-28 | 2005-06-02 | Andreas Myka | Enhanced storing of personal content |
| US7233791B2 (en) | 2002-04-02 | 2007-06-19 | X-Cyte, Inc. | Cell phone feature for downloading information via a telecommunications network |
| US7376701B2 (en) | 2002-04-29 | 2008-05-20 | Cisco Technology, Inc. | System and methodology for control of, and access and response to internet email from a wireless device |
| US7162494B2 (en) | 2002-05-29 | 2007-01-09 | Sbc Technology Resources, Inc. | Method and system for distributed user profiling |
| US20030229898A1 (en) | 2002-06-05 | 2003-12-11 | Babu Suresh P. | Multiple on-demand media vendor integration |
| US20040204120A1 (en) | 2002-07-19 | 2004-10-14 | Lavon Jiles | Portable telephone |
| JP2004112119A (ja) | 2002-09-13 | 2004-04-08 | Nec Corp | 携帯電話における電話帳情報の共有方式 |
| US6836657B2 (en) | 2002-11-12 | 2004-12-28 | Innopath Software, Inc. | Upgrading of electronic files including automatic recovery from failures and errors occurring during the upgrade |
| US7269433B2 (en) | 2002-11-05 | 2007-09-11 | Microsoft Corporation | Scheduling of synchronization operation on a mobile device based on predetermined subset of user actions |
| US7440746B1 (en) | 2003-02-21 | 2008-10-21 | Swan Joseph G | Apparatuses for requesting, retrieving and storing contact records |
| JP2004164037A (ja) | 2002-11-08 | 2004-06-10 | Nec Corp | 携帯電話機のメモリ情報のバックアップシステム及び方法 |
| US7870279B2 (en) | 2002-12-09 | 2011-01-11 | Hrl Laboratories, Llc | Method and apparatus for scanning, personalizing, and casting multimedia data streams via a communication network and television |
| JP2004274310A (ja) | 2003-03-07 | 2004-09-30 | Sony Ericsson Mobilecommunications Japan Inc | 移動端末装置 |
| US7383061B1 (en) | 2003-04-02 | 2008-06-03 | Palm, Inc. | Peripheral device for a wireless communication device |
| US6973299B2 (en) | 2003-08-01 | 2005-12-06 | Microsoft Corporation | Unified contact list |
| US8745222B2 (en) | 2003-08-15 | 2014-06-03 | Blackboard Inc. | Content system and associated methods |
| KR20050039367A (ko) | 2003-10-24 | 2005-04-29 | 주식회사 팬택앤큐리텔 | 이동 통신 단말기의 주소록 자동 등록 방법 |
| US7343568B2 (en) | 2003-11-10 | 2008-03-11 | Yahoo! Inc. | Navigation pattern on a directory tree |
| CN1957537A (zh) | 2004-03-02 | 2007-05-02 | 斯巴达克·布尼艾特延 | 便携式通用数据存储设备 |
| US7716371B2 (en) | 2004-04-20 | 2010-05-11 | Demand Media, Inc. | Method, system, and computer program product for synchronizing information within a global computer network |
| JP4213628B2 (ja) | 2004-05-28 | 2009-01-21 | 株式会社東芝 | 情報端末装置 |
| US7317907B2 (en) | 2005-01-31 | 2008-01-08 | Research In Motion Limited | Synchronizing server and device data using device data schema |
| US7587596B2 (en) | 2005-02-24 | 2009-09-08 | International Business Machines Corporation | Method and apparatus for updating information stored in multiple information handling systems |
| US20080009268A1 (en) | 2005-09-14 | 2008-01-10 | Jorey Ramer | Authorized mobile content search results |
-
2000
- 2000-12-14 US US09/738,013 patent/US7818435B1/en not_active Expired - Lifetime
-
2001
- 2001-12-14 JP JP2001402721A patent/JP2003006074A/ja active Pending
- 2001-12-14 EP EP01310467A patent/EP1215597A3/en not_active Withdrawn
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| USRE43070E1 (en) | 2000-07-18 | 2012-01-03 | Hewlett-Packard Development Company, L.P. | Identifying and locating lost or stolen personal digital assistant devices via a landline- or wireless-connected web server |
| US8001177B2 (en) | 2001-06-18 | 2011-08-16 | Hewlett-Packard Development Company, L.P. | Method and apparatus for automated personal information management data transfer for a wireless enabled handheld |
| JP2005031725A (ja) * | 2003-07-07 | 2005-02-03 | Matsushita Electric Ind Co Ltd | サーバ及び中継装置 |
| US7633948B2 (en) | 2003-07-07 | 2009-12-15 | Panasonic Corporation | Relay device and server, and port forward setting method |
| JP2007316863A (ja) * | 2006-05-24 | 2007-12-06 | Matsushita Electric Works Ltd | 設備監視システム及び監視装置 |
| US7574444B2 (en) | 2006-11-15 | 2009-08-11 | Palm, Inc. | Device-side data de-duping |
| US7603435B2 (en) | 2006-11-15 | 2009-10-13 | Palm, Inc. | Over-the-air device kill pill and lock |
| US8903945B2 (en) | 2006-11-15 | 2014-12-02 | Qualcomm Incorporated | Over the air services for mobile devices |
| US9037685B2 (en) | 2006-11-15 | 2015-05-19 | Qualcomm Incorporated | Intelligent migration between devices having different hardware or software configuration |
| JP2010004578A (ja) * | 2009-10-07 | 2010-01-07 | Panasonic Corp | 中継装置及び中継方法 |
| WO2014157222A1 (ja) * | 2013-03-29 | 2014-10-02 | Kddi株式会社 | Webコンテンツの配信装置 |
| JP2014199562A (ja) * | 2013-03-29 | 2014-10-23 | Kddi株式会社 | Webコンテンツの配信装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP1215597A2 (en) | 2002-06-19 |
| EP1215597A3 (en) | 2004-05-26 |
| US7818435B1 (en) | 2010-10-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2003006074A (ja) | 反転プロキシメカニズム | |
| KR100723006B1 (ko) | 인터넷형 네트워크 서버 디렉토리상에 유저를 등록하고상기 네트워크 상에 유저를 위치 설정하기 위한 방법 및이를 위한 스마트 카드 | |
| US6421716B1 (en) | System for generating context-sensitive hierarchically ordered document service menus | |
| US6610105B1 (en) | Method and system for providing resource access in a mobile environment | |
| JP3807961B2 (ja) | セッション管理方法、セッション管理システムおよびプログラム | |
| US6209036B1 (en) | Management of and access to information and other material via the world wide web in an LDAP environment | |
| US8396939B2 (en) | Content distribution management device, terminal, program, and content distribution system | |
| US5793966A (en) | Computer system and computer-implemented process for creation and maintenance of online services | |
| US7289983B2 (en) | Personalized indexing and searching for information in a distributed data processing system | |
| US7865494B2 (en) | Personalized indexing and searching for information in a distributed data processing system | |
| US7328245B1 (en) | Remote retrieval of documents | |
| KR100972306B1 (ko) | 애플리케이션 발생기 | |
| JP4594586B2 (ja) | ネットワーク・クライアントにおいて情報を処理するための方法およびシステム | |
| US6754710B1 (en) | Remote control of computer network activity | |
| US20020078102A1 (en) | Method and system for customized modification and presentation of remotely saved web content | |
| US9398067B2 (en) | Web-based sharing of documents | |
| KR20140014132A (ko) | 컨텐츠 제공자-특이 url 키워드 검색 제공을 위한 방법 및 시스템 | |
| US20030135548A1 (en) | System and method for disseminating knowledge over a global computer network | |
| JP2006119943A (ja) | 既読管理方法 | |
| US20020087559A1 (en) | Method and system for retrieving documents using hyperlinks | |
| EP2256646A1 (en) | Improvements in and relating to remote user interfaces | |
| US20030081788A1 (en) | Secure printing to a web-based imaging print service | |
| US7792969B2 (en) | Message interface for configuring web services for remote portlets | |
| KR20140037751A (ko) | 컨텐츠 제공자-특이 url 키워드 검색 제공을 위한 방법 및 시스템 | |
| US20050114441A1 (en) | Methods and systems for retrieving information over a computer network |