(57)【特許請求の範囲】
【請求項１】
ローカルデバイスが該ローカルデバイスの位置するローカルネットワークをスキャンするプロセス中において該ローカルデバイスとは異なるユーザデバイスのデバイス標識を発見した時、第１送信モジュールが前記ユーザデバイスの第１トークンを要求するための要求メッセージをサーバに送信するステップであって、前記要求メッセージ中には、ユーザのアイデンティティ認証情報を伴っているステップと、
前記第１トークンが前記ユーザデバイスによってリセットされたトークンである場合、前記第１トークンを、前記ユーザデバイスの初期トークンと、ランダムな文字列と、前記ユーザデバイスのメディアアクセス制御ＭＡＣアドレスとにより、ハッシュアルゴリズムに基づいて生成するステップと、
前記サーバが前記アイデンティティ認証情報を認証通過させた後、受信モジュールが、前記要求メッセージに応じて前記サーバにより返送された前記第１トークンを受信するステップと、
第１決定モジュールが前記第１トークンに基づいて前記ユーザデバイスに対する前記ユーザのローカル制御のための制御権限を決定するステップと
を含み、
前記初期トークンは、前記ユーザデバイスの工場出荷時にランダムに生成されて割り当てられたものである、ユーザデバイスの制御権限を決定する方法。
【請求項２】
前記ローカルデバイスが該ローカルデバイスの位置するローカルネットワークをスキャンするプロセス中において前記ユーザデバイスのデバイス標識を発見せず、かつ、前記ユーザが前記ユーザデバイスをリモート制御する必要がある場合、第２送信モジュールが前記ユーザデバイスを制御するための制御命令を前記サーバに送信するステップであって、前記制御命令中には、ユーザのアイデンティティ認証情報を伴っているステップと、
前記サーバが前記アイデンティティ認証情報を認証通過させた後、前記制御命令によって制御モジュールが前記ユーザデバイスを制御するステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
第２決定モジュールが、前記第１トークンがキャッシュされているか否かを決定するステップと、
前記第１トークンがキャッシュされている場合、前記第１決定モジュールが、前記第１トークンに基づいて前記第１決定モジュールが前記ユーザデバイスに対する前記ユーザのローカル制御のための制御権限を決定するステップを実行するステップと、
前記第１トークンがキャッシュされていない場合、前記第１送信モジュールが、前記ユーザデバイスの第１トークンを要求するための要求メッセージを前記サーバに送信するステップを実行するステップと
をさらに含む、請求項１又は２に記載の方法。
【請求項４】
前記ランダムな文字列は、前記ユーザデバイスがトークンをリセットする時の現在時刻においてランダムに生成され、設定された長さのランダム文字列である、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
ローカルデバイスが該ローカルデバイスの位置するローカルネットワークをスキャンするプロセス中において該ローカルデバイスとは異なるユーザデバイスのデバイス標識を発見した時、前記ユーザデバイスの第１トークンを要求するための要求メッセージをサーバに送信するように構成された第１送信モジュールであって、前記要求メッセージ中には、ユーザのアイデンティティ認証情報を伴っている第１送信モジュールと、
前記第１トークンが前記ユーザデバイスによってリセットされたトークンである場合、前記第１トークンを、前記ユーザデバイスの初期トークンと、ランダムな文字列と、前記ユーザデバイスのメディアアクセス制御ＭＡＣアドレスとにより、ハッシュアルゴリズムに基づいて生成するモジュールと、
前記サーバが前記第１送信モジュールにより送信された前記アイデンティティ認証情報を認証通過させた後、前記要求メッセージに応じて前記サーバにより返送された前記第１トークンを受信するように構成された受信モジュールと、
前記受信モジュールにより受信された前記第１トークンに基づいて、前記ユーザデバイスに対する前記ユーザのローカル制御のための制御権限を決定するように構成された第１決定モジュールと
を含み、
前記初期トークンは、前記ユーザデバイスの工場出荷時にランダムに生成されて割り当てられたものである、ユーザデバイスの制御権限を決定する装置。
【請求項６】
前記ローカルデバイスが該ローカルデバイスの位置するローカルネットワークをスキャンするプロセス中において前記ユーザデバイスのデバイス標識を発見せず、かつ、前記ユーザが前記ユーザデバイスをリモート制御する必要がある場合、前記ユーザデバイスを制御するための制御命令を前記サーバに送信するように構成された第２送信モジュールであって、前記制御命令中には、ユーザのアイデンティティ認証情報を伴っている第２送信モジュールと、
前記サーバが前記第２送信モジュールにより送信された前記アイデンティティ認証情報を認証通過させた後、前記制御命令によって前記ユーザデバイスを制御するように構成された制御モジュールと
をさらに含む、請求項５に記載の装置。
【請求項７】
前記第１トークンがキャッシュされているか否かを決定するように構成された第２決定モジュールをさらに含み、
前記第２決定モジュールが、前記第１トークンがキャッシュされていることを決定した場合、前記第１決定モジュールが、前記第１トークンに基づいて前記ユーザデバイスに対する前記ユーザのローカル制御のための制御権限を決定するステップを実行し、
前記第２決定モジュールが、前記第１トークンがキャッシュされていないことを決定した場合、前記第１送信モジュールが、前記ユーザデバイスの第１トークンを要求するための要求メッセージを前記サーバに送信するステップを実行する、
請求項５又は６に記載の装置。
【請求項８】
前記ランダムな文字列は、前記ユーザデバイスがトークンをリセットする時の現在時刻においてランダムに生成され、設定された長さのランダム文字列である、請求項５〜７のいずれか１項に記載の装置。
【請求項９】
コンピュータ上で動作する際に、請求項１〜４のいずれか１項に記載のユーザデバイスの制御権限を決定する方法を該コンピュータに実行させるための、コンピュータプログラム。
【請求項１０】
コンピュータ読み取り可能記憶媒体であって、該コンピュータ読み取り可能記憶媒体に保存された請求項９に記載のコンピュータプログラムを含む、コンピュータ読み取り可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１５年８月２８日に中国国家知識産権局に出願された中国特許出願第２０１５１０５４２８２６．５号に基づくものであると共に、該中国特許出願の優先権を主張するものであり、該中国特許出願の全ての内容が、参照により本出願に組み込まれる。
【０００２】
技術分野
本開示は、ネットワーク技術分野に関し、より具体的には、ユーザデバイスの制御権限を決定する方法及び装置、並びに端末デバイスに関する。
【背景技術】
【０００３】
カメラ及び赤外線監視デバイスは、ユーザのプライバシー及び財産の安全に密接に関連するユーザデバイスであり、そのため、このようなユーザデバイスを使用している間の安全性は、ユーザにとって非常に重要である。関連技術では、ユーザが端末デバイスを通じてユーザデバイスを制御する必要がある時には、端末デバイスは、制御命令をサーバに送信する必要があり、サーバは、ユーザアイデンティティがサーバにおける認証を通過した後に、制御命令をユーザデバイスに送信する。端末デバイス及びユーザデバイスが同一のローカルエリアネットワーク内にある場合であっても、制御命令は依然としてサーバを経由してユーザデバイスに転送されるため、制御命令の伝送中における時間コストが増加する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
関連技術における問題を克服するため、本開示は、制御命令の伝送中における時間コストを低減させるための、ユーザデバイスの制御権限を決定する方法、装置及び端末デバイスを提供する。
【課題を解決するための手段】
【０００５】
本開示における実施形態の第一態様によれば、ユーザデバイスの制御権限を決定する方法が提供され、該方法は、
ローカルデバイスをスキャンするプロセスの起動中にユーザデバイスのデバイス標識を発見した時、前記ユーザデバイスの第１トークンを要求するための要求メッセージをサーバに送信するステップであって、前記要求メッセージ中には、ユーザのアイデンティティ認証情報を伴っているステップと、
前記サーバが前記アイデンティティ認証情報を認証通過させた後、前記要求メッセージに応じて前記サーバにより返送された前記第１トークンを受信するステップと、
前記第１トークンに基づいて、前記ユーザデバイスに対する前記ユーザのローカル制御権限を決定するステップと
を含んでいる。
【０００６】
一実施形態では、前記方法は、さらに、
ローカルデバイスをスキャンするプロセスの起動中に前記ユーザデバイスのデバイス標識を発見せず、かつ、前記ユーザが前記ユーザデバイスをリモート制御する必要がある場合、前記ユーザデバイスを制御するための制御命令を前記サーバに送信するステップであって、前記制御命令中には、ユーザのアイデンティティ認証情報を伴っているステップと、
前記サーバが前記アイデンティティ認証情報を認証通過させた後、前記制御命令によって前記ユーザデバイスを制御するステップと
を含んでいる。
【０００７】
ユーザがユーザデバイスをリモート制御する必要がある場合には、制御命令中にアイデンティティ認証情報が伴われており、アイデンティティ認証情報がサーバにおける認証を通過した後に、端末デバイスがユーザデバイスをアクセス及び制御する権限を有し、それによって、端末デバイスがユーザデバイスをリモート制御するプロセス中の安全性が確保される。
【０００８】
一実施形態では、前記方法は、さらに、
前記第１トークンがキャッシュされているか否かを決定するステップと、
前記第１トークンがキャッシュされている場合、前記第１トークンに基づいて前記ユーザデバイスに対するローカル制御権限を取得するステップを実行するステップと、
前記第１トークンがキャッシュされていない場合、前記ユーザデバイスの第１トークンを要求するための要求メッセージを前記サーバに送信するステップを実行するステップと
を含んでいてもよい。
【０００９】
ユーザがユーザデバイスをローカル制御することを望んでいる時には、第１トークンがキャッシュされている場合、キャッシュされた第１トークンに直接基づいてユーザデバイスにおけるユーザのローカル制御権限を取得することができ、それによって、ユーザデバイスの応答速度が向上し得る。第１トークンがキャッシュされていない場合、ユーザデバイスの第１トークンを要求するための要求メッセージがサーバに送信され、アイデンティティ認証情報がサーバにおける認証を通過した後に、端末デバイスがユーザデバイスをアクセス及び制御する権限を有し、それによって、端末デバイスがユーザデバイスをリモート制御するプロセス中の安全性が確保される。
【００１０】
一実施形態では、前記第１トークンが前記ユーザデバイスによってリセットされたトークンである場合、前記第１トークンが、前記ユーザデバイスの初期トークンと、ランダムな文字列と、前記ユーザデバイスのメディアアクセス制御ＭＡＣアドレスとにより、ハッシュアルゴリズムに基づいて生成されてもよく、ここで、前記ユーザデバイスの工場出荷時に、前記初期トークンがランダムに生成されて割り当てられる。
【００１１】
ユーザデバイスの初期トークン、ランダムな文字列及びユーザデバイスのＭＡＣアドレスに基づくハッシュアルゴリズムにより第１トークンが生成され、このことにより、第１トークンがユニークであることが保証され、それによって、第１トークンがその他のユーザデバイスのトークンと区別され、端末デバイスが同一のトークンを用いて異なるユーザデバイスを制御することを防止することにより制御エラーを回避し、端末デバイスがユーザデバイスに対して更に対象を定めた制御を行うことを可能にする。
【００１２】
一実施形態では、前記ランダムな文字列は、前記ユーザデバイスがトークンをリセットする時の現在時刻においてランダムに生成された、設定された長さのランダム文字列であってもよい。
【００１３】
ランダムな文字列は、トークンをリセットする時に前記ユーザデバイスにより生成され、それによってランダムな文字列が現在時刻と関連することが保証され、したがって第１トークンのユニーク性が確保され得る。
【００１４】
本開示における実施形態の第二態様によれば、ユーザデバイスの制御権限を決定する装置が提供され、該装置は、
ローカルデバイスをスキャンするプロセスの起動中にユーザデバイスのデバイス標識を発見した時、前記ユーザデバイスの第１トークンを要求するための要求メッセージをサーバに送信するように構成された第１送信モジュールであって、前記要求メッセージ中には、ユーザのアイデンティティ認証情報を伴っている第１送信モジュールと、
前記サーバが前記第１送信モジュールにより送信された前記アイデンティティ認証情報を認証通過させた後、前記要求メッセージに応じて前記サーバにより返送された前記第１トークンを受信するように構成された受信モジュールと、
前記受信モジュールにより受信された前記第１トークンに基づいて、前記ユーザデバイスに対する前記ユーザのローカル制御権限を決定するように構成された第１決定モジュールと
を含んでいる。
【００１５】
一実施形態では、前記装置は、さらに、
ローカルデバイスをスキャンするプロセスの起動中に前記ユーザデバイスのデバイス標識を発見せず、かつ、前記ユーザが前記ユーザデバイスをリモート制御する必要がある場合、前記ユーザデバイスを制御するための制御命令を前記サーバに送信するように構成された第２送信モジュールであって、前記制御命令中には、ユーザのアイデンティティ認証情報を伴っている第２送信モジュールと、
前記サーバが前記第２送信モジュールにより送信された前記アイデンティティ認証情報を認証通過させた後、前記制御命令によって前記ユーザデバイスを制御するように構成された制御モジュールと
を含んでいる。
【００１６】
一実施形態では、前記装置は、さらに、
前記第１トークンがキャッシュされているか否かを決定するように構成された第２決定モジュールを含み、
前記第２決定モジュールが、前記第１トークンがキャッシュされていることを決定した場合、前記第１決定モジュールが、前記第１トークンに基づいて前記ユーザデバイスのローカル制御権限を取得するステップを実行すること、及び、
前記第２決定モジュールが、前記第１トークンがキャッシュされていないことを決定した場合、前記第１送信モジュールが、前記ユーザデバイスの第１トークンを要求するための要求メッセージを前記サーバに送信するステップを実行すること
を含んでいる。
【００１７】
一実施形態では、前記第１トークンが前記ユーザデバイスにリセットされたトークンである場合、前記第１トークンが、前記ユーザデバイスの初期トークンと、ランダムな文字列と、前記ユーザデバイスのメディアアクセス制御ＭＡＣアドレスとにより、ハッシュアルゴリズムに基づいて生成されてもよく、ここで、前記ユーザデバイスの工場出荷時に、前記初期トークンがランダムに生成されて割り当てられる。
【００１８】
一実施形態では、前記ランダムな文字列は、前記ユーザデバイスがトークンをリセットする時の現在時刻においてランダムに生成された、設定された長さのランダム文字列であってもよい。
【００１９】
本開示における実施形態の第三態様によれば、ユーザデバイスの制御権限を決定する装置が提供され、該装置は、
プロセッサと、
前記プロセッサにより実行可能な命令を保存するように構成されたメモリと
を含んでおり、
前記プロセッサは、
ローカルデバイスをスキャンするプロセスの起動中にユーザデバイスのデバイス標識を発見した時、前記ユーザデバイスの第１トークンを要求するための要求メッセージをサーバに送信し、このとき、前記要求メッセージ中には、ユーザのアイデンティティ認証情報を伴っており、
前記サーバが前記アイデンティティ認証情報を認証通過させた後、前記要求メッセージに応じて前記サーバにより返送された前記第１トークンを受信し、
前記第１トークンに基づいて、前記ユーザデバイスに対する前記ユーザのローカル制御権限を決定する
ように構成されている。
【００２０】
本開示において提供される技術的解決手段は、以下の有利な効果を有し得る。ローカルデバイスをスキャンするプロセス中にユーザデバイスのデバイス標識が発見された場合、端末が第１トークンを要求するための要求メッセージをサーバに送信した後かつ要求メッセージ中に伴うアイデンティティ認証情報がサーバにおける認証を通過した後、端末デバイスがサーバにより返送された第１トークンに基づいてユーザデバイスに対するユーザのローカル制御権限を決定する。そのため、端末デバイスがこの後ユーザデバイスに対して命令制御を実行することを必要とする時に、端末デバイスは、サーバを通じてユーザデバイスに転送するために制御命令をサーバに送信する必要がなく、したがって、制御命令の伝送中における時間コストが低減される。さらに、アイデンティティ認証情報がサーバにおける認証を通過した後に第１トークンがサーバによって端末デバイスに送信されるため、端末デバイスがユーザデバイスに対して正当な制御権限を有することが確保され、したがって、ユーザデバイスの制御プロセス中における安全性が確保される。
【００２１】
上述の一般的説明及び後述の詳細な説明は、例示及び説明であって、本開示を限定するように解釈されるものではないことを理解されたい。
【図面の簡単な説明】
【００２２】
添付の図面は、本明細書に組み込まれると共に本明細書の一部を構成し、本開示に一致する実施形態を示しており、本明細書と共に本開示の原理を説明するのに役立つ。
【００２３】
【図１Ａ】図１Ａは、本開示の例示の実施形態に基づくユーザデバイスの制御権限を決定する方法を表すフローチャートである。
【図１Ｂ】図１Ｂは、本開示の例示の実施形態に基づくユーザデバイスの制御権限を決定する方法が適用される場面の概略図である。
【図１Ｃ】図１Ｃは、本開示の第１実施例に基づくユーザデバイスを制御するインタフェースを表す概略図である。
【図２】図２は、本開示の第１実施例に基づくユーザデバイスの制御権限を決定する方法を表すフローチャートである。
【図３】図３は、本開示の第２実施例に基づくユーザデバイスの制御権限を決定する方法を表すフローチャートである。
【図４】図４は、本開示の例示の実施形態に基づくユーザデバイスの制御権限を決定する装置を表すブロック図である。
【図５】図５は、本開示の例示の実施形態に基づくユーザデバイスの制御権限を決定する別の装置を表すブロック図である。
【図６】図６は、本開示の例示の実施形態に基づくユーザデバイスの制御権限の決定に適用される装置を表すブロック図である。
【発明を実施するための形態】
【００２４】
以下、例示の実施形態について詳細に説明し、その例示を添付の図面中に示す。以下の説明が添付の図面に言及する際には、他に述べられていない限り、異なる図面における同一の数字は同一又は類似の要素を示す。例示の実施形態に係る以下の説明にて明示される実施方式は、本開示と一致する全ての実施方式を表すものではない。むしろ、それらは、添付の特許請求の範囲に詳述されるような、本発明に関するいくつかの態様と一致する装置及び方法の単なる例である。
【００２５】
図１Ａは、本開示の例示の実施形態に基づくユーザデバイスの制御権限を決定する方法を表すフローチャートである。図１Ｂは、本開示の例示の実施形態に基づくユーザデバイスの制御権限を決定する方法が適用される場面の概略図である。図１Ｃは、本開示の第１実施例に基づくユーザデバイスを制御するインタフェースを表す概略図である。ユーザデバイスの制御権限を決定する方法は、端末デバイス（例えば、スマートフォン、タブレットＰＣ、デスクトップコンピュータ等）にて適用されてもよく、端末デバイスにアプリケーション（ａｐｐ）又はソフトウェアをインストールすることにより実施されてもよい。図１に示されるように、ユーザデバイスの制御権限を決定する方法は、以下のステップＳ１０１〜Ｓ１０３を含む。
【００２６】
ステップＳ１０１では、ローカルデバイスをスキャンするプロセス中にユーザデバイスのデバイス標識が発見された場合、ユーザデバイスの第１トークンを要求するための要求メッセージをサーバに送信する。ここで、要求メッセージは、ユーザのアイデンティティ認証情報を伴っている。
【００２７】
一実施形態では、マルチキャストドメインネームシステム（ｍＤＮＳ）を用いて、ローカルネットワーク内にユーザデバイスがあるか否かを決定してもよい。一実施形態では、ユーザデバイスは、スマート空調、スマート空気清浄器、スマート浄水器、スマートテレビボックス及び他のスマートホームデバイスであってもよく、端末デバイスは、ローカルネットワーク又はインターネットを介してユーザデバイスを制御してもよい。一実施形態では、ユーザデバイスのデバイス標識とは異なり、第１トークンはユーザデバイスのプライベート標識であって、制御権限を有する端末デバイスのみが第１トークンを取得することができる。一実施形態では、第１トークンは、ユーザデバイスの工場出荷時に割り当てられ、ユーザデバイスのユニークな番号を示すランダムな文字列であってもよい。別の実施形態では、第１トークンは、ユーザデバイスの初期トークン、ランダムな文字列及びユーザデバイスのメディアアクセス制御（Media Access Control, 略称ＭＡＣ）アドレスに基づくハッシュアルゴリズムにより生成されてもよい。ハッシュアルゴリズムはＭＤ５等であってもよいが、このことは本開示を限定するものではない。
【００２８】
ステップＳ１０２では、アイデンティティ認証情報がサーバにおける認証を通過した後、要求メッセージに応じてサーバにより返送された第１トークンを受信する。
【００２９】
一実施形態では、アイデンティティ認証情報は、ユーザアカウント名及びアカウントパスワードを含んでいてもよく、サーバは、サーバ上に記録された該ユーザアカウント名の権限に基づいて、第１トークンを端末デバイスへと返送する必要があるか否かを決定してもよい。
【００３０】
ステップＳ１０３では、第１トークンに基づいて、ユーザデバイスに対するユーザのローカル制御権限を決定する。
【００３１】
一実施形態では、ローカル制御権限は、ユーザデバイスの種類に基づいて決定されてもよく、例として、ユーザデバイスがスマート空気清浄器である場合には、具体的な制御権限は、スマート空気清浄機のスイッチを制御することや、スマート空気清浄器の動作モード（例えば、自動モード、睡眠モード及び高速モード）を調整することであってもよい。別の例として、ユーザデバイスがスマートテレビボックスである場合には、具体的な制御権限は、スマートテレビボックスのスイッチを制御することや、スマートテレビボックスのチャンネル及び音量を調整することであってもよい。
【００３２】
例示の場面として図１Ｂに示されるように、端末デバイス１１上のスマートホームアプリケーションが開かれた後に、スマートホームアプリケーション上においてローカルデバイスをスキャンする工程が開始され、図１Ｂに示されるように、スマート開発ボード、スマート空気清浄器、スマート浄水器Ｉ、スマート浄水器ＩＩ、スマートポータブル電源、スマートテレビボックスのようなユーザデバイスが発見される。アプリケーションのユーザインタフェース１１１上においてスマート空気清浄器１２の制御を求める（英：を制御する）ことをユーザが選択する場合、端末デバイス１１は、スマート空気清浄器１２の第１トークンがキャッシュされているか否かを検出する必要がある。スマート空気清浄器１２の第１トークンがキャッシュされていない場合、端末デバイス１１は、サーバ１３からスマート空気清浄器１２の第１トークンを取得するための要求メッセージを送信する必要があり、サーバ１３は、端末デバイス１１の要求メッセージを解析して、要求メッセージ中に伴うアイデンティティ認証情報が正当であるか否かを決定する必要がある。アイデンティティ認証情報が認証を通過した後、サーバ１３は第１トークンを端末デバイス１１に返送し、端末１１は、第１トークンに基づいて、スマート空気清浄器１２のローカル制御権限を決定する。さらに、サーバ１３は、スマート空気清浄器１２の初期トークン、ランダムな文字列及びスマート空気清浄器１２のＭＡＣアドレスに基づくハッシュアルゴリズムにより第１トークンを生成すると共に、該第１トークンを記憶してもよい。
【００３３】
図１Ｃに示されるように、端末デバイス１１がスマート空気清浄器１２のローカル制御権限を有することとなった後、端末デバイス１１は、スマートホームアプリケーションのスマート空気清浄器１２に関するユーザインタフェース１１２を介してスマート空気清浄器１２を制御してもよく、例えば、スマート空気清浄器１２を自動モード等に制御してもよい。
【００３４】
本実施形態では、ローカルデバイスをスキャンするプロセス中にユーザデバイスのデバイス標識が発見された場合、端末が第１トークンを要求するための要求メッセージをサーバに送信した後かつ要求メッセージ中に伴うアイデンティティ認証情報がサーバにおける認証を通過した後、端末デバイスがサーバにより返送された第１トークンに基づいてユーザデバイスに対するユーザのローカル制御権限を決定する。そのため、端末デバイスがこの後ユーザデバイスに対して命令制御を実行することを必要とする時に、端末デバイスは、サーバを通じてユーザデバイスに転送するために制御命令をサーバに送信する必要がなく、したがって、制御命令の伝送中における時間コストが低減される。さらに、アイデンティティ認証情報がサーバにおける認証を通過した後に第１トークンがサーバによって端末デバイスに送信されるため、端末デバイスがユーザデバイスに対して正当な制御権限を有することが確保され、したがって、ユーザデバイスの制御プロセス中における安全性が確保される。
【００３５】
一実施形態では、該方法は、
ローカルデバイスをスキャンするプロセス中にユーザデバイスのデバイス標識が発見されず、かつ、ユーザがユーザデバイスをリモート制御することを必要とする場合、ユーザデバイスを制御するための制御命令をサーバに送信するステップであって、制御命令がユーザのアイデンティティ認証情報を伴っているステップと、
アイデンティティ認証情報がサーバにおける認証を通過した後、制御命令によってユーザデバイスを制御するステップと
をさらに含む。
【００３６】
一実施形態では、該方法は、
要求メッセージを送信する前に、第１トークンがキャッシュされているか否かを決定するステップと、
第１トークンがキャッシュされている場合、キャッシュされた第１トークンに基づいてユーザデバイスに対するユーザのローカル制御権限を取得するステップと、
第１トークンがキャッシュされていない場合、ユーザデバイスの第１トークンを要求するための要求メッセージをサーバに送信するステップと
をさらに含む。
【００３７】
一実施形態では、第１トークンがユーザデバイスによってリセットされたトークンである場合、第１トークンが、ユーザデバイスの初期トークン、ランダムな文字列及びユーザデバイスのＭＡＣアドレスに基づくハッシュアルゴリズムにより生成され、ここで、ユーザデバイスの工場出荷時に、初期トークンがランダムに割り当てられる。
【００３８】
一実施形態では、ランダムな文字列は、トークンをリセットする時にユーザデバイスにより生成されてもよく、既定の長さであってもよい。
【００３９】
以下の実施形態を参照して、ユーザデバイスの制御権限を決定する方法を提供する。
【００４０】
以上のように、本開示の実施形態において提供される上記方法では、端末デバイスが今後ユーザデバイスに対して命令制御を実行することを必要とする時に、端末デバイスは、サーバを通じてユーザデバイスに転送するために制御命令をサーバに送信する必要がなく、したがって、制御命令の伝送中における時間コストが低減される。さらに、端末デバイスがユーザデバイスに対して正当な制御権限を有することが確保され、したがって、ユーザデバイスの制御プロセス中における安全性が確保される。
【００４１】
以下、具体的な実施形態を用いて、本開示の実施形態により提供される技術解決手段を詳細に説明する。
【００４２】
図２は、本開示の第１実施例に基づくユーザデバイスの制御権限を決定する方法を表すフローチャートである。本実施形態では、本開示の実施形態により提供される上記方法が用いられており、ユーザデバイスに対するリモート制御を行おうとする端末デバイスを例として用いると共に図１Ｂ及び図１Ｃを参照して説明を行う。図２に示されるように、該方法は、以下のステップを含む。
【００４３】
ステップＳ２０１では、ローカルデバイスをスキャンするプロセス中に、ユーザデバイスのデバイス標識が発見されたか否かを決定し、ユーザデバイスのデバイス標識が発見された場合、上記実施形態に基づいて、ユーザデバイスに対するローカル制御権限を決定し、ユーザデバイスのデバイス標識が発見されない場合、ステップＳ２０２を実行する。
【００４４】
ステップＳ２０２では、ユーザがユーザデバイスをリモート制御することを必要とするか否かを決定し、ユーザがユーザデバイスをリモート制御することを必要とする場合、ステップＳ２０３を実行し、ユーザがユーザデバイスをリモート制御することを必要としない場合、プロセスを終了する。
【００４５】
ステップＳ２０３では、ユーザデバイスを制御するための制御命令をサーバに送信する。ここで、制御命令は、ユーザのアイデンティティ認証情報を伴っている。
【００４６】
一実施形態では、ユーザのアイデンティティ認証情報は、それぞれのユーザデバイスに結び付けられていてもよい。
【００４７】
ステップＳ２０４では、アイデンティティ認証情報がサーバにおける認証を通過した後、制御命令によってユーザデバイスを制御する。
【００４８】
例示の場面として図１Ｂに示されるように、端末デバイス１１上のスマートホームアプリケーションが開かれた後、スマートホームアプリケーション上においてローカルデバイスをスキャンする工程が開始され、図１Ｂに示されるようなユーザデバイスが発見されなかったとする。ユーザがスマートホームアプリケーションのユーザインタフェース上においてスマート空気清浄器１２をリモート制御することを必要とする場合、端末デバイス１１は、サーバ１３に制御命令を送信する必要があり、サーバ１３は、制御命令から端末デバイス１１のアイデンティティ認証情報を解析する必要があり、アイデンティティ認証情報が認証を通過した後、サーバ１３は制御命令をスマート空気清浄器１２に転送する。
【００４９】
図１Ｃに示されるように、端末デバイス１１がスマート空気清浄器１２をリモート制御することを必要とする時、端末デバイス１１は、スマートホームアプリケーションのスマート空気清浄器１２に関するユーザインタフェースを介してスマート空気清浄器１２をリモート制御してもよく、例えば、端末デバイス１１が、スマート空気清浄器１２を自動モードに調整する必要があることを示す制御命令をサーバ１３に送信し、該制御命令中のアイデンティティ認証情報がサーバ１３における認証を通過した後、サーバ１３は該制御命令を空気清浄器１２に転送して、空気清浄器１２は該制御命令に基づいて自動モードに調整される。
【００５０】
本実施形態は、上記実施形態の技術的解決手段の有利な効果に基づいて、以下の有利な効果を有し得る。ユーザデバイスをリモート制御する必要がある時には、ユーザデバイスを制御するための制御命令中にはアイデンティティ認証情報が伴われており、アイデンティティ認証情報がサーバにおける認証を通過した後に、端末デバイスがユーザデバイスにアクセス及び制御する制御権限を有し、それによって、端末デバイスがユーザデバイスをリモート制御するプロセスにおける安全性が確保される。
【００５１】
図３は、本開示の第２実施例に基づくユーザデバイスの制御権限を決定する方法を表すフローチャートである。本実施形態では、本開示の実施形態により提供される上記方法が用いられており、リモート制御又はローカル制御のいずれであるかを決定する端末デバイスを例として用いて説明を行う。図３に示されるように、該方法は、以下のステップを含む。
【００５２】
ステップＳ３０１では、ローカルデバイスをスキャンするプロセス中にユーザデバイスのデバイス標識が発見された場合、第１トークンがキャッシュされているか否かを決定し、第１トークンがキャッシュされている場合、ステップＳ３０２を実行し、第１トークンがキャッシュされていない場合、ステップＳ３０３を実行する。
【００５３】
一実施形態では、端末デバイスがユーザデバイスに対するローカル制御権限を既に取得していた場合には、端末デバイスは、既に第１トークンを基づいてユーザデバイスに対してローカル制御を行っており、この場合には、端末デバイスは、ユーザデバイスに対してローカル制御を直接行ってもよい。他の実施形態では、端末デバイスがユーザデバイスに対してローカル制御を行っていなかった場合には、端末デバイスは、ローカル制御権限を有しておらず、この場合には、端末デバイスは、ユーザデバイスの第１トークンをサーバに要求する必要があり、第１トークンに基づいてユーザデバイスに対するローカル制御権限を決定する。
【００５４】
ステップＳ３０２では、第１トークンがキャッシュされている場合、キャッシュされた第１トークンに基づいてユーザデバイスに対するユーザのローカル制御権限を取得する。
【００５５】
ステップＳ３０３では、第１トークンがキャッシュされていない場合、ユーザデバイスの第１トークンを要求するための要求メッセージをサーバに送信する。
【００５６】
ステップＳ３０４では、アイデンティティ認証情報がサーバにおける認証を通過した後、要求メッセージに応じてサーバにより返送された第１トークンを受信する。
【００５７】
ステップＳ３０５では、第１トークンに基づいて、ユーザデバイスに対するユーザのローカル制御権限を決定する。
【００５８】
ステップＳ３０３からステップＳ３０５までの詳細な説明は、図１Ａに示された実施形態についての関連する説明を参照することができ、ここでは詳述しない。
【００５９】
本実施形態は、上記実施形態の技術的解決手段の有利な効果に基づいて、以下の有利な効果を有し得る。ユーザがユーザデバイスをローカル制御することを望んでいる時には、第１トークンがキャッシュされている場合、第１トークンに直接基づいてユーザデバイスにおけるユーザのローカル制御権限を取得することができ、それによって、ユーザデバイスの応答速度が向上し得る。第１トークンがキャッシュされていない場合、ユーザデバイスの第１トークンを要求するための要求メッセージがサーバに送信され、アイデンティティ認証情報がサーバにおける認証を通過した後に、端末デバイスがユーザデバイスをアクセス及び制御する権限を有することができ、それによって、端末デバイスがユーザデバイスをリモート制御するプロセス中の安全性が確保される。
【００６０】
一実施形態では、第１トークンがユーザデバイスによってリセットされたトークンである場合、第１トークンは、ユーザデバイスの初期トークン、ランダムな文字列及びユーザデバイスのＭＡＣアドレスに基づくハッシュアルゴリズムにより生成される。ここで、ユーザデバイスの工場出荷時に、前記初期トークンがランダムに割り当てられる。
【００６１】
一実施形態では、ランダムな文字列は、トークンをリセットする時にユーザデバイスにより生成されてもよく、既定の長さであってもよい。
【００６２】
例えば、第１トークンはユーザデバイスによってリセットされたトークンであり、MD5ハッシュアルゴリズムを例として用いることにより説明を行う。
ユーザデバイスの初期トークン（旧トークン）：9750a980245ff26d49e1fc9774bddff9
トークンをリセットした時にユーザデバイスにより生成されたランダムな文字列：M7a89Ug19REp21Ad
ユーザデバイスのＭＡＣアドレス：B0D59D293DC3
MD5ハッシュアルゴリズムにより生成された第１トークン（新たなトークン）：4c4c4c42d34eb95085ba279681d6506d
【００６３】
上記プロセスに基づいて生成された第１トークンでは、ランダムな文字列がトークンをリセットする時にユーザデバイスにより生成されるため、ランダムな文字列が現在時刻と関連することが保証され、それによって第１トークンのユニーク性が保証される。ユーザデバイスの初期トークン、ランダムな文字列及びユーザデバイスのＭＡＣアドレスに基づくハッシュアルゴリズムにより第１トークンが生成され、このことにより、第１トークンがユニークであることが保証され、それによって、第１トークンがその他のユーザデバイスのトークンと区別され、端末デバイスが同一のトークンを用いて異なるユーザデバイスを制御することを防止することにより制御エラーを回避し、端末デバイスがユーザデバイスに対して更に対象を定めた制御を行うことを可能にする。
【００６４】
図４は、本開示の例示の実施形態に基づくユーザデバイスの制御権限を決定する装置を表すブロック図である。図４に示すように、該装置は、第１送信モジュール４１と、受信モジュール４２と、第１決定モジュール４３とを含む。
【００６５】
第１送信モジュール４１は、ローカルデバイスをスキャンするプロセス中にユーザデバイスのデバイス標識が発見された場合、ユーザデバイスの第１トークンを要求するための要求メッセージをサーバに送信するように構成されている。ここで、要求メッセージは、ユーザのアイデンティティ認証情報を伴っている。
【００６６】
受信モジュール４２は、第１送信モジュール４１により送信されたアイデンティティ認証情報がサーバにおける認証を通過した後、要求メッセージに応じてサーバにより返送された第１トークンを受信するように構成されている。
【００６７】
第１決定モジュール４３は、受信モジュール４２により受信された第１トークンに基づいて、ユーザデバイスに対するユーザのローカル制御権限を決定するように構成されている。
【００６８】
図５は、本開示の例示の実施形態に基づく別のユーザデバイスの制御権限を決定する装置を表すブロック図である。図５に示すように、上述の図４に示される実施形態を基礎として、一実施形態では、該装置は、第２送信モジュール４４と、制御モジュール４５とをさらに含む。
【００６９】
第２送信モジュール４４は、ローカルデバイスをスキャンするプロセス中にユーザデバイスのデバイス標識が発見されず、かつ、ユーザがユーザデバイスをリモート制御することを必要とする場合、ユーザデバイスを制御するための制御命令をサーバに送信するように構成されている。ここで、制御命令は、ユーザのアイデンティティ認証情報を伴っている。
【００７０】
制御モジュール４５は、第２送信モジュール４４により送信されたアイデンティティ認証情報がサーバにおける認証を通過した後、制御命令によってユーザデバイスを制御するように構成されている。
【００７１】
一実施形態では、該装置は、第２決定モジュール４６をさらに含む。
【００７２】
第２決定モジュール４６は、第１トークンがキャッシュされているか否かを決定するように構成されている。
【００７３】
第２決定モジュール４６が、第１トークンがキャッシュされていることを決定した場合、第１決定モジュール４３は、キャッシュされた第１トークンに基づいてユーザデバイスに対するユーザのローカル制御権限を取得する。
【００７４】
第２決定モジュール４６が、第１トークンがキャッシュされていないことを決定した場合、第１送信モジュール４１は、ユーザデバイスの第１トークンを要求するための要求メッセージを前記サーバに送信する。
【００７５】
一実施形態では、第１トークンがユーザデバイスによってリセットされたトークンである場合、第１トークンが、ユーザデバイスの初期トークン、ランダムな文字列及びユーザデバイスのメディアアクセス制御アドレスに基づくハッシュアルゴリズムにより生成され、ユーザデバイスの工場出荷時に、初期トークンがランダムに割り当てられる。
【００７６】
一実施形態では、ランダムな文字列は、トークンをリセットする時にユーザデバイスによりランダムに生成され、既定の長さである。
【００７７】
上述の実施形態における装置に関しては、各モジュールの操作を実行するための具体的な方式は、該方法に関する実施形態において詳細に説明されており、ここでは詳述しない。
【００７８】
図６は、本開示の例示の実施形態に基づくユーザデバイスの制御権限を決定するのに適用される装置を表すブロック図である。例えば、装置６００は、携帯電話、コンピュータ、デジタルブロードキャスト端末、メッセージ送受信デバイス、ゲームコンソール、タブレット、医療機器、健康器具、ＰＤＡ（Personal Digital Assistant）等であってもよい。
【００７９】
図６を参照すると、装置６００は、以下の１つ又は複数のコンポーネント、すなわち、処理コンポーネント６０２、メモリ６０４、電源コンポーネント６０６、マルチメディアコンポーネント６０８、オーディオコンポーネント６１０、入力／出力（Ｉ／Ｏ）インタフェース６１２、センサコンポーネント６１４及び通信コンポーネント６１６を含んでいてもよい。
【００８０】
処理コンポーネント６０２は、典型的には、装置６００の全体的な操作、例えば、表示、電話呼出し、データ通信、カメラ操作及び記録操作に関する操作などを制御する。処理コンポーネント６０２は、上述の方法におけるステップの全部又は一部を実施するための命令を実行する１つ又は複数のプロセッサ６１８を含んでいてもよい。さらに、処理コンポーネント６０２は、処理コンポーネント６０２と他のコンポーネントとの間の対話を容易にする１つ又は複数のモジュールを含んでいてもよい。例えば、処理コンポーネント６０２は、マルチメディアコンポーネント６０８と処理コンポーネント６０２との間の対話を容易にするマルチメディアモジュールを含んでいてもよい。
【００８１】
メモリ６０４は、装置６００の操作をサポートするための種々のタイプのデータを保存するように構成されている。このようなデータの例には、装置６００上において操作される任意のアプリケーション又は方法のための命令、連絡先データ、電話帳データ、メッセージ、ピクチャ、ビデオ等が含まれる。メモリ６０４は、任意のタイプの揮発性若しくは不揮発性メモリデバイス、又はそれらの組み合わせを用いて実装されていてもよく、例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ）、電気的に消去可能なプログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、消去可能なプログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、プログラマブル読み出し専用メモリ（ＰＲＯＭ）、読み出し専用メモリ（ＲＯＭ）、磁気メモリ、フラッシュメモリ、磁気ディスク又は光ディスクを用いて実装されていてもよい。
【００８２】
電源コンポーネント６０６は、装置６００の種々のコンポーネントに電力を供給する。電源コンポーネント６０６は、電源管理システム、１つ又は複数の電源、及び、装置６００において電力を生成、管理及び分配することに関する任意の他のコンポーネントを含んでいてもよい。
【００８３】
マルチメディアコンポーネント６０８は、装置６００とユーザとの間に出力インタフェースを提供するスクリーンを含む。いくつかの実施形態では、スクリーンは液晶ディスプレイ（ＬＣＤ）及びタッチパネル（ＴＰ）を含んでいてもよい。スクリーンがタッチパネルを含んでいる場合には、スクリーンはユーザからの入力信号を受信するためのタッチスクリーンとして実装されていてもよい。タッチパネルは、タッチ、スワイプ及びタッチパネル上における他のジェスチャを感知するための１つ又は複数のタッチセンサを含む。上記タッチセンサは、タッチ又はスワイプ動作の境界を感知してもよく、それだけでなくタッチ又はスワイプ動作に関する持続時間及び圧力を感知してもよい。いくつかの実施形態では、マルチメディアコンポーネント６０８は、前面カメラ及び／又は背面カメラを含む。装置６００が撮影モード又はビデオモードのような動作モードにある際には、前面カメラ及び背面カメラは、外部マルチメディアデータを受信してもよい。前面カメラ及び背面カメラはそれぞれ、固定式光学レンズシステムであってもよく、フォーカス機能及び光学ズーム機能を有していてもよい。
【００８４】
オーディオコンポーネント６１０は、オーディオ信号を出力及び／又は入力するように構成されている。例えば、オーディオコンポーネント６１０はマイク（ＭＩＣ）を含んでおり、該マイクは、装置６００が呼出しモード、記録モード及び音声認識モードのような動作モードにある際に、外部オーディオ信号を受信するように構成されている。受信されたオーディオ信号は、さらに、メモリ６０４内に保存されてもよく、通信コンポーネント６１６を経由して送信されてもよい。いくつかの実施形態では、オーディオコンポーネント６１０は、オーディオ信号を出力するためのスピーカをさらに含んでいてもよい。
【００８５】
Ｉ／Ｏインタフェース６１２は、処理コンポーネント６０２と、キーボード、クリックホイール、ボタン等の周辺インタフェースモジュールとの間に、インタフェースを提供する。該ボタンは、限定されないが、ホームボタン、ボリュームボタン、スタートボタン及びロックボタンを含んでいてもよい。
【００８６】
センサコンポーネント６１４は、装置６００における種々の様相の状態評価を提供するための１つ又は複数のセンサを含む。例えば、センサコンポーネント６１４は、装置６００のオープン／クローズ状態及びコンポーネントの相対位置を検出してもよく、例えば、該コンポーネントは、装置６００のディスプレイ及びキーパッドであってもよい。センサコンポーネント６１４はまた、装置６００又は装置６００のコンポーネントの位置の変化、装置６００とコンタクトを取っているユーザの存在又は不存在、装置６００の向き又は加速／減速、及び装置６００の温度変化を検出してもよい。センサコンポーネント６１４は、物理的接触のない状態で近くの物体の存在を検出するように構成された近接センサを含んでいてもよい。センサコンポーネント６１４はまた、撮影アプリケーションにおいて使用するための、ＣＭＯＳ又はＣＣＤイメージセンサのような光センサを含んでいてもよい。いくつかの実施形態では、センサコンポーネント６１４はまた、加速度センサ、ジャイロセンサ、磁気センサ、圧力センサ又は温度センサを含んでいてもよい。
【００８７】
通信コンポーネント６１６は、装置６００と他の装置との間の有線又は無線の通信を容易にするように構成されている。装置６００は、ＷｉＦｉ、２Ｇ若しくは３Ｇ、又はそれらの組み合わせのような通信規格に基づく無線ネットワークにアクセスすることができる。例示の一実施形態では、通信コンポーネント６１６は、ブロードキャストチャンネルを経由して、外部ブロードキャスト管理システムからのブロードキャスト信号又はブロードキャスト関連情報を受信する。例示の一実施形態では、通信コンポーネント６１６は、短距離通信を促進するための近距離通信（ＮＦＣ）モジュールをさらに含む。例えば、ＮＦＣモジュールは、無線周波数識別（ＲＦアイデンティティ）技術、赤外線データ協会（ＩｒＤＡ）技術、超広帯域（ＵＷＢ）技術、ブルートゥース（ＢＴ）技術及び他の技術に基づいて実装されていてもよい。
【００８８】
例示の実施形態では、装置６００は、上述の方法を実行するための１つ又は複数の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コントローラ、マイクロコントローラ、マイクロプロセッサ又は他の電子部品により実装されていてもよい。
【００８９】
例示の実施形態では、命令を含んだメモリ６０４のような、命令を含んだ非一時的なコンピュータ読み取り可能記憶媒体もまた提供され、上記命令は、上述の方法を実施するために、装置６００のプロセッサ６１８によって実行可能である。例えば、非一時的なコンピュータ読み取り可能記憶媒体は、ＲＯＭ，ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピーディスク及び光学データ記憶デバイス等であってもよい。
【００９０】
当業者は、明細書及び本明細書に開示された本発明の実施を考慮して、本発明の他の実施形態に容易に想到するであろう。本出願は、本発明の任意の変形、使用又は翻案に及ぶことを意図しており、これらの変形、使用又は翻案は、本発明の一般的な原理に従うものであると共に、当該技術分野における公知技術又は慣用技術の範囲内における本開示からの逸脱を含む。明細書及び実施例は単なる例示とみなされ、本発明の真の範囲及び趣旨は以下の特許請求の範囲によって示されることが意図される。
【００９１】
本発明は、上述の及び添付の図面に図示された厳密な構成に限定されるものではなく、本発明の範囲から逸脱することなく、様々な修正及び変更がなされ得ることを理解されたい。本開示の範囲は、添付の特許請求の範囲によってのみ限定される。
【図１Ａ】
0006467422.tif 000002
【図１Ｂ】
0006467422.tif 000003
【図１Ｃ】
0006467422.tif 000004
【図２】
0006467422.tif 000005
【図３】
0006467422.tif 000006
【図４】
0006467422.tif 000007
【図５】
0006467422.tif 000008
【図６】
0006467422.tif 000009