(57)【要約】  ローカルネットワークデバイスへの安全なアクセスを提供するためのコンピュータ実装方法は、（１）ローカルエリアネットワーク内の少なくとも１つのデバイスにインターネット接続を提供するローカルエリアネットワークを識別することと、（２）アイデンティティアサーションプロバイダから、（ｉ）デバイスのゲストユーザのアイデンティティを認証するための共有秘密鍵、及び（ｉｉ）ローカルエリアネットワークの外部からデバイスにアクセスするためのゲストユーザへの許可を取得することと、（３）ローカルエリアネットワーク内に共有秘密鍵及び許可を記憶することと、（４）ローカルエリアネットワークの外部のゲストユーザによるデバイスにアクセスするための要求を、インターネット接続を介して受信することと、（５）共有秘密鍵及び許可に基づいて要求を検証することに応答して、デバイスへのアクセスを提供することと、を含み得る。種々の他の方法及びシステムもまた、開示する。
2017513274.tif 000002
【特許請求の範囲】
【請求項１】
ローカルネットワークデバイスへの安全なアクセスを提供するためのコンピュータ実装方法であって、前記方法の少なくとも一部分が、少なくとも１つのプロセッサを備えるコンピューティングデバイスによって実施され、前記方法が、
ローカルエリアネットワーク内の少なくとも１つのデバイスにインターネット接続を提供する前記ローカルエリアネットワークを識別することと、
アイデンティティアサーションプロバイダから、
前記デバイスのゲストユーザのアイデンティティを認証するための共有秘密鍵と、
前記ローカルエリアネットワークの外部から前記デバイスにアクセスするための前記ゲストユーザへの許可と、を取得することと、
前記ローカルエリアネットワーク内に前記共有秘密鍵及び前記許可を記憶することと、
前記ローカルエリアネットワークの外部の前記ゲストユーザによる前記デバイスにアクセスするための要求を、前記インターネット接続を介して受信することと、
前記共有秘密鍵及び前記許可に基づいて前記要求を検証することに応答して、前記デバイスへのアクセスを提供することと、を含む、コンピュータ実装方法。
【請求項２】
前記ローカルエリアネットワーク内に前記共有秘密鍵及び前記許可を記憶することが、前記ローカルエリアネットワークにインターネット接続を提供するゲートウェイ上に前記共有秘密鍵及び前記許可を記憶することを含み、
前記要求を受信することが、前記ゲートウェイにおいて認証情報を受信することを含み、
前記共有秘密鍵及び前記許可に基づいて前記要求を検証することが、前記共有秘密鍵を用いて前記認証情報を検証することを含む、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記アイデンティティアサーションプロバイダが、ソーシャルネットワーキングサービスプロバイダを含み、
前記ローカルエリアネットワークの外部から前記デバイスにアクセスするための前記ゲストユーザへの前記許可が、前記ソーシャルネットワーキングサービスプロバイダのソーシャルネットワーキングプラットフォームを介して前記ローカルエリアネットワークの所有者により有効化された、請求項１に記載のコンピュータ実装方法。
【請求項４】
前記ローカルエリアネットワークの外部の前記ゲストユーザによる前記デバイスにアクセスするための前記要求を、前記インターネット接続を介して受信することが、前記ローカルエリアネットワーク上の前記デバイスに割り当てられたポート番号にアドレス指定されたメッセージを受信することを含む、請求項１に記載のコンピュータ実装方法。
【請求項５】
前記要求を検証することに応答して前記デバイスへのアクセスを提供することが、前記要求を送信したゲストデバイスの現在位置を識別する地理位置データにも基づく、請求項１に記載のコンピュータ実装方法。
【請求項６】
前記アイデンティティアサーションプロバイダから前記共有秘密鍵及び前記許可を取得することが、前記アイデンティティアサーションプロバイダに前記ローカルエリアネットワーク上の許可を付与する権限を与えることに応答してのものである、請求項１に記載のコンピュータ実装方法。
【請求項７】
ローカルネットワークデバイスへの安全なアクセスを提供するためのコンピュータ実装方法であって、前記方法の少なくとも一部分が、少なくとも１つのプロセッサを備えるコンピューティングデバイスによって実施され、前記方法が、
ソーシャルネットワーキングプラットフォームの第１のユーザによって制御されるローカルエリアネットワーク内のデバイスへのアクセスを、前記ソーシャルネットワーキングプラットフォームの第２のユーザに提供するための、前記第１のユーザによる要求を、前記ソーシャルネットワーキングプラットフォーム上で受信することと、
前記ソーシャルネットワーキングプラットフォームにアクセスするために使用される認証システムを識別することと、
前記認証システムを介して前記ソーシャルネットワーキングプラットフォームの前記第２のユーザを認証するための認証情報を、前記ローカルエリアネットワークに供給することと、
前記第１のユーザによる前記要求を受信することに応答して、前記第１のユーザによって制御される前記ローカルエリアネットワーク内の前記デバイスへのアクセスを前記第２のユーザに提供する許可情報を、前記ソーシャルネットワーキングプラットフォームから前記ローカルエリアネットワークに伝送することと、を含む、コンピュータ実装方法。
【請求項８】
前記ソーシャルネットワーキングプラットフォームの前記第２のユーザに前記デバイスへのアクセスを提供するための、前記第１のユーザによる前記要求を受信することが、
前記第１のユーザによってホストされ、かつ前記第２のユーザが招待される前記ソーシャルネットワーキングプラットフォーム上のイベントを識別することと、
前記第２のユーザが前記イベントに招待されることに少なくとも部分的に基づいて、前記第２のユーザは前記デバイスにアクセスする権利を有すると判定することと、を含む、請求項７に記載のコンピュータ実装方法。
【請求項９】
前記第２のユーザは前記デバイスにアクセスする権利を有すると判定することが、前記第２のユーザは前記ソーシャルネットワーキングプラットフォーム上で定義される前記イベントの持続時間にわたって前記デバイスにアクセスする権利を有すると判定することを含む、請求項８に記載のコンピュータ実装方法。
【請求項１０】
前記第２のユーザは前記デバイスにアクセスする権利を有すると判定することが、
前記デバイスのデバイスタイプを識別することと、
前記イベントにおける前記第２のユーザの役割を識別することと、
デバイスタイプとゲストの役割との間のマッピングを識別することと、
前記デバイスタイプ、前記役割、及び前記デバイスタイプとゲストの役割との間のマッピングに基づいて、前記イベントにおける前記第２のユーザの前記役割が、前記デバイスにアクセスする権利を前記第２のユーザに与えると判定することと、を含む、請求項８に記載のコンピュータ実装方法。
【請求項１１】
前記ソーシャルネットワーキングプラットフォームの前記第２のユーザに前記デバイスへのアクセスを提供するための、前記第１のユーザによる前記要求を受信することが、
前記ソーシャルネットワーキングプラットフォーム上の前記第１のユーザと前記第２のユーザとの間の関係を識別することと、
前記ソーシャルネットワーキングプラットフォーム上の前記第１のユーザと前記第２のユーザとの間の前記関係に基づいて、前記第２のユーザは前記デバイスにアクセスする権利を有すると判定することと、を含む、請求項７に記載のコンピュータ実装方法。
【請求項１２】
前記デバイスが、複数の機能を提供し、
前記許可情報が、前記デバイスの前記複数の機能のそれぞれにアクセスする許可を前記第２のユーザが有するかどうかを指定する、請求項７に記載のコンピュータ実装方法。
【請求項１３】
前記ソーシャルネットワーキングプラットフォームから前記ローカルエリアネットワークに前記許可情報を伝送することが、前記許可情報を、インターネット通信を受信する前記ローカルエリアネットワークのゲートウェイデバイス上に常駐させるように伝送することを含む、請求項７に記載のコンピュータ実装方法。
【請求項１４】
前記ソーシャルネットワーキングプラットフォームから前記ローカルエリアネットワークに前記許可情報を伝送することが、前記許可情報を前記デバイス上に常駐させるように伝送することを含む、請求項７に記載のコンピュータ実装方法。
【請求項１５】
ローカルネットワークデバイスへの安全なアクセスを提供するためのシステムであって、前記システムが、
ローカルエリアネットワーク内の少なくとも１つのデバイスにインターネット接続を提供する前記ローカルエリアネットワークを識別する、メモリ内に記憶された識別モジュールと、
メモリ内に記憶された取得モジュールであって、アイデンティティアサーションプロバイダから、
前記デバイスのゲストユーザのアイデンティティを認証するための共有秘密鍵と、
前記ローカルエリアネットワークの外部から前記デバイスにアクセスするための前記ゲストユーザへの許可と、を取得する、取得モジュールと、
前記ローカルエリアネットワーク内に前記共有秘密鍵及び前記許可を記憶する、メモリ内に記憶された記憶モジュールと、
前記ローカルエリアネットワークの外部の前記ゲストユーザによる前記デバイスにアクセスするための要求を、前記インターネット接続を介して受信する、メモリ内に記憶された受信モジュールと、
前記共有秘密鍵及び前記許可に基づいて前記要求を検証することに応答して、前記デバイスへのアクセスを提供する、メモリ内に記憶された提供モジュールと、
前記識別モジュール、前記取得モジュール、前記記憶モジュール、前記受信モジュール、及び前記提供モジュールを実行する少なくとも１つの物理プロセッサと、を備える、システム。
【請求項１６】
前記記憶モジュールが、前記ローカルエリアネットワークにインターネット接続を提供するゲートウェイ上に前記共有秘密鍵及び前記許可を記憶することによって、前記ローカルエリアネットワーク内に前記共有秘密鍵及び前記許可を記憶し、
前記受信モジュールが、前記ゲートウェイにおいて認証情報を受信することによって前記要求を受信し、
前記提供モジュールが、前記共有秘密鍵を用いて前記認証情報を検証することによって、前記共有秘密鍵及び前記許可に基づいて前記要求を検証する、請求項１５に記載のシステム。
【請求項１７】
前記アイデンティティアサーションプロバイダが、ソーシャルネットワーキングサービスプロバイダを含み、
前記ローカルエリアネットワークの外部から前記デバイスにアクセスするための前記ゲストユーザへの前記許可が、前記ソーシャルネットワーキングサービスプロバイダのソーシャルネットワーキングプラットフォームを介して前記ローカルエリアネットワークの所有者により有効化された、請求項１５に記載のシステム。
【請求項１８】
前記受信モジュールが、前記ローカルエリアネットワーク上の前記デバイスに割り当てられたポート番号にアドレス指定されたメッセージを受信することによって、前記ローカルエリアネットワークの外部の前記ゲストユーザによる前記デバイスにアクセスするための前記要求を、前記インターネット接続を介して受信する、請求項１５に記載のシステム。
【請求項１９】
前記提供モジュールが、前記要求を送信したゲストデバイスの現在位置を識別する地理位置データに更に基づいて前記要求を検証することに応答して、前記デバイスへのアクセスを提供する、請求項１５に記載のシステム。
【請求項２０】
前記取得モジュールが、前記アイデンティティアサーションプロバイダに前記ローカルエリアネットワーク上の許可を付与する権限を与えることに応答して、前記アイデンティティアサーションプロバイダから前記共有秘密鍵及び前記許可を取得する、請求項１５に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
ホームネットワークは、増加し続ける数の住宅内デバイスを接続しており、それによりホームユーザは、娯楽用デバイスからユーティリティ接続デバイスまで、様々な住宅用機器を管理、操作、及び自動化することができる。残念ながら、ホームネットワーク上のデバイスへのアクセスを構成することは、経験の浅いユーザにとって困難な課題となり得る。
【０００２】
一部のユーザは、当人らの住宅内のゲストにいくつかのデバイスへの一時的アクセスを提供することを望む場合がある。しかしながら、ホームネットワークアクセス並びに／又はデバイスの管理用インターフェースにアクセスするためのローカルネットワークアドレス及びパスワードをゲストに提供することは、住宅所有者及びゲストの両方にとって、不確かであるだけでなく厄介となり得る。その一方で、単にグローバルインターネットにホームデバイスを晒すと、何者かによる攻撃にデバイスを開放することとなり得る。
【０００３】
ユニバーサルプラグアンドプレイ（ＵＰｎＰ）等の、ホームネットワーク上のデバイスへのアクセスを提供するための従来のアプローチは、制御及び安全性の不足を呈し得る。インターネットプロトコル（ＩＰ）転送等の、ホームネットワークトラフィックを制御するための従来のアプローチは、ユーザが理解し適切に構成することが困難であり得る。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、本開示は、ローカルネットワークデバイスへの安全なアクセスを提供するための、追加の、かつ改善されたシステム及び方法に対する必要性を特定し、それに対処する。
【課題を解決するための手段】
【０００５】
以下により詳細に記載されるように、本開示は、アイデンティティアサーションプロバイダを通じて取得された共有秘密鍵を用いて、デバイスにアクセスするための要求を検証することにより、アイデンティティアサーションプロバイダを通じて設定されるデバイスにアクセスするための許可に基づいて、ローカルネットワークデバイスへの安全なアクセスを提供するための様々なシステム及び方法を記載する。
【０００６】
一実施例では、ローカルネットワークデバイスへの安全なアクセスを提供するためのコンピュータ実装方法は、（１）ローカルエリアネットワーク内の少なくとも１つのデバイスにインターネット接続を提供するローカルエリアネットワークを識別することと、（２）アイデンティティアサーションプロバイダから、（ｉ）デバイスのゲストユーザのアイデンティティを認証するための共有秘密鍵、及び（ｉｉ）ローカルエリアネットワークの外部からデバイスにアクセスするためのゲストユーザへの許可を取得することと、（３）ローカルエリアネットワーク内に共有秘密鍵及び許可を記憶することと、（４）ローカルエリアネットワークの外部のゲストユーザによるデバイスにアクセスするための要求を、インターネット接続を介して受信することと、（５）共有秘密鍵及び許可に基づいて要求を検証することに応答して、デバイスへのアクセスを提供することと、を含み得る。
【０００７】
いくつかの実施例では、（１）ローカルエリアネットワーク内に共有秘密鍵及び許可を記憶することは、ローカルエリアネットワークにインターネット接続を提供するゲートウェイ上に共有秘密鍵及び許可を記憶することを含み得、（２）要求を受信することは、ゲートウェイにおいて認証情報を受信することを含み得、（３）共有秘密鍵及び許可に基づいて要求を検証することは、共有秘密鍵を用いて認証情報を検証することを含み得る。
【０００８】
いくつかの実施形態では、（１）アイデンティティアサーションプロバイダは、ソーシャルネットワーキングサービスプロバイダを含むことができ、（２）ローカルエリアネットワークの外部からデバイスにアクセスするためのゲストユーザへの許可は、ソーシャルネットワーキングサービスプロバイダのソーシャルネットワーキングプラットフォームを介して、ローカルエリアネットワークの所有者により有効化された可能性がある。
【０００９】
いくつかの実施例では、ローカルエリアネットワークの外部のゲストユーザによるデバイスにアクセスするための要求を、インターネット接続を介して受信することは、ローカルエリアネットワーク上のデバイスに割り当てられたポート番号にアドレス指定されたメッセージを受信することを含み得る。いくつかの実施形態では、要求を検証することに応答してデバイスへのアクセスを提供することは、要求を送信したゲストデバイスの現在位置を識別する地理位置データにも基づく。いくつかの実施例では、アイデンティティアサーションプロバイダから共有秘密鍵及び許可を取得することは、アイデンティティアサーションプロバイダにローカルエリアネットワーク上の許可を付与する権限を与えることに応答してのものであり得る。
【００１０】
ローカルネットワークデバイスへの安全なアクセスを提供するための別のコンピュータ実装方法は、（１）ソーシャルネットワーキングプラットフォームの第１のユーザによって制御されるローカルエリアネットワーク内のデバイスへのアクセスを、ソーシャルネットワーキングプラットフォームの第２のユーザに提供するための、第１のユーザによる要求を、ソーシャルネットワーキングプラットフォーム上で受信することと、（２）ソーシャルネットワーキングプラットフォームにアクセスするために使用される認証システムを識別することと、（３）認証システムを介してソーシャルネットワーキングプラットフォームの第２のユーザを認証するための認証情報を、ローカルエリアネットワークに供給することと、（４）第１のユーザによる要求を受信することに応答して、第１のユーザによって制御されるローカルエリアネットワーク内のデバイスへのアクセスを第２のユーザに提供する許可情報を、ソーシャルネットワーキングプラットフォームからローカルエリアネットワークに伝送することと、を含み得る。
【００１１】
いくつかの実施例では、ソーシャルネットワーキングプラットフォームの第２のユーザにデバイスへのアクセスを提供するための、第１のユーザによる要求を受信することは、（１）第１のユーザによってホストされ、かつ第２のユーザが招待されるソーシャルネットワーキングプラットフォーム上のイベントを識別することと、（２）第２のユーザがイベントに招待されることに少なくとも部分的に基づいて、第２のユーザはデバイスにアクセスする権利を有すると判定することと、を含み得る。
【００１２】
いくつかの実施形態では、第２のユーザはデバイスにアクセスする権利を有すると判定することは、第２のユーザはソーシャルネットワーキングプラットフォーム上で定義されるイベントの持続時間にわたってデバイスにアクセスする権利を有すると判定することを含み得る。加えて、又は代替的に、第２のユーザはデバイスにアクセスする権利を有すると判定することは、（１）デバイスのデバイスタイプを識別することと、（２）イベントにおける第２のユーザの役割を識別することと、（３）デバイスタイプとゲストの役割との間のマッピングを識別することと、（４）デバイスタイプ、役割、及びデバイスタイプとゲストの役割との間のマッピングに基づいて、イベントにおける第２のユーザの役割が、デバイスにアクセスする権利を第２のユーザに与えると判定することと、を含み得る。
【００１３】
いくつかの実施例では、ソーシャルネットワーキングプラットフォームの第２のユーザにデバイスへのアクセスを提供するための、第１のユーザによる要求を受信することは、（１）ソーシャルネットワーキングプラットフォーム上の第１のユーザと第２のユーザとの間の関係を識別することと、（２）ソーシャルネットワーキングプラットフォーム上の第１のユーザと第２のユーザとの間の関係に基づいて、第２のユーザはデバイスにアクセスする権利を有すると判定することと、を含み得る。
【００１４】
いくつかの実施形態では、デバイスは、複数の機能を提供し得、許可情報は、デバイスの複数の機能のそれぞれにアクセスする許可を第２のユーザが有するかどうかを指定し得る。いくつかの実施例では、ソーシャルネットワーキングプラットフォームからローカルエリアネットワークに許可情報を伝送することは、許可情報を、インターネット通信を受信するローカルエリアネットワークのゲートウェイデバイス上に常駐させるように伝送することを含み得る。加えて、又は代替的に、ソーシャルネットワーキングプラットフォームからローカルエリアネットワークに許可情報を伝送することは、許可情報をデバイス上に常駐させるように伝送することを含み得る。
【００１５】
一実施形態では、上記の方法を実装するためのシステムは、（１）ローカルエリアネットワーク内の少なくとも１つのデバイスにインターネット接続を提供するローカルエリアネットワークを識別する、メモリ内に記憶された識別モジュールと、（２）メモリ内に記憶された取得モジュールであって、アイデンティティアサーションプロバイダから、（ｉ）デバイスのゲストユーザのアイデンティティを認証するための共有秘密鍵、及び（ｉｉ）ローカルエリアネットワークの外部からデバイスにアクセスするためのゲストユーザへの許可を取得する、取得モジュールと、（３）ローカルエリアネットワーク内に共有秘密鍵及び許可を記憶する、メモリ内に記憶された記憶モジュールと、（４）ローカルエリアネットワークの外部のゲストユーザによるデバイスにアクセスするための要求を、インターネット接続を介して受信する、メモリ内に記憶された受信モジュールと、（５）共有秘密鍵及び許可に基づいて要求を検証することに応答して、デバイスへのアクセスを提供する、メモリ内に記憶された提供モジュールと、（６）識別モジュール、取得モジュール、記憶モジュール、受信モジュール、及び提供モジュールを実行する少なくとも１つの物理プロセッサと、を含むことができる。
【００１６】
いくつかの実施例では、上記の方法のうち１つ又は２つ以上は、非一時的コンピュータ可読媒体上のコンピュータ可読命令として符号化され得る。
【００１７】
本明細書に記載される一般原理に従い、上記の実施形態のうちのいずれかの特徴は、互いに組み合わせて使用され得る。これら及び他の実施形態、特徴、及び利点は、添付の図面及び特許請求の範囲と併せて以下の発明を実施するための形態を読むことによって更に十分に理解されるだろう。
【図面の簡単な説明】
【００１８】
添付の図面は、いくつかの例示的な実施形態を例証するものであり、本明細書の一部である。以下の説明と併せて、これらの図面は、本開示の様々な原理を実証及び説明する。
【図１】ローカルネットワークデバイスへの安全なアクセスを提供するための、例示的なシステムのブロック図である。
【図２】ローカルネットワークデバイスへの安全なアクセスを提供するための、追加の例示的なシステムのブロック図である。
【図３】ローカルネットワークデバイスへの安全なアクセスを提供するための、例示的な方法の流れ図である。
【図４】ローカルネットワークデバイスへの安全なアクセスを提供するための、例示的な方法の流れ図である。
【図５】ローカルネットワークデバイスへの安全なアクセスを提供するための、追加の例示的なシステムのブロック図である。
【図６】本明細書に記載及び／又は例証される実施形態のうち１つ又は２つ以上を実装することができる例示的なコンピューティングシステムのブロック図である。
【図７】本明細書に記載及び／又は例証される実施形態のうち１つ又は２つ以上を実装することができる例示的なコンピューティングネットワークのブロック図である。
【００１９】
図面を通して、同一の参照符号及び記述は、必ずしも同一ではないが、類似の要素を示す。本明細書に記載される例示的な実施形態は、様々な変更例及び代替的な形態が可能であるが、特定の実施形態が例として図面に示されており、本明細書において詳細に記載されることとなる。しかしながら、本明細書に記載される例示的な実施形態は、開示される特定の形態に限定されることを意図しない。むしろ、本開示は、添付の特許請求の範囲内にある全ての変更例、均等物、及び代替物を網羅する。
【発明を実施するための形態】
【００２０】
本開示は一般に、ローカルネットワークデバイスへの安全なアクセスを提供するためのシステム及び方法を対象とする。以下により詳細に説明されるように、アイデンティティアサーションプロバイダを通じて取得されたデバイスにアクセスするための許可に基づいて、かつアイデンティティアサーションプロバイダを通じて取得された共有秘密鍵に基づいて、ローカルエリアネットワーク上のデバイスにアクセスするための要求を検証することにより、本明細書に記載されるシステム及び方法は、ホームネットワーク所有者がゲストに粒度の細かいデバイスアクセスを安全に提供することを可能にし得る。加えて、いくつかの実施例では、アイデンティティアサーションプロバイダは、ソーシャルネットワーキングプラットフォームを含む（及び／又はそれに関する認証サービスを提供する）ことができる。これらの実施例では、本明細書に記載されるシステム及び方法により、ホームネットワーク所有者は、ソーシャルネットワーキングの連絡先へのデバイスアクセスを提供すること可能となり得る。
【００２１】
図１、２、及び５を参照して、ローカルネットワークデバイスへの安全なアクセスを提供するための例示的なシステムの詳細な説明を以下に提供する。対応するコンピュータ実装方法の詳細な説明もまた、図３〜４に関連して提供される。更に、本明細書に記載される実施形態のうちの１つ又は２つ以上を実装することができる例示的なコンピューティングシステム及びネットワークアーキテクチャの詳細な説明が、それぞれ図６及び７に関連して提供される。
【００２２】
図１は、ローカルネットワークデバイスへの安全なアクセスを提供するための、例示的なシステム１００のブロック図である。この図に例証されるように、例示的なシステム１００は、１つ又は２つ以上のタスクを実施するための１つ又は２つ以上のモジュール１０２を含むことができる。例えば、かつ以下により詳細に説明されるように、例示的なシステム１００は、ローカルエリアネットワーク内の少なくとも１つのデバイスにインターネット接続を提供するローカルエリアネットワークを識別する、メモリ内に記憶された識別モジュール１０４と、（２）アイデンティティアサーションプロバイダから、（ｉ）デバイスのゲストユーザのアイデンティティを認証するための共有秘密鍵、及び（ｉｉ）ローカルエリアネットワークの外部からデバイスにアクセスするためのゲストユーザへの許可を取得する、メモリ内に記憶された取得モジュール１０４と、（３）ローカルエリアネットワーク内に共有秘密鍵及び許可を記憶する、メモリ内に記憶された記憶モジュール１０８と、（４）ローカルエリアネットワークの外部のゲストユーザによるデバイスにアクセスするための要求を、インターネット接続を介して受信する、メモリ内に記憶された受信モジュール１１０と、（５）共有秘密鍵及び許可に基づいて要求を検証することに応答して、デバイスへのアクセスを提供する、メモリ内に記憶された提供モジュール１１２と、を含むことができる。別々の要素として例証されているが、図１のモジュール１０２のうち１つ又は２つ以上は、単一のモジュール又はアプリケーションの部分を表してもよい。
【００２３】
特定の実施形態において、図１のモジュール１０２のうち１つ又は２つ以上は、コンピューティングデバイスによって実行されると、コンピューティングデバイスに１つ又は２つ以上のタスクを実施させ得る、１つ又は２つ以上のソフトウェアアプリケーション又はプログラムを表してもよい。例えば、かつ以下により詳細に記載されるように、モジュール１０２のうち１つ又は２つ以上は、図２に例証されるデバイス（例えば、コンピューティングデバイス２０２、アイデンティティアサーションプロバイダ２０６、デバイス２１０、及び／若しくはデバイス２１４）、図６のコンピューティングシステム６１０、並びに／又は図７の例示的なネットワークアーキテクチャ７００の部分等の、１つ又は２つ以上のコンピューティングデバイス上で実行されるように記憶及び構成されるソフトウェアモジュールを表し得る。図１のモジュール１０２のうち１つ又は２つ以上はまた、１つ又は２つ以上のタスクを実施するように構成された１つ又は２つ以上の専用コンピュータの全て又は部分を表してもよい。
【００２４】
図１に例証されるように、例示的なシステム１００はまた、データベース１２０等の、１つ又は２つ以上のデータベースを含んでもよい。一実施例では、データベース１２０は、アイデンティティアサーションプロバイダでの認証のための１つ又は２つ以上の共有秘密鍵、及び／あるいはローカルエリアネットワークに接続されたデバイスへのアクセスを規制する１つ又は２つ以上の許可を記憶するように構成され得る。
【００２５】
データベース１２０は、単一のデータベース若しくはコンピューティングデバイス、又は複数のデータベース若しくはコンピューティングデバイスの部分を表してもよい。例えば、データベース１２０は、図２のコンピューティングデバイス２０２、デバイス２１４、及び／若しくはローカルエリアネットワーク２０８の一部分、図６のコンピューティングシステム６１０、並びに／又は図７の例示的なネットワークアーキテクチャ７００の部分を表してもよい。代替的に、図１のデータベース１２０は、図２のデバイス２１４、図６のコンピューティングシステム６１０、及び／又は図７の例示的なネットワークアーキテクチャ７００の部分等の、コンピューティングデバイスによってアクセスされることができる、１つ又は２つ以上の物理的に別々のデバイスを表してもよい。
【００２６】
図１の例示的なシステム１００は、様々な方法で実装され得る。例えば、例示的なシステム１００の全て又は一部分は、図２における例示的なシステム２００の部分を表してもよい。図２に示されるように、システム２００は、ネットワーク２０４を介してアイデンティティアサーションプロバイダ２０６及びデバイス２１０と通信している、ローカルエリアネットワーク２０８内のコンピューティングデバイス２０２を含むことができる。一実施例では、コンピューティングデバイス２０２は、モジュール１０２のうち１つ又は２つ以上を用いてプログラムされ得、かつ／又はデータベース１２０内のデータの全て若しくは一部分を記憶することができる。加えて、又は代替的に、デバイス２１４は、モジュール１０２のうち１つ又は２つ以上を用いてプログラムされ得、かつ／又はデータベース１２０内のデータの全て若しくは一部分を記憶することができる。
【００２７】
一実施形態では、図１のモジュール１０２のうち１つ又は２つ以上は、コンピューティングデバイス２０２及び／又はデバイス２１４の少なくとも１つのプロセッサによって実行されると、コンピューティングデバイス２０２及び／又はデバイス２１４が、（例えば、デバイス２１０を使用するゲストユーザ２１２に）デバイス２１４への安全なアクセスを提供することを可能にし得る。例えば、かつ以下により詳細に記載されるように、モジュール１０２のうち１つ又は２つ以上は、コンピューティングデバイス２０２及び／又はデバイス２１４に、（１）ローカルエリアネットワーク２０８内の少なくとも１つのデバイス（例えば、デバイス２１４）にインターネット接続（例えば、ネットワーク２０４への接続、及び／又はそれを介する接続）を提供するローカルエリアネットワーク２０８を識別させ、（２）アイデンティティアサーションプロバイダ２０６から、（ｉ）デバイス２１４のゲストユーザ２１２のアイデンティティを認証するための共有秘密鍵２２０と、（ｉｉ）ローカルエリアネットワーク２０８の外部から（例えば、ネットワーク２０４に接続されたデバイス２１０を介して）デバイス２１４にアクセスするためのゲストユーザ２１２への許可２２２と、を取得させ、（３）ローカルエリアネットワーク２０８内に共有秘密鍵２２０及び許可２２２を記憶させ、（４）ローカルエリアネットワーク２０８の外部のゲストユーザ２１２による（例えば、デバイス２１０及びネットワーク２０４を介して）デバイス２１４にアクセスするための要求２２４を、インターネット接続を介して受信させ、かつ（５）共有秘密鍵２２０及び許可２２２に基づいて要求２２４を検証することに応答して、デバイス２１４へのアクセスを提供させることができる。
【００２８】
コンピューティングデバイス２０２は一般に、コンピュータ実行可能命令を読み取ることができる任意のタイプ又は形態のコンピューティングデバイスを表す。コンピューティングデバイス２０２の例としては、限定することなく、ラップトップ、タブレット、デスクトップ、サーバ、携帯電話、携帯情報端末（ＰＤＡ）、マルチメディアプレーヤー、埋め込みシステム、ウェアラブルデバイス（例えば、スマートウォッチ、スマートグラス等）、ゲーム機、それらの１つ又は２つ以上の組み合わせ、図６の例示的なコンピューティングシステム６１０、あるいは任意の他の好適なコンピューティングデバイスが挙げられる。いくつかの実施例では、コンピューティングデバイス２０２は、ローカルエリアネットワーク２０８を往復してインターネットトラフィックを誘導するローカルエリアネットワーク２０８のゲートウェイ及び／又はルータを表し得る。
【００２９】
アイデンティティアサーションプロバイダ２０６は一般に、ユーザの認証を容易にすることができる、任意のタイプ若しくは形態のコンピューティングデバイス、プラットフォーム、及び／又はサービスを表す。アイデンティティアサーションプロバイダ２０６は、様々なデータベースサービスを提供し、かつ／又は特定のソフトウェアアプリケーションを実行するように構成された、１つ又は２つ以上のアプリケーションサーバ及び／あるいはデータベースサーバを含むことができる。いくつかの実施例では、アイデンティティアサーションプロバイダ２０６は、ソーシャルネットワーキングプラットフォームを含み、かつ／又はソーシャルネットワーキングプラットフォームに関する認証を提供することができる。
【００３０】
デバイス２１０は一般に、コンピュータ実行可能命令を読み取ることができる任意のタイプ又は形態のコンピューティングデバイスを表す。コンピューティングデバイス２０２の例としては、限定することなく、ラップトップ、タブレット、デスクトップ、サーバ、携帯電話、携帯情報端末（ＰＤＡ）、マルチメディアプレーヤー、埋め込みシステム、ウェアラブルデバイス（例えば、スマートウォッチ、スマートグラス等）、ゲーム機、それらの１つ又は２つ以上の組み合わせ、図６の例示的なコンピューティングシステム６１０、あるいは任意の他の好適なコンピューティングデバイスが挙げられる。
【００３１】
デバイス２１４は一般に、ローカルエリアネットワークとインターフェース接続することができる任意のタイプ又は形態のデバイスを表す。デバイス２１４の例としては、限定することなく、ホームオートメーションデバイス、住宅用娯楽デバイス、住宅安全保障デバイス、デスクトップ、サーバ、マルチメディアプレーヤー、埋め込みシステム、ゲーム機、それらの１つ又は２つ以上の組み合わせ、図６の例示的なコンピューティングシステム６１０、あるいは任意の他の好適なコンピューティングデバイスが挙げられる。
【００３２】
ネットワーク２０４は一般に、通信又はデータ転送を容易にすることができる、任意の媒体又はアーキテクチャを表す。ネットワーク２０４の例としては、限定することなく、インターネット、広域ネットワーク（ＷＡＮ）、電力線通信（ＰＬＣ）、セルラーネットワーク（例えば、グローバル移動通信システム（ＧＳＭ（登録商標））ネットワーク）、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、イントラネット、図７の例示的なネットワークアーキテクチャ７００等が挙げられる。ネットワーク２０４は、無線接続又は有線接続を使用して、通信又はデータ転送を容易にすることができる。一実施形態では、ネットワーク２０４は、ローカルエリアネットワーク２０８、アイデンティティアサーションプロバイダ２０６、及びデバイス２１０の間の通信を容易にすることができる。
【００３３】
図３は、ローカルネットワークデバイスへの安全なアクセスを提供するための、例示的なコンピュータ実装方法３００の流れ図である。図３に示される工程は、任意の好適なコンピュータ実行可能符号及び／又はコンピューティングシステムによって実施され得る。いくつかの実施形態では、図３に示される工程は、図１のシステム１００、図２のシステム２００、図６のコンピューティングシステム６１０、及び／又は図７の例示的なネットワークアーキテクチャ７００の部分の構成要素のうち１つ又は２つ以上によって実行され得る。
【００３４】
図３に例証されるように、工程３０２において、本明細書に記載されるシステムのうち１つ又は２つ以上が、ローカルエリアネットワーク内の少なくとも１つのデバイスにインターネット接続を提供するローカルエリアネットワークを識別することができる。例えば、識別モジュール１０４は、図２のコンピューティングデバイス２０２の一部として、ローカルエリアネットワーク２０８内の少なくとも１つのデバイス（例えば、デバイス２１４）にインターネット接続（例えば、ネットワーク２０４への接続、及び／又はそれを介する接続）を提供するローカルエリアネットワーク２０８を識別することができる。
【００３５】
ローカルエリアネットワークは、様々なサイトのうちのいずれにおけるネットワークを含んでもよい。例えば、ローカルエリアネットワークは、ホームネットワーク、オフィスネットワーク、ビジネスネットワーク（例えば、ホテル用のネットワーク）、並びに／又は、ネットワーク所有者及び／若しくは管理者がゲストアクセスの付与を望み得る接続されたデバイスを有する、任意の他のネットワークを含むことができる。
【００３６】
デバイスは、ローカルエリアネットワークとインターフェース接続することができる任意のタイプ又は形態のデバイスを含むことができる。例えば、デバイスは、（例えば、１つ又は２つ以上の照明及び／若しくは暖房システム、換気システム、並びに／又は空調システムを制御するための）ホームオートメーションデバイスを含むことができる。いくつかの実施例では、デバイスは、（例えば、１つ又は２つ以上のロック、扉、車庫扉、動作センサ、扉及び／若しくは窓用センサ、並びに／又は警音器を制御するための）住宅安全保障デバイスを含むことができる。加えて、又は代替的に、デバイスは、マルチメディアデバイス（例えば、オーディオデバイス及び／又はビデオデバイス、カメラ等）を含むことができる。
【００３７】
ローカルエリアネットワークは、任意の好適な様式でデバイスにインターネット接続を提供してよい。例えば、ローカルエリアネットワークは、ローカルエリアネットワーク内のゲートウェイによってデバイスにインターネット接続を提供することができる。本明細書で使用するとき、「ゲートウェイ」という用語は、ローカルエリアネットワークをインターネットに接続することができる、入トラフィックをフィルタリングし、かつ／若しくはローカルエリアネットワークに誘導することができる、かつ／又はローカルエリアネットワーク内のデバイスに接続を提供することができる、ゲートウェイ、ルータ、及び／又は任意の他のネットワーキングデバイスを指し得る。いくつかの実施例では、ローカルエリアネットワークは、外部インターネットプロトコル（ＩＰ）要求を（例えば、ＩＰ要求内で指定されたポートに基づいて）デバイスに転送することによって、デバイスにインターネット接続を提供することができる。
【００３８】
識別モジュール１０４は、任意の好適なコンテキスト内のローカルエリアネットワークを識別し得る。例えば、識別モジュール１０４は、ローカルエリアネットワークに関するゲートウェイデバイス上で実行し得る。この実施例では、識別モジュール１０４は、ゲートウェイデバイス上で実行することによってローカルエリアネットワークを識別することができる。
【００３９】
図３に例証されるように、工程３０４において、本明細書に記載されるシステムのうち１つ又は２つ以上は、アイデンティティアサーションプロバイダから、（ｉ）デバイスのゲストユーザのアイデンティティを認証するための共有秘密鍵、及び（ｉｉ）ローカルエリアネットワークの外部からデバイスにアクセスするためのゲストユーザへの許可を取得することができる。例えば、取得モジュール１０６は、図２のコンピューティングデバイス２０２の一部として、アイデンティティアサーションプロバイダ２０６から、（ｉ）デバイス２１４のゲストユーザ２１２のアイデンティティを認証するための共有秘密鍵２２０、及び（ｉｉ）ローカルエリアネットワーク２０８の外部から（例えば、ネットワーク２０４に接続されたデバイス２１０を介して）デバイス２１４にアクセスするためのゲストユーザ２１２への許可２２２を取得することができる。
【００４０】
本明細書で使用するとき、「アイデンティティアサーションプロバイダ」という句は、ユーザの認証を容易にすることができる、任意のエンティティ、サービス、及び／又はプラットフォームを指し得る。いくつかの実施例では、アイデンティティアサーションプロバイダは、連合アイデンティティ管理を提供することができる。例えば、アイデンティティアサーションプロバイダは、複数のサービスにまたがってユーザを認証するためのシングルサインオン（ＳＳＯ）サービスを提供することができる。アイデンティティアサーションプロバイダは、認証サービスを提供するために、様々な標準及び／又はプロトコルのうちのいずれを使用してもよい。例えば、アイデンティティアサーションプロバイダは、ＯＡＵＴＨ、セキュリティ表明マークアップ言語（ＳＡＭＬ）、及び／又はＯＰＥＮＩＤを使用することができる。いくつかの実施例では、アイデンティティアサーションプロバイダは、ソーシャルネットワーキングプラットフォームのための認証サービスを含むことができ、かつ／又はそれを提供し得る。アイデンティティアサーションプロバイダの例としては、限定することなく、ＧＯＯＧＬＥ（登録商標、以下同じ）、ＦＡＣＥＢＯＯＫ（登録商標）、及びＳＹＭＡＮＴＥＣ  Ｏ３が挙げられ得る。
【００４１】
本明細書で使用するとき、「ソーシャルネットワーキングプラットフォーム」という句は、（例えば、インターネットを介して）ソーシャルネットワーキングサービスを提供及び／又はホストするのに使用可能な、任意のコンピューティングデバイス及び／若しくはデバイス、ソフトウェアフレームワーク、並びに／又はこれらの組み合わせを指し得る。本明細書で使用するとき、「ソーシャルネットワーキングサービス」という句は、社会的つながりを管理し、かつ／又は社会的つながりに基づいて情報を共有し、コンパイルし、フォーマットし、かつ／若しくはブロードキャストする、任意のサービス及び／又はインターネットサイトを指し得る。ソーシャルネットワーキングプラットフォームの例としては、ＦＡＣＥＢＯＯＫ（登録商標）、ＴＷＩＴＴＥＲ（登録商標）、ＬＩＮＫＥＤＩＮ（登録商標）、及びＧＯＯＧＬＥ＋が挙げられる。いくつかの実施例では、オンラインサービスは、個人的使用及び／又は私的使用のためのクラウドベースのアプリケーション（例えば、ウェブベースの電子メールクライアント、オンラインカレンダーアプリケーション、オンライン写真アルバム等）を介して、データをホストし、かつ／又はデータを処理することができる。
【００４２】
本明細書で使用するとき、「共有秘密鍵」という句は、認証トークンを含むことができ、かつ／又は認証トークンを生成及び／若しくは検証するために使用され得る、任意のデータを指し得る。本明細書で使用するとき、「認証トークン」という句は、ユーザのアイデンティティ及び／又はユーザによって発行された要求の妥当性を認証し得る、任意のデータを指し得る。
【００４３】
本明細書で使用するとき、「許可」という用語は、デバイスへのアクセス並びに／又はデバイスによって提供されるサービスを判定するための任意の規則及び／若しくは基準を指し得る。例えば、許可は、どのユーザがデバイスへのアクセスを許可されるか、どのような状況下でユーザがデバイスへのアクセスを許可されるか、及び／又はデバイスへのどのレベルのアクセスをユーザが許可されるかを指定し得る。いくつかの実施例では、許可は、ユーザの特徴（例えば、ユーザが指定されたグループに属すること、指定された役割を有すること等）に基づいて、かつ／又はデバイスの特徴（例えば、デバイスが照明デバイスであること）に基づいて、ユーザがデバイスへのアクセスを許可されることを指定し得る。いくつかの実施例では、許可は、ユーザのグループ及び／又はデバイスのグループに適用され得る。
【００４４】
取得モジュール１０６は、任意の好適なコンテキスト内の共有秘密鍵及び許可を取得することができる。例えば、取得モジュール１０６は、アイデンティティアサーションプロバイダにローカルエリアネットワーク上の許可を付与する権限を与えることに応答して、アイデンティティアサーションプロバイダから共有秘密鍵及び許可を取得し得る。例えば、取得モジュール１０６は、ローカルエリアネットワーク上のネットワーク化デバイスの一部（例えば、ゲートウェイ、及び／又はゲストによってアクセスされるデバイス）として動作し得る。この実施例では、ローカルエリアネットワークの管理者（例えば、住宅所有者）は、アイデンティティアサーションプロバイダを信頼する（かつ、例えば、アイデンティティアサーションプロバイダからの許可及び認証情報を受容する）ように取得モジュール１０６に命令することができる。加えて、又は代替的に、取得モジュール１０６は、アイデンティティアサーションプロバイダと相互運用するように事前に構成されてもよい。
【００４５】
図４は、取得モジュール１０６が共有秘密鍵及び許可を取得し得るコンテキストの一例を提供する例示的な方法４００を例証する。図４に示されるように、工程４０２において、本明細書に記載されるシステムのうち１つ又は２つ以上は、第１のユーザによって制御されるローカルエリアネットワーク内のデバイスへのアクセスを、ソーシャルネットワーキングプラットフォームの第２のユーザに提供するための、ソーシャルネットワーキングプラットフォームの第１のユーザによる要求を、ソーシャルネットワーキングプラットフォーム上で受信することができる。
【００４６】
図５は、ローカルネットワークデバイスへの安全なアクセスを提供するための例示的なシステム５００を例証する。図５は、図３及び図４に描写される方法を例証するための一例を提供し得る。図５に示されるように、システム５００は、（例えば、ユーザ５１６によって所有、管理、及び／又は制御される）ローカルエリアネットワーク５０８を、ソーシャルネットワーキングプラットフォーム５０６、認証システム５３０、及び（例えば、ゲストユーザ５１２によって所有及び／又は使用される）デバイス５１０と接続する、ネットワーク５０４を含むことができる。一実施例では、ユーザ５１６は、ローカルエリアネットワーク５０８内のデバイス５１４へのアクセスをゲストユーザ５１２に提供することを望む場合がある。この実施例では、ローカルエリアネットワーク５０８のルータ５０２は、モジュール１０２を用いて構成され得る。ソーシャルネットワーキングプラットフォーム５０６は、インターフェースモジュール５５０（例えば、ソーシャルネットワーキングプラットフォーム上のユーザアカウントを介してデバイスへのアクセスの提供を容易にするソーシャルネットワーキングプラットフォームのためのアプリケーション）を用いて構成され得る。したがって、ルータ５０２は、ユーザ５１６がデバイス５１４へのアクセスをゲストユーザ５１２に提供することを容易にするように、ソーシャルネットワーキングプラットフォーム５０６及び／又は認証システム５３０とインターフェース接続するように構成され得る。例えば、ユーザ５１６は、ソーシャルネットワーキングプラットフォーム５０６上のユーザアカウント５３２を有し得、ゲストユーザ５１２は、ソーシャルネットワーキングプラットフォーム５０６上のユーザアカウント５３４を有し得る。ユーザ５１６は、（例えば、ローカルエリアネットワーク５０８、ルータ５０２、及び／又はデバイス５１４をユーザアカウント５３２と関連付けること、並びに要求されたアクセスをユーザアカウント５３４と関連付けることによって）ソーシャルネットワーキングプラットフォーム５０６を通じて（ユーザアカウント５３２によって）、デバイス５１４へのアクセスをゲストユーザ５１２に（ユーザアカウント５３４によって）提供する要求を始動することができる。
【００４７】
ソーシャルネットワーキングプラットフォームは、様々な方法のうちのいずれかで、デバイスへのアクセスを第２のユーザに提供する要求を受信することができる。例えば、ソーシャルネットワーキングプラットフォーム内のインターフェースモジュール５５０は、第１のユーザが、ユーザのリスト（例えば、ソーシャルネットワーク上の友人及び／又は連絡先）から選択すること、及び（例えば、ソーシャルネットワーキングプラットフォームに登録されている）ローカルエリアネットワーク内のデバイスを選択することを可能にするインターフェースを、（例えば、ソーシャルネットワーキングプラットフォームによってホストされるアプリケーションを介して）提供することができる。加えて、又は代替的に、インターフェースモジュール５５０は、第１のユーザが、ソーシャルネットワーキングプラットフォームの別の機能を通じて第２のユーザのためのアクセスを要求することを可能にし得る。例えば、インターフェースモジュール５５０は、第１のユーザが、（例えば、第１のユーザの住宅等のローカルエリアネットワークのサイトにおける）イベントに第２のユーザを招待することによって、第２のユーザのためのデバイスへのアクセスを要求することを可能にし得る。例えば、インターフェースモジュール５５０は、第１のユーザによってホストされ、かつ第２のユーザが招待されるソーシャルネットワーキングプラットフォーム上のイベントを識別することができる。インターフェースモジュール５５０は、次いで、第２のユーザがイベントに招待されることに少なくとも部分的に基づいて、第２のユーザはデバイスにアクセスする権利を有すると判定することができる。
【００４８】
いくつかの実施例では、インターフェースモジュール５５０は、第２のユーザは１つ又は２つ以上の追加の条件を満たした後にのみデバイスにアクセスする権利を有すると判定することができる。例えば、インターフェースモジュール５５０は、第２のユーザがソーシャルネットワーキングプラットフォームを介して招待を承諾する場合、第２のユーザはデバイスにアクセスする権利を有すると判定することができる。一実施例では、インターフェースモジュール５５０は、第２のユーザはソーシャルネットワーキングプラットフォーム上で定義されるイベントの持続時間にわたってデバイスにアクセスする権利を有すると判定することができる。例例えば、ソーシャルネットワーキングプラットフォーム上で定義されるイベントが６：００ｐｍ〜１０：００ｐｍにわたる場合、インターフェースモジュール５５０は、第２のユーザは６：００ｐｍ〜１０：００ｐｍ（又は、例えば、猶予期間を認めるために５：４５ｐｍ〜１０：１５ｐｍ）にわたってデバイスにアクセスする権利を有すると判定することができる。
【００４９】
いくつかの実施例では、インターフェースモジュール５５０は、（１）デバイスのデバイスタイプを識別することと、（２）イベントにおける第２のユーザの役割を識別することと、（３）デバイスタイプとゲストの役割との間のマッピングを識別することと、（４）デバイスタイプ、役割、及びデバイスタイプとゲストの役割との間のマッピングに基づいて、イベントにおける第２のユーザの役割が、デバイスにアクセスする権利を第２のユーザに与えると判定することと、に基づいて、第２のユーザは（例えば、イベントの間）デバイスにアクセスする権利を有すると判定することができる。例えば、インターフェースモジュール５５０は、いかなる招待ゲストもイベントにおいて照明デバイスにアクセスすることができるが、「ディスクジョッキー」の役割を有するゲストは、イベントにおいてマルチメディアデバイスにアクセスする権利も有すると判定することができる。いくつかの実施例では、インターフェースモジュール５５０は、ソーシャルネットワーキングプラットフォーム内の定義された関係を使用して、ローカルエリアネットワーク内のデバイスに対するゲストのためのデフォルトアクセス許可を判定することができる。例えば、ソーシャルネットワーク内で定義された第１のユーザに対して「近親」関係を有するゲストは、第１のユーザに対して「友人の友人」関係を有するゲストより多くのデバイスへの（かつ／又はより多くのデバイス機能への）アクセス特権を付与され得る。したがって、インターフェースモジュール５５０は、ソーシャルネットワーキングプラットフォーム上の第１のユーザと第２のユーザとの間の関係を識別し、かつ、ソーシャルネットワーキングプラットフォーム上の第１のユーザと第２のユーザとの間の関係に基づいて、第２のユーザはデバイスにアクセスする権利を有すると判定することができる。
【００５０】
インターフェースモジュール５５０はソーシャルネットワーキングプラットフォームの一部として動作し得るが、いくつかの実施例では、インターフェースモジュール５５０は、ユーザアカウント、ユーザグループ、及び／又はアクセスポリシー（例えば、アクセスタイプ、アクセス条件、並びに／又は定義されたユーザアカウント及び／若しくはユーザグループによってアクセスされ得るデバイス）を定義するためのインターフェースを、ローカルエリアネットワークの管理者に提供することができる、（例えば、１つ又は２つ以上の関連するウェブサービスを含む）ポータルの一部として動作してもよい。いくつかの実施例では、ポータルにより、第１のユーザは、ソーシャルネットワーキングプラットフォームを関与させることなく、ローカルエリアネットワーク上のデバイスへのアクセスを第２のユーザに提供することができる。
【００５１】
図４に戻ると、工程４０４において、本明細書に記載されるシステムのうち１つ又は２つ以上は、ソーシャルネットワーキングプラットフォームにアクセスするために使用される認証システムを識別することができる。例えば、インターフェースモジュール５５０は、図５のソーシャルネットワーキングプラットフォーム５０６の一部として、ソーシャルネットワーキングプラットフォーム５０６にアクセスするために使用される認証システム５３０を識別することができる。
【００５２】
いくつかの実施例では、認証システムは、連合アイデンティティ管理を提供することができる。例えば、アイデンティティアサーションプロバイダは、複数のサービスにまたがってユーザを認証するためのシングルサインオン（ＳＳＯ）サービスを提供することができる。認証システムは、認証サービスを提供するために、様々な標準及び／又はプロトコルのうちのいずれを使用してもよい。例えば、アイデンティティアサーションプロバイダは、ＯＡＵＴＨ、セキュリティ表明マークアップ言語（ＳＡＭＬ）、及び／又はＯＰＥＮＩＤを使用することができる。
【００５３】
インターフェースモジュール５５０は、任意の好適な様式で認証システムを識別してよい。例えば、インターフェースモジュール５５０は、認証システムを使用及び／又は提供するソーシャルネットワーキングプラットフォームの一部として動作することによって、認証システムを識別することができる。加えて、又は代替的に、インターフェースモジュール５５０は、認証システムとインターフェース接続するために、アプリケーションプログラミングインターフェース（ＡＰＩ）を識別及び／又は使用することによって、認証システムを識別することができる。
【００５４】
図４に戻ると、工程４０６において、本明細書に記載されるシステムのうち１つ又は２つ以上は、認証システムを介してソーシャルネットワーキングプラットフォームの第２のユーザを認証するための認証情報を、ローカルエリアネットワークに供給することができる。例えば、インターフェースモジュール５５０は、図５のソーシャルネットワーキングプラットフォーム５０６の一部として、認証システム５３０を介して（例えば、ユーザアカウント５３４に関連付けられた）ゲストユーザ５１２を認証するための（例えば、認証システム５３０から読み出された）認証情報を、ローカルエリアネットワーク５０８に供給することができる。例えば、インターフェースモジュール５５０は、ローカルエリアネットワーク５０８のルータ５０２に共有秘密鍵５２０を提供することができる。いくつかの実施例では、インターフェースモジュール５５０は、ルータ５０２に認証情報を提供するように認証システム５３０に命令することによって、認証情報をローカルエリアネットワーク５０８に供給することができる。
【００５５】
インターフェースモジュール５５０は、任意の好適なコンテキスト内の認証情報をローカルエリアネットワークに供給し得る。いくつかの実施例では、インターフェースモジュール５５０は、（例えば、デバイスにアクセスするための現在の要求を受信する前に）第２のユーザがまずローカルエリアネットワーク上のデバイスにアクセスするための許可を受信する候補者として識別されると、認証情報をローカルエリアネットワークに供給することができる。加えて、又は代替的に、インターフェースモジュール５５０は、デバイスへのアクセスを第２のユーザに提供するための要求に従って、認証情報をローカルエリアネットワークに供給することができる。
【００５６】
図４に戻ると、工程４０８において、本明細書に記載されるシステムのうち１つ又は２つ以上は、第１のユーザによる要求を受信することに応答して、第１のユーザによって制御されるローカルエリアネットワーク内のデバイスへのアクセスを第２のユーザに提供する許可情報を、ソーシャルネットワーキングプラットフォームからローカルエリアネットワークに伝送する。例えば、インターフェースモジュール５５０は、図５のソーシャルネットワーキングプラットフォーム５０６の一部として、ユーザ５１６による要求を受信することに応答して、ローカルエリアネットワーク５０８内のデバイス５１４へのアクセスをゲストユーザ５１２に提供する許可５２２を、ソーシャルネットワーキングプラットフォーム５０６からローカルエリアネットワーク５０８に（例えば、ローカルエリアネットワーク５０８内のルータ５０２に）伝送することができる。
【００５７】
共有秘密鍵５２０及び許可５２２は図５のルータ５０２において記憶されているものとして示されるが、いくつかの実施例では、共有秘密鍵５２０及び／又は許可５２２は、ローカルエリアネットワーク５０８によるアクセスのための別の位置において記憶されてもよい。例えば、共有秘密鍵５２０及び／又は許可５２２は、デバイス５１４にアクセスしようとするゲストユーザ５１２による試みが、ルータ５０２において検証されることの代わりに、かつ／又はそれに加えて、デバイス５１４において検証されるように、デバイス５１４において記憶されてもよい。
【００５８】
図３の工程３０４の説明に戻ると、取得モジュール１０６は、アイデンティティアサーションプロバイダ（例えば、ソーシャルネットワーキングプラットフォーム）がローカルエリアネットワークに共有秘密鍵及び許可を伝送するとき、共有秘密鍵及び許可を取得することができる。例えば、アイデンティティアサーションプロバイダは、表現可能な状態の転送（representational state transfer）（ＲＥＳＴ）ＡＰＩを介して、ローカルエリアネットワークのゲートウェイに共有秘密鍵及び／又は許可をプッシュすることができる。加えて、又は代替的に、取得モジュール１０６は、（例えば、ＲＥＳＴ  ＡＰＩを介して）アイデンティティアサーションプロバイダ及び／又は関連するソーシャルネットワーキングプラットフォーム等の定義済みソースから共有秘密鍵及び／又は許可をフェッチすることができる。
【００５９】
図３に戻ると、工程３０６において、本明細書に記載されるシステムのうち１つ又は２つ以上は、ローカルエリアネットワーク内に共有秘密鍵及び許可を記憶することができる。例えば、記憶モジュール１０８は、図２のコンピューティングデバイス２０２の一部として、ローカルエリアネットワーク２０８内に共有秘密鍵２２０及び許可２２２を記憶することができる。
【００６０】
記憶モジュール１０８は、任意の好適な様式でローカルエリアネットワーク内に共有秘密鍵及び許可を記憶してよい。例えば、記憶モジュール１０８は、ローカルエリアネットワークのゲートウェイ上に共有秘密鍵及び／又は許可を記憶してよい。加えて、又は代替的に、記憶モジュール１０８は、ゲストユーザがアクセスを付与されるべきデバイス上のゲートウェイの共有秘密鍵及び／又は許可を記憶してもよい。
【００６１】
工程３０８において、本明細書に記載されるシステムのうち１つ又は２つ以上は、ローカルエリアネットワークの外部のゲストユーザによるデバイスにアクセスするための要求を、インターネット接続を介して受信することができる。例えば、受信モジュール１１０は、図２のコンピューティングデバイス２０２の一部として、ローカルエリアネットワーク２０８の外部のゲストユーザ２１２による（例えば、デバイス２１０及びネットワーク２０４を介して）デバイス２１４にアクセスするための要求２２４を、インターネット接続を介して受信することができる。
【００６２】
要求は、様々な情報のうちのいずれを含んでもよい。例えば、要求は、（例えば、ゲストユーザから生じるものとして）要求を認証するための認証情報（例えば、認証トークン）を含んでもよい。認証情報は、様々なフォーマットのうちいずれの形式でもよい。例えば、認証情報は、ポートノッキング配列（例えば、ローカルエリアネットワークのＩＰアドレスにおける指定された配列のポートにおける一連の要求）として提示されてもよい。加えて、又は代替的に、認証情報は、伝送制御プロトコル認証オプション（ＴＣＰ−ＡＯ）を介するものでもよい。いくつかの実施例では、要求は、ゲストユーザを認証するためのハッシュベースのメッセージ認証コード（ＨＭＡＣ）を含むことができる。
【００６３】
いくつかの実施例では、要求は、ゲストユーザの識別を含むことができる。加えて、又は代替的に、要求は、（例えば、ゲストユーザによって携帯されるデバイス、及び／又は要求を送信するためにゲストユーザによって使用されたデバイスの現在位置を指定することによって）ゲストユーザの現在位置を指定する地理位置情報を含むことができる。いくつかの実施例では、受信モジュール１１０は、（例えば、要求が生じたＩＰアドレスを、アイデンティティアサーションプロバイダ及び／又は関連するソーシャルネットワーキングプラットフォームからの、ゲストユーザがアイデンティティアサーションプロバイダと通信している現在のＩＰアドレスに関する情報と比較するために）ＩＰアドレスを識別し得る。いくつかの実施例では、受信モジュール１１０は、ローカルエリアネットワーク上のデバイスに割り当てられたポート番号にアドレス指定されたメッセージを受信することによって、要求を受信することができる。
【００６４】
受信モジュール１１０は、任意の好適なコンテキスト内の要求を受信することができる。例えば、ゲストユーザは、アイデンティティアサーションプロバイダを用いて認証した可能性があり、これが次いでゲストユーザの代理として要求を提出した可能性がある。加えて、又は代替的に、ゲストユーザは、アイデンティティアサーションプロバイダを用いて認証した可能性があり、これが次いで、ゲストユーザに、かつ／又は受信モジュール１１０に（例えば、ゲストユーザのアイデンティティのアサーションとしての）トークンを提供した可能性がある。いくつかの実施例では、ゲストユーザは、まずアイデンティティアサーションプロバイダを用いて認証するためにデバイスにアクセスする試みに際して、アイデンティティアサーションプロバイダにリダイレクトされた可能性がある。一実施例では、ゲストユーザは、ソーシャルネットワーキングプラットフォームアプリケーションを介して要求を始動させた可能性がある。この実施例では、ソーシャルネットワーキングアプリケーションはまた、ローカルエリアネットワーク内のデバイスにアクセスするために必要なＩＰアドレス、ダイナミックドメインネーム、及び／又はポートを、ゲストユーザに提供した可能性がある。
【００６５】
図３に戻ると、工程３１０において、本明細書に記載されるシステムのうち１つ又は２つ以上は、共有秘密鍵及び許可に基づいて要求を検証することに応答して、デバイスへのアクセスを提供することができる。例えば、提供モジュール１１２は、図２のコンピューティングデバイス２０２の一部として、共有秘密鍵２２０及び許可２２２に基づいて要求２２４を検証することに応答して、デバイス２１４へのアクセスを提供することができる。
【００６６】
提供モジュール１１２は、様々な方法のうちのいずれかで、要求を検証することができる。例えば、提供モジュール１１２は、共有秘密鍵に基づいて、要求内に提供される認証情報が妥当であると判定することができる。いくつかの実施例では、提供モジュール１１２は、許可を検査して、ゲストユーザはデバイスにアクセスする権利を有すると判定することもできる。加えて、又は代替的に、提供モジュール１１２は、許可及び要求を検査して、ゲストユーザが、デバイスの要求された機能にアクセスする権利、及び／又は、要求によって指定される方法でデバイスと相互作用する権利を有すると判定することができる。いくつかの実施例では、提供モジュール１１２は、（例えば、要求とともに受信される）追加情報に基づいて要求を検証することもできる。例えば、提供モジュール１１２は、要求を送信したゲストデバイスの現在位置を識別する地理位置データに基づいて、要求を検証することができる。例えば、提供モジュール１１２は、ローカルエリアネットワークの物理的サイト及び／又はローカルエリアネットワークに関連する物理的サイト（例えば、ローカルエリアネットワークが属する管理境界）から要求が送信されたことを示す地理位置データに基づいて、要求を検証することができる。
【００６７】
提供モジュール１１２は、任意の好適な様式でデバイスへのアクセスを提供してよい。例えば、提供モジュール１１２は、要求を検証することに応答して、（例えば、要求をブロックすること、フィルタリングすること、及び／又はリダイレクトすることの代わりに）要求をデバイスに転送することができる。
【００６８】
一実施例では、ソーシャルネットワーキングアプリケーション（例えば、ＦＡＣＥＢＯＯＫ（登録商標）アプリケーション）により、ユーザは、保護されたローカルネットワーク内のリソースへのゲストアクセスを構成することができる。ソーシャルネットワーキングアプリケーションはまた、保護されたローカルネットワーク内のそれぞれの保護されたリソースにアクセスするために必要なＩＰアドレス、ダイナミックドメインネーム、及び／又はポートを、構成されたゲストに提供することができる。保護されたネットワークのルータは、ソーシャルネットワーキングアプリケーションとインターフェース接続して、どのゲストが、どのような状況下で、どのデバイスへの、どのアクセスタイプを許可されるべきかを割り出すことができる。ルータは、提供されるポートのうちの１つの上で要求を受信すると、ソーシャルネットワーキングアプリケーションを使用して、入来要求が構成されたゲストユーザに関するＩＰアドレスと一致するか（例えば、誰がソーシャルネットワークにログインし得るか）を割り出すことができ、要求されたアクセスを許可又は拒否することができる。
【００６９】
いくつかの実施例では、本明細書に記載されるシステムは、ゲストの物理的位置を考慮して、ゲストがローカルエリアネットワークのサイト上に物理的に存在するときにのみ（又は、反対に、ゲストがローカルエリアネットワークのサイトに物理的に存在しないときにのみ）、いくつかのリソースへのアクセスを付与することができる。これらのシステムは、認証スキーム（例えばＴＣＰ−ＡＯ等）を使用して、付与されているアクセスのレベルを伝えることができる。代替的に、リソースへのアクセスのレベルは、リソースが露出するものに依存し得る（例えば、ストリーミングカメラは、デフォルトでストリーミング内容を表示することができる；ストリーミングを超えて、これらのシステムは、カメラの配向及び／又はズームレベルを変更するためのアクセスを付与することもできる）。
【００７０】
ソーシャルネットワーキングアプリケーション（又は別のアイデンティティプロバイダ）に利用可能なインターフェースは、既知のログイン済みユーザに関するＩＰアドレス（及び、いくつかの実施例では、地理位置情報）を提供することができる。デバイスへの異なるレベルのアクセスを許可することに加えて、本明細書に記載されるシステムは、アクセスが付与される条件を指定することができる。いくつかの実施例では、これらの条件は、ソーシャルネットワーキングプラットフォームのカレンダー上のイベントに紐付けられ得る。例えば、これらのシステムは、招待を承諾した（かつ、例えば、ユーザの地理位置ステータスに従って物理的に存在する）ソーシャルネットワーキングプラットフォーム上の全招待ユーザに利用可能な、予定される誕生日イベントに関するアクセスのデフォルトレベルを作成することができる。いくつかの実施例では、アクセスは、（例えば、ソーシャルネットワーキングプラットフォームのカレンダー上で指定される）イベントの持続時間にわたって付与され得る。いくつかの場合では、これらのシステムは、デバイスへのアクセスのデフォルトレベルを割り当てる際、招待ゲストに割り振られた（例えば、ソーシャルネットワーキングプラットフォーム上で指定された）特定の役割を考慮することもできる。例えば、これらのシステムは、「ＤＪ」として割り振られたユーザに、家屋中の音楽及び／又はビデオを制御するためのリソースへのアクセスを付与することができる。
【００７１】
いくつかの実施例では、これらのシステムは、あるタイプのイベントを、イベントのゲストのための特定のレベルのアクセスに紐付けることができる。例えば、これらのシステムは、ソーシャルネットワーキングプラットフォームを介して別荘におけるゲストの滞在を予約することによって、照明、サーモスタット、オーディオ−ビジュアル機器、及び水泳プールの温度を制御するためのアクセスを、別荘に泊まるゲストに自動的に付与することができる。いくつかの実施例では、これらのシステムはまた、（例えば、ゲストが到着するよう予定されていることから、かつ／又はゲストがすぐ近くにいることを地理位置データが示すことから）ゲストの到着を予想して、家屋を暖めること又は安全保障システムを解除すること等の事前設定されたコマンドをデバイスに送信することもできる。
【００７２】
本明細書に記載されるシステムは、様々な方法のうちのいずれかで、保護されたネットワークのゲートウェイに対して許可されたユーザのリストを（それに対するアクセスの許可及び持続時間とともに）作成することができる。例えば、これらのシステムが、ゲストリスト及び構成をルータに（例えば、ＲＥＳＴ  ＡＰＩを介して）プッシュしてもよく、又は、ルータが、構成されたソースから（例えば、ＲＥＳＴ  ＡＰＩを介して、又はリンクされたアイデンティティプロバイダ及び／若しくはソーシャルネットワーキングプラットフォームを通じて）それをフェッチしてもよい。いくつかの実施例では、これらのシステムは、割り振られたＩＰアドレスにおいてポートノッキングを使用して、アクセスを許可することができる。加えて、又は代替的に、これらのシステムは、ＴＣＰ−ＡＯを使用して、ネットワーク化デバイスへと通じる認証ステータスを示す（かつ、例えば、粒度の細かい許可を指定する）ことができる。
【００７３】
本明細書に記載されるシステムは、ユーザにより、かつ／又はユーザのグループ分け及び／若しくは分類により、アクセスのタイプ及び条件を指定することができる。これらのシステムは、全ての付与されたユーザに関する、ユーザの特定の分類（例えば、親しい友人、親戚、近親等）に関する、及び／又は指定された個別のユーザに関する、デフォルトアクセスタイプ及び条件を提供することができる。いくつかの実施例では、これらのシステムは、指定されたイベントのゲストにデフォルトアクセスタイプ及び条件を適用することができる。これらのシステムはまた、デバイスのタイプによってアクセスのタイプ及び条件を個別化することもできる（例えば、リモートの際のウェブカムへのアクセスはストリーミングのみであり得るが、オンサイトの際はパン、ズーム、及びスナップショットを許可し得る）。
【００７４】
本明細書に記載されるシステムは、デフォルトアクセスタイプ及び条件を指定するポリシー、並びに保護されたネットワークのルータとソーシャルネットワーキングアプリケーションとの間の確立された認証リンクに関連してポリシーが適用されるデバイスを識別することができる。
【００７５】
いくつかの実施例では、（関連するウェブサービスを含む）ポータルは、ユーザアカウント、ユーザグループ、及びポリシー（例えば、アクセスのタイプ及びアクセスのための条件）を定義するためのインターフェースを、保護されたネットワークの管理者に提供することができる。関連するウェブサービスは、ルータにインターフェースを提供して、ログイン済みゲストのＩＰアドレスを照会し、かつ／又はゲストに関連するポリシーをフェッチすることができる。次いで、ルータが、それに従ってデバイスへのアクセスを付与又は拒否することができる。
【００７６】
図６は、本明細書に記載及び／又は例証される実施形態のうち１つ又は２つ以上を実装することができる例示的なコンピューティングシステム６１０のブロック図である。例えば、コンピューティングシステム６１０の全て又は一部分は、単独で又は他の要素と組み合わせて、（図３に例証される工程のうち１つ若しくは２つ以上等の）本明細書に記載される工程のうち１つ若しくは２つ以上を実施してもよく、かつ／又はそれを実施するための手段であってもよい。コンピューティングシステム６１０の全て又は一部分はまた、本明細書に記載及び／若しくは例証される他の任意の工程、方法、若しくは処理を実施してもよく、かつ／又はそれを実施するための手段であってもよい。
【００７７】
コンピューティングシステム６１０は、コンピュータ可読命令を実行することが可能な任意のシングル若しくはマルチプロセッサのコンピューティングデバイス又はシステムを幅広く表す。コンピューティングシステム６１０の例としては、限定することなく、ワークステーション、ラップトップ、クライアント側端末、サーバ、配信型コンピューティングシステム、ハンドヘルドデバイス、又は他の任意のコンピューティングシステム若しくはデバイスが挙げられる。その最も基本的な構成において、コンピューティングシステム６１０は、少なくとも１つのプロセッサ６１４及びシステムメモリ６１６を含んでもよい。
【００７８】
プロセッサ６１４は一般に、データの処理又は命令の解釈及び実行が可能な任意のタイプ又は形態の物理的処理ユニット（例えば、ハードウェア実装型中央処理ユニット）を表す。ある実施形態では、プロセッサ６１４は、ソフトウェアアプリケーション又はモジュールから命令を受信することができる。これらの命令は、プロセッサ６１４に、本明細書に記載及び／又は例証される例示的な実施形態のうちの１つ以上の機能を実施させることができる。
【００７９】
システムメモリ６１６は一般に、データ及び／又は他のコンピュータ可読命令を記憶することが可能な任意のタイプ又は形態の揮発性又は不揮発性記憶デバイス若しくは媒体を表す。システムメモリ６１６の例としては、限定することなく、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、フラッシュメモリ、又は任意の他の好適なメモリデバイスが挙げられる。必須ではないが、ある実施形態において、コンピューティングシステム６１０は、揮発性メモリユニット（例えば、システムメモリ６１６等）、及び不揮発性記憶デバイス（例えば、以下で詳細に説明されるような主要記憶デバイス６３２等）の両方を含むことができる。一実施例では、図１のモジュール１０２のうちの１つ以上が、システムメモリ６１６にロードされてもよい。
【００８０】
ある実施形態では、例示的なコンピューティングシステム６１０はまた、プロセッサ６１４及びシステムメモリ６１６に加えて、１つ以上の構成要素又は要素を含んでもよい。例えば、図６に例証されるように、コンピューティングシステム６１０は、メモリコントローラ６１８、入力／出力（Ｉ／Ｏ）コントローラ６２０、及び通信インターフェース６２２を含んでもよく、それらはそれぞれ通信基盤６１２を介して相互接続されてもよい。通信基盤６１２は一般に、コンピューティングデバイスの１つ以上の構成要素間の通信を容易にすることができる、任意のタイプ若しくは形態の基盤を表す。通信基盤６１２の例としては、限定することなく、通信バス（産業標準アーキテクチャ（ＩＳＡ）、周辺装置相互接続（ＰＣＩ）、ＰＣＩエクスプレス（ＰＣＩｅ）、又は類似のバス等）、及びネットワークが挙げられる。
【００８１】
メモリコントローラ６１８は一般に、メモリ若しくはデータを扱うか、又はコンピューティングシステム６１０の１つ以上の構成要素間の通信を制御することができる、任意のタイプ又は形態のデバイスを表す。例えば、特定の実施形態では、メモリコントローラ６１８は、通信基盤６１２を介して、プロセッサ６１４、システムメモリ６１６、及びＩ／Ｏコントローラ６２０の間の通信を制御してもよい。
【００８２】
Ｉ／Ｏコントローラ６２０は一般に、コンピューティングデバイスの入出力機能を調整及び／又は制御することができる、任意のタイプ又は形態のモジュールを表す。例えば、ある実施形態では、Ｉ／Ｏコントローラ６２０は、プロセッサ６１４、システムメモリ６１６、通信インターフェース６２２、ディスプレイアダプタ６２６、入力インターフェース６３０、及び記憶インターフェース６３４等の、コンピューティングシステム６１０の１つ又は２つ以上の要素間のデータの転送を制御するか又は容易にすることができる。
【００８３】
通信インターフェース６２２は、例示的なコンピューティングシステム６１０と１つ以上の追加のデバイスとの間の通信を容易にすることができる、任意のタイプ若しくは形態の通信デバイス又はアダプタを広く表す。例えば、ある実施形態では、通信インターフェース６２２は、コンピューティングシステム６１０と、追加のコンピューティングシステムを含む私的又は公的ネットワークとの間の通信を容易にすることができる。通信インターフェース６２２の例としては、限定することなく、有線ネットワークインターフェース（ネットワークインターフェースカード等）、無線ネットワークインターフェース（無線ネットワークインターフェースカード等）、モデム、及び他の任意の好適なインターフェースが挙げられる。少なくとも１つの実施形態では、通信インターフェース６２２は、インターネット等のネットワークへの直接リンクを介して、リモートサーバへの直接接続を提供してもよい。通信インターフェース６２２はまた、例えば、ローカルエリアネットワーク（イーサネット（登録商標）ネットワーク等）、パーソナルエリアネットワーク、電話若しくはケーブルネットワーク、セルラー電話接続、衛星データ接続、又は他の任意の好適な接続を通した、かかる接続を間接的に提供してもよい。
【００８４】
特定の実施形態では、通信インターフェース６２２はまた、外部バス又は通信チャネルを介して、コンピューティングシステム６１０と１つ以上の追加のネットワーク又は記憶デバイスとの間の通信を容易にするように構成される、ホストアダプタを表してもよい。ホストアダプタの例としては、限定することなく、小型コンピュータシステムインターフェース（ＳＣＳＩ）ホストアダプタ、ユニバーサルシリアルバス（ＵＳＢ）ホストアダプタ、米国電気電子学会（ＩＥＥＥ）１３９４ホストアダプタ、アドバンストテクノロジーアタッチメント（ＡＴＡ）、パラレルＡＴＡ（ＰＡＴＡ）、シリアルＡＴＡ（ＳＡＴＡ）、及び外部ＳＡＴＡ（ｅＳＡＴＡ）ホストアダプタ、ファイバーチャネルインターフェースアダプタ、イーサネット（登録商標）アダプタ等が挙げられる。通信インターフェース６２２はまた、コンピューティングシステム６１０が分散型又はリモートコンピューティングに関与することを可能にしてもよい。例えば、通信インターフェース６２２は、実行のためにリモートデバイスから命令を受信するか又はリモートデバイスに命令を送信してもよい。
【００８５】
図６に例証されるように、コンピューティングシステム６１０はまた、ディスプレイアダプタ６２６を介して通信基盤６１２に連結される少なくとも１つのディスプレイデバイス６２４を含んでもよい。ディスプレイデバイス６２４は一般に、ディスプレイアダプタ６２６によって転送される情報を視覚的に表示することができる、任意のタイプ若しくは形態のデバイスを表す。同様に、ディスプレイアダプタ６２６は一般に、ディスプレイデバイス６２４上で表示するために、通信基盤６１２から（又は、当該技術分野において既知であるようなフレームバッファから）グラフィック、テキスト、及び／又は他のデータを転送するように構成された、任意のタイプ又は形態のデバイスを表す。
【００８６】
図６に例証されるように、例示的なコンピューティングシステム６１０はまた、入力インターフェース６３０を介して通信基盤６１２に連結された少なくとも１つの入力デバイス６２８を含むことができる。入力デバイス６２８は一般に、コンピュータ又はヒトのいずれかが生成した入力を例示的なコンピューティングシステム６１０へ提供することができる任意のタイプ又は形態の入力デバイスを表す。入力デバイス６２８の例としては、限定することなく、キーボード、ポインティングデバイス、音声認識デバイス、又は任意の他の入力デバイスが挙げられる。
【００８７】
図６に例証されるように、例示的なコンピューティングシステム６１０はまた、記憶インターフェース６３４を介して通信基盤６１２に連結された一次記憶デバイス６３２及びバックアップ記憶デバイス６３３を備えてもよい。記憶デバイス６３２及び６３３は一般に、データ及び／又は他のコンピュータ可読命令を記憶することができる任意のタイプ又は形態の記憶デバイス又は媒体を表す。例えば、記憶デバイス６３２及び６３３は、磁気ディスクドライブ（例えば、いわゆるハードドライブ）、ソリッドステートドライブ、フロッピーディスクドライブ、磁気テープドライブ、光ディスクドライブ、フラッシュドライブ等であってもよい。記憶インターフェース６３４は一般に、記憶デバイス６３２及び６３３とコンピューティングシステム６１０の他の構成要素との間でデータを転送するための任意のタイプ又は形態のインターフェース又はデバイスを表す。一実施例では、図１のデータベース１２０は、一次記憶デバイス６３２内に記憶され得る。
【００８８】
ある実施形態では、記憶デバイス６３２及び６３３は、コンピュータソフトウェア、データ、及び／又は他のコンピュータ可読情報を記憶するように構成された取り外し可能記憶ユニットから読み取り、かつ／又はそれに書き込むように構成され得る。好適な取り外し可能記憶ユニットの例としては、限定することなく、フロッピーディスク、磁気テープ、光ディスク、フラッシュメモリデバイス等が挙げられる。記憶デバイス６３２及び６３３はまた、コンピュータソフトウェア、データ、又は他のコンピュータ可読命令がコンピューティングシステム６１０内にロードされることを可能にするための、他の同様の構造体又はデバイスを含んでもよい。例えば、記憶デバイス６３２及び６３３は、ソフトウェア、データ、及び／又は他のコンピュータ可読情報を読み取り、かつ書き込むように構成され得る。記憶デバイス６３２及び６３３はまた、コンピューティングシステム６１０の一部であってもよく、又は他のインターフェースシステムを通してアクセスされる別々のデバイスであってもよい。
【００８９】
多くの他のデバイス又はサブシステムをコンピューティングシステム６１０に接続することができる。反対に、図６に例証される構成要素及びデバイスの全てが、本明細書に記載及び／又は例証される実施形態を実践するために存在する必要があるわけではない。上で言及されるデバイス及びサブシステムはまた、図６に示されるものと異なる方法で相互接続されてもよい。コンピューティングシステム６１０はまた、任意の数のソフトウェア、ファームウェア、及び／又はハードウェア構成を用いることができる。例えば、本明細書で開示される例示的な実施形態のうちの１つ以上は、コンピュータ可読媒体上に、コンピュータプログラム（コンピュータソフトウェア、ソフトウェアアプリケーション、コンピュータ可読命令、又はコンピュータ制御論理とも称される）として符号化されてもよい。本明細書で使用するとき、「コンピュータ可読媒体」という句は一般に、コンピュータ可読命令を記憶又は保有することができる、任意の形態のデバイス、キャリア、又は媒体を指す。コンピュータ可読媒体の例としては、限定することなく、搬送波等の伝送型媒体、並びに磁気記憶媒体（例えば、ハードディスクドライブ、テープドライブ、及びフロッピーディスク）、光学記憶媒体（例えば、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）、及びブルーレイ（ＢＬＵ−ＲＡＹ）ディスク）、電子記憶媒体（例えば、ソリッドステートドライブ及びフラッシュメディア）、並びに他の分散システム等の非一時的媒体が挙げられる。
【００９０】
コンピュータプログラムを含むコンピュータ可読媒体は、コンピューティングシステム６１０にロードされてもよい。次に、コンピュータ可読媒体に記憶されたコンピュータプログラムの全て又は一部分は、システムメモリ６１６に、並びに／又は記憶デバイス６３２及び６３３の種々の部分に記憶されてもよい。プロセッサ６１４によって実行されると、コンピューティングシステム６１０にロードされたコンピュータプログラムは、プロセッサ６１４に、本明細書に記載及び／又は例証される例示的な実施形態の１つ以上の機能を実施させてもよく、かつ／又はそれらを実施させるための手段であってもよい。加えて、又は代替的に、本明細書に記載及び／又は例証される例示的な実施形態の１つ以上は、ファームウェア及び／又はハードウェアに実装されてもよい。例えば、コンピューティングシステム６１０は、本明細書に開示される例示的な実施形態の１つ以上を実装するように適合された、特定用途向け集積回路（ＡＳＩＣ）として構成されてもよい。
【００９１】
図７は、クライアントシステム７１０、７２０、及び７３０、並びにサーバ７４０及び７４５がネットワーク７５０に連結されていてもよい、例示的なネットワークアーキテクチャ７００のブロック図である。上で詳述されるように、ネットワークアーキテクチャ７００の全て又は一部分は、単独で、若しくは他の要素と組み合わせて、本明細書で開示される工程のうちの１つ以上（図３に例証される工程のうちの１つ以上等）を実施してもよく、かつ／又はそれを実施するための手段であってもよい。ネットワークアーキテクチャ７００の全て又は一部分はまた、本開示に記載される他の工程及び特性を実施するために使用されてもよく、かつ／又はそれを実施するための手段であってもよい。
【００９２】
クライアントシステム７１０、７２０、及び７３０は一般に、図６の例示的なコンピューティングシステム６１０等の、任意のタイプ若しくは形態のコンピューティングデバイス又はシステムを表す。同様に、サーバ７４０及び７４５は一般に、種々のデータベースサービスを提供し、及び／又は特定のソフトウェアアプリケーションを実行するように構成されるアプリケーションサーバ又はデータベースサーバ等の、コンピューティングデバイス又はシステムを表す。ネットワーク７５０は一般に、例えばイントラネット、ＷＡＮ、ＬＡＮ、ＰＡＮ、又はインターネットを含む、任意の電気通信又はコンピュータネットワークを表す。一実施例では、クライアントシステム７１０、７２０、及び／若しくは７３０、並びに／又はサーバ７４０及び／若しくは７４５は、図１からのシステム１００の全て又は一部分を含むことができる。
【００９３】
図７に例証されるように、１つ以上の記憶デバイス７６０（１）〜（Ｎ）は、サーバ７４０に直接取り付けられてもよい。同様に、１つ以上の記憶デバイス７７０（１）〜（Ｎ）は、サーバ７４５に直接取り付けられてもよい。記憶デバイス７６０（１）〜（Ｎ）及び記憶デバイス７７０（１）〜（Ｎ）は一般に、データ及び／又は他のコンピュータ可読命令を記憶することができる、任意のタイプ若しくは形態の記憶デバイス又は媒体を表す。特定の実施形態では、記憶デバイス７６０（１）〜（Ｎ）及び記憶デバイス７７０（１）〜（Ｎ）は、ネットワークファイルシステム（ＮＦＳ）、サーバメッセージブロック（ＳＭＢ）、又は共通インターネットファイルシステム（ＣＩＦＳ）等の種々のプロトコルを使用して、サーバ７４０及び７４５と通信するように構成される、ネットワーク接続記憶（ＮＡＳ）デバイスを表してもよい。
【００９４】
サーバ７４０及び７４５はまた、記憶エリアネットワーク（ＳＡＮ）ファブリック７８０に接続されてもよい。ＳＡＮファブリック７８０は一般に、複数の記憶デバイス間の通信を容易にすることができる、任意のタイプ若しくは形態のコンピュータネットワーク又はアーキテクチャを表す。ＳＡＮファブリック７８０は、サーバ７４０及び７４５と、複数の記憶デバイス７９０（１）〜（Ｎ）及び／又はインテリジェント記憶アレイ７９５との間の通信を容易にすることができる。ＳＡＮファブリック７８０はまた、デバイス７９０（１）〜（Ｎ）及びインテリジェント記憶アレイ７９５が、クライアントシステム７１０、７２０、及び７３０にローカルで取り付けられたデバイスのように見えるような様式で、ネットワーク７５０並びにサーバ７４０及び７４５を介して、クライアントシステム７１０、７２０、及び７３０と、記憶デバイス７９０（１）〜（Ｎ）及び／又はインテリジェント記憶アレイ７９５との間の通信を容易にすることができる。記憶デバイス７６０（１）〜（Ｎ）及び記憶デバイス７７０（１）〜（Ｎ）と同様に、記憶デバイス７９０（１）〜（Ｎ）及びインテリジェント記憶アレイ７９５は一般に、データ及び／又は他のコンピュータ可読命令を記憶することができる、任意のタイプ若しくは形態の記憶デバイス又は媒体を表す。
【００９５】
特定の実施形態において、かつ図６の例示的なコンピューティングシステム６１０を参照して、図６の通信インターフェース６２２等の通信インターフェースは、それぞれのクライアントシステム７１０、７２０、及び７３０とネットワーク７５０との間を接続するように使用されてもよい。クライアントシステム７１０、７２０、及び７３０は、例えば、ウェブブラウザ又は他のクライアントソフトウェアを使用して、サーバ７４０又は７４５上の情報にアクセスすることが可能であり得る。かかるソフトウェアは、クライアントシステム７１０、７２０、及び７３０が、サーバ７４０、サーバ７４５、記憶デバイス７６０（１）〜（Ｎ）、記憶デバイス７７０（１）〜（Ｎ）、記憶デバイス７９０（１）〜（Ｎ）、及び／又はインテリジェント記憶アレイ７９５によってホストされるデータにアクセスすることを可能にし得る。図７は、データを交換するためのネットワーク（例えばインターネット等）の使用を描写するが、本明細書に記載及び／又は例証される実施形態は、インターネット又は任意の特定のネットワークベースの環境に限定されない。
【００９６】
少なくとも１つの実施形態において、本明細書に開示される例示的な実施形態のうち１つ又は２つ以上の全て又は一部分は、コンピュータプログラムとして符号化され、サーバ７４０、サーバ７４５、記憶デバイス７６０（１）〜（Ｎ）、記憶デバイス７７０（１）〜（Ｎ）、記憶デバイス７９０（１）〜（Ｎ）、インテリジェントな記憶アレイ７９５、又はこれらの任意の組み合わせ上にロードされ、これらによって実行されてもよい。本明細書に開示される例示的な実施形態のうち１つ又は２つ以上の全て又は一部分はまた、コンピュータプログラムとして符号化され、サーバ７４０に記憶され、サーバ７４５によって作動し、ネットワーク７５０上でクライアントシステム７１０、７２０、及び７３０に配信されてもよい。
【００９７】
上で詳述されるように、コンピューティングシステム６１０、及び／あるいはネットワークアーキテクチャ７００の１つ又は２つ以上の構成要素は、単独又は他の要素との組み合わせのいずれかで、ローカルネットワークデバイスへの安全なアクセスを提供するための例示的な方法の１つ又は２つ以上の工程を実施してもよく、かつ／又はそれを実施するための手段であってもよい。
【００９８】
前述の開示は、特定のブロック図、流れ図、及び実施例を使用して様々な実施形態を記載するが、本明細書に記載及び／又は例証される各ブロック図の構成要素、流れ図の工程、操作、及び／又は構成要素は、個別にかつ／又は集合的に、広範なハードウェア、ソフトウェア、又はファームウェア（又はこれらの任意の組み合わせの）構成を使用して実装されてもよい。更に、多くの他のアーキテクチャが同じ機能性を完遂するように実装可能であるので、他の構成要素内に含有される構成要素の任意の開示は、本質的に例示的であるものと見なされるべきである。
【００９９】
いくつかの例において、図１の例示的なシステム１００の全て又は一部分は、クラウドコンピューティング環境又はネットワークベースの環境の部分を表わしてもよい。クラウドコンピューティング環境は、インターネットを介して、様々なサービス及びアプリケーションを提供することができる。これらのクラウドベースのサービス（例えば、サービスとしてのソフトウェア、サービスとしてのプラットフォーム、サービスとしての基盤等）は、ウェブブラウザ又は他のリモートインターフェースを通じてアクセス可能であり得る。本明細書に記載される様々な機能は、リモートデスクトップの環境又は任意の他のクラウドベースのコンピューティング環境を介して提供されてもよい。
【０１００】
様々な実施形態において、図１の例示的なシステム１００の全て又は一部分により、クラウドベースのコンピューティング環境内でのマルチテナンシーを容易にすることができる。換言すれば、本明細書に記載されるソフトウェアモジュールは、本明細書に記載される機能の１つ又は２つ以上に対するマルチテナンシーを容易にするように、コンピューティングシステム（例えば、サーバ）を構成してもよい。例えば、本明細書に記載されるソフトウェアモジュールのうち１つ又は２つ以上は、２つ又は３つ以上のクライアント（例えば、顧客）がサーバ上で作動しているアプリケーションを共有することができるようにサーバをプログラムすることができる。このようにプログラムされたサーバは、複数の顧客（すなわち、テナント）の間で、アプリケーション、オペレーティングシステム、処理システム、及び／又は記憶システムを共有することができる。本明細書に記載されるモジュールのうち１つ又は２つ以上はまた、ある顧客が別の顧客のデータ及び／又は設定情報にアクセスすることができないように顧客ごとに、マルチテナントアプリケーションのデータ及び／又は設定情報を分割してもよい。
【０１０１】
様々な実施形態によると、図１の例示的なシステム１００の全て又は一部分は、仮想環境内で実装されてもよい。例えば、本明細書に記載されるモジュール及び／又はデータは、仮想機械内に常駐及び／又はそこで実行してもよい。本明細書で使用するとき、「仮想機械」という句は一般に、仮想機械マネージャ（例えば、ハイパーバイザ）によってコンピューティングハードウェアから抽出される、任意のオペレーティングシステム環境を指す。加えて、又は代替的に、本明細書に記載されるモジュール及び／又はデータは、仮想化層内で常駐及び／又は実行してもよい。本明細書で使用するとき、「仮想化層」という句は一般に、オペレーティングシステム環境にオーバーレイする、並びに／あるいはそこから抽出される、任意のデータ層及び／又はアプリケーション層を指す。仮想化層は、基礎となる基本オペレーティングシステムの一部であるかのように仮想化層を提示する、ソフトウェア仮想化ソリューション（例えば、ファイルシステムフィルタ）によって管理されてもよい。例えば、ソフトウェア仮想化ソリューションは、最初に基本ファイルシステム及び／又はレジストリ内の場所に方向付けられる呼出しを、仮想化層内の場所にリダイレクトしてもよい。
【０１０２】
いくつかの実施例では、図１の例示的なシステム１００の全て又は一部分は、モバイルコンピューティング環境の部分を表わしてもよい。モバイルコンピューティング環境は、携帯電話、タブレットコンピュータ、電子ブックリーダー、携帯情報端末、ウェアラブルコンピューティングデバイス（例えば、ヘッドマウントディスプレイを備えたコンピューティングデバイス、スマートウォッチ等）等を含む、広範なモバイルコンピューティングデバイスによって実装されてもよい。いくつかの実施例において、モバイルコンピューティング環境は、例えば、バッテリ電力への依存、任意の所与の時間での１つのみのフォアグラウンドアプリケーションの提示、リモート管理特性、タッチスクリーン特性、位置及び移動データ（例えば、グローバルポジショニングシステム、ジャイロスコープ、加速度計等によって提供される）、システムレベルの構成への修正を制限する、及び／又は第３者のソフトウェアが他のアプリケーションの挙動を検査する能力を限定する、アプリケーションのインストールを制限するように（例えば、認可されたアプリケーションストアからのみ生じるように）制御する等、制限されたプラットフォームを含む、１つ以上の個別の特性を有することができる。本明細書で説明される種々の機能は、モバイルコンピューティング環境に対して提供され得る、及び／又はモバイルコンピューティング環境と相互作用し得る。
【０１０３】
加えて、図１の例示的なシステム１００の全て又は一部分は、情報管理のための１つ以上のシステムの部分を表してもよく、それと相互作用してもよく、それによって生成されるデータを消費してもよく、かつ／又はそれによって消費されるデータを生成してもよい。本明細書で使用するとき、「情報管理」という句は、データの保護、組織化、及び／又は記憶を指し得る。情報管理のためのシステムの例としては、限定することなく、記憶システム、バックアップシステム、アーカイブシステム、複製システム、高可用性システム、データ検索システム、仮想化システム等が挙げられ得る。
【０１０４】
いくつかの実施形態では、図１の例示的なシステム１００の全て又は一部分は、情報セキュリティのための１つ以上のシステムの部分を表してもよく、それによって保護されるデータを生成してもよく、かつ／又はそれと通信してもよい。本明細書で使用するとき、「情報セキュリティ」という句は、保護されたデータへのアクセスの制御を指し得る。情報セキュリティのためのシステムの例としては、限定することなく、管理されたセキュリティサービスを提供するシステム、データ損失防止システム、本人認証システム、アクセス制御システム、暗号システム、ポリシー遵守システム、侵入検出及び防止システム、電子証拠開示システム等が挙げられ得る。
【０１０５】
いくつかの実施例によると、図１の例示的なシステム１００の全て又は一部分は、エンドポイントセキュリティのための１つ以上のシステムの部分を表してもよく、それと通信してもよく、かつ／又はそれから保護を受信してもよい。本明細書で使用するとき、「エンドポイントセキュリティ」という句は、権限がない及び／又は違法な使用、アクセス、並びに／あるいは制御からの、エンドポイントシステムの保護を指し得る。エンドポイント保護のためのシステムの例としては、限定することなく、マルウェア対策システム、ユーザ認証システム、暗号システム、プライバシーシステム、スパムフィルタリングサービス等が挙げられ得る。
【０１０６】
本明細書に記載及び／又は例証されるプロセスパラメータ及び工程の順序は、単なる例として与えられるものであり、所望に応じて変更することができる。例えば、本明細書に例証及び／又は記載される工程は特定の順序で示され又は考察され得るが、これらの工程は、必ずしも例証又は考察される順序で実施される必要はない。本明細書に記載及び／又は例証される種々の例示的な方法はまた、本明細書に記載若しくは例証される工程の１つ以上を省略するか、又は開示されるものに加えて追加の工程を含んでもよい。
【０１０７】
種々の実施形態を、完全に機能的なコンピューティングシステムの文脈において、本明細書に記載及び／又は例証してきたが、これらの例示的な実施形態の１つ以上は、実際に配布を実行するために使用されるコンピュータ可読媒体の特定のタイプにかかわらず、様々な形態のプログラム製品として配布されてもよい。本明細書で開示される実施形態はまた、あるタスクを実施するソフトウェアモジュールを使用して実装されてもよい。これらのソフトウェアモジュールは、コンピュータ可読記憶媒体上に、又はコンピューティングシステム内に記憶され得る、スクリプト、バッチ、又は他の実行可能なファイルを含むことができる。いくつかの実施形態では、これらのソフトウェアモジュールは、本明細書に開示される例示的な実施形態のうち１つ又は２つ以上を実施するように、コンピューティングシステムを構成することができる。
【０１０８】
更に、本明細書に記載されるモジュールのうち１つ又は２つ以上は、データ、物理的デバイス、及び／又は物理的デバイスの表現を１つの形態から別の形態へと変換することができる。例えば、本明細書に列挙されるモジュールのうち１つ又は２つ以上は、変換されるべき許可を受信し、その許可をローカルエリアネットワークのためのアクセス構成へと変換し、変換の結果をローカルエリアネットワーク内のデバイスに出力し、変換の結果を使用してローカルエリアネットワーク内のデバイスへのアクセスをゲストユーザに提供し、変換の結果をローカルエリアネットワーク内に記憶することができる。加えて、又は代替的に、本明細書に列挙されるモジュールのうち１つ又は２つ以上は、コンピューティングデバイス上で実行し、コンピューティングデバイス上にデータを記憶し、かつ／又は別様にコンピューティングデバイスと相互作用することによって、プロセッサ、揮発性メモリ、不揮発性メモリ、及び／又は物理的コンピューティングデバイスの任意の他の部分を、１つの形態から別の形態へと変換することができる。
【０１０９】
前述の記述は、他の当業者が本明細書に開示される例示的な実施形態の様々な態様を最良に利用することができるように提供されてきた。この例示的な記述は、網羅的であることを意図するものではなく、又は開示される任意の正確な形態に限定することを意図するものではない。本開示の趣旨及び範囲から逸脱することなく、多くの変更例及び変形例が可能である。本明細書で開示される実施形態は、あらゆる点で例示的であり、限定的ではないものと見なされるべきである。本開示の範囲を判断する場合、添付の特許請求の範囲及びこれらの均等物を参照するべきである。
【０１１０】
別途記載のない限り、用語「に接続される」及び「に連結される」（並びにこれらの派生語）は、本明細書及び特許請求の範囲で使用される際、直接的接続と間接的接続（すなわち、他の要素又は構成要素を介した）との両方を許容するものとして解釈することができる。更に、用語「１つの（a）」又は「１つの（an）」は、本明細書及び特許請求の範囲で使用される際、「のうち少なくとも１つ」を意味するものとして解釈することができる。最後に、簡潔にするため、用語「含む」及び「有する」（並びにそれらの派生語）は、本明細書及び特許請求の範囲で使用される際、単語「備える」と互換性があり、同じ意味を有する。
【図１】
2017513274.tif 000003
【図２】
2017513274.tif 000004
【図３】
2017513274.tif 000005
【図４】
2017513274.tif 000006
【図５】
2017513274.tif 000007
【図６】
2017513274.tif 000008
【図７】
2017513274.tif 000009
【手続補正書】
【提出日】平成28年8月14日(2016.8.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ローカルネットワークデバイスへの安全なアクセスを提供するためのコンピュータ実装方法であって、前記方法の少なくとも一部分が、少なくとも１つのプロセッサを備えるコンピューティングデバイスによって実施され、前記方法が、
ローカルエリアネットワーク内の少なくとも１つのデバイスにインターネット接続を提供する前記ローカルエリアネットワークを識別することと、
アイデンティティアサーションプロバイダから、
前記デバイスのゲストユーザのアイデンティティを認証するための共有秘密鍵と、
前記ローカルエリアネットワークの外部から前記デバイスにアクセスするための前記ゲストユーザへの許可と、を取得することと、
前記ローカルエリアネットワーク内に前記共有秘密鍵及び前記許可を記憶することと、
前記ローカルエリアネットワークの外部の前記ゲストユーザによる前記デバイスにアクセスするための要求を、前記インターネット接続を介して受信することと、
前記共有秘密鍵及び前記許可に基づいて前記要求を検証することに応答して、前記デバイスへのアクセスを提供することと、を含む、コンピュータ実装方法。
【請求項２】
前記ローカルエリアネットワーク内に前記共有秘密鍵及び前記許可を記憶することが、前記ローカルエリアネットワークにインターネット接続を提供するゲートウェイ上に前記共有秘密鍵及び前記許可を記憶することを含み、
前記要求を受信することが、前記ゲートウェイにおいて認証情報を受信することを含み、
前記共有秘密鍵及び前記許可に基づいて前記要求を検証することが、前記共有秘密鍵を用いて前記認証情報を検証することを含む、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記アイデンティティアサーションプロバイダが、ソーシャルネットワーキングサービスプロバイダを含み、
前記ローカルエリアネットワークの外部から前記デバイスにアクセスするための前記ゲストユーザへの前記許可が、前記ソーシャルネットワーキングサービスプロバイダのソーシャルネットワーキングプラットフォームを介して前記ローカルエリアネットワークの所有者により有効化された、請求項１に記載のコンピュータ実装方法。
【請求項４】
前記ローカルエリアネットワークの外部の前記ゲストユーザによる前記デバイスにアクセスするための前記要求を、前記インターネット接続を介して受信することが、前記ローカルエリアネットワーク上の前記デバイスに割り当てられたポート番号にアドレス指定されたメッセージを受信することを含む、請求項１に記載のコンピュータ実装方法。
【請求項５】
前記要求を検証することに応答して前記デバイスへのアクセスを提供することが、前記要求を送信したゲストデバイスの現在位置を識別する地理位置データにも基づく、請求項１に記載のコンピュータ実装方法。
【請求項６】
前記アイデンティティアサーションプロバイダから前記共有秘密鍵及び前記許可を取得することが、前記アイデンティティアサーションプロバイダに前記ローカルエリアネットワーク上の許可を付与する権限を与えることに応答してのものである、請求項１に記載のコンピュータ実装方法。
【請求項７】
ローカルネットワークデバイスへの安全なアクセスを提供するためのコンピュータ実装方法であって、前記方法の少なくとも一部分が、少なくとも１つのプロセッサを備えるコンピューティングデバイスによって実施され、前記方法が、
ソーシャルネットワーキングプラットフォームの第１のユーザによって制御されるローカルエリアネットワーク内のデバイスへのアクセスを、前記ソーシャルネットワーキングプラットフォームの第２のユーザに提供するための、前記第１のユーザによる要求を、前記ソーシャルネットワーキングプラットフォーム上で受信することと、
前記ソーシャルネットワーキングプラットフォームにアクセスするために使用される認証システムを識別することと、
前記認証システムを介して前記ソーシャルネットワーキングプラットフォームの前記第２のユーザを認証するための認証情報を、前記ローカルエリアネットワークに供給することと、
前記第１のユーザによる前記要求を受信することに応答して、前記第１のユーザによって制御される前記ローカルエリアネットワーク内の前記デバイスへのアクセスを前記第２のユーザに提供する許可情報を、前記ソーシャルネットワーキングプラットフォームから前記ローカルエリアネットワークに伝送することと、を含む、コンピュータ実装方法。
【請求項８】
前記ソーシャルネットワーキングプラットフォームの前記第２のユーザに前記デバイスへのアクセスを提供するための、前記第１のユーザによる前記要求を受信することが、
前記第１のユーザによってホストされ、かつ前記第２のユーザが招待される前記ソーシャルネットワーキングプラットフォーム上のイベントを識別することと、
前記第２のユーザが前記イベントに招待されることに少なくとも部分的に基づいて、前記第２のユーザは前記デバイスにアクセスする権利を有すると判定することと、を含む、請求項７に記載のコンピュータ実装方法。
【請求項９】
前記第２のユーザは前記デバイスにアクセスする権利を有すると判定することが、前記第２のユーザは前記ソーシャルネットワーキングプラットフォーム上で定義される前記イベントの持続時間にわたって前記デバイスにアクセスする権利を有すると判定することを含む、請求項８に記載のコンピュータ実装方法。
【請求項１０】
前記第２のユーザは前記デバイスにアクセスする権利を有すると判定することが、
前記デバイスのデバイスタイプを識別することと、
前記イベントにおける前記第２のユーザの役割を識別することと、
デバイスタイプとゲストの役割との間のマッピングを識別することと、
前記デバイスタイプ、前記役割、及び前記デバイスタイプとゲストの役割との間のマッピングに基づいて、前記イベントにおける前記第２のユーザの前記役割が、前記デバイスにアクセスする権利を前記第２のユーザに与えると判定することと、を含む、請求項８に記載のコンピュータ実装方法。
【請求項１１】
前記ソーシャルネットワーキングプラットフォームの前記第２のユーザに前記デバイスへのアクセスを提供するための、前記第１のユーザによる前記要求を受信することが、
前記ソーシャルネットワーキングプラットフォーム上の前記第１のユーザと前記第２のユーザとの間の関係を識別することと、
前記ソーシャルネットワーキングプラットフォーム上の前記第１のユーザと前記第２のユーザとの間の前記関係に基づいて、前記第２のユーザは前記デバイスにアクセスする権利を有すると判定することと、を含む、請求項７に記載のコンピュータ実装方法。
【請求項１２】
前記デバイスが、複数の機能を提供し、
前記許可情報が、前記デバイスの前記複数の機能のそれぞれにアクセスする許可を前記第２のユーザが有するかどうかを指定する、請求項７に記載のコンピュータ実装方法。
【請求項１３】
前記ソーシャルネットワーキングプラットフォームから前記ローカルエリアネットワークに前記許可情報を伝送することが、前記許可情報を、インターネット通信を受信する前記ローカルエリアネットワークのゲートウェイデバイス上に常駐させるように伝送することを含む、請求項７に記載のコンピュータ実装方法。
【請求項１４】
前記ソーシャルネットワーキングプラットフォームから前記ローカルエリアネットワークに前記許可情報を伝送することが、前記許可情報を前記デバイス上に常駐させるように伝送することを含む、請求項７に記載のコンピュータ実装方法。
【請求項１５】
ローカルネットワークデバイスへの安全なアクセスを提供するためのシステムであって、前記システムが、
ローカルエリアネットワーク内の少なくとも１つのデバイスにインターネット接続を提供する前記ローカルエリアネットワークを識別する、メモリ内に記憶された識別モジュールと、
メモリ内に記憶された取得モジュールであって、アイデンティティアサーションプロバイダから、
前記デバイスのゲストユーザのアイデンティティを認証するための共有秘密鍵と、
前記ローカルエリアネットワークの外部から前記デバイスにアクセスするための前記ゲストユーザへの許可と、を取得する、取得モジュールと、
前記ローカルエリアネットワーク内に前記共有秘密鍵及び前記許可を記憶する、メモリ内に記憶された記憶モジュールと、
前記ローカルエリアネットワークの外部の前記ゲストユーザによる前記デバイスにアクセスするための要求を、前記インターネット接続を介して受信する、メモリ内に記憶された受信モジュールと、
前記共有秘密鍵及び前記許可に基づいて前記要求を検証することに応答して、前記デバイスへのアクセスを提供する、メモリ内に記憶された提供モジュールと、
前記識別モジュール、前記取得モジュール、前記記憶モジュール、前記受信モジュール、及び前記提供モジュールを実行する少なくとも１つの物理プロセッサと、を備える、システム。
【国際調査報告】
2017513274.tif 000010
2017513274.tif 000011