(57)【要約】  本発明のある実施形態によれば、システム及び方法は、１つのデバイス上でコンピュータベースのアプリケーションセッションを使用し、かつセッションを中断することなく１つ又はそれよりも多くの他のデバイス上で同じセッションを続行するためのものである。これは、有線又は無線通信リンク又はネットワークを使用して１つのデバイスから１つ又はそれよりも多くの他のデバイスにアプリケーションをその状態と共に転送又はコピーすることによって行われる。実施形態は、第１ユーザのセッションをそのデバイス上で続けながら、１人又はそれよりも多くの他のユーザへの彼らのデバイスへの転送によるアプリケーション状態の転送を更に含む。【選択図】図２
2014529784.tif 000002
【特許請求の範囲】
【請求項１】
機械により実施される方法であって、
第１デバイス上で実行される第１アプリケーションのアプリケーション状態をサーバによって受信する段階と、
前記アプリケーション状態に対する第２デバイスからの要求を前記サーバによって受信する段階と、
前記第２デバイスからの前記要求に応答して、前記サーバによって第２アプリケーションを該第２デバイスに送信する段階と、
前記第２デバイスからの前記要求に応答して、前記サーバによって前記第１アプリケーションの前記アプリケーション状態を該第２デバイスに送信する段階と、
を含み、
前記第２アプリケーションは、該第２アプリケーションが前記第１デバイスの前記アプリケーション状態とほぼ同等の状態で開始するように前記第２デバイス上で実行されるように構成される、
ことを特徴とする方法。
【請求項２】
前記第２アプリケーションが前記第２デバイス上に存在するか否かを前記サーバによって決定する段階と、
前記第２アプリケーションが前記第２デバイス上に存在しないという決定に応答して、該第２デバイスのオペレーティングシステム及び該第２デバイスのハードウエア構成のうちの一方の素性を前記サーバによって決定する段階と、
を更に含み、
前記サーバによって前記第２アプリケーションを前記第２デバイスに送信する前記段階は、該第２アプリケーションが該第２デバイス上に存在しないという決定に応答して該第２アプリケーションを該第２デバイスに送信する段階を含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１及び第２アプリケーションは、開始ゲーム状態と、終了ゲーム状態と、複数の中間ゲーム状態とを有するゲームを含み、
前記第１アプリケーションの前記アプリケーション状態は、前記複数の中間ゲーム状態のうちの１つに対応する、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記サーバによって前記アプリケーション状態を受信する前記段階は、第１ユーザによって使用されている前記第１デバイス上で実行される前記第１アプリケーションの前記アプリケーション状態を受信する段階を含み、
前記第２デバイスからの前記要求は、該第２デバイスの第２ユーザによって開始され、前記第１ユーザは、該第２ユーザとは異なる個人であり、
前記終了ゲーム状態は、問題を解くこと及び前記ゲームに勝つことのうちの一方に対応し、
前記方法が、
前記終了ゲーム状態が、前記第１デバイスの前記アプリケーション状態とほぼ同等の状態で開始された前記第２アプリケーションのセッション中に前記第２デバイス上で達成されたという通知を受信する段階と、
前記終了ゲーム状態が前記第２デバイス上で達成されたという前記通知を受信した後に前記第２ユーザに金銭報酬を与える段階と、
を更に含む、
ことを特徴とする請求項３に記載の方法。
【請求項５】
前記第１及び第２アプリケーションは、音声コンテンツ、映像コンテンツ、及び音声／映像コンテンツのうちの１つであるメディアコンテンツを再生するように構成されたコンテンツプレーヤを含み、
前記メディアコンテンツは、開始コンテンツ状態、終了コンテンツ状態、及び複数の中間コンテンツ状態を有し、
前記第１アプリケーションの前記アプリケーション状態は、前記複数の中間コンテンツ状態のうちの１つに対応する、
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記サーバによって前記アプリケーション状態を受信する前記段階は、第１ユーザによって使用されている前記第１デバイス上で実行される前記第１アプリケーションの前記アプリケーション状態を受信する段階を含み、
前記第２デバイスからの前記要求は、該第２デバイスの第２ユーザによって開始され、前記第１ユーザは、該第２ユーザとは異なる個人である、
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記サーバによって前記アプリケーション状態を受信する前記段階は、第１ユーザによって使用されている前記第１デバイス上で実行される前記第１アプリケーションの前記アプリケーション状態を受信する段階を含み、
前記方法が、
前記サーバによって前記アプリケーション状態に対する第３デバイスからの要求を受信する段階であって、前記第２デバイスからの前記要求が、該第２デバイスの第２ユーザによって開始され、前記第３デバイスからの前記要求が、該第３デバイスの第３ユーザによって開始され、前記第１ユーザ、該第２ユーザ、及び該第３ユーザが異なる個人である前記受信する段階と、
前記第３デバイスからの前記要求に応答して、前記サーバによって第３アプリケーションを該第３デバイスに送信する段階と、
前記第３デバイスからの前記要求に応答して、前記サーバによって前記第１アプリケーションの前記アプリケーション状態を該第３デバイスに送信する段階と、
を更に含み、
前記第３アプリケーションが、該第３アプリケーションが前記第１デバイスの前記アプリケーション状態とほぼ同等の状態で開始するように該第３デバイス上で実行されるように構成される、
ことを特徴とする請求項１に記載の方法。
【請求項８】
前記アプリケーション状態は、アプリケーション第１状態であり、
前記方法が、
前記第１デバイス上で実行される前記第１アプリケーションのアプリケーション第２状態と該第１デバイス上で実行される該第１アプリケーションのアプリケーション第３状態とを前記サーバによって受信する段階と、
前記アプリケーション第１状態、前記アプリケーション第２状態、及び前記アプリケーション第３状態を格納する段階と、
を更に含み、
前記第２デバイスが、前記アプリケーション第１状態、前記アプリケーション第２状態、及び前記アプリケーション第３状態のうちのいずれか１つを要求するためのオプションを与えるように構成され、
前記アプリケーション第１状態を前記第２デバイスに送信する前記段階が、前記アプリケーション第１状態、前記アプリケーション第２状態、及び前記アプリケーション第３状態を格納する前記段階の後に前記アプリケーション第１状態を送信する段階を含む、
ことを特徴とする請求項１に記載の方法。
【請求項９】
前記第２アプリケーションは、前記第２デバイス上のアプリケーションセッションの終了に応答して該第２デバイス上の更に別の作業を無効にされるように更に構成され、
前記アプリケーションセッションは、前記第１デバイスの前記アプリケーション状態とほぼ同等の状態で開始する前記第２デバイス上の前記第２アプリケーションの実行に対応する、
ことを特徴とする請求項１に記載の方法。
【請求項１０】
前記第２デバイス上のアプリケーションセッションの終了に応答して、前記第２アプリケーションは、該第２デバイスから取り除かれ、
前記アプリケーションセッションは、前記第１デバイスの前記アプリケーション状態とほぼ同等の状態で開始する前記第２デバイス上の前記第２アプリケーションの実行に対応する、
ことを特徴とする請求項１に記載の方法。
【請求項１１】
前記アプリケーション状態に対する前記要求が真正の要求であるか否かを決定する段階、
を更に含み、
前記第２アプリケーションを送信する前記段階は、前記要求が真正であるという決定に応答して該第２アプリケーションを送信する段階を含み、
前記アプリケーション状態を送信する前記段階は、前記要求が真正であるという決定に応答して該アプリケーション状態を送信する段階を含む、
ことを特徴とする請求項１に記載の方法。
【請求項１２】
前記第２デバイスからの前記要求は、該第２デバイスのユーザによって開始され、
前記要求が真正であるか否かを決定する前記段階は、前記第２アプリケーションが前記ユーザによって購入されているか又は前記ユーザに使用許諾されているか否かを決定する段階を含む、
ことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記第１及び第２アプリケーションの少なくとも一部分が、コンテンツ所有者によって所有されるか又はコンテンツ所有者に使用許諾され、
前記要求が真正であるか否かを決定する前記段階は、前記第２デバイスが前記コンテンツ所有者に登録されているか否かを決定する段階を含む、
ことを特徴とする請求項１１に記載の方法。
【請求項１４】
前記アプリケーション状態は、使用アカウントデータを含む状態属性を含むことを特徴とする請求項１に記載の方法。
【請求項１５】
前記使用アカウントデータは、前記第１アプリケーションが実行されている時間量に対する使用分数、該第１アプリケーションによって印刷されたページの数、該第１アプリケーションによって印刷された写真の数、及び該第１アプリケーションによって翻訳された語の数のうちの１つに対応することを特徴とする請求項１４に記載の方法。
【請求項１６】
前記第２デバイスは、該第２デバイスに関連付けられたユーザアカウントを有し、
前記方法が、
前記第１デバイス上の前記第１アプリケーションが購入又は使用許諾されているか否かを決定する段階と、
前記第２アプリケーションが実行される時間量を前記第２デバイスから受信する段階と、
前記第１アプリケーションが購入又は使用許諾されているという決定の後に前記第２アプリケーションが実行される前記時間量に対応する金額を前記ユーザアカウントに課金する段階と、
を更に含む、
ことを特徴とする請求項１に記載の方法。
【請求項１７】
機械により実施される方法であって、
第１デバイス上に該第１デバイス上で実行される第１アプリケーションのアプリケーション状態を格納する段階と、
前記第１デバイスによって前記アプリケーション状態に対する第２デバイスからの要求を受信する段階と、
前記第２デバイスからの前記要求に応答して、前記第１デバイスによって第２アプリケーションを該第２デバイスに送信する段階と、
前記第２デバイスからの前記要求に応答して、前記第１デバイスによって前記第１アプリケーションの前記アプリケーション状態を該第２デバイスに送信する段階と、
を含み、
前記第２アプリケーションは、該第２アプリケーションが前記第１デバイスの前記アプリケーション状態とほぼ同等の状態で開始するように前記第２デバイス上で実行されるように構成される、
ことを特徴とする方法。
【請求項１８】
第１アプリケーションを有する第１デバイスと共に使用し、かつ第２デバイスと共に使用するための機械であって、
メモリと、
前記メモリに結合されたプロセッサと、
前記メモリに格納され、かつ
前記第１デバイス上で実行される前記第１アプリケーションのアプリケーション状    態を前記プロセッサによって受信する段階と、
前記アプリケーション状態に対する前記第２デバイスからの要求を前記プロセッサ    によって受信する段階と、
前記第２デバイスからの前記要求に応答して、前記プロセッサによって第２アプリ    ケーションを該第２デバイスに送信する段階と、
前記第２デバイスからの前記要求に応答して、前記プロセッサによって前記第１ア    プリケーションの前記アプリケーション状態を該第２デバイスに送信する段階と、
を含む段階を実行するように前記プロセッサによって作動可能であり、
前記第２アプリケーションが、該第２アプリケーションが前記第１デバイスの前記    アプリケーション状態とほぼ同等の状態で開始するように前記第２デバイス上で実行    されるように構成された、
主アプリケーションと、
を含むことを特徴とする機械。
【請求項１９】
プロセッサによって実行された時に該プロセッサに、
第１デバイス上で実行される第１アプリケーションのアプリケーション状態を前記プロセッサによって受信する段階と、
前記アプリケーション状態に対する第２デバイスからの要求を前記プロセッサによって受信する段階と、
前記第２デバイスからの前記要求に応答して、前記プロセッサによって第２アプリケーションを該第２デバイスに送信する段階と、
前記第２デバイスからの前記要求に応答して、前記プロセッサによって前記第１アプリケーションの前記アプリケーション状態を該第２デバイスに送信する段階と、
を含む方法を実行させ、
前記第２アプリケーションが、該第２アプリケーションが前記第１デバイスの前記アプリケーション状態とほぼ同等の状態で開始するように前記第２デバイス上で実行されるように構成された、
命令を含む非一時的コンピュータ可読ストレージ媒体。
【請求項２０】
機械により実施される方法であって、
第１ユーザの第１アプリケーションセッションを識別する段階であって、該第１アプリケーションセッションが、アプリケーションサーバ及び第１デバイスを含む前記識別する段階と、
第１デバイス側セッション情報及びサーバ側セッション情報を格納する段階と、
第２デバイスと前記アプリケーションサーバ間の通信接続を確立する段階と、
第３デバイスと前記アプリケーションサーバ間の通信接続を確立する段階と、
前記第１デバイス側セッション情報を前記第２デバイスに伝達する段階と、
前記第１デバイス側セッション情報を前記第３デバイスに伝達する段階と、
第２ユーザの第２アプリケーションセッションを実施する段階であって、該第２アプリケーションセッションが、前記第２デバイス及び前記アプリケーションサーバを含み、かつ前記第１アプリケーションセッションが保存された状態とほぼ同等の状態で開始する前記第２アプリケーションセッションを実施する段階と、
第３ユーザの第３アプリケーションセッションを実施する段階であって、該第３アプリケーションセッションが、前記第３デバイス及び前記アプリケーションサーバを含み、かつ前記第１アプリケーションセッションが保存された状態とほぼ同等の状態で開始する前記第３アプリケーションセッションを実施する段階と、
を含み、
前記第１ユーザ、前記第２ユーザ、及び前記第３ユーザは、異なる個人である、
ことを特徴とする方法。
【請求項２１】
前記第２アプリケーションセッションを実施する前記段階は、第１の期間中に行われ、前記第３アプリケーションセッションを実施する前記段階は、第２の期間中に行われ、
前記第１及び第２の期間の各々の少なくとも一部分が、互いに重なり合う、
ことを特徴とする請求項２０に記載の方法。
【請求項２２】
前記第２ユーザが前記第２アプリケーションセッションの使用に対して許可されているか否かを決定する段階と、
前記第３ユーザが前記第３アプリケーションセッションの使用に対して許可されているか否かを決定する段階と、
を更に含み、
前記第２アプリケーションセッションを実施する前記段階は、前記第２ユーザが該第２アプリケーションセッションの使用に対して許可されているという決定に応答して該第２アプリケーションセッションを実施する段階を含み、
前記第３アプリケーションセッションを実施する前記段階は、前記第３ユーザが該第３アプリケーションセッションの使用に対して許可されているという決定に応答して該第３アプリケーションセッションを実施する段階を含む、
ことを特徴とする請求項２０に記載の方法。
【請求項２３】
前記第２ユーザが前記第２アプリケーションセッションの使用に対して許可されているか否かを決定する前記段階は、該第２ユーザが該第２アプリケーションセッションの使用に対する資格を有するか否かを決定する段階を含み、
前記第３ユーザが前記第３アプリケーションセッションの使用を許可されているか否かを決定する前記段階は、該第３ユーザが該第３アプリケーションセッションの使用に対する資格を有するか否かを決定する段階を含む、
ことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記第１、第２、及び第３アプリケーションセッションの少なくとも一部分が、コンテンツ所有者によって所有されるか又はコンテンツ所有者に使用許諾されている少なくとも１つのアプリケーションによって発生され、
前記方法が、
前記第２デバイスが前記コンテンツ所有者に登録されているか否かを決定する段階と、
前記第３デバイスが前記コンテンツ所有者に登録されているか否かを決定する段階と、
を更に含み、
前記第２アプリケーションセッションを実施する前記段階は、前記第２デバイスが前記コンテンツ所有者に登録されているという決定に応答して該第２アプリケーションセッションを実施する段階を含み、
前記第３アプリケーションセッションを実施する前記段階は、前記第３デバイスが前記コンテンツ所有者に登録されているという決定に応答して該第３アプリケーションセッションを実施する段階を含む、
ことを特徴とする請求項２０に記載の方法。
【請求項２５】
機械により実施される方法であって、
各々がアプリケーションサーバ及び第１デバイスを含み、かつ各々が該アプリケーションサーバによる主アプリケーションの実行に基づいているアプリケーション第１セッション、アプリケーション第２セッション、及びアプリケーション第３セッションを識別する段階と、
前記アプリケーション第１セッションに対応する第１デバイス側第１セッション情報及びサーバ側第１セッション情報を格納する段階と、
前記アプリケーション第２セッションに対応する第１デバイス側第２セッション情報及びサーバ側第２セッション情報を格納する段階と、
前記アプリケーション第３セッションに対応する第１デバイス側第３セッション情報及びサーバ側第３セッション情報を格納する段階と、
前記アプリケーション第１セッション、前記アプリケーション第２セッション、及び前記アプリケーション第３セッションが保存された状態のうちのいずれかを選択するためのオプションを与えるように構成された第２デバイスから該アプリケーション第１セッション、該アプリケーション第２セッション、及び該アプリケーション第３セッションのうちの１つが保存された該状態に対する要求を受信する段階と、
前記第２デバイスに該第２デバイスによって要求された前記状態を伝達する段階と、
前記第２デバイス及び前記アプリケーションサーバを含むアプリケーション第４セッションを実施する段階であって、該アプリケーション第４セッションが、前記要求された状態とほぼ同等の状態で開始し、該アプリケーション第４セッションが、前記アプリケーションサーバによる前記主アプリケーションの実行に基づいている前記アプリケーション第４セッションを実施する段階と、
を含むことを特徴とする方法。
【請求項２６】
前記アプリケーション第１セッション、前記アプリケーション第２セッション、及び前記アプリケーション第３セッションの各々が、それぞれ、第１期間、第２期間、及び第３期間中に行われ、
前記アプリケーション第４セッションを実施する前記段階は、第４の期間中に行われ、
前記第４期間は、前記第１期間、前記第２期間、及び前記第３期間のうちのいずれの１つにも重ならない、
ことを特徴とする請求項２５に記載の方法。
【請求項２７】
前記アプリケーション第１セッション、前記アプリケーション第２セッション、及び前記アプリケーション第３セッションは、第１ユーザによって前記第１デバイス上で実施され、
前記アプリケーション第４セッションは、第２ユーザによって前記第２デバイス上で実施され、
前記第１及び第２ユーザは、異なる個人である、
ことを特徴とする請求項２５に記載の方法。
【請求項２８】
前記第２ユーザが前記アプリケーション第４セッションの使用を許可されているか否かを決定する段階、
を更に含み、
前記アプリケーション第４セッションを実施する前記段階は、前記第２ユーザが該アプリケーション第４セッションの使用を許可されているという決定に応答して該アプリケーション第４セッションを実施する段階を含む、
ことを特徴とする請求項２７に記載の方法。
【請求項２９】
前記第２ユーザが前記アプリケーション第４セッションの使用を許可されているか否かの前記決定は、該第２ユーザが該アプリケーション第４セッションの使用に対する資格を有するか否かの決定を含むことを特徴とする請求項２８に記載の方法。
【請求項３０】
前記主アプリケーションの少なくとも一部分が、コンテンツ所有者によって所有されるか又はコンテンツ所有者に使用許諾され、
前記方法が、
前記第２デバイスが前記コンテンツ所有者に登録されているか否かを決定する段階、
を更に含み、
前記アプリケーション第４セッションを実施する前記段階は、前記第２デバイスが前記コンテンツ所有者に登録されているという決定に応答して該アプリケーション第４セッションを実施する段階を含む、
ことを特徴とする請求項２５に記載の方法。
【請求項３１】
第１デバイス、第２デバイス、及び第３デバイスと共に使用するための機械であって、
メモリと、
前記メモリに結合されたプロセッサと、
前記メモリに格納され、かつ
第１ユーザの第１アプリケーションセッションを識別する段階であって、該第１ア    プリケーションセッションが前記プロセッサ及び前記第１デバイスを含む前記識別す    る段階と、
第１デバイス側セッション情報及びプロセッサ側セッション情報を格納する段階と、
前記第２デバイスと前記プロセッサ間の通信接続を確立する段階と、
前記第３デバイスと前記プロセッサ間の通信接続を確立する段階と、
前記第１デバイス側セッション情報を前記第２デバイスに伝達する段階と、
前記第１デバイス側セッション情報を前記第３デバイスに伝達する段階と、
第２ユーザの第２アプリケーションセッションを実施する段階であって、該第２ア    プリケーションセッションが、前記第２デバイス及び前記プロセッサを含み、かつ前    記第１アプリケーションセッションが保存された状態とほぼ同等の状態で開始する前    記第２アプリケーションセッションを実施する段階と、
第３ユーザの第３アプリケーションセッションを実施する段階であって、該第３ア    プリケーションセッションが、前記第３デバイス及び前記プロセッサを含み、かつ前    記第１アプリケーションセッションが保存された状態とほぼ同等の状態で開始する前    記第３アプリケーションセッションを実施する段階と、
を含む段階を実行するように前記プロセッサによって作動可能であり、
前記第１ユーザ、前記第２ユーザ、及び前記第３ユーザが、異なる個人である、
アプリケーションと、
を含むことを特徴とする機械。
【請求項３２】
第１デバイス及び第デバイスと共に使用するための機械であって、
メモリと、
前記メモリに結合されたプロセッサと、
前記メモリに格納され、かつ
各々が前記プロセッサ及び前記第１デバイスを含み、かつ各々が該プロセッサによ    る主アプリケーションの実行に基づいているアプリケーション第１セッション、アプ    リケーション第２セッション、及びアプリケーション第３セッションを識別する段階    と、
前記アプリケーション第１セッションに対応する第１デバイス側第１セッション情    報及びプロセッサ側第１セッション情報を格納する段階と、
前記アプリケーション第２セッションに対応する第１デバイス側第２セッション情    報及びプロセッサ側第２セッション情報を格納する段階と、
前記アプリケーション第３セッションに対応する第１デバイス側第３セッション情    報及びプロセッサ側第３セッション情報を格納する段階と、
前記アプリケーション第１セッション、前記アプリケーション第２セッション、及    び前記アプリケーション第３セッションが保存された状態のいずれかを選択するため    のオプションを与えるように構成された前記第２デバイスから該アプリケーション第    １セッション、該アプリケーション第２セッション、及び該アプリケーション第３セ    ッションのうちの１つが保存された該状態に対する要求を受信する段階と、
前記第２デバイスに該第２デバイスによって要求された前記状態を伝達する段階と、
前記第２デバイス及び前記プロセッサを含むアプリケーション第４セッションを実    施する段階であって、該アプリケーション第４セッションが、前記要求された状態と    ほぼ同等の状態で開始し、該アプリケーション第４セッションが、該プロセッサによ    る前記主アプリケーションの実行に基づいている前記実施する段階と、
を含む段階を実行するように前記プロセッサによって作動可能である、
アプリケーションと、
を含むことを特徴とする機械。
【請求項３３】
プロセッサによって実行された時に該プロセッサに、
第１ユーザの第１アプリケーションセッションを識別する段階であって、該第１アプリケーションセッションが、前記プロセッサ及び第１デバイスを含む前記識別する段階と、
第１デバイス側セッション情報及びプロセッサ側セッション情報を格納する段階と、
第２デバイスと前記プロセッサ間の通信接続を確立する段階と、
第３デバイスと前記プロセッサ間の通信接続を確立する段階と、
前記第１デバイス側セッション情報を前記第２デバイスに伝達する段階と、
前記第１デバイス側セッション情報を前記第３デバイスに伝達する段階と、
第２ユーザの第２アプリケーションセッションを実施する段階であって、該第２アプリケーションセッションが、前記第２デバイス及び前記プロセッサを含み、かつ前記第１アプリケーションセッションが保存された状態とほぼ同等の状態で開始する前記第２アプリケーションセッションを実施する段階と、
第３ユーザの第３アプリケーションセッションを実施する段階であって、該第３アプリケーションセッションが、前記第３デバイス及び前記プロセッサを含み、かつ前記第１アプリケーションセッションが保存された状態とほぼ同等の状態で開始する前記第３アプリケーションセッションを実施する段階と、
を含む方法を実行させ、
前記第１ユーザ、前記第２ユーザ、及び前記第３ユーザが、異なる個人である、
命令を含む非一時的コンピュータ可読ストレージ媒体。
【請求項３４】
プロセッサによって実行された時に該プロセッサに、
各々が前記プロセッサ及び第１デバイスを含み、かつ各々が該プロセッサによる主アプリケーションの実行に基づいているアプリケーション第１セッション、アプリケーション第２セッション、及びアプリケーション第３セッションを識別する段階と、
前記アプリケーション第１セッションに対応する第１デバイス側第１セッション情報及びプロセッサ側第１セッション情報を格納する段階と、
前記アプリケーション第２セッションに対応する第１デバイス側第２セッション情報及びプロセッサ側第２セッション情報を格納する段階と、
前記アプリケーション第３セッションに対応する第１デバイス側第３セッション情報及びプロセッサ側第３セッション情報を格納する段階と、
前記アプリケーション第１セッション、前記アプリケーション第２セッション、及び前記アプリケーション第３セッションが保存された状態のいずれかを選択するためのオプションを与えるように構成された第２デバイスから該アプリケーション第１セッション、該アプリケーション第２セッション、及び該アプリケーション第３セッションのうちの１つが保存された該状態に対する要求を受信する段階と、
前記第２デバイスに該第２デバイスによって要求された前記状態を伝達する段階と、
前記第２デバイス及び前記プロセッサを含むアプリケーション第４セッションを実施する段階であって、該アプリケーション第４セッションが、前記要求された状態とほぼ同等の状態で開始し、該アプリケーション第４セッションが、前記プロセッサによる前記主アプリケーションの実行に基づいている前記実施する段階と、
を含む方法を実行させる、
命令を含む非一時的コンピュータ可読ストレージ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、第１の電子デバイス上で発生した１つ又はそれよりも多くのセッションに基づいて１つ又はそれよりも多くの他の電子デバイス上の１つ又はそれよりも多くのアプリケーションセッションを再構成又は再開する方法及びシステムに関する。
【背景技術】
【０００２】
ユーザが、デバイス（例えば、デスクトップコンピュータ）上のアプリケーション（例えば、スプレッドシート、ワードプロセッサ、ゲーム、又はウェブブラウザ）を使用して何らかのコンピュータベースのセッション又は作業の途中にあり、かつユーザが、何らかの理由でユーザの現在の位置（location）から移動したいと思う時に、ユーザは、多くの場合にアプリケーションセッションを停止又は中断しなければならない。ユーザは、セッションを続行するために後の時点で元の位置に戻らなければならない。これは、作業の中断を頻繁に引き起こす。
【０００３】
いくつかの解決法は、同じタイプの異なるプラットフォーム（例えば、Ａｎｄｒｏｉｄ又はＡｐｐｌｅプラットフォーム）上で同じアプリケーションを実行することを可能にするが、これらは、多くの場合にそれをアプリケーションセッションの続行なしで行う。ソフトウエア開発キット（ＳＤＫ）は、一般的に、別のプラットフォーム上で同じセッションを続行する機能を持たない。すなわち、別のプラットフォームを使用する時に、アプリケーションは、最初に新しいセッションを始めなくてはならない。例えば、ユーザが、デスクトップコンピュータ上で電子チェスゲームをしており、かつユーザがユーザの位置の変更を望んだ場合に、多くの場合にゲームを中断又は停止する必要があると考えられる。ユーザが、例えばスマートフォン上でのような別のデバイス上でチェスゲームを行うことを後で望む場合に、ゲームは、もう一度始めて最初からやり直さなければならないと考えられる。
【発明の概要】
【課題を解決するための手段】
【０００４】
全体的には、本発明の実施形態は、１つのデバイス上でコンピュータベースのアプリケーションを使用し、かつセッションを中断することなくユーザが選択した別のデバイス上で同じセッション又は作業を続行するためのシステム及び方法に関する。例は、ゲームを行うこと、音声／映像コンテンツのレンダリング、オフィス生産性ソフトウエアの実行、デバイス上のウェブブラウザ及びいずれかの他のアプリケーションの使用を含む。これは、有線又は無線ネットワークを使用して特定の時点での１つのデバイスから別の時間での１つ又はそれよりも多くの他のデバイスへのアプリケーション状態又はインスタンスのシームレスな転送又はコピーによって達成される。実施形態は、第１ユーザのセッションをそのユーザのデバイス上で続行しながら、１人又はそれよりも多くの他のユーザへの彼らのデバイスへの転送によるアプリケーションの作業の現在の状態のコピー又は転送を更に含む。
【０００５】
一実施形態において、サーバは、第１デバイス上で実行される第１アプリケーションのアプリケーション状態を受信する。サーバは、更に、アプリケーション状態に対する要求を第２デバイスから受信する。この要求に応答して、サーバは、第２アプリケーションを第２デバイスに送信し、かつ第１アプリケーションのアプリケーション状態を第２デバイスに送信する。第２アプリケーションは、第２アプリケーションが第１デバイスのアプリケーション状態とほぼ同等の状態で開始するように第２デバイス上で実行されるように構成される。
【０００６】
別の態様において、サーバは、第２アプリケーションが第２デバイス上に既に存在しているか否かを決定する。それが存在している場合には、アプリケーションは送信されない。しかし、第２アプリケーションが第２デバイス上に存在していないと決定された場合に、サーバは、次に、第２デバイスのオペレーティングシステム又はハードウエア構成の素性を決定する。次に、サーバは、第２デバイスのオペレーティングシステム及びハードウエア構成上で作動するように構成された第２アプリケーションを第２デバイスに送信する。
【０００７】
代替の実施形態において、サーバは、各々が第１デバイス上で実行される第１アプリケーションのものであるアプリケーション第１状態、アプリケーション第２状態、及びアプリケーション第３状態を受信する。サーバは、アプリケーション第１状態、アプリケーション第２状態、及びアプリケーション第３状態を格納する。サーバは、更に、アプリケーション第１状態、アプリケーション第２状態、及びアプリケーション第３状態のいずれか１つを要求するためのオプションを与えるように構成された第２デバイスからアプリケーション第１状態に対する要求を受信する。この要求に応答して、サーバは、第２アプリケーションを第２デバイスに送信し、かつアプリケーション第１状態を第２デバイスに更に送信する。第２アプリケーションは、第２アプリケーションが第１デバイスのアプリケーション第１状態とほぼ同等の状態で開始するように第２デバイス上で実行されるように構成される。
【０００８】
更に別の代替の実施形態において、第１及び第２デバイスに関わる上述の通信及び送信は、サーバの使用なしにこれらの間で直接に行うことができる。
【０００９】
代替の実施形態において、第１ユーザの第１アプリケーションセッションが識別され、第１アプリケーションセッションは、アプリケーションサーバ及び第１デバイスを含む。第１デバイス側セッション情報及びサーバ側セッション情報が格納される。通信接続が、第２デバイスとアプリケーションサーバ間に確立される。同じく通信接続が、第３デバイスとアプリケーションサーバ間に確立される。第１デバイス側セッション情報が、第２デバイス及び第３デバイスに伝達される。第２ユーザの第２アプリケーションセッションが実施され、第２アプリケーションセッションは、第２デバイス及びアプリケーションサーバを含み、かつ第１アプリケーションセッションが保存された状態とほぼ同等の状態で開始する。第３ユーザの第３アプリケーションセッションが実施され、第３アプリケーションセッションは、第３デバイス及びアプリケーションサーバを含み、かつ第１アプリケーションセッションが保存された状態とほぼ同等の状態で開始する。
【００１０】
更に別の実施形態において、各々がアプリケーションサーバ及び第１デバイスを含み、かつ各々がアプリケーションサーバによる主アプリケーションの実行に基づくアプリケーション第１セッション、アプリケーション第２セッション、及びアプリケーション第３セッションが識別される。次に、（ａ）アプリケーション第１セッションに対応する第１デバイス側第１セッション情報及びサーバ側第１セッション情報、（ｂ）アプリケーション第２セッションに対応する第１デバイス側第２セッション情報及びサーバ側第２セッション情報、及び（ｃ）アプリケーション第３セッションに対応する第１デバイス側第３セッション情報及びサーバ側第３セッション情報が格納される。アプリケーション第１セッション、アプリケーション第２セッション、又はアプリケーション第３セッションが保存された状態に関する第２デバイスからの要求が受信される。第２デバイスは、アプリケーション第１セッション、アプリケーション第２セッション、及びアプリケーション第３セッションが保存された状態のいずれかを選択するためのオプションを与えるように構成される。第２デバイスによって要求された状態は、そこに伝達される。第２デバイス及びアプリケーションサーバを含み、要求された状態とほぼ同等の状態で開始し、かつアプリケーションサーバによる主アプリケーションの実行に基づくアプリケーション第４セッションが実施される。
【００１１】
本発明に対する付加的な態様が存在する。従って、以上の説明は、本発明の一部の実施形態及び態様の単なる要約であることを理解しなければならない。付加的な実施形態及び態様は、以下で参照される。本発明の精神又は範囲から逸脱することなく、開示する実施形態への多数の変更を実行することができることを更に理解しなければならない。従って、上述の要約は、本発明の範囲を制限することを意図しない。むしろ、本発明の範囲は、添付の特許請求の範囲及びそれらの均等物によって決定されるものとする。
【００１２】
本発明のこれら及び／又は他の態様及び利点は、添付の図面と共に用いられるある一定の実施形態の以下の説明から明らかになり、かつより容易に理解されるであろう。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態を適用することができるハードウエア環境の簡略ブロック図である。
【図２】１人のユーザによる複数の他のユーザへのアプリケーションの状態の転送の方法の簡略処理流れ図である。
【図３】本発明の代替の実施形態によるアプリケーションの複数の状態を転送する方法の簡略処理流れ図である。
【図４】本発明の代替の実施形態によりサーバ上で実行されているアプリケーションのアプリケーション状態を転送する方法の簡略処理流れ図である。
【図５】本発明の代替の実施形態によりサーバ上で実行されているアプリケーションの使用中に複数のアプリケーション状態が保存される方法の簡略処理流れ図である。
【発明を実施するための形態】
【００１４】
以下の説明は、本発明を実施するために現在考えられる最良のモードである。本発明の実施形態を以下に詳しく参照し、その例は、同じ参照番号が全体を通して同じ要素を示す添付の図面に示されている。本発明の範囲から逸脱することなく、他の実施形態を使用することができ、かつ構造的及び作動的変更を行うことができることは理解される。
【００１５】
本発明の実施形態は、１つのデバイス上でコンピュータベースのアプリケーションを使用し、かつ中断なく別のユーザデバイスにおいて同じセッション又は作業を続行するためのシステム及び方法を含む。例は、ゲームを行うこと、音声／映像コンテンツのレンダリング、オフィス生産性ソフトウエアの実行、デバイス上のウェブブラウザ又はいずれかの他のアプリケーションの使用を含む。これは、有線又は無線通信リンク又はネットワークを使用して１つのデバイスから１つ又はそれよりも多くの他のデバイスへアプリケーション状態又はインスタンスを転送又はコピーすることによって達成される。実施形態は、第１ユーザのそのユーザのデバイス上の作業を続行しながら、１人又はそれよりも多くの他のユーザのデバイスへの転送により１人又はそれよりも多くの他のユーザへアプリケーションの作業の現在の状態をコピー又は転送することを含む。
【００１６】
１つの例では、第１ユーザは、デスクトップコンピュータ上でチェスゲームをすることができる。このセッションの途中に第１ユーザがそのユーザの位置を変えたいと思う場合に、そのユーザは、チェスゲームセッションの現在の状態をそのユーザの携帯電話に転送し、かつ携帯電話に予めインストールされているか又は例えばアプリケーションストアベースのサーバのようなサーバからダウンロードされるかのいずれかのチェスゲームアプリケーションを使用して続行することができる。第１ユーザは、デスクトップコンピュータを使用しながら、最初のゲームセッションにおけるそのユーザが中止したポイントからチェスゲームを行うことを続行することができる。
【００１７】
別の例として、第１ユーザは、セッションの途中でチェスゲームを何らかの状態に持っていき、かつゲームの現在の状態を１つ又は複数の他のデバイスに転送することによって１人又は複数の他のユーザに挑戦してプレイのそのポイントで開始してゲームを続行することができる。更にこの第１ユーザは、ゲームセッションのこのユーザの部分を完了した後、他のユーザが、アプリケーションセッションのその部分を完了し、次に第２状態を第１ユーザに戻すか又は第２状態を更に別の完了のために他のユーザに与えることができるように、別のデバイス又は同じデバイス上の別のユーザの待ち行列に状態をコピーして送信することができる。更に別の例では、第１ユーザは、同じゲームの異なる状態を格納し、かつゲームにおける異なるルート又はブランチを取ることによって後で各状態から続行することができる。一般的に、アプリケーション状態を転送することにより、ユーザの作業又はセッションは、任意の場所に位置した１つ又はそれよりも多くのデバイスにおいて任意の時間に中断なしに続行することができる。従って、本発明の実施形態は、全てのデバイスをコンピュータプラットフォームとして取り扱い、任意の作業、ゲーム、又はアプリケーションのセッションが、１つのプラットフォームから１つ又はそれよりも多くの他のプラットフォームに移ることができ、最初のプラットフォーム上のセッションで中断されていた状態から続行することができる。
【００１８】
ユーザが、望ましい時はいつでも現在の状態を格納し、かつこのユーザがこの格納された状態から開始することを可能にするために、本発明の実施形態は、ソフトウエア開発キット（ＳＤＫ）を使用する。ＳＤＫは、アプリケーションの開発者が、格納する方法及びあらゆる所定の格納された状態から開始する方法に関して心配する必要がないように、現在の状態を格納して格納された状態から開始する方法を実施する。
【００１９】
図１を参照すると、本発明の実施形態を適用することができるハードウエア環境の例示的な構成が示されている。アプリケーション及びその状態を送信、受信、格納、編成、及び発生させるように構成された通信システム１００は、第１クライアント又はデバイス１０２、第２デバイス１０４、第３デバイス１０６、及びサーバ１０８から構成される。サーバ１０８及び第１、第２、及び第３クライアント１０２、１０４、１０６の各々は、例えば、「インターネット」とすることができるネットワーク１１０を通じて互いに接続又は結合される。接続は、無線、又は１つ又はそれよりも多くのケーブルを通じたもの、又はそのいずれかの組合せを通じたものとすることができる。図示の例では、３つのクライアント又はデバイス及び１つのサーバだけが示されているが、当業者は、デバイス及びサーバの任意の数がネットワーク１１０に接続することができることを理解するであろう。サーバ１０８は、１つのデバイスから別のデバイス又はサーバ１０８に時には他のメッセージサーバを通じてアプリケーション、アプリケーション状態、電子メッセージ、及び他のデータを転送するための機能を提供する。
【００２０】
サーバ１０８は、読取専用メモリ（ＲＯＭ）１１４に格納されている又はストレージユニット１１６からランダムアクセスメモリ（ＲＡＭ）１１８にロードされるプログラム及びアプリケーションによって指示されるような様々な処理作動を実行するように構成されたプロセッサ１１２を含む。（図１は、１つのプロセッサを示しているが、代替の実施形態は、複数のプロセッサを含む。）プロセッサ１１２、ＲＯＭ１１４、ＲＡＭ１１８、及びストレージユニット１１６は、バス１２０を通じて結合又は相互接続される。ストレージユニット１１６は、非一時的コンピュータ可読ストレージ媒体を含み、相対的に大量のデータ、アプリケーションなどを格納する。ストレージユニット１１６は、１つ又はそれよりも多くのハードディスクドライブ、フラッシュメモリデバイス、光学ドライブなどとすることができる。ＲＡＭ１１８はまた、必要とされる時に様々なアプリケーション及び処理作動を実行するためにプロセッサ１１２に対して必要なデータなどを格納する。ＲＯＭ１１４、ＲＡＭ１１８、及び／又はストレージユニット１１６は、サーバ１０８の作動を可能にするためにプロセッサ１１２と共に使用されるオペレーティングソフトウエア及びアプリケーションを格納する。
【００２１】
システム１００は、例えば、キーボード及びマウスのような少なくとも１つの入力デバイス１２２、音声又は他の音声入力を受信するためのマイクロフォン、動きを検出するためのセンサ、ポインティングデバイス、タッチスクリーンディスプレイ、又は例えばテレビジョン遠隔制御タイプユニットのような遠隔制御される無線入力ユニットを更に含む。代替の実施形態は、上述のタイプの入力デバイス、並びに他の入力デバイスのいずれかの組合せを含むことができる。従って、システム１００は、カーソルが例えばＬＣＤに基づくディスプレイユニットのような出力デバイス１２４の予め定められた範囲の上に位置決めされた時にマウスボタンをクリックする段階を含むユーザアクションを通じたユーザ入力を可能にする。（出力デバイス１２４は、更に、音声プロンプト及び会話、音楽及びシステム音調を提供するためのスピーカを含むことができる。）入力のための他のユーザアクションは、音又は動きのユーザによる生成、テレビジョンタイプの遠隔制御ユニットを使用した選択、キーボード上のキーの押下げ、ポインティングデバイスの動き又はポインティングデバイス又はユーザの指によるタッチスクリーンディスプレイ上のタッチ、又は表示された表示の選択を含むことができる。
【００２２】
バス１２０は、更に、入力デバイス１２２、出力デバイス１２４、ストレージユニット１１６、及び通信デバイス１２６を結合又は接続する。通信デバイス１２６は、例えば、モデム、ネットワークインタフェースカード（ＮＩＣ）、無線アクセスカード又はアダプタ、又は他の端末アダプタとすることができる。通信デバイス１２６は、ネットワーク１１０を通じて通信処理を実行し、プロセッサ１１２から供給されたデータを送信し、かつネットワーク１１０から受信したデータをプロセッサ１１２、ＲＡＭ１１８、及びストレージユニット１１６に出力する。通信デバイス１２６はまた、アナログ信号又はデジタル信号を他のクライアントに通信する。
【００２３】
バス１２０はまた、必要に応じてドライブ１２８に接続又は結合され、そこでは、例えば、磁気ディスク、光学ディスク、磁気光学ディスク、又は固体メモリのような非一時的コンピュータ可読ストレージ媒体が、命令を含むコンピュータアプリケーションで又はこれらのストレージ媒体のいずれかから読み取られた他のデータでロードされる。これらの命令及びデータは、プロセッサ１１２によって実行された時にそれをして複数の方法又は機能を実行させる。
【００２４】
詳しく示していないが、第１、第２、及び第３クライアント又はデバイス１０２、１０４、１０６の各々は、サーバ１０８にほぼ類似した構成を有するコンピュータとして構成される。図１は、サーバ１０８及びデバイスの１つの構成を示しているが、代替の実施形態は、セットトップボックス、パーソナルコンピュータ、携帯電話、いわゆる「スマート」フォン、携帯情報端末、タブレットコンピュータ、及びあらゆる他のタイプのコンピュータ又はプロセッサ駆動デバイスを含む。更に、代替の実施形態は、サーバを組み込む必要はないが、逆に、サーバを通じた通信とは対照的に互いに第１、第２、及び第３クライアント間の直接通信を含むことができる。
【００２５】
上述したように、本発明の実施形態は、１人のユーザによって、１つのデバイス上のアプリケーション状態を他のデバイスを使用している複数の他のユーザに転送する段階を提供する。図２は、１つのこのような実施形態の簡略化された処理の流れを示している。処理は、第１ユーザによって使用されている第１デバイス上で実行される第１アプリケーションのアプリケーション状態をサーバ又は他のデバイスが受信する段階から始まる（段階２０２）。図示のように、このようなアプリケーションの１つの例は、アプリケーション状態が、その完了の前のチェスゲームセッションにおける中間段階を表すチェスゲームである。次に、第２デバイスの第２ユーザによって開始される要求に応答して、サーバは、第１アプリケーションのアプリケーション状態に対するこの要求を受信する（段階２０４）。次に、サーバは、アプリケーションが第１デバイスのアプリケーション状態とほぼ同等の状態で開始することができるように、第２デバイス上で実行することができるアプリケーションが第２デバイス上に存在するか否かを決定する（段階２０６）。このようなアプリケーションが既に第２デバイス上に存在している場合に、サーバは、第１デバイスのアプリケーションのアプリケーション状態を第２デバイスに送信する（段階２１２）。他方、必要なアプリケーションが第２デバイス上に存在していない場合に、サーバは、第２デバイスのオペレーティングシステム又は第２デバイスのハードウエア構成の素性又はこれらの両方を決定する（段階２０８）。この情報を使用して、サーバは、次に、第２デバイスによって使用することができる適切なアプリケーションを選択し、このアプリケーションを第２デバイスに送信する（段階２１０）。サーバはまた、第１アプリケーションのアプリケーション状態を第２デバイスに送信する（段階２１２）。上述したように、転送されるアプリケーションは、このアプリケーションが第１デバイスのアプリケーション状態とほぼ同等の状態で開始するように第２デバイス上で実行されるように構成される。例えば、上述のチェスゲームの場合に、ゲームは、第１ユーザがゲームを中止してアプリケーション状態を保存したゲームの途中のポイントでゲームが開始されるように第２デバイス上で実行されると考えられる。
【００２６】
処理は、第３デバイス及び第３ユーザに対して繰り返される。すなわち、第３ユーザによって開始された要求に応答して、サーバは、第３デバイスから第１アプリケーションのアプリケーション状態に対する要求を受信する（段階２１４）。次に、サーバは、アプリケーションが第１デバイスのアプリケーション状態とほぼ同等の状態で開始するように、実行することができるアプリケーションが第３デバイス上に存在するか否かを決定する（段階２１６）。このようなアプリケーションが第３デバイス上に存在する場合に、サーバは、第１アプリケーションのアプリケーション状態を第３デバイスに送信する（段階２２２）。他方、必要なアプリケーションが第３デバイス上に存在しない場合に、サーバは、第３デバイスのオペレーティングシステム又はハードウエア構成の素性又はこれらの両方を決定する（段階２１８）。この情報を使用して、サーバは、次に、第３デバイスによって使用することができる適切なアプリケーションを選択し、このアプリケーションを第３デバイスに送信する（段階２２０）。サーバはまた、第１アプリケーションのアプリケーション状態を第３デバイスに送信する（段階２２２）。上述したように、転送されたアプリケーションは、アプリケーションが第１デバイスのアプリケーション状態とほぼ同等の状態で開始するように、第３デバイス上で実行されるように構成される。図２は、２つの他のデバイスを作動させる２人の他のユーザへのアプリケーション状態の転送を伴う方法を示しているが、代替の実施形態は、１つの他のデバイスを有するただ１人の他のユーザへのアプリケーション状態の転送、又は代替的に３つ又はそれよりも多くの他のデバイスを有する３人又はそれよりも多くの他のユーザへのアプリケーション状態の転送を含む。
【００２７】
代替の実施形態は、様々なデジタル権利管理（ＤＲＭ）又は他のコンテンツ制御機能を含む。一実施形態において、第２及び第３デバイス上のアプリケーションは、第１デバイスアプリケーション状態とほぼ同等の状態で開始されたアプリケーションセッションをユーザが終了した後に無効にされる。これらのアプリケーションを再度有効にするために、第２及び第３デバイスは、コンテンツ所有者によって制御されるサーバ又は他のデバイスからキーを受信しなければならない。他の実施形態において、第２及び第３デバイス上のアプリケーションは、ユーザがこれらのアプリケーションセッションを終了した後にこれらのデバイスから自動的に取り除かれるか又は削除される。この場合に、関連するアプリケーションは、コンテンツ制御条件が満たされた場合に更に別に使用するために再度サーバから送信する必要があると考えられる。
【００２８】
ＤＲＭ機能を伴う更に他の実施形態は、アプリケーション状態に対する要求が真正の要求であるか否かをサーバによって決定する段階を含む。真正でない場合に、サーバは、関連するアプリケーションを要求側デバイスに送信しないか又はアプリケーション状態を送信しないか又はこれらの両方を送信しない。関連するアプリケーションがユーザによって購入されているか又は前記ユーザに使用許諾されているか否かの決定が行われるこの認証は、ユーザレベルで決定することができる。この場合に、例えば、ユーザは、ログイン名及びパスワードの一方又は両方を入力する。別の実施形態により、要求側デバイスが関連するアプリケーションのコンテンツ所有者に登録されているか否かの決定が行われるこの認証は、デバイスレベルで実行することができる。
【００２９】
本発明の実施形態が適用されるアプリケーションのタイプ及びそれらの使用は広範囲にわたる。上述したように、一実施形態は、チェスのようなゲームを行うためのアプリケーションを含む。ゲームは、開始状態及び終了状態、及び複数の中間状態を有する。従って、ゲームにおける何らかの中間状態又はポイントで、第１ユーザは、その中間状態をその中間状態でプレイを始めることができる複数の他のユーザに送信することができる。別の実施形態において、アプリケーションは、オーディオ、ビデオ、又は音声／映像コンテンツのようなメディアコンテンツを再生するように構成されたコンテンツプレーヤである。メディアコンテンツは、開始状態及び終了状態、及び複数の中間コンテンツ状態を有する。第１ユーザは、何らかの中間状態又はポイントでコンテンツの再生を停止し、その状態を第１ユーザが再生を停止したポイントで同じコンテンツの再生を開始することができる複数の他のユーザに送信することができる。更に他の実施形態において、アプリケーションは、オフィス生産性又は他のビジネス関連の使用ためのものである。アプリケーション状態は、使用アカウントデータを含む１つ又はそれよりも多くの状態属性を含む。例えば、このデータは、アプリケーションによって印刷されたページ又は写真の数、アプリケーションによって翻訳された語の数、又は問題のアプリケーションが実行している時間量に対する使用分数を含むことができる。
【００３０】
一実施形態により、アプリケーションが実行される時間に対する使用分数（usage minutes for the time）は、ユーザに課金するための基準として使用することができる。例えば、第１デバイス上の使用に対してアプリケーションが購入又は使用許諾されている場合に、そのアプリケーションは、同じユーザの第２デバイス上の使用ために「レンタル」することができ、それによってユーザのアカウントは、使用分に基づく額を課金される。従って、第２デバイスは、第２デバイスに関連付けられたユーザアカウントを有する。第１デバイス上の第１アプリケーションが購入又は使用許諾されているか否かの決定が行われる。サーバは、第２アプリケーションが実行した時間量（例えば、使用分数）を第２デバイスから受信する。次に、ユーザアカウントに対して、第２アプリケーションが実行した時間量に対応する金額が課金される。
【００３１】
更に別の実施形態により、ユーザがパズルを解くことに成功するか又はゲームに「勝つ」又はそうでなければ最終アプリケーション状態又は異なるアプリケーション状態に達することができた場合にユーザに金銭的な報酬を提供することにより、アプリケーションを購入又は使用許諾するようにユーザを奨励することができる。例えば、第１ユーザ又はシステムサーバは、ユーザがゲームに「勝つ」又はそうでなければパズルを解くことによって最終ゲーム状態に達することができた場合に、ユーザが金銭の報酬を勝ち取ったということを通知される第２ユーザにゲームアプリケーションの中間状態を送信することができる。従って、第２ユーザは、中間ゲーム状態を取得し、かつゲームに「勝つ」又は異なる更に進んだ中間ゲーム状態に達するか又はパズルなどを解こうとするなどの際に中間状態で開始するゲームアプリケーションを実行するために、ゲームアプリケーションを購入又は使用許諾するように誘導される場合がある。
【００３２】
図２に関して上述した実施形態は、一般的には、複数の他のデバイス及びユーザにアプリケーション状態を送信することに関連するものである。代替の実施形態において、１つのアプリケーションが１つのデバイス上で実行されている１つ又はそれよりも多くのセッション中に複数の状態が識別かつ保存される。これらの状態は、複数の状態の１つ又はそれよりも多くを選択し、かつ選択されたアプリケーション状態で開始する他のデバイス上のアプリケーションの使用を始める機能を第１ユーザ又は他のユーザに提供する別のデバイスによる使用に対して利用可能にすることができる。
【００３３】
図３は、このような複数のアプリケーション状態を送信する、機械により実施される方法の簡略処理流れ図である。サーバは、第１デバイス上で実行される第１アプリケーションのアプリケーション第１状態（段階３０２）、第１デバイス上で実行される第１アプリケーションのアプリケーション第２状態（段階３０４）、及び第１デバイス上で実行される第１アプリケーションのアプリケーション第３状態（段階３０６）を受信して格納する。第２デバイスのユーザは、アプリケーション状態のいずれか１つを選択するオプションを有し、かつこれらの状態のうちの１つを第２デバイス上で選択する（段階３０８）。次に、サーバは、選択された状態に対する要求を第２デバイスから受信する（段階３１０）。この要求に応答して、サーバは、第２デバイスが必要なアプリケーションを有するか否かを決定し、持たない場合に、サーバは、要求されたアプリケーションを第２デバイスに送信する（段階３１２）。このアプリケーションは、アプリケーションが第１デバイスの選択されたアプリケーション第１、第２、又は第３状態とほぼ同等の状態で開始するように第２デバイス上で実行されるように構成される。サーバはまた、選択された第１、第２、又は第３状態を第２デバイスに送信する（段階３１４）。
【００３４】
代替の実施形態において、任意の数の中間アプリケーション状態を、サーバに又は第２デバイスに又はこれらの両方に格納することができる。これらの状態のいずれも、同時に又は異なる時間に第２デバイスによって又は他のデバイスによって取り出すことができる。第２デバイス及び他のデバイスは、選択された状態で同時に又は異なる時間に開始するアプリケーションを実行することができる。更に別の実施形態において、アプリケーション状態は、クライアントデバイスに「プッシュ」することができ、又は代替的にクライアントデバイスによって状態を「プル」することができる。一例として、１つ又はそれよりも多くのアプリケーション状態が利用可能であるか否かを調べるために、第１クライアントデバイスのユーザは、サーバ又は第２クライアントデバイスへの問合せを開始することができる。これらが利用可能である場合に、第１クライアントデバイスのユーザには、第１クライアントデバイスに送信される１つ又はそれよりも多くのアプリケーション状態を選択して取り出すオプションが与えられる。
【００３５】
図２及び図３の実施形態は、一般的に、ユーザデバイス上で実行されているアプリケーションに関連するものである。他方、図４は、クライアントデバイスの利益又は使用ためにサーバ上で実行されているアプリケーションのアプリケーション状態を転送する方法の簡略処理流れ図を示している。第１ユーザは、第１デバイスを使用して、ネットワーク上のアプリケーションサーバとの第１アプリケーションセッションを確立する（段階４０２）。アプリケーション第１セッションが識別され、セッション中のある時点で又はセッションの最後に、デバイス側セッション情報及びサーバ側セッション情報が保存かつ格納される（段階４０４）。セッション情報のこの保存かつ格納は、セッションの完了時に、又はセッションをその後に続行することができる第１ユーザによる「保存」又は類似の指令の入力によって達成することができる。第１デバイスのデバイス側セッション情報が第２デバイスに伝達された時に、第２デバイスとサーバ間に通信が設定される（段階４０６）。同様に、第１デバイスのデバイス側セッション情報が第３デバイスに伝達された時に、第３デバイスとサーバ間の通信が設定される（段階４０８）。次に、第２ユーザのアプリケーション第２セッションが実施され、第２セッションは、第２デバイス及びサーバを含み、第１アプリケーションセッションが保存された状態とほぼ同等の状態で開始する（段階４１０）。同様に、第３ユーザのアプリケーション第３セッションが実施され、第３セッションは、第３デバイス及びサーバを含み、第１アプリケーションセッションが保存された状態とほぼ同等の状態で開始する（段階４１２）。
【００３６】
この実施形態により、第２及び第３デバイスを使用している第２及び第３ユーザのアプリケーションセッションは、重なり合う時間に実質的に同時に発生する可能性があり、又は互いに重なり合わない異なる時間に発生する可能性がある。また、第２及び第３ユーザのセッションは、第１ユーザが自分のセッションを続けている間に発生する可能性がある。以上の発明の更に別の実施形態は、上述したものに類似のＤＲＭ機能を含むことができる。すなわち、これらは、関連するアプリケーションが第２又は第３ユーザによって使用許諾されているか否かのサーバによる決定を含む。また、第２又は第３デバイスが関連のアプリケーションのコンテンツ所有者に登録されているか否かに関する決定が行われる認証は、デバイスレベルで行うことができる。
【００３７】
図４に関して上述した実施形態は、クライアントデバイスによってサーバ上で実行されているセッションの状態を複数の他のデバイス及びユーザに送信することに関連するものである。代替の実施形態において、複数の状態が、１つのアプリケーションがクライアントデバイスによってサーバ上で実行されている１つ又はそれよりも多くのセッション中に識別かつ保存される。これらの状態は、複数の状態のうちの１つを選択し、かつサーバによって他のデバイス上で選択されたアプリケーション状態で始まるアプリケーションの使用を開始する機能をユーザに提供する別のデバイスによる使用に対して利用可能にされる。
【００３８】
図５は、このような複数のアプリケーション状態を利用可能にする、機械により実施される方法の簡略処理流れ図である。第１ユーザは、第１デバイスを使用して、ネットワーク上のアプリケーションサーバとの第１アプリケーションセッションを確立する（段階５０２）。アプリケーション第１セッションが識別され、第１アプリケーションセッション中のある時点で又はこのセッションの終了時に、デバイス側第１セッション情報及びサーバ側第１セッション情報がサーバに保存かつ格納される（段階５０４）。第１アプリケーションセッションは、アプリケーションサーバによる主アプリケーションの実行に基づいている。次に、この処理は、複数の他のセッションに対して繰り返される。すなわち、アプリケーション第２セッションが、第１デバイスを使用している第１ユーザによって設定され識別される（段階５０６）。このセッションは、アプリケーションサーバ及び第１デバイスを含み、かつサーバによる主アプリケーションの実行に基づいている。デバイス側第２セッション情報及びサーバ側第２セッション情報がサーバに保存かつ格納される（段階５０８）。同様に、アプリケーション第３セッションが、第１デバイスを使用している第１ユーザによって設定され識別される（段階５１０）。上述したように、この第３セッションは、アプリケーションサーバ及び第１デバイスを含み、かつサーバによる主アプリケーションの実行に基づいている。デバイス側第３セッション情報及びサーバ側第３セッション情報がサーバに保存かつ格納される（段階５１２）。このアプリケーション第１、第２、及び第３セッションに関するセッション情報の保存かつ格納は、各セッションの終了時に又はユーザがセッションを続行することができるように単一のセッション中の様々なポイントで第１ユーザによって「保存」又は類似の指令を入力することによって達成することができる。
【００３９】
第２デバイスの第２ユーザは、第１、第２、又は第３セッションが保存された状態のいずれか１つを選択するオプションを有する。第２ユーザは、これらのアプリケーション状態のうちの１つを第２デバイス上で選択する（段階５１４）。次に、サーバは、選択された状態に対する要求を第２デバイスから受信する（段階５１６）。この要求に応答して、サーバは、選択された状態を第２デバイスに送信又は伝達する（段階５１８）。最後に、第２ユーザは、第２デバイス及びサーバを含む第４セッションを実施し、第４セッションは、要求された状態とほぼ同等の状態で開始し、かつサーバによる主アプリケーションの実行に基づいている（段階５２０）。
【００４０】
一実施形態によれば、セッションが第２ユーザによって実施されている期間は、第２ユーザによって選択された状態に関連付けられていない第１ユーザによって実施されている他のセッションのうちの１つの期間に重なることができる。代替的に、セッションが第２ユーザによって実施されている期間は、セッションのいずれかが第１ユーザによって実施されている期間に重なることが許されない。
【００４１】
また、図５の以上の発明の実施形態は、図２に関して上述したものに類似のＤＲＭ機能を含むことができる。すなわち、これらは、関連するアプリケーションがユーザによって使用許諾されているか否かのサーバによる決定を含む。代替的に、第２デバイスが関連するアプリケーションのコンテンツ所有者に登録されているか否かの決定が行われる認証は、デバイスレベルで実行することができる。
【００４２】
上記に鑑みて、本発明の実施形態は、１つのデバイス上でコンピュータベースのアプリケーションを使用し、かつ中断なしにユーザ選択の別のデバイスでシームレスに同じセッション又は作業を続行するためのシステム及び方法を提供することにより、当業技術における長年にわたる問題の多くを克服することが認められるであろう。例は、「インターネット」ブラウザの使用、ゲームを行うこと、音声／映像コンテンツのレンダリング、オフィス生産性ソフトウエアの実行、又はデバイス上のいずれかの他のアプリケーションの使用を含む。これは、有線又は無線通信リンク又はネットワークを使用した１つのデバイスから１つ又はそれよりも多くの他のデバイスへのアプリケーション状態又はインスタンスの転送又はコピーによって達成される。実施形態は、第１ユーザのデバイス上の第１ユーザの作業を続けながら、１人又はそれよりも多くの他のユーザのデバイスへの転送によってアプリケーションの作業の現在の状態の１人又はそれよりも多くの他のユーザへのコピー又は転送を更に含む。
【００４３】
以上の説明は、本発明の特定の実施形態に関するものであるが、本発明の精神から逸脱することなく多くの修正を行うことができることは理解されるであろう。特許請求の範囲は、本発明の真の範囲及び精神に該当するそのような修正をカバーするものとする。現時点で開示する実施形態は、従って、全ての点で例示であり、制限ではないものとして考えられ、本発明の範囲は、以上の説明ではなく特許請求の範囲によって示され、特許請求の範囲の均等物の意味及び範囲に出現する全ての変更は、従って、そこに含まれるように意図している。
【図１】
2014529784.tif 000003
【図２】
2014529784.tif 000004
【図３】
2014529784.tif 000005
【図４】
2014529784.tif 000006
【図５】
2014529784.tif 000007
【国際調査報告】
2014529784.tif 000008