JP4708376B2 - プライベートネットワークへのアクセスを安全にする方法およびシステム - Google Patents

プライベートネットワークへのアクセスを安全にする方法およびシステム Download PDF

Info

Publication number
JP4708376B2
JP4708376B2 JP2007048001A JP2007048001A JP4708376B2 JP 4708376 B2 JP4708376 B2 JP 4708376B2 JP 2007048001 A JP2007048001 A JP 2007048001A JP 2007048001 A JP2007048001 A JP 2007048001A JP 4708376 B2 JP4708376 B2 JP 4708376B2
Authority
JP
Japan
Prior art keywords
packet
computer device
external transmission
application
vpn
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2007048001A
Other languages
English (en)
Other versions
JP2007202178A (ja
Inventor
ピー. ラオ グータム
ブルーグマン エリック
ロドリゲス ロバート
Original Assignee
サイトリックス システムズ, インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by サイトリックス システムズ, インコーポレイテッド filed Critical サイトリックス システムズ, インコーポレイテッド
Publication of JP2007202178A publication Critical patent/JP2007202178A/ja
Application granted granted Critical
Publication of JP4708376B2 publication Critical patent/JP4708376B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/72Routing based on the source address
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2869Operational details of access network equipments
    • H04L12/2898Subscriber equipments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/20Traffic policing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2514Translation of Internet protocol [IP] addresses between local and global IP addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2557Translation policies or rules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0227Filtering policies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0272Virtual private networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/101Access control lists [ACL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/16Implementing security features at a particular protocol layer
    • H04L63/164Implementing security features at a particular protocol layer at the network layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/16Implementing security features at a particular protocol layer
    • H04L63/166Implementing security features at a particular protocol layer at the transport layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/20Network architectures or network communication protocols for network security for managing network security; network security policies in general

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

(関連出願)
本発明は、2004年7月23日に出願され、「Ad Hoc Distributed Networks And Remote Access Architecture」と題された、米国仮特許出願第60/590,837号、および、2004年8月13日に出願され、「System and Method For Assuring Redundancy In Remote Access Solutions」と題された、米国仮特許出願60/601,431号、および、2004年9月3日に出願され、「Virtual Network Bridging」と題された、米国仮特許出願第60/607,420号、および、2004年12月7日に出願され、[Securing Access to Private Networks from End Points Based on Encryption and Authentication Technology Built into the USB or Other Peripheral Devices Without the Need
for Additional Software on the Host Operating System」と題された、米国仮特許出願第60/634,379号の優先権を主張し、それらの全体は、参照することにより、本明細書に援用される。
(技術分野)
本発明は、遠隔地からプライベートネットワークに安全にアクセスするための方法およびシステムに関連する。
組織は、一般的に、従業員および取引先組織にプライベートネットワークへのリモートアクセスを提供するという課題を抱えている。移動中の社員または遠隔地の取引先とリモートアクセスのリンクを確立することにより、企業はコストを削減しながら生産性を高めることができる。さらに、このようなリンクは、企業間(B2B)取引を促進し、発展させることができる。
しかしながら、別のプライベートまたはパブリックネットワークからリモートで情報にアクセスしようとする従業員や取引先は、通常は、組織のネットワークへのアクセスを防ぐその他のセキュリティおよびファイアウォール機器の後ろに存在する可能性がある。この問題に対応する特別な解決策がないと、従業員および取引先の組織は、例えば、組織のネットワーク上のネットワークアドレスを取得することにより物理的に接続するなどのように、組織のプライベートネットワークに物理的に接続しなければ、情報にアクセスできない。
組織は、信頼する人や組織にリモートアクセスを提供するために、この課題を解決したいと考えており、このようなユーザーに組織のネットワークへのアクセスを許可する前に、ユーザーを認証するメカニズムを求めている。さらに、情報は、組織のプライベートでセキュアかつトラストされたネットワークから、パブリックまたはサードパーティのネットワークに送信されるので、このようなアクセスを提供する組織は、重要な情報が他人に公開されるのを防ぐために、この情報を暗号化することから利益を得る。
この課題を解決する1つのアプローチは、IPSec、PPTPまたはL2TPネットワーク(一般的に「IPSec VPN」と呼ばれる)のようなVPN(仮想プライベー
トネットワーク)を作成することである。IPSec VPNは、ネットワークからネットワークへの通信を提供するので、リモートユーザーには「社内にいるような」作業体験が実現され、さらに、プロトコルに依存しない。つまり、トランスポートレベルではなく、ネットワークレベルで機能する。これらのアーキテクチャは、典型的には、リモートエンドポイントとVPNゲートウェイの間にポイントツーポイントのネットワーク層トンネルを作成することにより、レイヤー2のネットワークアクセスを提供する。この層でアクセスを提供することにより、エンドポイントまたはゲートウェイから発生するネットワークトラフィックをルーティングするためのサポートが実現される。エンドポイントは、内部のネットワークアドレス表現を受信して、VPNゲートウェイに接続すると、エンドポイントは仮想内部リソースとして処理される。
残念ながら、VPNは、典型的にはファイアウォールを通しては働かない。従って、移動中のユーザーは、顧客または取引先ではファイアウォールの後ろにいるので、自分の企業リソースに接続できない。さらに、IPSec VPNは、主に、複数のマシン上でVPNクライアントのインストールおよびアップデートによる、集中的なサポートと構成を必要とするため、配備、保守および管理が困難である。典型的には、クライアントコンピュータ上にVPNクライアントアプリケーションを配備する場合、システム管理者は、各クライアントコンピュータ上にソフトウェアインターフェイスをインストールする。これらのソフトウェアインターフェイスのインストールは、通常、クライアントコンピュータ上のシステム管理権限を必要とする上に、クライアントコンピュータへの物理的アクセスを必要とすることがある。このようなインストールは、情報技術のシステム管理者にとって、管理および配備が面倒な場合がある。さらに、IPSec VPNに関連する短所は、セキュアなクライアントがプライベートネットワーク上のルート可能なIPアドレスを取得するので、アクセスしたネットワークにクライアント側のIPアドレスがわかってしまうことであり、これにより、IPSec VPNは、コンピュータウィルスが広がる主な通り道となってしまう。
さらに、これらのソリューションの典型的な実装により、ユーザーには、最大の機能を備えたエンドポイントが提供されるが、プライベートネットワークとゲートウェイの後ろにある保護されたリソースへのセキュリティが犠牲になる。従来の方法の実装によるセキュリティリスクの1つは、VPNゲートウェイの後ろにあるプライベートネットワークへの接続を反映するようにエンドポイント上のルーティングテーブルを変更する場合の典型的な要件により発生する。ルーティングテーブルの変更により、エンドポイントには、コンピュータワーム−ウィルスのハイブリッド型のトロイの馬や、保護されたリソースへの悪質で未許可のアクセスを促進するように変更される可能性がある、プライベートネットワークに関する情報が提供される。
VPNゲートウェイの従来の実装により、低レベルのカーネル層での機能が提供される。しかしながら、カーネル層は、典型的には、どのアプリケーションがネットワークパケットを生成したかに関する情報にアクセスすることや、特定されたアプリケーションに基づいてセキュリティポリシーをパケットに適用することによってセキュリティを強化する能力に欠ける。さらに、従来のVPNエンドポイントは、セキュリティリスクを招くパケットを特定するアンセキュアなカーネルルーティングプロセスに依存しており、悪質なデータや増大するネットワークレベルの潜伏を特定する二次的または三次的なパケット検査に依存する可能性がある。
従来のVPNゲートウェイは、リモートエンドポイント上に仮想ネットワークインターフェイスを作成する。このインターフェイスは、論理的なハードウェアインターフェイスであり、ネットワークトラフィックの運搬を可能にするために、エンドポイント上のネットワークのカーネルスペース内にネットワークのルーティングテーブルエントリを作成す
るために使用される場合がある。従来の実装では、ネットワークのルーティングテーブルエントリやプライベートネットワークに関してエンドポイントに提供される情報は、プライベートネットワークへのセキュリティリスクを増大させる。さらに、検査のためにパケットをルーティング中、パケットは、第三者のソフトウェアまたは悪質なユーザーにより改ざんまたは誤使用されやすい。エンドポイントのルーティングテーブルを変更せずに、または、仮想ネットワークを作成せずに、ゲートウェイとエンドポイント間で信頼される双方向の通信を可能にするVPNソリューションを提供する方法が望まれる。
VPNゲートウェイを使用して、クライアントコンピュータからプライベートネットワークにパケットをルーティングする従来の方法には、パケット傍受および再ルーティングの方法が含まれる。一部の方法では、システム管理者は、Microsoft Windows(登録商標)オペレーティングシステムに提供されているネットワークドライバインターフェイス仕様(NDIS)ネットワークアブストラクション層のような、ネットワークアブストラクション層を使用する。システム管理者は、ルーティングインターフェイスをWindows(登録商標)またはNDIS中間ドライバに公開する仮想アダプタを作成するためにNDISを実装する場合がある。これらの仮想アダプタ(NDISシムとも呼ばれる)は、ルーティングインターフェイスから送信されたパケットトラフィックをキャプチャする。あるいは、システム管理者は、パケットを傍受するダイヤラータイプのインターフェイスを実装する場合がある。ダイヤラータイプのインターフェイスは、仮想ポイントツーポイントネットワークデバイスや仮想イーサネット(登録商標)ネットワークデバイスを有効にするTUN/TAPインターフェイスのようなインターフェイスを含むことがある。
これらのソフトウェアインターフェイスは、典型的に、物理層の上位にある論理ソフトウェア層であり、パケットが物理インターフェイスから送信されると、オペレーティングシステムネットワークスタックからパケットを傍受する。ソフトウェアインターフェイスは、傍受したパケットを暗号化して、パケットを解読し、本来の送信先へ再ルーティングする役目を持つ仮想プライベートネットワークゲートウェイに送信する場合がある。
典型的には、クライアントコンピュータ上にVPNクライアントアプリケーションを配備する場合、システム管理者は、各クライアントコンピュータ上にソフトウェアインターフェイスをインストールする。これらのソフトウェアインターフェイスのインストールは、典型的には、クライアントコンピュータ上でシステム管理権限を必要とする上に、クライアントコンピュータへの物理的アクセスを必要とすることがある。このようなインストールは、情報技術のシステム管理者にとって、管理および配備が面倒なことがある。プライベートネットワークにセキュアなアクセスを提供し、VPNゲートウェイに送信する前にパケットの認証を有効にするとともに、容易なインストールを提供する柔軟な方法が望まれる。
リモートの社員や取引先にセキュアなアクセスを提供する一方で、IPSec VPNに付随する問題を解決しようとして開発された、この問題を解決する別のアプローチが、SSL VPNである。SSL VPNは、主に、HTTPS接続によるWebアプリケーションで機能する。SSL VPNは、すべてのWebナビゲーションパスがクライアントコンピュータからルート可能であることを確認するために、実行時にウェブページを解析する。SSL VPNは、企業または組織のネットワーク内部のアプリケーションにアクセスするためにクライアントを必要としない方法を提供するので、IPSecVPNよりも、配備が容易でサポート問題が少ない。さらに、SSL VPNは、クライアント側のIPアドレスをアクセスしたネットワークに公開しない。
しかしながら、カスタムコネクタのないクライアントサーバーアプリケーションサポー
トがないこと、Java(登録商標)アプレットやActiveXのようなバイナリオブジェクトテクノロジーを使用するビジネスアプリケーションとは機能しないこと、また、ソフトフォンのようなピアツーピアアプリケーションとは機能しないことなど、SSL VPNの使用に付随する短所は多い。
両方のタイプのソリューションを配備し、異なる環境においてそれぞれのタイプを使用しようとしても、組み合わされたソリューションには、それぞれのテクノロジーから継承された問題が残ることから、成功が限定される。必要とされるのは、IPSec VPNとSSL VPN両方の欠点ではなく、利点を組み合わせたソリューションである。
(本発明の要約)
本発明は、IPSecVPN(ネットワーク層のアクセス制御)とSSL VPN(アプリケーション層のアクセス制御)の利点を組み合わせて、ITセキュリティ管理者のサポート諸経費およびセキュリティリスクを顕著に削減する一方で、エンドユーザー体験を著しく向上させる。本発明は、組織のネットワークおよびアプリケーションへのリモートネットワークレベルのアクセスがSSL/TLSからセキュアに提供されるので、(1)組織のネットワークにリモートからアクセスしている従業員、(2)B2Bアクセスおよびトランザクション、および(3)ワイヤレスネットワークのような制限されたLANからのイントラネットアクセスに適当である。また、本発明により、企業や組織は、2つの別のVPNインフラストラクチャを維持する重荷から開放される。
本発明のゲートウェイデバイスは、認証、暗号セッションの終了、許可ベースのアクセス制御、およびデータトラフィックリレーを実行する。ある側面では、本発明は、ユーザーがシステムに認証された後にアクセス可能になるセキュアなウェブURLを公開する。セッションあたりのリモートプロセスはユーザーのコンピュータサービスへ送信される。リモートプロセスは、セッションが終了するまで、ユーザーのコンピュータ装置のメモリに保存される。リモートプロセスは、起動し、軽量のパケットコンセントレータとして機能する。つまり、リモートプロセスは、リバースネットワークアドレス変換(NAT)テーブルを使用して、アプリケーション接続をマッピングする。セッションの間、リモートプロセスは、ネットワークレイヤー2(イーサネット(登録商標)とIPの間)で組織のネットワークに送信されるすべてのネットワークトラフィックを暗号化しながら機能して、ユーザー信用証明とともに、HTTPSセッションからゲートウェイへパケットを転送する。従って、全てのデータトラフィックは、ポートに関係なく暗号化される。つまり、潜在的に、暗号化されたデータを転送するために、ポート443だけでなく、任意のポートが使用されることがある。また、ゲートウェイは、パフォーマンスのロスを最小限に抑えながら、音声(RTP/SIP)のようなリアルタイムトラフィックも処理できる。
ゲートウェイは、外部ネットワークと内部ネットワーク両方のアクセスを持つ組織のDMZに存在することがある。あるいは、ゲートウェイは、ワイヤ/ワイヤレスとデータ/音声ネットワーク間のアクセスの制御とセキュリティを目的として、組織のローカルエリアネットワークを内部でパーティションできる。
ある側面では、本発明は、受信機、フィルタ、送信機など、パケットをルーティングするための装置に関連する。受信機は、データリンク層から、プライベートネットワーク上の第一のシステムに送信される予定の第一の複数のパケットの中のパケットを傍受する。フィルタは、データリンク層から、第二のネットワーク上のシステムに送信される予定の、プライベートネットワーク上の第二のシステムから伝送される第二の複数のパケットの
中のパケットを傍受する。送信機は、受信機とフィルタと通信し、少なくとも1つの傍受したパケットに対しアドレス変換を実行するとともに、少なくとも1つの傍受したパケットを送信先へ送信する。
ある実施例では、装置は、パブリックIPアドレスを有するシステムにプライベートIPアドレスを関連付けるアドレス指定要素を含む。別の実施例では、装置は、フィルタと受信機と通信し、傍受したパケットにポリシーを適用するポリシーエンジンを含む。また別の実施例では、送信機は少なくとも1つの傍受したパケットを、通信トンネルを介して前記第二のネットワーク上の前記システムに送信する。さらに別の実施例では、送信機は、少なくとも1つの傍受したパケットに対しリバースネットワークアドレス変換を実行する。一部の実施例では、送信機は、リモートプロセスを第二のネットワーク上のシステムへ転送する。
別の側面では、本発明は、データリンク層から、プライベートネットワーク上の第一のシステムに送信される予定の第一の複数のパケットの中のパケットを傍受するステップを含む、パケットをルーティングするための方法に関係する。プライベートネットワーク上の第二のシステムから送信されて、第二のネットワーク上のシステムに送信される予定の第二の複数のパケットの中のパケットは、データリンク層から傍受される。ネットワークアドレス変換(NAT)が、少なくとも1つの傍受したパケットに対し実行される。少なくとも1つの傍受したパケットは送信先へ送信される。
ある実施例では、方法は、プライベートIPアドレスを、パブリックIPアドレスを有するシステムに関連付けるステップを含む。別の実施例では、方法は、傍受したパケットにポリシーを適用するステップを含む。また別の実施例では、方法は少なくとも1つの傍受したパケットを、通信トンネルを介して第二のネットワーク上のシステムに送信するステップを含む。さらに別の実施例では、方法は、少なくとも1つの傍受したパケットに対しリバースネットワークアドレス変換を実行するステップを含む。一部の実施例では、方法は、リモートプロセスを第二のネットワーク上のシステムへ転送するステップを含む。
また別の側面では、本発明は、プライベートインターネットプロトコル(IP)アドレスを、パブリックIPアドレスを有するエンドポイントに関連付けるステップを含む、ゲートウェイからエンドポイントへパケットをルーティングするための方法に関連する。エンドポイントのプライベートIPアドレスにアドレス指定されたパケットがキャプチャされる。パケットにポリシーが適用される。パケットは、パケットへのポリシー適用に応答して、エンドポイントのパブリックIPアドレスに転送される。
ある実施例では、ゲートウェイ上のドライバが、エンドポイントのプライベートIPアドレスにアドレス指定されたパケットをキャプチャする。別の実施例では、ドライバは、ネットワークドライバインターフェイス仕様(NDIS)に準拠する。また別の実施例では、パケットをエンドポイントにルーティングする前に、パケットにポリシーが適用される。さらに別の実施例では、ネットワークアドレス変換は、エンドポイントのプライベートIPアドレスをエンドポイントのパブリックIPアドレスに変換するために実行される。
別の側面では、本発明は、パケットをゲートウェイからエンドポイントにルーティングするための装置に関連する。装置は、アドレス指定要素、受信機、ポリシーエンジンおよび送信機を含む。アドレス指定要素は、プライベートIPアドレスを、パブリックIPアドレスを有するエンドポイントに関連付ける。受信機は、アドレス指定要素と通信し、エンドポイントのプライベートIPアドレスに送信されるパケットを傍受する。ポリシーエンジンは、受信機と通信し、パケットに適用されるポリシーに応答して、パケットを受信
およびパケットをエンドポイントに送信する。送信機は、受信機、ポリシーエンジンおよびアドレス指定要素と通信し、パケットに対しネットワークアドレス変換を実行するとともに、パケットをエンドポイントに送信する。
ある実施例では、受信機は、NDISに準拠するドライバを備える。別の実施例では、受信機は、カーネルモードで稼働するプロセスである。まだ別の実施例では、受信機は、傍受したパケットをポリシーエンジンへ転送する。ある実施例では、ポリシーエンジンはユーザーモードで稼働する。別の実施例では、ポリシーエンジンは、パケットにアクセス制御を適用する。ある実施例では、送信機は、パケットのプライベートIPアドレスをエンドポイントに関連付けられたパブリックIPアドレスに変換する。別の実施例では、送信機は、カーネルモードで稼働するプロセスである。
別の側面では、本発明は、ゲートウェイや装置など、パケットをゲートウェイからエンドポイントにルーティングするためのシステムに関連する。ゲートウェイは、カーネルとアプリケーションスペースを含む。装置は、ゲートウェイと通信し、アドレス指定要素、受信機、ポリシーエンジンおよび送信機を含む。アドレス指定要素は、プライベートIPアドレスを、パブリックIPアドレスを有するエンドポイントに関連付ける。受信機は、アドレス指定要素と通信し、エンドポイントのプライベートIPアドレスにアドレスが指定されたパケットを傍受する。ポリシーエンジンは、受信機と通信し、パケットに適用されるポリシーに応答して、パケットを受信およびパケットを送信する。送信機は、受信機、ポリシーエンジンおよびアドレス指定要素と通信し、パケットに対しネットワークアドレス変換を実行するとともに、パケットをエンドポイントに送信する。
ある実施例では、受信機は、NDISに準拠するドライバを備える。別の実施例では、受信機は、カーネルモードで実行するプロセスである。また別の実施例では、受信機は、傍受したパケットをポリシーエンジンへ転送する。ある実施例では、ポリシーエンジンはユーザーモードで稼働する。別の実施例では、ポリシーエンジンは、パケットにアクセス制御を適用する。ある実施例では、送信機は、パケットのプライベートIPアドレスをエンドポイントに関連付けられたパブリックIPアドレスに変換する。別の実施例では、送信機は、カーネルモードで稼働するプロセスである。
さらに別の側面では、本発明は、フィルタリングテーブルを受信するステップを含む、パケットをエンドポイントからゲートウェイにルーティングするための方法に関係する。外部送信パケットが傍受される。外部送信パケットは、フィルタリングテーブルに応答して、クライアントアプリケーションに送信される。クライアントアプリケーションは、外部送信パケットへのポリシーの適用に応答して、外部送信パケットをゲートウェイへ送信する。
ある実施例では、フィルタリングテーブルはクライアントアプリケーションから受信される。別の実施例では、外部送信パケットに関する情報が、クライアントアプリケーションへ送信される。また別の実施例では、クライアントアプリケーションはゲートウェイへのエンドポイントを認証する。さらに別の実施例では、クライアントアプリケーションは、外部送信パケットをゲートウェイに送信する前に、外部送信パケットを暗号化する。
別の側面では、本発明は、パケットをゲートウェイへルーティングするための装置に関連する。装置は、フィルタとクライアントアプリケーションを含む。フィルタは、フィルタテーブルに応答して、外部送信パケットを傍受し、前記外部送信パケットを送信する。クライアントアプリケーションは、フィルタと通信し、外部送信パケットを受信するとともに、外部送信パケットにポリシーを適用するステップに応答して、外部送信パケットをゲートウェイに送信することを決定する。
ある実施例では、フィルタは、ネットワークドライバインターフェイス仕様(NDIS)に準拠するドライバを備える。別の実施例では、フィルタは、コンピュータシステム上においてカーネルモードで稼働するプロセスである。まだ別の実施例では、クライアントアプリケーションは、コンピュータシステム上においてユーザーモードで稼働するプロセスである。
別の側面では、本発明は、コンピュータシステムや装置など、パケットをゲートウェイへルーティングするためのシステムに関連する。コンピュータシステムは、カーネルとアプリケーションスペースを備え、少なくとも1つの外部送信パケットを受信する。装置は、コンピュータシステムと通信し、フィルタとクライアントアプリケーションを含む。フィルタは、フィルタテーブルに応答して、外部送信パケットを傍受して、外部送信パケットを送信する。クライアントアプリケーションは、外部送信パケットにポリシーを適用するステップに応答して、外部送信パケットを受信するとともに、外部送信パケットをゲートウェイに送信することを決定する。
ある実施例では、フィルタは、NDISに準拠するドライバを備える。別の実施例では、フィルタは、コンピュータシステム上においてカーネルモードで稼働するプロセスである。また別の実施例では、クライアントアプリケーションは、コンピュータシステム上においてユーザーモードで稼働するプロセスである。
さらに、本発明は、周辺機器に内蔵された暗号化および認証技術を使用して、プライベートネットワークへのアクセスをセキュアにするための方法およびシステムに関連する。ある実施例では、本発明は、クライアントシステム上のVPNクライアントアプリケーションの稼働を可能にするためにリモートNDIS(R−NDIS)として知られるMicrosoft Windows(登録商標)オペレーティングシステム拡張を利用する。ユニバーサルシリアルバス(USB)デバイスは、クライアントシステムに対して、大容量のストレージデバイスとR−NDISの周辺機器側を実装するネットワークカテゴリUSBデバイスの両方として、特定される場合がある。R−NDISは、USB周辺機器からDHCPアドレスを交渉して、クライアントシステムがIPパケットをUSBデバイスへ送信し得るように、クライアントシステム上のローカルのルーティングテーブルを変更する。従って、USBデバイスは、受信したパケットを、暗号化およびVPNゲートウェイに転送するために、VPNクライアントアプリケーションに送信する場合がある。このような混合型のUSBデバイスを使用することにより、クライアントシステムにアクセスする必要やクライアントシステム上にソフトウェアをインストールする必要なく、VPNゲートウェイを越えて、クライアントシステムからプライベートネットワークへ暗号化されたIPパケットを安全にルーティングすることが可能になる。
ある側面では、本発明は、パケットを周辺機器から仮想プライベートネットワーク(VPN)ゲートウェイへルーティングするための方法に関連する。周辺機器は、ルーティングテーブルに変更を実施する。周辺機器は外部送信パケットを受信する。周辺機器は、外部送信パケットに関する情報をVPNクライアントアプリケーションに送信する。周辺機器は、外部送信パケット上のアドレス情報を書き換える。周辺機器は、変更した外部送信パケットをVPNクライアントアプリケーションに送信する。
ある実施例では、周辺機器は、ルーティングテーブルに実施された変更に応答して、外部送信パケットを受信する。別の実施例では、周辺機器は外部送信パケット上の送信先アドレスと送信先ポートを書き換え、アドレス情報をVPNクライアントアプリケーションに関連付けられた送信先アドレスと送信先ポートに置換する。一部の実施例では、VPNクライアントアプリケーションは外部送信パケットをVPNゲートウェイへ転送する。こ
れらの実施例の一例では、VPNクライアントアプリケーションは、周辺機器から受信した外部送信パケットに関する情報に応答して、外部送信パケットを転送する場合がある。ある実施例では、周辺機器は、ユニバーサルシリアルバスストレージデバイスを備える。
別の側面では、本発明は、パケットをVPNゲートウェイへルーティングするための装置に関連する。装置は、ルーティング要素、受信機、送信機およびパケット変換機を備える。ルーティング要素は、ルーティングテーブルに変更を実施する。受信機は、外部送信パケットを受信する。送信機は、外部送信パケットに関する情報をVPNクライアントアプリケーションへ送信する。パケット変換機は、外部送信パケット上のアドレス情報を書き換える。
一部の実施例では、パケット変換機は、外部送信パケット上の送信先アドレスを、VPNクライアントアプリケーションに関連付けられた送信先アドレスと送信先ポートに置換する。ある実施例では、送信機は、書き換えた外部送信パケットをVPNクライアントアプリケーションへ送信する。別の実施例では、パケット変換機は、外部送信パケットの情報を変更された外部送信パケットの情報に関連付けるマッピングテーブルを生成する。また別の実施例では、VPNクライアントアプリケーションは外部送信パケットをVPNゲートウェイへ転送する。
さらに別の側面では、本発明は、パケットをVPNゲートウェイへルーティングするためのシステムに関連する。システムはコンピュータシステムと周辺機器を備える。コンピュータシステムは、少なくとも1つの外部送信パケットを受信し、ルーティングテーブルを格納する。周辺機器は、コンピュータシステムと通信し、ルーティング要素、受信機、送信機およびパケット変換機を備える。ルーティング要素は、ルーティングテーブルに変更を実施する。受信機は、コンピュータシステムから少なくとも1つの外部送信パケットを受信する。送信機は、外部送信パケットに関する情報をVPNクライアントアプリケーションへ送信する。パケット変換機は、受信機および送信機と通信し、外部送信パケット上の送信先アドレスを、仮想プライベートネットワークのクライアントアプリケーションに関連付けられた送信先アドレスと送信先ポートに置換する。
ある実施例では、周辺機器は、ユニバーサルシリアルバスストレージデバイスを備える。別の実施例では、周辺機器は、周辺機器をコンピュータシステムに対して大容量ストレージデバイスおよびネットワークデバイスとして特定するレポート実行要素を含む。また別の実施例では、コンピュータシステムは、コンピュータシステムと周辺機器の間の通信を可能にするデバイスドライバを含む。
本発明のこれらおよびその他の側面は、以下の詳細な説明および添付の図面により十分に明らかにされるが、それらは本発明を図示することを目的としており、本発明を限定するものではない。
図1を参照すると、システムのブロック図では、クライアントコンピュータ装置110は、第一のネットワーク150を介して、ゲートウェイコンピュータ装置120にアクセスする。一部の実施例では、クライアントコンピュータ装置110は、破線で示されるファイアウォール130を通過してゲートウェイコンピュータ装置120にアクセスする。同様に、ゲートウェイコンピュータ装置120は、第二のネットワーク180からターゲットのコンピュータ装置140に通信する。図1には、1つのゲートウェイコンピュータ装置120とそれぞれ1種類のクライアントコンピュータ装置110とターゲットコンピュータ装置140しか示されていないが、これらの装置はいくつでも存在する場合があることを理解する。
図1に示されているように、クライアントコンピュータ装置110は、パーソナルコンピュータ112、コンピュータキオスク114、携帯情報端末(PDA)116または携帯電話118を含むことがある。一部の実施例では、コンピュータキオスク114は、典型的には公共の場所で通常は無料で、複数のユーザーによりアクセス可能なように構成されているパーソナルコンピュータである。
図2Aと図2Bは、クライアントコンピュータ装置110がパーソナルコンピュータ112である実施例や、キオスクコンピュータ装置114が、カリフォルニア州、Palo
Altoのヒューレットパッカード社またはテキサス州Round Rockのデル社により製造されているようなパーソナルコンピュータとして提供される実施例で有用である典型的なコンピュータ200のブロック図を表す。図2Aと図2Bに示されているように、コンピュータ200は、それぞれ、中央演算処理装置202と主記憶装置204を含む。コンピュータ200は、それぞれ、1つまたは複数の入力/出力装置230a−230n(一般的に参照番号230を使用して参照される)のようなその他の光学部品、および、中央演算処理202と通信するキャッシュメモリ240を含んでもよい。
中央演算処理装置202は、主記憶装置204に応答および主記憶装置204から取得した命令を処理する任意の論理回路である。多数の実施例では、中央演算処理装置は、以下のようなマイクロプロセッサ装置により提供される。8088、80286、80386、80486、Pentium(登録商標)、Pentium(登録商標) Pro、Pentium(登録商標) II、CeleronまたはXeonプロセッサ(すべて、カリフォルニア州Mountain Viewのインテル社製)、68000、68010、68020、68030、68040、PowerPC 601、PowerPC604、PowerPC604e、MPC603e、MPC603ei、MPC603ev、MPC603r、MPC603p、MPC740、MPC745、MPC750、MPC755、MPC7400、MPC7410、MPC7441、MPC7445、MPC7447、MPC7450、MPC7451、MPC7455、MPC7457プロセッサ(すべてイリノイ州Schaumburgのモトローラ社製)、Crusoe TM5800、Crusoe TM5600、Crusoe TM5500、Crusoe TM5400、Efficeon TM8600、Efficeon TM8300またはEfficeon TM8620プロセッサ(カリフォルニア州サンタクララのTransmeta Corporation)、RS/6000プロセッサ、RS64、RS
64 II、P2SC、POWER3、RS64 III、POWER3−II、RS
64 IV、POWER4、POWER4+、POWER5、POWER6プロセッサ(すべてニューヨーク州White PlainsのInternational Business Machines製)、AMD Opteron、AMD Athlon
64 FX、AMD AthlonまたはAMD Duronプロセッサ(カリフォルニア州SunnyvaleのAdvanced Micro Devices製)。
主記憶装置204は、スタティックランダムアクセスメモリ(SRAM)、Burst
SRAMまたはSynchBurst SRAM (BSRAM)、DRAM、Fast Page Mode DRAM (FPM DRAM)、Enhanced DRAM (EDRAM)、Extended Data Output RAM (EDO RAM)、Extended Data Output DRAM (EDO DRAM)、Burst Extended Data Output DRAM (BEDO DRAM)、Enhanced DRAM (EDRAM)、同期DRAM (SDRAM)、JEDEC SRAM、PC100 SDRAM、Double Data Rate SDRAM (DDR SDRAM)。Enhanced SDRAM (ESDRAM)、SyncLink DRAM (SLDRAM)、Direct Rambu
s DRAM (DRDRAM)または Ferroelectric RAM (FRAM)のような、データを格納し、マイクロプロセッサ202による任意の格納場所への直接的なアクセスを許可する能力のある1つまたは複数のメモリチップのことがある。
図2Aの実施例では、プロセッサ202は、システムバス220を経由してメインメモリ204と通信する(詳細は以下に記載)。図2Bは、プロセッサがメモリポートを経由してメインメモリ204と直接通信するコンピュータ200の実施例を表す。例えば、図2Bでは、メインメモリ204はDRDRAMのことがある。
図2Aと図2Bは、メインプロセッサ202が、「バックサイド」バスとも呼ばれる第二のバスを経由してキャッシュメモリ240と直接通信する実施例を表す。その他の実施例では、メインプロセッサ202は、システムバス220を使用して、キャッシュメモリ240と通信する。キャッシュメモリ240は、典型的には、メインメモリ204よりも応答時間が速く、典型的には、SRAM、BSRAMまたはEDRAMにより提供される。
図2Aに示された実施例では、プロセッサ202は、ローカルシステムバス220を経由して、さまざまなI/Oデバイス230と通信する。中央演算処理装置202をI/Oデバイス230に接続するために、VESA VLバス、ISAバス、EISAバス、MicroChannel Architecture (MCA)バス、PCIバス、PCI−Xバス、PCI−ExpressバスまたはNuBusのようなさまざまなバスが使用されることがある。I/Oデバイスがビデオディスプレイである実施例では、プロセッサ202は、ディスプレイと通信するために、AGP(Advanced Graphic Port)を使用することがある。図2Bは、メインプロセッサ202がHyperTransport、Rapid I/OまたはInfiniBandを経由して、I/Oデバイス230bと直接通信するコンピュータ200の実施例を表す。また、図2Bは、ローカルバスと直接通信が混合された実施例も表す。プロセッサ202は、I/Oデバイス130bと直接通信する一方で、ローカル相互接続バスを使用して、I/Oデバイス230aと通信する。
多種多様なI/Oデバイス230がコンピュータ200に存在することもある。入力装置は、キーボード、マウス、トラックパッド、トラックボール、マイク、描画タブレットを含む。出力装置は、ビデオディスプレイ、スピーカー、インクジェットプリンタ、レーザープリンタおよび昇華型プリンタを含む。
さらなる実施例では、I/Oデバイス230は、USBバス、Apple Desktop Bus、RS−232シリアル接続、SCSIバス、FireWireバス、FireWire 800バス、Ethernet(登録商標)バス、AppleTalkバス、Gigabit Ethernet(登録商標)バス、Asynchronous Transfer Modeバス、HIPPIバス、Super HIPPIバス、SerialPlusバス、SCI/LAMPバス、FibreChannelバス、Serial Attached小型コンピュータシステムインターフェイスバスのように、システムバス120と外部通信バスのブリッジのことがある。
図2Aおよび図2Bで示されたような汎用目的のデスクトップ型コンピュータは、典型的に、タスクのスケジュールやシステムリソースへのアクセスを制御するオペレーティングシステムの制御の下で操作する。典型的なオペレーティングシステムは、MICROSOFT WINDOWS(登録商標)(ワシントン州RedmondのMicrosoft Corp製)、MacOS(カリフォルニア州CupertinoのApple Computer製)、OS/2(ニューヨーク州ArmonkのInternation
al Business Machines製)、Linux(ユタ州Salt Lake CityのCaldera Corpなどにより配布される無償に利用可能なオペレーティングシステム)などがある。
また、コンピュータ200は、任意のパーソナルコンピュータ(例えば、286ベース、386ベース、486ベース、Pentium(登録商標)ベース、Pentium(登録商標) IIベース、Pentium(登録商標) IIIベース、Pentium(登録商標) 4−ベース、Pentium(登録商標) M−ベースまたはMacintoshのコンピュータ)、Windows(登録商標)ベースの端末、ネットワークコンピュータ、ワイヤレスデバイス、情報機器、RISC Power PC、Xデバイス、ワークステーション、ミニコンピュータ、メインフレームコンピュータ、PDA、またはその他のコンピュータ装置であってもよい。コンピュータ200によりサポートされるWindows(登録商標)型プラットフォームは、これらに限定されないが、WINDOWS(登録商標) 3.x、WINDOWS(登録商標) 95、WINDOWS(登録商標) 98、WINDOWS(登録商標) NT 3.51、WINDOWS(登録商標) NT 4.0、WINDOWS(登録商標) 2000、WINDOWS(登録商標) CE、WINDOWS(登録商標) ME、WINDOWS(登録商標) XP、WINDOWS(登録商標) Longhorn、MAC/OS、Java(登録商標)およびUNIX(登録商標)を含むことができる。コンピュータ200は、ビジュアルディスプレイデバイス(例えばコンピュータモニタ)、データ入力装置(例えばキーボード)、ダウンロードしたアプリケーションプログラムを格納するための持続性または揮発性のストレージ(例えばコンピュータのメモリ)、プロセッサおよびマウスを含むことができる。通信プログラムの実行により、システム200は、分散型コンピュータシステムモデルに参加できる。
クライアントコンピュータ装置110が移動型装置である実施例では、装置は、i55sr、i58sr、i85sまたはi88s(イリノイ州Schaumburgのモトローラ社製)、6035または7135(日本の京都の京セラ社製)、i300またはi330(韓国ソウルのSamsung Electronics Co., Ltd製)のようなJAVA(登録商標)が使用可能な携帯電話のことがある。典型的なモバイル装置は、プロセッサ202およびメインメモリ204など、図2Aおよび2Bで説明された要素の多数を備えてもよい。
クライアントコンピュータ装置110が移動型であるその他の実施例では、Tungsten W、VII、VIIx、i705(カリフォルニア州MilpitasのpalmOne, Inc.製)のような、PalmOSオペレーティングシステムの制御下の携帯型情報端末(PDA)であってもよい。さらなる実施例では、コンピュータ100は、iPAQ 4155、iPAQ 5555、iPAQ 1945、iPAQ 2215およびiPAQ 4255(カリフォルニア州Palo AltoのHewlett−Packard Corporation製)ViewSonic V36(カリフォルニア州WalnutのViewSonic製)またはToshiba PocketPC e405(ニューヨーク州ニューヨークのToshiba America, Inc.製)のような、PocketPCオペレーティングシステムに制御下で操作する携帯情報端末(PDA)であってもよい。まだ別の実施例では、コンピュータ100は、Treo
180、Treo 270、Treo 600またはTreo 650のような(カリフォルニア州MilpitasのpalmOne製)、PDA/電話の混合型装置である。まださらなる実施例では、クライアントコンピュータ装置110は、MPx200(モトローラ社製)のような、PocketPCオペレーティングシステムの制御の下で操作する携帯電話である。典型的なPDA/電話を組み合わせた装置は、プロセッサ202およびメインメモリ204など、図2Aと2Bで説明された要素の多数を備えてもよい。
図1に戻ると、ゲートウェイコンピュータ装置120は、上記のようなコンピュータであってよい。一部の実施例では、ゲートウェイコンピュータ装置は、ブレードサーバー、またはマルチプロセッサコンピュータサーバーとして、物理的に構成される。まだその他の実施例では、ゲートウェイコンピュータ装置は、マルチプロセッサシステムの1つのプロセッサを操作する仮想サーバーであってもよい。
クライアントコンピュータ装置110は、第一のネットワーク150からゲートウェイコンピュータ装置120と通信する。一部の実施例では、クライアントコンピュータ装置110は、ネットワーク接続から通信する。ネットワークは、ローカルエリアネットワーク(LAN)、メトロポリタンエリアネットワーク(MAN)またはインターネットのようなワイドエリアネットワーク(WAN)であり得る。クライアントコンピュータ装置110およびゲートウェイコンピュータ装置120は、標準の電話線、LANまたはWANリンク(例えば、T1、T3、56kb、X.25)、ブロードバンド接続(ISDN、Frame Relay、ATM)およびワイヤレス接続など、さまざまな接続からネットワークに接続することがある。クライアントコンピュータ装置110とゲートウェイコンピュータ装置120の間の接続は、さまざまなデータリンク層接続プロトコル(例えば、TCP/IP、IPX、SPX、NetBIOS、NetBEUI、SMB、Ethernet(登録商標)、ARCNET、Fiber Distributed Data
Interface (FDDI)、RS232、IEEE 802.11、IEEE
802.11a、IEE 802.11b、IEEE 802.11gおよび直接非同期接続)を使用することがある。
引き続き図1を参照すると、ターゲットコンピュータシステム140は、ファイルサーバー142、シンクライアントアプリケーションサーバー144、メディアサーバー146、IP電話アプリケーション148、および、従来の「ファットクライアント」のクライアント−サーバー型アプリケーションを提供するサーバー149を実行用に含むことがある。ゲートウェイコンピュータ装置120は、第二のネットワーク180を経由して、ターゲットコンピュータ装置140と通信する。第二のネットワーク180は、第一のネットワーク150と接続している上記のプロトコルおよび通信メカニズムのいずれを使用してもよい。
ここで図3を参照すると、クライアントコンピュータ装置110とゲートウェイコンピュータ装置120の間のセキュアな接続を確立するために取られるステップの1つの実施例が示される。簡単に要約すると、クライアントコンピュータ装置110は、ゲートウェアィコンピュータ装置URLにアクセスする(ステップ302)。ゲートウェイコンピュータ装置120は、クライアントコンピュータ装置110のユーザーを認証して(ステップ304)、ポータルページをクライアントコンピュータ装置110に送信して、ユーザーに表示する(ステップ306)。クライアントコンピュータ装置110は、ゲートウェイコンピュータ装置120に接続するリクエストを送信する(ステップ308)。ゲートウェイコンピュータ装置120は、リモートプロセスをクライアントコンピュータ装置110に送信する(ステップ310)。クライアントコンピュータ装置110は、リモートプロセスを起動する(ステップ312)。起動すると、リモートプロセスは、ゲートウェイコンピュータ装置120にセキュアな通信トンネルを確立する(ステップ314)。
まだ図3を参照して、詳細を述べると、クライアントコンピュータ装置110は、ゲートウェイコンピュータ装置のURLにアクセスする(ステップ302)。一部の実施例では、ゲートウェイコンピュータ装置のURLは、任意のブラウザアプリケーションにアクセス可能な公開URLである。ゲートウェイコンピュータ装置120は、クライアントコンピュータ装置のユーザーに認証情報を問い合わせるページをクライアントコンピュータ
装置110に送信することにより、ゲートウェイコンピュータ装置のURLのリクエストに応答する。
ゲートウェイコンピュータ装置120は、クライアントコンピュータ装置110のユーザーを認証する(ステップ304)。一部の実施例では、ゲートウェイコンピュータ装置120は、HTTP401 Basic、DigestまたはNTLMを使用して、認証の信用証明をユーザーに問い合わせる。信用証明をユーザーから受信すると、LDAP、RADIUS、二要素認証技術、認証証明書または生体認証技術を使用して、認証が発生することがある。例えば、ユーザーは、SecurIDトークン(マサチューセッツ州BedfordのRSA Security Inc製造販売)、またはSafeWordトークン(カリフォルニア州San JoseのSecure Computing製造)のようなトークンベースの二要素認証技術を使用して認証することがある。
ゲートウェイコンピュータ装置120は、ポータルページをクライアントコンピュータ装置110に送信して、ユーザーに表示する(ステップ306)。一部の実施例では、ポータルページは、ユーザーの場所、クライアントコンピュータ装置110の機能、または、ユーザーがクライアントコンピュータ装置110を所有しているかどうかなど、ユーザーから追加情報をリクエストする。その他の実施例では、ポータルページにより、ユーザーは、ユーザーがアクセスしたい特定のネットワークリソースを指定できる。まだその他の実施例では、ポータルページは、ユーザーに、確立する接続を選択するボタンを提供する。
クライアントコンピュータ装置110は、ゲートウェイ装置120に接続するリクエストを送信する(ステップ308)。ある実施例では、クライアントコンピュータ装置110は、ユーザーがアクセスするネットワークリソースを選択すると、リクエストを自動的に送信する。その他の実施例では、クライアントコンピュータ装置110は、ユーザーがポータルページでリクエストされた情報を送信後、リクエストを自動的に送信する。
ゲートウェイコンピュータ装置120は、リモートプロセスをクライアントコンピュータ装置110に送信する(ステップ310)。ある実施例では、リモートプロセスはクライアントアプリケーションを含む。クライアントアプリケーションは、パケットを受信し、パケットにポリシーを適用し、パケットをゲートウェイコンピュータ装置110に送信するかどうかを決定する機能を含んでもよい。
一部の実施例では、リモートプロセスはドライバを含む。ドライバは、パケットをキャプチャし、クライアントアプリケーションから受信したフィルタテーブルに応答して、パケットをクライアントアプリケーションに転送することを決定する機能を備えていてもよい。これらのある実施例では、リモートプロセスは、ネットワークドライバインターフェイス仕様(NDIS)に準拠して構築されたドライバを備える。これらの別の実施例では、ドライバはミニフィルタを備える。これらのさらに別の実施例では、ドライバは、クライアントコンピュータ装置110上のカーネルスペースで実行する。これらのまだ別の実施例では、ドライバは、クライアントコンピュータ装置110上のアプリケーションスペースで実行する。これらのさらに別の実施例では、ドライバは、リモートプロセスとは別に、クライアントコンピュータ装置120に送信される。これらのまだ別の実施例では、ゲートウェイコンピュータ装置120が、クライアントコンピュータ装置110が既にNDISドライバを備えること、および、NDISドライバのクライアントコンピュータ装置110への送信が必要でないことを決定する。
クライアントコンピュータ装置110は、リモートプロセスを起動する(ステップ312)。クライアントコンピュータ装置110は、インストール時に、リモートプロセスを
自動的に起動することがある。その他の実施例では、クライアントコンピュータ装置110は、クライアントコンピュータ装置110のユーザーが、ターゲットコンピュータ装置140へのアクセスをリクエストするときに、リモートプロセスを自動的に起動することがある。また別の実施例では、クライアントコンピュータ装置110のユーザーは、ターゲットコンピュータ装置140へのアクセスをリクエストするまえに、リモートプロセスを自動的に起動することができる。
起動すると、リモートプロセスは、ゲートウェイコンピュータ装置120にセキュアな通信トンネルを確立する(ステップ314)。リモートプロセスがアプリケーションスペースで実行されるクライアントアプリケーションである実施例では、クライアントアプリケーションは、ゲートウェイコンピュータ装置120へのセキュアな通信トンネルを確立する。ある実施例では、セキュアな通信トンネルは、TLSまたはSSL暗号を使用して、ポート442、または、ゲートウェイコンピュータ装置120上のその他任意の設定ポートのようなHTTPSポートを介して確立される。別の実施例では、セキュアな通信トンネルは、HTTPS、Proxy HTTPおよびSOCKSのような、業界標準の接続確立技術を使用して確立されることができる。これらの技術を使用することにより、ファイアウォール130が実装される実施例で、本発明の使用が可能になる。一部の実施例では、中間プロキシを経由して接続される。これらのある実施例では、クライアントコンピュータ装置110は、中間プロキシによりリクエストされたクライアントコンピュータ装置110の信用証明をユーザーから取得する。
一部の実施例では、セキュアな通信トンネルは、SSLおよびTLSのような業界標準の技術を使用して暗号化される。セキュアな通信トンネルが確立されると、セッションのペイロードが暗号化されて、キャプチャされたIPパケットが、ゲートウェイコンピュータ装置120に安全に送信されることができる。セキュアな通信トンネルから送信されるパケットおよびパケットのヘッダー情報は暗号化される。セキュアな通信トンネルは、196ビット暗号、さらにこれより高いビットも低いビットもサポートすることができる。ある実施例では、セキュアな通信トンネルは、CAST、CAST5、DES、Triple−DES、IDEA、RC2、RC4およびRC5など、すべてのOpenSSL暗号をサポートする。
一部の実施例では、ゲートウェイコンピュータ装置120は、構成情報をリモートプロセスに送信する。構成情報は、リモートプロセスに、ネットワーク180のようなセキュアになっているネットワークに関する詳細情報を提供することができる。また、構成情報は、1つまたは複数のネットワーク上のクライアントコンピュータ装置110が認知できるために必要なIPアドレスも含むことができる。構成情報は、さらに、リモートプロセスが通信トンネルを正常に確立したことを確認するために必要な情報を含むことができる。この情報により、リモートプロセスは、直接、または、クライアントコンピュータ装置110に実行するように構成することにより、クライアント側の証明書をテストして確認できるようになる。また、情報は、リモートプロセスが、トンネルが確立したことを確認できるようにする、認証情報も含むことができる。
一部の実施例では、リモートプロセスを起動すると、リモートプロセスは、ネットワーク180のようなプライベートのセキュアなネットワークに送信される予定のすべてのネットワークトラフィックをキャプチャする。これらのある実施例では、リモートプロセスは、確立されたセキュアな通信トンネルを介してキャプチャされたネットワークトラフィックを、ゲートウェイコンピュータ装置120に出力先を変更する。すべてのネットワークトラフィックがキャプチャされて、セキュアなリンクを介して送信される実施例では、本発明は、IPSecソリューションにより提供されるのと同等な機能を提供する。
これらのある実施例では、TCP接続は、クライアントコンピュータ装置110で稼働しているアプリケーションにより開始され、IPパケットをターゲットコンピュータ装置140へ送信される。リモートプロセスは、アプリケーションにより生成されたIPパケットをキャプチャする。リモートプロセスは、TCP確認パケットをアプリケーションに送信して、アプリケーションにより開始されたTCP接続を終了することがある。その後、リモートプロセスは、ゲートウェイコンピュータ装置120への第二のTCP接続を作成して、セキュアな通信トンネルを介し、ゲートウェイコンピュータ装置120へキャプチャしたIPパケットを送信する。一部の実施例では、リモートプロセスは、キャプチャしたIPパケットをバッファに格納することがある。これらの実施例では、リモートプロセスは、格納したIPパケットをゲートウェイコンピュータ装置120に送信することがある。キャプチャしたIPパケットをバッファに格納することにより、ゲートウェイコンピュータ装置120とクライアントコンピュータ装置110の間のセキュアな通信トンネルが切断された場合に、パケットの保存が可能になる。
これらの別の実施例では、キャプチャしたIPパケットを受信すると、ゲートウェイコンピュータ装置120は、ゲートウェイコンピュータ装置120とターゲットコンピュータ装置140の間の第三のTCP接続を作成することがある。ゲートウェイコンピュータ装置120は、ゲートウェイコンピュータ装置120が、ターゲットコンピュータ装置140からの応答パケットを、クライアントコンピュータ装置110上にIPパケットを最初に生成したアプリケーションにより監視されるポートに送信できるように、ポートがマップされたネットワークアドレス変換(NAT)テーブルを維持することがある。
クライアントコンピュータ装置110は、ゲートウェイコンピュータ装置120のパブリックネットワークアドレスとだけ通信するので、クライアントコンピュータ装置110は、ターゲットコンピュータ装置140のネットワークアドレスを知らないので、ターゲットコンピュータデバイス140が存在するネットワークに対するセキュリティが強化される。同様に、ゲートウェイコンピュータ装置120は、ターゲットコンピュータ装置140へのTCP接続を開始するので、ターゲットコンピュータ装置140はクライアントコンピュータ装置110のアドレス情報を受信せず、クライアントコンピュータ装置と、その装置が存在するネットワークを保護する。さらに、ゲートウェイコンピュータ装置120はIPパケットを受信するので、ゲートウェイコンピュータ装置120は、ポリシーまたはセキュリティチェックに応答して、IPパケットをターゲットコンピュータ装置140に送信するかどうかを決定し、ターゲットコンピュータ装置140が存在するネットワークに対する保護をさらに高める。
一部の実施例では、ゲートウェイコンピュータ装置120がクライアントコンピュータ装置110への接続を作成できる機能が必要である。機能は、クライアントコンピュータ装置110がリアルタイム音声アプリケーションにより必要なプロトコルを使用できるために必要なことがある。これらのある実施例では、リモートプロセスは、クライアントコンピュータ装置110をネットワーク180上のネットワークアドレスに関連付ける。これらの別の実施例では、ゲートウェイコンピュータ装置120上でのリモートプロセスの実行は、クライアントコンピュータ装置110をネットワーク180上のネットワークアドレスに関連付ける。その他の実施例では、ゲートウェイコンピュータ装置120上でのリモートプロセスの実行は、リバースNATテーブルを維持する。
ある実施例では、本発明は、ゲートウェイ120の後ろにあるプライベートのセキュアなネットワーク180から外部ネットワーク150上のクライアントコンピュータ装置110に送信されるパケットをセキュアにするための方法を提供する。本発明では、ゲートウェイ上にネットワークアドレス変換(NAT)機能を提供することにより、クライアントコンピュータ装置を、プライベートネットワークから分離することが可能になる。NA
Tを使用するVPNゲートウェイは、プライベートネットワークをクライアントコンピュータ装置による直接層2のアクセスから阻止するために、クライアントコンピュータ装置のIPアドレスのマスク化を提供する。
ここで図4を参照すると、フロー図は、クライアントコンピュータ装置からゲートウェイへパケットをルーティングするための方法において取られるステップのある実施例を表す。簡単に要約すると、フィルタリングテーブルが受信される(ステップ402)。外部送信パケットが傍受される(ステップ404)。外部送信パケットは、フィルタリングテーブルに応答して、クライアントアプリケーションに送信される(ステップ406)。クライアントアプリケーションは、外部送信パケットへのポリシーの適用に応答して、外部送信パケットをゲートウェイコンピュータ装置へ送信する(ステップ408)。
フィルタリングテーブルが受信される(ステップ402)。一部の実施例では、フィルタリングテーブルはプライベートネットワークに関する情報を含む。その他の実施例では、クライアントコンピュータ装置上のフィルタはフィルタリングテーブルを受信する。これらのある実施例では、フィルタは、クライアントコンピュータ装置上のクライアントアプリケーションからフィルタリングテーブルを受信する。これらの別の実施例では、フィルタは、クライアントアプリケーションから構成設定を受信して、構成設定をフィルタリングテーブルに格納する。
外部送信パケットが傍受される(ステップ404)。一部の実施例では、クライアントコンピュータ装置上のフィルタは外部送信パケットを傍受する。これらのある実施例では、フィルタはすべての外部送信パケットを傍受する。これらの別の実施例では、フィルタは傍受された外部送信パケットを検査する。これらのまだ別の実施例では、フィルタは、外部送信パケットがルーティングされる前に、傍受した外部送信パケットを検査する。別の実施例では、フィルタは、外部送信パケットが、外部送信パケットがルーティングのための準備を行うデータリンク層に到達する前に、傍受した外部送信パケットを検査する。
外部送信パケットは、フィルタリングテーブルに応答して、クライアントアプリケーションに送信される(ステップ406)。一部の実施例では、フィルタは、フィルタリングテーブルに応答して、外部送信パケットをクライアントアプリケーションに送信する。これらのある実施例では、フィルタが外部送信パケットを検査すると、フィルタは、外部送信パケットのデータとフィルタリングテーブルのデータとを比較する。ある実施例では、フィルタリングテーブルは、外部送信パケットが、ゲートウェイコンピュータ装置の後ろ側のプライベートネットワークのような特定の送信先にアドレス指定されている場合は、外部送信パケットはクライアントアプリケーションに送信されるべきであることを示す。別の実施例では、フィルタリングテーブルは、外部送信パケットが、例えば、音声またはビデオデータのように、リアルタイムデータを含むパケットのような特定の種類のパケットである場合、外部送信パケットはクライアントアプリケーションに送信されるべきであることを示す。まだ別の実施例では、フィルタリングテーブルは、外部送信パケットの送信に特定のプロトコルタイプが必要であれば、パケットはクライアントアプリケーションに送信されるべきであることを示す。ある実施例では、フィルタは、ルーティングテーブルに応答して、外部送信パケットをクライアントアプリケーションに送信する。別の実施例では、フィルタは、外部送信パケットをクライアントアプリケーションにより監視されるポートへ送信する。一部の実施例では、フィルタは、パケットの送信先アドレスや送信先ポートを書き換える。これらのある実施例では、フィルタは、配信用のオペレーティングシステムのネットワークスタックをバックアップする書き換えられたパケットを、クライアントアプリケーションに送信する。これらの別の実施例では、フィルタは、送信先アドレスおよび送信先ポートを書き換える前に、外部送信パケットに関する情報をクライアントアプリケーションに送信する。送信される情報は、本来の送信先アドレスおよび送信
先ポートを含むことがある。
クライアントアプリケーションは、外部送信パケットへのポリシーの適用に応答して、外部送信パケットをゲートウェイコンピュータ装置へ送信するかどうかを決定する(ステップ408)。ある実施例では、フィルタリングテーブルは、フィルタに、外部送信パケットがクライアントアプリケーションに送信されるベキかどうかを示す。一部の実施例では、フィルタから外部送信パケットを受信すると、クライアントアプリケーションは外部送信パケットにポリシーを適用する。これらのある実施例では、クライアントアプリケーションは、ポリシーの適用に応答して、外部送信パケットをゲートウェイコンピュータ装置に送信するかどうかを決定する。ある実施例では、外部送信パケットをゲートウェイコンピュータ装置に送信するかどうかの決定は、外部送信パケットを生成したアプリケーションのタイプに基づき得る。別の実施例では、外部送信パケットをゲートウェイコンピュータ装置に送信するかどうかの決定は、外部送信パケット内のデータのタイプを基づき得る。まだ別の実施例では、外部送信パケットをゲートウェイコンピュータ装置に送信するかどうかの決定は、外部送信パケットがアドレス指定されている送信先ネットワークの特徴を基づき得る。
ある実施例では、クライアントアプリケーションは、外部へ出力されるパケットの送信前に、ゲートウェイコンピュータ装置へのクライアントコンピュータ装置を認証する。別の実施例では、クライアントアプリケーションは、外部送信パケットをゲートウェイコンピュータ装置に送信する前に、外部送信パケットを暗号化する。まだ別の実施例では、クライアントアプリケーションは、ゲートウェイコンピュータ装置へのセキュアソケットレイヤ(SSL)トンネルを確立する。さらに別の実施例では、クライアントアプリケーションは、暗号化された外部送信パケットを、ゲートウェイコンピュータ装置へのSSLトンネルを経由して、ゲートウェイコンピュータ装置へ送信する。
ここで図5を参照すると、ブロック図は、クライアントコンピュータ装置からゲートウェイコンピュータ装置へとパケットをルーティングするためのシステムの一実施形態を示している。簡単に要約すると、システムは、クライアントコンピュータ装置520およびゲートウェイコンピュータ装置540を含む。クライアントコンピュータ装置520は、アプリケーションスペース532とカーネル534を含む。アプリケーションスペース532は、クライアントアプリケーション526を含む。カーネルスペース534は、フィルタ522とパケット528を含む。ある実施例では、フィルタ522とクライアントアプリケーション526は、ゲートウェイコンピュータ装置へパケットをルーティングするための装置を形成する。
カーネル534は、フィルタ522と外部送信パケット528を含むことがある。フィルタ522は、パケットキャプチャモジュール565を含むことがある。パケットキャプチャモジュール565は、NDISに準拠する。パケットキャプチャモジュール565はカーネルモードで操作することがある。パケットキャプチャモジュール565は、外部送信パケットトラフィックを傍受することがある。パケットキャプチャモジュール565は、パケットを、アプリケーション526のフレームモニタへ転送することがある。
一部の実施例では、フィルタ522は、非同期I/O制御メッセージを経由して、クライアントアプリケーション526と通信する。これらのある実施例では、パケットキャプチャモジュール565は、非同期I/O制御メッセージを経由して、ゲートウェイコンピュータ装置540の後ろ側のプライベートネットワークアドレス指定されたパケットを転送することがある。別の実施例では、フィルタ522は、UDPパケットを経由して、アプリケーションスペース534で稼働しているクライアントアプリケーション526と通信する。ある実施例では、フィルタ522は、非同期I/O制御メッセージを経由して、
クライアントアプリケーション526から構成設定を受信する。構成設定は、どのネットワーク、プロトコルまたはパケットのタイプをフィルタするかに関する情報を含む。ある実施例では、フィルタ522は、フィルタリングテーブルに構成設定を格納する。別の実施例では、フィルタ522は、構成設定を含むフィルタリングテーブルを受信する。
ある実施例では、フィルタ522は、検査のために、すべての外部送信パケット528を傍受する。パケット528が、フィルタリングテーブルにリストされた条件を満たせば、フィルタ522は、パケット528を、パケット528の本来の送信先ではなく、クライアントアプリケーション526に送信することがある。フィルタ522は、パケット528をクライアントアプリケーション526に転送するために、非同期I/O制御メッセージを使用することがある。フィルタ522は、ルーティングテーブルに応答して、パケット528をクライアントアプリケーション526に送信することがある。
クライアントコンピュータ装置520のカーネル534は、NDISインターフェイスを含むことがある。一部の実施例では、NDISインターフェイスは、複数の中間フィルタを含む。一部の実施例では、パケット528はNDISインターフェイスを通過し、複数の中間フィルタにより検査されることがある。フィルタ522はNDISドライバとして提供されることがある。また、フィルタ522は、カーネル534上で稼働するプロセスの場合もある。
アプリケーションスペース532は、クライアントアプリケーション526を含む。ある実施例では、アプリケーションスペース532は、パケット528を生成することがあるアプリケーション538を含むことがある。一部の実施例では、アプリケーションスペース532で稼働しているアプリケーション538は、クライアントコンピュータ装置520により送信されるパケット528を生成する。アプリケーション538は、任意の種類および/または形式のウェブブラウザ、ウェブベースのクライアント、クライアント−サーバーアプリケーション、シンクライアントコンピュータクライアント、ActiveXコントロールまたはJava(登録商標)アプレット、または、クライアントコンピュータ装置110またはネットワーク経由の通信上で実行可能なその他任意の種類および/または形式の実行可能な命令のような、任意の種類および/または形式のアプリケーションにできる。アプリケーション538は、任意の種類のプロトコルを使用することができ、例えば、HTTPクライアント、FTPクライアント、OscarクライアントまたはTelnetクライアントにできる。一部の実施例では、アプリケーション538は、リモートディスプレイまたはプレゼンテーションレベルのプロトコルを使用する。ある実施例では、アプリケーション538は、フロリダ州Fort LauderdaleのCitrix Systems, Inc.により開発されたICAクライアントである。その他の実施例では、アプリケーション538は、ワシントン州RedmondのMicrosoft Corporationにより開発されたRDP(Remote Desktop)クライアントを含む。その他の実施例では、アプリケーション538は、ソフトIP電話のような、ボイスオーバーアイピー(VoIP)通信に関連する任意の種類のソフトウェアを備える。さらなる実施例では、アプリケーション538は、ストリーミングビデオおよび/またはオーディオのアプリケーションのような、リアルタイムデータ通信に関連する任意のアプリケーションを含む。
クライアントアプリケーション526は、クライアントコンピュータ装置520上のアプリケーションスペース532に存在することがある。一部の実施例では、クライアントアプリケーション526は、フィルタ522からパケットを受信するための機能を提供する。その他の実施例では、クライアントアプリケーション526は、受信したパケット528にポリシーを適用するための機能を提供する。まだその他の実施例では、クライアントアプリケーション526は、ゲートウェイコンピュータ装置540へのSSLトンネル
を管理するための機能を提供する。さらにその他の実施例では、クライアントアプリケーション526は、パケット528を暗号化して、ゲートウェイコンピュータ装置540に送信するための機能を提供する。
クライアントアプリケーション526は、フレームモニタ560を含むことがある。フレームモニタ560は、ポリシーや、受信したパケットにポリシーを適用するためのロジックを含むことがある。フレームモニタ560は、受信したパケット528にポリシーを適用することがある。クライアントアプリケーション526は、フレームモニタ560により行われるポリシーベースの決定に応答して、パケットをゲートウェイコンピュータ装置540に送信することがある。
一部の実施例では、フレームモニタ560は、パケットの送信時にクライアントコンピュータ装置520の状態を決定するために、ポリシーを適用することがある。一部の実施例では、適用されたポリシーは、状態を満たすことが必要な場合がある。これらのある実施例では、ポリシーは、条件を満たすために、クライアントコンピュータ装置520が特定のオペレーティングシステムを実行することを要求することがある。一部の実施例では、ポリシーは、条件を満たすために、クライアントコンピュータ装置520が特定のオペレーティングシステムパッチを実行することを要求することがある。まだその他の実施例では、ポリシーは、条件を満たすために、クライアントコンピュータ装置520が各インストールされたネットワークカードにMACアドレスを提供することを要求する場合がある。一部の実施例では、ポリシーは、条件を満たすために、クライアントコンピュータ装置520が特定のActive Directoryのメンバーシップを示すことを要求することがある。別の実施例では、ポリシーは、条件を満たすために、クライアントコンピュータ装置520がウィルススキャナを実行することを要求することがある。その他の実施例では、ポリシーは、条件を満たすために、クライアントコンピュータ装置520がパーソナルファイアウォールを実行することを要求することがある。一部の実施例では、ポリシーは、条件を満たすために、クライアントコンピュータ装置520が特定のデバイスタイプを備えることを要求することがある。その他の実施例では、ポリシーは、条件を満たすために、クライアントコンピュータ装置520が特定のタイプのネットワーク接続を確立することを要求することがある。
その他の実施例では、フレームモニタ560は、パケット528を生成したアプリケーション538を指定することがある。これらのある実施例ではフレームモニタ560は、指定されたアプリケーション538に応答して、パケット528をゲートウェイコンピュータ装置540に送信することをポリシーベースで決定することがある。これらの別の実施例では、フレームモニタ560は、指定されたアプリケーションが実際にパケット528を生成したことを確認するために、パケットに対しチェックサムを実施することがある。
ある実施例では、ゲートウェイコンピュータ装置540はリモートアクセスサーバーである。ゲートウェイコンピュータ装置540は、クライアントコンピュータ装置520から受信したパケットを解読することがある。ゲートウェイコンピュータ装置540はプライベートネットワークを保護することがある。一部の実施例では、ゲートウェイコンピュータ装置540は、クライアントコンピュータ装置520をプライベートIPアドレスに関連付ける。これらのある実施例では、ゲートウェイコンピュータ装置540がクライアントコンピュータ装置520からパケットを受信すると、ゲートウェイコンピュータ装置540は、パケットのIPアドレスをクライアントコンピュータ装置520に関連付けられたIPアドレスに変換する。ゲートウェイコンピュータ装置540は、パケットを最終送信先にルーティングする前に、アクセス制御ポリシーを受信したパケットに適用することがある。図11のゲートウェイコンピュータ装置540は、以下で詳細が説明される。
フレームがSSLトンネルを経由してゲートウェイコンピュータ装置540に入ると、パケットとそのペイロードは、コールバックを経由して、SSL解読の機能を提供する、ユーザーモードで稼働しているハンドラにディスパッチされる。ある実施例では、OpenSSLが使用される。別の実施例では、ハードウェアアクセラレータが使用される。パケットが解読されると、ヘッダーが組み立てられるHTTPスタックに注入されて、リモートアクセスブレードに渡される。
リモートアクセスブレードでは、パケットは、パケット内に含まれているデータの種類により分類される。ある実施例では、パケットはログインと登録を要求しているHTTPヘッダーを含む。別の実施例では、パケットは、TCP/UDP/RAW/OTHER接続確立を検索する。また別の実施例では、パケットは接続特定のデータを含む。さらに別の実施例では、パケットは、その他のユーザーとのコラボレーション、ユーザーディレクトリおよび存在の取得や、会議およびウェブキャストのようなテレフォニー機能の要求のような特定機能のリクエストを含む。リモートアクセスモジュールは、対応するサブハンドラーに応じてパケットをディスパッチする。例えば、クライアントコンピュータ装置は、ゲートウェイコンピュータ装置の後ろ側にあるプライベートネットワーク上の特定のマシンに設定される接続を要求することがある。リモートアクセスモジュールは、アクセス制御モジュールに相談することがあり、肯定的な反応が返ってくれば、リモートアクセスモジュールはリクエストを許可することがある。一部の実施例では、リモートアクセスモジュールは、受信するフレームにクライアントコンピュータ装置に対応するSSLトンネルを関係付けるために、NAT/PATを利用するモジュールを転送するフレームを使用して、プライベートネットワーク上に次のフレームを注入することにより、リクエストを許可することがある。
ここで図6を参照すると、ブロック図は、パケットにポリシーを適用するステップに応答して、パケットをゲートウェイへ送信するクライアントアプリケーションのある実施例を表す。
アプリケーションスペース532のクライアントアプリケーション526はパケットを受信する。ある実施例では、クライアントアプリケーション526は、フィルタ522からパケットを受信する。一部の実施例では、クライアントアプリケーション526上のインターフェイス602がパケットを受信する。これらのある実施例では、インターフェイス602は、I/O制御ウィンドウズ(登録商標)マネージメントインターフェイス(WMI)を備えた、全二重の直接I/OベースのIRP処理インターフェイスである。
クライアントアプリケーション526はパケットを検査する。ある実施例では、クライアントアプリケーション526上のポリシーとホストセキュリティエンジンAPI620がパケットを検査する。ある実施例では、ポリシーとホストセキュリティエンジンAPI620が、パケットにポリシーを適用する。ポリシーは、企業ネットワークにアクセスするホストおよびプロセスの要件を含むことがある。
一部の実施例では、ポリシーおよびホストセキュリティエンジンAPI620は、パケットを生成したアプリケーション538を指定する。アプリケーション538は、同じ名前の悪質なアプリケーションがパケットを生成しなかったことを確認するために、引き続きチェックサムを確認されることがある。ポリシーとホストセキュリティエンジンAPI620が、現在の条件とマシンの履歴がアプリケーションノポリシーを満足すると決定すれば、クライアントアプリケーション526はパケットをゲートウェイコンピュータ装置540へ送信する。
一部の実施例では、クライアントアプリケーション326上のパケット/フレーム転送およびSSLトンネル管理API610は、パケットをゲートウェイコンピュータ装置540に送信する。API610は、SSLトンネルを介し、パケットをゲートウェイコンピュータ装置540に送信することがある。
ある実施例では、クライアントアプリケーション526は、ゲートウェイコンピュータ装置540上のポリシーモジュールと通信するために、非同期保守トンネルを確立する。クライアントアプリケーション526は、クライアントイベント(ファイアウォールおよびアンチウィルスプログラムのステータスなど)に関して、ゲートウェイコンピュータ装置540と通信するためにトンネルを使用することがある。また、クライアントアプリケーション526は、ゲートウェイコンピュータ装置から新しいポリシーを受信するためにトンネルを使用することがある。
一部の実施例では、クライアントアプリケーション526は、Application
HookおよびTDI分析API630を含む。API530は、GUIメッセージをクライアントコンピュータ装置520のエンドユーザーに注入するために、Windows(登録商標)メニューフックおよびトレイポップフックを使用することがある。ある実施例では、GUIメッセージは、エンドユーザーにさまざまなシステムイベント、システム管理者の通知を警告し、ユーザー信認を収集する。
その他の実施例では、クライアントアプリケーション526は、オーディオ/ビデオおよびメッセージ統合API640を含む。API640は、既存のユーザーアプリケーション(MSNメッセンジャーまたはインストールされたソフトフォン)と相互接続するためにオーディオ、ビデオ、IMメッセージフックを使用することがある。
ここで図7を参照すると、ブロック図は、フィルタ522のある実施例を表す。ある実施例では、フィルタ522は、プロトコルエッジドライバ710およびミニポートエッジ720を含む。プロトコルエッジドライバ710は、プロトコル層を基底のネットワークドライバに公開する。ミニポートエッジ720は、ミニポートインターフェイスを上部の層のプロトコルドライバに公開する。
受信パス上でプロトコルエッジドライバ710に入るパケットは、クライアントコンピュータ装置520をゲートウェイコンピュータ装置として使用しているその他のクライアントコンピュータ装置から到着している。
ミニポートエッジ720に入っているパケットは、外部送信パケットをゲートウェイコンピュータ装置540の後ろ側のプライベートネットワークへ送信しているクライアントコンピュータ装置520上で稼働しているアプリケーション538から到着している。I/Oフィルタ712は、各パケット上にフィルタリングロジックを適用して、フィルタリングテーブルと比較する。I/Oフィルタ712がパケットをフィルタすると、I/Oフィルタ712は、パケットを、クライアントアプリケーション526にパケットを転送するリクエストとともに、IOCTLディスパッチエンジン714に渡す。そうでなければ、I/Oフィルタ712は、パケットを本来の方向、ネットワークの上下へ適切に送信する。
一部の実施例では、クライアントアプリケーション326は、クライアントコンピュータ装置320に存在しない。これらのある実施例では、周辺機器がクライアントアプリケーション326を含む。
ここで図8を参照すると、フロー図は、パケットをクライアントコンピュータ装置から
ゲートウェイへルーティングするための方法において取られるステップのある実施例を表す。簡単に要約すると、方法は、周辺機器により、変更をルーティングテーブルに実施するステップを含む(ステップ802)。周辺機器は外部送信パケットを受信する(ステップ804)。周辺機器は、外部送信パケットに関する情報を、周辺機器にあるクライアントアプリケーションへ送信する(ステップ806)。周辺機器は、外部送信パケットのアドレス情報を、クライアントアプリケーションに関連付けられた送信先アドレスと送信先ポートに置換する(ステップ808)。周辺機器は、変更した外部送信パケットをVPNクライアントアプリケーションに送信する(ステップ810)。
ここで図8を参照し、詳細を説明すると、周辺機器は変更をルーティングテーブルに実施する(ステップ802)。一部の実施例では、周辺機器はルーティングテーブルに行う複数の変更を検索する。これらのある実施例では、周辺機器は、VPNゲートウェイコンピュータ装置から変更を検索することがある。これらの別の実施例では、VPNゲートウェイコンピュータ装置は、ルーティングテーブルの変更を検索する前に、周辺機器の認証を要求することがある。
ある実施例では、周辺機器はVPNアプリケーションを格納する。コンピュータシステムに接続すると、周辺機器は、クライアントコンピュータ装置に対して、大容量のストレージデバイスとして認識され、クライアントコンピュータ装置でVPNアプリケーションを実行する。一部の実施例では、VPNアプリケーションは、周辺機器をVPNゲートウェイコンピュータ装置に対して認証する。これらのある実施例では、認証後、VPNアプリケーションは、VPNゲートウェイコンピュータ装置からルーティングテーブルの変更を検索する。これらの別の実施例では、VPNアプリケーションは、周辺機器上に、検索したルーティングテーブルの変更を格納するファイルを作成する。これらのさらに別の実施例では、VPNアプリケーションは、周辺機器により使用されるデータを検索する。データは、VPNゲートウェイコンピュータ装置の送信先アドレス、クライアントコンピュータ装置のIPアドレス、および、VPNアプリケーションがモニタする少なくとも1つのポートアドレスを含むことがある。
一部の実施例では、周辺機器でファイルの作成後、周辺機器は、クライアントコンピュータ装置に対してネットワークデバイスとして認識される。これらのある実施例では、周辺機器は、クライアントコンピュータ装置に、作成したファイルに格納された複数のルーティングテーブルの変更を転送する。これらの別の実施例では、周辺機器は、転送されたルーティングテーブルの変更から、コンピュータに、外部へ送信するパケットを周辺機器に送信するように命令する。これらのさらに別の実施例では、ルーティングテーブルへの変更は、クライアントコンピュータ装置に対して、VPNアプリケーションに送信されない外部送信パケットは、すべて、周辺機器に送信されるように示す。一部の実施例では、外部送信パケットは、ルーティングテーブルの変更に応答して、クライアントコンピュータ装置により、周辺機器に送信される。
周辺機器は外部送信パケットを受信する(ステップ804)。ある実施例では、周辺機器は、ルーティングテーブルに行われた変更に応答して、外部送信パケットを受信する。ある実施例では、周辺機器は、R−NDISの周辺側と双方向に通信することにより、外部送信パケットを受信し、外部送信パケットを受容し、R−NDISに、パケットが届いたことを示す。
ある実施例では、周辺機器が外部送信パケットを受信すると、外部送信パケットは、一連のアドレス情報を格納するIPヘッダーを含む。一部の実施例では、周辺機器は、一連のアドレス情報は固有であると決定する。これらのある実施例では、周辺機器が固有なセットのアドレス情報を受信すると、周辺機器は、固有なセットのアドレス情報を固有なソ
ースポートにマッピングする。周辺機器は、固有なソースポートを作成するランダム数を生成することがある。周辺機器は、メモリに、固有なセット名アドレス情報から固有なソースポートへのマッピングを格納することがある。
一部の実施例では、周辺機器は、第二のパケットを生成する。これらのある実施例では、周辺機器は、第二のパケットのデータセクションの制御フレームの内側にデータ構造を作成する。これらの別の実施例では、データ構造は固有なソースポートを含む。これらのさらに別の実施例では、データ構造はクライアントコンピュータ装置のIPアドレスを格納する。これらのさらに別の実施例では、データ構造は、VPNアプリケーションにより監視される複数のわかっている送信先ポートの1つを格納する。一部の実施例では、データ構造は、VPNゲートウェイコンピュータ装置から検索された既知の送信先ポートと送信先アドレスを格納する。
周辺機器は、外部送信パケットに関する情報をクライアントアプリケーションに送信する(ステップ806)。一部の実施例では、周辺機器は、生成した第二のパケットをVPNアプリケーションに送信する。これらの実施例の一つでは、生成された第二のパケットは、クライアントコンピュータ装置のIPアドレスおよびVPNアプリケーションにより監視される送信先ポートを含む。生成した第二のパケットにこの情報を含めることにより、周辺機器は生成した第二のパケットを送信できるとともに、生成した第二のパケットをVPNアプリケーションにより監視されるポート上のVPNアプリケーションに配信することができる。これらの別の実施例では、生成した第二のパケットは、周辺機器により生成された固有のソースポートを含む。これらのさらに別の実施例では、周辺機器は、クライアントコンピュータ装置に対して、生成した第二のパケットが、新しく受信したパケットであることを示し、第二のパケットをクライアントコンピュータ装置に送信する。クライアントコンピュータ装置は、第二のパケットを受信して、それをVPNアプリケーションに配信する。
周辺機器は、外部送信パケットのアドレス情報を、クライアントアプリケーションに関連付けられた送信先アドレスと送信先ポートに置換する(ステップ808)。アドレス情報を書き換えることにより、周辺機器は、外部送信パケットをVPNアプリケーションに転送できる。ある実施例では、周辺機器は、外部送信パケット上の送信先アドレスを、VPNアプリケーションが稼働するクライアントコンピュータ装置のIPアドレスに置換する。別の実施例では、周辺機器は、外部送信パケット上の送信先ポートを、VPNアプリケーションにより監視される送信先ポートに置換する。また別の実施例では、周辺機器は、外部送信パケット上のソースポートを、上記の生成した固有のソースポートで置換する。
周辺機器は、変更した外部送信パケットをVPNアプリケーションに送信する(ステップ810)。一部の実施例では、周辺機器は、クライアントコンピュータ装置に対して、変更した外部送信パケットが新しく受信したパケットであることを示す。これらのある実施例では、クライアントコンピュータ装置は、変更した外部送信パケットを受信し、送信先ポートをVPNアプリケーションにより監視されるポートとして識別して、変更した外部送信パケットをVPNアプリケーションへ送信する。
周辺機器は、固有のソースポートとともにVPNアプリケーションに提供する第二のパケットを生成する。VPNアプリケーションが固有のソースポートを受信すると、VPNアプリケーションは、その他のパケットに関連付けられた本来の送信先アドレスを特定するために、固有のソースポートを使用することがある。ある実施例では、VPNアプリケーションが、ソースポートを含む新しい変更された外部送信パケットを受信すると、VPNアプリケーションは、固有のソースポートを使用して、周辺機器上に格納されたマッピ
ングから、外部送信パケットの本来の送信先アドレスを検索する。
一部の実施例では、VPNアプリケーションは、外部送信パケットをVPNゲートウェイコンピュータ装置へ送信する。これらのある実施例では、VPNアプリケーションは変更した外部送信パケットを暗号化する。これらの別の実施例では、VPNアプリケーションは、外部送信パケットを、周辺機器から受信した外部送信パケットに関する情報に応答して、VPNゲートウェイコンピュータ装置へ送信する。これらのさらに別の実施例では、VPNアプリケーションは、受信した固有のソースポートを採用して、周辺機器から、未変更の外部送信パケットに関連付けられた送信先ポートと送信先アドレスを検索する。その後、VPNアプリケーションは、受信したアドレス情報を、変更した外部送信パケットとともに、VPNゲートウェイコンピュータ装置へ送信する。一部の実施例では、VPNアプリケーションは、本来の送信先アドレスに接続して、パケットを送信先へ送信する。
ある実施例では、VPNアプリケーションは、VPNゲートウェイコンピュータ装置へのSSLトンネルを確立する。VPNアプリケーションは、外部へ送信するパケットを、SSLトンネルを介してVPNゲートウェイコンピュータ装置へ送信することがある。この実施例では、VPNアプリケーションは、周辺機器から受信した外部送信パケットに関連付けられた送信先アドレスに応答して、SSLトンネルを確立することがある。
一部の実施例では、デバイス上のファームウェアにより、数種類の機能が有効になる。これらのある実施例では、ファームウェアは、デバイスの種類を、複合型USB大容量のストレージおよびネットワークデバイスを組み合わせたデバイスとして、報告する。これらの別の実施例では、ファームウェアは、アプリケーションを格納して、起動する。これらのアプリケーションは、暗号化およびトンネル管理ロジックおよびユーザーアプリケーション(電子メールまたはソフトフォンなど)、エンドユーザー識別(信用証明またはトークン)、アプリケーションが自動的に起動されるautorun.infファイル、および、エンドユーザーアプリケーションデータ(電子メールのpstファイル)を含むが、これらに限定されない。さらに別の実施例では、ファームウェアは、周辺機器へ送信される外部へ送信されるIPパケットが、クライアントコンピュータに対して、受信IPパケットとして識別され、ホストオペレーティングシステムへ、別のポートへ送り戻されるようなR−NDISループバックを実装する。外部送信パケットを受信パケットとしてマークすることにより、周辺機器は、パケットをVPNアプリケーションに送信することができ、パケットが暗号化されずにコンピュータから出て行くことを防止する。パケットをVPNアプリケーションに強制的に送信することは、パケットをVPNゲートウェイコンピュータ装置に送信して、パケットの本来の送信先へ送信することになり、パケットが安全なやり方で本来の送信先へ送信されることを確実にする。
別の実施例では、周辺機器のファームウェアは、固有なトークンが認証しているVPNゲートウェイコンピュータ装置と同期して、タイムリーに生成されるようなトークンソフトウェアを実装する。周辺機器は、VPNゲートウェイコンピュータ装置との認証トンネルを確立することがある。VPNゲートウェイコンピュータ装置は、周辺機器の大容量ストレージに格納されたファイルからトークンを読み出すことができる。ホストVPNトンネルロジックは、トークンを呼び出して、認証要素として、VPNゲートウェイコンピュータ装置にトークンを送信することがある。
ここで図9を参照すると、ブロック図は、パケットをゲートウェイコンピュータ装置にルーティングするためのシステムのある実施例を表す。システムは、装置900とクライアントコンピュータ装置920を含む。簡単に要約すると、装置900は、ルーティング要素902、受信機904、送信機906、パケット変換機908、VPNアプリケーシ
ョン910、ポート転送アプリケーション912およびストレージ要素914を含む。クライアントコンピュータ装置920は、カーネル932、ルーティングテーブル930、パケット928、物理的ネットワークインターフェイスカード(NIC)936、および、リモートNDIS(R−NDIS)ドライバ938を含む。
クライアントコンピュータ装置920は、ルーティングテーブル930、パケット928、物理的NIC936、およびリモートNDISドライバ938を備える。一部の実施例では、クライアントコンピュータ装置920は、さらに、クライアントコンピュータ装置920と装置900の間の通信を可能にするデバイスドライバを備える。これらのある実施例では、デバイスドライバは、USB(ユニバーサルシリアルバス)装置のリモートNDISドライバを備えることがある。
ある実施例では、装置900は、クライアントコンピュータ装置920上の物理的NIC936に接続する。物理的NIC936はUSBカードのことがある。その他の実施例では、物理的NIC936は、ファイアウォールカードのような、高速のデータ転送をサポートし、IEEE1394標準に準拠する外部バスである。その他の実施例では、物理的NIC936は、小型のコンピュータシステムインターフェイス(SCSI)カードである。
まだ図9を参照すると、装置900は、クライアントコンピュータ装置920と通信し、ルーティング要素902、受信機904、送信機906、パケット変換機908、VPNアプリケーション910およびストレージ要素914を備える。ある実施例では、装置900は周辺機器である。一部の実施例では、装置900は、大容量ストレージデバイスおよびネットワークデバイスとして機能するユニバーサルシリアルバス複合型デバイスである。これらのある実施例では、装置900はストレージ要素914を含むので、装置900は大容量のストレージデバイスとして機能する。ストレージ要素914は、VPNアプリケーション910のようなクライアントコンピュータ装置920上で稼働するアプリケーションを格納することがある。
本発明のある実施例では、装置900は、USB周辺機器の場合があり、大容量のストレージの機能のあるデバイスとして認識される複合型USBデバイスとして操作する。図9の影として表示されているレポート実行要素916は、装置900に含まれることがあり、装置900は、SCSI問い合わせコマンドに応答して、SCSI応答データ内に含まれるフラッグのような、取り外し可能な媒体装置設定を変更することにより、クライアントコンピュータ装置920に対して、大容量ストレージデバイスまたはネットワークデバイスとして識別されることがある。バイト1(0からインデックスされる)のビット7は、取り外し可能な媒体ビット(RMB;Removable Media Bit)である。ゼロに設定されたRMBは、デバイスは取り外し可能な媒体装置ではないことを示す。1つのRMBは、装置は取り外し可能な媒体装置であることを示す。ストレージ要素914のような装置900の大容量ストレージセクションは、クライアントコンピュータ装置920上にインストールしなくても、ホストオペレーティングシステムのメモリスペース内で起動して実行するリモートアクセスソフトウェアのホスト側に必要なファイルを含むことがある。装置900は、クライアントコンピュータ装置920上のファイルの実行を開始するオペレーティングシステムを特定するautorun.infのようなファイルを使用して、ソフトウェアを配備することがある。
装置900が複合型特徴を持つ実施例では、装置900は、最初は、取り外し可能な媒体の大容量ストレージ機能として見えることがあり、VPNアプリケーション910のポート転送アプリケーション912を起動するautostart.infを使用すること
がある。ポート転送アプリケーション912は、クライアントコンピュータ装置920の
ユーザーにログインダイアログを表示することがあり、ユーザー信用証明を収集する。ある実施例では、ポート転送アプリケーション912は、VPNゲートウェイコンピュータ装置940とSSLトンネルを確立することがあり、VPNゲートウェイコンピュータ装置940に、装置900上の大容量のストレージセクションから読み出されることがある、認証の信用証明、証明またはトークンを提示する。
VPNゲートウェイコンピュータ装置940があるネットワークに送信されるパケットに対して、装置900は、固有のソースポート番号を生成して、固有のソースポート番号をパケット928の送信先アドレスにマッピングする。その後、装置900は、パケット928を書き換えて、パケット928をクライアントコンピュータ装置920の送信先アドレスとポート転送アプリケーション912により監視されるクライアントコンピュータ装置920上のポートに向かわせる。また、書き換えられたパケット928の固有なソースポート番号を含む。装置900は、書き換えられたパケット928をクライアントコンピュータ装置920に送信することがある。クライアントコンピュータ装置920は、書き換えられたパケット928を、VPNアプリケーション910により監視されるポートに転送する。
装置900は、電子メールアプリケーションのような、クライアントコンピュータ装置920上で実行されるアプリケーションをストレージ要素914に格納することがある。一部の実施例では、本発明はサンドボクシングを有効にする。これらのある実施例では、装置900はクライアントコンピュータ装置920上の大容量ストレージが生成されて、VPNセッション中に使用されるデータのストレージに安全でなければ、装置900はアプリケーションデータをホストする。これらの別の実施例では、本発明は、装置900を任意のクライアントコンピュータ装置920を繋ぎ、セッションデータが自動的に利用可能になるメカニズムを提供する。さらに、装置900上のアプリケーションおよび実行データの格納は、ユーザーが安全ではないクライアントコンピュータ装置920上に機密データを残すことを防止することがある。
その他の実施例では、装置900がクライアントコンピュータ装置920が安全ではなく、VPNゲートウェイコンピュータ装置940が存在するネットワークへのアクセスを受信すべきではないと決定すれば、装置900は、リモートアクセスを獲得する操作のリモートフレームバッファ(またはシンクライアント)モードを起動するためのプラットフォームとして機能する場合がある。これらのある実施例では、リモートアクセスのセッション状態は、装置900上に保存でき、その他の場所から再開できる。さらに別の実施例では、装置900は、オーディオ装置として機能することがあり、テレフォニーロジックがポート転送アプリケーションで実行し、装置がI/Oメカニズムとして簡単に機能する場合、ソフトフォン機能をクライアントコンピュータ装置に提供することもある。
ルーティング要素902は、クライアントコンピュータ装置920上のルーティングテーブル930に変更を実施する。ある実施例では、ルーティング要素902は、クライアントコンピュータ装置920がすべての外部送信パケットを装置900に再ルーティングするように、ルーティングテーブルを変更する。別の実施例では、ルーティング要素902は、図9で影に表示されているレポート実行要素916が装置900をクライアントコンピュータ装置920に対してネットワーク装置として識別した後、検索した変更をクライアントコンピュータ装置へ送信することにより、変更を実施する。
一部の実施例では、ルーティング要素902は、ルーティングテーブル930に行う複数の変更を検索する。これらのある実施例では、ルーティング要素902は、VPNゲートウェイコンピュータ装置940から変更を検索することがある。これらの別の実施例では、VPNアプリケーション910は、VPNゲートウェイコンピュータ装置940から
変更を検索することがある。これらのさらに別の実施例では、VPNゲートウェイコンピュータ装置940は、ルーティングテーブルの変更を検索する前に、装置900に対する認証を要求することがある。
一部の実施例では、ルーティング要素902は、変更をストレージ要素914から検索する。これらのある実施例では、VPNアプリケーション910が変更をストレージ要素914上に格納した後、ルーティング要素902は変更を検索する。
装置900がレポーティング要素916を含む実施例では、レポート実行要素916は、クライアントコンピュータ装置920と通信して、装置900をクライアントコンピュータ装置920に識別することがある。一部の実施例では、レポーティング要素916は、R−NDISドライバ938と通信する。ある実施例では、レポーティング要素916は、装置900を大容量ストレージデバイスとして識別する。レポート実行要素916は、装置900がクライアントコンピュータ装置にまず接続すると、この識別を行うことがある。
一部の実施例では、レポート実行要素916は、装置900をネットワークデバイスとして識別する。これらのある実施例では、レポート実行要素916は、ルーティングテーブル930への変更が検索され、ストレージ要素914に格納された後、識別を行う。これらの別の実施例では、ルーティング要素902は、レポーティング要素916が、クライアントコンピュータ装置920に対して、ネットワークデバイスとして装置900を識別した後、クライアントコンピュータ装置920に、検索したルーティングテーブルに送信する。さらに別の実施例では、クライアントコンピュータ装置920は、装置900が従来のネットワーク装置であるように、ルーティングテーブルの変更を実装する。
受信機904は、クライアントコンピュータ装置920からパケットを受信する。ある実施例では、受信機904は、ルーティング要素902により、ルーティングテーブル930に行われた変更に応答して、外部送信パケットを受信する。
送信機906は、受信機904とパケット変換機908と通信し、外部送信パケットに関する情報をVPNアプリケーション910に送信する。ある実施例では、情報は、パケット変換機908により生成され、外部送信パケット920に関連付けられた固有のポートを備える。別の実施例では、情報は、外部送信パケットの固有のソースと外部送信パケットの送信先アドレスとの間のマッピングを備える。さらに別の実施例では、送信機906は、書き換えた外部送信パケットをVPNアプリケーション910に送信する。さらに別の実施例では、送信機906は、周辺機により生成された第二のパケットを、VPNアプリケーション910により監視されるポートに配信するために、クライアントコンピュータ装置920に送信する。
パケット変換機908は、受信機904と送信機906と通信し、外部送信パケット928上のアドレス情報を書き換える。一部の実施例では、パケット変換機908は、外部送信パケット928上の送信先アドレスを、VPNアプリケーション910に関連付けられた送信先アドレスと送信先ポートに書き換える。ある実施例では、送信先アドレスと送信先ポートを書き換えることにより、外部送信パケットをVPNアプリケーション910に送信できる。一部の実施例では、パケット変換機908は、外部送信パケット928の情報を、変更した外部送信パケット928の情報に関連付けるマッピングテーブルを生成する。ある実施例では、マッピングテーブルは、外部送信パケット928の送信先アドレスと送信先ポートを、変更された外部送信パケット928に格納された固有のソースポートを関連付ける。これらの別の実施例では、マッピングテーブルは、本来のソースアドレス、本来のソースポート、本来の送信先アドレス、本来の送信先ポート、書き換えられた
パケット上のソースポートして使用される固有のマッピングキーなどの情報を含むことがある。
ある実施例では、パケット変換機908は、受信機904と送信機906と通信し、図8の上記の第二のパケットを生成する。別の実施例では、パケット変換機908は、図8で上記された固有のソースポートを生成する。
パケット変換機908は、外部送信パケット920上の送信先アドレスと送信先ポートを、VPNアプリケーション910に関連付けられた送信先アドレスと送信先ポートに置換する。ある実施例では、パケット変換機908は、外部送信パケット928上の送信先アドレスを、VPNアプリケーション910が実行するクライアントコンピュータ装置920のIPアドレスで書き換える。別の実施例では、パケット変換機908は、外部送信パケット928上の送信先ポートを、VPNアプリケーション910により監視される送信先ポートで書き換える。
一部の実施例では、装置900は、VPNアプリケーション910を含む。VPNアプリケーションは、ポート転送アプリケーション912を含むことがある。これらのある実施例では、VPNアプリケーション910は、ストレージ要素914に格納される。これらの別の実施例では、VPNアプリケーション410は装置900上に格納されているが、クライアントコンピュータ装置920上で稼働する。この実施例では、VPNアプリケーション910は、クライアントコンピュータ装置920上にソフトウェアをインストールする必要なく、パケット928の安全な送信を提供する。
一部の実施例では、VPNアプリケーション910は、クライアントコンピュータ装置920から、書き換えられた外部送信パケット928を受信する。これらのある実施例では、VPNアプリケーション910は、本来の送信先アドレスを取得するために、書き換えられた外部送信パケット928上で固有のソースアドレスを使用する。VPNアプリケーション910は、外部送信パケット928上の固有なソースアドレスを本来の送信先アドレスに関連させるために、装置900上のストレージ要素914に格納されたマッピングテーブルに相談することがある。これらの別の実施例では、VPNアプリケーション910は、外部送信パケット928と本来の送信先アドレスを、VPNゲートウェイコンピュータ装置940に送信する。さらに別の実施例では、VPNゲートウェイコンピュータ装置940は、外部送信パケット928と本来の送信先アドレスを、VPNアプリケーション910から受信し、外部送信パケット920を本来の送信先アドレスへ転送する。
一部の実施例では、ポート転送アプリケーション912が、VPNアプリケーション910の機能を提供する。これらのある実施例では、ポート転送アプリケーション912が、VPNゲートウェイコンピュータ装置940から、ルーティングテーブル930への変更を検索する。これらの別の実施例では、ポート転送アプリケーション912が、装置900をVPNゲートウェイコンピュータ装置940に対する認証する。さらに別の実施例では、ポート転送アプリケーション912は、ルーティングテーブル930への変更をストレージ要素914に格納する。さらに別の実施例では、ポート転送アプリケーション912は、固有のソースポートを使用して、外部送信パケット928の本来の送信先を決定し、本来の送信先アドレスと書き換えた外部送信パケット928をVPNゲートウェイコンピュータ装置940に転送する。
ある実施例では、ポート転送アプリケーション912は、VPNゲートウェイコンピュータ装置940に認証の信用証明を提示後に、ルーティングルールを取得する。装置900は、ポート転送アプリケーション912からルーティングルールを取得する。一部の実施例では、ポート転送アプリケーション912は、ルーティングテーブルをストレージ要
素914上に格納する。
VPNトンネルが確立され、VPNゲートウェイコンピュータ装置940があるネットワークのルーティング情報がVPNゲートウェイコンピュータ装置940から検索されると、VPNアプリケーション910は、大容量媒体装置のストレージ要素914上にファイルを作成することがある。ある実施例では、ファイルは検索したルーティング情報を含む。ファイルの作成は、レポート実行要素916に、装置900をクライアントコンピュータ装置920に対して、クライアントコンピュータ装置920に接続されたR−NDIS機能を備えたUSB装置として識別されなければならないことを示すことがある。この時点で、クライアントコンピュータ装置920のオペレーティングシステムは、装置900からのDHCP IPアドレスを(R−NDIS経由で)交渉し、装置900から与えられた情報を基本にしてそのルーティングテーブルを調整するが、この情報は、ポート転送アプリケーション912により作成されたファイルから派生することがある。
装置900は、R−NDISにカプセル化されたIPパケットを使用して、VPNアプリケーション910上のポート転送アプリケーション912と通信することがある。また、装置900は、ステータスパケットをポート転送アプリケーション912に送信することもある。これらのステータスパケットは、装置900により格納された状態やデータ構造に関する情報を伝達することがある。
一部の実施例では、ポート転送アプリケーション912と通信するために、装置900は、ポートを、ポート転送プリケーション912に関連付けられた制御ポートと固有のIPアドレスに送信する。これらのある実施例では、装置900は、固有のソースポートを含むパケットを送信し、ポート転送アプリケーション912に、装置900が固有の送信先アドレスのあるパケットを受信したことと、装置900が固有の送信先アドレスにマッピングする固有のソースポートを生成したことを示す。これらの別の実施例では、装置900は、装置900が固有のソースポートと固有の送信先アドレスの間のマッピングを削除したことを示すパケットをポート転送アプリケーション912に転送する。さらに別の実施例では、装置900は、アドレス解決プロトコルリクエストのようなリクエストに応答するための命令をポート転送アプリケーション912からリクエストするパケットを転送する。
その他の実施例では、ポート転送アプリケーション912は、通信パケットを装置900に転送する。これらのある実施例では、ポート転送アプリケーション912は、装置900に、ポート転送アプリケーション912がVPNゲートウェイコンピュータ装置940への接続を正常に開いたことを示すパケットを送信する。これらの別の実施例では、ポート転送アプリケーション912は、装置900に、ポート転送アプリケーション912がVPNゲートウェイコンピュータ装置940への接続を開くことに失敗したことを示すパケットを送信する。
一部の実施例では、ポート転送アプリケーション912は、以下の複数のポート上のパケットをリッスンする。UDP Traffic Port、TCP Traffic Port、ICMP Traffic PortおよびControl Port。ポート転送アプリケーション912が、UDPトラフィックポートまたはTCPトラフィックポートのようなトラフィックポートからパケットを受信すると、ポート転送アプリケーション912は、書き換えられたパケット928の固有のソースポート番号を使用して、本来の送信先アドレスを識別する。その後、ポート転送アプリケーション912が、本来の送信先とともに書き換えられたパケット928をVPNゲートウェイコンピュータ装置940に送信することがある。ある実施例では、ポート転送アプリケーション912は、本来の送信先とともに書き換えられたパケット928をSSL VPNトンネルを介してV
PNゲートウェイコンピュータ装置940に送信する。別の実施例では、ポート転送アプリケーション912は、送信前に、書き換えられたパケット928を暗号化する。
一部の実施例では、ポート転送アプリケーション912が、VPNゲートウェイコンピュータ装置940からパケットを受信する。これらのある実施例では、ポート転送アプリケーションは、装置900により監視されるポートにパケットを送信する。装置900は、パケットをユーザーアプリケーションにルーティングするために、受信したパケットをクライアントコンピュータ装置920に送信することがある。
一部の実施例では、ゲートウェイコンピュータ装置は、プライベートネットワークからプライベートネットワークにリモートでアクセスしているクライアントコンピュータ装置に転送されるパケットをセキュアにすることにより、プライベートネットワークを保護する。プライベートネットワークに対するセキュリティの脅威を最小限に抑えるために、ゲートウェイコンピュータ装置は、プライベートネットワーク上の保護されたシステムからクライアントコンピュータ装置に送信されるパケットを傍受し、検査し、セキュアにすることがある。これらのある実施例では、ゲートウェイコンピュータ装置は、保護されたシステムおよびプライベートネットワークのIPアドレスをマスク化するために、NATを使用する仮想VPNゲートウェイコンピュータである。NATが有効なVPNゲートウェイコンピュータ装置は、プライベートネットワークからクライアントコンピュータ装置上の動的ポートへのトラフィックの送信をよりセキュアにするパケットトラフィックを監視およびセキュアにすることがある。VPNゲートウェイコンピュータ装置は、セキュアなリソースから発信されて、クライアントコンピュータ装置にアドレス指定されているパケットトラフィックのためにネットワークトラフィックを監視することがある。このVPNゲートウェイコンピュータ装置がこのトラフィックを識別すると、VPNゲートウェイコンピュータ装置は、クライアントコンピュータ装置への送信のためにパケットをセキュアにすることがある。
ここで図10を参照すると、フロー図は、ゲートウェイコンピュータ装置からクライアントコンピュータ装置へパケットをルーティングするための方法において取られるステップのある実施例を表す。簡単に要約すると、プラベートIPアドレスは、パブリックIPアドレスを有するクライアントコンピュータ装置に関連付けられる(ステップ1002)。クライアントコンピュータ装置のプライベートIPアドレスにアドレス指定されたパケットがキャプチャされる(ステップ1004)。パケットにポリシーが適用される(ステップ1006)。パケットは、パケットへのポリシー適用に応答して、クライアントコンピュータ装置のパブリックIPアドレスに転送される(ステップ1008)。
プラベートIPアドレスは、パブリックIPアドレスを有するクライアントコンピュータ装置に関連付けられる(ステップ1002)。一部の実施例では、それぞれの接続しているクライアントコンピュータ装置は、プライベートIPアドレスに割り当てられる。これらのある実施例では、プライベートIPアドレスは、セキュリティ上から、クライアントコンピュータ装置にはわからない。クライアントコンピュータ装置はプライベートIPアドレスを持たないので、クライアントコンピュータ装置に障害があっても、プライベートネットワークはまだ保護されている。これらの別の実施例では、プライベートIPアドレスは、ゲートウェイコンピュータ装置の後ろ側のプライベートネットワーク内のアドレスである。一部の実施例では、プライベートIPアドレスをクライアントコンピュータ装置に関連付けることにより、ゲートウェイコンピュータ装置の後ろ側のプライベートネットワークに対するセキュリティリスクが最小限に抑えられる。
クライアントコンピュータ装置のプライベートIPアドレスにアドレス指定されたパケットがキャプチャされる(ステップ1004)。ある実施例では、アプリケーションは、
クライアントコンピュータ装置に送信するためのパケットを生成する。一部の実施例では、アプリケーションはゲートウェイコンピュータ装置上で稼働する。その他の実施例では、アプリケーションはゲートウェイコンピュータ装置上のプライベートネットワーク上にあるマシンで稼働する。ある実施例では、パケットがクライアントコンピュータ装置にルーティングされる前に、パケットがキャプチャされる。
一部の実施例では、クライアントコンピュータ装置上のパケットは、NDISドライバまたはフィルタのようなカーネルモードで稼働するアプリケーションによりキャプチャされる。これらのある実施例では、カーネルモードで稼働しているアプリケーションは、パケットをユーザーモードで稼働しているアプリケーションに転送する。カーネルレベルでパケットをキャプチャして、ユーザーモードからパケットを送信することにより、パケットを作成したアプリケーションがパケットが送信されるネットワークのセキュリティポリシーを必ず満たすように、トラフィック上により高いレベルのアクセス制御を適用する機能が提供される。
一部の実施例では、ゲートウェイコンピュータ装置上のフィルタは、クライアントコンピュータ装置からゲートウェイコンピュータ装置に送信されるレイヤー2 Ethernet(登録商標) Macフレームをキャプチャする。これらのある実施例では、ユーザーモードで稼働しているクライアントコンピュータ装置のクライアントアプリケーションは、クライアントコンピュータ装置上のルーティングテーブルを変更しない。代わりに、クライアントコンピュータ装置上のフィルタドライバが、メディアアクセス制御(MAC)層で、ネットワークレベルより下位のトラフィックをキャプチャする。クライアントコンピュータ装置のフィルタドライバが、レイヤー2 Ethernet(登録商標) MACフレームをそのままキャプチャして、セキュアなSSL VPNトンネルを介し、ゲートウェイコンピュータ装置に送信する。これらの実施例では、ゲートウェイコンピュータ装置上のフィルタが、パケットのキャプチャに加えて、Ethernet(登録商標)
Macフレームをキャプチャする機能を提供する。
一部の実施例では、パケットはキャプチャされた後に検査される。これらのある実施例では、パケットの送信先アドレスが検査される。送信先アドレスがクライアントコンピュータ装置に関連付けられたプライベートIPアドレスであれば、パケットは、ゲートウェイコンピュータ装置上でユーザーモードで稼働しているゲートウェイコンピュータ装置のアプリケーションに送信先を変更することがある。
パケットにポリシーが適用される(ステップ1006)。ある実施例では、管理プロセスがパケットにポリシーを適用する。別の実施例では、ポリシーエンジンがパケットにポリシーを適用する。適用されたポリシーは、受信したパケットに対しアクセスコントロールリストマッチングやディープパケットインスペクションのような一連のセキュリティチェックの実行を要求することがある。
パケットは、パケットへのポリシー適用に応答して、クライアントコンピュータ装置のパブリックIPアドレスに転送される(ステップ1008)。パケットがポリシーを満たしたら、ゲートウェイコンピュータ装置は、パケットをクライアントコンピュータ装置に送信することを決定することができる。ある実施例では、パケットは、パケットを生成しているアプリケーションの本来のソースアドレスに再び関連付けられる。パケットはクライアントコンピュータ装置に転送される。一部の実施例では、パケットは、セキュアなSSLソケットからクライアントコンピュータ装置に送信される。
ここで図11を参照すると、ブロック図はゲートウェイコンピュータ装置のある実施例を表す。簡単に要約すると、ゲートウェイコンピュータ装置1140はカーネルスペース
1142とアプリケーションスペース1150を含む。カーネル1142は、キャプチャドライバ1144と送信機1148を含む。カーネル1142は外部送信パケット1146を含むことがある。アプリケーションスペース1150は、ポリシーエンジン1154、アドレス指定要素1156および管理プロセス1160を含む、ゲートウェイコンピュータ装置のアプリケーション1152を含む。アプリケーションスペース1150はアプリケーション1158を含むことがある。
ゲートウェイコンピュータ装置1140は、カーネル1142で稼働するキャプチャドライバ1144を含む。一部の実施例では、ゲートウェイコンピュータ装置1140のオペレーティングシステムは受信するRAW IPレイヤーパケットの傍受を簡単には許可しない。これらのある実施例では、ゲートウェイコンピュータ装置1140のカーネルモードで操作しているキャプチャドライバ1144は、リモートコンピュータ装置に送信予定のすべてのイーサネット(登録商標)パケットをキャプチャして、パケットをゲートウェイコンピュータ装置1140のユーザーモードで操作している管理プロセス1160にもう一度転送する。
一部の実施例では、ゲートウェイコンピュータ装置1140の後ろ側にあるプライベートネットワーク上にある保護されたサーバー1180は、クライアントコンピュータ装置1120に送信するためのパケットを生成する。これらのある実施例では、保護されたサーバー1180が、パケットを、ゲートウェイコンピュータ装置に送信して、ゲートウェイコンピュータ装置はクライアントコンピュータ装置に送信する。これらの別の実施例では、生成したパケットはイーサネット(登録商標)フレームとして送信される。この実施例では、キャプチャドライバ1144は、イーサネット(登録商標)フレームがゲートウェイコンピュータ装置1140に到達するときに、イーサネット(登録商標)フレームをキャプチャすることがある。キャプチャドライバ1144がイーサネット(登録商標)フレームをキャプチャする実施例では、キャプチャドライバ1144は、イーサネット(登録商標)フレームをパケットではなくフレームとしてゲートウェイコンピュータ装置アプリケーション1152に転送する。
一部の実施例では、キャプチャドライバ1144は、ゲートウェイコンピュータ装置アプリケーション1152から、クライアントコンピュータ装置1120に関連付けられたプライベートIPアドレスの送信先アドレスとともに受信したすべてのパケットを通知するリクエストを受信する。これらのある実施例では、キャプチャドライバ1144は、適切なローIPソケットから、ゲートウェイコンピュータ装置アプリケーション1152に到達するすべてのイーサネット(登録商標)フレームを転送する。クライアントコンピュータ装置1120から届くすべての応答パケットは(アクティブなFTPやSIPのようなアクティブプロトコルでは典型的であるが、クライアントコンピュータ装置1120により動的に選択されたポートの場合でも)、キャプチャドライバ1144によりキャプチャされ、ゲートウェイコンピュータ装置1140とその特定のクライアントコンピュータ装置1120の間のSSLトンネルを管理する、ゲートウェイコンピュータ装置アプリケーション1152の管理プロセス1160に転送される。
一部の実施例では、キャプチャドライバ1144は、ルーティング前に外部へ送信されるネットワークフレームをすべて検査する。これらのある実施例では、外部へ送信されるネットワークフレームは、クライアントコンピュータ装置1120に送信するために、保護されたサーバー1180によりゲートウェイコンピュータ装置1140に送信されたフレームである。これらの別の実施例では、ゲートウェイコンピュータ装置1140上のアプリケーション1158は、クライアントコンピュータ装置1120に送信するために、外部へ送信されるネットワークフレームを生成する。ルーティング前にすべてのパケットを検査することにより、キャプチャドライバ1144はセキュリティとパフォーマンスを
強化し、オペレーティングシステムのルーティングテーブルのエントリが矛盾するリスクを最小限に抑える。ルーティング前にパケットを検査することにより、基底のネットワークオペレーティングシステムに干渉することなく、パケットのフローを制御する能力を高める。キャプチャドライバ1144は、ルーティング前にすべてのパケットを検査し、フィルタする可能性が高いので、転送の決定は、ルーティングテーブルを使用せずに行うことができる。
ゲートウェイコンピュータ装置1140は、アプリケーションを実行するアプリケーションスペース1150、およびゲートウェイコンピュータ装置のアプリケーション1152を含む。ある実施例では、ゲートウェイコンピュータ装置アプリケーション1152は、アプリケーションスペース1150のユーザーモードで操作する。一部の実施例では、ゲートウェイコンピュータ装置アプリケーション1152はポリシーエンジン1154、アドレス指定要素1156および管理プロセス1160を含む。
ある実施例では、管理プロセス1160がキャプチャドライバ1144を管理する。別の実施例では、管理プロセス1160は、キャプチャされたフレームまたはキャプチャされたパケットをキャプチャドライバ1144から受信する。一部の実施例では、管理プロセス1160はパケットにポリシーを適用する。その他の実施例では、管理プロセス1160は、パケットの検査およびポリシー適用のために、キャプチャしたパケットまたはフレームをポリシーエンジン1154に転送する。
ある実施例では、クライアントコンピュータ装置1120がゲートウェイコンピュータ装置1140に接続すると、ゲートウェイコンピュータ装置1140が、UDP、IPおよびICMPなどのその他のプロトコル用に複数のローIPソケットを作成する。管理プロセス1160は、パケットが、クライアントコンピュータ装置1120にアドレス指定された保護されたサーバー1180からゲートウェイコンピュータ装置1140に到達すると、キャプチャドライバ1144からの通知を要求することがある。キャプチャドライバ1144がパケットをキャプチャすると、キャプチャドライバ1144はパケットを複数のソケットの1つに送信することがある。
ある実施例では、ポリシーエンジン1154はキャプチャしたパケットまたはキャプチャしたフレームを検査する。別の実施例では、ポリシーエンジン1154はキャプチャしたパケットまたはキャプチャしたフレームにポリシーを適用する。一部の実施例では、ポリシーはアクセス制御ポリシーである。その他の実施例では、ポリシーの適用により、パケットが、保護されたサーバー1180のような信頼できるサーバーから送信されているかどうかを決定する。一部の実施例では、ポリシーエンジン1154は、構成設定をキャプチャドライバ1144に送信する。
ある実施例では、ゲートウェイコンピュータ装置アプリケーション1152は、アドレス指定要素1156を含む。アドレス指定要素1156は、プライベートIPアドレスをクライアントコンピュータ装置1120に関連付けることがある。ある実施例では、プライベートIPアドレスは、クライアントコンピュータ装置1120に、ゲートウェイコンピュータ装置1140の後ろ側にあるプライベートネットワーク上のアドレスを提供することがある。
一部の実施例では、アドレス指定要素1156は、ネットワークアドレス変換の機能を提供する。これらのある実施例では、アドレス指定要素1156は、プライベートIPアドレスをパブリックIPアドレスに変換する。この種類の変換は、パケットを保護されたサーバー1180からクライアントコンピュータ装置1120に送信する前、ポリシーエンジン1154がクライアントコンピュータ装置1120へのパケットの送信を承認した
後に、パケットに発生することがある。
その他の実施例では、クライアントコンピュータ装置1120がパケットをゲートウェイコンピュータ装置1140に送信するとき、アドレス指定要素1156により、クライアントコンピュータ装置1120に関連付けられたパブリックIPアドレスから、クライアントコンピュータ装置1120に関連付けられたプライベートIPアドレスにパケット上のソースアドレスの変換が可能になる。これらのある実施例では、クライアントコンピュータ装置は関連付けられたプライベートIPアドレスを知らないので、変換が発生する。
ポリシーエンジン1154がキャプチャしたパケットにポリシーを適用した後、ポリシーエンジン1154は、パケットがその本来の送信先に送信されるかもしれないことを決定することがある。ある実施例では、ポリシーエンジン1154は、クライアントコンピュータ装置1120に送信するために、パケットを送信機1148に転送する。別の実施例では、送信機1148は、まず、パケットに対しネットワークアドレス変換を実行する。一部の実施例では、送信機1148はネットワークアドレス変換を実行する。これらのある実施例では、送信機1148は、プライベートアドレスをクライアントコンピュータのパブリックIPアドレスに変換するために、パケットをアドレス指定要素1156に転送する。これらの別の実施例では、送信機1148はネットワークアドレス変換を完了する。
ある実施例では、キャプチャドライバ1144は、送信機1148の機能を提供する。別の実施例では、ネットワークアドレス変換は、まず、ゲートウェイコンピュータ装置のアプリケーション1152で発生した後、パケットがキャプチャドライバ1144に転送されて、クライアントコンピュータ装置1120に送信される。
送信機1148がパケットをクライアントコンピュータ装置1120に送信した後、クライアントアプリケーション326は、I/O制御メッセージを使用して、ゲートウェイコンピュータ装置1140からパケットを受信して、パケットをフィルタ322に転送する。その後、フィルタ322は、パケットを受信パケットとしてマークし、パケットを、ネットワークスタックを経由して送信先アプリケーションへ転送する。
本発明は、1つまたは複数の製造品に組み込まれた1つまたは複数のコンピュータが解読可能なプログラムとして提供されることがある。製造品は、フロッピー(登録商標)ディスク、ハードディスク、コンパクトディスク、デジタル揮発性ディスク、フラッシュメモリカード、PROM、RAM、ROMまたは磁気テープのことがある。一般的に、コンピュータが解読可能なプログラムは、任意のプログラム言語に実装されることがある。使用可能な言語の一部の例には、C、C++、C#またはJAVA(登録商標)が含まれる。ソフトウェアプログラムは、オブジェクトコードとして、1つまたは複数の製造品に格納されることがある。
特定の好ましい実施例を参照しながら本発明を示し説明したが、当業者には、以下の請求により定義される本発明の精神および範囲を逸脱することなく、形態や詳細にさまざまな変更が行われてもよいことが理解される。
図1は、クライアントコンピュータ装置が第一のネットワークを介してゲートウェイコンピュータ装置にアクセスするシステムを表すブロック図である。 図2Aは、本発明に関連する有用なコンピュータの実施例を表すブロック図である。 図2Bは、本発明に関連する有用なコンピュータの実施例を表すブロック図である。 図3は、クライアントコンピュータ装置とゲートウェイコンピュータ装置の間にセキュアな接続を確立するために取られるステップのある実施例を表すフロー図である。 図4は、パケットをクライアントコンピュータ装置からゲートウェイへルーティングするための方法において取られるステップのある実施例を表すフロー図である。 図5は、パケットをクライアントコンピュータ装置からゲートウェイへルーティングするためのシステムにおいて取られるステップのある実施例を表すブロック図である。 図6は、パケットにポリシーを適用するステップに応答して、パケットをゲートウェイへ送信するクライアントアプリケーションのある実施例を表すブロック図である。 図7は、フィルタリングテーブルに応答して、パケットを傍受して、パケットを送信するフィルタのある実施例を表すブロック図である。 図8は、パケットを周辺機器からVPNゲートウェイへルーティングするための方法において取られるステップのある実施例を表すフロー図である。 図9は、パケットをゲートウェイへルーティングするためのシステムのある実施例を表すブロック図である。 図10は、パケットをゲートウェイからクライアントコンピュータ装置へルーティングするための方法において取られるステップのある実施例を表すフロー図である。 図11は、ゲートウェイのある実施例を表すブロック図である。

Claims (29)

  1. パケットを周辺機器から仮想プライベートネットワーク(VPN)ゲートウェイにルーティングするための方法であって、該方法は、
    (a)周辺機器により、ルーティングテーブルに変更を実施するステップと、
    (b)該周辺機器により、外部送信パケットを受信するステップと、
    (c)該周辺機器により、該外部送信パケットに関する情報を該周辺機器にあるVPNクライアントアプリケーションに送信するステップと、
    (d)該周辺機器により、該外部送信パケット上のアドレス情報を書き換えるステップと、
    (e)該周辺機器により、該書き換えられたアドレス情報を有する外部送信パケットを該VPNクライアントアプリケーションへ送信するステップと
    を含む、方法。
  2. ステップ(a)は、前記ルーティングテーブルに行う複数の変更をVPNゲートウェイから検索するステップをさらに含む、請求項1に記載の方法。
  3. ステップ(a)は、前記VPNゲートウェイに対する前記周辺機器の認証をさらに含む、請求項2に記載の方法。
  4. 前記VPNクライアントアプリケーションにより、前記書き換えられたアドレス情報を有する外部送信パケットを暗号化するステップをさらに含む、請求項1に記載の方法。
  5. ステップ(a)は、前記周辺機器により、外部送信パケットを該周辺機器に送信するように前記ルーティングテーブルに命令するステップをさらに含む、請求項1に記載の方法。
  6. ステップ(a)は、コンピュータシステムにより、前記ルーティングテーブルの変更に応答して、外部送信パケットを前記周辺機器に送信するステップをさらに含む、請求項1に記載の方法。
  7. ステップ(a)は、前記周辺機器上に、前記ルーティングテーブルに行われる複数の変更を格納するステップをさらに含む、請求項1に記載の方法。
  8. ステップ(c)は、前記周辺機器により、前記VPNクライアントアプリケーションへの固有のソースポートを含む情報を送信するステップをさらに含む、請求項1に記載の方法。
  9. ステップ(d)は、前記周辺機器により、前記外部送信パケット上の送信先アドレスを、前記VPNクライアントアプリケーションと関連付けられた送信先アドレスと送信先ポートで書き換えるステップをさらに含む、請求項1に記載の方法。
  10. ステップ(d)は、前記周辺機器により、前記外部送信パケット上のソースポートを、固有のソースポートで書き換えるステップをさらに含む、請求項1に記載の方法。
  11. ステップ(e)は、前記周辺機器により、前記書き換えられたアドレス情報を有する外部送信パケットを前記VPNクライアントアプリケーションにより監視されるポートに送信するステップをさらに含む、請求項1に記載の方法。
  12. 前記周辺機器により、VPNゲートウェイへのSSLトンネルを確立するステップをさらに含む、請求項1に記載の方法。
  13. 前記VPNクライアントアプリケーションにより、前記外部送信パケットに関する受信した前記情報に応答して、暗号化された外部送信パケットを送信するステップをさらに含む、請求項1に記載の方法。
  14. 前記VPNクライアントアプリケーションにより、前記周辺機器から受信した前記外部送信パケットに関連付けられた送信先アドレスに応答して、VPNゲートウェイへのSSLトンネルを確立するステップをさらに含む、請求項1に記載の方法。
  15. 号化された外部送信パケットを、SSLトンネルを介してVPNゲートウェイへ送信するステップをさらに含む、請求項1に記載の方法。
  16. パケットをVPNゲートウェイにルーティングするための装置であって、該装置は、
    コンピュータシステム上に格納されたルーティングテーブルに変更を実施するルーティング要素と、
    該コンピュータシステムから外部送信パケットを受信する受信機と、
    該受信機と通信して、該外部送信パケットに関する情報をVPNクライアントアプリケーションへ送信する送信機と、
    該受信機と該送信機と通信するパケット書換機であって、該外部送信パケットのアドレス情報を書き換えるパケット書換機と
    を備える、装置。
  17. 前記装置上にあり、前記コンピュータシステム上で稼動するVPNクライアントアプリケーションをさらに含む、請求項16に記載の装置。
  18. 前記送信機は、前記書き換えられた外部送信パケットを前記VPNクライアントアプリケーションに送信することをさらに含む、請求項16に記載の装置。
  19. 前記パケット書換機は、マッピングテーブルを生成することをさらに含み、該マッピングテーブルは、前記外部送信パケットの情報を前記書き換えられたアドレス情報を有する外部送信パケットの情報に関連付ける、請求項16に記載の装置。
  20. 前記パケット書換機は、前記外部送信パケット上のソースポートを置換するための固有のソースポートを生成することをさらに含む、請求項16に記載の装置。
  21. 前記パケット書換機は、前記外部送信パケット上の送信先アドレスと送信先ポートを、前記VPNクライアントアプリケーションに関連付けられた送信先アドレスと送信先ポートで置換することをさらに含む、請求項16に記載の装置。
  22. パケットをVPNゲートウェイにルーティングするためのシステムであって、
    少なくとも1つの外部送信パケットを受信し、ルーティングテーブルを格納するコンピュータシステムと、
    該コンピュータシステムと通信する周辺機器と
    を備え、該周辺機器は、
    該ルーティングテーブルに変更を実施するルーティング要素と、
    該コンピュータシステムから、該少なくとも1つの外部送信パケットを受信する受信機と、
    該少なくとも1つの外部送信パケットに関する情報をVPNクライアントアプリケーションに送信する送信機と、
    該受信機および該送信機と通信するパケット書換機であって、該外部送信パケット上のアドレス情報を、該VPNクライアントアプリケーションに関連付けられた送信先アドレスと送信先ポートで置換するパケット書換機と
    を備える、システム。
  23. 前記VPNクライアントアプリケーションは前記周辺機器上にある、請求項22に記載のシステム。
  24. 前記VPNクライアントアプリケーションは前記コンピュータシステム上で稼働する、請求項22に記載のシステム。
  25. 前記周辺装置は、USBキーストレージデバイスを備える、請求項22に記載のシステム。
  26. 前記周辺機器は、レポート実行要素をさらに備え、該レポート実行要素は、前記コンピュータシステムの周辺機器を大容量ストレージデバイスとして特定する、請求項22に記載のシステム。
  27. 前記周辺機器は、レポート実行要素をさらに備え、該レポート実行要素は、前記コンピュータシステムの周辺機器をネットワークデバイスとして特定する、請求項22に記載のシステム。
  28. 前記コンピュータシステムは、デバイスドライバをさらに備え、該デバイスドライバは、前記周辺機器との通信を可能にする、請求項22に記載のシステム。
  29. 前記デバイスドライバは、USB装置のためのリモートネットワークドライバインターフェイス仕様のドライバを備える、請求項28に記載のシステム。
JP2007048001A 2004-07-23 2007-02-27 プライベートネットワークへのアクセスを安全にする方法およびシステム Expired - Fee Related JP4708376B2 (ja)

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US59083704P 2004-07-23 2004-07-23
US60/590,837 2004-07-23
US60143104P 2004-08-13 2004-08-13
US60/601,431 2004-08-13
US60742004P 2004-09-03 2004-09-03
US60/607,420 2004-09-03
US63437904P 2004-12-07 2004-12-07
US60/634,379 2004-12-07

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2007522843A Division JP2008507929A (ja) 2004-07-23 2005-07-22 プライベートネットワークへの遠隔アクセスを安全にする方法およびシステム

Publications (2)

Publication Number Publication Date
JP2007202178A JP2007202178A (ja) 2007-08-09
JP4708376B2 true JP4708376B2 (ja) 2011-06-22

Family

ID=35786547

Family Applications (4)

Application Number Title Priority Date Filing Date
JP2007522843A Pending JP2008507929A (ja) 2004-07-23 2005-07-22 プライベートネットワークへの遠隔アクセスを安全にする方法およびシステム
JP2007048001A Expired - Fee Related JP4708376B2 (ja) 2004-07-23 2007-02-27 プライベートネットワークへのアクセスを安全にする方法およびシステム
JP2007048002A Pending JP2007215201A (ja) 2004-07-23 2007-02-27 パケットをゲートウェイからエンドポイントへとルーティングするための方法およびシステム
JP2007048003A Pending JP2007195217A (ja) 2004-07-23 2007-02-27 パケットをエンドポイントからゲートウェイにルーティングするための方法およびシステム

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2007522843A Pending JP2008507929A (ja) 2004-07-23 2005-07-22 プライベートネットワークへの遠隔アクセスを安全にする方法およびシステム

Family Applications After (2)

Application Number Title Priority Date Filing Date
JP2007048002A Pending JP2007215201A (ja) 2004-07-23 2007-02-27 パケットをゲートウェイからエンドポイントへとルーティングするための方法およびシステム
JP2007048003A Pending JP2007195217A (ja) 2004-07-23 2007-02-27 パケットをエンドポイントからゲートウェイにルーティングするための方法およびシステム

Country Status (11)

Country Link
US (7) US7606902B2 (ja)
EP (4) EP2264956B1 (ja)
JP (4) JP2008507929A (ja)
KR (4) KR20070037650A (ja)
CN (1) CN101199187A (ja)
AT (1) ATE535078T1 (ja)
AU (1) AU2005266945A1 (ja)
CA (1) CA2572401A1 (ja)
HK (1) HK1102727A1 (ja)
IL (4) IL180403A0 (ja)
WO (1) WO2006012612A1 (ja)

Families Citing this family (460)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7117239B1 (en) 2000-07-28 2006-10-03 Axeda Corporation Reporting the state of an apparatus to a remote computer
US7185014B1 (en) 2000-09-22 2007-02-27 Axeda Corporation Retrieving data from a server
US8108543B2 (en) 2000-09-22 2012-01-31 Axeda Corporation Retrieving data from a server
US7254601B2 (en) 2001-12-20 2007-08-07 Questra Corporation Method and apparatus for managing intelligent assets in a distributed environment
WO2003058879A1 (en) 2002-01-08 2003-07-17 Seven Networks, Inc. Secure transport for mobile communication network
US7178149B2 (en) * 2002-04-17 2007-02-13 Axeda Corporation XML scripting of soap commands
US8165114B2 (en) * 2002-06-13 2012-04-24 Nice Systems Ltd. Voice over IP capturing
US7660297B2 (en) * 2002-06-13 2010-02-09 Nice Systems Ltd. Voice over IP forwarding
US7957401B2 (en) 2002-07-05 2011-06-07 Geos Communications, Inc. System and method for using multiple communication protocols in memory limited processors
US7743158B2 (en) * 2002-12-04 2010-06-22 Ntt Docomo, Inc. Access network dynamic firewall
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US7853563B2 (en) 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US7917468B2 (en) 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
US7966418B2 (en) 2003-02-21 2011-06-21 Axeda Corporation Establishing a virtual tunnel between two computer programs
US7760729B2 (en) 2003-05-28 2010-07-20 Citrix Systems, Inc. Policy based network address translation
US7606217B2 (en) 2003-07-02 2009-10-20 I2 Telecom International, Inc. System and method for routing telephone calls over a voice and data network
US9614772B1 (en) 2003-10-20 2017-04-04 F5 Networks, Inc. System and method for directing network traffic in tunneling applications
US7978716B2 (en) 2003-11-24 2011-07-12 Citrix Systems, Inc. Systems and methods for providing a VPN solution
US7676599B2 (en) 2004-01-28 2010-03-09 I2 Telecom Ip Holdings, Inc. System and method of binding a client to a server
CA2559891A1 (en) * 2004-03-11 2005-09-22 Ali Awais Dynamically adapting the transmission rate of packets in real-time voip communications to the available bandwidth
US8804758B2 (en) 2004-03-11 2014-08-12 Hipcricket, Inc. System and method of media over an internet protocol communication
US8281030B2 (en) * 2004-04-07 2012-10-02 Hand Held Products, Inc. HTTP enabled computer peripheral
US7568015B2 (en) * 2004-04-07 2009-07-28 Hand Held Products, Inc. Routing device and method for use with a HTTP enabled computer peripheral
US20050240991A1 (en) * 2004-04-27 2005-10-27 Dombkowski Kevin E Secure data communication system
US8739274B2 (en) 2004-06-30 2014-05-27 Citrix Systems, Inc. Method and device for performing integrated caching in a data communication network
US8495305B2 (en) 2004-06-30 2013-07-23 Citrix Systems, Inc. Method and device for performing caching of dynamically generated objects in a data communication network
US7757074B2 (en) 2004-06-30 2010-07-13 Citrix Application Networking, Llc System and method for establishing a virtual private network
US7609721B2 (en) 2004-07-23 2009-10-27 Citrix Systems, Inc. Systems and methods for adjusting the maximum transmission unit for encrypted communications
KR20070037650A (ko) 2004-07-23 2007-04-05 사이트릭스 시스템스, 인크. 종단에서 게이트웨이로 패킷을 라우팅하기 위한 방법 및시스템
EP1776825B1 (en) 2004-08-13 2012-12-19 Citrix Systems, Inc. A method for maintaining transaction integrity across multiple remote access servers
US7782878B2 (en) * 2004-08-16 2010-08-24 I2Telecom Ip Holdings, Inc. System and method for sharing an IP address
US7336654B2 (en) * 2004-10-20 2008-02-26 I2Telecom International, Inc. Portable VoIP service access module
US7441271B2 (en) 2004-10-20 2008-10-21 Seven Networks Method and apparatus for intercepting events in a communication system
US8010082B2 (en) 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
US7706781B2 (en) 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
FI117152B (fi) 2004-12-03 2006-06-30 Seven Networks Internat Oy Sähköpostiasetusten käyttöönotto matkaviestimelle
US8706877B2 (en) 2004-12-30 2014-04-22 Citrix Systems, Inc. Systems and methods for providing client-side dynamic redirection to bypass an intermediary
US8954595B2 (en) 2004-12-30 2015-02-10 Citrix Systems, Inc. Systems and methods for providing client-side accelerated access to remote applications via TCP buffering
US8700695B2 (en) 2004-12-30 2014-04-15 Citrix Systems, Inc. Systems and methods for providing client-side accelerated access to remote applications via TCP pooling
US7810089B2 (en) 2004-12-30 2010-10-05 Citrix Systems, Inc. Systems and methods for automatic installation and execution of a client-side acceleration program
US8549149B2 (en) 2004-12-30 2013-10-01 Citrix Systems, Inc. Systems and methods for providing client-side accelerated access to remote applications via TCP multiplexing
CN102104632B (zh) 2005-01-24 2012-08-22 茨特里克斯***公司 在网络中对动态产生的对象执行缓存的***和方法
US8255456B2 (en) 2005-12-30 2012-08-28 Citrix Systems, Inc. System and method for performing flash caching of dynamically generated objects in a data communication network
US7752633B1 (en) 2005-03-14 2010-07-06 Seven Networks, Inc. Cross-platform event engine
US20070061460A1 (en) * 2005-03-24 2007-03-15 Jumpnode Systems,Llc Remote access
US7796742B1 (en) 2005-04-21 2010-09-14 Seven Networks, Inc. Systems and methods for simplified provisioning
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US8943304B2 (en) 2006-08-03 2015-01-27 Citrix Systems, Inc. Systems and methods for using an HTTP-aware client agent
US9621666B2 (en) 2005-05-26 2017-04-11 Citrix Systems, Inc. Systems and methods for enhanced delta compression
US9407608B2 (en) 2005-05-26 2016-08-02 Citrix Systems, Inc. Systems and methods for enhanced client side policy
US9692725B2 (en) 2005-05-26 2017-06-27 Citrix Systems, Inc. Systems and methods for using an HTTP-aware client agent
US7823185B1 (en) * 2005-06-08 2010-10-26 Federal Home Loan Mortgage Corporation System and method for edge management of grid environments
WO2006136660A1 (en) 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
KR100757866B1 (ko) * 2005-07-22 2007-09-11 삼성전자주식회사 휴대폰을 이용한 브이오아이피 서비스 시스템 및 그 방법
US7792275B2 (en) * 2005-07-29 2010-09-07 Verizon Patent And Licensing Inc. Application service invocation
US8234388B2 (en) 2005-07-29 2012-07-31 Verizon Patent And Licensing Inc. Application service invocation based on filter criteria
US8418233B1 (en) * 2005-07-29 2013-04-09 F5 Networks, Inc. Rule based extensible authentication
US8798253B2 (en) * 2005-07-29 2014-08-05 Verizon Patent And Licensing Inc. Network routing
US8069166B2 (en) 2005-08-01 2011-11-29 Seven Networks, Inc. Managing user-to-user contact with inferred presence information
US8533308B1 (en) 2005-08-12 2013-09-10 F5 Networks, Inc. Network traffic management through protocol-configurable transaction processing
JP4001297B2 (ja) * 2005-11-10 2007-10-31 株式会社日立製作所 情報処理システム及びその管理サーバ
US8381297B2 (en) * 2005-12-13 2013-02-19 Yoggie Security Systems Ltd. System and method for providing network security to mobile devices
US8869270B2 (en) * 2008-03-26 2014-10-21 Cupp Computing As System and method for implementing content and network security inside a chip
US20080276302A1 (en) 2005-12-13 2008-11-06 Yoggie Security Systems Ltd. System and Method for Providing Data and Device Security Between External and Host Devices
US7921184B2 (en) 2005-12-30 2011-04-05 Citrix Systems, Inc. System and method for performing flash crowd caching of dynamically generated objects in a data communication network
US8301839B2 (en) 2005-12-30 2012-10-30 Citrix Systems, Inc. System and method for performing granular invalidation of cached dynamically generated objects in a data communication network
US8565088B1 (en) 2006-02-01 2013-10-22 F5 Networks, Inc. Selectively enabling packet concatenation based on a transaction boundary
JP4791850B2 (ja) * 2006-02-23 2011-10-12 株式会社日立製作所 情報処理システムおよび仮想オフィスシステム
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
US8151323B2 (en) * 2006-04-12 2012-04-03 Citrix Systems, Inc. Systems and methods for providing levels of access and action control via an SSL VPN appliance
US8811396B2 (en) * 2006-05-24 2014-08-19 Maxsp Corporation System for and method of securing a network utilizing credentials
US20080001717A1 (en) * 2006-06-20 2008-01-03 Trevor Fiatal System and method for group management
US8254286B2 (en) * 2006-07-24 2012-08-28 Forescout Technologies Inc. Method and system for detection of NAT devices in a network
US8539065B2 (en) * 2006-07-26 2013-09-17 Cisco Technology, Inc. Method and apparatus for providing access to real time control protocol information for improved media quality control
US8869262B2 (en) 2006-08-03 2014-10-21 Citrix Systems, Inc. Systems and methods for application based interception of SSL/VPN traffic
US8561155B2 (en) 2006-08-03 2013-10-15 Citrix Systems, Inc. Systems and methods for using a client agent to manage HTTP authentication cookies
US8495181B2 (en) 2006-08-03 2013-07-23 Citrix Systems, Inc Systems and methods for application based interception SSI/VPN traffic
US8572721B2 (en) 2006-08-03 2013-10-29 Citrix Systems, Inc. Methods and systems for routing packets in a VPN-client-to-VPN-client connection via an SSL/VPN network appliance
US8392977B2 (en) 2006-08-03 2013-03-05 Citrix Systems, Inc. Systems and methods for using a client agent to manage HTTP authentication cookies
US7907621B2 (en) 2006-08-03 2011-03-15 Citrix Systems, Inc. Systems and methods for using a client agent to manage ICMP traffic in a virtual private network environment
US7953070B1 (en) 2006-08-17 2011-05-31 Avaya Inc. Client configuration download for VPN voice gateways
US7769869B2 (en) 2006-08-21 2010-08-03 Citrix Systems, Inc. Systems and methods of providing server initiated connections on a virtual private network
US20080065775A1 (en) * 2006-09-13 2008-03-13 Cisco Technology, Inc. Location data-URL mechanism
US20080075096A1 (en) * 2006-09-22 2008-03-27 Enthenergy, Llc Remote access to secure network devices
US8104082B2 (en) * 2006-09-29 2012-01-24 Certes Networks, Inc. Virtual security interface
US8260252B2 (en) 2006-10-02 2012-09-04 The Nielsen Company (Us), Llc Method and apparatus for collecting information about portable device usage
US8014726B1 (en) * 2006-10-02 2011-09-06 The Nielsen Company (U.S.), Llc Method and system for collecting wireless information transparently and non-intrusively
US8370479B2 (en) * 2006-10-03 2013-02-05 Axeda Acquisition Corporation System and method for dynamically grouping devices based on present device conditions
GB0623101D0 (en) * 2006-11-20 2006-12-27 British Telecomm Secure network architecture
WO2008073492A2 (en) * 2006-12-08 2008-06-19 Wefi, Inc. Masking changes for seamless roaming in heterogenous networking
US20080162367A1 (en) * 2006-12-13 2008-07-03 Robert Herry Pitzer System for networked media distribution
US7983170B2 (en) * 2006-12-19 2011-07-19 Citrix Systems, Inc. In-band quality-of-service signaling to endpoints that enforce traffic policies at traffic sources using policy messages piggybacked onto DiffServ bits
US8065397B2 (en) 2006-12-26 2011-11-22 Axeda Acquisition Corporation Managing configurations of distributed devices
US11783925B2 (en) 2006-12-29 2023-10-10 Kip Prod P1 Lp Multi-services application gateway and system employing the same
WO2008085206A2 (en) 2006-12-29 2008-07-17 Prodea Systems, Inc. Subscription management of applications and services provided through user premises gateway devices
US9569587B2 (en) 2006-12-29 2017-02-14 Kip Prod Pi Lp Multi-services application gateway and system employing the same
US11316688B2 (en) 2006-12-29 2022-04-26 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US20170344703A1 (en) 2006-12-29 2017-11-30 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US9602880B2 (en) 2006-12-29 2017-03-21 Kip Prod P1 Lp Display inserts, overlays, and graphical user interfaces for multimedia systems
US20080178278A1 (en) * 2007-01-22 2008-07-24 Doron Grinstein Providing A Generic Gateway For Accessing Protected Resources
US8588421B2 (en) * 2007-01-26 2013-11-19 Microsoft Corporation Cryptographic key containers on a USB token
US9106606B1 (en) 2007-02-05 2015-08-11 F5 Networks, Inc. Method, intermediate device and computer program code for maintaining persistency
US7809003B2 (en) * 2007-02-16 2010-10-05 Nokia Corporation Method for the routing and control of packet data traffic in a communication system
US8201218B2 (en) * 2007-02-28 2012-06-12 Microsoft Corporation Strategies for securely applying connection policies via a gateway
US8365272B2 (en) * 2007-05-30 2013-01-29 Yoggie Security Systems Ltd. System and method for providing network and computer firewall protection with dynamic address isolation to a device
JP4803116B2 (ja) * 2007-05-31 2011-10-26 富士ゼロックス株式会社 仮想ネットワーク接続装置及びプログラム
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US20090006537A1 (en) * 2007-06-29 2009-01-01 Microsoft Corporation Virtual Desktop Integration with Terminal Services
US8321556B1 (en) 2007-07-09 2012-11-27 The Nielsen Company (Us), Llc Method and system for collecting data on a wireless device
US8065451B2 (en) * 2007-07-12 2011-11-22 Lantiq Deutschland Gmbh Device for tapping USB power
US9264483B2 (en) * 2007-07-18 2016-02-16 Hammond Development International, Inc. Method and system for enabling a communication device to remotely execute an application
US7895463B2 (en) * 2007-08-28 2011-02-22 Cisco Technology, Inc. Redundant application network appliances using a low latency lossless interconnect link
US20090059788A1 (en) * 2007-08-29 2009-03-05 Motorola, Inc. Method and Apparatus for Dynamic Adaptation of Network Transport
US8908700B2 (en) 2007-09-07 2014-12-09 Citrix Systems, Inc. Systems and methods for bridging a WAN accelerator with a security gateway
US7954145B2 (en) * 2007-09-27 2011-05-31 Novell, Inc. Dynamically configuring a client for virtual private network (VPN) access
US8560634B2 (en) 2007-10-17 2013-10-15 Dispersive Networks, Inc. Apparatus, systems and methods utilizing dispersive networking
US8539098B2 (en) 2007-10-17 2013-09-17 Dispersive Networks, Inc. Multiplexed client server (MCS) communications and systems
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8504048B2 (en) 2007-12-17 2013-08-06 Geos Communications IP Holdings, Inc., a wholly owned subsidiary of Augme Technologies, Inc. Systems and methods of making a call
KR100930037B1 (ko) * 2007-12-17 2009-12-07 한국전자통신연구원 네트워크 주소 변환 시뮬레이션 방법 및 그 시스템
US7792997B2 (en) * 2007-12-31 2010-09-07 Accenture Global Services Gmbh Freight backbone messaging architecture
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US8090877B2 (en) 2008-01-26 2012-01-03 Citrix Systems, Inc. Systems and methods for fine grain policy driven cookie proxying
CN101981887B (zh) * 2008-01-26 2016-02-10 思杰***有限公司 用于配置和细粒度策略驱动web内容检测和重写的***和方法
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
KR101401846B1 (ko) * 2008-02-13 2014-05-29 주식회사 케이티 리눅스 기반의 이동통신 디바이스 드라이버가 탑재된게이트웨이 및 그 구동 방법
JP5205075B2 (ja) * 2008-02-13 2013-06-05 パナソニック株式会社 暗号処理方法、暗号処理装置、復号処理方法および復号処理装置
US8683062B2 (en) 2008-02-28 2014-03-25 Microsoft Corporation Centralized publishing of network resources
US8881309B2 (en) * 2008-03-04 2014-11-04 Microsoft Corporation Systems for finding a lost transient storage device
US8300630B2 (en) * 2008-03-14 2012-10-30 International Business Machines Corporation UPD-based soft phone state monitoring for CTI applications
US8756660B2 (en) * 2008-04-17 2014-06-17 Microsoft Corporation Enabling two-factor authentication for terminal services
US8826015B2 (en) * 2008-04-21 2014-09-02 Agency For Science, Technology And Research Portable system and method for remotely accessing data
US7920478B2 (en) * 2008-05-08 2011-04-05 Nortel Networks Limited Network-aware adapter for applications
US9832069B1 (en) 2008-05-30 2017-11-28 F5 Networks, Inc. Persistence based on server response in an IP multimedia subsystem (IMS)
US8406748B2 (en) 2009-01-28 2013-03-26 Headwater Partners I Llc Adaptive ambient services
US8924543B2 (en) 2009-01-28 2014-12-30 Headwater Partners I Llc Service design center for device assisted services
US8924469B2 (en) 2008-06-05 2014-12-30 Headwater Partners I Llc Enterprise access control and accounting allocation for access networks
US8589541B2 (en) 2009-01-28 2013-11-19 Headwater Partners I Llc Device-assisted services for protecting network capacity
US8346225B2 (en) 2009-01-28 2013-01-01 Headwater Partners I, Llc Quality of service for device assisted services
US8832777B2 (en) 2009-03-02 2014-09-09 Headwater Partners I Llc Adapting network policies based on device service processor configuration
US8626115B2 (en) 2009-01-28 2014-01-07 Headwater Partners I Llc Wireless network service interfaces
US8635335B2 (en) 2009-01-28 2014-01-21 Headwater Partners I Llc System and method for wireless network offloading
US8391834B2 (en) 2009-01-28 2013-03-05 Headwater Partners I Llc Security techniques for device assisted services
US8898293B2 (en) 2009-01-28 2014-11-25 Headwater Partners I Llc Service offer set publishing to device agent with on-device service selection
US9137739B2 (en) 2009-01-28 2015-09-15 Headwater Partners I Llc Network based service policy implementation with network neutrality and user privacy
US8402111B2 (en) 2009-01-28 2013-03-19 Headwater Partners I, Llc Device assisted services install
US8548428B2 (en) 2009-01-28 2013-10-01 Headwater Partners I Llc Device group partitions and settlement platform
US8725123B2 (en) 2008-06-05 2014-05-13 Headwater Partners I Llc Communications device with secure data path processing agents
US8275830B2 (en) 2009-01-28 2012-09-25 Headwater Partners I Llc Device assisted CDR creation, aggregation, mediation and billing
US8340634B2 (en) 2009-01-28 2012-12-25 Headwater Partners I, Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US9736006B2 (en) * 2008-06-19 2017-08-15 Radius Networks, Inc. Scalable address resolution in a communications environment
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8612862B2 (en) * 2008-06-27 2013-12-17 Microsoft Corporation Integrated client for access to remote resources
US10116580B2 (en) * 2008-06-27 2018-10-30 Microsoft Technology Licensing, Llc Seamless location aware network connectivity
US8631488B2 (en) 2008-08-04 2014-01-14 Cupp Computing As Systems and methods for providing security services during power management mode
US9130846B1 (en) 2008-08-27 2015-09-08 F5 Networks, Inc. Exposed control components for customizable load balancing and persistence
GB2463124B (en) * 2008-09-05 2012-06-20 Skype Ltd A peripheral device for communication over a communications sytem
GB2463108B (en) 2008-09-05 2012-08-29 Skype Communication system and method
GB2463105A (en) 2008-09-05 2010-03-10 Skype Ltd Viewer activity dependent video telephone call ringing
GB2463107A (en) 2008-09-05 2010-03-10 Skype Ltd A remote control unit of a media device for placing/receiving calls, comprising activating one of the two wireless transceivers when needed.
GB2463109B (en) 2008-09-05 2013-03-13 Skype Communication system and method
GB2463104A (en) 2008-09-05 2010-03-10 Skype Ltd Thumbnail selection of telephone contact using zooming
GB2463110B (en) 2008-09-05 2013-01-16 Skype Communication system and method
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US7957374B2 (en) * 2008-10-22 2011-06-07 Fortinet, Inc. Mechanism for enabling layer two host addresses to be shielded from the switches in a network
WO2010057199A2 (en) * 2008-11-17 2010-05-20 Unisys Corporation Storage and retrieval of crytographically-split data blocks to/from multiple storage devices
US8924486B2 (en) 2009-02-12 2014-12-30 Sierra Wireless, Inc. Method and system for aggregating communications
US8789202B2 (en) * 2008-11-19 2014-07-22 Cupp Computing As Systems and methods for providing real time access monitoring of a removable media device
US9137209B1 (en) * 2008-12-10 2015-09-15 Amazon Technologies, Inc. Providing local secure network access to remote services
US9524167B1 (en) * 2008-12-10 2016-12-20 Amazon Technologies, Inc. Providing location-specific network access to remote services
US10057775B2 (en) 2009-01-28 2018-08-21 Headwater Research Llc Virtualized policy and charging system
US8745191B2 (en) 2009-01-28 2014-06-03 Headwater Partners I Llc System and method for providing user notifications
US8893009B2 (en) 2009-01-28 2014-11-18 Headwater Partners I Llc End user device that secures an association of application to service policy with an application certificate check
US10484858B2 (en) 2009-01-28 2019-11-19 Headwater Research Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US10779177B2 (en) 2009-01-28 2020-09-15 Headwater Research Llc Device group partitions and settlement platform
US9647918B2 (en) 2009-01-28 2017-05-09 Headwater Research Llc Mobile device and method attributing media services network usage to requesting application
US10200541B2 (en) 2009-01-28 2019-02-05 Headwater Research Llc Wireless end-user device with divided user space/kernel space traffic policy system
US9557889B2 (en) 2009-01-28 2017-01-31 Headwater Partners I Llc Service plan design, user interfaces, application programming interfaces, and device management
US9565707B2 (en) 2009-01-28 2017-02-07 Headwater Partners I Llc Wireless end-user device with wireless data attribution to multiple personas
US11985155B2 (en) 2009-01-28 2024-05-14 Headwater Research Llc Communications device with secure data path processing agents
US10264138B2 (en) 2009-01-28 2019-04-16 Headwater Research Llc Mobile device and service management
US9955332B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Method for child wireless device activation to subscriber account of a master wireless device
US9980146B2 (en) 2009-01-28 2018-05-22 Headwater Research Llc Communications device with secure data path processing agents
US10326800B2 (en) 2009-01-28 2019-06-18 Headwater Research Llc Wireless network service interfaces
US10248996B2 (en) 2009-01-28 2019-04-02 Headwater Research Llc Method for operating a wireless end-user device mobile payment agent
US10237757B2 (en) 2009-01-28 2019-03-19 Headwater Research Llc System and method for wireless network offloading
US9253663B2 (en) 2009-01-28 2016-02-02 Headwater Partners I Llc Controlling mobile device communications on a roaming network based on device state
US10841839B2 (en) 2009-01-28 2020-11-17 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US9351193B2 (en) 2009-01-28 2016-05-24 Headwater Partners I Llc Intermediate networking devices
US10492102B2 (en) 2009-01-28 2019-11-26 Headwater Research Llc Intermediate networking devices
US9572019B2 (en) 2009-01-28 2017-02-14 Headwater Partners LLC Service selection set published to device agent with on-device service selection
US9755842B2 (en) 2009-01-28 2017-09-05 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US9270559B2 (en) 2009-01-28 2016-02-23 Headwater Partners I Llc Service policy implementation for an end-user device having a control application or a proxy agent for routing an application traffic flow
US9858559B2 (en) 2009-01-28 2018-01-02 Headwater Research Llc Network service plan design
US11218854B2 (en) 2009-01-28 2022-01-04 Headwater Research Llc Service plan design, user interfaces, application programming interfaces, and device management
US9571559B2 (en) 2009-01-28 2017-02-14 Headwater Partners I Llc Enhanced curfew and protection associated with a device group
US11973804B2 (en) 2009-01-28 2024-04-30 Headwater Research Llc Network service plan design
US9954975B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Enhanced curfew and protection associated with a device group
US10715342B2 (en) 2009-01-28 2020-07-14 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US10798252B2 (en) 2009-01-28 2020-10-06 Headwater Research Llc System and method for providing user notifications
US10064055B2 (en) 2009-01-28 2018-08-28 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US8606911B2 (en) 2009-03-02 2013-12-10 Headwater Partners I Llc Flow tagging for service policy implementation
US8793758B2 (en) 2009-01-28 2014-07-29 Headwater Partners I Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US9392462B2 (en) 2009-01-28 2016-07-12 Headwater Partners I Llc Mobile end-user device with agent limiting wireless data communication for specified background applications based on a stored policy
US10783581B2 (en) 2009-01-28 2020-09-22 Headwater Research Llc Wireless end-user device providing ambient or sponsored services
US9706061B2 (en) 2009-01-28 2017-07-11 Headwater Partners I Llc Service design center for device assisted services
US9578182B2 (en) 2009-01-28 2017-02-21 Headwater Partners I Llc Mobile device and service management
JP2010183259A (ja) * 2009-02-04 2010-08-19 Logical Tech Co Ltd 通信方法およびプログラム
US8102783B1 (en) 2009-02-04 2012-01-24 Juniper Networks, Inc. Dynamic monitoring of network traffic
US8874693B2 (en) * 2009-02-20 2014-10-28 Microsoft Corporation Service access using a service address
US9075883B2 (en) 2009-05-08 2015-07-07 The Nielsen Company (Us), Llc System and method for behavioural and contextual data analytics
US20100309819A1 (en) * 2009-06-09 2010-12-09 Sony Corporation And Sony Electronics Inc. System and method for effectively implementing an enhanced router device
US8289975B2 (en) 2009-06-22 2012-10-16 Citrix Systems, Inc. Systems and methods for handling a multi-connection protocol between a client and server traversing a multi-core system
US8831023B2 (en) * 2009-07-29 2014-09-09 Cisco Technology, Inc. Low latency mesh network
US8990424B2 (en) * 2009-09-08 2015-03-24 Wichorus, Inc. Network address translation based on recorded application state
US8942233B2 (en) 2009-09-08 2015-01-27 Wichorus, Inc. Method and apparatus for performing network address translation
US9013992B2 (en) * 2009-09-08 2015-04-21 Wichorus, Inc. Method and apparatus for network address translation
US8966112B1 (en) 2009-11-30 2015-02-24 Dell Software Inc. Network protocol proxy
US8208484B2 (en) * 2010-01-11 2012-06-26 Telefonaktiebolaget L M Ericsson (Publ) Forwarding a packet within a router using fragments over an interconnect
JP5519301B2 (ja) * 2010-01-18 2014-06-11 株式会社ビデオリサーチ 通信システム、中継装置及び中継装置における通信方法
CN101778045B (zh) * 2010-01-27 2012-07-04 成都市华为赛门铁克科技有限公司 报文传输方法、装置及网络***
US9043731B2 (en) 2010-03-30 2015-05-26 Seven Networks, Inc. 3D mobile user interface with configurable workspace management
US8572706B2 (en) * 2010-04-26 2013-10-29 Vmware, Inc. Policy engine for cloud platform
US9772831B2 (en) 2010-04-26 2017-09-26 Pivotal Software, Inc. Droplet execution engine for dynamic server application deployment
US8813065B2 (en) 2010-04-26 2014-08-19 Vmware, Inc. Microcloud platform delivery system
US9448790B2 (en) 2010-04-26 2016-09-20 Pivotal Software, Inc. Rapid updating of cloud applications
US9244866B2 (en) * 2010-04-30 2016-01-26 International Business Machines Corporation Remote access of peripheral device connected to serial bus
CA3020551C (en) 2010-06-24 2022-06-07 Arbitron Mobile Oy Network server arrangement for processing non-parametric, multi-dimensional, spatial and temporal human behavior or technical observations measured pervasively, and related method for the same
CA2857458A1 (en) 2010-07-26 2012-02-09 Michael Luna Mobile application traffic optimization
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
GB2495877B (en) 2010-07-26 2013-10-02 Seven Networks Inc Distributed implementation of dynamic wireless traffic policy
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US9978218B2 (en) 2010-08-20 2018-05-22 Micro-Gaming Ventures, LLC Systems and methods for enabling remote device users to wager on micro events of games in a data network accessible gaming environment
US9430909B2 (en) 2014-04-08 2016-08-30 Micro-Gaming Ventures, LLC Location-based wagering via remote devices
US8340685B2 (en) 2010-08-25 2012-12-25 The Nielsen Company (Us), Llc Methods, systems and apparatus to generate market segmentation data with anonymous location data
JP4802295B1 (ja) * 2010-08-31 2011-10-26 株式会社スプリングソフト ネットワークシステム及び仮想プライベート接続形成方法
US20120084562A1 (en) * 2010-10-04 2012-04-05 Ralph Rabert Farina Methods and systems for updating a secure boot device using cryptographically secured communications across unsecured networks
US9622278B2 (en) 2010-10-26 2017-04-11 Kingston Digital Inc. Dual-mode wireless networked device interface and automatic configuration thereof
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8190701B2 (en) 2010-11-01 2012-05-29 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
EP2635973A4 (en) 2010-11-01 2014-01-15 Seven Networks Inc TO THE BEHAVIOR OF A MOBILE APPLICATION AND INTERMEDIATE STORAGE TAILORED TO NETWORK CONDITIONS
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
WO2012060997A2 (en) 2010-11-01 2012-05-10 Michael Luna Application and network-based long poll request detection and cacheability assessment therefor
CN103404193B (zh) 2010-11-22 2018-06-05 七网络有限责任公司 调校数据传输以优化为通过无线网络的传输建立的连接
EP2636268B1 (en) 2010-11-22 2019-02-27 Seven Networks, LLC Optimization of resource polling intervals to satisfy mobile device requests
US8862769B2 (en) * 2010-11-23 2014-10-14 Qualcomm Incorporated Object-based transport protocol
WO2012092261A2 (en) 2010-12-29 2012-07-05 Citrix Systems, Inc. Systems and methods for multi-level tagging of encrypted items for additional security and efficient encrypted item determination
US9325662B2 (en) 2011-01-07 2016-04-26 Seven Networks, Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US8955110B1 (en) 2011-01-14 2015-02-10 Robert W. Twitchell, Jr. IP jamming systems utilizing virtual dispersive networking
RU2445692C1 (ru) * 2011-01-21 2012-03-20 Государственное образовательное учреждение высшего профессионального образования Академия Федеральной службы охраны Российской Федерации (Академия ФСО России) Способ обеспечения информационной безопасности при доступе пользователя к внешним информационным ресурсам через интернет
WO2012106820A1 (en) * 2011-02-08 2012-08-16 Sierra Wireless, Inc. Method and system for forwarding data between network devices
US9154826B2 (en) 2011-04-06 2015-10-06 Headwater Partners Ii Llc Distributing content and service launch objects to mobile devices
US9015710B2 (en) 2011-04-12 2015-04-21 Pivotal Software, Inc. Deployment system for multi-node applications
EP2700020A4 (en) 2011-04-19 2015-01-07 Seven Networks Inc SHARING DEVICE RESOURCES FOR NETWORK RESOURCE CONSERVATION
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
GB2504037B (en) 2011-04-27 2014-12-24 Seven Networks Inc Mobile device which offloads requests made by a mobile application to a remote entity for conservation of mobile device and network resources
CN102223368B (zh) * 2011-06-14 2014-05-21 杭州思福迪信息技术有限公司 在远程桌面传输协议监控时实现操作识别的***及方法
US20120331032A1 (en) * 2011-06-22 2012-12-27 Microsoft Corporation Remote Presentation Session Connectionless Oriented Channel Broker
US8655978B2 (en) * 2011-07-05 2014-02-18 Jade Quantum Technologies, Inc. Diskless PC network communication agent system
CN103620612B (zh) * 2011-07-12 2016-04-13 惠普发展公司,有限责任合伙企业 包括端口和来宾域的计算设备
US9170798B2 (en) 2012-03-02 2015-10-27 Vmware, Inc. System and method for customizing a deployment plan for a multi-tier application in a cloud infrastructure
JP5617108B2 (ja) * 2011-07-14 2014-11-05 岩▲崎▼ 哲夫 静的nat形成装置、リバースプロキシサーバ及び仮想接続制御装置
EP2737742A4 (en) 2011-07-27 2015-01-28 Seven Networks Inc AUTOMATIC PRODUCTION AND DISTRIBUTION OF GUIDELINES INFORMATION ON MOBILE MOBILE TRANSPORT IN A WIRELESS NETWORK
US8813074B2 (en) 2011-08-05 2014-08-19 Vmware, Inc. Detecting and correcting network interruptions using network address translation
US9781087B2 (en) 2011-09-09 2017-10-03 Kingston Digital, Inc. Private and secure communication architecture without utilizing a public cloud based routing server
US10601810B2 (en) 2011-09-09 2020-03-24 Kingston Digital, Inc. Private cloud routing server connection mechanism for use in a private communication architecture
US9203807B2 (en) 2011-09-09 2015-12-01 Kingston Digital, Inc. Private cloud server and client architecture without utilizing a routing server
US11683292B2 (en) 2011-09-09 2023-06-20 Kingston Digital, Inc. Private cloud routing server connection mechanism for use in a private communication architecture
US9935930B2 (en) 2011-09-09 2018-04-03 Kingston Digital, Inc. Private and secure communication architecture without utilizing a public cloud based routing server
US10237253B2 (en) 2011-09-09 2019-03-19 Kingston Digital, Inc. Private cloud routing server, private network service and smart device client architecture without utilizing a public cloud based routing server
US11863529B2 (en) 2011-09-09 2024-01-02 Kingston Digital, Inc. Private cloud routing server connection mechanism for use in a private communication architecture
US20130085864A1 (en) * 2011-10-03 2013-04-04 Hassan Ahmed Mobile content delivery
US9280377B2 (en) 2013-03-29 2016-03-08 Citrix Systems, Inc. Application with multiple operation modes
US9529996B2 (en) 2011-10-11 2016-12-27 Citrix Systems, Inc. Controlling mobile device access to enterprise resources
CN102377776A (zh) * 2011-10-14 2012-03-14 深圳市京华科讯科技有限公司 一种语音机顶盒设备及其实现方法
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
WO2013086214A1 (en) 2011-12-06 2013-06-13 Seven Networks, Inc. A system of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
GB2498064A (en) 2011-12-07 2013-07-03 Seven Networks Inc Distributed content caching mechanism using a network operator proxy
US9277443B2 (en) 2011-12-07 2016-03-01 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
EP2792188B1 (en) 2011-12-14 2019-03-20 Seven Networks, LLC Mobile network reporting and usage analytics system and method using aggregation of data in a distributed traffic optimization system
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
EP2801236A4 (en) 2012-01-05 2015-10-21 Seven Networks Inc DETECTION AND MANAGEMENT OF USER INTERACTIONS WITH FRONT PANEL APPLICATIONS ON A MOBILE DEVICE IN DISTRIBUTED CACHE STORES
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US9252916B2 (en) 2012-02-13 2016-02-02 Affirmed Networks, Inc. Mobile video delivery
US10432587B2 (en) 2012-02-21 2019-10-01 Aventail Llc VPN deep packet inspection
JP5967187B2 (ja) * 2012-03-02 2016-08-10 日本電気株式会社 経路制御システム、コントロール装置及び経路制御方法
US10031783B2 (en) 2012-03-02 2018-07-24 Vmware, Inc. Execution of a distributed deployment plan for a multi-tier application in a cloud infrastructure
US9052961B2 (en) 2012-03-02 2015-06-09 Vmware, Inc. System to generate a deployment plan for a cloud infrastructure according to logical, multi-tier application blueprint
US9047133B2 (en) 2012-03-02 2015-06-02 Vmware, Inc. Single, logical, multi-tier application blueprint used for deployment and management of multiple physical applications in a cloud environment
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US20130268656A1 (en) 2012-04-10 2013-10-10 Seven Networks, Inc. Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network
CN102664948B (zh) 2012-04-18 2015-05-27 杭州海康威视数字技术股份有限公司 一种跨网关数据存储的***及方法
US8990901B2 (en) * 2012-05-05 2015-03-24 Citrix Systems, Inc. Systems and methods for network filtering in VPN
US10778659B2 (en) 2012-05-24 2020-09-15 Smart Security Systems Llc System and method for protecting communications
US9325676B2 (en) * 2012-05-24 2016-04-26 Ip Ghoster, Inc. Systems and methods for protecting communications between nodes
US9348652B2 (en) 2012-07-02 2016-05-24 Vmware, Inc. Multi-tenant-cloud-aggregation and application-support system
WO2014011216A1 (en) 2012-07-13 2014-01-16 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9143498B2 (en) * 2012-08-30 2015-09-22 Aerohive Networks, Inc. Internetwork authentication
US9253061B2 (en) 2012-09-12 2016-02-02 International Business Machines Corporation Tunnel health check mechanism in overlay network
US9521130B2 (en) 2012-09-25 2016-12-13 Virnetx, Inc. User authenticated encrypted communication link
US9772668B1 (en) 2012-09-27 2017-09-26 Cadence Design Systems, Inc. Power shutdown with isolation logic in I/O power domain
US9973501B2 (en) 2012-10-09 2018-05-15 Cupp Computing As Transaction security systems and methods
US9189645B2 (en) 2012-10-12 2015-11-17 Citrix Systems, Inc. Sharing content across applications and devices having multiple operation modes in an orchestration framework for connected devices
US9774658B2 (en) 2012-10-12 2017-09-26 Citrix Systems, Inc. Orchestration framework for connected devices
US8910239B2 (en) 2012-10-15 2014-12-09 Citrix Systems, Inc. Providing virtualized private network tunnels
US20140108793A1 (en) 2012-10-16 2014-04-17 Citrix Systems, Inc. Controlling mobile device access to secure data
US20140109072A1 (en) 2012-10-16 2014-04-17 Citrix Systems, Inc. Application wrapping for application management framework
US9971585B2 (en) 2012-10-16 2018-05-15 Citrix Systems, Inc. Wrapping unmanaged applications on a mobile device
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US20140149572A1 (en) * 2012-11-28 2014-05-29 Microsoft Corporation Monitoring and diagnostics in computer networks
US9930011B1 (en) * 2012-11-30 2018-03-27 United Services Automobile Association (Usaa) Private network request forwarding
US10666620B1 (en) * 2012-11-30 2020-05-26 United Services Automobile Association (Usaa) Private network request forwarding
US20140177497A1 (en) 2012-12-20 2014-06-26 Seven Networks, Inc. Management of mobile device radio state promotion and demotion
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc Application or context aware fast dormancy
US20140208406A1 (en) * 2013-01-23 2014-07-24 N-Dimension Solutions Inc. Two-factor authentication
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
WO2014159862A1 (en) 2013-03-14 2014-10-02 Headwater Partners I Llc Automated credential porting for mobile devices
US9762679B2 (en) * 2013-03-15 2017-09-12 Aerohive Networks, Inc. Providing stateless network services
EP4224342A1 (en) 2013-03-15 2023-08-09 Netop Solutions A/S System and method for secure application communication between networked processors
US9769056B2 (en) 2013-03-15 2017-09-19 Aerohive Networks, Inc. Gateway using multicast to unicast conversion
US9887983B2 (en) 2013-10-29 2018-02-06 Nok Nok Labs, Inc. Apparatus and method for implementing composite authenticators
US9305298B2 (en) 2013-03-22 2016-04-05 Nok Nok Labs, Inc. System and method for location-based authentication
US10270748B2 (en) 2013-03-22 2019-04-23 Nok Nok Labs, Inc. Advanced authentication techniques and applications
US9355223B2 (en) 2013-03-29 2016-05-31 Citrix Systems, Inc. Providing a managed browser
US8850049B1 (en) * 2013-03-29 2014-09-30 Citrix Systems, Inc. Providing mobile device management functionalities for a managed browser
US10284627B2 (en) 2013-03-29 2019-05-07 Citrix Systems, Inc. Data management for an application with multiple operation modes
US9985850B2 (en) 2013-03-29 2018-05-29 Citrix Systems, Inc. Providing mobile device management functionalities
US8849978B1 (en) 2013-03-29 2014-09-30 Citrix Systems, Inc. Providing an enterprise application store
US9055032B2 (en) 2013-04-12 2015-06-09 Blackberry Limited Secure network tunnel between a computing device and an endpoint
US9961077B2 (en) 2013-05-30 2018-05-01 Nok Nok Labs, Inc. System and method for biometric authentication with device attestation
US10021180B2 (en) 2013-06-04 2018-07-10 Kingston Digital, Inc. Universal environment extender
US9215177B2 (en) * 2013-06-24 2015-12-15 Wmware, Inc. System and method for distribution of policy enforcement point
US11157976B2 (en) 2013-07-08 2021-10-26 Cupp Computing As Systems and methods for providing digital content marketplace security
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US9641551B1 (en) 2013-08-13 2017-05-02 vIPtela Inc. System and method for traversing a NAT device with IPSEC AH authentication
CN103581041B (zh) * 2013-09-26 2017-04-05 酷派软件技术(深圳)有限公司 Mtu值的设置方法和电子设备
US9942199B2 (en) * 2013-12-31 2018-04-10 Open Invention Network, Llc Optimizing connections over virtual private networks
US10382595B2 (en) * 2014-01-29 2019-08-13 Smart Security Systems Llc Systems and methods for protecting communications
US9762614B2 (en) 2014-02-13 2017-09-12 Cupp Computing As Systems and methods for providing network security using a secure digital device
US20150249548A1 (en) * 2014-02-28 2015-09-03 Tyco Fire & Security Gmbh Establishing Links Between Sub-Nets
US10878323B2 (en) 2014-02-28 2020-12-29 Tyco Fire & Security Gmbh Rules engine combined with message routing
US9641415B2 (en) * 2014-03-04 2017-05-02 Brocade Communications Systems, Inc. Method and system for seamless SCTP failover between SCTP servers running on different machines
CN105960782B (zh) 2014-03-05 2019-07-23 华为技术有限公司 用于转发数据分组的接入节点设备
JP6214445B2 (ja) * 2014-03-26 2017-10-18 株式会社日立ソリューションズ Vpn通信端末、vpn通信制御方法及びプログラム
US9513364B2 (en) 2014-04-02 2016-12-06 Tyco Fire & Security Gmbh Personnel authentication and tracking system
US11783679B2 (en) 2014-04-08 2023-10-10 Micro-Gaming Ventures, LLC Location-based wagering via remote devices
US9614724B2 (en) * 2014-04-21 2017-04-04 Microsoft Technology Licensing, Llc Session-based device configuration
US9413533B1 (en) 2014-05-02 2016-08-09 Nok Nok Labs, Inc. System and method for authorizing a new authenticator
US9577999B1 (en) 2014-05-02 2017-02-21 Nok Nok Labs, Inc. Enhanced security for registration of authentication devices
US9654469B1 (en) 2014-05-02 2017-05-16 Nok Nok Labs, Inc. Web-based user authentication techniques and applications
US20150358046A1 (en) * 2014-06-04 2015-12-10 Grandios Technologies, Llc Radio management
US9749131B2 (en) 2014-07-31 2017-08-29 Nok Nok Labs, Inc. System and method for implementing a one-time-password using asymmetric cryptography
US9875347B2 (en) 2014-07-31 2018-01-23 Nok Nok Labs, Inc. System and method for performing authentication using data analytics
US9455979B2 (en) 2014-07-31 2016-09-27 Nok Nok Labs, Inc. System and method for establishing trust using secure transmission protocols
US10148630B2 (en) 2014-07-31 2018-12-04 Nok Nok Labs, Inc. System and method for implementing a hosted authentication service
CN105337831B (zh) * 2014-08-08 2018-10-09 华为技术有限公司 虚拟专用网络的实现方法及客户端设备
US9992619B2 (en) 2014-08-12 2018-06-05 Aerohive Networks, Inc. Network device based proximity beacon locating
US9736154B2 (en) * 2014-09-16 2017-08-15 Nok Nok Labs, Inc. System and method for integrating an authentication service within a network architecture
US20160099984A1 (en) * 2014-10-03 2016-04-07 Across Lab, Inc. Method and apparatus for remote, multi-media collaboration, including archive and search capability
US9906497B2 (en) 2014-10-06 2018-02-27 Cryptzone North America, Inc. Multi-tunneling virtual network adapter
US9148408B1 (en) 2014-10-06 2015-09-29 Cryptzone North America, Inc. Systems and methods for protecting network devices
AU2014415265A1 (en) * 2014-12-23 2017-07-27 Fluidra, S.A. Controlling a water installation device
US10721597B2 (en) * 2014-12-31 2020-07-21 Reliance Jio Infocomm Limited System and method of providing multimedia service to a user equipment
US9584587B2 (en) 2015-02-03 2017-02-28 Fortinet, Inc. Managing transmission and storage of sensitive data
CN107210956A (zh) * 2015-02-05 2017-09-26 科里普特佐内北美股份有限公司 多隧道虚拟网络适配器
US10084820B2 (en) * 2015-02-27 2018-09-25 Konica Minolta Laboratory U.S.A., Inc. Method and system for IPSec security for IPP-USB data
US20170019473A1 (en) * 2015-07-16 2017-01-19 Promethean Limited Multi-network mirroring systems and methods
US9769118B2 (en) * 2015-10-05 2017-09-19 Zyxel Communications, Inc. Device for providing security barrier for network
US9866519B2 (en) 2015-10-16 2018-01-09 Cryptzone North America, Inc. Name resolving in segmented networks
US10084705B2 (en) 2015-10-30 2018-09-25 Microsoft Technology Licensing, Llc Location identification of prior network message processor
US10785315B2 (en) * 2015-10-30 2020-09-22 Citrix Systems, Inc. Method for resumption of an application session with a very dynamic and very large state in a standby intermediary device when the primary device fails
CN106900077A (zh) * 2015-12-18 2017-06-27 华耀(中国)科技有限公司 一种智能终端的vpn网络自动恢复***及方法
US10412048B2 (en) 2016-02-08 2019-09-10 Cryptzone North America, Inc. Protecting network devices by a firewall
US9628444B1 (en) 2016-02-08 2017-04-18 Cryptzone North America, Inc. Protecting network devices by a firewall
US10200396B2 (en) 2016-04-05 2019-02-05 Blackberry Limited Monitoring packet routes
US9560015B1 (en) 2016-04-12 2017-01-31 Cryptzone North America, Inc. Systems and methods for protecting network devices by a firewall
CN109315003A (zh) * 2016-05-17 2019-02-05 康维达无线有限责任公司 用于指示连接使能够在pdn网关和本地网关之间路由数据的方法和装置
US10574706B2 (en) * 2016-05-29 2020-02-25 Flash Networks, Ltd Method and system for upload optimization
US10769635B2 (en) 2016-08-05 2020-09-08 Nok Nok Labs, Inc. Authentication techniques including speech and/or lip movement analysis
US10637853B2 (en) 2016-08-05 2020-04-28 Nok Nok Labs, Inc. Authentication techniques including speech and/or lip movement analysis
US10614229B2 (en) 2016-08-24 2020-04-07 International Business Machines Corporation Security and privacy controls for remote-access support services
US20180131525A1 (en) * 2016-11-07 2018-05-10 International Business Machines Corporation Establishing a secure connection across secured environments
US10237070B2 (en) 2016-12-31 2019-03-19 Nok Nok Labs, Inc. System and method for sharing keys across authenticators
US10091195B2 (en) 2016-12-31 2018-10-02 Nok Nok Labs, Inc. System and method for bootstrapping a user binding
CN108347450B (zh) * 2017-01-23 2021-04-02 阿里巴巴集团控股有限公司 一种远程登录的方法及设备
US10778684B2 (en) 2017-04-07 2020-09-15 Citrix Systems, Inc. Systems and methods for securely and transparently proxying SAAS applications through a cloud-hosted or on-premise network gateway for enhanced security and visibility
US10819749B2 (en) 2017-04-21 2020-10-27 Netskope, Inc. Reducing error in security enforcement by a network security system (NSS)
KR102207135B1 (ko) * 2017-06-23 2021-01-25 주식회사 케이티 단말의 데이터 전송 방법, 단말 장치 및 데이터 전송 제어 방법
US10834113B2 (en) 2017-07-25 2020-11-10 Netskope, Inc. Compact logging of network traffic events
US10949486B2 (en) 2017-09-20 2021-03-16 Citrix Systems, Inc. Anchored match algorithm for matching with large sets of URL
US11134058B1 (en) 2017-10-06 2021-09-28 Barracuda Networks, Inc. Network traffic inspection
US10574676B2 (en) * 2017-10-06 2020-02-25 Fyde, Inc. Network traffic inspection
US10666616B2 (en) * 2017-10-31 2020-05-26 Ca, Inc. Application identification and control in a network device
EP3714577A4 (en) * 2017-11-20 2021-07-21 Mako Networks Nz Limited DATA TRANSMISSION PROCESS AND SYSTEM
US11868995B2 (en) 2017-11-27 2024-01-09 Nok Nok Labs, Inc. Extending a secure key storage for transaction confirmation and cryptocurrency
US11831409B2 (en) 2018-01-12 2023-11-28 Nok Nok Labs, Inc. System and method for binding verifiable claims
WO2019152804A1 (en) 2018-02-02 2019-08-08 Affirmed Networks, Inc. Estimating bandwidth savings for adaptive bit rate streaming
US11194930B2 (en) 2018-04-27 2021-12-07 Datatrendz, Llc Unobtrusive systems and methods for collecting, processing and securing information transmitted over a network
US10972434B2 (en) * 2018-06-19 2021-04-06 Cisco Technology, Inc. Proxy-based clientless VPN with web browser proxy auto-configuration (PAC) file and extension
JP7328330B2 (ja) * 2018-06-29 2023-08-16 北京字節跳動網絡技術有限公司 Lutにおける動き候補のチェック順序
CN109067729B (zh) * 2018-07-26 2021-12-24 新华三技术有限公司 一种认证方法及装置
CN110844724A (zh) * 2018-08-21 2020-02-28 奥的斯电梯公司 电梯数据通信***
KR102573490B1 (ko) 2018-09-10 2023-09-01 한화오션 주식회사 선박 통신네트워크 해킹방지 보안시스템
US10884815B2 (en) 2018-10-29 2021-01-05 Pivotal Software, Inc. Independent services platform
US11087179B2 (en) 2018-12-19 2021-08-10 Netskope, Inc. Multi-label classification of text documents
CN113273140A (zh) * 2018-12-20 2021-08-17 北京嘀嘀无限科技发展有限公司 用于管理网络通信会话的***和方法
US11012518B2 (en) 2018-12-20 2021-05-18 Beijing Didi Infinity Technology And Development Co., Ltd. Systems and methods for managing networked communication sessions
US11088998B2 (en) 2019-01-02 2021-08-10 International Business Machines Corporation Encrypted fibre channel over internet protocol data replication
US10958662B1 (en) 2019-01-24 2021-03-23 Fyde, Inc. Access proxy platform
US11457040B1 (en) 2019-02-12 2022-09-27 Barracuda Networks, Inc. Reverse TCP/IP stack
EP3703331B1 (en) * 2019-02-27 2021-04-14 Ovh Systems and methods for network management
JP7234726B2 (ja) * 2019-03-20 2023-03-08 富士フイルムビジネスイノベーション株式会社 通信装置、通信システム、及びプログラム
US11792024B2 (en) 2019-03-29 2023-10-17 Nok Nok Labs, Inc. System and method for efficient challenge-response authentication
US10862975B1 (en) 2019-06-04 2020-12-08 Citrix Systems, Inc. Computing system providing direct routing for desktop as a service (DaaS) sessions to a private network and related methods
US11082256B2 (en) 2019-09-24 2021-08-03 Pribit Technology, Inc. System for controlling network access of terminal based on tunnel and method thereof
US11190494B2 (en) 2019-09-24 2021-11-30 Pribit Technology, Inc. Application whitelist using a controlled node flow
US11652801B2 (en) 2019-09-24 2023-05-16 Pribit Technology, Inc. Network access control system and method therefor
US11381557B2 (en) 2019-09-24 2022-07-05 Pribit Technology, Inc. Secure data transmission using a controlled node flow
US11271777B2 (en) 2019-09-24 2022-03-08 Pribit Technology, Inc. System for controlling network access of terminal based on tunnel and method thereof
KR102119257B1 (ko) * 2019-09-24 2020-06-26 프라이빗테크놀로지 주식회사 터널에 기반하여 단말의 네트워크 접속을 제어하기 위한 시스템 및 그에 관한 방법
CN112887976B (zh) * 2019-11-29 2023-06-30 北京华耀科技有限公司 智能终端的vpn网络自动恢复***及方法
CN111181985B (zh) * 2019-12-31 2022-11-11 奇安信科技集团股份有限公司 数据传输方法、数据传输***、防火墙设备和存储介质
CN110995564B (zh) * 2019-12-31 2021-11-12 北京天融信网络安全技术有限公司 一种报文传输方法、装置及安全网络***
CN114803749B (zh) * 2020-01-16 2024-02-06 广东卓梅尼技术股份有限公司 基于udp协议和ftp传输的电梯轿厢显示屏资源离线更新***
US11856022B2 (en) 2020-01-27 2023-12-26 Netskope, Inc. Metadata-based detection and prevention of phishing attacks
US11855993B2 (en) * 2020-02-19 2023-12-26 Delinea Inc. Data shield system with multi-factor authentication
CN111447132B (zh) * 2020-03-16 2021-12-21 广州方硅信息技术有限公司 数据传输方法、装置、***以及计算机存储介质
KR102394491B1 (ko) * 2020-05-27 2022-05-06 주식회사에어플러그 네트워크에 연결된 기기들의 서비스 기반의 동작에 관한 정보를 획득하기 위한 방법과 장치
US10992638B1 (en) * 2020-06-08 2021-04-27 Amazon Technologies, Inc. Network address translation based on logical channel implementation in a shared wireless network
JP2022547368A (ja) 2020-08-01 2022-11-14 シトリックス・システムズ・インコーポレイテッド デスクトップサービスシステム
US11271899B2 (en) * 2020-08-09 2022-03-08 Perimeter 81 Ltd Implementing a multi-regional cloud based network using network address translation
US11502993B2 (en) * 2020-08-10 2022-11-15 Perimeter 81 Ltd Scalable and on-demand multi-tenant and multi region secure network
US11671347B2 (en) * 2020-09-30 2023-06-06 Vmware, Inc. On-demand packet redirection
CN112653609B (zh) * 2020-12-14 2022-05-27 北京指掌易科技有限公司 一种vpn识别应用方法、装置、终端及存储介质
WO2022164201A1 (ko) * 2021-01-27 2022-08-04 대구대학교 산학협력단 인터넷 망의 사용자 단말이 원격 서비스를 실행하기 위하여 사설망에 접속할 수 있도록 하는 사설망 접속 제어장치 및 그것의 제어 방법
DE112021007224T5 (de) * 2021-05-11 2024-01-18 Mitsubishi Electric Corporation Gateway-einrichtung, gateway-steuererungsverfahren und gateway-steuerungsprogramm
US11671430B2 (en) 2021-05-26 2023-06-06 Netskope, Inc. Secure communication session using encryption protocols and digitally segregated secure tunnels
US11916966B2 (en) 2021-07-02 2024-02-27 Adaptiv Networks Inc. Access policy management
KR102567139B1 (ko) * 2021-07-28 2023-08-14 에스케이텔레콤 주식회사 엣지 플랫폼 관리장치 및 엣지 플랫폼 관리장치의 동작 방법
US20230034229A1 (en) * 2021-07-30 2023-02-02 Cisco Technology, Inc. Network monitoring agent hubs
US20230079444A1 (en) 2021-09-15 2023-03-16 Cisco Technology, Inc. Next gen zero trust network access (ztna) and virtual private network (vpn) including cloud secure access service edge (sase)
KR102443714B1 (ko) * 2021-12-30 2022-09-16 주식회사 제네럴테크놀로지 사내 네트워크 외부 접속 보안 시스템
WO2023224720A1 (en) * 2022-05-16 2023-11-23 Microsoft Technology Licensing, Llc Enabling virtual private network (vpn) support in a virtualized environment
CN114710515B (zh) * 2022-06-06 2022-11-11 浪潮电子信息产业股份有限公司 一种通信方法及相关组件
US20240039956A1 (en) * 2022-07-28 2024-02-01 Cisco Technology, Inc. Identity-based policy enforcement in wide area networks
US11916890B1 (en) * 2022-08-08 2024-02-27 International Business Machines Corporation Distribution of a cryptographic service provided private session key to network communication device for secured communications
US11765142B1 (en) * 2022-08-08 2023-09-19 International Business Machines Corporation Distribution of private session key to network communication device for secured communications
US11924179B2 (en) * 2022-08-08 2024-03-05 International Business Machines Corporation API based distribution of private session key to network communication device for secured communications

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10178450A (ja) * 1996-10-25 1998-06-30 Digital Equip Corp <Dec> フレームを捕獲、カプセル化及び暗号化するための擬似ネットワークアダプタ
JP2002208921A (ja) * 2000-11-08 2002-07-26 Nippon Telegraph & Telephone East Corp Vpnデータ通信方法および私設網構築システム
JP2004135134A (ja) * 2002-10-11 2004-04-30 Tdk Corp 無線通信用アダプタ

Family Cites Families (752)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US666373A (en) * 1900-09-25 1901-01-22 David Baker Skimming-trough.
US4479195A (en) 1982-09-07 1984-10-23 At&T Bell Laboratories Data conference system
US4701844A (en) 1984-03-30 1987-10-20 Motorola Computer Systems, Inc. Dual cache for independent prefetch and execution units
US4885680A (en) 1986-07-25 1989-12-05 International Business Machines Corporation Method and apparatus for efficiently handling temporarily cacheable data
US4935870A (en) 1986-12-15 1990-06-19 Keycom Electronic Publishing Apparatus for downloading macro programs and executing a downloaded macro program responding to activation of a single key
US5301270A (en) 1989-12-18 1994-04-05 Anderson Consulting Computer-assisted software engineering system for cooperative processing environments
AU640181B2 (en) 1989-12-26 1993-08-19 Digital Equipment Corporation Method for securing terminal and terminal apparatus for use with the method
EP0577665A1 (en) 1991-03-28 1994-01-12 ITAL-FARMACO S.p.A. Anticoagulants and processes for preparing such
US5625793A (en) 1991-04-15 1997-04-29 International Business Machines Corporation Automatic cache bypass for instructions exhibiting poor cache hit ratio
US5359712A (en) 1991-05-06 1994-10-25 Apple Computer, Inc. Method and apparatus for transitioning between sequences of digital information
US5307413A (en) 1991-07-19 1994-04-26 Process Software Corporation Method and apparatus for adding data compression and other services in a computer network
US6850252B1 (en) 1999-10-05 2005-02-01 Steven M. Hoffberg Intelligent electronic appliance system and method
FR2687259B1 (fr) 1992-02-11 1994-05-06 Ouest Standard Telematique Sa Procede de compression de donnees pour systeme de transmission par unites de donnees de protocole, procede de decompression et dispositif correspondant.
US5329619A (en) 1992-10-30 1994-07-12 Software Ag Cooperative processing interface and communication broker for heterogeneous computing environments
US7134131B1 (en) 1992-12-09 2006-11-07 Sedna Patent Services, Llc Digital broadcast program billing
JP3266351B2 (ja) 1993-01-20 2002-03-18 株式会社日立製作所 データベース管理システムおよび問合せの処理方法
US5511208A (en) 1993-03-23 1996-04-23 International Business Machines Corporation Locating resources in computer networks having cache server nodes
US6681029B1 (en) 1993-11-18 2004-01-20 Digimarc Corporation Decoding steganographic messages embedded in media signals
US6122403A (en) 1995-07-27 2000-09-19 Digimarc Corporation Computer system linked by using information in data objects
US5835726A (en) 1993-12-15 1998-11-10 Check Point Software Technologies Ltd. System for securing the flow of and selectively modifying packets in a computer network
JP2576780B2 (ja) 1993-12-17 1997-01-29 日本電気株式会社 プロトコル終端方式
US6119151A (en) 1994-03-07 2000-09-12 International Business Machines Corp. System and method for efficient cache management in a distributed file system
US5577226A (en) 1994-05-06 1996-11-19 Eec Systems, Inc. Method and system for coherently caching I/O devices across a network
JP3003907B2 (ja) 1994-05-10 2000-01-31 三菱電機株式会社 サーバ・クライアント型システム
CA2145921A1 (en) 1994-05-10 1995-11-11 Vijay Pochampalli Kumar Method and apparatus for executing a distributed algorithm or service on a simple network management protocol based computer network
DE69523593T2 (de) 1994-06-17 2002-09-26 Intel Corp Vorrichtung und verfahren zur aufteilung der anwendung in einer graphischen benutzerschnittstelle
JPH086910A (ja) 1994-06-23 1996-01-12 Hitachi Ltd クラスタ型計算機システム
US6427030B1 (en) 1994-08-03 2002-07-30 Xerox Corporation Method and system for image conversion utilizing dynamic error diffusion
TW252248B (en) 1994-08-23 1995-07-21 Ibm A semiconductor memory based server for providing multimedia information on demand over wide area networks
US5671226A (en) 1995-02-09 1997-09-23 Mitsubishi Denki Kabushiki Kaisha Multimedia information processing system
US5742829A (en) 1995-03-10 1998-04-21 Microsoft Corporation Automatic software installation on heterogeneous networked client computer systems
US5623492A (en) 1995-03-24 1997-04-22 U S West Technologies, Inc. Methods and systems for managing bandwidth resources in a fast packet switching network
US5805809A (en) 1995-04-26 1998-09-08 Shiva Corporation Installable performance accelerator for maintaining a local cache storing data residing on a server computer
US5822524A (en) 1995-07-21 1998-10-13 Infovalue Computing, Inc. System for just-in-time retrieval of multimedia files over computer networks by transmitting data packets at transmission rate determined by frame size
US5781449A (en) 1995-08-10 1998-07-14 Advanced System Technologies, Inc. Response time measurement apparatus and method
US5657390A (en) 1995-08-25 1997-08-12 Netscape Communications Corporation Secure socket layer application program apparatus and method
US6061769A (en) 1995-09-27 2000-05-09 International Business Machines Corporation Data set backup in a shared environment
US5819020A (en) 1995-10-16 1998-10-06 Network Specialists, Inc. Real time backup system
US6029175A (en) 1995-10-26 2000-02-22 Teknowledge Corporation Automatic retrieval of changed files by a network software agent
JP3097525B2 (ja) * 1995-11-10 2000-10-10 株式会社日立製作所 情報フィルタリング処理を行うデータ伝送方法
US6950991B2 (en) 1995-11-13 2005-09-27 Citrix Systems, Inc. Interacting with software applications displayed in a web page
US6112085A (en) 1995-11-30 2000-08-29 Amsc Subsidiary Corporation Virtual network configuration and management system for satellite communication system
US5925100A (en) 1996-03-21 1999-07-20 Sybase, Inc. Client/server system with methods for prefetching and managing semantic objects based on object-based prefetch primitive present in client's executing application
FI103005B (fi) 1996-03-25 1999-03-31 Nokia Telecommunications Oy Lähetettävän datan priorisointi reitittimessä
US6343313B1 (en) 1996-03-26 2002-01-29 Pixion, Inc. Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability
US5911051A (en) 1996-03-29 1999-06-08 Intel Corporation High-throughput interconnect allowing bus transactions based on partial access requests
US5761431A (en) 1996-04-12 1998-06-02 Peak Audio, Inc. Order persistent timer for controlling events at multiple processing stations
US5931961A (en) 1996-05-08 1999-08-03 Apple Computer, Inc. Discovery of acceptable packet size using ICMP echo
US5940074A (en) 1996-06-03 1999-08-17 Webtv Networks, Inc. Remote upgrade of software over a network
US5864837A (en) 1996-06-12 1999-01-26 Unisys Corporation Methods and apparatus for efficient caching in a distributed environment
US6002767A (en) 1996-06-17 1999-12-14 Verifone, Inc. System, method and article of manufacture for a modular gateway server architecture
US6178409B1 (en) 1996-06-17 2001-01-23 Verifone, Inc. System, method and article of manufacture for multiple-entry point virtual point of sale architecture
US5889863A (en) 1996-06-17 1999-03-30 Verifone, Inc. System, method and article of manufacture for remote virtual point of sale processing utilizing a multichannel, extensible, flexible architecture
US6253027B1 (en) 1996-06-17 2001-06-26 Hewlett-Packard Company System, method and article of manufacture for exchanging software and configuration data over a multichannel, extensible, flexible architecture
US6072870A (en) 1996-06-17 2000-06-06 Verifone Inc. System, method and article of manufacture for a gateway payment architecture utilizing a multichannel, extensible, flexible architecture
US5987132A (en) 1996-06-17 1999-11-16 Verifone, Inc. System, method and article of manufacture for conditionally accepting a payment method utilizing an extensible, flexible architecture
US5943424A (en) 1996-06-17 1999-08-24 Hewlett-Packard Company System, method and article of manufacture for processing a plurality of transactions from a single initiation point on a multichannel, extensible, flexible architecture
US6119105A (en) 1996-06-17 2000-09-12 Verifone, Inc. System, method and article of manufacture for initiation of software distribution from a point of certificate creation utilizing an extensible, flexible architecture
US5850446A (en) 1996-06-17 1998-12-15 Verifone, Inc. System, method and article of manufacture for virtual point of sale processing utilizing an extensible, flexible architecture
US6373950B1 (en) 1996-06-17 2002-04-16 Hewlett-Packard Company System, method and article of manufacture for transmitting messages within messages utilizing an extensible, flexible architecture
US5812668A (en) 1996-06-17 1998-09-22 Verifone, Inc. System, method and article of manufacture for verifying the operation of a remote transaction clearance system utilizing a multichannel, extensible, flexible architecture
US6026379A (en) 1996-06-17 2000-02-15 Verifone, Inc. System, method and article of manufacture for managing transactions in a high availability system
US5983208A (en) 1996-06-17 1999-11-09 Verifone, Inc. System, method and article of manufacture for handling transaction results in a gateway payment architecture utilizing a multichannel, extensible, flexible architecture
US6324525B1 (en) 1996-06-17 2001-11-27 Hewlett-Packard Company Settlement of aggregated electronic transactions over a network
US6058250A (en) 1996-06-19 2000-05-02 At&T Corp Bifurcated transaction system in which nonsensitive information is exchanged using a public network connection and sensitive information is exchanged after automatically configuring a private network connection
JPH1011966A (ja) 1996-06-27 1998-01-16 Mitsubishi Electric Corp 同期型半導体記憶装置および同期型メモリモジュール
US5956483A (en) 1996-06-28 1999-09-21 Microsoft Corporation System and method for making function calls from a web browser to a local application
US6272556B1 (en) 1996-07-01 2001-08-07 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for migrating a client-server application (#5)
US5893150A (en) 1996-07-01 1999-04-06 Sun Microsystems, Inc. Efficient allocation of cache memory space in a computer system
US6182139B1 (en) 1996-08-05 2001-01-30 Resonate Inc. Client-side resource-based load-balancing with delayed-resource-binding using TCP state migration to WWW server farm
US5828840A (en) 1996-08-06 1998-10-27 Verifone, Inc. Server for starting client application on client if client is network terminal and initiating client application on server if client is non network terminal
US5708656A (en) 1996-09-11 1998-01-13 Nokia Mobile Phones Limited Method and apparatus for packet data transmission
US6253188B1 (en) 1996-09-20 2001-06-26 Thomson Newspapers, Inc. Automated interactive classified ad system for the internet
US5931917A (en) 1996-09-26 1999-08-03 Verifone, Inc. System, method and article of manufacture for a gateway system architecture with system administration information accessible from a browser
US5978840A (en) 1996-09-26 1999-11-02 Verifone, Inc. System, method and article of manufacture for a payment gateway system architecture for processing encrypted payment transactions utilizing a multichannel, extensible, flexible architecture
US5787470A (en) 1996-10-18 1998-07-28 At&T Corp Inter-cache protocol for improved WEB performance
US5999525A (en) 1996-11-18 1999-12-07 Mci Communications Corporation Method for video telephony over a hybrid network
US5852717A (en) 1996-11-20 1998-12-22 Shiva Corporation Performance optimizations for computer networks utilizing HTTP
US5987611A (en) 1996-12-31 1999-11-16 Zone Labs, Inc. System and methodology for managing internet access on a per application basis for client computers connected to the internet
US6026440A (en) 1997-01-27 2000-02-15 International Business Machines Corporation Web server account manager plug-in for monitoring resources
US5996076A (en) 1997-02-19 1999-11-30 Verifone, Inc. System, method and article of manufacture for secure digital certification of electronic commerce
US5995999A (en) 1997-03-12 1999-11-30 Fujitsu Limited Naming system for hierarchically named computer accessible objects
FR2761843B1 (fr) 1997-03-12 2002-05-03 Mannesmann Ag Procede d'exploitation de reseaux virtuels prives dans un reseau commun de commutation de paquets de donnees et dispositif pour la mise en oeuvre de ce procede
US6021470A (en) 1997-03-17 2000-02-01 Oracle Corporation Method and apparatus for selective data caching implemented with noncacheable and cacheable data for improved cache performance in a computer networking system
US6075796A (en) 1997-03-17 2000-06-13 At&T Methods and apparatus for providing improved quality of packet transmission in applications such as internet telephony
US6252851B1 (en) 1997-03-27 2001-06-26 Massachusetts Institute Of Technology Method for regulating TCP flow over heterogeneous networks
AU6882998A (en) 1997-03-31 1998-10-22 Broadband Associates Method and system for providing a presentation on a network
US6282172B1 (en) 1997-04-01 2001-08-28 Yipes Communications, Inc. Generating acknowledgement signals in a data communication system
US6161123A (en) 1997-05-06 2000-12-12 Intermec Ip Corporation Providing reliable communication over an unreliable transport layer in a hand-held device using a persistent session
GB2325122B (en) 1997-05-06 2002-03-27 Ibm Bus connectuon set up and tear down
US6170017B1 (en) 1997-05-08 2001-01-02 International Business Machines Corporation Method and system coordinating actions among a group of servers
US6098108A (en) 1997-07-02 2000-08-01 Sitara Networks, Inc. Distributed directory for enhanced network communication
US6092155A (en) 1997-07-10 2000-07-18 International Business Machines Corporation Cache coherent network adapter for scalable shared memory processing systems
US6067569A (en) 1997-07-10 2000-05-23 Microsoft Corporation Fast-forwarding and filtering of network packets in a computer system
US5958016A (en) 1997-07-13 1999-09-28 Bell Atlantic Network Services, Inc. Internet-web link for access to intelligent network service control
US6173333B1 (en) 1997-07-18 2001-01-09 Interprophet Corporation TCP/IP network accelerator system and method which identifies classes of packet traffic for predictable protocols
US6006268A (en) 1997-07-31 1999-12-21 Cisco Technology, Inc. Method and apparatus for reducing overhead on a proxied connection
US6026413A (en) 1997-08-01 2000-02-15 International Business Machines Corporation Determining how changes to underlying data affect cached objects
US6061796A (en) 1997-08-26 2000-05-09 V-One Corporation Multi-access virtual private network
US5987482A (en) 1997-09-08 1999-11-16 International Business Machines Corporation Computer system and method of displaying hypertext documents with internal hypertext link definitions
IL126149A (en) 1997-09-09 2003-07-31 Sanctum Ltd Method and system for protecting operations of trusted internal networks
JPH11163947A (ja) 1997-09-22 1999-06-18 Toshiba Corp ゲートウェイ装置、無線端末装置、ルータ装置および通信ネットワークのゲートウェイ制御方法
AU761202B2 (en) 1997-09-22 2003-05-29 Sony Corporation Generation of a bit stream containing binary image/audio data that is multiplexed with a code defining an object in ascii format
US6192408B1 (en) 1997-09-26 2001-02-20 Emc Corporation Network file server sharing local caches of file access information in data processors assigned to respective file systems
US6023724A (en) 1997-09-26 2000-02-08 3Com Corporation Apparatus and methods for use therein for an ISDN LAN modem that displays fault information to local hosts through interception of host DNS request messages
US7174393B2 (en) 2000-12-26 2007-02-06 Alacritech, Inc. TCP/IP offload network interface device
US6131120A (en) 1997-10-24 2000-10-10 Directory Logic, Inc. Enterprise network management directory containing network addresses of users and devices providing access lists to routers and servers
US7418731B2 (en) 1997-11-06 2008-08-26 Finjan Software, Ltd. Method and system for caching at secure gateways
EA002886B1 (ru) 1997-11-13 2002-10-31 Хайперспейс Коммьюникейшнз, Инк. Система пересылки файлов
US6788315B1 (en) 1997-11-17 2004-09-07 Fujitsu Limited Platform independent computer network manager
US6664978B1 (en) 1997-11-17 2003-12-16 Fujitsu Limited Client-server computer network management architecture
US5999179A (en) 1997-11-17 1999-12-07 Fujitsu Limited Platform independent computer network management client
WO1999027684A1 (en) 1997-11-25 1999-06-03 Packeteer, Inc. Method for automatically classifying traffic in a packet communications network
US6415329B1 (en) 1998-03-06 2002-07-02 Massachusetts Institute Of Technology Method and apparatus for improving efficiency of TCP/IP protocol over high delay-bandwidth network
US6141686A (en) 1998-03-13 2000-10-31 Deterministic Networks, Inc. Client-side application-classifier gathering network-traffic statistics and application and user names using extensible-service provider plugin for policy-based network control
US6327242B1 (en) 1998-03-17 2001-12-04 Infolibria, Inc. Message redirector with cut-through switch for highly reliable and efficient network traffic processor deployment
US6898700B2 (en) 1998-03-31 2005-05-24 Intel Corporation Efficient saving and restoring state in task switching
US6175869B1 (en) 1998-04-08 2001-01-16 Lucent Technologies Inc. Client-side techniques for web server allocation
US6128627A (en) 1998-04-15 2000-10-03 Inktomi Corporation Consistent data storage in an object cache
US6061715A (en) 1998-04-30 2000-05-09 Xerox Corporation Apparatus and method for loading and reloading HTML pages having cacheable and non-cacheable portions
US6578073B1 (en) 1998-05-13 2003-06-10 Hewlett-Packard Development Company, L.P. Accelerated content delivery over a network using reduced size objects
GB2337671B (en) 1998-05-16 2003-12-24 Ibm Security mechanisms in a web server
US6590588B2 (en) 1998-05-29 2003-07-08 Palm, Inc. Wireless, radio-frequency communications using a handheld computer
US6308273B1 (en) 1998-06-12 2001-10-23 Microsoft Corporation Method and system of security location discrimination
US6141705A (en) 1998-06-12 2000-10-31 Microsoft Corporation System for querying a peripheral device to determine its processing capabilities and then offloading specific processing tasks from a host to the peripheral device when needed
US6904519B2 (en) 1998-06-12 2005-06-07 Microsoft Corporation Method and computer program product for offloading processing tasks from software to hardware
US6157955A (en) 1998-06-15 2000-12-05 Intel Corporation Packet processing system including a policy engine having a classification unit
CN1166247C (zh) 1998-06-19 2004-09-08 杜松网络公司 通讯节点、通讯互联网络和在其中传输信号的方法
US6360265B1 (en) 1998-07-08 2002-03-19 Lucent Technologies Inc. Arrangement of delivering internet protocol datagrams for multimedia services to the same server
US6452915B1 (en) 1998-07-10 2002-09-17 Malibu Networks, Inc. IP-flow classification in a wireless point to multi-point (PTMP) transmission system
US6640248B1 (en) 1998-07-10 2003-10-28 Malibu Networks, Inc. Application-aware, quality of service (QoS) sensitive, media access control (MAC) layer
US6496481B1 (en) 1998-07-16 2002-12-17 Industrial Technology Research Institute Data transfer method for wire real-time communications
US20020138640A1 (en) 1998-07-22 2002-09-26 Uri Raz Apparatus and method for improving the delivery of software applications and associated data in web-based systems
US7197570B2 (en) 1998-07-22 2007-03-27 Appstream Inc. System and method to send predicted application streamlets to a client device
US6427187B2 (en) 1998-07-31 2002-07-30 Cache Flow, Inc. Multiple cache communication
US6173325B1 (en) * 1998-07-31 2001-01-09 Microsoft Corporation Method computer program product, and system for assessing the performance of a packet schedule
US6233619B1 (en) 1998-07-31 2001-05-15 Unisys Corporation Virtual transport layer interface and messaging subsystem for high-speed communications between heterogeneous computer systems
US6301249B1 (en) 1998-08-04 2001-10-09 Opuswave Networks, Inc Efficient error control for wireless packet transmissions
US6425057B1 (en) 1998-08-27 2002-07-23 Hewlett-Packard Company Caching protocol method and system based on request frequency and relative storage duration
US6502192B1 (en) 1998-09-03 2002-12-31 Cisco Technology, Inc. Security between client and server in a computer network
GB2341523B (en) * 1998-09-12 2003-10-29 Ibm Apparatus and method for establishing communication in a computer network
US6687732B1 (en) 1998-09-28 2004-02-03 Inktomi Corporation Adaptive traffic bypassing in an intercepting network driver
US6321235B1 (en) 1998-09-29 2001-11-20 International Business Machines Corporation Global caching and sharing of SQL statements in a heterogeneous application environment
US6606663B1 (en) 1998-09-29 2003-08-12 Openwave Systems Inc. Method and apparatus for caching credentials in proxy servers for wireless user agents
US6484206B2 (en) 1998-10-07 2002-11-19 Nortel Networks Limited Efficient recovery of multiple connections in a communication network
US6618359B1 (en) 1998-10-07 2003-09-09 Nortel Networks Limited Error recovery in a mixed protocol networks
WO2002023362A1 (en) 2000-09-12 2002-03-21 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US7136645B2 (en) 1998-10-09 2006-11-14 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US6700902B1 (en) 1998-10-19 2004-03-02 Elster Electricity, Llc Method and system for improving wireless data packet delivery
AU765704B2 (en) * 1998-11-02 2003-09-25 Airbiquity Inc. Geospacial internet protocol addressing
US6385642B1 (en) 1998-11-03 2002-05-07 Youdecide.Com, Inc. Internet web server cache storage and session management system
US6411986B1 (en) 1998-11-10 2002-06-25 Netscaler, Inc. Internet client-server multiplexer
US6434618B1 (en) 1998-11-12 2002-08-13 Lucent Technologies Inc. Programmable network element for packet-switched computer network
US6389505B1 (en) 1998-11-19 2002-05-14 International Business Machines Corporation Restore tracking system for DRAM
US7043529B1 (en) 1999-04-23 2006-05-09 The United States Of America As Represented By The Secretary Of The Navy Collaborative development network for widely dispersed users and methods therefor
US6233606B1 (en) 1998-12-01 2001-05-15 Microsoft Corporation Automatic cache synchronization
US6253327B1 (en) 1998-12-02 2001-06-26 Cisco Technology, Inc. Single step network logon based on point to point protocol
JP2002532784A (ja) 1998-12-07 2002-10-02 ネットワーク アイス コーポレイション ネットワークドライバおよびソフトウェアのリモートインストールの方法および装置
US6697844B1 (en) * 1998-12-08 2004-02-24 Lucent Technologies, Inc. Internet browsing using cache-based compaction
US7200804B1 (en) 1998-12-08 2007-04-03 Yodlee.Com, Inc. Method and apparatus for providing automation to an internet navigation application
US6550012B1 (en) 1998-12-11 2003-04-15 Network Associates, Inc. Active firewall system and methodology
AUPP773898A0 (en) 1998-12-16 1999-01-21 Silverbrook Research Pty Ltd An image creation method and apparatus(CEP01)
AUPP773798A0 (en) 1998-12-16 1999-01-21 Silverbrook Research Pty Ltd An image creation method and apparatus(CEP02)
SG116487A1 (en) 1998-12-16 2005-11-28 Silverbrook Res Pty Ltd Duplex inkjet printing system.
US6631986B2 (en) 1998-12-16 2003-10-14 Silverbrook Research Pty Ltd Printer transport roller with internal drive motor
US6389462B1 (en) 1998-12-16 2002-05-14 Lucent Technologies Inc. Method and apparatus for transparently directing requests for web objects to proxy caches
US6333931B1 (en) 1998-12-28 2001-12-25 Cisco Technology, Inc. Method and apparatus for interconnecting a circuit-switched telephony network and a packet-switched data network, and applications thereof
US6888927B1 (en) 1998-12-28 2005-05-03 Nortel Networks Limited Graphical message notification
US6452923B1 (en) 1998-12-31 2002-09-17 At&T Corp Cable connected wan interconnectivity services for corporate telecommuters
US6574688B1 (en) 1999-01-05 2003-06-03 Agere Systems Inc. Port manager controller for connecting various function modules
US6760748B1 (en) 1999-01-20 2004-07-06 Accenture Llp Instructional system grouping student terminals
US6748416B2 (en) 1999-01-20 2004-06-08 International Business Machines Corporation Client-side method and apparatus for improving the availability and performance of network mediated services
US6615357B1 (en) * 1999-01-29 2003-09-02 International Business Machines Corporation System and method for network address translation integration with IP security
US6442682B1 (en) 1999-02-18 2002-08-27 Auspex Systems, Inc. Characterization of data access using file system
US6594690B2 (en) 1999-02-24 2003-07-15 Hewlett-Packard Development Company, L.P. Network peripheral device driver installer
US6650640B1 (en) 1999-03-01 2003-11-18 Sun Microsystems, Inc. Method and apparatus for managing a network flow in a high performance network interface
US20030167403A1 (en) 1999-03-02 2003-09-04 Mccurley Kevin Snow Secure user-level tunnels on the internet
CA2683191A1 (en) 1999-03-02 2000-09-08 Amway Corp. Electronic commerce transactions within a marketing system
US6937574B1 (en) 1999-03-16 2005-08-30 Nortel Networks Limited Virtual private networks and methods for their operation
US6633574B1 (en) 1999-03-17 2003-10-14 Loytec Electronics Gmbh Dynamic wait acknowledge for network protocol
US7505455B1 (en) 1999-03-19 2009-03-17 F5 Networks, Inc. Optimizations for tunneling between a bus and a network
US7062532B1 (en) 1999-03-25 2006-06-13 Autodesk, Inc. Method and apparatus for drawing collaboration on a network
US6662221B1 (en) 1999-04-12 2003-12-09 Lucent Technologies Inc. Integrated network and service management with automated flow through configuration and provisioning of virtual private networks
US6487641B1 (en) 1999-04-19 2002-11-26 Oracle Corporation Dynamic caches with miss tables
US7178106B2 (en) 1999-04-21 2007-02-13 Sonic Solutions, A California Corporation Presentation of media content from multiple media sources
AU4476600A (en) 1999-04-22 2000-11-10 Vanderbilt University Polymeric encapsulation system promoting angiogenesis
US7103068B1 (en) 1999-05-04 2006-09-05 Sprint Communication Company L.P. System and method for configuring bandwidth transmission rates for call connections
US6611822B1 (en) 1999-05-05 2003-08-26 Ac Properties B.V. System method and article of manufacture for creating collaborative application sharing
US7152092B2 (en) 1999-05-05 2006-12-19 Indeliq, Inc. Creating chat rooms with multiple roles for multiple participants
US6505230B1 (en) 1999-05-14 2003-01-07 Pivia, Inc. Client-server independent intermediary mechanism
US6792615B1 (en) 1999-05-19 2004-09-14 New Horizons Telecasting, Inc. Encapsulated, streaming media automation and distribution system
AU5027200A (en) 1999-05-20 2000-12-12 Intensifi, Inc. Method and apparatus for access to, and delivery of, multimedia information
US7787907B2 (en) 1999-05-26 2010-08-31 Johnson Controls Technology Company System and method for using speech recognition with a vehicle control system
US6721713B1 (en) 1999-05-27 2004-04-13 Andersen Consulting Llp Business alliance identification in a web architecture framework
US6519571B1 (en) 1999-05-27 2003-02-11 Accenture Llp Dynamic customer profile management
US6615166B1 (en) 1999-05-27 2003-09-02 Accenture Llp Prioritizing components of a network framework required for implementation of technology
US6473794B1 (en) 1999-05-27 2002-10-29 Accenture Llp System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework
US6449695B1 (en) 1999-05-27 2002-09-10 Microsoft Corporation Data cache using plural lists to indicate sequence of data storage
US7165041B1 (en) 1999-05-27 2007-01-16 Accenture, Llp Web-based architecture sales tool
US6957186B1 (en) 1999-05-27 2005-10-18 Accenture Llp System method and article of manufacture for building, managing, and supporting various components of a system
US6536037B1 (en) 1999-05-27 2003-03-18 Accenture Llp Identification of redundancies and omissions among components of a web based architecture
US6289450B1 (en) 1999-05-28 2001-09-11 Authentica, Inc. Information security architecture for encrypting documents for remote access while maintaining access control
US6988199B2 (en) 2000-07-07 2006-01-17 Message Secure Secure and reliable document delivery
US7882247B2 (en) 1999-06-11 2011-02-01 Netmotion Wireless, Inc. Method and apparatus for providing secure connectivity in mobile and other intermittent computing environments
US20010049741A1 (en) 1999-06-18 2001-12-06 Bryan D. Skene Method and system for balancing load distribution on a wide area network
US6405219B2 (en) 1999-06-22 2002-06-11 F5 Networks, Inc. Method and system for automatically updating the version of a set of files stored on content servers
US7444407B2 (en) 2000-06-29 2008-10-28 Transnexus, Inc. Intelligent end user devices for clearinghouse services in an internet telephony system
US7051365B1 (en) * 1999-06-30 2006-05-23 At&T Corp. Method and apparatus for a distributed firewall
US6553409B1 (en) 1999-07-09 2003-04-22 Microsoft Corporation Background cache synchronization
US6374300B2 (en) 1999-07-15 2002-04-16 F5 Networks, Inc. Method and system for storing load balancing information with an HTTP cookie
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
US6457103B1 (en) 1999-07-22 2002-09-24 International Business Machines Corporation Method and apparatus for caching content in a data processing system with fragment granularity
US6718535B1 (en) 1999-07-30 2004-04-06 Accenture Llp System, method and article of manufacture for an activity framework design in an e-commerce based environment
US6601233B1 (en) 1999-07-30 2003-07-29 Accenture Llp Business components framework
US6704873B1 (en) * 1999-07-30 2004-03-09 Accenture Llp Secure gateway interconnection in an e-commerce based environment
US6633878B1 (en) 1999-07-30 2003-10-14 Accenture Llp Initializing an ecommerce database framework
US7100195B1 (en) 1999-07-30 2006-08-29 Accenture Llp Managing user information on an e-commerce system
US6609128B1 (en) 1999-07-30 2003-08-19 Accenture Llp Codes table framework design in an E-commerce architecture
US6523027B1 (en) 1999-07-30 2003-02-18 Accenture Llp Interfacing servers in a Java based e-commerce architecture
JP2001054095A (ja) 1999-08-09 2001-02-23 Fujitsu Ltd 情報配信/再生制御装置、情報配信/再生制御方法および情報配信/再生制御プログラムを記録したコンピュータ読み取り可能な記録媒体
US6697849B1 (en) 1999-08-13 2004-02-24 Sun Microsystems, Inc. System and method for caching JavaServer Pages™ responses
US6807607B1 (en) 1999-08-17 2004-10-19 International Business Machines Corporation Cache memory management system and method
US6636242B2 (en) 1999-08-31 2003-10-21 Accenture Llp View configurer in a presentation services patterns environment
US6529948B1 (en) 1999-08-31 2003-03-04 Accenture Llp Multi-object fetch component
US6434628B1 (en) 1999-08-31 2002-08-13 Accenture Llp Common interface for handling exception interface name with additional prefix and suffix for handling exceptions in environment services patterns
US6324647B1 (en) 1999-08-31 2001-11-27 Michel K. Bowman-Amuah System, method and article of manufacture for security management in a development architecture framework
US6842906B1 (en) 1999-08-31 2005-01-11 Accenture Llp System and method for a refreshable proxy pool in a communication services patterns environment
US6442748B1 (en) 1999-08-31 2002-08-27 Accenture Llp System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment
US6640249B1 (en) 1999-08-31 2003-10-28 Accenture Llp Presentation services patterns in a netcentric environment
US6345239B1 (en) 1999-08-31 2002-02-05 Accenture Llp Remote demonstration of business capabilities in an e-commerce environment
US6550057B1 (en) 1999-08-31 2003-04-15 Accenture Llp Piecemeal retrieval in an information services patterns environment
US6496850B1 (en) 1999-08-31 2002-12-17 Accenture Llp Clean-up of orphaned server contexts
US6477665B1 (en) 1999-08-31 2002-11-05 Accenture Llp System, method, and article of manufacture for environment services patterns in a netcentic environment
US6529909B1 (en) 1999-08-31 2003-03-04 Accenture Llp Method for translating an object attribute converter in an information services patterns environment
US6502213B1 (en) 1999-08-31 2002-12-31 Accenture Llp System, method, and article of manufacture for a polymorphic exception handler in environment services patterns
US6662357B1 (en) 1999-08-31 2003-12-09 Accenture Llp Managing information in an integrated development architecture framework
US6697824B1 (en) 1999-08-31 2004-02-24 Accenture Llp Relationship management in an E-commerce application framework
US6640238B1 (en) 1999-08-31 2003-10-28 Accenture Llp Activity component in a presentation services patterns environment
US6549949B1 (en) * 1999-08-31 2003-04-15 Accenture Llp Fixed format stream in a communication services patterns environment
US6715145B1 (en) 1999-08-31 2004-03-30 Accenture Llp Processing pipeline in a base services pattern environment
US6606660B1 (en) 1999-08-31 2003-08-12 Accenture Llp Stream-based communication in a communication services patterns environment
US6611867B1 (en) 1999-08-31 2003-08-26 Accenture Llp System, method and article of manufacture for implementing a hybrid network
US6742015B1 (en) 1999-08-31 2004-05-25 Accenture Llp Base services patterns in a netcentric environment
US6339832B1 (en) 1999-08-31 2002-01-15 Accenture Llp Exception response table in environment services patterns
US6578068B1 (en) 1999-08-31 2003-06-10 Accenture Llp Load balancer in environment services patterns
US6571282B1 (en) 1999-08-31 2003-05-27 Accenture Llp Block-based communication in a communication services patterns environment
US6256773B1 (en) 1999-08-31 2001-07-03 Accenture Llp System, method and article of manufacture for configuration management in a development architecture framework
US6370573B1 (en) 1999-08-31 2002-04-09 Accenture Llp System, method and article of manufacture for managing an environment of a development architecture framework
US6601192B1 (en) 1999-08-31 2003-07-29 Accenture Llp Assertion component in environment services patterns
US6438594B1 (en) 1999-08-31 2002-08-20 Accenture Llp Delivering service to a client via a locally addressable interface
US6477580B1 (en) 1999-08-31 2002-11-05 Accenture Llp Self-described stream in a communication services patterns environment
US6539396B1 (en) 1999-08-31 2003-03-25 Accenture Llp Multi-object identifier system and method for information service pattern environment
US6427132B1 (en) 1999-08-31 2002-07-30 Accenture Llp System, method and article of manufacture for demonstrating E-commerce capabilities via a simulation on a network
US6601234B1 (en) 1999-08-31 2003-07-29 Accenture Llp Attribute dictionary in a business logic services environment
US6434568B1 (en) 1999-08-31 2002-08-13 Accenture Llp Information services patterns in a netcentric environment
US6405364B1 (en) 1999-08-31 2002-06-11 Accenture Llp Building techniques in a development architecture framework
US6615199B1 (en) 1999-08-31 2003-09-02 Accenture, Llp Abstraction factory in a base services pattern environment
US6640244B1 (en) 1999-08-31 2003-10-28 Accenture Llp Request batcher in a transaction services patterns environment
US7139999B2 (en) 1999-08-31 2006-11-21 Accenture Llp Development architecture framework
US6615253B1 (en) 1999-08-31 2003-09-02 Accenture Llp Efficient server side data retrieval for execution of client side applications
US6289382B1 (en) 1999-08-31 2001-09-11 Andersen Consulting, Llp System, method and article of manufacture for a globally addressable interface in a communication services patterns environment
US6332163B1 (en) 1999-09-01 2001-12-18 Accenture, Llp Method for providing communication services over a computer network system
US6614800B1 (en) 1999-09-02 2003-09-02 International Business Machines Corporation Method and system for virtual private network administration channels
US7128270B2 (en) 1999-09-17 2006-10-31 Silverbrook Research Pty Ltd Scanning device for coded data
US6801927B1 (en) 1999-09-24 2004-10-05 Akamba Corporation Network adaptor card with reverse proxy and cache and method implemented therewith
US7404003B1 (en) 1999-09-30 2008-07-22 Data Expedition, Inc. Method and apparatus for client side state management
US6732269B1 (en) 1999-10-01 2004-05-04 International Business Machines Corporation Methods, systems and computer program products for enhanced security identity utilizing an SSL proxy
US7152207B1 (en) 1999-11-05 2006-12-19 Decentrix Inc. Method and apparatus for providing conditional customization for generating a web site
US6697825B1 (en) 1999-11-05 2004-02-24 Decentrix Inc. Method and apparatus for generating and modifying multiple instances of element of a web site
US6609148B1 (en) 1999-11-10 2003-08-19 Randy Salo Clients remote access to enterprise networks employing enterprise gateway servers in a centralized data center converting plurality of data requests for messaging and collaboration into a single request
US6363065B1 (en) 1999-11-10 2002-03-26 Quintum Technologies, Inc. okApparatus for a voice over IP (voIP) telephony gateway and methods for use therein
US7203732B2 (en) 1999-11-11 2007-04-10 Miralink Corporation Flexible remote data mirroring
US6870921B1 (en) 1999-11-12 2005-03-22 Metro One Telecommunications, Inc. Enhanced directory assistance service providing individual or group directories
US6678734B1 (en) 1999-11-13 2004-01-13 Ssh Communications Security Ltd. Method for intercepting network packets in a computing device
US6449658B1 (en) 1999-11-18 2002-09-10 Quikcat.Com, Inc. Method and apparatus for accelerating data through communication networks
US7016973B1 (en) 1999-11-19 2006-03-21 At&T Corp. Apparatus and methods for providing translucent proxies in a communications network
US7130807B1 (en) 1999-11-22 2006-10-31 Accenture Llp Technology sharing during demand and supply planning in a network-based supply chain environment
US6754699B2 (en) 2000-07-19 2004-06-22 Speedera Networks, Inc. Content delivery and global traffic management network system
US6606744B1 (en) 1999-11-22 2003-08-12 Accenture, Llp Providing collaborative installation management in a network-based supply chain environment
US7124101B1 (en) 1999-11-22 2006-10-17 Accenture Llp Asset tracking in a network-based supply chain environment
US7523181B2 (en) 1999-11-22 2009-04-21 Akamai Technologies, Inc. Method for determining metrics of a content delivery and global traffic management network
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
US6671818B1 (en) 1999-11-22 2003-12-30 Accenture Llp Problem isolation through translating and filtering events into a standard object format in a network based supply chain
US7587467B2 (en) 1999-12-02 2009-09-08 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7917628B2 (en) 1999-12-02 2011-03-29 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7117530B1 (en) 1999-12-07 2006-10-03 Watchguard Technologies, Inc. Tunnel designation system for virtual private networks
US7441045B2 (en) 1999-12-13 2008-10-21 F5 Networks, Inc. Method and system for balancing load distribution on a wide area network
US6324648B1 (en) 1999-12-14 2001-11-27 Gte Service Corporation Secure gateway having user identification and password authentication
US6990070B1 (en) 1999-12-17 2006-01-24 Nortel Networks Limited Method and apparatus for adjusting packet transmission volume from a source
US7149222B2 (en) 1999-12-21 2006-12-12 Converged Access, Inc. Integrated access point network device
US7167844B1 (en) 1999-12-22 2007-01-23 Accenture Llp Electronic menu document creator in a virtual financial environment
US6629081B1 (en) 1999-12-22 2003-09-30 Accenture Llp Account settlement and financing in an e-commerce environment
US7069234B1 (en) 1999-12-22 2006-06-27 Accenture Llp Initiating an agreement in an e-commerce environment
US6904449B1 (en) 2000-01-14 2005-06-07 Accenture Llp System and method for an application provider framework
US7243136B2 (en) 2000-01-18 2007-07-10 Inktomi Corporation Approach for managing and providing content to users
US6574668B1 (en) 2000-01-25 2003-06-03 Cirrus Logic, Inc. Retransmission scheme in wireless computer networks
US6735691B1 (en) 2000-01-27 2004-05-11 Microsoft Corporation System and method for the automated migration of configuration information
US7096418B1 (en) 2000-02-02 2006-08-22 Persistence Software, Inc. Dynamic web page cache
US6820133B1 (en) 2000-02-07 2004-11-16 Netli, Inc. System and method for high-performance delivery of web content using high-performance communications protocol between the first and second specialized intermediate nodes to optimize a measure of communications performance between the source and the destination
US6947440B2 (en) 2000-02-15 2005-09-20 Gilat Satellite Networks, Ltd. System and method for internet page acceleration including multicast transmissions
US7072665B1 (en) 2000-02-29 2006-07-04 Blumberg Brad W Position-based information access device and method of searching
US6496776B1 (en) 2000-02-29 2002-12-17 Brad W. Blumberg Position-based information access device and method
US6496935B1 (en) 2000-03-02 2002-12-17 Check Point Software Technologies Ltd System, device and method for rapid packet filtering and processing
US20020107989A1 (en) 2000-03-03 2002-08-08 Johnson Scott C. Network endpoint system with accelerated data path
US20020116452A1 (en) 2000-03-03 2002-08-22 Surgient Networks, Inc. Network connected computing system including storage system
US20020049608A1 (en) 2000-03-03 2002-04-25 Hartsell Neal D. Systems and methods for providing differentiated business services in information management environments
US20030236837A1 (en) 2000-03-03 2003-12-25 Johnson Scott C. Content delivery system providing accelerate content delivery
US20030236919A1 (en) 2000-03-03 2003-12-25 Johnson Scott C. Network connected computing system
US20020065864A1 (en) 2000-03-03 2002-05-30 Hartsell Neal D. Systems and method for resource tracking in information management environments
US20020105972A1 (en) 2000-03-03 2002-08-08 Richter Roger K. Interprocess communications within a network node using switch fabric
US20020059274A1 (en) 2000-03-03 2002-05-16 Hartsell Neal D. Systems and methods for configuration of information management systems
US20020133593A1 (en) 2000-03-03 2002-09-19 Johnson Scott C. Systems and methods for the deterministic management of information
US20020095400A1 (en) 2000-03-03 2002-07-18 Johnson Scott C Systems and methods for managing differentiated service in information management environments
US20020108059A1 (en) 2000-03-03 2002-08-08 Canion Rodney S. Network security accelerator
US20020049841A1 (en) 2000-03-03 2002-04-25 Johnson Scott C Systems and methods for providing differentiated service in information management environments
US20020174227A1 (en) 2000-03-03 2002-11-21 Hartsell Neal D. Systems and methods for prioritization in information management environments
US20020107990A1 (en) 2000-03-03 2002-08-08 Surgient Networks, Inc. Network connected computing system including network switch
US7058973B1 (en) * 2000-03-03 2006-06-06 Symantec Corporation Network address translation gateway for local area networks using local IP addresses and non-translatable port addresses
AU2001237696A1 (en) 2000-03-03 2001-09-12 Sanctum Ltd. System for determining web application vulnerabilities
US20020107903A1 (en) 2000-11-07 2002-08-08 Richter Roger K. Methods and systems for the order serialization of information in a network processing environment
US20030236861A1 (en) 2000-03-03 2003-12-25 Johnson Scott C. Network content delivery system with peer to peer processing components
US6993016B1 (en) 2000-11-16 2006-01-31 Juniper Networks, Inc. Methods and apparatus for transmission of analog channels over digital packet networks
US6779035B1 (en) 2000-03-06 2004-08-17 Microsoft Corporation Application programming interface and generalized network address translator for translation of transport-layer sessions
US6609212B1 (en) 2000-03-09 2003-08-19 International Business Machines Corporation Apparatus and method for sharing predictive failure information on a computer network
US7111060B2 (en) 2000-03-14 2006-09-19 Aep Networks, Inc. Apparatus and accompanying methods for providing, through a centralized server site, a secure, cost-effective, web-enabled, integrated virtual office environment remotely accessible through a network-connected web browser
US20020026478A1 (en) 2000-03-14 2002-02-28 Rodgers Edward B. Method and apparatus for forming linked multi-user groups of shared software applications
EP1134942A1 (en) 2000-03-15 2001-09-19 Telefonaktiebolaget L M Ericsson (Publ) Method and arrangement for control of non real-time application flows
US7343413B2 (en) 2000-03-21 2008-03-11 F5 Networks, Inc. Method and system for optimizing a network by independently scaling control segments and data flow
US8380854B2 (en) 2000-03-21 2013-02-19 F5 Networks, Inc. Simplified method for processing multiple connections from the same client
US7020719B1 (en) 2000-03-24 2006-03-28 Netli, Inc. System and method for high-performance delivery of Internet messages by selecting first and second specialized intermediate nodes to optimize a measure of communications performance between the source and the destination
US6907546B1 (en) 2000-03-27 2005-06-14 Accenture Llp Language-driven interface for an automated testing framework
US6701514B1 (en) 2000-03-27 2004-03-02 Accenture Llp System, method, and article of manufacture for test maintenance in an automated scripting framework
US6502102B1 (en) 2000-03-27 2002-12-31 Accenture Llp System, method and article of manufacture for a table-driven automated scripting architecture
US6754709B1 (en) * 2000-03-29 2004-06-22 Microsoft Corporation Application programming interface and generalized network address translator for intelligent transparent application gateway processes
US6553377B1 (en) 2000-03-31 2003-04-22 Network Associates, Inc. System and process for maintaining a plurality of remote security applications using a modular framework in a distributed computing environment
US6728787B1 (en) 2000-03-31 2004-04-27 Mitsubishi Electric Research Labs, Inc System and method for locating and installing device drivers for peripheral devices
US7096495B1 (en) 2000-03-31 2006-08-22 Intel Corporation Network session management
US6888844B2 (en) 2000-04-07 2005-05-03 Broadcom Corporation Method for selecting an operating mode for a frame-based communications network
US7085854B2 (en) 2000-04-12 2006-08-01 Corente, Inc. Methods and systems for enabling communication between a processor and a network operations center
US7181542B2 (en) * 2000-04-12 2007-02-20 Corente, Inc. Method and system for managing and configuring virtual private networks
US7047424B2 (en) * 2000-04-12 2006-05-16 Corente, Inc. Methods and systems for hairpins in virtual networks
US7181766B2 (en) 2000-04-12 2007-02-20 Corente, Inc. Methods and system for providing network services using at least one processor interfacing a base network
US7028334B2 (en) * 2000-04-12 2006-04-11 Corente, Inc. Methods and systems for using names in virtual networks
US6996628B2 (en) 2000-04-12 2006-02-07 Corente, Inc. Methods and systems for managing virtual addresses for virtual networks
US7028333B2 (en) 2000-04-12 2006-04-11 Corente, Inc. Methods and systems for partners in virtual networks
US6701345B1 (en) 2000-04-13 2004-03-02 Accenture Llp Providing a notification when a plurality of users are altering similar data in a health care solution environment
US6981041B2 (en) 2000-04-13 2005-12-27 Aep Networks, Inc. Apparatus and accompanying methods for providing, through a centralized server site, an integrated virtual office environment, remotely accessible via a network-connected web browser, with remote network monitoring and management capabilities
AU2001253533A1 (en) 2000-04-17 2001-10-30 Circadence Corporation System and method for reformatting data traffic
US6976090B2 (en) 2000-04-20 2005-12-13 Actona Technologies Ltd. Differentiated content and application delivery via internet
WO2001082071A1 (en) 2000-04-21 2001-11-01 Togethersoft Corporation Methods and systems for supporting and deploying distributed computing components
US7000012B2 (en) 2000-04-24 2006-02-14 Microsoft Corporation Systems and methods for uniquely identifying networks by correlating each network name with the application programming interfaces of transport protocols supported by the network
JP3557998B2 (ja) 2000-04-28 2004-08-25 日本電気株式会社 フラグメンテーション処理デバイスおよびこれを用いたフラグメンテーション処理装置
US7047279B1 (en) * 2000-05-05 2006-05-16 Accenture, Llp Creating collaborative application sharing
US6950848B1 (en) 2000-05-05 2005-09-27 Yousefi Zadeh Homayoun Database load balancing for multi-tier computer systems
US6785713B1 (en) 2000-05-08 2004-08-31 Citrix Systems, Inc. Method and apparatus for communicating among a network of servers utilizing a transport mechanism
US7162540B2 (en) 2000-05-15 2007-01-09 Catchfire Systems, Inc. Method and system for prioritizing network services
US7143153B1 (en) 2000-11-09 2006-11-28 Ciena Corporation Internal network device dynamic health monitoring
US7225244B2 (en) 2000-05-20 2007-05-29 Ciena Corporation Common command interface
US6880086B2 (en) * 2000-05-20 2005-04-12 Ciena Corporation Signatures for facilitating hot upgrades of modular software components
US7152047B1 (en) 2000-05-24 2006-12-19 Esecure.Biz, Inc. System and method for production and authentication of original documents
US6732314B1 (en) 2000-05-26 2004-05-04 3Com Corporation Method and apparatus for L2TP forward error correction
US7028083B2 (en) 2000-05-26 2006-04-11 Akomai Technologies, Inc. Method for extending a network map
US7490166B2 (en) 2000-05-26 2009-02-10 Citrix Systems, Inc. Remote control of a client's off-screen surface
JP2001339431A (ja) 2000-05-26 2001-12-07 Fujitsu Ltd 通信方式、中継装置、エンドシステム及び通信方法
US20040034794A1 (en) 2000-05-28 2004-02-19 Yaron Mayer System and method for comprehensive general generic protection for computers against malicious programs that may steal information and/or cause damages
US6766373B1 (en) 2000-05-31 2004-07-20 International Business Machines Corporation Dynamic, seamless switching of a network session from one connection route to another
US20020095498A1 (en) 2000-06-05 2002-07-18 Accordion Networks Network architecture for multi-client units
US7010300B1 (en) 2000-06-15 2006-03-07 Sprint Spectrum L.P. Method and system for intersystem wireless communications session hand-off
US6847892B2 (en) 2001-10-29 2005-01-25 Digital Angel Corporation System for localizing and sensing objects and providing alerts
FI20001578A (fi) 2000-06-30 2001-12-31 Nokia Networks Oy QoS-arkkitehtuuri
US7139822B2 (en) 2000-07-07 2006-11-21 International Business Machines Corporation Interception method and system for compensating disadvantageous characteristics of a communication protocol
BR0112048A (pt) 2000-07-10 2003-06-17 Procter & Gamble Processos para aumentar a distribuição de substâncias ativas para cuidados com a pele solúveis em óleos
US6925495B2 (en) 2000-07-13 2005-08-02 Vendaria Media, Inc. Method and system for delivering and monitoring an on-demand playlist over a network using a template
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
US7155723B2 (en) 2000-07-19 2006-12-26 Akamai Technologies, Inc. Load balancing service
US20020010765A1 (en) 2000-07-21 2002-01-24 John Border Method and system for prioritizing traffic in a network
US6826626B1 (en) 2000-07-21 2004-11-30 Clear Blue Technologies Management, Inc. Method of and apparatus for rapid retrieval of data in a content distribution network
US6910074B1 (en) 2000-07-24 2005-06-21 Nortel Networks Limited System and method for service session management in an IP centric distributed network
US7336682B2 (en) 2000-07-25 2008-02-26 Juniper Networks, Inc. Network architecture and methods for transparent on-line cross-sessional encoding and transport of network communications data
US20030014624A1 (en) 2000-07-31 2003-01-16 Andes Networks, Inc. Non-proxy internet communication
US7047281B1 (en) 2000-08-08 2006-05-16 Fineground Networks Method and system for accelerating the delivery of content in a networked environment
US7221660B1 (en) 2000-08-08 2007-05-22 E.F. Johnson Company System and method for multicast communications using real time transport protocol (RTP)
US6831898B1 (en) 2000-08-16 2004-12-14 Cisco Systems, Inc. Multiple packet paths to improve reliability in an IP network
US7092370B2 (en) 2000-08-17 2006-08-15 Roamware, Inc. Method and system for wireless voice channel/data channel integration
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
JP2002077243A (ja) 2000-08-24 2002-03-15 Fujitsu Ltd セル/パケット混在の伝送方法および伝送装置
US6732237B1 (en) 2000-08-29 2004-05-04 Oracle International Corporation Multi-tier caching system
JP4041646B2 (ja) 2000-09-07 2008-01-30 Kddi株式会社 Tcp通信方法
US20020038339A1 (en) 2000-09-08 2002-03-28 Wei Xu Systems and methods for packet distribution
US6691227B1 (en) * 2000-09-08 2004-02-10 Reefedge, Inc. Location-independent packet routing and secure access in a short-range wireless networking environment
US20020032798A1 (en) * 2000-09-08 2002-03-14 Wei Xu Systems and methods for packet sequencing
US6912522B2 (en) 2000-09-11 2005-06-28 Ablesoft, Inc. System, method and computer program product for optimization and acceleration of data transport and processing
US8250357B2 (en) 2000-09-13 2012-08-21 Fortinet, Inc. Tunnel interface for securing traffic over a network
US6990480B1 (en) 2000-09-18 2006-01-24 Trancept Limited Information manager method and system
US7958185B2 (en) 2000-09-18 2011-06-07 Bentley Systems, Inc. Spatial data enabled engineering, construction, and operations computer-aided design (CAD) project system, method and computer program product
WO2002029599A1 (en) 2000-10-05 2002-04-11 Redline Networks, Inc. Connection management system and method
US7055028B2 (en) 2000-10-10 2006-05-30 Juniper Networks, Inc. HTTP multiplexor/demultiplexor system for use in secure transactions
US20020042875A1 (en) 2000-10-11 2002-04-11 Jayant Shukla Method and apparatus for end-to-end secure data communication
WO2002033607A1 (en) 2000-10-16 2002-04-25 Iis Inc. Method for offering multilingual information translated in many languages through a communication network
US7707305B2 (en) 2000-10-17 2010-04-27 Cisco Technology, Inc. Methods and apparatus for protecting against overload conditions on nodes of a distributed network
US7620719B2 (en) 2002-06-06 2009-11-17 Juniper Networks, Inc. Method and system for providing secure access to private networks
US6986040B1 (en) 2000-11-03 2006-01-10 Citrix Systems, Inc. System and method of exploiting the security of a secure communication channel to secure a non-secure communication channel
US8996698B1 (en) 2000-11-03 2015-03-31 Truphone Limited Cooperative network for mobile internet access
US7062567B2 (en) 2000-11-06 2006-06-13 Endeavors Technology, Inc. Intelligent network streaming and execution system for conventionally coded applications
US6918113B2 (en) 2000-11-06 2005-07-12 Endeavors Technology, Inc. Client installation and execution system for streamed applications
US7043524B2 (en) 2000-11-06 2006-05-09 Omnishift Technologies, Inc. Network caching system for streamed applications
US6959320B2 (en) 2000-11-06 2005-10-25 Endeavors Technology, Inc. Client-side performance optimization system for streamed applications
US20020083183A1 (en) 2000-11-06 2002-06-27 Sanjay Pujare Conventionally coded application conversion system for streamed delivery and execution
US20020107971A1 (en) 2000-11-07 2002-08-08 Bailey Brian W. Network transport accelerator
US20020107962A1 (en) 2000-11-07 2002-08-08 Richter Roger K. Single chassis network endpoint system with network processor for load balancing
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
US7146644B2 (en) 2000-11-13 2006-12-05 Digital Doors, Inc. Data security system and method responsive to electronic attacks
US7140044B2 (en) 2000-11-13 2006-11-21 Digital Doors, Inc. Data security system and method for separation of user communities
US7191252B2 (en) * 2000-11-13 2007-03-13 Digital Doors, Inc. Data security system and method adjunct to e-mail, browser or telecom program
US7082409B1 (en) 2000-11-22 2006-07-25 Richard Sutton Cherry Fully integrated on-line interactive purchasing club incorporating extremely rapid fulfillment
JP4183379B2 (ja) * 2000-11-27 2008-11-19 富士通株式会社 ネットワーク及びエッジルータ
US7047382B2 (en) 2000-11-29 2006-05-16 Quickshift, Inc. System and method for managing compression and decompression and decompression of system memory in a computer system
US20020065919A1 (en) 2000-11-30 2002-05-30 Taylor Ian Lance Peer-to-peer caching network for user data
US6954790B2 (en) 2000-12-05 2005-10-11 Interactive People Unplugged Ab Network-based mobile workgroup system
US20020101848A1 (en) * 2000-12-05 2002-08-01 Ivan Lee Systems and methods for on-location, wireless access of web content
US7225040B2 (en) 2001-11-14 2007-05-29 Exxon Mobil Oil Corporation Method and system for reducing lead-time in the packaging industry
US6826581B2 (en) 2000-12-06 2004-11-30 Intel Corporation Upgrading a device over a network by downloading results of command execution from script file
US7418513B2 (en) 2000-12-15 2008-08-26 International Business Machines Corporation Method and system for network management with platform-independent protocol interface for discovery and monitoring processes
US20020116582A1 (en) 2000-12-18 2002-08-22 Copeland George P. Batching of invalidations and new values in a web cache with dynamic content
AU2002231289A1 (en) 2000-12-19 2002-07-01 Coolernet, Inc. System and method for multimedia authoring and playback
JP3777302B2 (ja) 2000-12-21 2006-05-24 富士通株式会社 通信振り分け制御装置、および通信振り分けプログラムを記憶した記憶媒体
US8078730B2 (en) 2000-12-22 2011-12-13 Rockstar Bidco, LP System, device, and method for maintaining communication sessions in a communication system
US7085834B2 (en) 2000-12-22 2006-08-01 Oracle International Corporation Determining a user's groups
US6587806B2 (en) 2000-12-29 2003-07-01 Pitney Bowes Inc. Method and system for determining time to sort mailpieces
US6735601B1 (en) * 2000-12-29 2004-05-11 Vmware, Inc. System and method for remote file access by computer
US7155518B2 (en) 2001-01-08 2006-12-26 Interactive People Unplugged Ab Extranet workgroup formation across multiple mobile virtual private networks
US6907530B2 (en) 2001-01-19 2005-06-14 V-One Corporation Secure internet applications with mobile code
US7146532B2 (en) 2001-02-05 2006-12-05 Affiniti, Inc. Persistent session and data in transparently distributed objects
US20020120743A1 (en) 2001-02-26 2002-08-29 Lior Shabtay Splicing persistent connections
WO2002071242A1 (en) 2001-03-01 2002-09-12 Akamai Technologies, Inc. Optimal route selection in a content delivery network
JP4187940B2 (ja) 2001-03-06 2008-11-26 株式会社エヌ・ティ・ティ・ドコモ パケット伝送方法及びシステム、並びにパケット送信装置、受信装置、及び送受信装置
US7096009B2 (en) 2001-03-09 2006-08-22 Research In Motion Limited Advanced voice and data operations in a mobile data communication device
US6974928B2 (en) 2001-03-16 2005-12-13 Breakthrough Logistics Corporation Method and apparatus for efficient package delivery and storage
FR2822317B1 (fr) 2001-03-16 2003-08-08 Nortel Networks Ltd Unite d'emission de blocs de donnees en mode acquitte sur un canal comportant un lien radio avec une station mobile
US7120596B2 (en) 2001-03-23 2006-10-10 Restaurant Services, Inc. System, method and computer program product for landed cost reporting in a supply chain management framework
US6954736B2 (en) 2001-03-23 2005-10-11 Restaurant Services, Inc. System, method and computer program product for order confirmation in a supply chain management framework
US7039606B2 (en) 2001-03-23 2006-05-02 Restaurant Services, Inc. System, method and computer program product for contract consistency in a supply chain management framework
US7072843B2 (en) 2001-03-23 2006-07-04 Restaurant Services, Inc. System, method and computer program product for error checking in a supply chain management framework
US20030074206A1 (en) 2001-03-23 2003-04-17 Restaurant Services, Inc. System, method and computer program product for utilizing market demand information for generating revenue
US7171379B2 (en) 2001-03-23 2007-01-30 Restaurant Services, Inc. System, method and computer program product for normalizing data in a supply chain management framework
US7533409B2 (en) * 2001-03-22 2009-05-12 Corente, Inc. Methods and systems for firewalling virtual private networks
US7310687B2 (en) 2001-03-23 2007-12-18 Cisco Technology, Inc. Methods and systems for managing class-based condensation
US7506047B2 (en) 2001-03-30 2009-03-17 Bmc Software, Inc. Synthetic transaction monitor with replay capability
JPWO2002079968A1 (ja) 2001-03-30 2004-07-22 セイコーエプソン株式会社 不具合対策のためのネットワーク技術
IL158189A0 (en) 2001-04-03 2004-03-28 L 3 Comm Security & Detection A remote baggage screening system, software and method
JP4340400B2 (ja) 2001-04-27 2009-10-07 富士通株式会社 階層化パケット網におけるパケット転送方法並びに階層化パケット通信システム並びに同システムに使用されるエッジノード及び移動端末並びに階層化パケット網におけるパケット転送方法
AUPR464601A0 (en) 2001-04-30 2001-05-24 Commonwealth Of Australia, The Shapes vector
US7031314B2 (en) 2001-05-16 2006-04-18 Bytemobile, Inc. Systems and methods for providing differentiated services within a network communication system
US7287649B2 (en) 2001-05-18 2007-10-30 Broadcom Corporation System on a chip for packet processing
US7536715B2 (en) 2001-05-25 2009-05-19 Secure Computing Corporation Distributed firewall system and method
US7159014B2 (en) 2001-06-04 2007-01-02 Fineground Networks Method and system for efficient and automated version management of embedded objects in web documents
US7164680B2 (en) 2001-06-04 2007-01-16 Koninklijke Philips Electronics N.V. Scheme for supporting real-time packetization and retransmission in rate-based streaming applications
US7216173B2 (en) * 2001-06-12 2007-05-08 Varian Medical Systems Technologies, Inc. Virtual private network software system
US7562146B2 (en) * 2003-10-10 2009-07-14 Citrix Systems, Inc. Encapsulating protocol for session persistence and reliability
US20050198379A1 (en) 2001-06-13 2005-09-08 Citrix Systems, Inc. Automatically reconnecting a client across reliable and persistent communication sessions
US8005981B2 (en) 2001-06-15 2011-08-23 Advanced Network Technology Laboratories Pte Ltd. Computer network with unique identification
US7647418B2 (en) 2001-06-19 2010-01-12 Savvis Communications Corporation Real-time streaming media measurement system and method
US7900042B2 (en) 2001-06-26 2011-03-01 Ncipher Corporation Limited Encrypted packet inspection
CN1150718C (zh) 2001-06-29 2004-05-19 华为技术有限公司 在虚拟私有网的隧道虚接口上保证互联网协议安全的方法
US8200818B2 (en) 2001-07-06 2012-06-12 Check Point Software Technologies, Inc. System providing internet access management with router-based policy enforcement
US7546629B2 (en) 2002-03-06 2009-06-09 Check Point Software Technologies, Inc. System and methodology for security policy arbitration
US7149892B2 (en) 2001-07-06 2006-12-12 Juniper Networks, Inc. Secure sockets layer proxy architecture
US7853781B2 (en) 2001-07-06 2010-12-14 Juniper Networks, Inc. Load balancing secure sockets layer accelerator
US20040107360A1 (en) 2002-12-02 2004-06-03 Zone Labs, Inc. System and Methodology for Policy Enforcement
US7228412B2 (en) 2001-07-06 2007-06-05 Juniper Networks, Inc. Bufferless secure sockets layer architecture
US7908472B2 (en) 2001-07-06 2011-03-15 Juniper Networks, Inc. Secure sockets layer cut through architecture
US6873988B2 (en) 2001-07-06 2005-03-29 Check Point Software Technologies, Inc. System and methods providing anti-virus cooperative enforcement
US7117504B2 (en) 2001-07-10 2006-10-03 Microsoft Corporation Application program interface that enables communication for a network software platform
US7024452B1 (en) 2001-07-13 2006-04-04 Vignette Corporation Method and system for file-system based caching
US20040128346A1 (en) 2001-07-16 2004-07-01 Shmuel Melamed Bandwidth savings and qos improvement for www sites by catching static and dynamic content on a distributed network of caches
US6918013B2 (en) 2001-07-16 2005-07-12 Bea Systems, Inc. System and method for flushing bean cache
US6981029B1 (en) 2001-07-17 2005-12-27 Cisco Technology, Inc. System and method for processing a request for information in a network
US7827292B2 (en) 2001-07-23 2010-11-02 At&T Intellectual Property Ii, L.P. Flexible automated connection to virtual private networks
US7124442B2 (en) 2001-07-25 2006-10-17 440 Pammel, Inc. System and method for insertion and retrieval of microthreads in transmitted data
US6832260B2 (en) 2001-07-26 2004-12-14 International Business Machines Corporation Methods, systems and computer program products for kernel based transaction processing
AU2002355530A1 (en) 2001-08-03 2003-02-24 John Allen Ananian Personalized interactive digital catalog profiling
US6789170B1 (en) 2001-08-04 2004-09-07 Oracle International Corporation System and method for customizing cached data
US8346848B2 (en) 2001-08-16 2013-01-01 Juniper Networks, Inc. System and method for maintaining statefulness during client-server interactions
AU2002323364A1 (en) 2001-08-24 2003-03-10 Peribit Networks, Inc. Dynamic multi-point meshed overlay network
US20030039354A1 (en) 2001-08-27 2003-02-27 Kimble David E. FIFO architecture with in-place cryptographic service
DE60226983D1 (de) 2001-08-31 2008-07-17 First Hop Oy Verfahren zur optimierung der leistung in drahtlosen netzwerken unter verwendung von snmp-agenten
US7162630B2 (en) 2001-08-31 2007-01-09 Adaptec, Inc. Systems and methods for implementing host-based security in a computer network
US20030046586A1 (en) 2001-09-05 2003-03-06 Satyam Bheemarasetti Secure remote access to data between peers
US20030046587A1 (en) 2001-09-05 2003-03-06 Satyam Bheemarasetti Secure remote access using enterprise peer networks
US6941512B2 (en) 2001-09-10 2005-09-06 Hewlett-Packard Development Company, L.P. Dynamic web content unfolding in wireless information gateways
US6775743B2 (en) 2001-09-12 2004-08-10 International Business Machines Corporation Content caching with special handling of multiple identical requests for content
WO2003023656A1 (en) 2001-09-13 2003-03-20 Jda Software Group, Inc Database interface architecture with time-based load balancing in a real-time environment
GB0122507D0 (en) 2001-09-18 2001-11-07 Marconi Comm Ltd Client server networks
US7120690B1 (en) 2001-09-27 2006-10-10 Emc Corporation Managing a distributed directory database
WO2003027878A1 (en) 2001-09-28 2003-04-03 Fiberlink Communications Corporation Client-side network access polices and management applications
US7222152B1 (en) 2001-10-01 2007-05-22 Microsoft Corporation Generic communications framework
US7844683B2 (en) 2001-10-10 2010-11-30 Juniper Networks, Inc. String matching method and device
US20030067874A1 (en) * 2001-10-10 2003-04-10 See Michael B. Central policy based traffic management
US20030084165A1 (en) 2001-10-12 2003-05-01 Openwave Systems Inc. User-centric session management for client-server interaction using multiple applications and devices
JP3663627B2 (ja) 2001-10-18 2005-06-22 ソニー株式会社 通信処理装置、および通信処理方法、並びにコンピュータ・プログラム
US20030084162A1 (en) * 2001-10-31 2003-05-01 Johnson Bruce L. Managing peer-to-peer access to a device behind a firewall
US20060274828A1 (en) 2001-11-01 2006-12-07 A4S Security, Inc. High capacity surveillance system with fast search capability
US7631084B2 (en) 2001-11-02 2009-12-08 Juniper Networks, Inc. Method and system for providing secure access to private networks with client redirection
US7042879B2 (en) * 2001-11-02 2006-05-09 General Instrument Corporation Method and apparatus for transferring a communication session
US7370353B2 (en) 2001-11-05 2008-05-06 Cisco Technology, Inc. System and method for managing dynamic network sessions
US7647422B2 (en) 2001-11-06 2010-01-12 Enterasys Networks, Inc. VPN failure recovery
US20030093566A1 (en) 2001-11-09 2003-05-15 Jardin Cary A. System and method for network and application transparent database acceleration
WO2003043289A2 (en) 2001-11-13 2003-05-22 Ems Technologies, Inc. Performance enhancing proxy techniques for internet protocol traffic
US6823374B2 (en) 2001-11-16 2004-11-23 Fineground Networks Adjusting the cacheability of web documents according to the responsiveness of its content server
US20030154110A1 (en) 2001-11-20 2003-08-14 Ervin Walter Method and apparatus for wireless access to a health care information system
US6954877B2 (en) 2001-11-29 2005-10-11 Agami Systems, Inc. Fault tolerance using logical checkpointing in computing systems
US7441119B2 (en) 2001-12-05 2008-10-21 International Business Machines Corporation Offload processing for secure data transfer
US20030105977A1 (en) 2001-12-05 2003-06-05 International Business Machines Corporation Offload processing for secure data transfer
US7246233B2 (en) 2001-12-05 2007-07-17 International Business Machines Corporation Policy-driven kernel-based security implementation
US20030110379A1 (en) * 2001-12-07 2003-06-12 Tatu Ylonen Application gateway system, and method for maintaining security in a packet-switched information network
US7370120B2 (en) 2001-12-07 2008-05-06 Propel Software Corporation Method and system for reducing network latency in data communication
US20030115421A1 (en) 2001-12-13 2003-06-19 Mchenry Stephen T. Centralized bounded domain caching control system for network edge servers
US7227864B2 (en) 2001-12-17 2007-06-05 Microsoft Corporation Methods and systems for establishing communications through firewalls and network address translators
US6883068B2 (en) 2001-12-17 2005-04-19 Sun Microsystems, Inc. Methods and apparatus for implementing a chche replacement scheme
US7054944B2 (en) 2001-12-19 2006-05-30 Intel Corporation Access control management system utilizing network and application layer access control lists
US7509393B2 (en) 2001-12-19 2009-03-24 International Business Machines Corporation Method and system for caching role-specific fragments
US20040215665A1 (en) 2002-01-09 2004-10-28 Edgar David A. System, method, and computer program product for providing accelerated and secure wireless data transmission over the internet
US20030135509A1 (en) 2002-01-11 2003-07-17 Davis Andrew Thomas Edge server java application framework having application server instance resource monitoring and management
US7426515B2 (en) 2002-01-15 2008-09-16 International Business Machines Corporation Edge deployed database proxy driver
US8090866B1 (en) 2002-01-18 2012-01-03 Cisco Technology, Inc. TCP proxy connection management in a gigabit environment
US7194761B1 (en) 2002-01-22 2007-03-20 Cisco Technology, Inc. Methods and apparatus providing automatic client authentication
US7034691B1 (en) 2002-01-25 2006-04-25 Solvetech Corporation Adaptive communication methods and systems for facilitating the gathering, distribution and delivery of information related to medical care
EP1333642B1 (en) 2002-01-28 2008-08-20 Hughes Network Systems, LLC Method and system for integrating performance enhancing functions in a virtual private network (VPN)
US7392348B2 (en) 2003-08-06 2008-06-24 International Business Machines Corporation Method for validating remotely cached dynamic content web pages
US7644188B2 (en) 2002-02-25 2010-01-05 Intel Corporation Distributing tasks in data communications
US7984157B2 (en) 2002-02-26 2011-07-19 Citrix Systems, Inc. Persistent and reliable session securely traversing network components using an encapsulating protocol
JP4126928B2 (ja) 2002-02-28 2008-07-30 日本電気株式会社 プロキシサーバ及びプロキシ制御プログラム
US7016361B2 (en) 2002-03-02 2006-03-21 Toshiba America Information Systems, Inc. Virtual switch in a wide area network
US7260617B2 (en) 2002-03-04 2007-08-21 International Business Machines Corporation Method, system, and article of manufacture for implementing security features at a portal server
US7023979B1 (en) 2002-03-07 2006-04-04 Wai Wu Telephony control system with intelligent call routing
US20030174718A1 (en) 2002-03-15 2003-09-18 Broadcom Corporation Scalable packet filter for a network device
US7107285B2 (en) 2002-03-16 2006-09-12 Questerra Corporation Method, system, and program for an improved enterprise spatial system
US7447755B1 (en) 2002-03-18 2008-11-04 Blue Coat Systems, Inc. Method and apparatus for policy management in a network device
US7512702B1 (en) 2002-03-19 2009-03-31 Cisco Technology, Inc. Method and apparatus providing highly scalable server load balancing
US7707287B2 (en) 2002-03-22 2010-04-27 F5 Networks, Inc. Virtual host acceleration system
US20040044731A1 (en) 2002-03-22 2004-03-04 Kailai Chen System and method for optimizing internet applications
US7607062B2 (en) 2002-03-25 2009-10-20 Akamai Technologies, Inc. System for fast recovery from losses for reliable data communication protocols
WO2003083692A1 (en) 2002-03-27 2003-10-09 First Virtual Communications System and method for traversing firewalls with protocol communications
US7401116B1 (en) 2002-03-29 2008-07-15 Silicon Graphics, Inc. System and method for allowing remote users to specify graphics application parameters for generation of interactive images
KR20030080443A (ko) 2002-04-08 2003-10-17 (주) 위즈네트 하드웨어 프로토콜 프로세싱 로직으로 구현된 인터넷 통신프로토콜 장치 및 상기 장치를 통한 데이터 병렬 처리 방법
US20030208602A1 (en) 2002-04-08 2003-11-06 Cisco Technology, Inc. System and method for pushing data in an internet protocol network environment
US7133905B2 (en) 2002-04-09 2006-11-07 Akamai Technologies, Inc. Method and system for tiered distribution in a content delivery network
CA2479818A1 (en) 2002-04-10 2003-10-23 Transtech Pharma, Inc. System and method for integrated computer-aided molecular discovery
US20030200353A1 (en) 2002-04-19 2003-10-23 Vikas Dogra Browser-implemented upload/download of a driver
US7197553B2 (en) 2002-04-19 2007-03-27 Nortel Networks Limited Network system having a virtual-service-module
ES2431307T3 (es) 2002-04-19 2013-11-25 Open Tv, Inc. Soporte de funcionalidad de televisión común interactiva a través de la presentación de sintaxis de motor
US7804785B2 (en) 2002-04-19 2010-09-28 Avaya Inc. Network system having an instructional sequence for performing packet processing and optimizing the packet processing
US7007103B2 (en) 2002-04-30 2006-02-28 Microsoft Corporation Method to offload a network stack
US7246178B2 (en) 2002-05-07 2007-07-17 Nortel Networks Limited Methods and systems for changing a topology of a network
US6993586B2 (en) 2002-05-09 2006-01-31 Microsoft Corporation User intention modeling for web navigation
WO2003096669A2 (en) 2002-05-10 2003-11-20 Reisman Richard R Method and apparatus for browsing using multiple coordinated device
US20030217126A1 (en) 2002-05-14 2003-11-20 Polcha Andrew J. System and method for automatically configuring remote computer
US7139798B2 (en) 2002-05-17 2006-11-21 Groove Networks, Inc. Method and apparatus for connecting a secure peer-to-peer collaboration system to an external system
US20030217149A1 (en) 2002-05-20 2003-11-20 International Business Machines Corporation Method and apparatus for tunneling TCP/IP over HTTP and HTTPS
US7941662B2 (en) 2002-05-31 2011-05-10 Broadcom Corporation Data transfer efficiency in a cryptography accelerator system
US7161904B2 (en) 2002-06-04 2007-01-09 Fortinet, Inc. System and method for hierarchical metering in a virtual router based network switch
US7203192B2 (en) 2002-06-04 2007-04-10 Fortinet, Inc. Network packet steering
US6857047B2 (en) 2002-06-10 2005-02-15 Hewlett-Packard Development Company, L.P. Memory compression for computer systems
US7415723B2 (en) 2002-06-11 2008-08-19 Pandya Ashish A Distributed network security system and a hardware processor therefor
US7631107B2 (en) 2002-06-11 2009-12-08 Pandya Ashish A Runtime adaptable protocol processor
AU2003276819A1 (en) 2002-06-13 2003-12-31 Engedi Technologies, Inc. Out-of-band remote management station
US8307046B2 (en) 2002-06-19 2012-11-06 Eastman Kodak Company Method and system for setting up a system for sharing images over a communication network between multiple users
US20040003101A1 (en) 2002-06-26 2004-01-01 Roth David J. Caching control for streaming media
US7024672B2 (en) * 2002-06-26 2006-04-04 Microsoft Corporation Process-mode independent driver model
US6744774B2 (en) * 2002-06-27 2004-06-01 Nokia, Inc. Dynamic routing over secure networks
US7421736B2 (en) 2002-07-02 2008-09-02 Lucent Technologies Inc. Method and apparatus for enabling peer-to-peer virtual private network (P2P-VPN) services in VPN-enabled network
US7260639B2 (en) 2002-07-09 2007-08-21 Akamai Technologies, Inc. Method and system for protecting web sites from public internet threats
US7395355B2 (en) 2002-07-11 2008-07-01 Akamai Technologies, Inc. Method for caching and delivery of compressed content in a content delivery network
US7162527B2 (en) 2002-07-15 2007-01-09 Cmic Co., Ltd. Information communicating system, information transmitting apparatus and information transmitting method
US7114180B1 (en) 2002-07-16 2006-09-26 F5 Networks, Inc. Method and system for authenticating and authorizing requestors interacting with content servers
US6785719B1 (en) 2002-08-06 2004-08-31 Digi International Inc. Distributed systems for providing secured HTTP communications over the network
US6767058B2 (en) 2002-08-12 2004-07-27 Mcclellan-Derrickson Ruth Helene Safe hug child seat and infant cradle restraint device
US6836827B2 (en) 2002-08-13 2004-12-28 Hewlett-Packard Development Company, L.P. Delay cache method and apparatus
US7480312B2 (en) 2002-08-19 2009-01-20 Tehuti Networks Ltd. Network traffic accelerator system and method
JP2004078783A (ja) 2002-08-21 2004-03-11 Nec Corp Wwwブラウザのキャッシュ管理装置、そのキャッシュ管理方法及びプログラム
US7096383B2 (en) 2002-08-29 2006-08-22 Cosine Communications, Inc. System and method for virtual router failover in a network routing system
US6826627B2 (en) 2002-09-03 2004-11-30 Burnbag, Ltd. Data transformation architecture
US7424434B2 (en) 2002-09-04 2008-09-09 Microsoft Corporation Unified lossy and lossless audio compression
US7401158B2 (en) 2002-09-16 2008-07-15 Oracle International Corporation Apparatus and method for instant messaging collaboration
DE10242919A1 (de) 2002-09-16 2004-03-25 Siemens Ag System zur virtuellen Prozessanbindung über Remote Desktop Protocol (RDP)
US7051161B2 (en) 2002-09-17 2006-05-23 Nokia Corporation Memory admission control based on object size or request frequency
JP2004133576A (ja) 2002-10-09 2004-04-30 Sony Corp 情報処理装置、コンテンツ配信サーバ、ライセンスサーバ、および方法、並びにコンピュータ・プログラム
US20040073716A1 (en) 2002-10-14 2004-04-15 Boom Douglas D. System, device and method for media data offload processing
AU2003274641A1 (en) 2002-10-15 2004-05-04 Active-Base Ltd. System and method for the optimization of database
US20040078772A1 (en) 2002-10-16 2004-04-22 Cosine Communications, Inc. Dynamic route exchange
US7562393B2 (en) 2002-10-21 2009-07-14 Alcatel-Lucent Usa Inc. Mobility access gateway
US7499401B2 (en) * 2002-10-21 2009-03-03 Alcatel-Lucent Usa Inc. Integrated web cache
US8270423B2 (en) 2003-07-29 2012-09-18 Citrix Systems, Inc. Systems and methods of using packet boundaries for reduction in timeout prevention
US8069225B2 (en) 2003-04-14 2011-11-29 Riverbed Technology, Inc. Transparent client-server transaction accelerator
US8176186B2 (en) 2002-10-30 2012-05-08 Riverbed Technology, Inc. Transaction accelerator for client-server communications systems
US7318100B2 (en) 2003-04-14 2008-01-08 Riverbed Technology, Inc. Cooperative proxy auto-discovery and connection interception
US7120666B2 (en) 2002-10-30 2006-10-10 Riverbed Technology, Inc. Transaction accelerator for client-server communication systems
US7548982B2 (en) 2002-10-31 2009-06-16 Hewlett-Packard Development Company, L.P. Predictive branching and caching method and apparatus for applications
US7363347B2 (en) * 2002-11-07 2008-04-22 Hewlett-Packard Development Company, L.P. Method and system for reestablishing connection information on a switch connected to plural servers in a computer network
CN1206600C (zh) 2002-11-14 2005-06-15 华中科技大学 一种全分布式的集群网络服务器***
US20040203296A1 (en) * 2002-11-15 2004-10-14 Globespan Virata Inc. Method and system for attaching a USB network adapter supporting both RNDIS and non-RNDIS capable operating systems
AU2003276588A1 (en) 2002-11-18 2004-06-15 Nokia Corporation Faster authentication with parallel message processing
TWI234969B (en) 2002-11-26 2005-06-21 Ind Tech Res Inst Dynamic network address translation system and method of transparent private network device
US20040103438A1 (en) 2002-11-27 2004-05-27 Yong Yan Methods and systems for transferring events including multimedia data
US7305493B2 (en) 2002-11-27 2007-12-04 Intel Corporation Embedded transport acceleration architecture
US7363500B2 (en) 2002-12-03 2008-04-22 Juniper Networks, Inc. Tunneled authentication protocol for preventing man-in-the-middle attacks
US7743158B2 (en) 2002-12-04 2010-06-22 Ntt Docomo, Inc. Access network dynamic firewall
US7587587B2 (en) 2002-12-05 2009-09-08 Broadcom Corporation Data path security processing
US7353533B2 (en) 2002-12-18 2008-04-01 Novell, Inc. Administration of protection of data accessible by a mobile device
US7308502B2 (en) 2002-12-20 2007-12-11 Hewlett-Packard Development Company, L.P. Method and architecture to provide client session failover
JPWO2004063928A1 (ja) 2003-01-14 2006-05-18 アクセリア株式会社 データベース負荷軽減システムおよび負荷軽減プログラム
US8218573B2 (en) 2003-01-21 2012-07-10 Qualcomm Incorporated Power boosting in a wireless communication system
US20040225898A1 (en) 2003-01-28 2004-11-11 Frost D. Gabriel System and method for ubiquitous network access
US7126955B2 (en) 2003-01-29 2006-10-24 F5 Networks, Inc. Architecture for efficient utilization and optimum performance of a network
US7184445B2 (en) 2003-02-12 2007-02-27 Silverback Systems Inc. Architecture and API for of transport and upper layer protocol processing acceleration
WO2004072834A1 (en) 2003-02-14 2004-08-26 Whale Communications Ltd. System and method for providing conditional access to server-based applications from remote access devices
US7389462B1 (en) 2003-02-14 2008-06-17 Istor Networks, Inc. System and methods for high rate hardware-accelerated network protocol processing
US7673048B1 (en) 2003-02-24 2010-03-02 Cisco Technology, Inc. Methods and apparatus for establishing a computerized device tunnel connection
US7979694B2 (en) 2003-03-03 2011-07-12 Cisco Technology, Inc. Using TCP to authenticate IP source addresses
US7260599B2 (en) 2003-03-07 2007-08-21 Hyperspace Communications, Inc. Supporting the exchange of data by distributed applications
US20060161680A1 (en) 2003-03-11 2006-07-20 Gtv Solutions, Inc. Communications Interchange System
US7197751B2 (en) 2003-03-12 2007-03-27 Oracle International Corp. Real-time collaboration client
US7219127B2 (en) 2003-03-13 2007-05-15 Oracle International Corporation Control unit operations in a real-time collaboration server
US7222305B2 (en) 2003-03-13 2007-05-22 Oracle International Corp. Method of sharing a desktop with attendees of a real-time collaboration
US7206811B2 (en) 2003-03-13 2007-04-17 Oracle International Corp. System and method for facilitating real-time collaborating by collapsing a queue for a slow client
WO2004086363A2 (en) 2003-03-27 2004-10-07 M-Systems Flash Disk Pioneers Ltd. Data storage device with full access by all users
WO2004088933A1 (en) 2003-03-29 2004-10-14 Telefonaktiebolaget Lm Ericsson (Publ) Device and method for rate adaptation between bit streams
US7949785B2 (en) 2003-03-31 2011-05-24 Inpro Network Facility, Llc Secure virtual community network system
WO2004090798A1 (en) 2003-04-07 2004-10-21 Silverbrook Research Pty Ltd Sensing device for coded data
GB0308035D0 (en) 2003-04-08 2003-05-14 Ibm Liveness monitoring in a publish/subscribe messaging system
US7058052B2 (en) 2003-04-11 2006-06-06 Nokia Corporation System and method for using a mobile router tunneling protocol to locate functionality in a distributed architecture
US8621031B2 (en) 2003-04-29 2013-12-31 Oracle International Corporation Method and apparatus using connection pools in communication networks
US6901072B1 (en) 2003-05-15 2005-05-31 Foundry Networks, Inc. System and method for high speed packet transmission implementing dual transmit and receive pipelines
US7228459B2 (en) 2003-05-19 2007-06-05 Tellabs Petaluma, Inc. Apparatus and method that provides a primary server and a backup server that both support a RADIUS client and share an IP address
US7272853B2 (en) 2003-06-04 2007-09-18 Microsoft Corporation Origination/destination features and lists for spam prevention
US7248589B2 (en) 2003-06-05 2007-07-24 International Business Machines Corporation Apparatus for enabling multi-tuple TCP sockets within a computer network
US7260840B2 (en) 2003-06-06 2007-08-21 Microsoft Corporation Multi-layer based method for implementing network firewalls
US7026954B2 (en) 2003-06-10 2006-04-11 Bellsouth Intellectual Property Corporation Automated parking director systems and related methods
US7251745B2 (en) 2003-06-11 2007-07-31 Availigent, Inc. Transparent TCP connection failover
WO2004114529A2 (en) 2003-06-16 2004-12-29 Mentat Inc. Pre-fetch communication systems and methods
US9357033B2 (en) 2003-06-17 2016-05-31 Citrix Systems, Inc. Method and system for dynamic interleaving
US7746799B2 (en) 2003-06-20 2010-06-29 Juniper Networks, Inc. Controlling data link layer elements with network layer elements
CA2530771C (en) 2003-06-27 2014-01-28 Nokia Corporation Method and apparatus for packet aggregation in a wireless communication network
US7613822B2 (en) 2003-06-30 2009-11-03 Microsoft Corporation Network load balancing with session information
US7636917B2 (en) 2003-06-30 2009-12-22 Microsoft Corporation Network load balancing with host status information
US7363378B2 (en) 2003-07-01 2008-04-22 Microsoft Corporation Transport system for instant messaging
US8503294B2 (en) 2003-07-11 2013-08-06 Nec Corporation Transport layer relay method, transport layer relay device, and program
ATE467266T1 (de) * 2003-07-14 2010-05-15 Ericsson Telefon Ab L M Verfahren und vorrichtung zur automatischen verstärkungsregelung eines drahtlosen empfängers
US7453852B2 (en) 2003-07-14 2008-11-18 Lucent Technologies Inc. Method and system for mobility across heterogeneous address spaces
US20050021511A1 (en) 2003-07-24 2005-01-27 Etagon Israel Ltd. System and method for load balancing in database queries
US7149897B2 (en) 2003-07-25 2006-12-12 The United States Of America As Represented By The Secretary Of The Navy Systems and methods for providing increased computer security
US7357898B2 (en) 2003-07-31 2008-04-15 Agency For Science, Technology And Research Microfluidics packages and methods of using same
US7286476B2 (en) 2003-08-01 2007-10-23 F5 Networks, Inc. Accelerating network performance by striping and parallelization of TCP connections
US7496659B1 (en) 2003-08-06 2009-02-24 Cisco Technology, Inc. Method and apparatus for monitoring the availability of network resources
WO2005024567A2 (en) 2003-08-18 2005-03-17 Spearman Anthony C Network communication security system, monitoring system and methods
US7624438B2 (en) 2003-08-20 2009-11-24 Eric White System and method for providing a secure connection between networked computers
WO2005026912A2 (en) 2003-09-10 2005-03-24 Hyperdata Technologies, Inc. Internet protocol optimizer
US20050055690A1 (en) 2003-09-10 2005-03-10 Microsoft Corporation System and method for communication between computers via an integrated hardware device
US20050058112A1 (en) 2003-09-15 2005-03-17 Sony Corporation Method of and apparatus for adaptively managing connectivity for mobile devices through available interfaces
US7406533B2 (en) 2003-10-08 2008-07-29 Seiko Epson Corporation Method and apparatus for tunneling data through a single port
US20070067366A1 (en) 2003-10-08 2007-03-22 Landis John A Scalable partition memory mapping system
US7263071B2 (en) 2003-10-08 2007-08-28 Seiko Epson Corporation Connectionless TCP/IP data exchange
US7694328B2 (en) 2003-10-21 2010-04-06 Google Inc. Systems and methods for secure client applications
US8230366B2 (en) 2003-10-23 2012-07-24 Apple Inc. Dynamically changing cursor for user interface
US7436535B2 (en) 2003-10-24 2008-10-14 Microsoft Corporation Real-time inking
EP1528745B1 (en) 2003-10-30 2009-12-02 Hewlett-Packard Development Company, L.P. Communication method and apparatus
US7774499B1 (en) 2003-10-30 2010-08-10 United Online, Inc. Accelerating network communications
US7058058B2 (en) 2003-11-05 2006-06-06 Juniper Networks, Inc. Transparent optimization for transmission control protocol initial session establishment
JP2007533172A (ja) 2003-11-11 2007-11-15 サイトリックス ゲートウェイズ, インコーポレイテッド 偽サーバを備えた仮想プライベートネットワーク
US7584500B2 (en) 2003-11-19 2009-09-01 Hughes Network Systems, Llc Pre-fetching secure content using proxy architecture
US7188273B2 (en) * 2003-11-24 2007-03-06 Tsx Inc. System and method for failover
US8572249B2 (en) 2003-12-10 2013-10-29 Aventail Llc Network appliance for balancing load and platform services
US8255973B2 (en) 2003-12-10 2012-08-28 Chris Hopen Provisioning remote computers for accessing resources
US20050132060A1 (en) 2003-12-15 2005-06-16 Richard Mo Systems and methods for preventing spam and denial of service attacks in messaging, packet multimedia, and other networks
US7864806B2 (en) 2004-01-06 2011-01-04 Broadcom Corp. Method and system for transmission control packet (TCP) segmentation offload
US7113779B1 (en) 2004-01-08 2006-09-26 Iwao Fujisaki Carrier
US7555772B2 (en) 2004-01-26 2009-06-30 Juniper Networks, Inc. Wireless firewall with tear down messaging
US20050177866A1 (en) 2004-02-09 2005-08-11 Kirsch Steven T. Method and system for acceleration of secure socket layer transactions in a network
US7197502B2 (en) 2004-02-18 2007-03-27 Friendly Polynomials, Inc. Machine-implemented activity management system using asynchronously shared activity data objects and journal data items
US9626655B2 (en) 2004-02-19 2017-04-18 Intellectual Ventures I Llc Method, apparatus and system for regulating electronic mail
EP1575238A1 (en) 2004-03-08 2005-09-14 Nokia Corporation IP mobility in mobile telecommunications system
US20050198532A1 (en) * 2004-03-08 2005-09-08 Fatih Comlekoglu Thin client end system for virtual private network
US20050262357A1 (en) * 2004-03-11 2005-11-24 Aep Networks Network access using reverse proxy
FI117813B (fi) 2004-03-11 2007-02-28 First Hop Oy Sovellukseen integroitu kiihdytysasiakas
US7991854B2 (en) 2004-03-19 2011-08-02 Microsoft Corporation Dynamic session maintenance for mobile computing devices
US7467399B2 (en) 2004-03-31 2008-12-16 International Business Machines Corporation Context-sensitive confidentiality within federated environments
US20050232298A1 (en) 2004-04-19 2005-10-20 Beverly Harlan T Early direct memory access in network communications
US7502925B2 (en) 2004-04-19 2009-03-10 Nvidia Corporation Method and apparatus for reducing TCP frame transmit latency
US20050246346A1 (en) 2004-04-30 2005-11-03 Gerdes Reiner J Secured authentication in a dynamic IP environment
US7225382B2 (en) 2004-05-04 2007-05-29 Telefonakiebolaget Lm Ericsson (Publ) Incremental redundancy operation in a wireless communication network
US7965674B2 (en) 2004-05-05 2011-06-21 New Jersey Institute Of Technology Sub-segment based transport layer protocol for wireless medium
US8230095B2 (en) 2004-05-07 2012-07-24 Wyse Technology, Inc. System and method for integrated on-demand delivery of operating system and applications
US7676048B2 (en) 2004-05-14 2010-03-09 Texas Instruments Incorporated Graphic equalizers
US20050256923A1 (en) 2004-05-14 2005-11-17 Citrix Systems, Inc. Methods and apparatus for displaying application output on devices having constrained system resources
US20050259634A1 (en) 2004-05-19 2005-11-24 Ross Perry R Method and apparatus for low-overhead service availability and performance monitoring
US7454479B2 (en) 2004-05-28 2008-11-18 Microsoft Corporation Flexible teleport architecture
US7433314B2 (en) 2004-06-01 2008-10-07 Samsung Electronics Co., Ltd. Method and system for acknowledging the receipt of a transmitted data stream in a wireless personal area network
US7929442B2 (en) 2004-06-30 2011-04-19 Intel Corporation Method, system, and program for managing congestion in a network controller
US8739274B2 (en) 2004-06-30 2014-05-27 Citrix Systems, Inc. Method and device for performing integrated caching in a data communication network
US7757074B2 (en) 2004-06-30 2010-07-13 Citrix Application Networking, Llc System and method for establishing a virtual private network
US8495305B2 (en) 2004-06-30 2013-07-23 Citrix Systems, Inc. Method and device for performing caching of dynamically generated objects in a data communication network
US8223647B2 (en) 2004-07-21 2012-07-17 Nokia Corporation System and method for increasing data throughout using a block acknowledgement
KR20070037650A (ko) 2004-07-23 2007-04-05 사이트릭스 시스템스, 인크. 종단에서 게이트웨이로 패킷을 라우팅하기 위한 방법 및시스템
US7609721B2 (en) 2004-07-23 2009-10-27 Citrix Systems, Inc. Systems and methods for adjusting the maximum transmission unit for encrypted communications
US7321906B2 (en) 2004-07-23 2008-01-22 Omx Technology Ab Method of improving replica server performance and a replica server system
US20060034283A1 (en) 2004-08-13 2006-02-16 Ko Michael A Method and system for providing direct data placement support
EP1776825B1 (en) 2004-08-13 2012-12-19 Citrix Systems, Inc. A method for maintaining transaction integrity across multiple remote access servers
US7509330B2 (en) 2004-09-03 2009-03-24 Crossroads Systems, Inc. Application-layer monitoring of communication between one or more database clients and one or more database servers
US7647492B2 (en) 2004-09-15 2010-01-12 Check Point Software Technologies Inc. Architecture for routing and IPSec integration
US7403496B2 (en) 2004-09-28 2008-07-22 Motorola, Inc. Method and apparatus for congestion relief within an ad-hoc communication system
US7539773B2 (en) 2004-11-16 2009-05-26 Yokogawa Electric Corporation Network system using IPv4/IPv6 translator
US7711799B2 (en) 2004-11-22 2010-05-04 Alcatel-Lucent Usa Inc. Method and apparatus for pre-packetized caching for network servers
US7987272B2 (en) 2004-12-06 2011-07-26 Cisco Technology, Inc. Performing message payload processing functions in a network element on behalf of an application
US7558862B1 (en) 2004-12-09 2009-07-07 LogMeln, Inc. Method and apparatus for remotely controlling a computer with peer-to-peer command and data transfer
US7606267B2 (en) 2004-12-10 2009-10-20 Cisco Technology, Inc. Reducing the sizes of application layer messages in a network element
US8913625B2 (en) 2004-12-17 2014-12-16 Verizon Patent And Licensing Inc. System and method for providing service-agnostic network resources
US8250214B2 (en) 2004-12-20 2012-08-21 Vmware, Inc. System, method and computer program product for communicating with a private network
US7810089B2 (en) 2004-12-30 2010-10-05 Citrix Systems, Inc. Systems and methods for automatic installation and execution of a client-side acceleration program
WO2006074072A2 (en) 2004-12-30 2006-07-13 Citrix Systems, Inc. Systems and methods for providing client-side acceleration techniques
US20060146877A1 (en) 2004-12-31 2006-07-06 Bea Systems, Inc. Multipool using automatically maintained active connection pool list
JP2006194281A (ja) 2005-01-11 2006-07-27 Nissan Motor Co Ltd 低摩擦摺動機構
US7788497B2 (en) 2005-01-13 2010-08-31 Bea Systems, Inc. Credential mapping of WebLogic and database user ids
US8255456B2 (en) 2005-12-30 2012-08-28 Citrix Systems, Inc. System and method for performing flash caching of dynamically generated objects in a data communication network
US7420992B1 (en) 2005-03-17 2008-09-02 Packeteer, Inc. Adaptive network traffic compression mechanism including dynamic selection of compression algorithms
US7661128B2 (en) 2005-03-31 2010-02-09 Google Inc. Secure login credentials for substantially anonymous users
US8583827B2 (en) 2005-05-26 2013-11-12 Citrix Systems, Inc. Dynamic data optimization in data network
US8239535B2 (en) 2005-06-06 2012-08-07 Adobe Systems Incorporated Network architecture with load balancing, fault tolerance and distributed querying
US7945678B1 (en) 2005-08-05 2011-05-17 F5 Networks, Inc. Link load balancer that controls a path for a client to connect to a resource
US8412750B2 (en) 2005-09-26 2013-04-02 Research In Motion Limited LDAP to SQL database proxy system and method
US20070130324A1 (en) 2005-12-05 2007-06-07 Jieming Wang Method for detecting non-responsive applications in a TCP-based network
US7921184B2 (en) 2005-12-30 2011-04-05 Citrix Systems, Inc. System and method for performing flash crowd caching of dynamically generated objects in a data communication network
US20070174429A1 (en) 2006-01-24 2007-07-26 Citrix Systems, Inc. Methods and servers for establishing a connection between a client system and a virtual machine hosting a requested computing environment
CA2578666C (en) 2006-02-13 2016-01-26 Xkoto Inc. Method and system for load balancing a distributed database
JP2007226398A (ja) 2006-02-22 2007-09-06 Hitachi Ltd データベース接続管理方法及び計算機システム
US8151323B2 (en) 2006-04-12 2012-04-03 Citrix Systems, Inc. Systems and methods for providing levels of access and action control via an SSL VPN appliance
US8555288B2 (en) 2006-05-17 2013-10-08 Teradata Us, Inc. Managing database utilities to improve throughput and concurrency
US7522581B2 (en) 2006-08-01 2009-04-21 International Business Machines Corporation Overload protection for SIP servers
US8572721B2 (en) 2006-08-03 2013-10-29 Citrix Systems, Inc. Methods and systems for routing packets in a VPN-client-to-VPN-client connection via an SSL/VPN network appliance
US8694684B2 (en) 2006-08-21 2014-04-08 Citrix Systems, Inc. Systems and methods of symmetric transport control protocol compression
US8312120B2 (en) 2006-08-22 2012-11-13 Citrix Systems, Inc. Systems and methods for providing dynamic spillover of virtual servers based on bandwidth
US8351327B1 (en) 2006-08-28 2013-01-08 Juniper Networks, Inc. Intermediate network device applying application-layer quality of service to channels within a communication session
US9747349B2 (en) 2006-10-30 2017-08-29 Execue, Inc. System and method for distributing queries to a group of databases and expediting data access
US8490148B2 (en) 2007-03-12 2013-07-16 Citrix Systems, Inc Systems and methods for managing application security profiles
US7865589B2 (en) 2007-03-12 2011-01-04 Citrix Systems, Inc. Systems and methods for providing structured policy expressions to represent unstructured data in a network appliance
US8484656B2 (en) 2007-03-12 2013-07-09 Citrix Systems, Inc. Systems and methods for providing global server load balancing of heterogeneous devices
US7775074B1 (en) 2007-03-12 2010-08-17 Tobias Marc W System for obstructing movement of lock pins
US7853678B2 (en) 2007-03-12 2010-12-14 Citrix Systems, Inc. Systems and methods for configuring flow control of policy expressions
US7853679B2 (en) 2007-03-12 2010-12-14 Citrix Systems, Inc. Systems and methods for configuring handling of undefined policy events
CN101334778B (zh) 2007-06-29 2011-08-03 国际商业机器公司 管理数据库连接的方法和***
US8391295B2 (en) 2007-07-31 2013-03-05 Oracle International Corporation Temporal affinity-based routing of workloads
JP4936551B2 (ja) 2007-11-16 2012-05-23 キヤノン株式会社 管理装置、管理方法、及びコンピュータプログラム
US8386508B2 (en) 2008-04-28 2013-02-26 Infosys Technologies Limited System and method for parallel query evaluation

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10178450A (ja) * 1996-10-25 1998-06-30 Digital Equip Corp <Dec> フレームを捕獲、カプセル化及び暗号化するための擬似ネットワークアダプタ
JP2002208921A (ja) * 2000-11-08 2002-07-26 Nippon Telegraph & Telephone East Corp Vpnデータ通信方法および私設網構築システム
JP2004135134A (ja) * 2002-10-11 2004-04-30 Tdk Corp 無線通信用アダプタ

Also Published As

Publication number Publication date
US20130128892A1 (en) 2013-05-23
EP2264956A2 (en) 2010-12-22
IL180404A0 (en) 2007-06-03
US8291119B2 (en) 2012-10-16
EP2267951A3 (en) 2011-01-12
CA2572401A1 (en) 2006-02-02
IL180404A (en) 2011-05-31
JP2007195217A (ja) 2007-08-02
EP2267951A2 (en) 2010-12-29
KR20070037650A (ko) 2007-04-05
EP2264956A3 (en) 2011-01-05
US8363650B2 (en) 2013-01-29
KR20070037648A (ko) 2007-04-05
AU2005266945A1 (en) 2006-02-02
US20130014206A1 (en) 2013-01-10
ATE535078T1 (de) 2011-12-15
IL180405A0 (en) 2007-06-03
HK1102727A1 (en) 2007-12-07
IL180402A0 (en) 2007-06-03
KR20070039597A (ko) 2007-04-12
US20100002693A1 (en) 2010-01-07
US7978714B2 (en) 2011-07-12
EP1853013A1 (en) 2007-11-07
EP2264956B1 (en) 2017-06-14
US8019868B2 (en) 2011-09-13
JP2007202178A (ja) 2007-08-09
EP1771979B1 (en) 2011-11-23
IL180403A0 (en) 2007-06-03
US8897299B2 (en) 2014-11-25
US20060029063A1 (en) 2006-02-09
US20060037071A1 (en) 2006-02-16
EP2267951B1 (en) 2016-12-28
JP2007215201A (ja) 2007-08-23
US8892778B2 (en) 2014-11-18
EP1771979A1 (en) 2007-04-11
JP2008507929A (ja) 2008-03-13
US20060029062A1 (en) 2006-02-09
US7606902B2 (en) 2009-10-20
KR20070037649A (ko) 2007-04-05
US20060029064A1 (en) 2006-02-09
CN101199187A (zh) 2008-06-11
WO2006012612A1 (en) 2006-02-02

Similar Documents

Publication Publication Date Title
JP4708376B2 (ja) プライベートネットワークへのアクセスを安全にする方法およびシステム
US8095786B1 (en) Application-specific network-layer virtual private network connections
US8893260B2 (en) Secure remote access public communication environment
US7251824B2 (en) Accessing a private network
US10187356B2 (en) Connectivity between cloud-hosted systems and on-premises enterprise resources
US11838269B2 (en) Securing access to network devices utilizing authentication and dynamically generated temporary firewall rules
EP1328105B1 (en) Method for sending a packet from a first IPsec client to a second IPsec client through a L2TP tunnel
US20050086533A1 (en) Method and apparatus for providing secure communication
JP3935823B2 (ja) Httpセッション・トンネリング・システム、その方法、及びそのプログラム
WO2014001871A1 (en) System and method for facilitating communication between multiple networks

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080708

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20101020

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101029

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110125

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110302

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110316

R150 Certificate of patent or registration of utility model

Ref document number: 4708376

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees