(57)【要約】  インターネットのようなネットワークへのクライアント・デバイス・アクセスを許可する前に、ポータル・ウェブ・ページの完成を要求するキャプティブ・アクセス・ポイントでメディア・プレーヤーのような入力制限されたデバイスを登録するためのシステム。このようなキャプティブ・アクセス・ポイントは、ホテル内に通常あり、自由に提供された公共ＷｉＦｉ、及び支払いを提供することを要求する接続の両方のために使用されることができる。登録のために、入力制限されたデバイスは、独立した通信チャネルを介して豊富なユーザ入力機能を備えた第二デバイスへ前後にキャプティブ・アクセス・ポイントとの通信を中継する、プロキシとして動作する。登録情報は、それがメディア・プレーヤーで発信されたかのように、アクセス・ポイントに提供され、メディア・プレーヤーがネットワークへのアクセス権を取得することを可能にする。
2018504671.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサ、
第一通信チャネルを支援するように構成された第一通信インタフェース、
前記第一通信チャネルと異なる第二通信チャネルを支援するように構成された第二通信インタフェース、及び
前記第一通信チャネルを介してキャプティブ・アクセス・ポイントと第一通信接続を確立し、
前記第二通信チャネルを介して第二コンピューティング・デバイスと第二通信接続を確立し、
前記キャプティブ・アクセス・ポイントから前記第二コンピューティング・デバイスへ受信したポータル・ログイン・ウェブ・ページ用のウェブ・ブラウザ可読コードを含むデータ・パケットを転送し、
前記第一コンピューティング・デバイス用の登録情報として前記第二コンピューティング・デバイスから前記キャプティブ・アクセス・ポイントへ受信した前記ポータル・ログイン・ウェブ・ページに応答して登録情報を転送し、
前記キャプティブ・アクセス・ポイントを介してネットワークにアクセスする、
ように前記プロセッサを構成する、１セットのアクションを実行するために、前記プロセッサにより実行されるように操作可能なインストラクションを含むメモリ、
を備える、第一コンピューティング・デバイス。
【請求項２】
前記インストラクションは、
前記第一通信接続を確立するように前記第一コンピューティング・デバイスに指令する前記第二コンピューティング・デバイスからディレクティブを受信して実行し、
前記ディレクティブが前記キャプティブ・アクセス・ポイントを識別する情報を含む
ように前記プロセッサをさらに構成する、請求項１に記載の前記第一コンピューティング・デバイス。
【請求項３】
前記インストラクションは、
前記第一通信接続経由で受信した前記登録情報の受諾のインディシアを検出する、
ように前記プロセッサをさらに構成する、請求項１に記載の前記第一コンピューティング・デバイス。
【請求項４】
前記インストラクションは、
前記受諾のインディシアを検出した後に前記第二通信接続を閉じる、
ように前記プロセッサをさらに構成する、請求項３に記載の前記第一コンピューティング・デバイス。
【請求項５】
前記受諾のインディシアは、ハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）応答ステータス・コード、及びメッセージを含む、請求項３に記載の前記第一コンピューティング・デバイス。
【請求項６】
前記インストラクションは、
前記キャプティブ・アクセス・ポイントを介して、前記ネットワーク経由で第三コンピューティング・デバイスから前記ＨＴＴＰ応答ステータス・コード、及び前記メッセージを引き出す要求を送信し、
前記要求への応答を受信し、
前記応答が前記ＨＴＴＰ応答ステータス・コード、または前記第一メッセージを含まないことを判定する、
インストラクションを含む、前記第一通信接続を確立した後に前記キャプティブ・アクセス・ポイントがキャプティブであることを判定するように前記プロセッサをさらに構成する、請求項５に記載の前記第一コンピューティング・デバイス。
【請求項７】
前記プロセッサは、前記キャプティブ・アクセス・ポイントがキャプティブである前記判定に応答して前記第二通信接続を確立するように構成される、請求項６に記載の前記第一コンピューティング・デバイス。
【請求項８】
前記第二通信接続を確立する前記インストラクションは、
前記第一コンピューティング・デバイス及び前記第二コンピューティング・デバイスが前記第二通信チャネルを介して以前にペアリングされたことを示す前記メモリ内に格納された記録に基づき前記第二コンピューティング・デバイスを識別し、
前記第二コンピューティング・デバイスが前記第二通信インタフェースを介して前記第一コンピューティング・デバイスの近傍にあることを判定する、
ように前記プロセッサをさらに構成する、請求項１に記載の前記第一コンピューティング・デバイス。
【請求項９】
前記第二通信チャネルは、ＷｉＦｉ  Ｄｉｒｅｃｔ、Ｂｌｕｅｔｏｏｔｈ、近接場通信、ＩｒＤＡ、無線ユニバーサル・シリアル・バス、Ｚ−Ｗａｖｅ、またはＺｉｇＢｅｅから選択されたピアツーピア通信チャネルである、請求項１に記載の前記第一コンピューティング・デバイス。
【請求項１０】
第一コンピューティング・デバイスにより、第一通信チャネルを介してキャプティブ・アクセス・ポイントと第一通信接続を確立し、
前記第一コンピューティング・デバイスにより、前記第一通信チャネルと異なる第二通信チャネルを介して第二コンピューティング・デバイスと第二通信接続を確立し、
前記第一コンピューティング・デバイスにより、前記キャプティブ・アクセス・ポイントから前記第二コンピューティング・デバイスへ受信したポータル・ログイン・ウェブ・ページ用のウェブ・ブラウザ可読コードを含むデータ・パケットを転送し、
前記第一コンピューティング・デバイスにより、前記第一コンピューティング・デバイス用の登録情報として前記第二コンピューティング・デバイスから前記キャプティブ・アクセス・ポイントへ受信した前記ポータル・ログイン・ウェブ・ページに応答して登録情報を転送し、
前記第一コンピューティング・デバイスにより、前記キャプティブ・アクセス・ポイントを介してネットワークにアクセスする、
ことを備える、方法。
【請求項１１】
前記第一通信接続を確立するように前記第一コンピューティング・デバイスに指令する前記第二コンピューティング・デバイスからディレクティブを受信し、前記ディレクティブが前記キャプティブ・アクセス・ポイントを識別する情報を含む、
ことをさらに備える、請求項１０に記載の前記方法。
【請求項１２】
前記第一通信接続経由で受信した前記登録情報の受諾のインディシアを検出し、
前記第二通信接続を閉じる、
ことをさらに備える、請求項１０及び１１のいずれかに記載の前記方法。
【請求項１３】
前記受諾のインディシアは、ハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）応答ステータス・コード、及びメッセージを含み、前記方法は、
前記キャプティブ・アクセス・ポイントを介して、前記ネットワーク経由で第三コンピューティング・デバイスから前記ＨＴＴＰ応答ステータス・コード、及び前記メッセージを引き出す要求を送信し、
前記要求への応答を受信し、
前記応答が前記ＨＴＴＰ応答ステータス・コード、または前記第一メッセージを含まないことを判定する、
ことをさらに備える、請求項１２に記載の前記方法。
【請求項１４】
前記第二通信接続を確立する前に、前記第一コンピューティング・デバイスにより、前記キャプティブ・アクセス・ポイントがキャプティブであることを判定する、請求項１３に記載の前記方法。
【請求項１５】
前記第一コンピューティング・デバイス及び前記第二コンピューティング・デバイスが前記第二通信チャネルを介して以前にペアリングされたことを示す前記メモリ内に格納された記録に基づき前記第二コンピューティング・デバイスを識別し、
前記第二コンピューティング・デバイスが、前記第二通信チャネルを支援するように構成された前記第一コンピューティング・デバイスの第二通信インタフェースを介して前記第一コンピューティング・デバイスの近傍にあることを判定する、
ことをさらに備える、請求項１０〜１２に記載の前記方法。
【請求項１６】
前記第二通信チャネルは、ＷｉＦｉ  Ｄｉｒｅｃｔ、Ｂｌｕｅｔｏｏｔｈ、近接場通信、ＩｒＤＡ、無線ユニバーサル・シリアル・バス、Ｚ−Ｗａｖｅ、またはＺｉｇＢｅｅから選択されたピアツーピア通信チャネルである、請求項１０、１１、１２、または１５のいずれかに記載の前記方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、参照によりその全体が本明細書に援用される、２０１４年１２月２日に出願された米国特許出願第１４／５５７，９５３号の優先権を主張する。
【背景技術】
【０００２】
ストリーミング・メディア・プレーヤーは、インターネット経由でストリーミング・メディア・サービスへ接続し、接続されたディスプレイまたはテレビへオン・デマンドでメディアを再生することが可能である家庭用電化製品である。ストリーミング・メディア・プレーヤーは、スタンドアロン・「セットトップ」・ボックスとして、テレビへ直接取り付ける「ドングル」（たとえば、ＨＤＭＩドングル）として、「スマート」・テレビに内蔵された機能として、ならびに光ディスク・プレーヤー（たとえば、ＤＶＤ、Ｂｌｕ−Ｒａｙ（登録商標））及びデジタル・ビデオ・レコーダ（ＤＶＲ）のようなコンポーネントに内蔵された機能として含まれる、さまざまな形式がある。
【０００３】
本開示のより完全な理解のために、添付の図面と併せて以下の説明への参照をここで行う。
【図面の簡単な説明】
【０００４】
【図１】キャプティブ・ネットワーク・アクセス・ポイントにアクセスしようとするストリーミング・メディア・プレーヤーとログイン・クレデンシャルを共有するためのシステムを説明する。
【図２】ストリーミング・メディア・プレーヤー及びモバイル・コンピューティング・デバイス間で格納されたポータル・ログイン・クレデンシャルを共有するためのプロセスの実施例を説明する。
【図３】キャプティブ・アクセス・ポイントに接続し、ログイン・クレデンシャルを格納するモバイル・コンピューティング・デバイスのためのプロセスの実施例を説明する。
【図４】図２及び３でのプロセスに基づくシグナル・フロー図である。
【図５】ストリーミング・メディア・プレーヤー及びモバイル・コンピューティング・デバイス間に格納されたログイン・クレデンシャルを共有するためのプロセスの別の実施例を説明する。
【図６】図５及び３でのプロセスに基づくシグナル・フロー図である。
【図７】キャプティブ・アクセス・ポイントでストリーミング・メディア・プレーヤーを登録するモバイル・デバイスのためのプロセスの実施例を説明する。
【図８】ストリーミング・メディア・プレーヤーを登録するときに格納されたクレデンシャルを使用して、キャプティブ・アクセス・ポイントに接続するモバイル・コンピューティング・デバイスのためのプロセスの実施例を説明する。
【図９】図７及び８でのプロセスに基づくシグナル・フロー図である。
【図１０】ストリーミング・メディア・プレーヤーの例示的なコンポーネントを概念的に図示するブロック図である。
【図１１】モバイル・コンピューティング・デバイスの例示的なコンポーネントを概念的に図示されたブロック図である。
【発明を実施するための形態】
【０００５】
ストリーミング・メディア・プレーヤーは、テキスト情報の入力用のユーザ・インタフェース機能を一般的に制限している。たとえば、ストリーミング・メディア・プレーヤーは、接続されたテレビ上にキーボードを表示することができるため、ユーザは、メディア・プレーヤーのリモコン上の方向ボタンを使用して、英数字を１回に１文字選択することができるが、テキスト入力用のテキスト文字のシングル・キーストローク直接ユーザ入力を支援する英数字キーボードがない。テキストを入力するこの時間のかかる方法は、複数のボタンを押して各テキスト文字を入力する必要があり、直接入力インタフェースよりナビゲートすることが難しい。テキスト入力はときとして、メディア・プレーヤーのユーザがログイン・クレデンシャル（たとえば、ユーザ名、及びパスワード）を入力し、セキュアな無線アクセス・ポイント（たとえば、ＷｉＦｉアクセス・ポイントのような無線ローカル・エリア・ネットワーク（ＷＬＡＮ）・アクセス・ポイント）に接続しなければならないときのように必要になる。
【０００６】
この手間のかかる入力方法を避けるために、さまざまなクレデンシャル共有スキームが考案されている。一方のスキームは、セキュアなアクセス・ポイントへ、フル機能のユーザ・インタフェース機能の接続を有する無線コンピューティング・デバイス（ノートブック・コンピュータ、タブレット・コンピュータ、またはスマート・フォンのような）を含み、つぎにＷｉＦｉ  Ｄｉｒｅｃｔ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、または近接場通信（ＮＦＣ）接続のような、ピアツーピア（Ｐ２Ｐ）接続により他のデバイスとログイン・クレデンシャルを共有することである。これらの他のデバイスは、つぎに共有されたクレデンシャルを使用して、無線アクセス・ポイントにアクセスすることが可能である。
【０００７】
他方のスキームは、セキュアなアクセス・ポイントへ、無線コンピューティング・デバイスのログインを有し、つぎに「クラウド」内のサーバへ共有されるクレデンシャルをアップロードすることである。つぎに他のデバイスは、サーバへ接続し、携帯電話データ・ネットワークのような、二次ネットワークを使用してクレデンシャルを取得する。
【０００８】
しかしながら、これらのクレデンシャル共有スキームは、アクセス・ポイントがキャプティブ・ポータルであるときに失敗する。接続にクレデンシャルを要求するセキュアなアクセス・ポイントと異なり、キャプティブ・アクセス・ポイントは、通常「オープン」であり、クライアント・デバイスがクレデンシャルなしで接続することを可能にする。しかしながら、接続後に、キャプティブ・アクセス・ポイントは、ユーザがネットワーク・アクセス特権を取得するために完了しなければならない特別なウェブ・ページを、接続しているクライアント・デバイスに表示させる。
【０００９】
ウェブ・ページは、認証目的のために使用されることができ、新規のユーザがサービス利用規約を受諾し、ログイン・クレデンシャルを提供し、及び／または支払い方法を提供し、ネットワーク・アクセス権を得ることを要求することができる。ユーザがウェブ・ページを介してポータル登録を完了するまで、キャプティブ・アクセス・ポイントを超えたネットワークへのアクセスは、制限される、またはブロックされる。キャプティブ・ポータルは、ホテルで一般的に展開され、公共ＷｉＦｉ「ホットスポット」により使用される。
【００１０】
キャプティブ・ポータル規格は、広範に受け入れられていない。キャプティブ・ポータル実装は、一貫性がないプロトコル・レベル・サポートを提供し、登録プロセスを自動化するソフトウェア及びハードウェア開発者の能力を制限する、アドホックである傾向がある。セキュアなアクセス・ポイントで使用されたスキームを共有するクレデンシャルと互換性がないことに加えて、キャプティブ・ポータルは、ウェブ・ブラウザがないストリーミング・メディア・プレーヤーまたは他のデバイスにとって克服不可能なハードルである可能性がある。ウェブ・ブラウザなしで、キャプティブ・アクセス・ポイントにより提供されたポータル・ウェブ・ページは、クレデンシャルが別のデバイスから取得されたとしても、ユーザにより表示されることも、完了されることも不可能である。ストリーミング・メディア・デバイスは、別のデバイスを介して（たとえば、それ自体がキャプティブ・アクセス・ポイントを介してインターネットへのアクセス権を有することができる、スマート・フォンを介してデータを中継することでインターネットへ接続する）ネットワークへテザリングすることが不可能である限り、ウェブ・ブラウザがないストリーミング・メディア・デバイスは、リモート・メディアにアクセスすることが不可能である。
【００１１】
キャプティブ・ポータルによりもたらされた障害を克服するために、図１は、モバイル・コンピューティング・デバイス１１４がストリーミング・メディア・プレーヤー１０２を介してキャプティブ・アクセス・ポイント１１０とインタラクトすることが可能であるように、ストリーミング・メディア・プレーヤー１０２がプロキシとして機能するシステム１００を図示する。モバイル・コンピューティング・デバイス１１４を使用して、ポータルへ応答し、キャプティブ・アクセス・ポイントでストリーミング・メディア・プレーヤー１０２を登録し、プレーヤー１０２にインターネットのような外部ネットワーク１９９へのアクセス権を提供する。
【００１２】
コンピュータ・ネットワーキングにおいて、「プロキシ」は、データを渡す、２つのデバイス間のブリッジとして機能し、一方のデバイスから他方へ要求する。プロキシが一方のデバイスから他方へデータ・パケットを転送するときに、それは、それ自体のメディア・アクセス制御（ＭＡＣ）アドレス（さらに以下で説明される一意のデバイス識別子）を代用し、パケット・ヘッダ内のパケットの発信元について任意の情報を置換し、パケットの発信地点である（実際には、一方のデバイスが他方をみることをシールドする）としてそれ自体を識別する。「キャプティブ」・アクセス・ポイントは、ネットワーク・アクセス特権を与える前にウェブ・ブラウザを介するログインを要求する有線または無線ネットワーク・アクセス・ポイントである。「ポータル」は、ネットワーク１９９（たとえば、インターネット）へのクライアント・デバイス・アクセス権を与える前に、ユーザ・クレデンシャルを認証するため、ユーザに条件を受諾させるため、及び／またはユーザ支払い情報を得るために使用されるウェブ・ページである。
【００１３】
ストリーミング・メディア・プレーヤーは、「入力制限された」デバイスの実施例である。入力制限されたデバイスは、豊富なユーザ入力機能を含まないデバイス（たとえば、物理的な英数字キーボードがない、及び／または仮想英数字キーボードとの直接インタラクションを可能にするタッチ・インタフェースがないため、英数字のテキスト文字の直接シングル・キーストローク入力のための準備がないデバイス）である。説明を簡単にするために、ストリーミング・メディア・プレーヤーは、それらの偏在により入力制限されたデバイスの実施例として本明細書に記述される。しかしながら、本明細書に記述された原理及び実施例は、任意の入力制限されたデバイスに適用する。また、実施例が無線ネットワークへのものであるとしてアクセス・ポイントを記述するが、操作の原理は、キャプティブ・ゲートウェイを介してネットワークにアクセスするために完了されなければならないポータル・ウェブ・ページをクライアント・デバイスに提示する、イーサネット・ゲートウェイのような、有線ネットワークにも適用する。
【００１４】
キャプティブ・ポータル・システム（たとえば、１９０）は、デバイスを接続するメディア・アクセス制御（ＭＡＣ）アドレスを記録することができる。ポータルを介して登録されたデバイスは、それらのＭＡＣアドレスにより認識され、ファイアウォール１９７を越えてネットワーク１９９（たとえば、インターネット）にアクセスすることを許可される。ＭＡＣアドレスは、通信用のデバイスのネットワーク・インタフェースに割り当てられた一意の識別子である。ＭＡＣアドレスは、ＷｉＦｉ及びイーサネット（登録商標）を含む、ほとんどのＩＥＥＥ８０２のネットワーク技術のためのネットワーク・アドレス／名として使用される。ＭＡＣアドレスは、ネットワーク・インタフェース・コントローラ（ＮＩＣ）の製造者により通常固定して割り当てられ、そのハードウェア内に格納される。プロキシとして機能するストリーミング・メディア・プレーヤー１０２を含むことで、登録中にキャプティブ・アクセス・ポイント１１０とのインタラクションは、ストリーミング・メディア・プレーヤー１０２のＭＡＣアドレスから発信するようにみえる。
【００１５】
登録されたデバイスと関連しないＭＡＣアドレスを含むデバイスは、認証サーバ１９８により提供されることができる、ポータルへファイアウォール１９７により誘導される。一般的なキャプティブ・ポータル・セットアップは、デバイスが認証サーバ１９８で登録するまで登録されていないクライアント・デバイスからのネットワーク・パケットを傍受するファイアウォール１９７を含むことである。支援されたネットワーク・プロトコルにより、認証サーバ１９８は、登録されていないデバイスへポータル・ウェブ・ページをプッシュすることでウェブ・ブラウザを登録されていないデバイスに起動させることができ、またはキャプチャされたポータル・システムは、登録されていないデバイスがネットワーク１９９を介してアドレスにアクセスしようとする（たとえば、ユニフォーム・リソース・ロケータにアクセスしようとする）まで待機することができ、その時点でファイアウォール１９７は、登録のために認証サーバ１９８上のポータルへウェブ・ブラウザをリダイレクトする。このような技術は、時に実装及び規格フォーラム内でユニバーサル・アクセス方法（ＵＡＭ）とも言われる。
【００１６】
キャプティブ・アクセス・ポイント１１０、ファイアウォール１９７、及び認証サーバ１９８を含むキャプティブ・ポータル・システム１９０を図１に図示するが、キャプティブ・ポータル・システム１９０のアーキテクチャは、本開示の範囲外であり、単に説明目的のために図示される。いくつかの実施態様において、ファイアウォール１９７及び認証サーバ１９８は、組み合わされる。他の実施態様において、ファイアウォール１９７及びキャプティブ・アクセス・ポイント１１０は、組み合わされる。いかなる場合でも、システム１００は、ポータル・ウェブ・ページがネットワーク・アクセスのロックを解除するために完了されなければならない任意のキャプティブ・ポータル・アーキテクチャで動作することを意図される。
【００１７】
図１で示されるように、ストリーミング・メディア・プレーヤー１０２は、ＷＬＡＮリンク（１０８）をキャプティブ・アクセス・ポイント（１１０）へ開く（１２２）。以下でさらに記述されるように、このリンクを開くことは、リモコンを使用して接続されたテレビ１０４上に表示されたリストから、範囲内のアクセス・ポイントを選択するユーザの結果であることができる、またはピアツーピア・プロキシ・リンク１１６を介してどこに接続するかをストリーミング・メディア・プレーヤー１０２に指示するモバイル・コンピューティング・デバイス１１４からのディレクティブに応答していることができる。
【００１８】
メディア・プレーヤー１０２がアクセス・ポイント１１０に接続し、モバイル・デバイス１１４の指示でプロキシとしての動作に切り替わる場合に、つぎにアクセス・ポイント１１０がキャプティブである最初の判定をメディア・プレーヤー１０２が行う必要がない可能性がある。しかしながら、メディア・プレーヤー１０２がそれ自体のアクセス・ポイント１１０へ接続する（たとえば、リモコン１０６を使用してテレビ１０４上に表示されたアクセス・ポイントをユーザが選択することを備える）場合に、ストリーミング・メディア・プレーヤー１０２は、アクセス・ポイント１１０がキャプティブであることを判定することができる。
【００１９】
上述されるように、キャプティブ・ポータル・システム１９０は、プロトコル・レベルで一貫性がない傾向にあるので、モバイル・デバイスは、それ自体をキャプティブとして識別するために、キャプティブ・ポータル・システム１９０に受動的に依存することが不可能である。ポータルがキャプティブである一貫性のある識別を提供する能動的なアプローチは、ＷＬＡＮリンク１０８／１１２を確立した後にネットワーク１９９を介して特定のユニフォーム・リソース・ロケータ（ＵＲＬ）へ要求を送信することである。このＵＲＬは、リモート・サーバが特定のハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）応答ステータス・コード、及び特定のメッセージで応答することを要求する。たとえば、要求は、メディア・コンテンツを要求するＵＲＬへ送信されることができ、引き出された応答は、要求されたコンテンツ（たとえば、メディア・ストリームを開くこと）の部分に対応するフォーマットのＨＴＴＰステータス・コード「２０２」、及びメッセージである。（ステータス・コード「２０２」は、要求が処理するために受け入れられているが、処理が完了していない要求であったことを通常示す）。別の実施例として、Ａｎｄｒｏｉｄオペレーティング・システムは、空のページを含むＨＴＴＰステータス・コード「２０４」、及びメッセージを返すことがわかっているＵＲＬへ要求を送信する。（ステータス・コード「２０４」は、要求が受信さえ、正常に処理されたが、サービスがいずれのコンテンツも返していないことを示す）。ＵＲＬ要求に応答して受信したＨＴＴＰステータス・コード、及び／またはメッセージが正しくない場合に、ポータルがキャプティブである判定を行う。
【００２０】
アクセス・ポイントがキャプティブである判定を行うと、クライアント・デバイス上のステート・マシン（たとえば、メディア・プレーヤー１０２、モバイル・コンピューティング・デバイス１１４）は、所期の応答を受信するまで「キャプティブ」状態に留まる、リモート・サーバから正しい応答を引き出そうとするＵＲＬ要求を定期的に再送する、「キャプティブ」状態に切り替わることができる。いくつかのキャプティブ・ポータル・システムで、認証サーバ１９８がクライアント・デバイスの登録を受諾した後に、キャプティブ・ポータル・システム１９０は、最初に要求されたＵＲＬを送信し、クライアント・デバイスがネットワーク接続を再試行するべきであることをクライアント・デバイスへ示す、リダイレクトとしてクライアント・デバイスへ返すことができる。
【００２１】
また他のアプローチを使用して、アクセス・ポイントがキャプティブであることを判定することができる。しかしながら、キャプティブ・ポータルを実装する方式での不均一性により、それらは、個々の基準で一貫して機能しない可能性があり、組み合わせでより良く実装される。たとえば、クライアント・デバイスからのＵＲＬ要求に応答して、いくつかのキャプティブ・ポータル・システムは、キャプチャされたポータルを示すことができる、返答が別のソースからきたことを示すＨＴＴＰステータス・コードなしで、別のネットワーク・アドレス（ＵＲＬ要求よりも）から発信された返答を示すヘッダ・アドレス情報を含むパケットを返すことができる。他の実施例として、キャプティブ・ポータルが要求されないコンテンツをクライアント・デバイス（たとえば、ポータル・ログイン・ページ）へプッシュしようとする、及び／またはそのクライアント・デバイスがウェブ・ブラウザを開くべきであることを示すプロトコル・レベル要求を送信する場合に、それは、キャプチャされたポータルを示すことができる。また、キャプティブ・ポータルが規格を支援する範囲へ、キャプティブ・ポータルは、ポータルがキャプティブであることを明示的に示すプロトコル・レベル・メッセージを提供することができる。
【００２２】
キャプティブ・アクセス・ポイント１１０へ接続した後のある時点で、ストリーミング・メディア・プレーヤー１０２は、ＷＬＡＮリンク１０８経由でポータル・ログイン・ページを受信する（１２４）。ストリーミング・メディア・プレーヤー１０２をモバイル・コンピューティング・デバイス１１４へプロキシ・リンク１１６を介してすでに接続した場合に、ストリーミング・メディア・プレーヤー１０２は、ポータル・ログイン・ページを含む、モバイル・コンピューティング・デバイス１１４上へ受信したデータを転送する（１２６）ことができる。ポータル・ログイン・ページを受信するときに、ストリーミング・メディア・プレーヤー１０２をモバイル・コンピューティング・デバイス１１４へプロキシ・リンク１１６を介してまだ接続していない場合に、メディア・プレーヤー１０２は、プロキシ・リンク１１６を確立した後に、ポータル・ログイン・ページをバッファリングし／格納し、モバイル・コンピューティング・デバイス１１４へこのページを転送する（１２６）ことができる。代替的に、ストリーミング・メディア・プレーヤー１０２がプロキシ・リンク１１６を確立した後に、モバイル・コンピューティング・デバイス１１４は、プロキシ・リンク１１６を介してアクセス・ポイント１１０（たとえば、ネットワーク１９９上のリモート・サーバから特定の応答を引き出すＵＲＬ要求を送信することで）を介してポータル・ページにアクセスする、またはこれを「リフレッシュ」することができ、その時点でメディア・プレーヤー１０２は、受信した（１２４）ポータル・ページをモバイル・デバイス１１４へ転送する（１２６）。
【００２３】
つぎにモバイル・デバイス１１４を使用して、ポータル・ウェブ・ページがデバイスのウェブ・ブラウザにより表示されながら、ポータル・ウェブ・ページを完成させる。モバイル・コンピューティング・デバイス１１４がＷＬＡＮリンク１１２を介してキャプティブ・アクセス・ポイント１１０ですでに登録した場合に、ポータル・ウェブ・ページのログイン・フィールドは、それ自体の登録中にモバイル・コンピューティング・デバイス１１４により格納されたクレデンシャルで自動的に取り込まれることができる。またポータル・ページ上に含まれたボタン及び／またはチェックボックスは、モバイル・コンピューティング・デバイス１１４の登録中に行われたユーザ・アクションに基づき設定されることができる。
【００２４】
当該技術分野で既知であるように、フィールド、ボタン、及びチェックボックスのようなウェブ・ページの要素は、ウェブ・ブラウザが表示されたページを構成するために解釈する、ハイパー・テキスト・マークアップ言語（ＨＴＭＬ）内に埋め込まれた不可視のタグに基づき個々に識別されることができるので、モバイル・コンピューティング・デバイス１１４は、これらのタグと関連した格納されたデータを使用してキャプティブ・ポータル・ウェブ・ページの要素を識別することが可能であり、これらの要素を追加される。
【００２５】
モバイル・コンピューティング・デバイスがポータルを介してまだ登録されていない場合に、ポータル・ウェブ・ページは、モバイル・デバイス１１４により表示され、タッチ・センシティブ・ディスプレイを使用してインタラクトされるキーボード、または英数字テキストの直接シングル・キーストローク入力を受け入れる物理的なキーボードのようなインタフェース・コンポーネントを使用する、モバイル・コンピューティング・デバイス１１４のフル機能のインタフェースを使用してユーザにより完成させられることができる。つぎに完成した登録をプロキシ・リンク１１６経由でストリーミング・メディア・プレーヤー１０２へ送信する。メディア・プレーヤー１０２は、メディア・プレーヤー１０２の登録を可能にし、キャプティブ・ポータルを含む、キャプティブ・アクセス・ポイント１１０へ登録情報を転送する（１２８）。キャプティブ・アクセス・ポイント１１０へ転送する（１２８）ときに、登録情報は、メディア・プレーヤー１０２（モバイル・コンピューティング・デバイス１１４よりもむしろ）のＭＡＣアドレスから発信するようにみえる。加えて、メディア・プレーヤー１０２は、登録情報の発信元としてモバイル・コンピューティング・デバイス１１４を識別する任意のパケット・ヘッダ情報を削除することができ、発信元としてそれ自体を識別するパケット・ヘッダ情報を加えることもできる。
【００２６】
図２は、ストリーミング・デバイス１０２とクレデンシャルを共有するためにモバイル・デバイス１１４により指示されるプロセスの実施例を図示する。モバイル・デバイス１１４は、キャプティブ・アクセス・ポイント１１０で登録する（２０２）。モバイル・デバイス１１４、またはストリーミング・プレーヤー１０２のいずれか一方は、ピアツーピア・プロキシ・リンク１１６を確立する（２３０）。
【００２７】
さまざまなトリガーは、プロキシ・リンク１１６を確立させることができる。モバイル・デバイス１１４側から、プロキシ・リンク１１６を確立するトリガーの実施例は、モバイル・コンピューティング・デバイス１１４上でユーザ・インタフェースにアクセスし、ストリーミング・メディア・プレーヤー１０２へ接続するようにデバイスに指令するユーザである。別のトリガーは、プレーヤー１０２が起動するときにストリーミング・メディア・プレーヤー１０２（たとえば、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ  Ｄｉｒｅｃｔ）のラジオ・ビーコンを検出し、モバイル・コンピューティング・デバイス１１４上に設置する配置に基づきリンク１１６を確立するモバイル・コンピューティング・デバイス１１４である。別のトリガーとして、モバイル・デバイス１１４は、返答を受信すると、プロキシ・リンク１１６を確立する、「あなたはそこにいますか？」メッセージを定期的にブロードキャストすることができる。プロキシ・リンク１１６を確立するモバイル・コンピューティング・デバイス１１４による自動アクションは、アクセス・ポイント１１０がキャプティブであることのモバイル・コンピューティング・デバイス１１４による判定に基づくことができる。
【００２８】
ストリーミング・メディア・プレーヤー１０２側から、プロキシ・リンク１１６を確立するトリガーの実施例は、ストリーミング・プレーヤー１０２上に設置する配置に基づき起動すると、モバイル・コンピューティング・デバイス１１４のラジオ・ビーコンを検索している。別のトリガーとして、メディア・プレーヤー１０２は、返答を受信すると、プロキシ・リンク１１６を確立する、「あなたはそこにいますか？」メッセージを定期的にブロードキャストすることができる。プロキシ・リンク１１６を確立するストリーミング・メディア・プレーヤー１０２による自動アクションは、アクセス・ポイント１１０がキャプティブであることのストリーミング・メディア・プレーヤー１０２による判定に基づくことができる。
【００２９】
ピアツーピア・プロキシ・リンク１１６をセットアップした後に、モバイル・デバイス１１４は、ストリーミング・プレーヤー１０２が動作のキャプティブ・ポータル・プロキシ（ＣＰＰ）・モードに入るように指示する（２３８）。ディレクティブは、キャプティブ・アクセス・ポイントを識別する情報も含むことができる。応答して、ストリーミング・プレーヤー１０２は、ＷＬＡＮリンク１０８をキャプティブ・アクセス・ポイント１１０へ開き（２４０）、プロキシ・モード動作に入る（２４２）。プロキシとして動作するため、ストリーミング・プレーヤー１０２は、アクセス・ポイント１１０からモバイル・コンピューティング・デバイス１１４へデータ・パケットを転送し、コンピューティング・デバイス１１４からアクセス・ポイント１１０へパケットを転送する。上述されるように、メディア・プレーヤー１０２は、モバイル・デバイス１１４からのパケット・ヘッダをそれ自体と置換し、単にパケットの送信元としてそれ自体を識別することができる。メディア・プレーヤー１０２を介してキャプティブ・アクセス・ポイント１１０で受信する場合に、プロキシ・リンク１１６を介して転送されたモバイル・コンピューティング・デバイス１１４からのパケットは、メディア・プレーヤー１０２（たとえば、ＭＡＣアドレス、ヘッダ情報）で発信したようにみえる。
【００３０】
ストリーミング・メディア・プレーヤー１０２がＷＬＡＮリンク１０８をキャプティブ・アクセス・ポイント１１０へ開いた後に、メディア・プレーヤー１０２は、ポータル・ログイン・ページを含むデータ・パケットを受信し（２４４）、それは、プロキシ・リンク１１６を介してモバイル・デバイス１１４へ転送する（２５０）。上述されるように、ポータル・ログイン・ページは、メディア・プレーヤー１０２により行われたＵＲＬ要求に応答して受信されることができる、モバイル・コンピューティング・デバイス１１４（プロキシ・リンク１１６を介して）により行われたＵＲＬ要求に応答して受信されることができる、またはキャプティブ・ポータル・システム１９０によりメディア・プレーヤー１０２へプッシュされることができる。
【００３１】
まだ開いていない場合に、モバイル・デバイス１１４は、プロキシ・リンク１１６を開いた後にそのウェブ・ブラウザを開く２５２。プロキシ・リンク１１６を介してストリーミング・プレーヤー１０２からのポータル・ログイン・ページを含むデータ・パケットを受信した後に、ウェブ・ページは、それがキャプティブ・ポータル・システム１９０で登録されたときに、ウェブ・ブラウザによりインスタンス化され、モバイル・デバイス１１４により格納されたクレデンシャルで取り込まれる（２５４）。上述されるように、フィールドを完成することができる、ボタン及び／またはチェック・ボタンを設定することができる、など。またユーザは、コンピューティング・デバイス１１４の直接入力ユーザ・インタフェース（たとえば、タッチ・スクリーン、シングル・キーストローク直接ユーザ入力キーボードなど）を介してウェブ・ページとインタラクトすることができ、完了（たとえば、ポータル・ログイン・ページ上の「入力」ボタンをクリックする、またはタッチする）時に登録を提出させることができる。
【００３２】
プロキシ・リンク１１６を介してストリーミング・プレーヤー１０２へ完了した登録を送信する（２６４）。ストリーミング・プレーヤー１０２は、登録情報を受信し（２６６）、キャプティブ・アクセス・ポイント１１０へＷＬＡＮリンク１０８経由でこの情報を転送する（２６８）。上述されるように、登録情報は、プロキシ・リンク１１６経由で受信したデータ・パケット上のヘッダ（もしあれば）を、メディア・プレーヤー１０２を識別するヘッダ情報と置換する、メディア・プレーヤー１０２から発信しているようにみえる。
【００３３】
ストリーミング・メディア・プレーヤー１０２は、ＷＬＡＮリンク１０８を介して登録情報を受け入れたインディシアを受信し（２７０）、このインディシアをモバイル・デバイスへ転送する（２７２）ことができる。登録情報の受諾のインディシアの実施例は、ネットワーク１９９（たとえば、ストリーミング・プレーヤー１０２及び／またはモバイル・デバイス１１４からリモート・サーバへ前のＵＲＬ要求により）を介してリモート・サーバから引き出されたＨＴＴＰ応答ステータス・コード、及びメッセージを受信している。
【００３４】
登録のインディシアをもたらすＵＲＬ要求は、ポータルがキャプティブであることを判定するためにより早い段階で使用されたものであることができる（たとえば、受諾後に、キャプティブ・ポータル・システム１９０は、最初に要求されたＵＲＬ応答を伝えることで返答する）。またＵＲＬ要求は、ネットワーク・アクセスを示す返答を引き出すためにリモート・サーバへＵＲＬ要求を定期的に送信しようとする、モバイル・デバイス１１４（プロキシ・リンク１１６を介して）、またはストリーミング・メディア・プレーヤー１０２のいずれか一方で「キャプティブ」・ステート・マシンの結果であることができる。特に、登録情報を提出した（２６８）後に、モバイル・デバイス１１４、またはストリーミング・メディア・プレーヤー１０２のいずれか一方は、状態がまだ「キャプティブ」であるかどうかを判定するＵＲＬ要求を再送することができる。ステート・マシンは、ネットワーク１９９を介してリモート・サーバから引き出されたＨＴＴＰステータス・コード、及びメッセージを受信するまで、「キャプティブ」動作モードに留まることができる。
【００３５】
規格の一貫性のない採用による受諾のインディシアとして信頼性が低いが、いくつかのキャプティブ・ポータル・システムは、登録をプロトコル・レベルで受け入れたかどうかをクライアント・デバイスへ報告する。他のものは、完全に別のウェブ・ページへメディア・プレーヤー１０２を接続することによる受諾に応答する（たとえば、プロキシ・リンク１１６を介して受信した（２７４）後にモバイル・コンピューティング・デバイス１１４のウェブ・ブラウザによりレンダリングされる、ホテル情報ウェブ・ページ）。
【００３６】
モバイル・デバイス１１４で受諾のインディシアを受信した（２７４）後に、プロキシ・リンク１１６は、モバイル・デバイス１１４、及び／またはストリーミング・プレーヤー１０２により切断される（２８０）ことができる。ネットワーキング用語で、通信チャネルを「切断すること」は、通信チャネルを確立すること、開くこと、及びセットアップすることの反意語である。受諾メッセージが受諾ウェブ・ページのみである場合に、つぎにプロキシ・リンク１１６を閉じることは、ユーザがモバイル・コンピューティング・デバイスのウェブ・ブラウザを介して受諾ウェブ・ページをレビューした後にリンクを閉じながら、手動操作であることができる、及び／またはモバイル・コンピューティング・デバイス１１４、またはストリーミング・メディア・プレーヤー１０２のいずれか一方で「キャプティブ」・ステート・マシンが以前に要求されたＵＲＬから引き出された応答を受信する（たとえば、定期的に再送するステート・マシンの結果として）次回に発生することができる。
【００３７】
キャプティブ・ポータル・システム１９０による受諾後に、ストリーミング・プレーヤー１０２は、キャプティブ・ポータル・プロキシ動作を終了し（２８２）、通常の方式でネットワーク（たとえば、インターネット１９９）にアクセスする（２８４）。
【００３８】
図３は、キャプティブ・ポータル・システム１９０でモバイル・デバイス１１４のクレデンシャルを与えること／登録すること（２０２）を図示する。モバイル・コンピューティング・デバイス１１４は、ＷＬＡＮリンク１１２をキャプティブ・アクセス・ポイント１１０で開く（３１０）。ＷＬＡＮリンク１１２を開くと、モバイル・デバイス１１４は、ポータルがキャプティブであることを判定する（たとえば、上述されるように、要求されたＵＲＬへ正しくないＨＴＴＰステータス・コード、及び／またはメッセージを受信する結果として）。その後、モバイル・デバイス１１４は、キャプティブ・ポータル・システム１９０からポータル・ログイン・ウェブ・ページを含むデータ・パケット（たとえば、認証サーバ１９８へファイアウォール１９７によりリダイレクトされた、要求されたＵＲＬに応答して）を受信する（３１２）。ウェブ・ブラウザをまだ開いていない場合に、モバイル・デバイスは、ウェブ・ブラウザを開き（３１４）、受信したポータル・ログイン・ウェブ・ページを表示する。
【００３９】
モバイル・デバイス１１４がユーザ・インタフェースから入力データを受信し、ページを取り込んだ（３１６）後に、ＷＬＡＮリンク１１２を介してキャプティブ・アクセス・ポイント１１０へ登録情報を送信する（３１８）。モバイル・デバイス１１４は、ＷＬＡＮリンク１１２を介して登録受諾のインディシア（たとえば、リモート・ネットワークに接続されたサーバから引き出されたＨＴＴＰステータス・コード、及びメッセージなど）を受信する（３２０）ことができ、ウェブ・ページを取り込むために使用されたクレデンシャルを格納する（３２２）。受諾後、モバイル・デバイス２０２は、ＷＬＡＮリンク１１２を介してネットワーク１９９にアクセスする（３２４）ことができる。
【００４０】
図４は、図２及び３でのプロセスに基づくシグナル・フロー図である。確認応答及び通信リンク・セットアップ・プロトコル・メッセージのようなインシデンタル信号は、簡潔性のために省略される。
【００４１】
シグナル・フローは、図３からのプロセスで開始する。モバイル・デバイス１１４は、キャプティブ・アクセス・ポイント１１０でＷＬＡＮリンク１１２を開く（４２０）。リンク１１２を確立した後に、キャプティブ・アクセス・ポイント１１０は、ポータル・ログイン・ページを含むデータ・パケット（たとえば、接続を開くことに応答して、またはネットワーク１９９を介してＵＲＬにアクセスしようとするモバイル・デバイスに応答して）をモバイル・デバイス１１４へ送信する（４２２）。モバイル・デバイス１１４は、登録情報をキャプティブ・アクセス・ポイント１１０へ提供する（４２４）。アクセス・ポイント１１０は、モバイル・デバイス１１４へ登録の受諾のインディシアを報告する（４２６）。正常な登録後に、モバイル・デバイス１１４は、ネットワーク１９９へのアクセスを許可される（４２８）。
【００４２】
図２からプロセスにより生成されたシグナリングを参照して、モバイル・デバイス１１４、またはストリーミング・プレーヤー１０２のいずれか一方は、ピアツーピア・プロキシ・リンク１１６の確立を要求する（４３０）。リンクを確立した後に、ポータルで登録している（２０２）、モバイル・デバイス１１４は、キャプチャされたポータル・プロキシ（ＣＰＰ）・モードに入るディレクティブ（４３２）をストリーミング・プレーヤー１０２へ送信する。ＣＰＰモードに入るディレクティブ（４３２）は、ストリーミング・プレーヤーがキャプティブ・アクセス・ポイント１１０へＷＬＡＮリンク１０８を開くように指示する、キャプティブ・アクセス・ポイント１１０の名前を含むことができる。キャプティブ・アクセス・ポイント１１０が開くよりもセキュアである場合に、ディレクティブでＷＬＡＮリンク１０８を開くログイン・クレデンシャルも含むことができる。ＷＬＡＮリンクを開くインストラクション、及びリンクがセキュアである場合に使用するクレデンシャルは、プロトコルを共有する既存のデバイス間クレデンシャルに基づくことができる。
【００４３】
つぎにストリーミング・プレーヤー１０２は、キャプティブ・アクセス・ポイント１１０に信号を送信し、ＷＬＡＮリンク１１０を開く（４４０）。その後、ＣＰＰモードに入った、キャプティブ・アクセス・ポイント１１０がポータル・ログイン・ページを含むデータ・パケットを送信する（４４２）ときに、ストリーミング・プレーヤー１０２は、プロキシ・リンク１１６を介してモバイル・デバイス１１４へページを中継する。モバイル・デバイス１１４がプロキシ・リンク１１６を介してストリーミング・プレーヤー１０２へ登録情報を送信する（４５２）ときに、ストリーミング・プレーヤー１０２は、ＷＬＡＮリンク１０８経由でキャプティブ・ポータル１１０へ登録情報を転送する。キャプティブ・アクセス・ポイント１１０へＣＰＰモードで動作するストリーミング・プレーヤー１０２により登録情報を転送するときに、モバイル・コンピューティング・デバイス１１４よりも、ストリーミング・プレーヤー１０２で登録情報を発信したことを示す、登録情報の発信元についての任意のインディシアを置換する／変更する／加える。
【００４４】
登録情報を受信した後に、ストリーミング・プレーヤー１０２は、ＷＬＡＮリンク１０８を介して受諾のインディシアを受信し、モバイル・デバイス１１４へ受諾のインディシアを転送する。登録受諾後、ストリーミング・プレーヤー１０２は、ネットワーク１９９へのアクセス権を得る（４６０）。登録後に共有されることができる追加のシグナリングは、ストリーミング・プレーヤー１０２へモバイル・デバイス１１４によりＣＰＰモードを終了させるディレクティブ、及びプロキシ・リンク１１６の切断に関連する、モバイル・デバイス１１４、またはストリーミング・プレーヤー１０２のいずれか一方からのメッセージを含む。
【００４５】
図５は、モバイル・デバイス１１４がＣＰＰモードに入るようにストリーミング・プレーヤー１０２に指令しないが、むしろストリーミング・プレーヤー１０２がＣＰＰモード動作を支援するようにモバイル・デバイス１１４に要求し、モバイル・デバイス１１４がキャプティブ・ポータル・システム１９０ですでに登録している（２０２）プロセスを図示する。ストリーミング・プレーヤー１０２は、キャプティブ・アクセス・ポイント１１０へＷＬＡＮリンクを開く（５３０）。たとえば、ストリーミング・プレーヤー１０２は、ユーザがリモコン１０６を使用してアクセス・ポイントを選択しながら、テレビ１０４の範囲内のＷＬＡＮアクセス・ポイントの選択肢を出力することができる。
【００４６】
つぎにストリーミング・メディア・プレーヤー１０２は、アクセス・ポイント１１０がキャプティブであることを判定する（上述されるように）。ストリーミング・メディア・プレーヤー１０２は、モバイル・デバイス１１４へ後で転送するために、受信したデータ・パケット（たとえば、ポータル・ログイン・ページを含む）を一時的に格納することができる。
【００４７】
アクセス・ポイント１１０がキャプティブであることを判定している、ストリーミング・プレーヤー１０２は、モバイル・デバイス１１４でプロキシ・リンク１１６を開くことを要求する（５３４）。この要求は、たとえば、クレデンシャル共有目的のためにデバイスと以前に「ペアリング」されている（ペアリングされたデバイスの格納されたリストに基づき）、範囲内のモバイル・デバイス１１４を検出するストリーミング・プレーヤー１０２に基づくことができる。モバイル・デバイス１１４がピアツーピア・プロキシ・リンク１０２を受諾した（５３６）後に、ストリーミング・プレーヤー１０２は、モバイル・デバイス１１４がＣＰＰモード動作を支援することを要求する（５４２）。モバイル・デバイス１１４がＣＰＰ動作要求を受諾した（５４４）後に、ストリーミング・プレーヤー１０２は、モバイル・コンピューティング・デバイス１１４、及びキャプティブ・アクセス・ポイント１１０間でプロキシとしてそれ自体を再構成する、ＣＰＰモードに入る（５４８）。モバイル・デバイス１１４のウェブ・ブラウザをまだ開いていない場合に、モバイル・デバイス１１４は、ＣＰＰ動作を受諾することに応答して、そのウェブ・ブラウザを開く（２５２）ことができる。
【００４８】
メディア・プレーヤー１０２は、モバイル・コンピューティング・デバイス１１４へポータル・ログイン・ページを含むデータ・パケットを転送する（５５０）。ストリーミング・メディア・プレーヤー１０２がポータル・ログイン・ページを含む受信したデータ・パケットを前もってバッファリングした場合に、格納されたパケットをモバイル・デバイス１１４へ転送することができる。またモバイル・デバイス１１４は、プロキシとして動作するメディア・プレーヤー１０２にポータル・ログイン・ページを含む追加のデータ・パケットを受信させ、転送させる、キャプティブ・アクセス・ポイント１１０へプロキシ・リンクを介する接続をリフレッシュすることができる。同様に、モバイル・デバイス１１４は、キャプティブ・ポータル・システム１９０の外部のネットワークＵＲＬに到達しようとすることで、ポータル・ログイン・ページを再送させることができる。つぎに、ポータル・ログイン・ページをアクセス・ポイント１１０で登録する（２０２）ときに、モバイル・デバイス１１４により格納されたクレデンシャルでポータル・ログイン・ページを取り込む（２５４）。ストリーミング・プレーヤー１０２のプロセスを登録するプロセスは、図２で考察されるように継続する（２６４〜２８４）。
【００４９】
図６は、図３及び４内のプロセスに基づくシグナル・フロー図である。確認応答及び通信リンク・セットアップ・プロトコル・メッセージのようなインシデンタル信号は、簡潔性のために省略される。
【００５０】
シグナル・フローは、一連の信号トランザクション（４２０〜４２８）を含む、図３からのプロセスにより駆動された信号で開始する。またモバイル・デバイス１１４をキャプティブ・ポータル・システム１９０で登録する（２０２）ことに関する信号の図４と関連した考察は、図６に適用可能である。
【００５１】
ストリーミング・プレーヤー１０２は、キャプティブ・アクセス・ポイント１１０へＷＬＡＮリンク１０８を開く（６４０）。たとえば、ユーザは、範囲内のアクセス・ポイントのリストからキャプティブ・アクセス・ポイント１１０を選択することができ、このリストは、テレビ１０４上に表示され、キャプティブ・アクセス・ポイント１１０は、リモコン１０２を使用して選択される。
【００５２】
ＷＬＡＮリンク１０８を開いた後に、ストリーミング・プレーヤー１０２は、ポータルがキャプティブであることを判定し、キャプティブ・アクセス・ポイント１１０からキャプティブ・ポータル・ログイン・ページを含むデータ・パケットを受信する（６４２）。ストリーミング・プレーヤー１０２は、データ・パケットがポータル・ログイン・ページを含むことを認識しても、しなくてもよい。たとえば、ストリーミング・プレーヤー１０２は、受信したデータ・パケットがネットワーク１９９経由でリモート・サーバから引き出された、ＨＴＴＰステータス・コード、及び所期のメッセージ・コンテンツを含まないことを判定する可能性がある。ストリーミング・プレーヤー１０２は、ＣＰＰモードを開始した後にモバイル・デバイス１１４へ後で転送するために、データ・パケットを任意選択で格納することができる。
【００５３】
アクセス・ポイント１１０がキャプティブであることを判定している、ストリーミング・プレーヤー１０２は、モバイル・デバイスに信号を送り６４４、ピアツーピア・プロキシ・リンク１１６を確立する。また、プロキシ・リンク１１６を介して、ストリーミング・プレーヤー１０２は、モバイル・デバイス１１４がＣＰＰモード動作を支援することを要求する（６４６）。モバイル・デバイス１１４は、それがＣＰＰ動作を支援する信号を送る（６４８）。ストリーミング・プレーヤー１０２は、より早い段階で格納されたパケット、またはモバイル・デバイス１１４、若しくはストリーミング・プレーヤー１０２のいずれか一方によるその後のアクション（たとえば、リフレッシュ要求を送信する、リモートＵＲＬにアクセスしようとする、など）から生じるパケットであることができる、モバイル・デバイス１１４へポータル・ログイン・ページを含むデータ・パケットを転送する（６５０）。
【００５４】
モバイル・デバイス１１４は、Ｐ２Ｐプロキシ・リンク１１６を介してストリーミング・プレーヤー１０２へ登録情報を送信する（６５２）ときに、ストリーミング・プレーヤー１０２は、ＷＬＡＮリンク１０８経由でキャプティブ・ポータル１１０へ登録情報を転送する。キャプティブ・アクセス・ポイント１１０へＣＰＰモードで動作するストリーミング・プレーヤー１０２により登録情報を転送するときに、モバイル・コンピューティング・デバイス１１４よりもむしろ、ストリーミング・プレーヤー１０２で登録情報を発信したことを示す、登録情報の発信元についての任意のインディシアを置換する／変更する／追加する。
【００５５】
登録情報を受信した後に、ストリーミング・メディア・プレーヤー１０２は、受諾のインディシアを受信し、この受諾のインディシアをモバイル・デバイス１１４へ転送する。登録受諾後、ストリーミング・プレーヤー１０２は、ネットワーク１９９へのアクセス権を得る（６６０）。登録後に共有されることができる追加のシグナリングは、ＣＰＰモードを終了する、モバイル・デバイス１１４からストリーミング・プレーヤー１０２へのディレクティブ、及びＰ２Ｐプロキシ・リンク１１６の切断に関する、モバイル・デバイス１１４、またはストリーミング・プレーヤー１０２のいずれか一方からのメッセージを含む。
【００５６】
図７は、図５のものに類似するプロセスを図示するが、モバイル・コンピューティング・デバイス１１４は、ＷＬＡＮリンク１１２を介してキャプティブ・ポータル・システム１９０でまだ登録されていない。アクセス・ポイントで登録されていないモバイル・デバイスを除き、プロセスは、ポータル・ログイン・ページを含むデータ・パケットを転送する５５０（たとえば、格納されたページを転送する、リフレッシュ要求により配信されたページを転送する、など）ストリーミング・プレーヤー１０２に至るまで、図５と関連して記述されたものと同一である。
【００５７】
モバイル・デバイス１１４がユーザ・インタフェースから入力データを受信し、ページを取り込んだ（７５６）後に、ピアツーピア・プロキシ・リンク１１６を介してストリーミング・メディア・プレーヤー１０２へ登録情報を送信する（２６４）。ストリーミング・メディア・プレーヤー１０２を登録し、ネットワーク１９９にアクセスするプロセスは、図２及び５で考察されるように継続する（ステップ２６６〜２８４）。
【００５８】
図７及び８において、モバイル・デバイス１１４は、ストリーミング・メディア・プレーヤー１０２でプロキシ動作中に格納された７７６クレデンシャルを使用して、ＷＬＡＮリンク１１２を介してキャプティブ・ポータル・システム１９０でそれ自体を登録する７８６ための追加のステップを実行する。
【００５９】
図８で図示されるような、キャプティブ・ポータル・システム１９０でモバイル・コンピューティング・デバイス１１４を登録するこのプロセスは、図３と関連して考察されたものと実質的に同じである。モバイル・コンピューティング・デバイス１１４は、キャプティブ・アクセス・ポイント１１０でリンク１１２を開く（３１０）。その後モバイル・デバイス１１４は、キャプティブ・ポータル・システム１９０からポータル・ログイン・ウェブ・ページを含むデータ・パケットを受信する（３１２）。ウェブ・ブラウザをまだ開いていない場合に、モバイル・デバイスは、ウェブ・ブラウザを開き（３１４）、受信したポータル・ログイン・ウェブ・ページを表示する。
【００６０】
図３のプロセスと異なり、ＣＰＰモードで動作する（５４８）ストリーミング・プレーヤー１０２のために、ポータル・ウェブ・ページを取り込んだ（７５６）ときに、ポータル・ログイン・ページをモバイル・デバイス１１４により格納された（７７６）クレデンシャルで取り込む（８１６）。上述されるように、フィールドを完了させることができる、ボタン及び／またはチェック・ボタンを設定することができる、など。またユーザは、コンピューティング・デバイス１１４の入力インタフェース（たとえば、タッチ・スクリーン、キーボードなど）を介してウェブ・ページとインタラクトし、完了時に登録を提出させることができる。
【００６１】
つぎに、動作は、図３と関連して記述されるものと同様な方式で継続する。ポータル登録情報をＷＬＡＮリンク１１２を介してキャプティブ・アクセス・ポイント１１０へ送信する（３１８）。モバイル・デバイス１１４は、アクセス・ポイント１１０へＷＬＡＮ通信リンク１１２を介して登録受諾のインディシアを受信する（３２０）ことができる。受諾後、モバイル・デバイス１１４は、ＷＬＡＮリンク１１２を介してネットワーク１９９にアクセスする（３２４）ことができる。
【００６２】
図９は、図７及び８でのプロセスに基づくシグナル・フロー図である。確認応答及び通信リンク・セットアップ・プロトコル・メッセージのようなインシデンタル信号は、簡潔性のために省略される。
【００６３】
図９のシグナル・フローは、一連の信号トランザクション（６４０〜６６０）を含む、図７からのプロセスにより駆動された信号で開始する。また、ＣＰＰモードで動作するストリーミング・メディア・プレーヤー１０２を登録することに関する信号の図６と関連したこれらのステップの考察は、図９に適用可能である。
【００６４】
シグナル・フローは、アクセス・ポイント１１０でモバイル・コンピューティング・デバイス１１４の登録中に生成された図４（４２０〜４２８）に関連して考察されたこれらに類似するトランザクション９７０〜９７８に関する、図８からのプロセスで継続する。モバイル・デバイス１１４は、キャプティブ・アクセス・ポイント１１０でＷＬＡＮリンク１１２を開く（９７０）。リンク１１２を確立した後に、キャプティブ・アクセス・ポイント１１０は、モバイル・デバイス１１４へポータル・ログイン・ページを（たとえば、接続を開くことに応答して、またはネットワーク１９９にアクセスしようとするモバイル・デバイスに応答して）送信する（９７２）。モバイル・デバイス１１４は、キャプティブ・アクセス・ポイント１１０へ以前に格納された登録情報を提供する（９７４）。モバイル・デバイス１１４は、ＷＬＡＮリンク１１２を介して登録の受諾インディシアを受信する（９７６）。正常な登録後、モバイル・デバイス１１４は、ネットワーク１９９へのアクセスを許可される（９７８）。
【００６５】
図１０は、ストリーミング・メディア・プレーヤー１０２の例示的なコンポーネントを概念的に図示するブロック図である。上述されるように、デバイス１０２をストリーミング・メディア・プレーヤーとして図示し、説明するが、デバイス１０２は、豊富なユーザ入力機能を備えない任意の入力制限されたデバイスであることができる。動作中に、ストリーミング・メディア・プレーヤー１０２は、さらに以下で説明されるような、プレーヤー１０２に常駐するコンピュータ可読及びコンピュータ実行可能インストラクションを含むことができる。
【００６６】
図１０で図示されるように、ストリーミング・メディア・プレーヤー１０２は、リモコン１０６から基本入力（たとえば、上下左右入力）を受信することが可能であるデバイスのような、入力制限されたデバイスであるが、テキストの直接シングル・キーストローク入力を受諾することが可能なキーボード及び／またはタッチ・スクリーンのような、従来のより豊富なユーザ入力機能がない。
【００６７】
プレーヤー１０２は、接続性及びプロトコル支援を有するプレーヤー１０２を提供する、入力／出力（Ｉ／Ｏ）デバイス・インタフェース１００２を含む。さまざまな入力及び出力接続は、入力／出力デバイス・インタフェース１００２を介して行われることができる。たとえば、赤外線フォトダイオード１０１２を使用して、リモコン１０６から制御信号を受信することができる。ＷＬＡＮアンテナ１０１４を使用して、ポータル・アクセス・ポイント１１０へ接続を提供することができる。同一のＷＬＡＮアンテナ１０１４、または別のアンテナ１０１６は、モバイル・コンピューティング・デバイス１１４へのプロキシ・リンク１１６のために使用されることができる。
【００６８】
さまざまなプロトコルは、プロキシ・リンク１１６のためにＩ／Ｏデバイス・インタフェース１００２により支援されることができる。たとえば、プロキシ・リンク１１６は、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ  Ｄｉｒｅｃｔ、または近接場通信（ＮＦＣ）であることができる。代替に、ピアツーピア・リンクのために無線周波数（ＲＦ）インタフェースを使用する代わりに、リンクは、超音波通信、または赤外線通信のような、別の技術に基づくことができる。同様に、リモコン１０６のために赤外線を使用する代替として、Ｉ／Ｏデバイス・インタフェース１００２は、リモコン１０６からＲＦまたは超音波を受信することを支援することができる。また、ＷＬＡＮリンク１０８をアクセス・ポイント１１０へ提供するＷＬＡＮアンテナ１０１４に加えて、またはこれの代替として、Ｉ／Ｏデバイス・インタフェース１００２は、キャプティブ・ポータル・システム１９０、及びネットワーク１９９へ接続する、イーサネットのような有線接続を支援することができる。
【００６９】
入力／出力デバイス・インタフェース１００２は、接続されたテレビ１０４、またはモニターへユーザ・インタフェース及びメディアを伝達するために使用されたオーディオ／ビデオ（Ａ／Ｖ）出力１０１０を支援することができる。Ａ／Ｖ出力は、有線接続（図示されるような）、または無線接続（すなわち、ＲＦ）であってもよい。Ａ／Ｖ出力１０１０のためにＩ／Ｏデバイス・インタフェース１００２により支援されることができる有線プロトコルの実施例は、高精細度マルチメディア・インタフェース（ＨＤＭＩ（登録商標））を含む。Ｉ／Ｏデバイス・インタフェース１００２により支援されることができる無線Ａ／Ｖ出力１０１０の接続の実施例は、ワイヤレス・ホーム・デジタル・インタフェース（ＷＨＤＩ）、及びＭｉｒａｃａｓｔを含む。
【００７０】
また、入力／出力デバイス・インタフェース１００２は、他の種類の接続及び通信プロトコルを支援することができる。たとえば、プレーヤー１０２は、ユニバーサル・シリアル・バス（ＵＳＢ）、ＦｉｒｅＷｉｒｅ、Ｔｈｕｎｄｅｒｂｏｌｔまたは他の有線接続プロトコルのような、外部周辺機器の接続のためのインタフェースを含むこともできる。
【００７１】
またＩ／Ｏデバイス・インタフェース１００２は、ＷＬＡＮ（たとえば、ＷｉＦｉ）、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ  Ｄｉｒｅｃｔ、及び／またはＮＦＣに加えて他の無線接続プロトコルを支援することができる。たとえば、ピアツーピア・プロキシ・リンク１１６、及びリモコン１０６のどちらでも、ＩｒＤＡ、無線ＵＳＢ（ユニバーサル・シリアル・バス）、Ｚ−Ｗａｖｅ（ホーム・オートメーション無線技術）、及び／またはＺｉｇＢｅｅ（すなわち、ＩＥＥＥ８０２．１５．４規格）を使用して、プレーヤー１０２と通信することができる。ＷＬＡＮ及び／またはイーサネットの代わりに、またはこれらに加えて、ピアツーピア・プロキシ・リンク１１６、またはＷＬＡＮリンク１０８のいずれか一方を、ロング・ターム・エボリューション（ＬＴＥ）・ネットワーク、ＷｉＭＡＸネットワーク、ＣＤＭＡネットワーク、ＧＳＭネットワークなどに関するセルラー・データ通信のような、いくつかの他の種類のネットワーク通信支援と置換することができる。たとえば、キャプティブ・ポータル・システム１９０は、登録されていない加入者識別モジュール（ＳＩＭ）と関連したクライアント・デバイス（たとえば、１０２、１１４）が通信リンクを開いた、またはネットワークにアクセスすることを試行した後に、クライアント・デバイスへ送信されたポータル・ウェブ・ページを介して登録する機会を提供される、ＬＴＥ接続を支援することができる。
【００７２】
プレーヤー１０２は、プレーヤー１０２のコンポーネント間でデータを伝達するためのアドレス／データ・バス１０２４を含むことができる。プレーヤー１０２内の各コンポーネントは、バス１０２４を介して他のコンポーネントへ接続されることに加えて（またはこのことの代わりに）、他のコンポーネントに直接接続されることもできる。
【００７３】
プレーヤー１０２は、データ及びコンピュータ可読インストラクションを処理するための中央処理装置（ＣＰＵ）、ならびにデータ及びインストラクションを格納するためのメモリ１００６を各含むことができる、１つ以上のコントローラ／プロセッサ１００４を含むことができる。メモリ１００６は、揮発性ランダム・アクセス・メモリ（ＲＡＭ）、不揮発性読み出し専用メモリ（ＲＯＭ）、不揮発性磁気抵抗（ＭＲＡＭ）及び／または他の種類のメモリを含むことができる。またプレーヤー１０２は、データ及びコントローラ／プロセッサ実行可能インストラクション（たとえば、図１、２、３、５、７及び８内のストリーミング・プレーヤー１０２により実行されるプロセスを実行するインストラクション）を格納するために、データ・ストレージ・コンポーネント１００８を含むことができる。データ・ストレージ・コンポーネント１００８は、磁気ストレージ、光学ストレージ、ソリッド・ステート・ストレージなどのような１つ以上の不揮発性ストレージ・タイプを含むことができる。またプレーヤー１０２は、入力／出力デバイス・インタフェース１００２を介して取り外し可能な、または外部の不揮発性メモリ及び／またはストレージ（リムーバブル・メモリ・カード、メモリ・キー・ドライブなどのような）に接続されることができる。
【００７４】
プレーヤー１０２及びそのさまざまなコンポーネントを操作するためのコンピュータ・インストラクションは、実行時に一時的な「作業」ストレージとしてメモリ１００６を使用して、コントローラ（複数可）／プロセッサ（複数可）１００４により実行されることができる。コンピュータ・インストラクションは、不揮発性メモリ１００６、ストレージ１００８、または外部デバイス内の非一時的な方式で格納されることができる。あるいは、いくつかの、またはすべての実行可能なインストラクションは、ソフトウェアに加えて、またはこれの代わりにハードウェアまたはファームウェア内に埋め込まれることができる。
【００７５】
さらにプレーヤー１０２は、ストリーミング・メディア・モジュール１０３０を含む。ストリーミング・メディア・モジュール１０３０は、ストリーミング・モジュール接続エンジン１０３２、及びストリーミング・メディア・デコーダ１０３４を含む。ストリーミング・メディア・モジュール１０３０は、ストリーミング接続エンジン１０３２がキャプティブ・ポータル登録モジュール１０４０と接続トランザクション・データ（たとえば、アクセス・ポイント１１０からプレーヤー１０２にプッシュされたポータル・データの受信、ＷＬＡＮリンク１０８を確立した後にストリーミング・サービスに接続することができないこと、など）を共有することができることを除き、従来の方式で動作する。
【００７６】
キャプティブ・ポータル登録モジュール１０４０は、アクセス・ポイント１１０がキャプティブであることを判定するキャプティブ・ポータル検出エンジン１０４２を含む。たとえば、キャプティブ・ポータル検出エンジン１０４２は、ストリーミング接続エンジン１０３２がネットワーク１９９経由で特定のＵＲＬへ要求を送信することを試行した後に、応答で受信したＨＴＴＰ応答コード、及び／またはメッセージがＵＲＬにより引き出された応答ではないことを判定することができる。キャプティブ・ポータル登録モジュール１０４０のプロキシ管理エンジン１０４４は、キャプティブ・ポータル・プロキシ（ＣＰＰ）・モード動作と接続されたプロセスを実行する。キャプティブ・ポータル登録モジュール１０４０のピアツーピア接続エンジン１０４６は、ピアツーピア・プロキシ・リンク１１６を確立するプロセスを実行する。プロキシ管理エンジン１０４４は、アクセス・ポイント１１０がキャプティブであることをキャプティブ・ポータル検出エンジン１０４２による判定に基づき、またはＣＰＰモード動作を開始する、モバイル・デバイス１１４からのディレクティブ（たとえば、２３８、４３２）に基づき、プロキシ動作を保証することを判定する。プロキシ管理エンジン１０４４は、ピアツーピア・プロキシ・リンク１１６（たとえば、確立及び切断）を管理する、ピアツーピア接続エンジン１０４６と連携して、ＣＰＰモードの確立及び動作のために応答可能である。
【００７７】
ピアツーピア接続エンジン１０４６は、自動的に、またはストレージ１００８内に格納された豊富なインタフェースで「ペアリングされた」デバイスのリストに基づきプロキシ管理エンジン１０４４の指示で、のいずれか一方でピアツーピア・プロキシ・リンク１１６を開くことを判定することができる。ピアツーピア・プロキシ・リンク１１６を開始する場合に、ピアツーピア接続エンジン１０４６は、格納されたリストにアクセスし、リストに記載されたデバイスを範囲（たとえば、近接ＲＦ、赤外線、超音波）内であると判定されたデバイスと比較する。またピアツーピア接続エンジン１０４６を使用して、格納されたリストへ新規のデバイスを追加する、新規のペアリングを作成する。
【００７８】
図１１は、モバイル・コンピューティング・デバイス１１４の例示的なコンポーネントを概念的に図示するブロック図である。上述されるように、モバイル・コンピューティング・デバイス１１４は、ノートブック・コンピュータ、タブレット・コンピュータ、またはスマート・フォンのような、ウェブ・ブラウザを支援するフル機能のユーザ・インタフェースを含むデバイスである。動作中に、モバイル・コンピューティング・デバイス１１４は、さらに以下で考察されるような、モバイル・コンピューティング・デバイス１１４に常駐するコンピュータ可読及びコンピュータ実行可能インストラクションを含むことができる。
【００７９】
図１１で図示されるように、モバイル・コンピューティング・デバイス１１４は、ポータル・ウェブ・ページ、及び仮想英数字キーボードの表示用のタッチ・インタフェース１１１２を含むディスプレイ１１１０を備えるデバイス、または物理的な英数字キーボード（図示せず）を含むディスプレイ１１１０を備えるデバイスのような、英数字テキストの直接シングル・キーストローク入力のための少なくとも１つのユーザ・インタフェースを提供するフル機能のユーザ・インタフェース・デバイスである。
【００８０】
モバイル・コンピューティング・デバイス１１４は、接続性及びプロトコル支援を有するモバイル・コンピューティング・デバイス１１４を提供する、入力／出力（Ｉ／Ｏ）デバイス・インタフェース１１０２を含む。さまざまな入力及び出力接続は、入力／出力デバイス・インタフェース１１０２を介して行われることができる。たとえば、ＷＬＡＮアンテナ１１１４を使用して、ポータル・アクセス・ポイント１１０への接続を提供することができる。同一のＷＬＡＮアンテナ１１１４、または別のアンテナ１１１６は、ストリーミング・メディア・プレーヤー１０２へのプロキシ・リンク１１６のために使用されることができる。
【００８１】
ストリーミング・メディア・プレーヤー１０２への接続で記述されるように、さまざまなプロトコルは、プロキシ・リンク１１６のためにＩ／Ｏデバイス・インタフェース１１０２により支援されることができる。たとえば、プロキシ・リンク１１６は、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ  Ｄｉｒｅｃｔ、またはＮＦＣであってもよい。代替的に、ピアツーピア・リンクのための無線周波数（ＲＦ）インタフェースを使用する代わりに、リンクは、超音波通信または赤外線通信のような、別の技術に基づくことができる。また、アクセス・ポイント１１０へＷＬＡＮリンク１１２を提供するＷＬＡＮアンテナ１１１４に加えて、またはこれの代替として、のいずれか一方で、Ｉ／Ｏデバイス・インタフェース１１０２は、キャプティブ・ポータル・システム１９０、及びネットワーク１９９へ接続する、イーサネットのような有線接続を支援することができる。
【００８２】
また入力／出力デバイス・インタフェース１１０２は、他の種類の接続及び通信プロトコルを支援することができる。たとえば、モバイル・コンピューティング・デバイス１１４は、ユニバーサル・シリアル・バス（ＵＳＢ）、ＦｉｒｅＷｉｒｅ、Ｔｈｕｎｄｅｒｂｏｌｔ、または他の有線接続プロトコルのような外部周辺機器の接続のためのインタフェースを含むこともできる。
【００８３】
またＩ／Ｏデバイス・インタフェース１１０２は、ＷＬＡＮ（たとえば、ＷｉＦｉ）、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ  Ｄｉｒｅｃｔ、及び／またはＮＦＣに加えて他の無線接続プロトコルを支援することができる。たとえば、ピアツーピア・プロキシ・リンク１１６は、ＩｒＤＡ、無線ＵＳＢ（ユニバーサル・シリアル・バス）、Ｚ−Ｗａｖｅ（ホーム・オートメーション無線技術）、及び／またはＺｉｇＢｅｅ（すなわち、ＩＥＥＥ８０２．１５．４規格）を使用して、ストリーミング・メディア・プレーヤー１０２と通信することができる。ＷＬＡＮ及び／またはイーサネットの代わりに、またはこれらに加えて、ピアツーピア・プロキシ・リンク１１６、またはＷＬＡＮリンク１１２のいずれか一方は、ロング・ターム・エボリューション（ＬＴＥ）・ネットワーク、ＷｉＭＡＸネットワーク、ＣＤＭＡネットワーク、ＧＳＭネットワークなどに関する、セルラー・データ通信のような、いくつかの他の種類のネットワーク通信支援と置換されることができる。たとえば、キャプティブ・ポータル・システム１９０は、登録されていない加入者識別モジュール（ＳＩＭ）と関連したクライアント・デバイス（たとえば、１０２、１１４）が通信リンクを開いた、またはネットワークにアクセスすることを試行した後に、クライアント・デバイスに送信されたポータル・ウェブ・ページを介して登録する機会を提供される、ＬＴＥ接続を支援することができる。
【００８４】
モバイル・コンピューティング・デバイス１１４は、モバイル・コンピューティング・デバイス１１４のコンポーネント間でデータを伝達するためのアドレス／データ・バス１１２４を含むことができる。モバイル・コンピューティング・デバイス１１４内の各コンポーネントは、バス１１２４を介して他のコンポーネントへ接続されることに加えて（またはこのことの代わりに）、他のコンポーネントへ直接に接続されることもできる。
【００８５】
モバイル・コンピューティング・デバイス１１４は、データ及びコンピュータ可読インストラクションを処理するための中央処理装置（ＣＰＵ）、ならびにデータ及びインストラクションを格納するためのメモリ１１０６を各含むことができる、１つ以上のコントローラ／プロセッサ１１０４を含むことができる。メモリ１１０６は、揮発性ランダム・アクセス・メモリ（ＲＡＭ）、不揮発性読み出し専用メモリ（ＲＯＭ）、不揮発性磁気抵抗（ＭＲＡＭ）、及び／または他の種類のメモリを含むことができる。モバイル・コンピューティング・デバイス１１４は、データ及びコントローラ／プロセッサ実行可能インストラクション（たとえば、図２、３、５、７及び８内のモバイル・コンピューティング・デバイス１１４により実行されたプロセスを実行するインストラクション）を格納するための、データ・ストレージ・コンポーネント１１０８を含むこともできる。データ・ストレージ・コンポーネント１１０８は、磁気ストレージ、光学ストレージ、ソリッド・ステート・ストレージなどのような、１つ以上の不揮発性ストレージ・タイプを含むことができる。モバイル・コンピューティング・デバイス１１４は、入力／出力デバイス・インタフェース１１０２を介して取り外し可能な、または外部の不揮発性メモリ及び／またはストレージ（リムーバブル・メモリ・カード、メモリ・キー・ドライブなどのような）に接続されることもできる。
【００８６】
モバイル・コンピューティング・デバイス１１４、及びそのさまざまなコンポーネントを操作するためのコンピュータ・インストラクションは、実行時に一時的な「作業」ストレージとしてメモリ１１０６を使用する、コントローラ（複数可）／プロセッサ（複数可）１１０４により実行されることができる。コンピュータ・インストラクションは、不揮発性メモリ１１０６、ストレージ１１０８、または外部デバイス内の非一時的な方式で格納されることができる。あるいは、いくつかの、またはすべての実行可能なインストラクションは、ソフトウェアに加えて、またはこれの代わりにハードウェアまたはファームウェア内に埋め込まれることができる。
【００８７】
モバイル・コンピューティング・デバイス１１４は、キャプティブ・ポータル登録モジュール１１４０をさらに含む。キャプティブ・ポータル登録モジュール１１４０のキャプティブ・ポータル検出エンジン１１４２は、アクセス・ポイント１１０がキャプティブであることを判定することができる。たとえば、キャプティブ・ポータル検出エンジン１１４２は、コントローラ（複数可）／プロセッサ（複数可）１１０４により実行されたオペレーティング・システム、またはアプリケーションがネットワーク１９９経由で特定のＵＲＬへ要求を送信することを試行した後に、応答で受信したＨＴＴＰ応答コード、及び／またはメッセージがＵＲＬにより引き出された応答ではないことを判定する可能性がある。
【００８８】
キャプティブ・ポータル登録モジュール１１４０のクレデンシャル管理エンジン１１４４は、キャプティブ・ポータル・プロキシ（ＣＰＰ）・モード動作で接続されたプロセスを実行する。キャプティブ・ポータル登録モジュール１１４０のピアツーピア接続エンジン１１４６は、ピアツーピア・プロキシ・リンク１１６を確立するプロセスを実行する。クレデンシャル管理エンジン１１４４は、ストリーミング・メディア・プレーヤー１０２からのプロキシ動作要求を受け入れ、ＣＰＰ動作を開始するようにストリーミング・メディア・プレーヤー１０２に指示し、ポータル・ウェブ・ページを取り込む／完了するときにクレデンシャル及びユーザ選択を格納し、格納されたクレデンシャル及びユーザ選択を使用してポータル・ウェブ・ページを取り込む。クレデンシャル管理エンジン１１４４は、アクセス・ポイント１１０がキャプティブであることをキャプティブ・ポータル検出エンジン１１４２が判定し、ピアツーピア接続エンジン１１４６がストリーミング・メディア・プレーヤー１０２を検出した後に、ＣＰＰモードを開始するようにストリーミング・メディア・プレーヤー１０２に指示することができる。
【００８９】
ピアツーピア接続エンジン１１４６は、自動的に、またはストレージ１１０８内に格納された入力制限されたインタフェースで「ペアリングされた」デバイスのリストに基づきクレデンシャル管理エンジン１１４４の指示で、のいずれか一方でピアツーピア・プロキシ・リンク１１６を開くことを判定することができる。ピアツーピア・プロキシ・リンク１１６を開始する場合に、ピアツーピア接続エンジン１１４６は、格納されたリストにアクセスし、このリストに記載されたデバイスを、範囲（たとえば、近接ＲＦ、赤外線、超音波）内であると判定されたデバイスと比較する。またピアツーピア接続エンジン１１４６を使用して、格納されたリストへ新規のデバイスを追加する、新規のペアリングを作成する。
【００９０】
クレデンシャル・ストレージ１１４８は、ポータル・ウェブ・ページを完了するときにログイン・クレデンシャル、及びユーザ選択を格納するので、格納された情報は、クライアント・プロキシ・デバイス（たとえば、ストリーミング・メディア・プレーヤー１０２）を登録するために、またはモバイル・コンピューティング・デバイス１１４自体（図７及び８と関連して考察されるように、クライアント・プロキシ・デバイスを最初に登録する場合に）を登録するために、後で使用されることができる。クレデンシャル・ストレージ１１４８は、メモリ１１０６、ストレージ１１０８、または別個のストレージ要素の部分であることができる。
【００９１】
本開示の実施形態は、以下の条項を参照して記述されることが可能である。
【００９２】
条項１．キャプティブ・ポータル・システムのキャプティブ・アクセス・ポイントを介してネットワークへのアクセス権を得るために、前記キャプティブ・ポータル・システムでテキスト入力用のテキスト文字のシングル・キーストローク直接ユーザ入力を支援する英数字キーボードを含まない第一コンピューティング・デバイスを登録するためのコンピュータ実装方法であって、
第一通信チャネルを介して前記第一コンピューティング・デバイス及び前記キャプティブ・アクセス・ポイント間の第一通信接続を確立し、
前記第一通信チャネルとは別に、前記キャプティブ・アクセス・ポイントから独立して、第二通信チャネルを介して前記第一コンピューティング・デバイス及び第二コンピューティング・デバイス間の第二通信接続を確立し、前記第二通信チャネルが前記第一コンピューティング・デバイスを前記第二コンピューティング・デバイスに直接接続し、
前記キャプティブ・アクセス・ポイント及び前記第二コンピューティング・デバイス間のプロキシとして機能するように前記第一コンピューティング・デバイスを構成し、
前記第一通信接続を介して前記キャプティブ・アクセス・ポイントからポータル・ログイン・ウェブ・ページ用のウェブ・ブラウザ可読コードを含むデータ・パケットを受信し、
前記第二通信接続を介して前記第二コンピューティング・デバイスへ前記ポータル・ログイン・ウェブ・ページ用の前記ウェブ・ブラウザ可読コードを含む前記データ・パケットを転送し、前記ポータル・ログイン・ウェブ・ページが前記キャプティブ・アクセス・ポイントを介して前記ネットワークへのアクセス権を得るために、ユーザ・ログイン及びパスワード情報を要求し、
前記第二通信接続を介して前記第二コンピューティング・デバイスから前記ポータル・ログイン・ウェブ・ページに応答して前記ユーザ・ログイン及びパスワード情報を含む登録情報を受信し、
前記第一通信接続を介して前記キャプティブ・アクセス・ポイントへのポータル・ログイン・ウェブ・ページに応答して前記登録情報を転送し、前記第二コンピューティング・デバイスであるような前記登録情報の発信元を識別する任意のインディシアを削除し、
前記登録情報が前記第一通信接続を介して受け入れられたインディケーションを受信し、
前記登録情報が前記第二通信接続を介して前記第二コンピューティング・デバイスへ受け入れられた前記インディケーションを転送し、
前記キャプティブ・アクセス・ポイントを介して前記第一通信接続経由で前記ネットワークにアクセスする、
ことを備える、前記コンピュータ実装方法。
【００９３】
条項２．前記第一通信接続を前記キャプティブ・アクセス・ポイントと確立し、それ自体を前記プロキシとして機能するように構成するよう、前記第一コンピューティング・デバイスに指令する前記第二コンピューティング・デバイスから前記第二通信接続を介してインストラクションを受信し、前記インストラクションが前記キャプティブ・アクセス・ポイントを識別する、
ことをさらに備える、請求項１に記載の前記コンピュータ実装方法。
【００９４】
条項３．プロセッサ、
第一通信チャネルを支援するように構成された第一通信インタフェース、
前記第一通信チャネルと異なる第二通信チャネルを支援するように構成された第二通信インタフェース、及び
前記第一通信チャネルを介してキャプティブ・アクセス・ポイントと第一通信接続を確立し、
前記第二通信チャネルを介して第二コンピューティング・デバイスと第二通信接続を確立し、
前記キャプティブ・アクセス・ポイントから前記第二コンピューティング・デバイスへ受信したポータル・ログイン・ウェブ・ページ用のウェブ・ブラウザ可読コードを含むデータ・パケットを転送し、
前記第一コンピューティング・デバイス用の登録情報として前記第二コンピューティング・デバイスから前記キャプティブ・アクセス・ポイントへ受信した前記ポータル・ログイン・ウェブ・ページに応答して登録情報を転送し、
前記キャプティブ・アクセス・ポイントを介してネットワークにアクセスする、
ように前記プロセッサを構成する１セットのアクションを実行する前記プロセッサにより実行されるように操作可能なインストラクションを含むメモリ、
を備える、第一コンピューティング・デバイス。
【００９５】
条項４．前記インストラクションは、
前記第一コンピューティング・デバイスに前記第一通信接続を確立するように指令する前記第二コンピューティング・デバイスからのディレクティブを受信して実行し、前記ディレクティブが前記キャプティブ・アクセス・ポイントを識別する情報を含む、
ように前記プロセッサをさらに構成する、請求項３に記載の前記第一コンピューティング・デバイス。
【００９６】
条項５．前記インストラクションは、
前記第一通信接続を介して受信した前記登録情報の受諾のインディシアを検出する、
ように前記プロセッサをさらに構成する、請求項３に記載の前記第一コンピューティング・デバイス。
【００９７】
条項６．前記インストラクションは、
前記受諾のインディシアを検出した後に前記第二通信接続を閉じる、
ように前記プロセッサをさらに構成する、請求項５に記載の前記第一コンピューティング・デバイス。
【００９８】
条項７．前記受諾のインディシアは、ハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）応答ステータス・コード、及びメッセージを含む、請求項５に記載の前記第一コンピューティング・デバイス。
【００９９】
条項８．前記インストラクションは、
前記キャプティブ・アクセス・ポイントを介して要求を送信し、前記ネットワーク経由で第三コンピューティング・デバイスから前記ＨＴＴＰ応答ステータス・コード、及び前記メッセージを引き出し、
前記要求への応答を受信し、
前記応答が前記ＨＴＴＰ応答ステータス・コード、または前記第一メッセージを含まないことを判定する、
インストラクションを含む、前記第一通信接続を確立した後に前記キャプティブ・アクセス・ポイントがキャプティブであることを判定するように前記プロセッサをさらに構成する、請求項７に記載の前記第一コンピューティング・デバイス。
【０１００】
条項９．前記プロセッサは、前記キャプティブ・アクセス・ポイントがキャプティブであることの前記判定に応答して前記第二通信接続を確立するように構成される、請求項８に記載の前記第一コンピューティング・デバイス。
【０１０１】
条項１０．前記第二通信接続を確立する前記インストラクションは、
前記第一コンピューティング・デバイス及び前記第二コンピューティング・デバイスが前記第二通信チャネルを介して以前にペアリングされたことを示す前記メモリ内に格納された記録に基づき前記第二コンピューティング・デバイスを識別し、
前記第二通信インタフェースを介して前記第一コンピューティング・デバイスの近傍にあることを判定する、
ように前記プロセッサをさらに構成する、請求項３に記載の前記第一コンピューティング・デバイス。
【０１０２】
条項１１．前記第二通信チャネルは、ＷｉＦｉ  Ｄｉｒｅｃｔ、Ｂｌｕｅｔｏｏｔｈ、近接場通信、ＩｒＤＡ、無線ユニバーサル・シリアル・バス、Ｚ−Ｗａｖｅ、またはＺｉｇＢｅｅから選択されたピアツーピア通信チャネルである、請求項３に記載の前記第一コンピューティング・デバイス。
【０１０３】
条項１２．第一コンピューティング・デバイスを制御するためのプロセッサ実行可能インストラクションを格納する非一時的なコンピュータ可読記憶媒体であって、前記インストラクションは、
第一通信チャネルを介してキャプティブ・アクセス・ポイントと第一通信接続を確立し、
前記第一通信チャネルと異なる第二通信チャネルを介して第二コンピューティング・デバイスと第二通信接続を確立し、
前記キャプティブ・アクセス・ポイントから前記第二コンピューティング・デバイスへ受信したポータル・ログイン・ウェブ・ページ用のウェブ・ブラウザ可読コードを含むデータ・パケットを転送し、
前記第一コンピューティング・デバイス用の登録情報として前記第二コンピューティング・デバイスから前記キャプティブ・アクセス・ポイントへ受信した前記ポータル・ログイン・ウェブ・ページに応答して登録情報を転送し、
前記キャプティブ・アクセス・ポイントを介してネットワークにアクセスする、
ように前記第一コンピューティング・デバイスを構成する、前記非一時的なコンピュータ可読記憶媒体。
【０１０４】
条項１３．前記インストラクションは、
前記第一コンピューティング・デバイスに前記第一通信接続を確立するように指令する前記第二コンピューティング・デバイスからのディレクティブを受信して実行し、前記ディレクティブが前記キャプティブ・アクセス・ポイントを識別する情報を含む、
ように前記第一コンピューティング・デバイスをさらに構成することである、請求項１２に記載の前記非一時的なコンピュータ可読記憶媒体。
【０１０５】
条項１４．前記インストラクションは、
前記第一通信接続経由で受信した前記登録情報の受諾のインディシアを検出する、
ように前記第一コンピューティング・デバイスをさらに構成することである、請求項１２に記載の前記非一時的なコンピュータ可読記憶媒体。
【０１０６】
条項１５．前記インストラクションは、
前記受諾のインディシアを検出した後に前記第二通信接続を閉じる、
ように前記第一コンピューティング・デバイスをさらに構成することである、請求項１４に記載の前記非一時的なコンピュータ可読記憶媒体。
【０１０７】
条項１６．前記受諾のインディシアは、ハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）応答ステータス・コード、及びメッセージを含む、請求項１４に記載の前記非一時的なコンピュータ可読記憶媒体。
【０１０８】
条項１７．前記インストラクションは、
前記キャプティブ・アクセス・ポイントを介して、前記ネットワーク経由で第三コンピューティング・デバイスから前記ＨＴＴＰ応答ステータス・コード、及び前記メッセージを引き出す要求を送信し、
前記要求への応答を受信し、
前記応答が前記ＨＴＴＰ応答ステータス・コード、または前記第一メッセージを含まないことを判定する、
インストラクションを含む、前記第一通信接続を確立した後に前記キャプティブ・アクセス・ポイントがキャプティブであることを判定するように前記第一コンピューティング・デバイスをさらに構成することである、請求項１６に記載の前記非一時的なコンピュータ可読記憶媒体。
【０１０９】
条項１８．前記インストラクションは、前記キャプティブ・アクセス・ポイントがキャプティブであることの前記判定に応答して前記第二通信接続を確立するように前記第一コンピューティング・デバイスを構成する、請求項１７に記載の前記非一時的なコンピュータ可読記憶媒体。
【０１１０】
条項１９．前記第二通信接続を確立する前記インストラクションは、
前記第一コンピューティング・デバイス及び前記第二コンピューティング・デバイスが前記第二通信チャネルを介して以前にペアリングされたことを示す前記メモリ内に格納された記録に基づき前記第二コンピューティング・デバイスを識別し、
前記第二コンピューティング・デバイスが前記第二通信チャネルを支援するように構成された前記第一コンピューティング・デバイスの第二通信インタフェースを介して前記第一コンピューティング・デバイスの近傍にあることを判定する、
ように前記第一コンピューティング・デバイスをさらに構成する、請求項１２に記載の前記非一時的なコンピュータ可読記憶媒体。
【０１１１】
条項２０．前記第二通信チャネルは、ＷｉＦｉ  Ｄｉｒｅｃｔ、Ｂｌｕｅｔｏｏｔｈ、近接場通信、ＩｒＤＡ、無線ユニバーサル・シリアル・バス、Ｚ−Ｗａｖｅ、またはＺｉｇＢｅｅから選択されたピアツーピア通信チャネルである、請求項１２に記載の前記非一時的なコンピュータ可読記憶媒体。
【０１１２】
本明細書に開示された概念は、たとえば、ＨＤＭＩストリーミング・メディア・ドングル、マルチメディア・セットトップ・ボックス、ＤＶＤ及びＢｌｕ−ｒａｙプレーヤー、ウェアラブル・コンピューティング・デバイス（時計、眼鏡など）などのような入力制限されたコンピュータ・システムを含む、複数の異なるデバイス及びコンピュータ・システム内に、ならびにたとえば、ラップトップ・コンピュータ、セルラー・「スマート」・テレフォン、パーソナル・デジタル・アシスタント（ＰＤＡ）、及びタブレット・コンピュータ、ウェアラブル・コンピューティング・デバイス（たとえば、時計、眼鏡）などを含むフル機能のコンピューティング・デバイス内に適用されることができる。
【０１１３】
開示された実施例は、本開示の原理及び適用を説明するために選択され、網羅的であること、または本開示を制限することを意図されない。開示された態様の多くの修正形態及び変形形態は、当業者に明らかであることができる。デバイス・クレデンシャル共有分野の当業者は、本明細書に記述されたコンポーネント及びプロセス・ステップが他のコンポーネント若しくはステップ、またはコンポーネント若しくはステップの組み合わせと交換可能であること、ならびにさらに本開示の利益及び利点を達成することができることを認識するであろう。さらに、本開示が本明細書に開示された特定の詳細及びステップのいくつか、またはすべてなしで実施されることができることは、当業者に明らかであろう。
【０１１４】
クレデンシャル共有及びＣＰＰモード動作に関連したプロセス及びデバイス動作は、オペレーティング・システム・レベル動作として、及び／またはストリーミング・メディア・プレーヤー１０２及びモバイル・コンピューティング・デバイス１１４により実行されたソフトウェア・アプリケーションにより実行されることができる。このようなものとして、開示されたシステム１００の態様は、コンピュータ方法として、またはメモリ・デバイス若しくは非一時的なコンピュータ可読記憶媒体のような製造品として実装されることができる。コンピュータ可読記憶媒体は、コンピュータにより可読であることができ、本開示に記述されたプロセスをコンピュータまたは他のデバイスに実行させるためのインストラクションを含むことができる。コンピュータ可読記憶媒体は、揮発性コンピュータ・メモリ、不揮発性コンピュータ・メモリ、ハード・ドライブ、ソリッド・ステート・メモリ、フラッシュ・ドライブ、リムーバブル・ディスク及び／または他のメディアにより実装されることができる。加えて、ストリーミング・メディア・モジュール１０３０、キャプティブ・ポータル登録モジュール１０４０、及びキャプティブ・ポータル登録モジュールのうちの１つ以上のエンジンは、ファームウェアとして、またはハードウェア内のステート・マシンとして実装されることができる。たとえば、ストリーミング・メディア・モジュール１０３０の少なくともストリーミング・メディア・デコーダ１０３４は、特定用途向け集積回路（ＡＳＩＣ）、デジタル・シグナル・プロセッサ（ＤＳＰ）、またはそれらのいくつかの組み合わせとして実装されることができる。別の実施例として、プロキシ管理エンジン１０４４、及び／またはクレデンシャル管理エンジン１１４４は、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）を使用してステート・マシンとして実装されることができる。
【０１１５】
本開示で使用されるように、用語「ａ」、または「ｏｎｅ」は、別段の定めのない限り、１つ以上の項目を含むことができる。さらに、語句「に基づき」は、別段の定めのない限り、「に少なくとも部分的に基づき」を意味することを意図される。
【図１】
2018504671.tif 000003
【図２】
2018504671.tif 000004
【図３】
2018504671.tif 000005
【図４】
2018504671.tif 000006
【図５】
2018504671.tif 000007
【図６】
2018504671.tif 000008
【図７】
2018504671.tif 000009
【図８】
2018504671.tif 000010
【図９】
2018504671.tif 000011
【図１０】
2018504671.tif 000012
【図１１】
2018504671.tif 000013
【国際調査報告】
2018504671.tif 000014
2018504671.tif 000015
2018504671.tif 000016