(57)【要約】  本願は、アカウントログインのための方法、装置、及びサーバを提供する。アカウントログインのための方法はサーバに適用され、更に：可変の装置ＩＤを含んだログイン要求をモバイル装置から受信するステップと；可変の装置ＩＤに対応するユーザアカウント情報についてユーザアカウントデータベースを検索するステップと；可変の装置ＩＤに対応するユーザアカウント情報を識別する場合には、可変の装置ＩＤ内のタイムスタンプ及びサーバの現在時刻に基づいて、可変の装置ＩＤを更新する必要があるかどうかを特定するステップと；可変の装置ＩＤを更新する必要がある場合には、アカウントログイン許可命令と更新済みの可変の装置ＩＤとをモバイル装置に送信するステップと；を含む。アカウントログインのための方法では、自動ログインのセキュリティを向上させることができる。
2019537112.tif 000002
【特許請求の範囲】
【請求項１】
アカウントログインのための方法であって、サーバに適用され：
アプリケーション（アプリ）へのログイン要求をモバイル装置から受信するステップであって、前記ログイン要求は、可変の装置識別子（ＩＤ）を備える、ステップと；
前記可変の装置ＩＤに対応するユーザアカウント情報についてユーザアカウントデータベースを検索するステップと；
前記可変の装置ＩＤに対応する前記ユーザアカウント情報を識別する場合には、前記可変の装置ＩＤ内のタイムスタンプと前記サーバの現在時刻とに基づいて、前記可変の装置ＩＤを更新する必要があるかどうかを特定するステップと；
前記可変の装置ＩＤを更新する必要がある場合には、前記可変の装置ＩＤを更新するステップと；
アカウントログイン許可命令と、更新済みの可変の装置ＩＤとを前記モバイル装置へ送信するステップと；を備える、
アカウントログインのための方法。
【請求項２】
前記可変の装置ＩＤは有効期間を有し、前記モバイル装置を識別できる、
請求項１に記載の方法。
【請求項３】
前記可変の装置ＩＤの前記有効期間はアプリのタイプに応じて異なる、
請求項２に記載の方法。
【請求項４】
前記可変の装置ＩＤを更新する必要があるかどうかを特定する前記ステップは：
前記可変の装置ＩＤ内のタイムスタンプと前記サーバの前記現在時刻とに基づいて、前記可変の装置ＩＤの存続期間を特定するステップと；
前記存続期間が有効期間よりも短いかどうかを特定するステップと；
前記存続期間が前記有効期間よりも短くない場合に、前記可変の装置ＩＤを更新するステップと；を備える、
請求項１に記載の方法。
【請求項５】
前記可変の装置ＩＤを更新する必要があるかどうかを特定する前記ステップの後に：
前記可変の装置ＩＤを更新する必要がないと特定した場合には、アカウントログイン許可命令と、前記可変の装置ＩＤとを前記モバイル装置へ送信するステップを備える、
請求項１に記載の方法。
【請求項６】
前記可変の装置ＩＤは、有効期間を有する装置トークンを備える、
請求項１に記載の方法。
【請求項７】
前記可変の装置ＩＤは、アプリ、装置ＩＤ、有効期間、及びタイムスタンプに基づいて、前記サーバによって生成される、
請求項１に記載の方法。
【請求項８】
前記装置ＩＤは、前記モバイル装置の端末装置情報に基づいて、前記サーバにより生成された一意のＩＤである、
請求項７に記載の方法。
【請求項９】
装置ＩＤと可変の装置ＩＤとの間のマッピング関係、前記可変の装置ＩＤとユーザ名との間のマッピング関係、及び、前記装置ＩＤと前記ユーザ名との間のマッピング関係が前記ユーザアカウントデータベースに格納される、
請求項８に記載の方法。
【請求項１０】
前記可変の装置ＩＤに対応するユーザアカウント情報についてユーザアカウントデータベースを検索する前記ステップは：
前記可変の装置ＩＤに対応する装置ＩＤについて前記ユーザアカウントデータベースを検索するステップを備える、
請求項９に記載の方法。
【請求項１１】
前記ログイン要求は可変の装置ＩＤとユーザ名を備える、
請求項９に記載の方法。
【請求項１２】
前記可変の装置ＩＤに対応するユーザアカウント情報についてユーザアカウントデータベースを検索する前記ステップは：
前記可変の装置ＩＤに対応する装置ＩＤについて前記ユーザアカウントデータベースを検索し、前記ユーザ名が前記装置ＩＤに対応するユーザ名であるかどうかを特定するステップを備える、
請求項１１に記載の方法。
【請求項１３】
可変の装置ＩＤを更新する前記ステップの後に：
前記更新済みの可変の装置ＩＤを用いて前記ユーザアカウントデータベースを更新するステップを備える、
請求項１乃至請求項１２のいずれか１項に記載の方法。
【請求項１４】
アカウントログインのための方法であって、サーバに適用され：
可変の装置ＩＤを備えるログイン要求をモバイル装置から受信するステップと；
前記可変の装置ＩＤに対応するユーザアカウント情報についてユーザアカウントデータベースを検索するステップと；
前記可変の装置ＩＤに対応する前記ユーザアカウント情報を識別する場合には、前記可変の装置ＩＤを更新するステップと；
アカウントログイン許可命令と、更新済みの可変の装置ＩＤとを前記モバイル装置へ送信するステップと；を備える、
アカウントログインのための方法。
【請求項１５】
アカウントログインのための方法であって、モバイル装置に適用され：
可変の装置ＩＤを備えるログイン要求をサーバへ送信するステップと；
前記サーバにより処理された可変の装置ＩＤと、アカウントログイン許可命令とを前記サーバから受信するステップと；を備える、
アカウントログインのための方法。
【請求項１６】
前記サーバにより処理された前記可変の装置ＩＤは、前記可変の装置ＩＤを更新する必要があると前記サーバが特定した場合には、更新された可変の装置ＩＤであり、又は、前記可変の装置ＩＤを更新する必要がないと前記サーバが特定した場合には、既存の可変の装置ＩＤである、
請求項１５に記載の方法。
【請求項１７】
前記ログイン要求は可変の装置ＩＤとユーザ名を備える、
請求項１５に記載の方法。
【請求項１８】
サーバであって：
可変の装置ＩＤを備えるログイン要求をモバイル装置から受信するように構成された受信ユニットと；
ユーザアカウントデータベースを格納するように構成された格納ユニットと；
前記可変の装置ＩＤに対応するユーザアカウント情報について前記ユーザアカウントデータベースを検索するように構成された検索ユニットと；
前記可変の装置ＩＤを更新する必要があるかどうかを特定するように構成された特定ユニットと；
前記可変の装置ＩＤ内のタイムスタンプと前記サーバの現在時刻とに基づいて、前記可変の装置ＩＤを更新するように構成された更新ユニットと；
アカウントログイン許可命令と、更新済みの可変の装置ＩＤとを前記モバイル装置へ送信するように構成された送信ユニットと；を備える、
サーバ。
【請求項１９】
前記可変の装置ＩＤは有効期間を有し、前記モバイル装置を識別できる、
請求項１８に記載のサーバ。
【請求項２０】
前記ログイン要求は可変の装置ＩＤとユーザ名を備える、
請求項１８に記載のサーバ。
【請求項２１】
サーバであって：
可変の装置ＩＤを備えるログイン要求をモバイル装置から受信するように構成された受信ユニットと；
ユーザアカウントデータベースを格納するように構成された格納ユニットと；
前記可変の装置ＩＤに対応するユーザアカウント情報について前記ユーザアカウントデータベースを検索するように構成された検索ユニットと；
前記可変の装置ＩＤを更新するように構成された更新ユニットと；
アカウントログイン許可命令と、更新済みの可変の装置ＩＤとを前記モバイル装置へ送信するように構成された送信ユニットと；を備える、
サーバ。
【請求項２２】
アカウントログインのための装置であって：
可変の装置ＩＤを備えるログイン要求をサーバへ送信するように構成された送信ユニットと；
前記サーバにより処理された可変の装置ＩＤと、アカウントログイン許可命令とを前記サーバから受信するように構成された受信ユニットと；を備える、
アカウントログインのための装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願はネットワーク通信技術の分野に関し、特に、アカウントログインのための方法、装置及びサーバに関する。
【背景技術】
【０００２】
インターネット技術の発展と共に、モバイル装置に基づくアプリケーション（アプリ）が絶え間なく開発され、幅広く使用されている。様々なアプリを用いる場合、多くのシナリオに個人アカウントのログインを必要とする。その上、初回ログイン後には、ユーザはそれ以降の操作で自分のアカウントに自動的にログインすることができる。
【０００３】
既存のアカウントログイン方法は主に２つある。１つの方法では、モバイル装置はユーザにより入力されたユーザ名とパスワードをサーバへ送ることで、ユーザ名とパスワードをサーバに格納する。加えて、モバイル装置は、ユーザ名と、そのモバイル装置に対応する装置識別子（ＩＤ）とを自己に格納する。この場合、ユーザがアプリを再起動させると、モバイル装置が確認のために装置ＩＤとユーザ名をサーバへ送り、確認に成功するとアカウントに自動的にログインする。
【０００４】
もう１つの方法では、ユーザが初回ログインの実行に成功した後に、サーバがモバイル装置に対応するトークン（ｔｏｋｅｎ）をモバイル装置に送り、モバイル装置がこの装置トークンを受信して格納する。ユーザがアプリを再起動させると、モバイル装置が装置トークンをサーバに送り、サーバが装置トークンを確認する。この確認に成功すると、モバイル装置がアカウントに自動的にログインする。
【０００５】
２つの既存の方法のどちらにおいても、装置ＩＤ／トークンがモバイル装置に永久的に格納されるため、クラッキングされ易く、セキュリティリスクが発生する。
【発明の概要】
【０００６】
本願の主たる目的は先述の問題を軽減することである。
【０００７】
本願の一態様によれば、サーバに適用されるアカウントログインのための方法が提供され：モバイル装置からログイン要求を受信するステップであって、前記ログイン要求は可変の装置識別子（ＩＤ）を含む、ステップと；前記可変の装置ＩＤに対応するユーザアカウント情報についてユーザアカウントデータベースを検索するステップと；前記可変の装置ＩＤに対応する前記ユーザアカウント情報を識別する場合には、前記可変の装置ＩＤ内のタイムスタンプと前記サーバの現在時刻とに基づいて、前記可変の装置ＩＤを更新する必要があるかどうかを特定するステップと；前記可変の装置ＩＤを更新する必要がある場合には、前記可変の装置ＩＤを更新するステップと；アカウントログイン許可命令と、更新済みの可変の装置ＩＤとを前記モバイル装置へ送信するステップと；を含む。
【０００８】
本願の他の態様によれば、サーバに適用されるアカウントログインのための方法が提供され：可変の装置ＩＤを含むログイン要求をモバイル装置から受信するステップと；前記可変の装置ＩＤに対応するユーザアカウント情報についてユーザアカウントデータベースを検索するステップと；前記可変の装置ＩＤに対応する前記ユーザアカウント情報を識別する場合には、前記可変の装置ＩＤを更新するステップと；アカウントログイン許可命令と、更新済みの可変の装置ＩＤとを前記モバイル装置へ送信するステップと；を含む。
【０００９】
本願の他の態様によれば、モバイル装置に適用されるアカウントログインのための方法が提供され：可変の装置ＩＤを含むログイン要求をサーバへ送信するステップと；前記サーバにより処理された可変の装置ＩＤと、アカウントログイン許可命令とを前記サーバから受信するステップと；を含む。
【００１０】
本願の他の態様によれば、サーバが提供され：可変の装置ＩＤを備えるログイン要求をモバイル装置から受信するように構成された受信ユニットと；
ユーザアカウントデータベースを格納するように構成された格納ユニットと；
前記可変の装置ＩＤに対応するユーザアカウント情報について前記ユーザアカウントデータベースを検索するように構成された検索ユニットと；
前記可変の装置ＩＤのタイムスタンプと前記サーバの現在時刻とに基づいて、前記可変の装置ＩＤの更新が必要か否かを特定するように構成された特定ユニットと；
前記可変の装置ＩＤを更新するように構成される更新ユニットと；を含む。
【００１１】
本願の他の態様によれば、アカウントログインのための装置が提供され：可変の装置ＩＤを含むログイン要求をサーバへ送信するように構成された送信ユニットと；前記サーバにより処理された可変の装置ＩＤと、アカウントログイン許可命令とを前記サーバから受信するように構成された受信ユニットと；を含む。
【００１２】
本願の実施で用いられる技術的解決策のうち少なくとも１つによれば、自動ログインのために、可変の装置ＩＤを用いて一意で不変の装置ＩＤを置き換えるので、セキュリティが向上する。
【図面の簡単な説明】
【００１３】
本明細書で述べる添付図面は本願の更なる理解を提供し、本願の一部を構成するものである。本願の例示の実施とその記述は本願を説明するものであり、本願に制限を設けるものではない。添付図面について以下説明する。
【００１４】
【図１】図１は、本願の実施の例に係る、アカウントログインのためのシステムを示す概略図である。
【００１５】
【図２】図２は、本願の実施の例に係る、サーバにより実行されるアカウントログインのための方法を示すフローチャートである。
【００１６】
【図３】図３は、本願の実施の例に係る、モバイル装置により実行されるアカウントログインのための方法を示すフローチャートである。
【００１７】
【図４】図４は、本願の実施の例に係る、サーバを示すブロック図である。
【００１８】
【図５】図５は、本願の実施の例に係る、モバイル装置を示すブロック図である。
【発明を実施するための形態】
【００１９】
本願の目的、技術的解決策、利点を明瞭にするために、以下では、本願の具体的な実施及び添付図面を参照しながら本願の技術的解決策を包括的に記述する。記述するこれらの実施は本願の実施の全てではなく、むしろそのいくつかに過ぎないことは言うまでもない。創造的な努力なく本願の実施に基づいて当業者により得られるその他の全ての実施は、本願の保護範囲に含まれる。
【００２０】
以下での記述を容易にするために、先ず、本願の様々な実施で用いられる用語について説明する。
【００２１】
モバイル装置は、通常、ネットワークシステムにおいて、ユーザがサーバとの通信に使用する装置である。本願でのモバイル装置として、パーソナルコンピュータ（ＰＣ）、モバイルデバイス（例えば、携帯電話、携帯情報端末（ＰＤＡ）、デジタルカメラ、携帯型ゲーム機、ＭＰ３プレーヤ、携帯型／パーソナルメディアプレーヤ（ＰＭＰ）、電子ブックリーダ（ｅＲｅａｄｅｒ）、タブレットＰＣ、携帯型ＰＣ、全地球測位システム（ＧＰＳ）ナビゲータ）、スマートテレビ等を挙げることができるが、これらのいずれにも限定されない。
【００２２】
アプリケーション（アプリ）は、埋め込みアプリ、又はモバイル装置の格納ユニットに格納されたサードパーティアプリである。埋め込みアプリは、モバイル装置にプレインストールされているアプリである。例えば、埋め込みアプリはブラウザ、電子メール、インスタントメッセージングアプリ等であってよい。オンラインストアからダウンロードしてモバイル装置にインストールする様々なサードパーティアプリ（決済アプリ、ショッピングアプリ、エンターテイメントアプリ等）がある。
【００２３】
装置識別子（ＩＤ）は、モバイル装置の属性情報及び特定のアルゴリズムモデルに基づいて生成された、永久的に有効で不変なＩＤである。Ａｎｄｒｏｉｄ（登録商標）オペレーティングシステムに基づくモバイル装置の属性情報は、国際携帯機器識別番号（ＩＭＥＩ）、Ａｎｄｒｏｉｄ（登録商標）ＩＤ、Ｍａｃアドレス、シリアル番号（ＳＮ）を含んでよい。ｉＯＳオペレーティングシステムに基づくモバイル装置の属性情報は広告識別子（ＩＤＦＡ）やベンダ識別子（ベンダＩＤ）のような情報を含んでよい。一般に、装置ＩＤは逆クラッキングすることができない。通常、モバイル装置は一意の装置ＩＤを有する。したがって、異なるモバイル装置は異なる装置ＩＤを有する。
【００２４】
可変の装置ＩＤ（装置トークン等）は、装置ＩＤ、アプリ名、ランダム数、タイムスタンプ（特定の時点を一意に識別するために用いられる）のような情報に基づいてモバイル装置により生成されたＩＤである。１つの可変の装置ＩＤは１つの装置ＩＤに対応しており、１つの装置ＩＤを用いて種々の有効期間を持つ複数の可変の装置ＩＤを生成できることがわかる。実際のアプリケーション（適用）では、可変の装置ＩＤが有効であるかどうかを特定するために、特定の解析方法を用いて可変の装置ＩＤからタイムスタンプを解析できる。種々のアプリに種々の有効期間を設定できる。そのため、同じモバイル装置内の種々のアプリを種々の可変の装置ＩＤに対応させることができる。
【００２５】
本願の実施によれば、自動ログインのためのシステムが提供される。
【００２６】
図１は、本願の実施の例に係る、自動ログインのためのシステムを示す。図１に示すように、このシステムはモバイル装置１００とサーバ２００を含む。このシステムは次の３つの段階、すなわち、第１の段階である初期化段階（「登録段階」とも呼ばれる）と、第２の段階である初回ログイン段階と、第３の段階である自動ログイン段階とを含む。この３つの段階について、図１を参照して詳細に以下説明する。
【００２７】
初期化段階では、ユーザがモバイル装置１００に格納されたアプリを初めて起動する。例えば、表示部に表示されたアプリアイコン（例えば、アリペイ（ＡＬＩＰＡＹ）アプリ又はＱＱアプリ）にユーザがタッチしたことに応答して、モバイル装置１００が端末装置情報をサーバ２００へ送信する。端末装置情報はハードウェア情報とソフトウェア情報を含む。次に、サーバ２００が端末装置情報に基づいて一意の装置ＩＤを生成する。例えば、サーバ２００が、モバイル装置のＩＤＦＡ又はＳＮに基づいてモバイル装置１００の装置ＩＤを生成し、この装置ＩＤに基づいて、アプリに対応する可変の装置ＩＤ（例えば、装置トークン）を生成することができる。具体的には、サーバ２００が、アプリに対応するアプリ情報、所定の有効期間、タイムスタンプなどの情報に基づいて可変の装置ＩＤを生成する。サーバ２００は、装置ＩＤと可変の装置ＩＤとの間のマッピング関係をサーバ２００のユーザアカウントデータベースに格納し、可変の装置ＩＤをモバイル装置１００へ送信する。モバイル装置１００は自己のメモリに可変の装置ＩＤを格納する。次いで、システムは初回ログイン段階に入る。
【００２８】
代替の実施では、種々のアプリに、種々の有効期間を持つ可変の装置ＩＤを、アプリのタイプに基づいて設定することができる。例えば、アプリが決済アプリ又はインスタントメッセージングアプリのようにより高度なセキュリティを要するアプリである場合には、可変の装置ＩＤの有効期間を短めに設定できる。アプリがニュースアプリ又はビデオアプリのようなアプリである場合は、可変の装置ＩＤの有効期間を長めに設定できる。
【００２９】
ユーザがモバイル装置にユーザ名とパスワードを入力する。モバイル装置が、格納されている可変の装置ＩＤと、ユーザが入力したユーザ名及びパスワードとに基づいてログイン要求を生成し、このログイン要求をサーバ２００へ送信する。サーバがユーザ名とパスワードを確認する。確認に失敗すると、サーバが、アカウント情報を再入力するための情報を、確認に成功するまでモバイル装置へ返送する。確認に成功すると、サーバ２００が、装置ＩＤと可変の装置ＩＤとの間のマッピング関係、可変の装置ＩＤとユーザ名との間のマッピング関係、及び、装置ＩＤとユーザ名との間のマッピング関係をサーバ２００のユーザアカウントデータベースに格納する。次に、ユーザがアプリに再ログインしたことに応答して、システムは自動ログイン段階に入る。
【００３０】
ユーザがアプリを再起動すると、モバイル装置１００が可変の装置ＩＤのみに基づいてログイン要求を生成し、このログイン要求をサーバ２００へ送信する。サーバ２００が、ログイン要求内の可変の装置ＩＤに基づいて、可変の装置ＩＤに対応する装置ＩＤを検索する。サーバ２００は、可変の装置ＩＤに対応する装置ＩＤを識別すると、サーバ２００による確認に成功した旨の情報をモバイル装置１００へ送信する。モバイル装置１００は、この情報を受信すると、対応するアカウントに自動的にログインする。可変の装置ＩＤに対応する装置ＩＤを識別しない場合、サーバ２００が、サーバ２００による確認に失敗した旨の情報をモバイル装置１００へ送信する。モバイル装置１００は、この情報を受信すると、第２の段階（つまり、初回ログイン段階）へ戻る。
【００３１】
代替の実施では、ユーザがアプリを再起動すると、モバイル装置１００が可変の装置ＩＤとユーザ名に基づいてログイン要求を生成し、このログイン要求をサーバ２００へ送信する。サーバ２００は、ログイン要求内の可変の装置ＩＤに基づいて、可変の装置ＩＤに対応する装置ＩＤを特定し、又、ログイン要求内のユーザ名が装置ＩＤに対応するユーザ名であるかどうかを特定する。ログイン要求内の可変の装置ＩＤに対応する装置ＩＤがサーバ２００のユーザアカウントデータベースに存在しない場合、システムは自動ログイン段階から出て初回ログイン段階に入る。ログイン要求内の可変の装置ＩＤに対応する装置ＩＤがサーバ２００のユーザアカウントデータベースに存在するが、装置ＩＤに対応するユーザ名が格納されているユーザ名と一致しない場合、ユーザがモバイル装置１００を用いて別のアカウントにログインすることを意味する。この場合、システムが初回ログイン段階に入る。ユーザはユーザ名とパスワードを入力する必要がある。引き続き、モバイル装置１００は、ユーザ名と、パスワードと、可変の装置ＩＤとに基づく更新されたログイン要求を生成し、この更新済みのログイン要求をサーバ２００へ送信する。情報の確認に成功すると、サーバがユーザ名と装置ＩＤとの間のマッピング関係を設定する。１つの装置ＩＤが複数のユーザ名に対応できることがわかる。そのため、モバイル装置は、予定のアカウントにログインするために、ユーザ名と可変の装置ＩＤとに基づいてログイン要求を生成できる。
【００３２】
ログイン要求内の可変の装置ＩＤに対応する装置ＩＤがサーバ２００のユーザアカウントデータベースに存在し、装置ＩＤに対応するユーザ名が格納されているユーザ名と一致する場合、モバイル装置はアカウントにログインする。
【００３３】
次に、サーバ２００は、可変の装置ＩＤを更新する必要があるかどうかを、可変の装置ＩＤ内のタイムスタンプとサーバの現在時刻とに基づいて特定できる。具体的には、サーバ２００は可変の装置ＩＤからタイムスタンプを解析し、このタイムスタンプに基づき、可変の装置ＩＤが有効期間内にあるかどうかを特定できる。例えば、サーバ２００は、タイムスタンプとサーバの現在時刻とに基づいて計算することで、可変の装置ＩＤが作成されてからどれほど経つかを特定し、次に、可変の装置ＩＤが有効期間内にあるかどうかを特定できる。可変の装置ＩＤが有効期間内にない場合、サーバ２００が更新された可変の装置ＩＤを生成する。サーバ２００は、サーバの現在時刻に基づいて、更新された可変の装置ＩＤを生成できる。次に、サーバ２００が更新済みの可変の装置ＩＤとアカウントログイン許可命令をモバイル装置１００へ送信する。モバイル装置１００は、更新済みの可変の装置ＩＤを、次回の自動ログインのために自己のメモリに格納する。
【００３４】
代替の実施では、可変の装置ＩＤに対応するユーザアカウント情報を識別するときに、サーバ２００は受信した可変の装置ＩＤに基づいて、更新された可変の装置ＩＤを生成でき；サーバ２００は、更に、更新済みの可変の装置ＩＤを用いることで、自己に格納されている可変の装置ＩＤを更新でき；更新済みの可変の装置ＩＤをモバイル装置１００へ送信できる。
【００３５】
代替の実施では、モバイル装置１００は初期化段階をログイン段階と組み合わせることができる。具体的には、モバイル装置１００が、ユーザがモバイル装置上で入力したユーザ名とパスワードに応答して、ユーザが入力したユーザ名とパスワードに基づいてログイン要求を生成し、次に、モバイル装置１００が端末装置情報とログイン要求とをまとめてサーバ２００へ送信する。端末装置情報はハードウェア情報とソフトウェア情報とを含む。サーバがユーザ名とパスワードを確認する。確認に失敗すると、確認に成功するまで、サーバは、アカウント情報を再入力するための情報をモバイル装置へ送り返す。確認に成功すると、サーバが端末装置情報に基づいて装置ＩＤを生成し、生成された装置ＩＤに基づいて可変の装置ＩＤを生成する。次に、サーバ２００が、装置ＩＤと可変の装置ＩＤとの間のマッピング関係、可変の装置ＩＤとユーザ名との間のマッピング関係、及び、装置ＩＤとユーザ名との間のマッピング関係をメモリに格納する。
【００３６】
ユーザがアプリを再起動すると、システムは第３の段階（すなわち、自動ログイン段階）に入る。簡略化のため、ここではその詳細を省く。
【００３７】
図２及び図３を参照し、以下、サーバにより実行されるアカウントログインのための方法と、モバイル装置により実行されるアカウントログインのための方法とについて別々に述べる。図２は、本願の実施の例に係る、サーバにより実行されるアカウントログインのための方法を示すフローチャートである。図３は、本願の実施の例に係る、モバイル装置により実行されるアカウントログインのための方法を示すフローチャートである。
【００３８】
図２を参照すると、Ｓ２１０で、サーバが、可変の装置ＩＤ（例えば、装置トークン）を含んだログイン要求をモバイル装置から受信する。可変の装置ＩＤは、ユーザがアカウントに初回ログインするときに、装置ＩＤに基づいてサーバにより生成される。装置ＩＤは、モバイル装置から受信した端末装置情報に基づいてサーバにより生成された一意のＩＤである。具体的に、可変の装置ＩＤは、生成された装置ＩＤと、ログイン要求の作成時刻、ユーザがログインする予定のアプリ、及び所定のタイムスタンプ等の情報とに基づいて生成される。したがって、可変の装置ＩＤは、ユーザがログインする予定のアプリに対応するアプリ情報、有効期間、及びタイムスタンプを含むことができる。オプションの実施では、ログイン要求は可変の装置ＩＤとユーザ名を含む。
【００３９】
次に、Ｓ２２０で、サーバが、可変の装置ＩＤに対応するユーザアカウント情報についてユーザアカウントデータベースを検索する。ユーザアカウントデータベースは可変の装置ＩＤに対応するユーザＩＤを格納する。具体的に、ユーザがアプリのアカウントに初回ログインすると、モバイル装置がアカウント情報（つまり、ユーザ名とパスワード）及び端末装置情報をサーバへ送信する。サーバがアカウント情報を確認する。確認に成功すると、サーバが端末装置情報に基づいて装置ＩＤを生成し、更に、装置ＩＤに基づいて、アプリに対応する可変の装置ＩＤを生成する。続いて、サーバが、可変の装置ＩＤと装置ＩＤとの間のマッピング関係、可変の装置ＩＤとユーザアカウントデータベース内のユーザ名との間のマッピング関係、及び、装置ＩＤとユーザ名との間のマッピング関係を格納する。オプションの実施では、ユーザによるアプリの初めての起動時に、サーバが端末装置情報をサーバへ送信できる。次に、サーバが端末装置情報に基づいて装置ＩＤを生成し、装置ＩＤに基づいて可変の装置ＩＤを生成する。ユーザがアカウントに初回ログインし、サーバにより実行された確認に成功した後に、サーバが、アカウント情報と可変の装置ＩＤとの間のマッピング関係、可変の装置ＩＤと装置ＩＤとの間のマッピング関係、及び、アカウント情報と装置ＩＤとの間のマッピング関係をユーザアカウントデータベースに格納する。
【００４０】
ログイン要求に可変の装置ＩＤしか含まれていない場合、サーバが、可変の装置ＩＤに対応する装置ＩＤについてユーザアカウントデータベースを検索する。ログイン要求に可変の装置ＩＤとユーザ名が含まれている場合、サーバは、可変の装置ＩＤに対応する装置ＩＤについてユーザアカウントデータベースを検索し、ユーザ名が装置ＩＤに対応するユーザ名であるかどうかを特定できる。
【００４１】
可変の装置ＩＤに対応するユーザアカウント情報を特定する場合、サーバはＳ２３０を実行する。すなわち、サーバは、可変の装置ＩＤ内のタイムスタンプとサーバの現在時刻とに基づいて、可変の装置ＩＤを更新する必要があるかどうかを特定する。サーバは可変の装置ＩＤが有効期間内に在るかどうかを特定し；可変の装置ＩＤが有効期間内にある場合、サーバは何も変更を行わず；又、可変の装置ＩＤが有効期間内にない場合、サーバは、可変の装置ＩＤに基づいて、更新された可変の装置ＩＤを生成する。具体的には、サーバは、可変の装置ＩＤ内のタイムスタンプとサーバの現在時刻とに基づいて、可変の装置ＩＤの存続期間を特定し、この存続期間を有効期間と比較できる。存続期間が有効期間よりも短い場合、サーバは何も変更を行わず；又、存続期間が有効期間よりも短くない場合、サーバは更新された可変の装置ＩＤを生成する。
【００４２】
代替の実施において、サーバは、可変の装置ＩＤに対応するユーザのアカウント情報を特定するときに、受信した可変の装置ＩＤに基づき、更新された可変の装置ＩＤを生成し；更新済みの可変の装置ＩＤを用いて、サーバに格納されている可変の装置ＩＤを更新し；更新済みの可変の装置ＩＤをモバイル装置へ送信できる。
【００４３】
可変の装置ＩＤに対応するユーザアカウント情報が識別されない場合、確認は失敗である。サーバは、確認が失敗であることを示す指示をモバイル装置へ送信する。モバイル装置はこの指示を受信すると、ログインインターフェースを表示し、アカウント情報を再入力するようユーザに促す。
【００４４】
Ｓ２３０において、サーバが、可変の装置ＩＤを更新する必要があると特定すると、Ｓ２４０にて可変の装置ＩＤを更新する。最後に、Ｓ２５０で、サーバは、アカウントログイン許可命令と更新済みの可変の装置ＩＤとをモバイル装置へ送信する。モバイル装置は、更新済みの可変の装置ＩＤを受信すると、メモリに格納されている可変の装置ＩＤを削除し、更新済みの可変の装置ＩＤをメモリに格納する。可変の装置ＩＤを更新する必要がないと特定した場合には、サーバはアカウントログイン許可命令と可変の装置ＩＤをモバイル装置へ送信する。
【００４５】
サーバにより実行されるアカウントログインのための方法について上で述べた。次に、図３を参照して、モバイル装置により実行されるアカウントログインのための方法について述べる。
【００４６】
図３を参照すると、モバイル装置にインストールされたアプリを再起動するとき、Ｓ３１０にて、モバイル装置が、可変の装置ＩＤを含んだログイン要求をサーバへ送信する。可変の装置ＩＤは所定の有効期間を有し、モバイル装置を識別できる。初期化段階又は初回ログイン段階において、モバイル装置がモバイル装置の端末装置情報をサーバへ送信する。端末装置情報はハードウェア情報とソフトウェア情報を含む。続いて、サーバが、端末装置情報に基づき、一意の装置ＩＤと、装置ＩＤに対応する可変の装置ＩＤ（例えば、装置トークン）とを生成する。具体的には、サーバが、アプリに対応するアプリ情報と、所定の有効期間と、タイムスタンプとに基づいて、有効期間を持つ可変の装置ＩＤを生成できる。代替の実施では、モバイル装置が可変の装置ＩＤとユーザ名をサーバへ送信する。
【００４７】
サーバが、図２に示すアカウントログインのための方法を実行すると、サーバは可変の装置ＩＤを更新する必要があるかどうかを特定でき；可変の装置ＩＤを更新する必要があると特定した場合には、サーバは更新済みの可変の装置ＩＤをモバイル装置へ送信し；可変の装置ＩＤを更新する必要がないと特定した場合には、サーバはオリジナルの可変の装置ＩＤをモバイル装置へ送信する。サーバは、可変の装置ＩＤが有効期間内にないと特定すると、可変の装置ＩＤを更新する；又は、ユーザアカウントデータベースから対応するユーザアカウント情報を識別する、若しくは、そのように識別した場合には、可変の装置ＩＤを更新する。そのため、Ｓ３２０で、サーバによる可変の装置ＩＤの確認に成功すると、モバイル装置が、サーバにより処理された可変の装置ＩＤと、アカウントログイン許可命令とをサーバから受信する。
【００４８】
サーバにより実行されるアカウントログイン方法と、モバイル装置により実行されるアカウントログイン方法について、図２及び図３を参照して別々に説明した。本願の実施の例に係るモバイル装置とサーバについて、図４及び図５を参照して説明する。
【００４９】
図４は、本願の実施の例に係るサーバを示すブロック図である。この実施の例に係るサーバは、受信ユニット４１０、格納ユニット４２０、検索ユニット４３０、特定ユニット４４０、更新ユニット４５０、及び送信ユニット４６０を含むことができる。
【００５０】
受信ユニット４１０は、可変の装置ＩＤを含んだログイン要求をモバイル装置から受信する。可変の装置ＩＤは有効期間を有し、モバイル装置を識別できる。格納ユニット４２０にはユーザカウントデータベースが格納されており、ユーザアカウントデータベースには、装置ＩＤと可変の装置ＩＤとの間のマッピング関係、可変の装置ＩＤとユーザ名との間のマッピング関係、及び、装置ＩＤとユーザ名との間のマッピング関係が格納されている。
【００５１】
検索ユニット４３０は、可変の装置ＩＤに対応するユーザアカウント情報についてユーザアカウントデータベースを検索する。具体的に、検索ユニット４１０は、可変の装置ＩＤに対応する装置ＩＤについてユーザアカウントデータベースを検索する。代替の実施では、ログイン要求が可変の装置ＩＤとユーザ名とを含む場合に、検索ユニット４１０が可変の装置ＩＤに対応する装置ＩＤについてユーザアカウントデータベースを検索し、ユーザ名が装置ＩＤに対応するユーザ名であるかどうかを特定する。特定ユニット４４０は、可変の装置ＩＤ内のタイムスタンプとサーバの現在時刻とに基づいて、可変の装置ＩＤを更新する必要があるかどうかを特定する。可変の装置ＩＤを更新する必要があると特定ユニット４４０が特定した場合、更新ユニット４５０が可変の装置ＩＤを更新する。次に、送信ユニット４６０がアカウントログイン許可命令と更新済みの可変の装置ＩＤとをモバイル装置へ送信する。可変の装置ＩＤを更新する必要がないと特定ユニット４４０が特定した場合、送信ユニット４６０がアカウントログイン許可命令と可変の装置ＩＤとをモバイル装置へ送信する。
【００５２】
代替の実施では、更新ユニット４５０が可変の装置ＩＤを更新した後に、格納ユニット４２０は更新済みの可変の装置ＩＤを用いてユーザアカウントデータベースを更新できる。
【００５３】
代替の実施では、サーバは特定ユニットを除外することができる、つまり、サーバは、受信ユニット、格納ユニット、検索ユニット、更新ユニット、及び送信ユニットのみを含むことができる。検索ユニットが可変の装置ＩＤに対応するユーザアカウント情報についてユーザアカウントデータベースを検索した後、サーバは、可変の装置ＩＤを更新する必要があるかどうかを特定する必要はなく、更新ユニットを用いて可変の装置ＩＤを、直接、更新する。
【００５４】
図５は、本願の実施の例に係る、モバイル装置を示すブロック図である。この実施の例に係るアカウントログインのための装置（先述の「モバイル装置」）は、送信ユニット５１０と受信ユニット５２０を含む。
【００５５】
送信ユニット５１０は、可変の装置ＩＤを含んだログイン要求をサーバへ送信する。受信ユニット５２０は、サーバにより処理された可変の装置ＩＤと、アカウントログイン許可命令とをサーバから受信する。
【００５６】
この実施の例によれば、サーバにより処理された可変の装置ＩＤは、可変の装置ＩＤを更新する必要があるとサーバが特定した場合には、更新済みの可変の装置ＩＤであるか、又は、可変の装置ＩＤを更新する必要がないとサーバが特定した場合には、既存の可変の装置ＩＤである。
【００５７】
本願におけるアカウントログインのための方法、装置、及びサーバによれば、自動ログイン工程において、可変の装置ＩＤを用いて装置ＩＤを置き換え、この可変の装置ＩＤを所定の条件に基づいて更新することにより、装置ＩＤがモバイル装置に長期にわたって曝されることを防止し、セキュリティは向上する。さらに、自動ログイン工程において可変の装置ＩＤとユーザ名の両方を用いることができるため、ユーザは予定のアカウントに同じモバイル装置を用いてログインすることができ、ユーザエクスペリエンス（体験）が向上する。さらに、可変の装置ＩＤの有効期間をログインアカウントに対応するアプリのタイプに基づいて設定できるので、異なるアプリが異なる有効期間を有することができ、個別の（パーソナライズされた）サービスが提供される。
【００５８】
当業者は、本願の実施が方法、システム、又はコンピュータプログラム製品として提供できることを理解するはずである。そのため、本発明は、ハードウェアのみの実施、ソフトウェアのみの実施、又は、ソフトウェアとハードウェアとの組み合わせによる実施を用いることができる。さらに、本発明は、コンピュータで使用可能なプログラムコードを含んだ１台以上のコンピュータで使用可能な記憶媒体（ディスクメモリ、ＣＤ−ＲＯＭ、光学メモリ等を含むがこれに限定されない）上で実施されるコンピュータプログラム製品を使用できる。
【００５９】
本発明は、本願の実施に係る方法、デバイス（システム）、コンピュータプログラム製品のフローチャート及び／又はブロック図を参照して説明されている。フローチャート及び／又はブロック図内の各プロセス及び／又は各ブロック、並びにフローチャート及び／又はブロック図内のプロセス及び／又はブロックの組み合わせを実施するために、コンピュータプログラム命令を使用することができることを理解されたい。これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、組み込みプロセッサ、又はあらゆるその他のプログラマブルデータ処理デバイスに、マシンを生成するために提供されることができ、これにより、コンピュータ、又はあらゆるその他のプログラマブルデータ処理デバイスのプロセッサが、フローチャートの１つ以上のプロセスにおける、及び／又は、ブロック図の１つ以上のブロックにおける、特定の機能を実施するデバイスを生成できるようになる。
【００６０】
このコンピュータプログラム命令を、コンピュータ又はあらゆるその他のプログラマブルデータ処理デバイスに特定の方法で機能するように命令することができるコンピュータ読取可能なメモリに記憶して、これらのコンピュータ読取可能なメモリに記憶された命令が、命令装置を含むアーチファクトを作り出すようにすることができる。この命令装置は、フローチャート内の１つ以上のプロセスにおける、及び／又はブロック図内の１つ以上のブロックにおける特定の機能を実施する。
【００６１】
これらのコンピュータプログラム命令をコンピュータ又はその他のプログラマブルデータ処理デバイスにロードして、コンピュータ又はその他のプログラマブルデバイス上で一連の操作及びステップが実行されるようにし、コンピュータで実施される処理を生成することができる。これにより、コンピュータ又はその他のプログラマブルデバイス上で実行される命令が、フローチャート内の１つ以上のプロセス及び／又はブロック図内の１つ以上のブロックにおける特定の機能を実施するデバイスを提供することを可能とする。
【００６２】
典型的な構成では、コンピューティングデバイスは１つ以上のプロセッサ（ＣＰＵ）、１つ以上の入出力インターフェース、１つ以上のネットワークインターフェース、及び１つ以上のメモリを含む。
【００６３】
メモリは、揮発性メモリ、ランダムアクセスメモリ（ＲＡＭ）、不揮発性メモリ、及び／又はリードオンリーメモリ（ＲＯＭ）やフラッシュメモリ（ｆｌａｓｈ  ＲＡＭ）のようなコンピュータ読取可能な媒体を含んでよい。メモリはコンピュータ読取可能な媒体の一例である。
【００６４】
コンピュータ読取可能な媒体には、任意の方法又は技術を用いて情報を記憶する、永続的、非永続的、移動可能な、及び移動不能な媒体が含まれる。この情報はコンピュータ読取可能な命令、データ構造、プログラムモジュール、又はその他のデータであってよい。コンピュータの記憶媒体の例として、相変化ランダムアクセスメモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、別タイプのランダムアクセスメモリ、リードオンリーメモリ（ＲＯＭ）、電気的に消去可能でプログラム可能なＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、又は別のメモリ技術、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、又は別の光学記憶装置、カセット磁気テープ、磁気テープ／磁気ディスクストレージ、他の磁気的記憶装置、又は他の任意の非伝送媒体があるが、これに限定されない。このコンピュータの記憶媒体は、コンピューティングデバイスによってアクセスできる情報を記憶するために用いることができる。本願の定義に基づき、コンピュータ読取可能な媒体は、変調されたデータ信号及び搬送波のような一時的な媒体（ｔｒａｎｓｉｔｏｒｙ  ｍｅｄｉａ）を含まない。
【００６５】
さらに、用語「含む」、「備える」、又はこれらのその他任意の応用形は、非限定的な包含を網羅するものであるため、一連の要素を含んだ工程、方法、物品、デバイスはこれらの要素を含むだけでなく、ここで明確に挙げていないその他の要素をも含む、あるいは、このような工程、方法、製品、デバイスに固有の要素をさらに含むことができる点に留意することが重要である。「（１つの）〜を含む」との用語を付けて示された要素は、それ以上の制約がなければ、その要素を含んだ工程、方法、製品、デバイス内に別の同一の要素をさらに含むことを排除しない。
【００６６】
当業者は、本願の実施が方法、システム、又はコンピュータプログラム製品として提供できることを理解するはずである。そのため、本発明は、ハードウェアのみの実施、ソフトウェアのみの実施、又は、ソフトウェアとハードウェアとの組み合わせによる実施を用いることができる。さらに、本発明は、コンピュータで使用可能なプログラムコードを含んだ１台以上のコンピュータで使用可能な記憶媒体（ディスクメモリ、ＣＤ−ＲＯＭ、光学メモリ等を含むがこれに限定されない）上で実施されるコンピュータプログラム製品を使用できる。
【００６７】
上述のものは本願の一実施の形態に過ぎず、本願を限定することを意図するものではない。当業者は、本願に対して様々な修正及び変更を加えることができる。本願の主旨及び原理から逸脱せずに為されるあらゆる修正、均等物による置換、改善は、本願の特許請求の範囲に含まれるものである。
【符号の説明】
【００６８】
４１０  受信ユニット
４２０  格納ユニット
４３０  検索ユニット
４４０  特定ユニット
４５０  更新ユニット
４６０  送信ユニット
５１０  送信ユニット
５２０  受信ユニット
【図１】
2019537112.tif 000003
【図２】
2019537112.tif 000004
【図３】
2019537112.tif 000005
【図４】
2019537112.tif 000006
【図５】
2019537112.tif 000007
【手続補正書】
【提出日】令和1年6月10日(2019.6.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバへのアカウントログインのための方法であって：
アプリケーション（アプリ）へのログイン要求をモバイル装置から受信するステップ（Ｓ２１０）であって、前記ログイン要求は、可変の装置識別子（ＩＤ）を備える、ステップと；
前記可変の装置ＩＤに対応するユーザアカウント情報についてユーザアカウントデータベースを検索するステップ（Ｓ２２０）と；
前記可変の装置ＩＤに対応する前記ユーザアカウント情報を識別する場合には、前記可変の装置ＩＤ内のタイムスタンプと前記サーバの現在時刻とに基づいて、前記可変の装置ＩＤを更新する必要があるかどうかを特定するステップ（Ｓ２３０）と；
前記可変の装置ＩＤを更新する必要がある場合には、前記可変の装置ＩＤを更新するステップ（Ｓ２４０）と；
アカウントログイン許可命令と、更新済みの可変の装置ＩＤとを前記モバイル装置へ送信するステップ（Ｓ２５０）と；を備える、
アカウントログインのための方法。
【請求項２】
前記可変の装置ＩＤは有効期間を有し、前記モバイル装置を識別できる、
請求項１に記載の方法。
【請求項３】
前記可変の装置ＩＤの前記有効期間はアプリのタイプに応じて異なる、
請求項２に記載の方法。
【請求項４】
前記可変の装置ＩＤを更新する必要があるかどうかを特定するステップは：
前記可変の装置ＩＤ内のタイムスタンプと前記サーバの前記現在時刻とに基づいて、前記可変の装置ＩＤの存続期間を特定するステップと；
前記存続期間が有効期間よりも短いかどうかを特定するステップと；
前記存続期間が前記有効期間よりも短くない場合に、前記可変の装置ＩＤを更新するステップと；を備える、
請求項１に記載の方法。
【請求項５】
前記可変の装置ＩＤを更新する必要があるかどうかを特定するステップの後に、
前記可変の装置ＩＤを更新する必要がないと特定した場合には、アカウントログイン許可命令と、前記可変の装置ＩＤとを前記モバイル装置へ送信するステップを備える、
請求項１に記載の方法。
【請求項６】
前記可変の装置ＩＤは、有効期間を有する装置トークンを備える、
請求項１に記載の方法。
【請求項７】
前記可変の装置ＩＤは、アプリ、装置ＩＤ、有効期間、及びタイムスタンプに基づいて、前記サーバによって生成される、
請求項１に記載の方法。
【請求項８】
前記装置ＩＤは、前記モバイル装置の端末装置情報に基づいて、前記サーバにより生成された一意のＩＤである、
請求項７に記載の方法。
【請求項９】
前記ユーザアカウントデータベースは、装置ＩＤと可変の装置ＩＤとの間のマッピング関係、前記可変の装置ＩＤとユーザ名との間のマッピング関係、及び、前記装置ＩＤと前記ユーザ名との間のマッピング関係を格納する、
請求項８に記載の方法。
【請求項１０】
前記可変の装置ＩＤに対応するユーザアカウント情報について前記ユーザアカウントデータベースを検索するステップは：
前記可変の装置ＩＤに対応する装置ＩＤについて前記ユーザアカウントデータベースを検索するステップを備える、
請求項９に記載の方法。
【請求項１１】
前記ログイン要求は可変の装置ＩＤとユーザ名を備える、
請求項９に記載の方法。
【請求項１２】
前記可変の装置ＩＤに対応するユーザアカウント情報について前記ユーザアカウントデータベースを検索するステップは：
前記可変の装置ＩＤに対応する装置ＩＤについて前記ユーザアカウントデータベースを検索し、前記ユーザ名が前記装置ＩＤに対応するユーザ名であるかどうかを特定するステップを備える、
請求項１１に記載の方法。
【請求項１３】
可変の装置ＩＤを更新する前記ステップの後に：
前記更新済みの可変の装置ＩＤを用いて前記ユーザアカウントデータベースを更新するステップを備える、
請求項１乃至請求項１２のいずれか１項に記載の方法。
【請求項１４】
サーバであって：
ログイン要求をモバイル装置から受信することを含む、請求項１乃至請求項１３のいずれか１項に記載の方法を実行するように構成された受信ユニットであって、前記ログイン要求は可変の装置ＩＤを備える、受信ユニットと；
ユーザアカウントデータベースを格納するように構成された格納ユニットと；
前記可変の装置ＩＤに対応するユーザアカウント情報について前記ユーザアカウントデータベースを検索するように構成された検索ユニットと；
前記可変の装置ＩＤを更新する必要があるかどうかを特定するように構成された特定ユニットと；
前記可変の装置ＩＤ内のタイムスタンプと前記サーバの現在時刻とに基づいて、前記可変の装置ＩＤを更新するように構成された更新ユニットと；
アカウントログイン許可命令と、更新済みの可変の装置ＩＤとを前記モバイル装置へ送信するように構成された送信ユニットと；を備える、
サーバ。
【請求項１５】
アカウントログインのための装置であって：
請求項１乃至請求項１３のいずれか１項に記載の方法を実行するように構成された複数のモジュールを備える、
アカウントログインのための装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
上述のものは本願の一実施の形態に過ぎず、本願を限定することを意図するものではない。当業者は、本願に対して様々な修正及び変更を加えることができる。本願の主旨及び原理から逸脱せずに為されるあらゆる修正、均等物による置換、改善は、本願の特許請求の範囲に含まれるものである。
以下、本発明の実施の態様の例を列挙する。
［第１の局面］
アカウントログインのための方法であって、サーバに適用され：
アプリケーション（アプリ）へのログイン要求をモバイル装置から受信するステップであって、前記ログイン要求は、可変の装置識別子（ＩＤ）を備える、ステップと；
前記可変の装置ＩＤに対応するユーザアカウント情報についてユーザアカウントデータベースを検索するステップと；
前記可変の装置ＩＤに対応する前記ユーザアカウント情報を識別する場合には、前記可変の装置ＩＤ内のタイムスタンプと前記サーバの現在時刻とに基づいて、前記可変の装置ＩＤを更新する必要があるかどうかを特定するステップと；
前記可変の装置ＩＤを更新する必要がある場合には、前記可変の装置ＩＤを更新するステップと；
アカウントログイン許可命令と、更新済みの可変の装置ＩＤとを前記モバイル装置へ送信するステップと；を備える、
アカウントログインのための方法。
［第２の局面］
前記可変の装置ＩＤは有効期間を有し、前記モバイル装置を識別できる、
第１の局面に記載の方法。
［第３の局面］
前記可変の装置ＩＤの前記有効期間はアプリのタイプに応じて異なる、
第２の局面に記載の方法。
［第４の局面］
前記可変の装置ＩＤを更新する必要があるかどうかを特定する前記ステップは：
前記可変の装置ＩＤ内のタイムスタンプと前記サーバの前記現在時刻とに基づいて、前記可変の装置ＩＤの存続期間を特定するステップと；
前記存続期間が有効期間よりも短いかどうかを特定するステップと；
前記存続期間が前記有効期間よりも短くない場合に、前記可変の装置ＩＤを更新するステップと；を備える、
第１の局面に記載の方法。
［第５の局面］
前記可変の装置ＩＤを更新する必要があるかどうかを特定する前記ステップの後に：
前記可変の装置ＩＤを更新する必要がないと特定した場合には、アカウントログイン許可命令と、前記可変の装置ＩＤとを前記モバイル装置へ送信するステップを備える、
第１の局面に記載の方法。
［第６の局面］
前記可変の装置ＩＤは、有効期間を有する装置トークンを備える、
第１の局面に記載の方法。
［第７の局面］
前記可変の装置ＩＤは、アプリ、装置ＩＤ、有効期間、及びタイムスタンプに基づいて、前記サーバによって生成される、
第１の局面に記載の方法。
［第８の局面］
前記装置ＩＤは、前記モバイル装置の端末装置情報に基づいて、前記サーバにより生成された一意のＩＤである、
第７の局面に記載の方法。
［第９の局面］
装置ＩＤと可変の装置ＩＤとの間のマッピング関係、前記可変の装置ＩＤとユーザ名との間のマッピング関係、及び、前記装置ＩＤと前記ユーザ名との間のマッピング関係が前記ユーザアカウントデータベースに格納される、
第８の局面に記載の方法。
［第１０の局面］
前記可変の装置ＩＤに対応するユーザアカウント情報についてユーザアカウントデータベースを検索する前記ステップは：
前記可変の装置ＩＤに対応する装置ＩＤについて前記ユーザアカウントデータベースを検索するステップを備える、
第９の局面に記載の方法。
［第１１の局面］
前記ログイン要求は可変の装置ＩＤとユーザ名を備える、
第９の局面に記載の方法。
［第１２の局面］
前記可変の装置ＩＤに対応するユーザアカウント情報についてユーザアカウントデータベースを検索する前記ステップは：
前記可変の装置ＩＤに対応する装置ＩＤについて前記ユーザアカウントデータベースを検索し、前記ユーザ名が前記装置ＩＤに対応するユーザ名であるかどうかを特定するステップを備える、
第１１の局面に記載の方法。
［第１３の局面］
可変の装置ＩＤを更新する前記ステップの後に：
前記更新済みの可変の装置ＩＤを用いて前記ユーザアカウントデータベースを更新するステップを備える、
第１乃至１２の局面のいずれかに記載の方法。
［第１４の局面］
アカウントログインのための方法であって、サーバに適用され：
可変の装置ＩＤを備えるログイン要求をモバイル装置から受信するステップと；
前記可変の装置ＩＤに対応するユーザアカウント情報についてユーザアカウントデータベースを検索するステップと；
前記可変の装置ＩＤに対応する前記ユーザアカウント情報を識別する場合には、前記可変の装置ＩＤを更新するステップと；
アカウントログイン許可命令と、更新済みの可変の装置ＩＤとを前記モバイル装置へ送信するステップと；を備える、
アカウントログインのための方法。
［第１５の局面］
アカウントログインのための方法であって、モバイル装置に適用され：
可変の装置ＩＤを備えるログイン要求をサーバへ送信するステップと；
前記サーバにより処理された可変の装置ＩＤと、アカウントログイン許可命令とを前記サーバから受信するステップと；を備える、
アカウントログインのための方法。
［第１６の局面］
前記サーバにより処理された前記可変の装置ＩＤは、前記可変の装置ＩＤを更新する必要があると前記サーバが特定した場合には、更新された可変の装置ＩＤであり、又は、前記可変の装置ＩＤを更新する必要がないと前記サーバが特定した場合には、既存の可変の装置ＩＤである、
第１５の局面に記載の方法。
［第１７の局面］
前記ログイン要求は可変の装置ＩＤとユーザ名を備える、
第１５の局面に記載の方法。
［第１８の局面］
サーバであって：
可変の装置ＩＤを備えるログイン要求をモバイル装置から受信するように構成された受信ユニットと；
ユーザアカウントデータベースを格納するように構成された格納ユニットと；
前記可変の装置ＩＤに対応するユーザアカウント情報について前記ユーザアカウントデータベースを検索するように構成された検索ユニットと；
前記可変の装置ＩＤを更新する必要があるかどうかを特定するように構成された特定ユニットと；
前記可変の装置ＩＤ内のタイムスタンプと前記サーバの現在時刻とに基づいて、前記可変の装置ＩＤを更新するように構成された更新ユニットと；
アカウントログイン許可命令と、更新済みの可変の装置ＩＤとを前記モバイル装置へ送信するように構成された送信ユニットと；を備える、
サーバ。
［第１９の局面］
前記可変の装置ＩＤは有効期間を有し、前記モバイル装置を識別できる、
第１８の局面に記載のサーバ。
［第２０の局面］
前記ログイン要求は可変の装置ＩＤとユーザ名を備える、
第１８の局面に記載のサーバ。
［第２１の局面］
サーバであって：
可変の装置ＩＤを備えるログイン要求をモバイル装置から受信するように構成された受信ユニットと；
ユーザアカウントデータベースを格納するように構成された格納ユニットと；
前記可変の装置ＩＤに対応するユーザアカウント情報について前記ユーザアカウントデータベースを検索するように構成された検索ユニットと；
前記可変の装置ＩＤを更新するように構成された更新ユニットと；
アカウントログイン許可命令と、更新済みの可変の装置ＩＤとを前記モバイル装置へ送信するように構成された送信ユニットと；を備える、
サーバ。
［第２２の局面］
アカウントログインのための装置であって：
可変の装置ＩＤを備えるログイン要求をサーバへ送信するように構成された送信ユニットと；
前記サーバにより処理された可変の装置ＩＤと、アカウントログイン許可命令とを前記サーバから受信するように構成された受信ユニットと；を備える、
アカウントログインのための装置。
【国際調査報告】
2019537112.tif 000008
2019537112.tif 000009
2019537112.tif 000010
2019537112.tif 000011