(57)【特許請求の範囲】
【請求項１】
トランシーバーユニット、プロセッサ、及びメモリを含むネットワーク要素によって実行される認可方法であって、前記メモリの中に格納されるマルチユーザ制御モジュールは、前記ネットワーク要素の前記プロセッサで実行されると、前記ネットワーク要素に当該認可方法を実行させ、当該認可方法は、
前記プロセッサによって、制御インターフェイスのための制御用アカウントのセットを開設するステップと、
前記プロセッサによって、前記制御インターフェイスのための1つ又は複数の認可条件を構成するステップと、
前記トランシーバーユニットによって、制御用アカウントの前記セットから複数のコマンド信号を受信するステップと、
前記複数のコマンド信号の受信に応答して、前記1つ又は複数の認可条件が満足されているか否かを前記プロセッサによって決定するステップと、
前記1つ又は複数の認可条件が満足されている場合に、前記プロセッサによって、前記マルチユーザ制御モジュールのための制御された機能としてシステムオペレーション又は特権的なオペレーションを実行するステップと、を含み、
前記複数のコマンド信号の各々は、同じコマンドである、
方法。
【請求項２】
前記1つ又は複数の認可条件は、前記認可条件を満足する前記複数の制御用アカウントからの複数のコマンド信号を示す、請求項1に記載の方法。
【請求項３】
前記認可条件は、前記1つ又は複数の認可条件を満足する前記複数の制御用アカウントのための複数の認可された位置を示す、請求項1に記載の方法。
【請求項４】
前記1つ又は複数の認可条件は、前記複数の制御用アカウントからの前記複数のコマンド信号を受信するためのタイムアウト閾値を示す、請求項1に記載の方法。
【請求項５】
トランシーバーユニット、プロセッサ、及びメモリを含むネットワーク要素によって実行される認可方法であって、前記メモリの中に格納されるコンピュータ実行可能な命令は、前記ネットワーク要素の前記プロセッサで実行されると、前記ネットワーク要素に当該認可方法を実行させ、当該認可方法は、
前記プロセッサによって、制御された機能のために第1の制御用アカウントとして制御インターフェイスにアクセスするステップであって、前記第1の制御用アカウントを含む制御用アカウントのセットは、前記制御インターフェイスのために開設され、1つ又は複数の認可条件は、前記制御インターフェイスのために構成される、ステップと、
前記トランシーバーユニットによって、前記制御された機能のために、制御用アカウントの前記セットのうちの第2の制御用アカウントとの間で、コマンドを送信するための複数のコマンド指示を通信するステップと、
前記複数のコマンド指示にしたがって、前記トランシーバーユニットによって前記コマンドを送信するステップと、を含み、前記コマンドを送信するステップは、マルチユーザ制御のための前記制御された機能としてシステムオペレーション又は特権的なオペレーションを実行するための前記1つ又は複数の認可条件のうちの認可条件を満足する、
認可方法。
【請求項６】
前記第2の制御用アカウントとの間で複数のコマンド指示を通信するステップは、帯域内通信を使用する、請求項5に記載の方法。
【請求項７】
前記第2の制御用アカウントとの間で複数のコマンド指示を通信するステップは、帯域外通信を使用する、請求項5又は6に記載の方法。
【請求項８】
前記認可条件を満足する制御用アカウントの数は、2である、請求項5乃至7のいずれか1項に記載の方法。
【請求項９】
前記認可条件は、前記認可条件を満足する複数の認可された位置を示す、請求項5乃至8のいずれか1項に記載の方法。
【請求項１０】
前記認可条件は、前記コマンドを送信するためのタイムアウト閾値を示す、請求項5乃至8のいずれか1項に記載の方法。
【請求項１１】
装置であって、
受信機と、
メモリと、
前記メモリ及び前記受信機に接続されたプロセッサと、を含み、
制御インターフェイスのための制御用アカウントのセットを開設し、
前記制御インターフェイスのための1つ又は複数の認可条件を構成し、
制御用アカウントのセットのうちの第1の制御用アカウントとして前記制御インターフェイスにアクセスし、
制御用アカウントの前記セットのうちの第2の制御用アカウントとの間で、コマンドを送信するための複数のコマンド指示を通信し、
前記複数のコマンド指示にしたがって前記コマンドを信号によって送信し、
前記複数のコマンド指示にしたがって前記第2の制御用アカウントから第2のコマンドを受信し、
前記第2のコマンドの受信に応答して、前記1つ又は複数の認可条件が満足されているか否かを決定し、
前記1つ又は複数の認可条件が満足されている場合に、マルチユーザ制御モジュールのための制御された機能としてシステムオペレーション又は特権的なオペレーションを実行する、ように構成される、
装置。
【請求項１２】
前記認可条件は、前記制御インターフェイスにアクセスしており、前記認可条件を満足する前記制御用アカウントからの複数のコマンド信号を示す、請求項11に記載の装置。
【請求項１３】
前記認可条件は、前記制御インターフェイスにアクセスしており、前記認可条件を満足する前記制御用アカウントからのコマンド信号の最小数を示す、請求項11に記載の装置。
【請求項１４】
前記認可条件は、前記認可条件を満足する複数の認可された位置を示す、請求項11に記載の装置。
【請求項１５】
前記コマンド及び前記第2のコマンドは、同じである、請求項11乃至14のいずれか1項に記載の装置。
【請求項１６】
制御用アカウントの前記セットのうちの第2の制御用アカウントとの間で複数のコマンド指示を通信することは、帯域内通信、帯域外通信、又は帯域内通信及び帯域外通信の双方を使用することを含む、請求項11乃至15のいずれか1項に記載の装置。
【請求項１７】
トランシーバーユニット、プロセッサ、及びメモリを含むネットワーク要素での使用のためのコンピュータ実行可能な命令を含むコンピュータプログラムであって、前記コンピュータ実行可能な命令によって実装されるマルチユーザ制御モジュールは、前記ネットワーク要素の前記プロセッサで実行されると、前記ネットワーク要素に認可方法を実行させ、前記認可方法は、
前記プロセッサによって、制御インターフェイスのための制御用アカウントのセットを開設するステップと、
前記プロセッサによって、前記制御インターフェイスのための1つ又は複数の認可条件を構成するステップと、
前記トランシーバーユニットによって、制御用アカウントの前記セットから複数のコマンド信号を受信するステップと、
前記複数のコマンド信号の受信に応答して、前記1つ又は複数の認可条件が満足されているか否かを前記プロセッサによって決定するステップと、
前記1つ又は複数の認可条件が満足されている場合に、前記プロセッサによって、前記マルチユーザ制御モジュールのための制御された機能としてシステムオペレーション又は特権的なオペレーションを実行するステップと、を含み、
前記複数のコマンド信号の各々は、同じコマンドである、
コンピュータプログラム。
【請求項１８】
トランシーバーユニット、プロセッサ、及びメモリを含むネットワーク要素での使用のためのコンピュータ実行可能な命令を含むコンピュータプログラムであって、前記コンピュータ実行可能な命令は、前記ネットワーク要素の前記プロセッサで実行されると、前記ネットワーク要素に認可方法を実行させ、前記認可方法は、
前記プロセッサによって、制御された機能のために第1の制御用アカウントとして制御インターフェイスにアクセスするステップであって、前記第1の制御用アカウントを含む制御用アカウントのセットは、前記制御インターフェイスのために開設され、1つ又は複数の認可条件は、前記制御インターフェイスのために構成される、ステップと、
前記トランシーバーユニットによって、前記制御された機能のために、制御用アカウントの前記セットのうちの第2の制御用アカウントとの間で、コマンドを送信するための複数のコマンド指示を通信するステップと、
前記複数のコマンド指示にしたがって前記コマンドを前記トランシーバーユニットによって送信するステップと、を含み、前記コマンドを送信するステップは、マルチユーザ制御のための前記制御された機能としてシステムオペレーション又は特権的なオペレーションを実行するための前記1つ又は複数の認可条件のうちの認可条件を満足する、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この出願は、"マルチユーザ制御を使用するシステムセキュリティ"と題する2015年6月10日付で出願された米国特許出願第14/735,902号に基づく優先権を主張し、米国特許出願第14/735,902号の内容は、その全体が参照により取り込まれる。
【背景技術】
【０００２】
システムにおいて、デバイスのためのスーパーユーザモード又はシステム・アドミニストレータ・モードは、あるユーザが、システム再起動及びシステム修正等の特権的なオペレーションを実行することを可能にする場合がある。スーパーユーザモードにおいては、デバイス、システム、又はネットワークは、オペレータエラー及び悪意ある活動の影響を受けやすくなる場合があり、それらのオペレータエラー及び悪意ある活動は、そのシステム又はそのネットワークに損害をもたらす場合がある。例えば、オペレータは、攻撃者によって判断を誤らせられて、システムが攻撃に対して脆弱なままとなるモードへとそのシステムを再起動させてしまう場合がある。オペレータが、特権的なオペレーション及び他のシステムオペレーションを安全に認可することを可能にすることが、オペレータエラー及び悪意ある活動からシステム及びネットワークを保護するために望ましい場合がある。
【発明の概要】
【０００３】
1つの実施形態において、本開示は、認可方法であって、複数の制御用アカウントから複数のコマンド信号を受信するステップと、受信した複数のコマンド信号の数が閾値を満たしているか否かを決定するステップであって、前記閾値は、少なくとも2である、ステップと、前記決定に応答して、制御された機能を実行するステップと、を含む認可方法を含む。
【０００４】
他の実施形態において、本開示は、認可方法であって、制御された機能のために第1の制御用アカウントとして制御インターフェイスにアクセスするステップと、前記制御された機能のために、第2の制御用アカウントとの間で、コマンドを送信するための複数のコマンド指示を通信するステップと、前記複数のコマンド指示にしたがって前記コマンドを送信するステップと、を含み、前記コマンドを送信するステップは、前記制御された機能を実行するための認可条件を満足する、認可方法を含む。
【０００５】
さらに別の実施形態において、本開示は、受信機、メモリ、及び前記受信機と前記メモリとに接続されたプロセッサを含む装置であって、制御用アカウントのセットのうちの第1の制御用アカウントとして制御インターフェイスにアクセスし、制御用アカウントの前記セットのうちの第2の制御用アカウントとの間で、コマンドを送信するための複数のコマンド指示を通信し、前記複数のコマンド指示にしたがって前記コマンドを信号によって送信し、前記複数のコマンド指示にしたがって前記第2の制御用アカウントから第2のコマンドを受信し、前記第2のコマンドの受信に応答して、制御された機能を実行する、ように構成される、装置を含む。
【０００６】
これらの特徴及び他の特徴は、複数の添付の図面及び特許請求の範囲と関連して行われる以下の詳細な説明からより明確に理解されるであろう。
【図面の簡単な説明】
【０００７】
本開示のより完全な理解のために、複数の添付の図面及び詳細な説明と関連して行われる以下の簡潔な説明をここでは参照し、それらの複数の添付の図面及び詳細な説明においては、同様の参照数字は、同様の部分を表す。
【０００８】
【図１】システムの1つの実施形態の概略的な図である。
【図２】ネットワーク要素の1つの実施形態の概略的な図である。
【図３】マルチユーザ制御プロトコルの1つの実施形態の概略的な図である。
【図４】マルチユーザ制御を実装するシステムの1つの実施形態の概略的な図である。
【図５】マルチユーザ制御を実装するシステムの他の実施形態の概略的な図である。
【図６】マルチユーザ制御方法の1つの実施形態の概略的な図である。
【発明を実施するための形態】
【０００９】
最初に、以下の記載は、1つ又は複数の実施形態のある1つの例示的な実装を提示するが、現在知られているか或いは後に開発されるかにかかわらず、複数の技術を使用して、それらの開示されているシステム及び/又は方法を実装することが可能であるということを理解すべきである。本開示は、本明細書において図示され説明される複数の設計及び複数の実装を含む以下で解説される複数の例示的な実装、図面、及び技術には決して限定されるべきではなく、むしろ、添付の特許請求の範囲に記載された発明の範囲のみならずそれらと等価な発明の全体的な範囲において、本開示を改変することが可能である。
【００１０】
本明細書において様々な実施形態が開示され、それらの様々な実施形態は、オペレータが、システムオペレーション、特権的なオペレーション、及びネットワークオペレーションを実行するためにマルチユーザ制御を実装することを可能にする。マルチユーザ制御を使用することによって、システム、ネットワーク、デバイス、ネットワークデバイス、オペレーティングシステム(operating  system,  OS)、ハイパーバイザー、又はアプリケーションのセキュリティを強化することが可能であり、その強化されたセキュリティは、重大なシステムオペレーションの実行と関連する危険性を減少させる。マルチユーザ制御は、複数の制御用アカウントを使用して、システムオペレーションを実行するための1つ又は複数の認可条件を満たすことによって、システムセキュリティを増加させる。複数の制御用アカウントを使用すると、システムオペレーションを実行する際の説明義務を増加させる。それらの認可条件は、システムオペレーションを実行する前に実行されるべき特定のコマンド及び動作を要求することによって、セキュリティに関する追加的な層を追加する。1つの実施形態において、制御インターフェイスのための複数の制御用アカウントを開設する。実行のためにシステムオペレーションを認可するための1つ又は複数の認可条件を使用してその制御インターフェイスを構成する。複数の制御用アカウントが、その制御インターフェイスにアクセスし、複数のコマンドを信号によって送信する場合に、その制御インターフェイスは、それらの認可条件が満足されているか否かを決定し、それらの認可条件が満足されている場合には、そのシステムオペレーションを実行する。制御された機能は、システムオペレーション又は特権的なオペレーションであり、そのシステムオペレーション又は特権的なオペレーションは、その制御インターフェイスを使用するとともにマルチユーザ制御を使用して実行される。
【００１１】
図1は、システム100の1つの実施形態の概略的な図であり、そのシステム100において、本開示の1つの実施形態が動作することが可能である。システム100は、サーバデバイス102及び複数のユーザデバイス104A-104Dを含む。サーバデバイス102は、ネットワークノードであり、そのネットワークノードは、ネットワークを介してのデータトラフィックの転送をサポートするように構成される。例えば、サーバデバイス102は、スイッチ、ルータ、又は、本開示を閲覧した場合に当業者が認識するであろうデータパケットを通信するか又はデータパケットの転送をサポートするためのいずれかの他の適切なネットワーク接続デバイス、或いは、それらの組み合わせを含んでもよい。サーバデバイス102は、複数の接続108を使用して、複数のユーザデバイス104A-104Dに接続される。それらの接続108の例は、これらには限定されないが、リンク、トンネル、インターネット接続、無線ネットワーク接続、及び有線ネットワーク接続を含む。本明細書において議論されるリンクは、電気的リンク、光リンク等の物理的リンク及び/又は(例えば、仮想リンク等の)論理的リンクであってもよい。トンネルは、これらには限定されないが、インターネットプロトコル(Internet  Protocol,  IP)セキュリティ(IPsec)トンネル又は汎用ルーティングカプセル化(generic  routing  encapsulation,  GRE)トンネルを含んでもよい。1つの実施形態において、サーバデバイス102は、アプリケーション112を有し、アプリケーション112は、マルチユーザ制御を使用して、制御された機能を実行するように構成される。代替的な実施形態において、アプリケーション112は、ユーザデバイス104A-104Dのうちの少なくとも1つに格納される。アプリケーション112は、1つ又は複数のアプリケーション、例えば、Windows又はLinux等のオペレーティングシステム(OS)、例えば、カーネルベースの仮想マシン(Kernel-based  Virtual  Machine,  KVM)又は仮想マシンウェア(VMware)等のハイパーバイザーを含んでもよい。例えば、サーバデバイス102は、仮想マシンとして構成されてもよく、又は仮想マシンを実装するように構成されてもよい。仮想マシンは、本開示を閲覧した場合に当業者が認識するであろういずれかの適切なプロトコル及び/又は実装を使用して実装されてもよい。アプリケーション112は、複数の制御インターフェイス106A-106Dと対話するか又は複数の制御インターフェイス106A-106Dによってアクセスされるように構成されて、認可条件が満足されている場合に、それらの複数の制御インターフェイス106A-106Dのうちの2つ又はより多くの制御インターフェイスを使用して、制御された機能としてシステムオペレーション及び特権的なオペレーションを実行する。オペレーション112は、制御インターフェイス106A-106Dから制御された機能のためのコマンドを受信して、1つ又は複数の制御された機能を実行するように構成される。アプリケーション112は、制御インターフェイスのための制御用アカウントのセットを開設し、その制御インターフェイスによって実装される制御された機能のために1つ又は複数の認可条件を構成し、制御用アカウントが制御インターフェイスにアクセスしている時を検出又は決定し、制御された機能のための複数のコマンド信号を受信し、認可条件が満足されているか否かを決定し、そして、認可条件が満足���れている場合に、制御された機能を実行するように構成される。
【００１２】
制御インターフェイス106A-106Dは、仮想的な要素、物理的なネットワーク要素、又は物理的な要素の中に埋め込まれたものとして実現されてもよい。制御インターフェイス106A-106Dは、それぞれ、ユーザデバイス104A-104Dに格納されてもよく、又はユーザデバイス104A-104Dによってアクセスされてもよい。1つの実施形態において、制御インターフェイス106A-106Dは、グラフィカルユーザインターフェイス(graphical  user  interface,  GUI)を使用してもよく、そして、アプリケーション112のための共通の制御インターフェイスのインスタンスであってもよく、アプリケーション112は、ユーザデバイス104A-104Dの各々によってアクセス可能であってもよい。代替的な実施形態において、制御インターフェイス106A-106Dは、ハードウェアインターフェイスを使用してもよく、ハードウェアインターフェイスは、1つ又は複数のユーザ入力を使用する。ユーザデバイス104A-104Dは、制御インターフェイス106A-106Dを使用して、サーバデバイス102に格納されているアプリケーション112との間でデータ及びコマンドを通信するように構成される。ユーザデバイス104A-104Dは、ノートブックコンピュータ、タブレットコンピュータ、デスクトップコンピュータ、移動電話、サーバ、又は本開示を閲覧した場合に当業者が認識するであろういずれかの他の適切なネットワーク接続デバイス、或いは、それらの組み合わせを含んでもよい。ユーザデバイス104A-104Dは、おおよそ同じ地理的位置に位置していてもよく、又は複数の異なる地理的位置に位置していてもよい。ユーザデバイス104A-104Dは、1つ又は複数のアプリケーション、OS、及び/又はハイパーバイザーを有していてもよく又はそれらにアクセスしてもよい。制御インターフェイス106A-106Dは、それらの1つ又は複数のアプリケーション、OS、及び/又はハイパーバイザーに、制御された機能のためのコマンドを通信するように構成されてもよい。1つの実施形態において、ユーザデバイス104A-104Dのためのオペレータは、帯域内通信110を使用して互いに通信する。帯域内通信110は、これには限定されないが、アプリケーション112及び制御インターフェイス106A-106Dを使用する通信を含む。制御インターフェイス106A-106Dは、制御された機能のためのコマンド、コマンド指示、及び/又はフィードバックを互いに通信するように構成されてもよい。例えば、制御インターフェイス106Aは、制御インターフェイス106Bが、制御された機能のためのコマンドを信号によって送信する場合に、フィードバックを受信するように構成されてもよい。他の実施形態において、ユーザデバイス104A-104Dは、帯域外通信を使用して互いに通信するように構成されてもよい。例えば、ユーザデバイス104A-104Dを使用するオペレータは、電話、電子メール、インスタントメッセンジャー、テキストメッセージの送受信、インターネット、本開示を閲覧した場合に当業者が認識するであろういずれかの他の帯域外通信技術、又はそれらの組み合わせを使用して、互いの間でフィードバックを通信し又はフィードバックを提供してもよい。
【００１３】
図1の実施形態は、サーバデバイス102及びユーザデバイス104A-104Dのある特定の構成に関して開示されているが、システム100は、本開示を閲覧した場合に当業者が認識するであろういずれかの適切な数のサーバデバイス102及び/又はユーザデバイス104A-104D、及び/又はサーバデバイス102及び/又はユーザデバイス104A-104Dのいずれかの適切な構成を含んでもよいということを留意すべきである。
【００１４】
図2は、ネットワーク要素200の1つの実施形態の概略的な図である。ネットワーク要素200は、複数の開示された実施形態を実装するのに適していてもよい。ネットワーク要素200は、(例えば、モデム、スイッチ、ルータ、ブリッジ、サーバ、クライアント、コントローラ等の)いずれかのデバイスであってもよく、そのデバイスは、ネットワーク、システム、及び/又はドメインを介してデータを転送し、又はそれらを介してデータを転送するのを支援する。例えば、ネットワーク要素200は、図1のサーバデバイス102又はユーザデバイス104A-104Dの中に存在してもよく、及び/又はサーバデバイス102又はユーザデバイス104A-104Dの中に一体化されていてもよい。ネットワーク要素200は、ポート210、トランシーバーユニット(Tx/Rx)220、プロセッサ230、及びマルチユーザ制御モジュール250を含むメモリ240を含む。ポート210は、Tx/Rx220に接続され、Tx/Rx220は、送信機、受信機、又はそれらの組み合わせであってもよい。Tx/Rx220は、ポート210を使用してデータを送信し及び受信してもよい。プロセッサ230は、データを処理するように構成される。メモリ240は、本明細書において説明される複数の実施形態を実装するためのデータ及び命令を格納するように構成される。ネットワーク要素200は、また、電気-光(EO)構成要素及び光-電気(OE)構成要素を含んでもよく、それらのEO構成要素及びOE構成要素は、電気信号及び光信号を受信し及び送信するためにポート210及びTx/Rx220に接続される。
【００１５】
プロセッサ230は、ハードウェア及びソフトウェアによって実装されてもよい。プロセッサ230は、1つ又は複数の中央処理ユニット(CPU)チップ、論理ユニット、(例えば、マルチコアプロセッサのような)複数のコア、フィールド・プログラマブル・ゲート・アレイ(FPGA)、特定用途向け集積回路(ASIC)、及びディジタル信号プロセッサ(DSP)として実装されてもよい。プロセッサ230は、ポート210、Tx/Rx220、及びメモリ240と通信状態にある。
【００１６】
メモリ240は、ディスク、テープドライブ、及び半導体ドライブのうちの1つ又は複数を含み、オーバーフローデータ記憶装置として、複数のプログラムが実行のために選択される場合にそれらのプログラムを格納し、そして、プログラムの実行中に読み出される命令及びデータを格納するのに使用されてもよい。メモリ240は、揮発性であっても不揮発性であってもよく、リードオンリーメモリ(ROM)、ランダムアクセスメモリ(RAM)、3値連想記憶メモリ(TCAM)、及びスタティックランダムアクセスメモリ(SRAM)であってもよい。マルチユーザ制御モジュール250は、プロセッサ230によって実装されて、さまざまな実施形態を実装するための命令を実行し、それらのさまざまな実施形態は、制御インターフェイスのための制御用アカウントのセットを開設し、その制御インターフェイスのために1つ又は複数の認可条件を構成し、複数の制御用アカウントがその制御インターフェイスにアクセスしている時を検出し又は決定し、制御された機能のための複数のコマンド信号を受信し、それらの1つ又は複数の認可条件が満足されているか否かを決定し、そして、それらの1つ又は複数の認可条件が満足されている場合に、制御された機能又はシステムオペレーションを実行する。マルチユーザ制御モジュール250を含めると、ネットワーク要素200の機能にある1つの改善をもたらす。マルチユーザ制御モジュール250は、また、ネットワーク要素200を異なる状態に変化させるようにする。代替的に、マルチユーザ制御モジュール250は、プロセッサ230に格納されている複数の命令として実装される。
【００１７】
図3は、マルチユーザ制御プロトコル300の1つの実施形態の概略的な図である。ユーザデバイス302及び304は、図1のユーザデバイス104A-104Dと同様に構成されてもよい。ユーザデバイス302及び304は、アプリケーションのための制御インターフェイスにアクセスし、制御された機能のための複数のコマンド指示を通信し、1つ又は複数のコマンドを信号によって送信し、そして、そのアプリケーションのための制御された機能を実行する、ように構成される。図3において、アプリケーションは、ユーザデバイス302に格納されてもよく、又はユーザデバイス302によってアクセスされてもよい。ステップ306において、ユーザデバイス302は、マルチユーザ制御を実装して、制御インターフェイスを使用して、アプリケーションのための1つ又は複数の制御された機能を実行するように構成される。例えば、ユーザデバイス302は、オペレータが1つ又は複数の制御用アカウントを生成することを可能にするモードに構成される。制御用アカウントは、制御インターフェイスにアクセスして、マルチユーザ制御を使用してシステムオペレーションを実行することを認可されているオペレータ又はデバイスのために開設される。アクセスは、ログインまたはパスワード等の1つ又は複数のユーザ認証プロトコルを使用することによって、それらの制御用アカウントに限定又は制限されてもよい。制御用アカウントは、1つ又は複数の制御用アカウント識別子と関連していてもよく、それらの1つ又は複数の制御用アカウント識別子は、他の制御用アカウントからその制御用アカウントを区別する。制御用アカウント識別子の例は、これらには限定されないが、地理的位置識別子、(例えば、メディアアクセス制御(MAC)アドレス等の)マシン識別子、(例えば、IPアドレス等の)ネットワーク識別子、及び(例えば、制御用アカウントの名称等の)ニーモニック識別子を含む。制御用アカウントは、ユーザデバイス302及び304のために開設されてもよい。1つ又は複数の必須の又は選択的な認可条件を使用してユーザデバイス302を構成してもよい。それらの認可条件が制御インターフェイスによって満足される場合に、ユーザデバイス302は、そのアプリケーションのための1つ又は複数の制御された機能を実行するように構成される。認可条件は、これらには限定されないが、制御インターフェイスにアクセスしている制御用アカウントの数、制御インターフェイスにアクセスしている制御用アカウントの最小数、制御インターフェイスにアクセスするための認可された地理的位置、制御インターフェイスにアクセスするための認可されたネットワークアドレス、認可された位置の数のうちの制御インターフェイスにアクセスしている制御用アカウントの数、タイムアウト閾値、発行されるコマンドについての複数のコマンドの間の最小/最大時間間隔、同様のコマンド又は同一のコマンドの数を含んでもよい。例えば、2つの制御用アカウントが2つの異なる認可された位置から制御インターフェイスにアクセスし、かつ、それらの2つの制御用アカウントが同一のコマンドを信号によって送信する場合に、上記の認可条件が満足されるように、ユーザデバイス302を構成してもよい。同一のコマンドという場合には、大文字と小文字の区別がなくてもよく、また、逐語的には異なってい���もよいが、実行されるべき同一の共通するコマンドを対象とするということに留意すべきである。例えば、あるコマンドは、あるユーザデバイスのために小文字入力で書かれていてもよく、同じコマンドが、他のユーザデバイスのために大文字入力で書かれていてもよい。さらに、ユーザデバイス302及び制御インターフェイスは、マルチユーザ制御を有効化する活性化モードとマルチユーザ制御を無効化する不活性化モードとの間で構成可能であってもよい。
【００１８】
ステップ308において、制御された機能が実行されるべきである場合には、ユーザデバイス302は、制御インターフェイスにアクセスする。ステップ310において、ユーザデバイス304も、また、その制御インターフェイスにアクセスする。ユーザデバイス304は、ユーザデバイス302が制御インターフェイスにアクセスするよりも前に、ユーザデバイス302がその制御インターフェイスにアクセスした後に、又は、ユーザデバイス302がその制御インターフェイスにアクセスするのと同時に、その制御インターフェイスにアクセスしてもよい。ステップ312において、ユーザデバイス302及びユーザデバイス304は、互いに複数のコマンド指示を通信する。コマンド指示は、制御された機能を実行するために、ユーザデバイス302及び304の制御インターフェイスによって信号により送信されるべきその制御された機能のための1つ又は複数のコマンド或いは1つ又は複数の認可条件を送信する又は信号によって送信する指示を含む。ユーザデバイス302及び304は、帯域外通信を使用して、複数のコマンド及び複数のコマンド指示を通信してもよい。例えば、ユーザデバイス302のオペレータ及びユーザデバイス304のオペレータは、電話を使用して複数のコマンド及び複数のコマンド指示を通信してもよい。ユーザデバイス302及び304は、帯域内通信を使用して複数のコマンド及び複数のコマンド指示を通信してもよい。例えば、ユーザデバイス302のオペレータ及びユーザデバイス304のオペレータは、それらのユーザデバイスのそれぞれの制御インターフェイスを使用して複数のコマンド及び複数のコマンド指示を通信してもよい。ステップ314において、ユーザデバイス302は、制御インターフェイスを使用して、コマンド指示によって示される制御された機能のためのコマンドを信号によって送信する。ステップ306において、ユーザデバイス304も、また、制御インターフェイスを使用して、コマンド指示によって示される制御された機能のためのコマンドを信号によって送信する。例えば、あるOSによる制御された機能のためのコマンドは、メンテナンスモードへとそのOSを再起動させるように構成されてもよい。他の例では、あるハイパーバイザーによる制御された機能のためのコマンドは、仮想マシン(VM)又はブリッジを生成するように構成されてもよい。ユーザデバイス304は、ユーザデバイス302が制御インターフェイスを使用してコマンドを信号によって送信する前に、ユーザデバイス302が制御インターフェイスを使用してコマンドを信号によって送信した後に、又は、ユーザデバイス302が制御インターフェイスを使用してコマンドを信号によって送信するのと同時に、コマンドを信号によって送信してもよい。ステップ318において、認可条件が満足されている場合には、ユーザデバイス302は、制御インターフェイスを使用して、そのアプリケーションのための制御された機能を実行する。1つの実施形態において、コマンドが、制御インターフェイスにアクセスしている他のユーザデバイスによって既に信号により送信されている場合、又は、制御された機能が実行される場合には、ユーザデバイス302及び/又はユーザデバイス304は、通知又は確認を受信してもよい。
【００１９】
図4は、例えば、図3のマルチユーザプロトコル300等のマルチユーザプロトコルを使用してマルチユーザ制御を実装するシステム400の1つの実施形態の概略的な図である。システム400は、ユーザデバイス402及びユーザデバイス404を含む。ユーザデバイス402及び404は、同じ地理的位置に存在してもよく又は複数の異なる地理的位置に存在してもよく、図1のユーザデバイス104A-104Dと同様に構成されてもよい。ユーザデバイス402は、制御インターフェイス406を有し、制御インターフェイス406は、マルチユーザ制御を使用して、アプリケーション410のための1つ又は複数の制御された機能を実行するために、アプリケーション410と(矢印416として示されているように)対話するように構成される。認可条件が、例えば、制御インターフェイス406及び408等の少なくとも2つの制御インターフェイスによって、制御された機能について満足されている場合に、アプリケーション410は、アプリケーション410のためのその制御された機能を実行するように構成される。ユーザデバイス404は、制御インターフェイス408を有し、制御インターフェイス408は、アプリケーション410のための1つ又は複数の制御された機能を実行するために、アプリケーション410と(矢印412として示されているように)対話するように構成される。1つの実施形態において、制御インターフェイス408は、帯域内通信414を使用して制御インターフェイス406と通信するように構成される。図3のステップ306と同様に、複数の制御インターフェイス406及び408を使用してマルチユーザ制御を構成してもよい。例えば、制御インターフェイス406及び制御インターフェイス408は、ユーザデバイス402及び404のための複数の制御用アカウントを開設し、そして、アプリケーション410のための制御された機能を実装するための1つ又は複数の認可条件を確立するように構成される。アプリケーション410のための制御された機能を実行するために、ユーザデバイス402のオペレータは、制御インターフェイス406にアクセスしてもよく、ユーザデバイス404のオペレータは、制御インターフェイス408にアクセスしてもよい。ユーザデバイス402のオペレータ及びユーザデバイス404のオペレータは、利用可能な場合には、帯域外通信及び/又は帯域内通信414を使用して、制御された機能を実行するための複数のコマンド指示を互いに通信する。制御インターフェイス406及び408は、それらの複数のコマンド指示にしたがって、アプリケーション410に1つ又は複数のコマンドを信号によって送信するように構成される。例えば、制御インターフェイス406及び408は、制御された機能を実行するために同じコマンドを通信するように構成されてもよい。アプリケーション410が、認可条件が満足されているということを決定する場合には、ユーザデバイス402及びアプリケーション410は、その制御された機能を実行する。
【００２０】
図5は、例えば、図3のマルチユーザ制御プロトコル300等のマルチユーザプロトコルを使用してマルチユーザ制御を実装するシステム500の他の実施形態の概略的な図である。システム500は、サーバデバイス510、ユーザデバイス502、及びユーザデバイス504を含む。サーバデバイス510、ユーザデバイス502、及びユーザデバイス504は、同じ地理的位置に存在してもよく又は複数の異なる地理的位置に存在してもよく、それぞれ、図1のサーバデバイス102及びユーザデバイス104A-104Dと同様に構成されてもよい。サーバデバイス510は、アプリケーション512を含んでもよく、マルチユーザ制御を使用して、アプリケーション512のための1つ又は複数の制御された機能を実行するように構成されてもよい。認可条件が、例えば、制御インターフェイス506及び508等の少なくとも2つの制御インターフェイスによって、制御された機能について満足されている場合には、アプリケーション512は、その制御された機能を実行するように構成される。ユーザデバイス502は、制御インターフェイス506を有し、制御インターフェイス506は、マルチユーザ制御を使用して、アプリケーション512のための1つ又は複数の制御された機能を実行するために、アプリケーション512と(矢印514として示されているように)対話するように構成される。ユーザデバイス504は、制御インターフェイス508を有し、制御インターフェイス508は、マルチユーザ制御を使用して、アプリケーション512のための1つ又は複数の制御された機能を実行するために、アプリケーション512と(矢印516として示されているように)対話するように構成される。1つの実施形態において、制御インターフェイス508は、また、帯域内通信518を使用して制御インターフェイス506と通信するように構成される。図3のステップ306と同様に、複数の制御インターフェイス506及び508を使用してマルチユーザ制御を構成してもよい。例えば、制御インターフェイス506及び制御インターフェイス508は、ユーザデバイス502及び504のための複数の制御用アカウントを開設し、そして、アプリケーション512のための制御された機能のための1つ又は複数の認可条件を確立するように構成される。アプリケーション512のための制御された機能を実行するために、ユーザデバイス502のオペレータは、制御インターフェイス506にアクセスしてもよく、ユーザデバイス504のオペレータは、制御インターフェイス508にアクセスしてもよい。ユーザデバイス502のオペレータ及びユーザデバイス504のオペレータは、利用可能な場合には、帯域外通信及び/又は帯域内通信518を使用して、制御された機能を実行するための複数のコマンド指示を互いに通信する。制御インターフェイス506及び508は、それらの複数のコマンド指示にしたがって、アプリケーション512に1つ又は複数のコマンドを信号によって送信するように構成される。例えば、制御インターフェイス506及び508は、制御された機能を実行するために、同じコマンドを通信するように構成されてもよい。アプリケーション512が、認可条件が満足されているということを決定する場合には、サーバデバイス510及びアプリケーション512は、その制御された機能を実行する。
【００２１】
図6は、図1のユーザデバイス104A-104D又はサーバ102等のネットワークデバイスのためのマルチユーザ制御方法600の1つの実施形態の概略的な図である。1つの実施形態において、方法600は、ネットワークにおけるアプリケーションのために実装され、制御インターフェイスのための制御用アカウントのセットを開設し、アプリケーションのための制御された機能を実行するために、その制御インターフェイスのための1つ又は複数の認可条件を構成し、複数の制御用アカウントがその制御インターフェイスにアクセスしている時を検出し又は決定し、制御された機能のための複数のコマンド信号を受信し、それらの認可条件が満足されているか否かを決定し、そして、それらの認可条件が満足されている場合には、そのアプリケーションのための制御された機能を実行する。ネットワークデバイスは、アプリケーションのための制御インターフェイスを使用して、そのアプリケーションのための制御用アカウントのセットを開設する。制御用アカウントは、マルチユーザ制御を使用してそのアプリケーションのための制御された機能を実行することを認可されているユーザのために取得され又は開設されてもよい。そのアプリケーションは、図3のステップ306と同様に制御用アカウントのセットを確立してもよい。
【００２２】
ステップ604において、ネットワークデバイスは、アプリケーションのための制御された機能を実行するための1つ又は複数の必須の及び/又は選択的な認可条件を構成する。さらに、ネットワークデバイスは、マルチユーザ制御を有効化する活性化モードに制御インターフェイスを構成してもよい。1つ又は複数の認可条件を構成することは、図3に記載されているステップ306と同様に実行されてもよい。ステップ606において、ネットワークデバイスは、制御用アカウントのセットのうちの複数の制御用アカウントがそのアプリケーションのために制御インターフェイスにアクセスしているということを決定する。例えば、ネットワークデバイスは、制御用アカウント識別子を使用して、その制御インターフェイスにアクセスしている1つ又は複数の制御用アカウントを識別してもよい。ステップ608において、ネットワークデバイスは、その制御インターフェイスにアクセスしているそれらの複数の制御用アカウントから、そのアプリケーションのための複数のコマンド信号を受信する。ステップ610において、ネットワークデバイスは、制御された機能を実行するためのそれらの認可された条件が満足されているか否かを決定する。それらの認可された条件が満足されている場合には、ネットワークデバイスは、ステップ612に進んでもよく、それらの認可された条件が満足されていない場合には、ネットワークデバイスは、ステップ610にとどまってもよい。ステップ612において、ネットワークデバイスは、そのアプリケーションのための制御された機能を実行する。
【００２３】
本開示の中でいくつかの実施形態が提供されてきたが、本開示の範囲から逸脱することなく、多くの他の特定の形態で、それらの開示されたシステム及び方法を実現してもよいということを理解すべきである。本開示の複数の例は、例示的かつ非限定的なものとして考えられるべきであり、その意図は、本明細書で与えられる細部に限定されるべきではない。例えば、さまざまな要素又は構成要素を組み合わせ又は一体化して、他のシステムとしてもよく、或いは、複数の特徴を省略し又は実装しなくてもよい。
【００２４】
さらに、本開示の範囲から逸脱することなく、さまざまな実施形態の中で個別の又は分離したものとして説明されそして図示された技術、システム、サブシステム、及び方法を、他のシステム、モジュール、技術、又は方法と組み合わせ又は一体化してもよい。接続され又は直接的に接続され、或いは、互いに通信するとして示され又は議論された他の事項は、電気的に、機械的に、又は他の方法であると否とを問わず、複数のインターフェイス、デバイス、又は中間的な構成要素を介して間接的に接続され又はそれらを介して通信してもよい。当業者は、変更、置換、及び改変の他の例を究明することが可能であり、本明細書で開示された趣旨及び範囲から逸脱することなく、それらの変更、置換、及び改変の他の例を行うことが可能である。
【図１】
0006666364.tif 000002
【図２】
0006666364.tif 000003
【図３】
0006666364.tif 000004
【図４】
0006666364.tif 000005
【図５】
0006666364.tif 000006
【図６】
0006666364.tif 000007