JP6155254B2 - アプリケーションコンテキストのゼロクリックデバイス間共有 - Google Patents

アプリケーションコンテキストのゼロクリックデバイス間共有 Download PDF

Info

Publication number
JP6155254B2
JP6155254B2 JP2014510411A JP2014510411A JP6155254B2 JP 6155254 B2 JP6155254 B2 JP 6155254B2 JP 2014510411 A JP2014510411 A JP 2014510411A JP 2014510411 A JP2014510411 A JP 2014510411A JP 6155254 B2 JP6155254 B2 JP 6155254B2
Authority
JP
Japan
Prior art keywords
application
client device
client
user interface
interface state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2014510411A
Other languages
English (en)
Other versions
JP2014522516A (ja
JP2014522516A5 (ja
Inventor
ジェイソン・パークス
ニコラス・ジュリアン・ペリー
ジェフリー・ウィリアム・ハミルトン
ロバート・ウィリアム・ハミルトン
マールテン・ヴェー・ホーフト
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of JP2014522516A publication Critical patent/JP2014522516A/ja
Publication of JP2014522516A5 publication Critical patent/JP2014522516A5/ja
Application granted granted Critical
Publication of JP6155254B2 publication Critical patent/JP6155254B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • G06F9/4856Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B5/00Near-field transmission systems, e.g. inductive or capacitive transmission systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1083In-session procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1083In-session procedures
    • H04L65/1094Inter-user-equipment sessions transfer or sharing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/148Migration or transfer of sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephone Function (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

開示される実施形態は、一般に、無線通信に関し、より詳細には、無線通信接続を通じて2つのデバイス間で1つまたは複数のアプリケーションの使用を移行することに関する。
1つまたは複数のスマートフォン、タブレット、ラップトップコンピュータ、または同等物などの複数のデバイスを有するユーザは、同じアプリケーションまたはコンテンツでの作業、またはそこへのアクセスを継続しながら、あるデバイスから別のデバイスへと使用を切り替えたい場合がある。たとえばユーザは、所与のタスクに最も適したデバイスを使用するために、あるデバイスから別のデバイスに移行したい場合がある。たとえば、スマートフォンから電子メールを読むのは容易であるが、電話のキーボードの大きさが限られているため、返信するのは困難である。ユーザは電話でメッセージの下書きを開始するが、キーボードがより大きいタブレットを使用して下書きを完了させることをより好む場合がある。他の例では、ユーザはタブレットまたはスマートフォンを使用してビデオの再生を開始するが、テレビまたはラップトップコンピュータなどのスクリーンがより大きいデバイスでビデオの視聴を続けることをより好む場合がある。他の例では、ユーザは固定電話を使用して通話を開始するが、セルラー接続を使用するモバイル電話を使用して通話を続けたい場合があり、またその逆の場合もある。
いくつかの実施形態では、分散システムは、それぞれのユーザの制御下の第1クライアントデバイスまたはシステムと、第1クライアントデバイスまたはシステムが第1アプリケーションを実行するステップを含む方法を実行する第2クライアントデバイスまたはシステムとを備える。本方法は、第1クライアントデバイスまたはシステムが第2クライアントデバイスまたはシステムのあらかじめ定められた近傍内に位置する場合、第1アプリケーションに関連付けられるアプリケーション情報を第2クライアントデバイスまたはシステムに送信するステップを備えるハンドオフ動作を実行する第1クライアントデバイスまたはシステムをさらに含む。第1アプリケーションは、ハンドオフ動作が実行されるときに第1クライアントデバイスユーザインターフェース状態を有する。第1クライアントデバイスまたはシステムからアプリケーション情報を受信するステップに応答して、第2クライアントデバイスまたはシステムは、第1クライアントデバイスユーザインターフェース状態に対応する最初のユーザインターフェース状態で、第1アプリケーションに対応する第2アプリケーションを実行する。
いくつかの実施形態では、分散システムは、それぞれのユーザの制御下の第1クライアントデバイスまたはシステムと、第1クライアントデバイスまたはシステムが第1アプリケーションを実行するステップを含む方法を実行する第2クライアントデバイスまたはシステムとを備える。本方法は、第1クライアントデバイスまたはシステムが第2クライアントデバイスまたはシステムのあらかじめ定められた近傍内に位置する場合、第1アプリケーションに関連付けられるアプリケーション情報を第2クライアントデバイスまたはシステムに送信するステップを備えるハンドオフ動作を実行する第1クライアントデバイスまたはシステムをさらに含む。第1アプリケーションは、ハンドオフ動作が実行されるときに第1クライアントデバイスユーザインターフェース状態を有する。さらに、第1クライアントデバイスまたはシステムは、別のクライアントデバイスまたはシステムから、第3アプリケーションに関連付けられるアプリケーション情報を受信して、それに応答して、他のクライアントデバイスまたはシステムのユーザインターフェース状態に対応する最初のユーザインターフェース状態で、第3アプリケーションに対応する第2アプリケーションを実行する。
いくつかの実施形態では、非一時的コンピュータ可読記憶媒体が、クライアントデバイスまたはシステムの1つまたは複数のプロセッサによって実行するための1つまたは複数のプログラムを格納し、1つまたは複数のプログラムは、1つまたは複数のプロセッサによって実行されると、クライアントデバイスまたはシステムに上述の方法を実行させる命令を備える。
さらに、いくつかの実施形態では、複数のクライアントデバイスが、同じ1つまたは複数のプログラム、あるいは動作上同等のプログラムを格納し、複数のクライアントデバイスはそれぞれのハンドオフ動作においてアプリケーション情報を送信するか、アプリケーション情報を受信するように構成される。
開示される実施形態をよりよく理解するために、添付の図面と併せて、以下の発明を実施するための形態を参照するべきである。図面を通じて、同様の参照数字は対応する部分を指す。
一実施形態による、デバイス間でアプリケーション状態を転送できるようにするためのシステムのブロック図である。 いくつかの実施形態による、クライアントデバイスまたはシステムを示すブロック図である。 いくつかの実施形態による、それぞれのアプリケーションのアプリケーション状態を別のクライアントデバイスまたはシステムに送信するための、クライアントデバイスまたはシステムの動作方法を示す流れ図を含む図である。 いくつかの実施形態による、それぞれのアプリケーションのアプリケーション状態を別のクライアントデバイスまたはシステムに送信するための、クライアントデバイスまたはシステムの動作方法を示す流れ図を含む図である。 いくつかの実施形態による、それぞれのアプリケーションのアプリケーション状態を別のクライアントデバイスまたはシステムに送信するための、クライアントデバイスまたはシステムの動作方法を示す流れ図を含む図である。 いくつかの実施形態による、第1クライアントデバイスまたはシステムから第2クライアントデバイスまたはシステムへの、ユーザによるアプリケーションの使用の移行を容易にする方法を示す流れ図を含む図である。 いくつかの実施形態による、第1クライアントデバイスまたはシステムから第2クライアントデバイスまたはシステムへの、ユーザによるアプリケーションの使用の移行を容易にする方法を示す流れ図を含む図である。 いくつかの実施形態による、第1クライアントデバイスまたはシステムから第2クライアントデバイスまたはシステムへの、ユーザによるアプリケーションの使用の移行を容易にする方法を示す流れ図を含む図である。 いくつかの実施形態による、複数のアクティブに実行しているアプリケーションのアプリケーション状態を、第1クライアントデバイスまたはシステムから第2クライアントデバイスまたはシステムに送信する方法を示す流れ図を含む図である。 いくつかの実施形態による、複数のアクティブに実行しているアプリケーションのアプリケーション状態を、第1クライアントデバイスまたはシステムから第2クライアントデバイスまたはシステムに送信する方法を示す流れ図を含む図である。 いくつかの実施形態による、複数のアクティブに実行しているアプリケーションのアプリケーション状態を、第1クライアントデバイスまたはシステムから第2クライアントデバイスまたはシステムに送信する方法を示す流れ図を含む図である。 いくつかの実施形態による、アクティブに実行しているアプリケーションのアプリケーション状態を、第1クライアントデバイスまたはシステムから第2クライアントデバイスまたはシステムに送信する方法を示す流れ図を含む図である。
本明細書において「第1」、「第2」などの用語は様々な要素を記述するために使用されうるが、これらの要素はこれらの用語によって限定されるべきではないことが理解されよう。これらの用語は、ある要素と他の要素とを区別するために使用されるに過ぎない。たとえば、「第1アプリケーション」の全ての出現が一貫して名称変更され、「第2アプリケーション」の全ての出現が一貫して名称変更される限り、記述の意味を変更することなしに、第1アプリケーションが第2アプリケーションと呼ばれてもよく、同様に第2アプリケーションが第1アプリケーションと呼ばれてもよい。第1アプリケーションおよび第2アプリケーションは両方ともアプリケーションであるが、それらは同じアプリケーションではない。
本明細書で使用される用語は特定の実施形態を記述するためのものに過ぎず、特許請求の範囲を制限することを意図するものではない。実施形態および添付の特許請求の範囲の記述において使用されるように、単数形「a」、「an」、および「the」は、文脈に明確に示されない限り複数形も含むことを意図する。本明細書で使用される「および/または」という用語は、関連付けられるリスト項目のうちの1つまたは複数の、任意の、かつ全ての潜在的な組合せを指し、また包含することも理解されよう。「備える(comprises)」および/または「備えている(comprising)」という用語が本明細書で使用される場合、記述された特徴、整数、ステップ、動作、要素、および/またはコンポーネントの存在を指定するが、1つまたは複数の他の特徴、整数、ステップ、動作、要素、コンポーネント、および/またはそれらのグループの存在または追加を除外するものではないことがさらに理解されよう。
本明細書で使用されるように、「〜すると(if)」という用語は、文脈に応じて、先行する記述された条件が真である「場合(when)」、または「〜すると(upon)」、「と決定することに応答して(in response to determining)」、「と決定することによって(in accordance with a determination)」、または「と検知することに応答して(in response to detecting)」を意味すると考えられうる。同様に、「(先行する記述された条件が真である)と決定されると(if it is determined [that a stated condition precedent is true])」、「(先行する記述された条件が真である)と(if [a stated condition precedent is true])」、または「(先行する記述された条件が真である)場合(when [a stated condition precedent is true])」という語句は、文脈に応じて、先行する記述された条件が真である「と決定をすると(upon determining)」、「と決定することに応答して(in response to determining)」、「と決定することによって(in accordance with a determination)」、「と検知すると(upon detecting)」、または「と検知することに応答して(in response to detecting)」を意味すると考えられうる。
次に、様々な実施形態を詳細に参照する。様々な実施形態の例は添付の図面に示されている。以下の詳細な説明では、記述される実施形態の完全な理解を提供するために、多数の特定の詳細を説明する。しかし、いくつかの実施形態はこれらの特定の詳細なしに実施されうる。他の例では、良く知られた方法、手順、コンポーネント、および回路は、実施形態の態様を不要に曖昧にしないために詳細に記述されない。
図1は、複数のクライアントデバイスまたはシステム102(以下では、クライアント102と呼ばれる)を有する分散システム100を示すブロック図である。分散システム100は、典型的に、1つまたは複数の通信ネットワーク120、ならびに1つまたは複数のメッセージングサーバ130および1つまたは複数のマルチメディアサーバ140などの、複数のアプリケーションサーバまたはサーバシステムをさらに含む。
いくつかの実施形態では、それぞれのクライアント102-1および102-2は、近距離通信(NFC)を処理するためのNFCモジュール104、ネットワーク通信を処理するためのネットワークモジュール106、以下でより詳細に記述されるアプリケーション転送モジュール108、ならびに1つまたは複数のアプリケーションプログラム110、112、114を有する。NFCモジュール104-1および104-2によって、NFC対応デバイス間のNFC通信が可能になる。いくつかの実施形態では、クライアント102上のアプリケーションは、1つまたは複数のメッセージングアプリケーション110、1つまたは複数のマルチメディアアプリケーション112、および任意で他のアプリケーション114も含む。以下でより詳細に記述されるように、いくつかの実装形態では、ユーザが2つのクライアント102を近傍(たとえば、典型的に相互から10センチメートル以内を意味するが、任意で5センチメートルまたは4センチメートル以内を意味する、相互のNFC通信距離内)に持ってくると、クライアントのうちの1つ(たとえば、クライアント102-1)の1つまたは複数のアプリケーションのアプリケーション状態(たとえば、アクティブまたはフォアグラウンドアプリケーション)が他のクライアント(たとえば、クライアント102-2)に転送される。
メッセージングサーバ130は、1つまたは複数のメッセージングサーバアプリケーション131、サーバ130によってサポートされるメッセージングサービスの複数のユーザについてのメッセージングアカウント情報135を格納するメッセージングデータベース133、および任意で他のデータベース137も含む。たとえば、メッセージングサーバ130は、Gメールサーバ、Gメールサーバ以外の電子メールサーバ、またはインスタントメッセージングサーバでもよい。マルチメディアサーバ140は、1つまたは複数のマルチメディアサーバアプリケーション141、マルチメディアアカウント情報145を含む1つまたは複数のマルチメディアデータベース143、および任意で他のデータベース147も含む。マルチメディアサーバ140の例には、YouTube(登録商標)サーバ、オンライン無線サーバ、およびソーシャルゲームサーバがある。
いくつかの実装形態では、自分のモバイル携帯電話(クライアント102-1)でクライアントサイドメッセージングアプリケーション110-1(たとえば、Gメール)を使用して電子メールメッセージを読んでいるユーザは、キーボードがより大きくディスプレイスクリーンもより大きい、近くのデスクトップコンピュータ(クライアント102-2)で、代わりにメッセージに返信したい場合がある。これを行うために、ユーザは自分のモバイル携帯電話102-1をコンピュータ102-2の近傍に持ってくる。両方のクライアント102はNFCモジュール104を備えている。クライアント102-1内のNFCモジュール104-1がコンピュータ104-2の存在を検知して、モバイル電話102-1とコンピュータ102-2との間にNFC通信接続が確立される。この例では、メッセージングアプリケーション110-1の現在の状態は、ユーザのアカウント識別子(たとえば、[email protected])を備え、NFC接続を介してコンピュータ102-2にメッセージ識別子が送信される。任意で、クライアント102-1内のメッセージングアプリケーション110-1も、通信ネットワーク120を介してメッセージングサーバ130と通信して、サーバ130が、クライアント102-1によって現在表示されているメッセージに関する最近の状態を有することを保証する。コンピュータ102-2が、電話102-1からメッセージングアプリケーション110-1の現在の状態を受信して、それに応答して、コンピュータ102-2内のメッセージングアプリケーション110-2が、通信ネットワーク120を介してメッセージングサーバ130から電子メールメッセージのコピーをダウンロードする。ユーザの観点から見ると、コンピュータ102-2のディスプレイの前に座るとすぐに、電話102-1で読んでいたのと同じ電子メールメッセージがコンピュータ102-2のディスプレイスクリーンに表示され、コンピュータ102-2のキーボードを使用して返信のタイプ入力を開始できる。
図2は、いくつかの実施形態による、クライアントデバイスまたはシステム(クライアント)102を示すブロック図である。クライアント102は、典型的に、1つまたは複数のプロセッサ202(処理装置、またはCPUとも呼ばれる)、メモリ204、近距離通信(NFC)トランシーバ(送信機および受信機)206、1つまたは複数のネットワークまたは他の通信インターフェース208、ユーザインターフェース205(典型的に、ディスプレイデバイス、およびキーボード、マウス、タッチパッド、タッチスクリーン、または他の入力デバイスを備える)、およびこれらのコンポーネントと相互接続するための1つまたは複数の通信バス209を含む。任意で、通信バス209は、システムコンポーネント間の通信を相互接続して制御する回路(チップセットと呼ばれることもある)を含む。メモリ204は、典型的に、DRAM、SRAM、DDR RAMなどの高速ランダムアクセスメモリ、または他のランダムアクセスソリッドステートメモリデバイスを含み、任意で、1つまたは複数の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリデバイスなどの不揮発性メモリ、または他の不揮発性ソリッドステート記憶装置を含む。メモリ204は、任意で、CPU202から遠隔に配置された1つまたは複数の記憶装置を含む。メモリ204、あるいはメモリ203内の不揮発性メモリデバイスは、非一時的コンピュータ可読記憶媒体を備える。いくつかの実施形態では、メモリ204、あるいは非一時的コンピュータ可読記憶媒体は、1つまたは複数のプロセッサ202およびデータ構造、またはそれらのサブセットによって実行される以下のプログラムおよび/またはモジュールを格納する:
・様々な基本システムサービスを処理するため、およびハードウェア依存タスクを実行するための手順を含む、オペレーティングシステム210;
・1つまたは複数のネットワークインターフェース208(有線または無線)、およびインターネット、他のワイドエリアネットワーク、ローカルエリアネットワーク、メトロポリタンエリアネットワークなどの1つまたは複数の通信ネットワーク120(図1)を介して、クライアント102を他のコンピュータ(たとえば、メッセージングサーバ130またはマルチメディアサーバ140)に接続するために使用される、ネットワーク通信モジュール(または命令)106;
・近距離通信を使用して、NFCトランシーバ206を介して、クライアント102を他のクライアント、デバイス、またはシステムに接続するための近距離通信モジュール104;
・アプリケーション状態を他のクライアントデバイスまたはシステムと共有するために登録された1つまたは複数のアプリケーションについてのアプリケーション登録情報214を維持する、アプリケーション登録モジュール212。たとえば、アプリケーション登録情報214は、トリガ条件が検知されると、アプリケーション状態を別のデバイス(たとえば、クライアント102-2)と共有するために登録されたメッセージングアプリケーション110についての情報を含みうる;
・トリガ条件が検知されると、1つまたは複数のアプリケーション(たとえば、アプリケーション状態を共有するためにアプリケーション登録モジュール212に登録されたアプリケーション)のアプリケーション状態を別のデバイス(たとえば、クライアント102-2)に転送するためのアプリケーション転送モジュール108;
・メッセージングアプリケーション110、ブラウザまたはマルチメディアアプリケーション112、および任意で1つまたは複数の他のアプリケーション114などの、1つまたは複数のアプリケーション110、112、114。
いくつかの実装形態では、近距離通信モジュール104は、NFC検知モジュール220およびNFC通信モジュール222を含む。NFC検知モジュール220は、あらかじめ定められた近傍内の別のNFC対応デバイスまたはシステムの存在を検知して、あらかじめ定められた近傍内の別のNFC対応デバイスまたはシステムの存在を検知するとクライアント102に通知する。あらかじめ定められた近傍は、典型的に、2つのデバイス間のNFC通信チャネル(NFC接続とも呼ばれる)をうまく確立するために、またはNFC通信をうまく行うために必要な近傍である。環境条件は、NFC接続を形成する機能に影響を与えることがあるが、あらかじめ定められた近傍は、典型的に10センチメートル以下であり、いくつかの実装形態では、2つのデバイスが相互に5センチメートルか4センチメートル以内にあることを必要とする。NFC通信モジュール222は、NFCトランシーバ206を介して、1つまたは複数のアプリケーションについてのアプリケーション状態、またはアプリケーション状態情報の送受信などの、クライアント102と他のデバイスとの間の通信を処理する。
いくつかの実装形態では、アプリケーション登録情報214は、登録されたアプリケーションごとに、アプリケーションプログラム識別子、MIMEタイプ、およびアプリケーション転送モジュールが登録されたアプリケーションのアプリケーション状態を取得できるようにする情報(たとえば、手順名、APIへの参照、または同等物)のうちの1つまたは複数を含む。任意で、アプリケーション登録情報214は、検索可能データベース、テーブル、またはリストとしてクライアント102によって維持される。
いくつかの実装形態では、それぞれのアプリケーションプログラムは、実行する間の自身のアプリケーション状態情報を格納し、したがってアプリケーション状態は時々更新される。実行しているアプリケーションのタイプに応じて、アプリケーション状態の情報タイプおよびサイズ(たとえば、アプリケーション状態を格納するために必要なメモリの量)はアプリケーションごとに異なる場合があり、ローカルに格納されてもよく(すなわち、クライアント102に)、遠隔に配置されたサーバなどに遠隔に格納されてもよい。
いくつかの実施形態では、メッセージングアプリケーション110は、メッセージングアプリケーション状態情報224、ならびにユーザ識別子またはアカウント名226をローカルに格納する。ユーザ識別子またはアカウント名226は、メッセージングアプリケーション110によってメッセージまたは他の情報が表示されているユーザまたはアカウントを示す。メッセージングアプリケーション110の現在のアプリケーションコンテキストに応じて、メッセージングアプリケーション状態情報224は、ユーザによって現在閲覧されている、または作業されているメッセージの識別子およびメッセージのフォーマット、クライアント102によって現在表示されているメッセージのリストを識別する情報、クライアント102によって現在表示されている会話(メッセージスレッドと呼ばれることもある)のリストを識別する情報、クライアントによって連絡先情報が現在表示されている連絡先を識別する情報のうちの少なくとも1つを含む。メッセージングアプリケーション状態情報248は、クライアント102でローカルに保存されてもよく、メッセージングサーバ上で遠隔に保存されてもよい。
いくつかの実施形態では、ブラウザまたはマルチメディアアプリケーション112は、ブラウザアプリケーション状態情報228をローカルに格納する。いくつかの実装形態では、ブラウザアプリケーション状態情報228は現在閲覧されている文書のURLであるか、それを含み、クライアント102でローカルに保存される。任意で、ブラウザアプリケーション状態情報228は、文書位置、再生位置、ユーザが入力したコンテンツ、または表示された文書への修正等のうちの1つまたは複数などの追加情報であるか、それを含む。
任意で、他のアプリケーション114がもしあれば、アプリケーションのタイプに応じて様々なタイプのアプリケーション状態情報230を格納する。
それぞれの上記で識別されたモジュール、アプリケーション、またはプログラムは、上述の機能を実行するための、クライアント102の1つまたは複数のプロセッサによって実行可能な命令のセットに対応する。上記で識別されたモジュール、アプリケーション、またはプログラム(すなわち命令のセット)は、別々のソフトウェアプログラム、手順、またはモジュールとして実装される必要はなく、したがってさまざまな実施形態においてこれらのモジュールの様々なサブセットが結合されてもよく、再構成されてもよい。いくつかの実施形態では、メモリ203は、上記で識別されたモジュールのサブセットおよびデータ構造を任意で格納する。さらに、メモリ203は、上述していないさらなるモジュールおよびデータ構造を格納しうる。
図3A〜3Cは、いくつかの実施形態による、クライアントデバイスまたはシステム(参照を容易にするために、以下ではクライアントと呼ぶ)の動作方法300を示す流れ図を含む。方法300は、図1および図2を参照して上述した、クライアント102-1などの第1クライアントによって実行される。アプリケーション状態(たとえば、メッセージングアプリケーション状態224、またはブラウザアプリケーション状態228)を他のデバイスと共有するためにそれぞれのアプリケーションが登録されていることを示しているそれぞれのアプリケーション(たとえば、メッセージングアプリケーション110、ブラウザ/マルチメディアアプリケーション112)についての登録情報(たとえば、図2の214)がメモリ内に保持される(302)。それぞれのアプリケーションのアプリケーション状態は、クライアント102のメモリ、またはクライアントから遠隔に位置するサーバのメモリに格納される(304)。それぞれのアプリケーションを実行する間、アプリケーション状態は動的に更新されて、必要に応じてメモリに格納される。
それぞれのアプリケーションのアプリケーション状態を別のデバイスクライアントに(たとえば、図1の第1クライアント102-1から第2クライアント102-2に)転送するための転送トリガ条件が検知される(306)。トリガ条件は、第1クライアント102-1のあらかじめ定められた近傍内に別のデバイス(たとえば、第2クライアント102-2)が存在することである(308)。これは、本明細書では「ゼロクリック」共有のための「ゼロクリック」トリガ条件と呼ばれることがある。上述のように、あらかじめ定められた近傍は、典型的に、2つのデバイス間のNFC通信チャネル(NFC接続とも呼ばれる)をうまく確立するために、またはNFC通信をうまく行うために必要な近傍である。様々な実装形態では、あらかじめ定められた近傍は10センチメートル、5センチメートル、または4センチメートル以下である。いくつかの実装形態では、別のデバイスのNFCフィールドを検知することに加えて、2つのクライアントデバイスが物理的に接触することを含む「衝突」が検知されなければならない(たとえば、クライアント102-1内の1つまたは複数の加速度計を使用して)。いくつかの実装形態では、ユーザは2つのデバイスをあらかじめ定められた近傍内に持ってくること以外にどのような行動もとる必要はなく、したがってこれは「ゼロクリック」共有と呼ばれることがある。
いくつかの実装形態では、トリガ条件は、第1クライアント102-1と第2クライアント102-2との間の近距離通信接続をうまく確立するステップをさらに含む(310)。任意で、第1クライアント102-1は、第2クライアント102-2との近距離通信接続をうまく確立するために、ユーザ認証情報を送信する必要がある場合がある。
トリガ条件を検知すると、クライアント102-1は、格納された登録情報(図2の214)によって、それぞれのアプリケーション(たとえば、クライアント102-1のフォアグラウンドで実行しているアプリケーション)が、アプリケーション状態共有のために登録されていることを決定して(312)、それぞれのアプリケーションのアプリケーション状態を第2クライアント102-2に送信する(314)。方法300の説明を容易にするために、アプリケーション状態が別のデバイスに送信されるアプリケーションだけがフォアグラウンドアプリケーションであると仮定され、もしあれば、フォアグラウンドアプリケーションは、第1クライアント102-1の最上位またはフォアグラウンドアプリケーションウインドウで実行しているアプリケーションである。しかし、いくつかの実装形態では、以下で図5A〜5Cを参照してより詳細に記述するように、複数のアプリケーションについてのアプリケーション状態は、第1クライアント102-1によって第2クライアント102-2に送信される。
任意で、送信が完了すると、それぞれのアプリケーション(クライアント102-1の)は、アプリケーション状態がクライアント102-2に送信されたことを通知される(316)。いくつかの実装形態では、クライアント102-1は、通知に応答して(たとえば、アプリケーション状態の送信の最後に)それぞれのアプリケーションのアプリケーション状態を任意で変更できる(318)。たとえば、それぞれのアプリケーションがブラウザアプリケーションの場合、アプリケーション状態が送信されたという通知を受信した後にブラウザアプリケーションを終了できる。他の例では、それぞれのアプリケーションが電子メールアプリケーションの場合、アプリケーション状態が別のクライアントに送信されたという通知を受信した後に、ユーザはクライアント102-2で電子メールアプリケーションの使用を再開すると仮定されるので、下書きメッセージまたは閲覧されているメッセージが閉じられる。他の例では、それぞれのアプリケーションがマルチメディアプレーヤの場合、マルチメディアプレーヤ状態が送信されて、その通知がマルチメディアプレーヤに提供された後に、第1クライアント102-1によるビデオ/オーディオの再生が停止される。
いくつかの実装形態では、それぞれのアプリケーションはフォアグラウンドアプリケーションであり、クライアント102-1のフォアグラウンドアプリケーションウインドウで実行している(図3Bの322、図3Cの332)。典型的に、モバイル電話またはタブレットコンピュータなどのクライアントデバイス内にあるフォアグラウンドアプリケーションは1つだけである。いくつかの実装形態では、それぞれのアプリケーションのアプリケーション状態は、1つまたは複数の未送信の下書きメッセージ、進行中の通話についての状態情報、ビデオコンテンツの再生位置、オーディオコンテンツの再生位置、メッセージアカウント識別子、未送信の下書きメッセージのメッセージ識別子、現在閲覧されているメッセージのメッセージ識別子、それぞれのアプリケーションに関連付けられるMIMEタイプで構成されるグループのうちの少なくとも1つを含む(324)。再生位置は、典型的に、タイムスタンプおよび/またはフレーム番号である。メッセージ識別子は未送信の下書きメッセージのメッセージ識別子でもよく、クライアント102-1のフォアグラウンドで現在閲覧されているメッセージのメッセージ識別子でもよい。いくつかの実装形態では、それぞれのアプリケーションからのアプリケーション状態のコピーが要求される(334)(たとえば、アプリケーション転送モジュール108が、それぞれのアプリケーションにアプリケーション状態を要求して、次いで、そのアプリケーション状態を第2クライアントに転送する)。
任意で、それぞれのアプリケーションのアプリケーション状態が遠隔に格納されると(たとえば、オンラインアプリケーションについて)、それぞれのアプリケーションからのアプリケーション状態のコピーがそれぞれのサーバから要求されて、第1クライアント102-1にダウンロードされ、次いで第1クライアント102-1が第2クライアント102-2に転送する。あるいは、それぞれのアプリケーションのアプリケーション状態が遠隔に格納されると(たとえば、オンラインアプリケーションについて)、それぞれのアプリケーションからのアプリケーション状態のコピーがそれぞれのサーバから第2クライアント102-2によって要求されて、第2クライアント102-2に直接ダウンロードされる。
いくつかの実施形態では、近距離通信を使用して、アプリケーション状態の少なくとも一部が第2クライアント102-2に送信される(336)。さらに、いくつかの実装形態では、ブルートゥース通信またはWi-Fi通信などの、近距離通信以外の無線通信を使用して、アプリケーション状態の少なくとも別の一部が送信される(338)。アプリケーション状態の送信が時間のしきい値量(たとえば、0.5秒)を超える例示的実装形態では、NFCによってアプリケーション状態の一部が転送されて、残りの部分は別の無線通信チャネルを使用して転送される。他の実装形態では、第1クライアントデバイスまたはシステムと第2クライアントデバイスまたはシステムとの間の近距離通信接続を使用して、アプリケーション状態全体が送信される(340)。
方法300は、典型的に、それぞれのクライアント102-1の非一時的コンピュータ可読記憶媒体に格納された、それぞれのクライアントデバイスまたはシステム102の1つまたは複数のプロセッサによって実行される命令によって支配される。図3A〜3Cに示されたそれぞれの動作は、典型的に、それぞれのクライアント102-1のコンピュータメモリまたは非一時的コンピュータ可読記憶媒体に格納された、それぞれのクライアント102-1の1つまたは複数のプロセッサによって実行されるコンピュータ可読命令に対応する。非一時的コンピュータ可読記憶媒体は、図2に関して上述したように、クライアント102-1の1つまたは複数のメモリデバイスを含む。クライアント102-1の非一時的コンピュータ可読記憶媒体に格納されたコンピュータ可読命令は、典型的にソースコード、アセンブリ言語コード、またはオブジェクトコードである。
さらに、方法400、500、および600(たとえば、それぞれ図4A〜図4C、図5A〜図5C、および図6)に関して本明細書に記載される他の処理の詳細も、図3A〜図3Cに関して上述した方法300と類似した方法で適用可能である点に留意されたい。たとえば、転送されたトリガ条件および状態情報は、方法400、500、および600を参照して本明細書に記載した様々な方法の特徴のうちの1つまたは複数を有しうる。簡潔にするために、これらの詳細はここでは繰り返さない。
次に、図4A〜図4Cの流れ図によって示される、あるクライアントデバイス(たとえば、第1クライアント102-1)から他のクライアントデバイス(たとえば、第2クライアント102-2)への、ユーザによるアプリケーションの使用の移行の方法400に注目する。それぞれのユーザの制御下の第1クライアント102-1で、他のデバイスまたはシステムとアプリケーション情報を共有するために登録されたアプリケーションの登録情報が、第1クライアント102-1のメモリ内に任意で保持される(402)。図2のアプリケーション登録情報214を参照されたい。第1アプリケーションは、第1クライアント102-1上でアクティブに実行している(404)。上述のように、アクティブに実行しているアプリケーションのアプリケーション状態は、典型的に第1クライアント102-1によって格納される。
第1アプリケーションが実行している間、クライアント102-1はハンドオフ動作を実行する(406)。いくつかの実施形態では、ハンドオフ動作はアプリケーション転送モジュール108(図2)によって実行されるか、その制御下にある。ハンドオフ動作は、クライアント102-1が、第2クライアントデバイスのあらかじめ定められた近傍内に位置していることを検知すると開始する(414)。代替的に説明すると、ハンドオフ動作は、クライアント102-1が第2クライアントの近傍を検知すると開始する。いくつかの実装形態では、このような近傍はNFC検知モジュール220(図2)によって検知される。上述のように、第2クライアントの近傍は、典型的に、第2クライアントが第1クライアント102-1の10センチメートル、5センチメートル、または4センチメートル以内にある時に検知される(416)。
いくつかの実装形態では、ハンドオフ動作(406)の一部として、クライアント102-1は、アクティブに実行しているアプリケーション(第1アプリケーション)に、現在のアプリケーション状態のコピーを要求する(418)。あるいは、アプリケーション転送モジュール108は、アクティブに実行しているアプリケーションについての状態情報に直接アクセスする。クライアント102-1は、第1アプリケーションに関連付けられるアプリケーション情報(たとえば、上述の状態情報)をクライアント102-2に送信する(420)。
他のデバイスまたはシステムとアプリケーション情報を共有するために登録されたアプリケーションの登録情報が、第2クライアント102-2で任意で保持される(412)。2つのデバイスがあらかじめ定められた近傍内にある場合、第2クライアント102-2も第1クライアント102-1の近傍を検知する(422)。上述のハンドオフ動作の一部として、第2クライアント102-2がクライアント102-1からアプリケーション情報を受信する(424)。第1クライアント102-1からアプリケーション情報を受信するステップに応答して、第2クライアント102-2が、第1クライアントデバイスユーザインターフェース状態に対応する最初のユーザインターフェース状態で、第1アプリケーションに対応する第2アプリケーションを実行する(426)。いくつかの実施形態では、第2クライアント102-2は、第1クライアント102-1を制御する同じユーザの制御下にある。しかし、特に指定のない限り、第1および第2クライアントが同じユーザの制御下にあるかどうかにかかわらずハンドオフ動作406は実行される。
いくつかの実施形態では、第2クライアントデバイスまたはシステムが第1クライアントデバイスまたはシステムによって物理的に接触されると、ハンドオフ動作が発生する。たとえば、接触/衝突を検知するために1つまたは両方のデバイスで加速度計を使用することができ、ハンドオフが意図的な行為に応じたものであることを確実にするために使用され、したがって偶発的なハンドオフを回避する。
次に図4Bを参照すると、上述のように、第2クライアント102-2が第1クライアント102-1からアプリケーション状態情報を受信する(424)。受信されるアプリケーション状態情報の例には、第1アプリケーションのMIMEタイプ、および/または第1アプリケーションのコンテンツがある。いくつかの実施形態では、クライアント102-2が、受信されたアプリケーション状態情報を格納して、受信された状態情報を第2アプリケーションに渡す(430)。いくつかの実施形態では、MIMEタイプに対応する第2アプリケーションがクライアント102-2に存在しない場合、第2クライアント102-2の制御を有するユーザは、第1アプリケーションに対応する第2アプリケーションをダウンロードするよう求められる(432)。さらに、第2クライアント102-2が、ユーザ命令に応答してそれぞれの第2アプリケーションを(たとえば、通信ネットワーク120を介してホストサーバから)ダウンロードする(434)。第2クライアント102-2が、第1クライアントデバイスユーザインターフェース状態に対応する最初のユーザインターフェース状態で、第1アプリケーションに対応する第2アプリケーションを実行する(426)。たとえば、第2アプリケーションは、第1アプリケーションと同じタイプ(たとえば、MIMEタイプ)のコンテンツを処理できるアプリケーションである。
いくつかの実施形態では、第1アプリケーションに対応する第2アプリケーションが、第2クライアント102-2においてフォアグラウンドアプリケーションとしてまだ実行していない場合、第1クライアント102-1からアプリケーション情報を受信するステップに応答して、第2クライアント102-2が、第1アプリケーションに対応する第2アプリケーションをフォアグラウンドアプリケーションとして実行する(440)。いくつかの実施形態では、ハンドオフ動作が実行されるときに第2アプリケーションがアクティブに実行していない場合、第2クライアント102-2はあらかじめ定められた時間内に第2アプリケーションの実行を自動的に開始する(442)。たとえば、あらかじめ定められた時間は0.5秒なので、ユーザは第2アプリケーションの開始に気付かない。
ある実装形態では、第1アプリケーションおよび第2アプリケーションは、同じアプリケーションタイプの2つの異なるアプリケーションのインスタンスである(450)。他の実装形態では、第1アプリケーションおよび第2アプリケーションは、同じアプリケーションの2つのインスタンスである(452)。他の実装形態では、第1アプリケーションおよび第2アプリケーションは、両方とも同じコンテンツタイプ(たとえば、MIMEタイプ)を処理するアプリケーションであるが、任意で異なるタイプのアプリケーションである(たとえば、リーダ/プレーヤ、対エディタ)。
一例では、第1アプリケーションおよび第2アプリケーションは、両方とも電子メールアプリケーションである(たとえば、2つの異なる電子メールアプリケーション、または同じ電子メールアプリケーションの2つのインスタンス)(454)。両方のアプリケーションが電子メールアプリケーションの場合、典型的に、ユーザまたはエンティティの電子メールアカウント内に含まれうる機密情報を保護するために、両方のクライアント102が同じユーザまたはエンティティの制御下にある必要がある点に留意されたい。
他の例では、第1アプリケーションおよび第2アプリケーションは、両方ともマルチメディアプレーヤである(456)。他の例では、第1アプリケーションおよび第2アプリケーションは、オーディオまたはオーディオ/ビジュアル通信用の通信アプリケーションである(458)。
いくつかの実施形態では、第1アプリケーションおよび第2アプリケーションが両方とも電子メールアプリケーションである場合、第1クライアントデバイスユーザインターフェース状態が特定のメッセージまたは会話スレッドの表示を備え、第1クライアントデバイスユーザインターフェース状態に対応する最初のユーザインターフェース状態が、前記特定のメッセージまたは会話スレッドの表示を備える。他の例では、第1クライアントデバイスユーザインターフェース状態が未送信の下書きメッセージの表示を備え、第1クライアントデバイスユーザインターフェース状態に対応する最初のユーザインターフェース状態が、前記未送信の下書きメッセージの表示を備える。他の例では、第1クライアントデバイスユーザインターフェース状態が、ユーザが指定した検索クエリに対応する会話の第1リストの表示を備え、第1クライアントデバイスユーザインターフェース状態に対応する最初のユーザインターフェース状態が、ユーザが指定した検索クエリに対応する会話の第2リストの表示を備える。いくつかの実装形態では、第1および第2リストは同じであるか、クライアントデバイスのうちの1つのディスプレイがもう1つのディスプレイよりも小さい場合は一方が他方よりも短い。
いくつかの実施形態では、第1アプリケーションおよび第2アプリケーションが両方ともマルチメディアアプリケーションである場合、第1クライアントデバイスユーザインターフェース状態が第1再生位置における第1マルチメディアアイテムの再生を備え、第1クライアントデバイスユーザインターフェース状態に対応する最初のユーザインターフェース状態が第1再生位置に対応する第2再生位置における第1マルチメディアアイテムの再生を備える。いくつかの実施形態では、第2再生位置は、第1再生位置に関するあらかじめ定められたオフセットを有する。たとえば、第2クライアントデバイスでの最初のユーザインターフェース状態は、ハンドオフによってユーザがいかなるコンテンツも紛失しないように保証するために、再生において第1クライアントデバイスユーザインターフェース状態よりもあらかじめ定められたオフセットだけ早い(たとえば0.5から3.0秒早い)場合がある。
いくつかの実施形態では、第1アプリケーションおよび第2アプリケーションが両方ともオーディオまたはオーディオ/ビジュアル通信用の通信アプリケーションである場合、ハンドオフ動作が実行されるときに、第2クライアントの最初のユーザインターフェース状態は、第1クライアントによる通信接続と同じ宛先への第2クライアントによる通信接続に対応する。
いくつかの実施形態では、アプリケーション状態の一部として送信されるアプリケーションコンテンツが、URL、それぞれのアドレスブックエントリについての連絡先情報、表示されたマップを識別する情報、2つの位置間を移動するための表示されたマップおよび宛先のセットを識別する情報で構成されるグループから選択される。たとえば、第1クライアント102-1からアプリケーション状態を受信するステップに応答して、第2クライアント102-2は、受信されたアプリケーション状態に含まれるMIMEタイプを使用して、第2クライアントが第1アプリケーションに対応する第2アプリケーションを有するかどうかを決定する。第2クライアント102-2は、MIMEタイプが一致する第2アプリケーションを有していないと決定されると、MIMEタイプに対応するそれぞれの第2アプリケーションをダウンロードするためのプロンプトを表示し、ユーザ命令に応答してそれぞれの第2アプリケーションをダウンロードし、第2アプリケーションを実行する。
図4Cを参照すると、第1クライアント102-1は、動作406によって表されるように、それぞれのアプリケーションについてのアプリケーション情報(本明細書では状態情報と呼ばれることもある)を別のクライアント(たとえば、クライアント102-2)にハンドオフできるだけではなく、ハンドオフ動作の間に別のクライアントからアプリケーション情報を受信することもできる(470)。たとえば、上述のハンドオフ動作406の時間の後に、ユーザは、同じアプリケーションまたは別のアプリケーションの状態を第1クライアント102-1に返送したい場合がある。典型的に、第1クライアント102-1は、ハンドオフ動作を受信する時に、アクティブに実行しているアプリケーションを有していないか、フォアグラウンドで実行しているアプリケーションがない。しかし、他の実装形態では、第1クライアント102-1が別のクライアントからアプリケーション情報を受け取るべきかどうかを決定するために、他の様々なメカニズムが使用されうる。
上述のような第2ハンドオフ動作は、典型的にトリガ動作を検知するステップに応答して実行される。トリガ条件は上述されており、したがってその説明はここでは繰り返さない。この第2ハンドオフ動作において、第1クライアント102-1が、別のクライアントデバイスから第3アプリケーションについてのシステムアプリケーション情報(たとえば、状態情報)を受信する(472)。たとえば、受信されたアプリケーション情報は、MIMEタイプ、ならびにアプリケーションコンテンツおよび/または状態情報を含む。このような情報は上述されており、したがってここでは繰り返さない。典型的に、受信されたアプリケーション情報は第1クライアント102-1によって格納されて、第3アプリケーションに対応するそれぞれのアプリケーション(たとえば、第4アプリケーション)に渡される(474)。いくつかの実装形態では、使用されるべきそれぞれのアプリケーションは、受信されたアプリケーション情報で指定されたMIMEタイプによって決定される。第3アプリケーションに対応するそれぞれのアプリケーション(たとえば、第4アプリケーション)は、アプリケーション情報が受信された他のクライアントデバイスまたはシステムのユーザインターフェース状態に対応する最初のユーザインターフェース状態で、第1クライアントデバイスによって実行される(476)。
方法400は、典型的に、それぞれのクライアント102-1の非一時的コンピュータ可読記憶媒体に格納された、それぞれのクライアントデバイスまたはシステム102の1つまたは複数のプロセッサによって実行される命令に従う。図4A〜図4Cに示されたそれぞれの動作は、典型的に、それぞれのクライアント102-1のコンピュータメモリまたは非一時的コンピュータ可読記憶媒体に格納された、それぞれのクライアント102-1の1つまたは複数のプロセッサによって実行されるコンピュータ可読命令に対応する。非一時的コンピュータ可読記憶媒体は、図2に関して上述したように、クライアント102-1の1つまたは複数のメモリデバイスを含む。クライアント102-1の非一時的コンピュータ可読記憶媒体に格納されたコンピュータ可読命令は、典型的にソースコード、アセンブリ言語コード、またはオブジェクトコードである。
さらに、方法300、500、および600(たとえば、それぞれ図3A〜図3C、図5A〜図5C、および図6)に関して本明細書に記載される他の処理の詳細も、図4A〜図4Cに関して上述した方法400と類似した方法で適用可能である点に留意されたい。たとえば、転送されたトリガ条件および状態情報は、方法300、500、および600を参照して本明細書に記載した様々な方法の特徴のうちの1つまたは複数を有しうる。簡潔にするために、これらの詳細はここでは繰り返さない。
図5A〜図5Cは、いくつかの実施形態による、クライアントデバイスまたはシステム(以下では、参照を容易にするためにクライアントと呼ばれる)の動作の方法500を示す流れ図を含む。方法500は、図1および図2を参照して上述した第1クライアント102-1などのクライアントデバイスまたはシステムによって実行される。第1クライアント102-1が、1つまたは複数のチェックポイントを有する複数のアクティブに実行しているアプリケーションを実行し、それぞれのチェックポイントが、それぞれのアプリケーションを中断して、その後再開できる実行ブレークポイントを識別する(502)。それぞれのアプリケーションのチェックポイントに対応する複数のアクティブに実行しているアプリケーションのそれぞれのアプリケーションごとのそれぞれのアプリケーションのアプリケーション状態は、クライアントのメモリか、クライアントから遠隔の位置にあるサーバのメモリに動的に格納される(504)。アクティブに実行しているアプリケーションのアプリケーション状態を別のデバイスクライアントに(たとえば、図1の第1クライアント102-1から第2クライアント102-2に)転送するための転送トリガ条件が検知される(506)。任意で、クライアント102-1は、複数のアクティブに実行しているアプリケーションが、それぞれのチェックポイントに入るのを待って、複数のアクティブに実行しているアプリケーションの実行を中断する(508, 511)。あるいは、いくつかの実装形態では、トリガ条件を検知すると、第1クライアント102-1は、それぞれのアクティブに実行しているアプリケーションがそれぞれのアクティブに実行しているアプリケーションのチェックポイントに到達すると、複数のアクティブに実行しているアプリケーションのそれぞれのアクティブに実行しているアプリケーションを中断する(509)。
複数のアクティブに実行しているアプリケーションの格納されたアプリケーション状態が、クライアント102-2に送信される(512)。いくつかの実施形態では、それぞれのアクティブに実行しているアプリケーションは、アプリケーション状態が第2クライアントデバイスに送信されたことを通知される(514)。
図5Bを参照すると、いくつかの実施形態では、転送トリガ条件を検知するステップ(506)は、第1クライアント102-1のあらかじめ定められた近傍内の別のクライアントデバイスまたはシステム(たとえば、第2クライアント102-2)の存在を検知するステップ(308)を含む。さらに、上述のように、いくつかの実施形態では、あらかじめ定められた近傍は、2つのデバイス間のNFCチャネル(NFC接続とも呼ばれる)をうまく確立するために、またはNFC通信をうまく行うために必要な近傍である(507)。いくつかの実装形態では、転送トリガ条件を検知するステップは、NFCチャネルを確立するステップ1(310)を含む。いくつかの実施形態では、転送トリガ条件は、第1クライアントデバイスまたはシステムのユーザによる命令(たとえば、タッチセンサー式ディスプレイ上のボタンまたはオブジェクトを押すこと)を含む(526)。しかし、多くの実装形態では、2つのデバイスを相互に近づけること以外のいかなるユーザ動作も不要である。
図5Cを参照すると、いくつかの実施形態では、第1クライアント102-1が、複数のアクティブなアプリケーションの中断を検知するステップの後にのみ、複数のアクティブに実行しているアプリケーションの格納されたアプリケーション状態の送信を開始する(528)。あるいは、いくつかの実施形態では、第1クライアント102-1が、他の依然としてアクティブに実行しているアプリケーションの中断を待たずにそれぞれのアクティブなアプリケーションの中断を検知するステップの後に、アプリケーションの格納されたアプリケーション状態を第2クライアントデバイスまたはシステムに送信する(530)。いくつかの実施形態(図5A〜5Cには図示せず)では、第1クライアント102-1が、あらかじめ定められた数のアプリケーションが中断された後で、複数のアクティブに実行しているアプリケーションの格納されたアプリケーション状態を送信する。
いくつかの実施形態では、第1クライアント102-1から第2クライアント102-2へのアプリケーション状態の転送の遅延を最小限にするために、転送トリガ条件は、NFC接続を形成せずに第2クライアントデバイスのNFCフィールドを検知するステップを備える。いくつかの実施形態では、複数のアクティブに実行しているアプリケーションを中断した後に、または複数のアクティブに実行しているアプリケーションの中断実行の処理の間に、第1クライアント102-1が第2クライアント102-2とのNFC接続を確立する。
いくつかの実装形態では、第1クライアント102-1が、第2クライアント102-2に送信されるアプリケーション状態の一部として、ユーザ認証情報を送信する(532)。
上述のように、いくつかの実施形態では、近距離通信を使用して、アプリケーション状態の少なくとも一部が第2クライアント102-2に送信される(336)。さらに、いくつかの実装形態では、ブルートゥース通信またはWi-Fi通信などの、近距離通信以外の無線通信を使用して、アプリケーション状態の少なくとも他の一部が送信される(338)。他の実装形態では、第1クライアントデバイスまたはシステムと第2クライアントデバイスまたはシステムとの間の近距離通信接続を使用して、アプリケーション状態全体が送信される(340)。
方法500は、典型的に、それぞれのクライアント102-1の非一時的コンピュータ可読記憶媒体に格納された、それぞれのクライアントデバイスまたはシステム102の1つまたは複数のプロセッサによって実行される命令に従う。図5A〜図5Cに示されたそれぞれの動作は、典型的に、それぞれのクライアント102-1のコンピュータメモリまたは非一時的コンピュータ可読記憶媒体に格納された、それぞれのクライアント102-1の1つまたは複数のプロセッサによって実行されるコンピュータ可読命令に対応する。非一時的コンピュータ可読記憶媒体は、図2に関して上述したように、クライアント102-1の1つまたは複数のメモリデバイスを含む。クライアント102-1の非一時的コンピュータ可読記憶媒体に格納されたコンピュータ可読命令は、典型的にソースコード、アセンブリ言語コード、またはオブジェクトコードである。
さらに、方法300、400、および600(たとえば、それぞれ図3A〜図3C、図4A〜図4C、および図6)に関して本明細書に記載される他の処理の詳細も、図5A〜図5Cに関して上述した方法500と類似した方法で適用可能である点に留意されたい。たとえば、転送されたトリガ条件および状態情報は、方法300、400、および600を参照して本明細書に記載した様々な方法の特徴のうちの1つまたは複数を有しうる。簡潔にするために、これらの詳細はここでは繰り返さない。
図6は、いくつかの実施形態による、クライアントデバイスまたはシステムの動作の方法600を示す流れ図を含む。方法600は、図1および図2を参照して上述したクライアントデバイスまたはシステム102-1などのクライアントデバイスまたはシステムによって実行される。クライアント102-1が、1つまたは複数のチェックポイントを有するアクティブに実行しているアプリケーションを実行し、それぞれのチェックポイントが、アクティブに実行しているアプリケーションを中断して、その後再開できる実行ブレークポイントを識別する(602)。それぞれのアプリケーションのチェックポイントに対応するそれぞれのアクティブに実行しているアプリケーションのアプリケーション状態は、クライアントのメモリか、クライアントから遠隔の位置にあるサーバのメモリに動的に格納される(604)。それぞれのアプリケーションのアプリケーション状態を別のデバイスクライアントに(たとえば、図1のクライアント102-1からクライアント102-2に)転送するための転送トリガ条件が検知される(606)。いくつかの実施形態では、転送トリガ条件は、第1クライアントデバイスまたはシステムのあらかじめ定められた近傍内の第2クライアントデバイスまたはシステムの存在を含む(306、図5Bを参照した上記の記述も参照のこと)。さらに、いくつかの実施形態では、あらかじめ定められた近傍は、近距離通信用のあらかじめ定められた近傍である(図5Bを参照して上述した、図5Bの308)。いくつかの実施形態では、転送トリガ条件は、第1クライアントデバイスまたはシステムのユーザによる命令(たとえば、タッチセンサー式ディスプレイ上のボタンまたはオブジェクトを押すこと)を含む(図5Bを参照して上述した、526)。
方法600は、典型的に、それぞれのクライアント102-1の非一時的コンピュータ可読記憶媒体に格納された、それぞれのクライアントデバイスまたはシステム102の1つまたは複数のプロセッサによって実行される命令に従う。図6に示されたそれぞれの動作は、典型的に、それぞれのクライアント102-1のコンピュータメモリまたは非一時的コンピュータ可読記憶媒体に格納された、それぞれのクライアント102-1の1つまたは複数のプロセッサによって実行されるコンピュータ可読命令に対応する。非一時的コンピュータ可読記憶媒体は、図2に関して上述したように、クライアント102-1の1つまたは複数のメモリデバイスを含む。クライアント102-1の非一時的コンピュータ可読記憶媒体に格納されたコンピュータ可読命令は、典型的にソースコード、アセンブリ言語コード、またはオブジェクトコードである。
さらに、方法300、400、および500(たとえば、それぞれ図3A〜図3C、図A〜図4C、および図5A〜図5C)に関して本明細書に記載される他の処理の詳細も、図6に関して上述した方法600と類似した方法で適用可能である点に留意されたい。たとえば、転送されたトリガ条件および状態情報は、方法300、400、および500を参照して本明細書に記載した様々な方法の特徴のうちの1つまたは複数を有しうる。簡潔にするために、これらの詳細はここでは繰り返さない。
説明を目的とする上記の記述は、特定の実施形態を参照して記述されている。しかし、上記の例示的な議論は、網羅的であること、または開示された正確な形態に本発明を限定することを意図するものではない。上記の教示を考慮して、多くの修正および変形が可能である。他の当業者が、企図される特定の用途に適するように、様々な修正を加えた本発明および様々な実施形態を最も良く利用できるようにするために、本発明およびその実際の適用の原理を最もよく説明するために実施形態が選択および記述されている。
100 分散システム
102 クライアントデバイスまたはシステム
102 クライアント
102-1 クライアント
102-1 モバイル電話
102-1 電話
102-2 クライアント
102-2 コンピュータ
104 NFCモジュール
104-1 NFCモジュール
104-2 NFCモジュール
104-2 コンピュータ
106 ネットワークモジュール
106 ネットワーク通信モジュール(または命令)
108 アプリケーション転送モジュール
110 アプリケーションプログラム
110 メッセージングアプリケーション
110-1 メッセージングアプリケーション
110-2 メッセージングアプリケーション
112 アプリケーションプログラム
112 マルチメディアアプリケーション
112 ブラウザまたはマルチメディアアプリケーション
114 アプリケーションプログラム
114 他のアプリケーション
120 通信ネットワーク
130 メッセージングサーバ
131 メッセージングサーバアプリケーション
133 メッセージングデータベース
135 メッセージングアカウント情報
137 他のデータベース
140 マルチメディアサーバ
141 マルチメディアサーバアプリケーション
143 マルチメディアデータベース
145 マルチメディアアカウント情報
147 他のデータベース
202 プロセッサ
202 CPU
203 メモリ
204 メモリ
205 ユーザインターフェース
206 近距離通信(NFC)トランシーバ(送信機および受信機)
208 ネットワークまたは他の通信インターフェース
209 通信バス
210 オペレーティングシステム
212 アプリケーション登録モジュール
214 アプリケーション登録情報
220 NFC検知モジュール
222 NFC通信モジュール
224 メッセージングアプリケーション状態情報
224 メッセージングアプリケーション状態
226 ユーザ識別子またはアカウント名
228 ブラウザアプリケーション状態情報
228 ブラウザアプリケーション状態
230 アプリケーション状態情報
248 メッセージングアプリケーション状態情報
300 方法
400 方法
500 方法
600 方法

Claims (30)

  1. 第1クライアントデバイスまたはシステムから第2クライアントデバイスまたはシステムへの、ユーザによるアプリケーションの使用の移行を容易にする方法であって、
    前記ユーザの制御下の前記第1クライアントデバイスまたはシステムにおいて、
    第1アプリケーションを実行するステップと、
    ハンドオフ動作を実行するステップとを備え、前記ハンドオフ動作は、前記第1クライアントデバイスまたはシステムが前記第2クライアントデバイスまたはシステムのあらかじめ定められた近傍内に位置すると近距離通信デバイスにより検知された場合、前記第1アプリケーションに関連付けられるアプリケーション情報を前記第2クライアントデバイスまたはシステムに送信することを含み、
    前記ハンドオフ動作が実行されるときに、前記第1アプリケーションは第1クライアントデバイスユーザインターフェース状態を有しており、
    前記第2クライアントデバイスまたはシステムにおいて、
    前記第1アプリケーションに対応する第2アプリケーションを、前記第1クライアントデバイスユーザインターフェース状態に対応する最初のユーザインターフェース状態で実行するステップと、
    前記第1クライアントデバイスまたはシステムから前記アプリケーション情報を受信するステップとを備え、前記アプリケーション情報の少なくとも一部は前記近距離通信デバイスを介して送信され
    前記第1アプリケーションに対応する前記第2アプリケーションがフォアグラウンドアプリケーションとしてまだ実行していない場合、前記第1アプリケーションに対応する前記第2アプリケーションが前記フォアグラウンドアプリケーションとして実行するシステム状態に移行することによって、前記第1クライアントデバイスまたはシステムからの前記アプリケーション情報を受信することに応答するステップを備える、方法。
  2. 前記第2クライアントデバイスまたはシステムは、前記ユーザの制御下にある、請求項1に記載の方法。
  3. 前記第1アプリケーションおよび第2アプリケーションは、両方ともeメールアプリケーションである、請求項2に記載の方法。
  4. 前記第1クライアントデバイスユーザインターフェース状態は特定のメッセージまたは会話スレッドの表示を備え、前記最初のユーザインターフェース状態に対応する前記第1クライアントデバイスユーザインターフェース状態は前記特定のメッセージまたは会話スレッドの表示を備える、請求項3に記載の方法。
  5. 前記第1クライアントデバイスユーザインターフェース状態は未送信の下書きメッセージの表示を備え、前記第1クライアントデバイスユーザインターフェース状態に対応する前記最初のユーザインターフェース状態は前記未送信の下書きメッセージの表示を備える、請求項3に記載の方法。
  6. 前記第1アプリケーションおよび第2アプリケーションは、同じアプリケーションの2つのインスタンスである、請求項1〜5のいずれか1項に記載の方法。
  7. 前記第1アプリケーションおよび第2アプリケーションは、両方ともマルチメディアプレーヤである、請求項6に記載の方法。
  8. 前記第1アプリケーションおよび第2アプリケーションは、同じアプリケーションタイプの2つの異なるインスタンスである、請求項1〜5のいずれか1項に記載の方法。
  9. 前記あらかじめ定められた近傍は、4センチメートル以下である、請求項1〜8のいずれか1項に記載の方法。
  10. 前記アプリケーション情報は、MIMEタイプおよびアプリケーションコンテンツを備える、請求項1〜9のいずれか1項に記載の方法。
  11. 前記アプリケーションコンテンツは、URL、それぞれのアドレスブックエントリについての連絡先情報、表示されたマップを識別する情報、2つの位置間を移動するための表示されたマップおよび宛先のセットを識別する情報、で構成されるグループから選択される、請求項10に記載の方法。
  12. 第1クライアントデバイスまたはシステムから第2クライアントデバイスまたはシステムへの、ユーザによるアプリケーションの使用の移行を容易にする方法であって、
    前記ユーザの制御下の前記第1クライアントデバイスまたはシステムにおいて、
    第1アプリケーションを実行するステップと、
    ハンドオフ動作を実行するステップとを備え、前記ハンドオフ動作は、前記第1クライアントデバイスまたはシステムが前記第2クライアントデバイスまたはシステムのあらかじめ定められた近傍内に位置すると近距離通信デバイスにより検知された場合、前記第1アプリケーションに関連付けられるアプリケーション情報を前記第2クライアントデバイスまたはシステムに送信することを含み、前記アプリケーション情報の少なくとも一部は前記近距離通信デバイスを介して送信され
    前記ハンドオフ動作が実行されるときに、前記第1アプリケーションは第1クライアントデバイスユーザインターフェース状態を有しており、
    前記第2クライアントデバイスまたはシステムにおいて、前記第1クライアントデバイスまたはシステムからの前記アプリケーション情報の受信に応答して、
    前記第1アプリケーションに対応する第2アプリケーションを、前記第1クライアントデバイスユーザインターフェース状態に対応する最初のユーザインターフェース状態で有する実行するステップを備え、
    前記ハンドオフ動作が実行されるときに、前記第2クライアントデバイスまたはシステムは前記第2アプリケーションを自動的に開始し、
    前記第2クライアントデバイスまたはシステムは、前記ユーザの制御下にあり、
    前記第1アプリケーションおよび第2アプリケーションは、両方ともeメールアプリケーションであり、
    前記第1クライアントデバイスユーザインターフェース状態は、ユーザが指定した検索クエリに対応する会話の第1リストの表示を備え、前記第1クライアントデバイスユーザインターフェース状態に対応する前記最初のユーザインターフェース状態は、前記ユーザが指定した検索クエリに対応する会話の第2リストの表示を備える、方法。
  13. 前記第1アプリケーションおよび第2アプリケーションは、同じアプリケーションの2つのインスタンスである、請求項12に記載の方法。
  14. 前記第1アプリケーションおよび第2アプリケーションは、同じアプリケーションタイプの2つの異なるインスタンスである、請求項12に記載の方法。
  15. 前記あらかじめ定められた近傍は、4センチメートル以下である、請求項12〜14のいずれか1項に記載の方法。
  16. 前記アプリケーション情報は、MIMEタイプおよびアプリケーションコンテンツを備える、請求項12〜15のいずれか1項に記載の方法。
  17. 第1クライアントデバイスまたはシステムから第2クライアントデバイスまたはシステムへの、ユーザによるアプリケーションの使用の移行を容易にする方法であって、
    前記ユーザの制御下の前記第1クライアントデバイスまたはシステムにおいて、
    第1アプリケーションを実行するステップと、
    ハンドオフ動作を実行するステップとを備え、前記ハンドオフ動作は、前記第1クライアントデバイスまたはシステムが前記第2クライアントデバイスまたはシステムのあらかじめ定められた近傍内に位置すると近距離通信デバイスにより検知された場合、前記第1アプリケーションに関連付けられるアプリケーション情報を前記第2クライアントデバイスまたはシステムに送信することを含み、前記アプリケーション情報の少なくとも一部は前記近距離通信デバイスを介して送信され
    前記ハンドオフ動作が実行されるときに、前記第1アプリケーションは第1クライアントデバイスユーザインターフェース状態を有しており、
    前記第2クライアントデバイスまたはシステムにおいて、
    前記第1アプリケーションに対応する第2アプリケーションを、前記第1クライアントデバイスユーザインターフェース状態に対応する最初のユーザインターフェース状態で実行するステップと、
    前記第1クライアントデバイスまたはシステムから前記アプリケーション情報を受信するステップとを備え、
    前記ハンドオフ動作が実行されるときに、前記第2クライアントデバイスまたはシステムは前記第2アプリケーションを自動的に開始し、
    前記第1クライアントデバイスユーザインターフェース状態は、第1再生位置における第1マルチメディアアイテムの再生を備え、前記第1クライアントデバイスユーザインターフェース状態に対応する前記最初のユーザインターフェース状態は、前記第1再生位置に対応する第2再生位置における前記第1マルチメディアアイテムの再生を備える、方法。
  18. 前記第2再生位置は、前記第1再生位置に関するあらかじめ定められたオフセットを有する、請求項17に記載の方法。
  19. 前記第2クライアントデバイスまたはシステムは、前記ユーザの制御下にある、請求項17または18に記載の方法。
  20. 前記第2クライアントデバイスまたはシステムにおいて、前記第1アプリケーションに対応する前記第2アプリケーションがフォアグラウンドアプリケーションとして実行しないシステム状態から、前記第1アプリケーションに対応する前記第2アプリケーションが前記フォアグラウンドアプリケーションとして実行するシステム状態に移行することによって、前記第1クライアントデバイスまたはシステムからの前記アプリケーション情報を受信することに応答するステップをさらに備える、請求項17〜19のいずれか1項に記載の方法。
  21. 前記第1アプリケーションおよび第2アプリケーションは、同じアプリケーションタイプの2つの異なるインスタンスである、請求項17〜20のいずれか1項に記載の方法。
  22. 前記あらかじめ定められた近傍は、4センチメートル以下である、請求項17〜21のいずれか1項に記載の方法。
  23. 前記アプリケーション情報は、MIMEタイプおよびアプリケーションコンテンツを備える、請求項17〜22のいずれか1項に記載の方法。
  24. 第1クライアントデバイスまたはシステムから第2クライアントデバイスまたはシステムへの、ユーザによるアプリケーションの使用の移行を容易にする方法であって、
    前記ユーザの制御下の前記第1クライアントデバイスまたはシステムで、
    第1アプリケーションを実行するステップと、
    ハンドオフ動作を実行するステップとを備え、前記ハンドオフ動作は、前記第1クライアントデバイスまたはシステムが前記第2クライアントデバイスまたはシステムのあらかじめ定められた近傍内に位置すると近距離通信デバイスにより検知された場合、前記第1アプリケーションに関連付けられるアプリケーション情報を前記第2クライアントデバイスまたはシステムに送信することを含み、前記アプリケーション情報の少なくとも一部は前記近距離通信デバイスを介して送信され
    前記ハンドオフ動作が実行されるときに、前記第1アプリケーションは第1クライアントデバイスユーザインターフェース状態を有しており、
    前記第2クライアントデバイスまたはシステムにおいて、
    前記第1クライアントデバイスまたはシステムから前記アプリケーション情報を受信するステップを備え、
    前記アプリケーション情報は、MIMEタイプおよびアプリケーションコンテンツを備え、
    前記第1クライアントデバイスまたはシステムからの前記アプリケーション情報の受信に応答して、前記第2クライアントデバイスまたはシステムが前記MIMEタイプに対応する第2アプリケーションを有していないという決定によって、前記MIMEタイプに対応するそれぞれの第2アプリケーションをダウンロードするためのプロンプトを表示し、ユーザ命令に応答して前記それぞれの第2アプリケーションをダウンロードし、前記第2アプリケーションを前記第1クライアントデバイスユーザインターフェース状態に対応する最初のユーザインターフェース状態で実行する、方法。
  25. 前記第2クライアントデバイスまたはシステムは、前記ユーザの制御下にある、請求項24に記載の方法。
  26. 前記第1アプリケーションおよび第2アプリケーションは、同じアプリケーションの2つのインスタンスである、請求項24または25に記載の方法。
  27. 前記第1アプリケーションおよび第2アプリケーションは、同じアプリケーションタイプの2つの異なるインスタンスである、請求項24または25に記載の方法。
  28. 前記あらかじめ定められた近傍は、4センチメートル以下である、請求項24〜27のいずれか1項に記載の方法。
  29. 前記第1アプリケーションおよび第2アプリケーションは、両方ともeメールアプリケーションである、請求項24〜28のいずれか1項に記載の方法。
  30. 前記第1クライアントデバイスユーザインターフェース状態は、ユーザが指定した検索クエリに対応する会話の第1リストの表示を備え、前記第1クライアントデバイスユーザインターフェース状態に対応する前記最初のユーザインターフェース状態は、前記ユーザが指定した検索クエリに対応する会話の第2リストの表示を備える、請求項29に記載の方法。
JP2014510411A 2011-05-09 2012-05-08 アプリケーションコンテキストのゼロクリックデバイス間共有 Active JP6155254B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161484190P 2011-05-09 2011-05-09
US61/484,190 2011-05-09
US13/247,781 US8224894B1 (en) 2011-05-09 2011-09-28 Zero-click sharing of application context across devices
US13/247,781 2011-09-28
PCT/US2012/036961 WO2012154752A1 (en) 2011-05-09 2012-05-08 Zero-click sharing of application context across devices

Publications (3)

Publication Number Publication Date
JP2014522516A JP2014522516A (ja) 2014-09-04
JP2014522516A5 JP2014522516A5 (ja) 2015-06-25
JP6155254B2 true JP6155254B2 (ja) 2017-06-28

Family

ID=46395676

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014510411A Active JP6155254B2 (ja) 2011-05-09 2012-05-08 アプリケーションコンテキストのゼロクリックデバイス間共有

Country Status (11)

Country Link
US (3) US8224894B1 (ja)
EP (2) EP2523475B1 (ja)
JP (1) JP6155254B2 (ja)
KR (2) KR102041492B1 (ja)
CN (2) CN108833485B (ja)
AU (1) AU2012100567A4 (ja)
DE (2) DE102012207696A1 (ja)
FR (1) FR2975800B1 (ja)
GB (1) GB2490800A (ja)
NL (1) NL2008778C2 (ja)
WO (1) WO2012154752A1 (ja)

Families Citing this family (218)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9456054B2 (en) 2008-05-16 2016-09-27 Palo Alto Research Center Incorporated Controlling the spread of interests and content in a content centric network
US8923293B2 (en) 2009-10-21 2014-12-30 Palo Alto Research Center Incorporated Adaptive multi-interface use for content networking
US8224894B1 (en) * 2011-05-09 2012-07-17 Google Inc. Zero-click sharing of application context across devices
US8812601B2 (en) 2011-05-09 2014-08-19 Google Inc. Transferring application state across devices with checkpoints
US8171137B1 (en) 2011-05-09 2012-05-01 Google Inc. Transferring application state across devices
JP5802830B2 (ja) 2011-06-05 2015-11-04 アップル インコーポレイテッド 複数のアプリケーションから受信した通知を表示するためのシステムおよび方法
US8769624B2 (en) 2011-09-29 2014-07-01 Apple Inc. Access control utilizing indirect authentication
US9002322B2 (en) 2011-09-29 2015-04-07 Apple Inc. Authentication with secondary approver
US8996729B2 (en) 2012-04-12 2015-03-31 Nokia Corporation Method and apparatus for synchronizing tasks performed by multiple devices
US9983771B2 (en) 2011-12-28 2018-05-29 Nokia Technologies Oy Provision of an open instance of an application
US9479568B2 (en) * 2011-12-28 2016-10-25 Nokia Technologies Oy Application switcher
US8938518B2 (en) * 2012-01-16 2015-01-20 International Business Machines Corporation Transferring applications and session state to a secondary device
US9680927B2 (en) * 2012-02-05 2017-06-13 Apple Inc. Cloud tabs
CN103428630A (zh) * 2012-05-21 2013-12-04 华为终端有限公司 一种终端的搜索方法和装置
US9003299B2 (en) * 2012-06-08 2015-04-07 Apple Inc. Extensible application state preservation architecture
US9184800B2 (en) 2012-07-16 2015-11-10 Google Inc. Automated sharing of application data over a near field communication link
WO2014014457A1 (en) * 2012-07-18 2014-01-23 Nokia Corporation Transferring service parameters over a low energy link
US10524100B2 (en) 2012-09-07 2019-12-31 Samsung Electronics Co., Ltd. Electronic apparatus and method of outputting content by the electronic apparatus
KR101888650B1 (ko) 2012-09-07 2018-08-14 삼성전자주식회사 애플리케이션 실행 방법 및 이를 위한 단말
KR101711161B1 (ko) * 2012-09-25 2017-03-13 한국전자통신연구원 웹 기반 멀티네트워크 적응형 멀티스크린 서비스 방법 및 그 장치
US9280546B2 (en) * 2012-10-31 2016-03-08 Palo Alto Research Center Incorporated System and method for accessing digital content using a location-independent name
US9400800B2 (en) 2012-11-19 2016-07-26 Palo Alto Research Center Incorporated Data transport by named content synchronization
US10033773B2 (en) * 2012-12-10 2018-07-24 Samsung Electronics Co., Ltd. Application execution method and apparatus
US10430839B2 (en) 2012-12-12 2019-10-01 Cisco Technology, Inc. Distributed advertisement insertion in content-centric networks
US9185742B2 (en) 2012-12-13 2015-11-10 Google Technology Holdings LLC System and methods for a cloud based wireless personal area network service enabling context activity handoffs between devices
US9037682B2 (en) 2012-12-13 2015-05-19 Google Technology Holdings LLC System and methods for preventing interruptions due to battery drain during streaming media sessions between devices
US9098177B2 (en) 2012-12-13 2015-08-04 Google Technology Holdings LLC Apparatus and methods for facilitating context handoff between devices in a cloud based wireless personal area network
US11210076B2 (en) 2013-01-28 2021-12-28 Samsung Electronics Co., Ltd. Downloading and launching an app on a second device from a first device
US9311041B2 (en) * 2013-02-22 2016-04-12 Blackberry Limited Device, system and method for generating data
WO2014143776A2 (en) 2013-03-15 2014-09-18 Bodhi Technology Ventures Llc Providing remote interactions with host device using a wireless device
US10251034B2 (en) 2013-03-15 2019-04-02 Blackberry Limited Propagation of application context between a mobile device and a vehicle information system
US9300779B2 (en) 2013-03-15 2016-03-29 Blackberry Limited Stateful integration of a vehicle information system user interface with mobile device operations
US9526120B2 (en) 2013-03-15 2016-12-20 Google Inc. Techniques for context-based application invocation for short-range wireless communication interactions
US9978025B2 (en) 2013-03-20 2018-05-22 Cisco Technology, Inc. Ordered-element naming for name-based packet forwarding
CN104105084A (zh) * 2013-04-15 2014-10-15 王方淇 一种信息交互方法、终端及信息交互***
KR20140124304A (ko) * 2013-04-16 2014-10-24 삼성전자주식회사 통신 제어 방법 및 이를 지원하는 전자 장치
US10243786B2 (en) 2013-05-20 2019-03-26 Citrix Systems, Inc. Proximity and context aware mobile workspaces in enterprise systems
US9935791B2 (en) 2013-05-20 2018-04-03 Cisco Technology, Inc. Method and system for name resolution across heterogeneous architectures
US9185120B2 (en) 2013-05-23 2015-11-10 Palo Alto Research Center Incorporated Method and system for mitigating interest flooding attacks in content-centric networks
US9444722B2 (en) 2013-08-01 2016-09-13 Palo Alto Research Center Incorporated Method and apparatus for configuring routing paths in a custodian-based routing architecture
US10225611B2 (en) 2013-09-03 2019-03-05 Samsung Electronics Co., Ltd. Point-to-point content navigation using an auxiliary device
US9883231B2 (en) 2013-09-03 2018-01-30 Samsung Electronics Co., Ltd. Content control using an auxiliary device
GB2519325A (en) 2013-10-17 2015-04-22 Ibm Switching of electronic social presence between devices
US10341270B2 (en) * 2013-10-18 2019-07-02 Citrix Systems, Inc. Providing enhanced application interoperability
US9407549B2 (en) 2013-10-29 2016-08-02 Palo Alto Research Center Incorporated System and method for hash-based forwarding of packets with hierarchically structured variable-length identifiers
US9282050B2 (en) 2013-10-30 2016-03-08 Palo Alto Research Center Incorporated System and method for minimum path MTU discovery in content centric networks
US9276840B2 (en) 2013-10-30 2016-03-01 Palo Alto Research Center Incorporated Interest messages with a payload for a named data network
US9401864B2 (en) 2013-10-31 2016-07-26 Palo Alto Research Center Incorporated Express header for packets with hierarchically structured variable-length identifiers
US10101801B2 (en) 2013-11-13 2018-10-16 Cisco Technology, Inc. Method and apparatus for prefetching content in a data stream
US10129365B2 (en) 2013-11-13 2018-11-13 Cisco Technology, Inc. Method and apparatus for pre-fetching remote content based on static and dynamic recommendations
US9311377B2 (en) 2013-11-13 2016-04-12 Palo Alto Research Center Incorporated Method and apparatus for performing server handoff in a name-based content distribution system
US10089655B2 (en) 2013-11-27 2018-10-02 Cisco Technology, Inc. Method and apparatus for scalable data broadcasting
US20160308980A1 (en) * 2013-12-02 2016-10-20 24/7 Customer, Inc. System and method for seamlessly transitioning device-based interaction
US9503358B2 (en) 2013-12-05 2016-11-22 Palo Alto Research Center Incorporated Distance-based routing in an information-centric network
US9420323B2 (en) 2013-12-19 2016-08-16 The Nielsen Company (Us), Llc Methods and apparatus to verify and/or correct media lineup information
US9379979B2 (en) 2014-01-14 2016-06-28 Palo Alto Research Center Incorporated Method and apparatus for establishing a virtual interface for a set of mutual-listener devices
US10098051B2 (en) 2014-01-22 2018-10-09 Cisco Technology, Inc. Gateways and routing in software-defined manets
US10172068B2 (en) 2014-01-22 2019-01-01 Cisco Technology, Inc. Service-oriented routing in software-defined MANETs
US9374304B2 (en) 2014-01-24 2016-06-21 Palo Alto Research Center Incorporated End-to end route tracing over a named-data network
US9954678B2 (en) 2014-02-06 2018-04-24 Cisco Technology, Inc. Content-based transport security
US9531679B2 (en) 2014-02-06 2016-12-27 Palo Alto Research Center Incorporated Content-based transport security for distributed producers
US9678998B2 (en) 2014-02-28 2017-06-13 Cisco Technology, Inc. Content name resolution for information centric networking
US10089651B2 (en) 2014-03-03 2018-10-02 Cisco Technology, Inc. Method and apparatus for streaming advertisements in a scalable data broadcasting system
US9836540B2 (en) 2014-03-04 2017-12-05 Cisco Technology, Inc. System and method for direct storage access in a content-centric network
US9626413B2 (en) 2014-03-10 2017-04-18 Cisco Systems, Inc. System and method for ranking content popularity in a content-centric network
US9473405B2 (en) 2014-03-10 2016-10-18 Palo Alto Research Center Incorporated Concurrent hashes and sub-hashes on data streams
US9391896B2 (en) 2014-03-10 2016-07-12 Palo Alto Research Center Incorporated System and method for packet forwarding using a conjunctive normal form strategy in a content-centric network
US9407432B2 (en) 2014-03-19 2016-08-02 Palo Alto Research Center Incorporated System and method for efficient and secure distribution of digital content
US9916601B2 (en) 2014-03-21 2018-03-13 Cisco Technology, Inc. Marketplace for presenting advertisements in a scalable data broadcasting system
US9363179B2 (en) 2014-03-26 2016-06-07 Palo Alto Research Center Incorporated Multi-publisher routing protocol for named data networks
US9363086B2 (en) 2014-03-31 2016-06-07 Palo Alto Research Center Incorporated Aggregate signing of data in content centric networking
US9716622B2 (en) 2014-04-01 2017-07-25 Cisco Technology, Inc. System and method for dynamic name configuration in content-centric networks
US9473576B2 (en) 2014-04-07 2016-10-18 Palo Alto Research Center Incorporated Service discovery using collection synchronization with exact names
US10075521B2 (en) 2014-04-07 2018-09-11 Cisco Technology, Inc. Collection synchronization using equality matched network names
US9390289B2 (en) 2014-04-07 2016-07-12 Palo Alto Research Center Incorporated Secure collection synchronization using matched network names
US9451032B2 (en) 2014-04-10 2016-09-20 Palo Alto Research Center Incorporated System and method for simple service discovery in content-centric networks
US9203885B2 (en) 2014-04-28 2015-12-01 Palo Alto Research Center Incorporated Method and apparatus for exchanging bidirectional streams over a content centric network
US9992281B2 (en) 2014-05-01 2018-06-05 Cisco Technology, Inc. Accountable content stores for information centric networks
US9609014B2 (en) 2014-05-22 2017-03-28 Cisco Systems, Inc. Method and apparatus for preventing insertion of malicious content at a named data network router
US9455835B2 (en) 2014-05-23 2016-09-27 Palo Alto Research Center Incorporated System and method for circular link resolution with hash-based names in content-centric networks
WO2015182976A1 (en) 2014-05-28 2015-12-03 Samsung Electronics Co., Ltd. Mobile apparatus, display apparatus, and multimedia output method using the same
US9276751B2 (en) 2014-05-28 2016-03-01 Palo Alto Research Center Incorporated System and method for circular link resolution with computable hash-based names in content-centric networks
US11343335B2 (en) 2014-05-29 2022-05-24 Apple Inc. Message processing by subscriber app prior to message forwarding
AU2015267671B2 (en) 2014-05-30 2018-04-19 Apple Inc. Transition from use of one device to another
US9967401B2 (en) 2014-05-30 2018-05-08 Apple Inc. User interface for phone call routing among devices
US9516144B2 (en) 2014-06-19 2016-12-06 Palo Alto Research Center Incorporated Cut-through forwarding of CCNx message fragments with IP encapsulation
US9537719B2 (en) 2014-06-19 2017-01-03 Palo Alto Research Center Incorporated Method and apparatus for deploying a minimal-cost CCN topology
US9467377B2 (en) 2014-06-19 2016-10-11 Palo Alto Research Center Incorporated Associating consumer states with interests in a content-centric network
CN105204836B (zh) * 2014-06-26 2020-03-24 联想(北京)有限公司 信息处理方法及电子设备
CN118192869A (zh) 2014-06-27 2024-06-14 苹果公司 尺寸减小的用户界面
US9426113B2 (en) 2014-06-30 2016-08-23 Palo Alto Research Center Incorporated System and method for managing devices over a content centric network
US9699198B2 (en) 2014-07-07 2017-07-04 Cisco Technology, Inc. System and method for parallel secure content bootstrapping in content-centric networks
US9621354B2 (en) 2014-07-17 2017-04-11 Cisco Systems, Inc. Reconstructable content objects
US9959156B2 (en) 2014-07-17 2018-05-01 Cisco Technology, Inc. Interest return control message
US9729616B2 (en) 2014-07-18 2017-08-08 Cisco Technology, Inc. Reputation-based strategy for forwarding and responding to interests over a content centric network
US9590887B2 (en) 2014-07-18 2017-03-07 Cisco Systems, Inc. Method and system for keeping interest alive in a content centric network
US9535968B2 (en) 2014-07-21 2017-01-03 Palo Alto Research Center Incorporated System for distributing nameless objects using self-certifying names
US10135905B2 (en) 2014-07-21 2018-11-20 Apple Inc. Remote user interface
KR102156223B1 (ko) 2014-08-02 2020-09-15 애플 인크. 상황 특정 사용자 인터페이스
US9363673B2 (en) 2014-08-04 2016-06-07 Google Technology Holdings LLC Subscriber identity module control in a portable communication device
US9882964B2 (en) 2014-08-08 2018-01-30 Cisco Technology, Inc. Explicit strategy feedback in name-based forwarding
US9503365B2 (en) 2014-08-11 2016-11-22 Palo Alto Research Center Incorporated Reputation-based instruction processing over an information centric network
US9729662B2 (en) 2014-08-11 2017-08-08 Cisco Technology, Inc. Probabilistic lazy-forwarding technique without validation in a content centric network
US9391777B2 (en) 2014-08-15 2016-07-12 Palo Alto Research Center Incorporated System and method for performing key resolution over a content centric network
US10339293B2 (en) 2014-08-15 2019-07-02 Apple Inc. Authenticated device used to unlock another device
US9467492B2 (en) 2014-08-19 2016-10-11 Palo Alto Research Center Incorporated System and method for reconstructable all-in-one content stream
US9800637B2 (en) 2014-08-19 2017-10-24 Cisco Technology, Inc. System and method for all-in-one content stream in content-centric networks
US9497282B2 (en) 2014-08-27 2016-11-15 Palo Alto Research Center Incorporated Network coding for content-centric network
EP4209872A1 (en) 2014-09-02 2023-07-12 Apple Inc. Phone user interface
US10204013B2 (en) 2014-09-03 2019-02-12 Cisco Technology, Inc. System and method for maintaining a distributed and fault-tolerant state over an information centric network
US9553812B2 (en) 2014-09-09 2017-01-24 Palo Alto Research Center Incorporated Interest keep alives at intermediate routers in a CCN
US9621650B2 (en) 2014-09-30 2017-04-11 Google Inc Mobile application state identifier framework
US10069933B2 (en) 2014-10-23 2018-09-04 Cisco Technology, Inc. System and method for creating virtual interfaces based on network characteristics
CN105578607B (zh) * 2014-11-05 2019-12-10 电信科学技术研究院 一种进行载波调度的方法和设备
US9590948B2 (en) 2014-12-15 2017-03-07 Cisco Systems, Inc. CCN routing using hardware-assisted hash tables
US9536059B2 (en) 2014-12-15 2017-01-03 Palo Alto Research Center Incorporated Method and system for verifying renamed content using manifests in a content centric network
US10237189B2 (en) 2014-12-16 2019-03-19 Cisco Technology, Inc. System and method for distance-based interest forwarding
US9846881B2 (en) 2014-12-19 2017-12-19 Palo Alto Research Center Incorporated Frugal user engagement help systems
US10003520B2 (en) 2014-12-22 2018-06-19 Cisco Technology, Inc. System and method for efficient name-based content routing using link-state information in information-centric networks
US9473475B2 (en) 2014-12-22 2016-10-18 Palo Alto Research Center Incorporated Low-cost authenticated signing delegation in content centric networking
US9660825B2 (en) 2014-12-24 2017-05-23 Cisco Technology, Inc. System and method for multi-source multicasting in content-centric networks
US9832291B2 (en) 2015-01-12 2017-11-28 Cisco Technology, Inc. Auto-configurable transport stack
US9954795B2 (en) 2015-01-12 2018-04-24 Cisco Technology, Inc. Resource allocation using CCN manifests
US9602596B2 (en) 2015-01-12 2017-03-21 Cisco Systems, Inc. Peer-to-peer sharing in a content centric network
US9916457B2 (en) 2015-01-12 2018-03-13 Cisco Technology, Inc. Decoupled name security binding for CCN objects
US9946743B2 (en) 2015-01-12 2018-04-17 Cisco Technology, Inc. Order encoded manifests in a content centric network
US9462006B2 (en) 2015-01-21 2016-10-04 Palo Alto Research Center Incorporated Network-layer application-specific trust model
US9552493B2 (en) 2015-02-03 2017-01-24 Palo Alto Research Center Incorporated Access control framework for information centric networking
US10333840B2 (en) 2015-02-06 2019-06-25 Cisco Technology, Inc. System and method for on-demand content exchange with adaptive naming in information-centric networks
US10055121B2 (en) 2015-03-07 2018-08-21 Apple Inc. Activity based thresholds and feedbacks
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US10075401B2 (en) 2015-03-18 2018-09-11 Cisco Technology, Inc. Pending interest table behavior
US10275116B2 (en) 2015-06-07 2019-04-30 Apple Inc. Browser with docked tabs
CN106254401B (zh) * 2015-06-08 2022-02-25 腾讯科技(深圳)有限公司 网络通信中的社交关系建立方法、终端设备、智能设备
US9734000B2 (en) 2015-06-18 2017-08-15 Microsoft Technology Licensing, Llc Seamless transitions between applications and devices
US10116605B2 (en) 2015-06-22 2018-10-30 Cisco Technology, Inc. Transport stack name scheme and identity management
US10075402B2 (en) 2015-06-24 2018-09-11 Cisco Technology, Inc. Flexible command and control in content centric networks
US10701038B2 (en) 2015-07-27 2020-06-30 Cisco Technology, Inc. Content negotiation in a content centric network
US9986034B2 (en) 2015-08-03 2018-05-29 Cisco Technology, Inc. Transferring state in content centric network stacks
US10610144B2 (en) 2015-08-19 2020-04-07 Palo Alto Research Center Incorporated Interactive remote patient monitoring and condition management intervention system
US9832123B2 (en) 2015-09-11 2017-11-28 Cisco Technology, Inc. Network named fragments in a content centric network
US10355999B2 (en) 2015-09-23 2019-07-16 Cisco Technology, Inc. Flow control with network named fragments
US10313227B2 (en) 2015-09-24 2019-06-04 Cisco Technology, Inc. System and method for eliminating undetected interest looping in information-centric networks
US9977809B2 (en) 2015-09-24 2018-05-22 Cisco Technology, Inc. Information and data framework in a content centric network
US10454820B2 (en) 2015-09-29 2019-10-22 Cisco Technology, Inc. System and method for stateless information-centric networking
US10263965B2 (en) 2015-10-16 2019-04-16 Cisco Technology, Inc. Encrypted CCNx
US9794238B2 (en) 2015-10-29 2017-10-17 Cisco Technology, Inc. System for key exchange in a content centric network
US9807205B2 (en) 2015-11-02 2017-10-31 Cisco Technology, Inc. Header compression for CCN messages using dictionary
US10009446B2 (en) 2015-11-02 2018-06-26 Cisco Technology, Inc. Header compression for CCN messages using dictionary learning
US10021222B2 (en) 2015-11-04 2018-07-10 Cisco Technology, Inc. Bit-aligned header compression for CCN messages using dictionary
KR102369319B1 (ko) * 2015-11-17 2022-03-03 삼성전자주식회사 전자 장치 및 전자 장치의 핸드오프 기능 제공 방법
US10097521B2 (en) 2015-11-20 2018-10-09 Cisco Technology, Inc. Transparent encryption in a content centric network
US9912776B2 (en) 2015-12-02 2018-03-06 Cisco Technology, Inc. Explicit content deletion commands in a content centric network
US10097346B2 (en) 2015-12-09 2018-10-09 Cisco Technology, Inc. Key catalogs in a content centric network
US10078062B2 (en) 2015-12-15 2018-09-18 Palo Alto Research Center Incorporated Device health estimation by combining contextual information with sensor data
US10257271B2 (en) 2016-01-11 2019-04-09 Cisco Technology, Inc. Chandra-Toueg consensus in a content centric network
US9949301B2 (en) 2016-01-20 2018-04-17 Palo Alto Research Center Incorporated Methods for fast, secure and privacy-friendly internet connection discovery in wireless networks
US10305864B2 (en) 2016-01-25 2019-05-28 Cisco Technology, Inc. Method and system for interest encryption in a content centric network
US10043016B2 (en) 2016-02-29 2018-08-07 Cisco Technology, Inc. Method and system for name encryption agreement in a content centric network
US10742596B2 (en) 2016-03-04 2020-08-11 Cisco Technology, Inc. Method and system for reducing a collision probability of hash-based names using a publisher identifier
US10051071B2 (en) 2016-03-04 2018-08-14 Cisco Technology, Inc. Method and system for collecting historical network information in a content centric network
US10038633B2 (en) 2016-03-04 2018-07-31 Cisco Technology, Inc. Protocol to query for historical network information in a content centric network
US10003507B2 (en) 2016-03-04 2018-06-19 Cisco Technology, Inc. Transport session state protocol
US9832116B2 (en) 2016-03-14 2017-11-28 Cisco Technology, Inc. Adjusting entries in a forwarding information base in a content centric network
US10212196B2 (en) 2016-03-16 2019-02-19 Cisco Technology, Inc. Interface discovery and authentication in a name-based network
US10067948B2 (en) 2016-03-18 2018-09-04 Cisco Technology, Inc. Data deduping in content centric networking manifests
US11436656B2 (en) 2016-03-18 2022-09-06 Palo Alto Research Center Incorporated System and method for a real-time egocentric collaborative filter on large datasets
US10091330B2 (en) 2016-03-23 2018-10-02 Cisco Technology, Inc. Interest scheduling by an information and data framework in a content centric network
US10033639B2 (en) 2016-03-25 2018-07-24 Cisco Technology, Inc. System and method for routing packets in a content centric network using anonymous datagrams
US9906755B1 (en) 2016-03-31 2018-02-27 Biton, Llc Method for collective contribution video creation and messaging
US10320760B2 (en) 2016-04-01 2019-06-11 Cisco Technology, Inc. Method and system for mutating and caching content in a content centric network
US9930146B2 (en) 2016-04-04 2018-03-27 Cisco Technology, Inc. System and method for compressing content centric networking messages
US10425503B2 (en) 2016-04-07 2019-09-24 Cisco Technology, Inc. Shared pending interest table in a content centric network
US10027578B2 (en) 2016-04-11 2018-07-17 Cisco Technology, Inc. Method and system for routable prefix queries in a content centric network
US10404450B2 (en) 2016-05-02 2019-09-03 Cisco Technology, Inc. Schematized access control in a content centric network
US10320675B2 (en) 2016-05-04 2019-06-11 Cisco Technology, Inc. System and method for routing packets in a stateless content centric network
US10547589B2 (en) 2016-05-09 2020-01-28 Cisco Technology, Inc. System for implementing a small computer systems interface protocol over a content centric network
US10063414B2 (en) 2016-05-13 2018-08-28 Cisco Technology, Inc. Updating a transport stack in a content centric network
US10084764B2 (en) 2016-05-13 2018-09-25 Cisco Technology, Inc. System for a secure encryption proxy in a content centric network
DK179186B1 (en) 2016-05-19 2018-01-15 Apple Inc REMOTE AUTHORIZATION TO CONTINUE WITH AN ACTION
US10637986B2 (en) 2016-06-10 2020-04-28 Apple Inc. Displaying and updating a set of application views
AU2017100667A4 (en) 2016-06-11 2017-07-06 Apple Inc. Activity and workout updates
DK201670622A1 (en) 2016-06-12 2018-02-12 Apple Inc User interfaces for transactions
US10103989B2 (en) 2016-06-13 2018-10-16 Cisco Technology, Inc. Content object return messages in a content centric network
US10305865B2 (en) 2016-06-21 2019-05-28 Cisco Technology, Inc. Permutation-based content encryption with manifests in a content centric network
US10148572B2 (en) 2016-06-27 2018-12-04 Cisco Technology, Inc. Method and system for interest groups in a content centric network
US10313404B2 (en) 2016-06-30 2019-06-04 Microsoft Technology Licensing, Llc Sharing user context and preferences
US10009266B2 (en) 2016-07-05 2018-06-26 Cisco Technology, Inc. Method and system for reference counted pending interest tables in a content centric network
US9992097B2 (en) 2016-07-11 2018-06-05 Cisco Technology, Inc. System and method for piggybacking routing information in interests in a content centric network
US10122624B2 (en) 2016-07-25 2018-11-06 Cisco Technology, Inc. System and method for ephemeral entries in a forwarding information base in a content centric network
US10069729B2 (en) 2016-08-08 2018-09-04 Cisco Technology, Inc. System and method for throttling traffic based on a forwarding information base in a content centric network
US10956412B2 (en) 2016-08-09 2021-03-23 Cisco Technology, Inc. Method and system for conjunctive normal form attribute matching in a content centric network
US10466891B2 (en) * 2016-09-12 2019-11-05 Apple Inc. Special lock mode user interface
US10033642B2 (en) 2016-09-19 2018-07-24 Cisco Technology, Inc. System and method for making optimal routing decisions based on device-specific parameters in a content centric network
US10212248B2 (en) 2016-10-03 2019-02-19 Cisco Technology, Inc. Cache management on high availability routers in a content centric network
US10447805B2 (en) 2016-10-10 2019-10-15 Cisco Technology, Inc. Distributed consensus in a content centric network
US10135948B2 (en) 2016-10-31 2018-11-20 Cisco Technology, Inc. System and method for process migration in a content centric network
US11405345B2 (en) 2016-11-01 2022-08-02 Microsoft Technology Licensing, Llc E-mail with smart reply and roaming drafts
US10516630B2 (en) 2016-11-01 2019-12-24 Microsoft Technology Licensing, Llc Switching synchronization systems for synchronizing server/client data
US10243851B2 (en) 2016-11-21 2019-03-26 Cisco Technology, Inc. System and method for forwarder connection information in a content centric network
US10554427B2 (en) 2017-03-08 2020-02-04 International Business Machines Corporation Resuming a context on a group of electronic devices
US10992795B2 (en) 2017-05-16 2021-04-27 Apple Inc. Methods and interfaces for home media control
US11431836B2 (en) 2017-05-02 2022-08-30 Apple Inc. Methods and interfaces for initiating media playback
CN111343060B (zh) 2017-05-16 2022-02-11 苹果公司 用于家庭媒体控制的方法和界面
US20220279063A1 (en) 2017-05-16 2022-09-01 Apple Inc. Methods and interfaces for home media control
US11263399B2 (en) * 2017-07-31 2022-03-01 Apple Inc. Correcting input based on user context
CN107943461A (zh) * 2017-12-06 2018-04-20 福建新大陆支付技术有限公司 用于多媒体智能pos身份信息采集的方法及***
JP2019220805A (ja) * 2018-06-19 2019-12-26 ソニー株式会社 情報処理装置、情報処理方法及びプログラム
US11010121B2 (en) 2019-05-31 2021-05-18 Apple Inc. User interfaces for audio media control
EP4134811A1 (en) 2019-05-31 2023-02-15 Apple Inc. User interfaces for audio media control
US11481094B2 (en) 2019-06-01 2022-10-25 Apple Inc. User interfaces for location-related communications
US11477609B2 (en) 2019-06-01 2022-10-18 Apple Inc. User interfaces for location-related communications
US20210209293A1 (en) * 2020-01-02 2021-07-08 Whatsapp Inc. Cross-application data sharing
US11392291B2 (en) 2020-09-25 2022-07-19 Apple Inc. Methods and interfaces for media control with dynamic feedback
US11907605B2 (en) 2021-05-15 2024-02-20 Apple Inc. Shared-content session user interfaces
US20220368548A1 (en) 2021-05-15 2022-11-17 Apple Inc. Shared-content session user interfaces
US11847378B2 (en) 2021-06-06 2023-12-19 Apple Inc. User interfaces for audio routing
WO2024117484A1 (ko) * 2022-11-29 2024-06-06 삼성전자 주식회사 무선 통신을 수행하기 위한 전자 장치 및 그의 동작 방법

Family Cites Families (106)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02287858A (ja) 1989-04-28 1990-11-27 Toshiba Corp 分散処理システムのリスタート方式
JP3401587B2 (ja) 1995-11-15 2003-04-28 富士通株式会社 仮想近接サービス制御システム
US5819021A (en) 1995-12-11 1998-10-06 Ab Initio Software Corporation Overpartitioning system and method for increasing checkpoints in component-based parallel applications
DE19617976A1 (de) 1996-05-06 1997-11-13 Philips Patentverwaltung Kommunikationssystem mit Mitteln zum Austausch von Softwareprozessen
JP4297568B2 (ja) * 1999-09-02 2009-07-15 富士通株式会社 無線通信制御装置および移動無線通信システム
US8060389B2 (en) 2000-06-07 2011-11-15 Apple Inc. System and method for anonymous location based services
US7995533B1 (en) * 2000-07-14 2011-08-09 Spyder Navigations L.L.C. System and method for efficient state transfer in mobile networks
US7035546B2 (en) * 2000-09-20 2006-04-25 Texas Instruments Incorporated Optical wireless multiport hub
JP2003022189A (ja) * 2001-07-06 2003-01-24 Mitsubishi Electric Corp 分散ネットワークコンピューティングシステム
US7529653B2 (en) 2001-11-09 2009-05-05 Sun Microsystems, Inc. Message packet logging in a distributed simulation system
US20030154398A1 (en) * 2002-02-08 2003-08-14 Eaton Eric Thomas System for providing continuity between session clients and method therefor
JP2003242106A (ja) * 2002-02-14 2003-08-29 Sony Communication Network Corp 情報同期方法とこの方法を利用可能な情報同期装置および情報端末
US7516891B2 (en) 2002-02-20 2009-04-14 David Chaum Ballot integrity systems
US20040055004A1 (en) 2002-04-30 2004-03-18 Xian-He Sun Method for efficient process state transfer between two computers using data transfer mechanisms embedded to the migration-enabled process
JP2003345764A (ja) 2002-05-27 2003-12-05 Hitachi Ltd 備忘録端末及び備忘録管理方法
JP2004054633A (ja) * 2002-07-19 2004-02-19 Sony Communication Network Corp 情報同期方法とこの方法を利用可能な情報同期装置および情報端末
US8840475B2 (en) 2002-12-10 2014-09-23 Ol2, Inc. Method for user session transitioning among streaming interactive video servers
US9138644B2 (en) 2002-12-10 2015-09-22 Sony Computer Entertainment America Llc System and method for accelerated machine switching
US20090118019A1 (en) 2002-12-10 2009-05-07 Onlive, Inc. System for streaming databases serving real-time applications used through streaming interactive video
US8495678B2 (en) 2002-12-10 2013-07-23 Ol2, Inc. System for reporting recorded video preceding system failures
US6862446B2 (en) * 2003-01-31 2005-03-01 Flarion Technologies, Inc. Methods and apparatus for the utilization of core based nodes for state transfer
US20050058112A1 (en) * 2003-09-15 2005-03-17 Sony Corporation Method of and apparatus for adaptively managing connectivity for mobile devices through available interfaces
US7775432B2 (en) 2003-10-16 2010-08-17 Nokia Corporation Terminal, method and computer program product for interacting with a signaling tag
EP1545069A1 (en) * 2003-12-19 2005-06-22 Sony International (Europe) GmbH Remote polling and control system
US8639819B2 (en) 2004-02-05 2014-01-28 Nokia Corporation Ad-hoc connection between electronic devices
SE528570C2 (sv) 2004-04-08 2006-12-19 Abb Research Ltd Metod, anordning och system för att upprätta en trådlös förbindelse mellan en bärbar datoranordning med en första applikation till andra anordningar med hjälp av en andra applikation
US7379975B2 (en) 2004-04-16 2008-05-27 Nokia Corporation Electric device, computer program, system and method of setting up user applications
WO2005109829A1 (en) * 2004-05-06 2005-11-17 Koninklijke Philips Electronics N.V. Method device and program for seamlessly transferring the execution of a software application from a first to a second device
US8595687B2 (en) * 2004-06-23 2013-11-26 Broadcom Corporation Method and system for providing text information in an application framework for a wireless device
US7957733B2 (en) 2004-07-16 2011-06-07 Sellerbid, Inc. Method and apparatus for multimedia communications with different user terminals
WO2006011493A1 (ja) * 2004-07-30 2006-02-02 Sharp Kabushiki Kaisha 通信ネットワークの制御システム
DE102005010146A1 (de) * 2004-10-01 2006-04-06 Gavitec Ag - Mobile Digit Kommunikationsgerät, Verfahren zum Bereitstellen von Informationen und diesbezügliche Schnittstelle
EP1653632B1 (en) 2004-10-29 2014-12-17 Sony Deutschland GmbH Method for operating a near field communication system
JP4817814B2 (ja) * 2004-11-19 2011-11-16 富士通株式会社 アプリケーション状態情報転送システム
US20060179079A1 (en) 2005-02-09 2006-08-10 Mikko Kolehmainen System, method and apparatus for data transfer between computing hosts
EP1872564B1 (en) 2005-04-19 2010-05-05 Nokia Corporation Method, device and system for controlling application launching in a mobile terminal device
US7516361B2 (en) 2005-06-27 2009-04-07 Sun Microsystems, Inc. Method for automatic checkpoint of system and application software
US7471200B2 (en) 2005-06-30 2008-12-30 Nokia Corporation RFID optimized capability negotiation
US7970017B2 (en) 2005-07-13 2011-06-28 At&T Intellectual Property I, L.P. Peer-to-peer synchronization of data between devices
KR100944202B1 (ko) * 2005-07-25 2010-02-26 노키아 코포레이션 다수의 데이터 포맷들을 지원하는 다기능 근거리 무선 통신장치를 동작시키기 위한 방법 및 장치
EP1760584A1 (en) * 2005-08-23 2007-03-07 Research In Motion Limited Method and system for transferring an application state from a first electronic device to a second electronic device
US7664786B2 (en) 2005-12-12 2010-02-16 Electronics And Telecommunications Research Institute Apparatus and method for managing application context
US20090132362A1 (en) 2007-11-21 2009-05-21 Mobile Candy Dish, Inc. Method and system for delivering information to a mobile communication device based on consumer transactions
US7757185B2 (en) * 2006-01-06 2010-07-13 Apple Inc. Enabling and disabling hotkeys
KR100716181B1 (ko) * 2006-01-11 2007-05-10 삼성전자주식회사 휴대 인터넷 시스템 및 그 시스템에서 단말의 핸드오프방법
EP1814295B1 (en) 2006-01-27 2014-04-16 Mitel Networks Corporation Communication handoff between telephone devices
US9037850B2 (en) * 2006-03-17 2015-05-19 Sandisk Il Ltd. Session handover between terminals
US7729489B2 (en) * 2006-04-12 2010-06-01 Cisco Technology, Inc. Transferring a communications exchange
US8166176B2 (en) * 2006-05-31 2012-04-24 Alcatel Lucent Context-aware migration of communication session
US8660604B2 (en) 2006-06-21 2014-02-25 Broadcom Corporation Method and system for a transceiver for bluetooth and near field communication (NFC)
CN101490681A (zh) 2006-07-18 2009-07-22 国际商业机器公司 显示与包括在Web页面中的对象相关的菜单选项的方法和***
US7983614B2 (en) * 2006-09-29 2011-07-19 Sony Ericsson Mobile Communications Ab Handover for audio and video playback devices
JP2008283561A (ja) * 2007-05-11 2008-11-20 Sony Corp 通信システム、映像信号伝送方法、送信装置、送信方法、受信装置および受信方法
JP5251002B2 (ja) 2007-05-25 2013-07-31 富士通株式会社 分散処理プログラム、分散処理方法、分散処理装置、および分散処理システム
US8165087B2 (en) 2007-06-30 2012-04-24 Microsoft Corporation Location context service handoff
CA2696854C (fr) 2007-09-27 2016-07-12 Inside Contactless Procede et dispositif de gestion de donnees d'application dans un systeme nfc en reponse a l'emission ou la reception de donnees sans contact
US8744423B2 (en) * 2007-09-28 2014-06-03 Microsoft Corporation Device migration
US7970350B2 (en) 2007-10-31 2011-06-28 Motorola Mobility, Inc. Devices and methods for content sharing
US8358623B2 (en) * 2007-11-06 2013-01-22 Airvana Network Solutions, Inc. Active handoffs in a network
US9246924B2 (en) * 2007-12-13 2016-01-26 Sonim Technologies, Inc. Method for sharing service identity among multiple client devices in a real-time communications network
US20090204966A1 (en) * 2008-02-12 2009-08-13 Johnson Conrad J Utility for tasks to follow a user from device to device
JP4506856B2 (ja) 2008-03-10 2010-07-21 ソニー株式会社 通信装置、及び通信方法
JP4586873B2 (ja) 2008-03-28 2010-11-24 セイコーエプソン株式会社 ソケット管理装置及び方法
US8077157B2 (en) 2008-03-31 2011-12-13 Intel Corporation Device, system, and method of wireless transfer of files
EP2128830A1 (en) 2008-05-30 2009-12-02 Gemplus A method and an electronic device for transferring application data from a source electronic device to a destination electronic device
US9626363B2 (en) 2008-06-08 2017-04-18 Apple Inc. System and method for placeshifting media playback
US8516125B2 (en) 2008-06-08 2013-08-20 Apple Inc. System and method for simplified data transfer
CN101605050A (zh) * 2008-06-13 2009-12-16 米特尔网络公司 用于基于邻近性来调整应用的方法、装置和***
US20100082445A1 (en) 2008-09-30 2010-04-01 Apple Inc. Smart menu options
US8200771B2 (en) 2008-10-10 2012-06-12 International Business Machines Corporation Workload migration using on demand remote paging
US7987241B2 (en) * 2008-10-15 2011-07-26 Xerox Corporation Sharing EIP service applications across a fleet of multi-function document reproduction devices in a peer-aware network
US7991833B2 (en) * 2008-10-24 2011-08-02 Seiko Epson Corporation User interface for projection device remote control
US8056113B2 (en) 2009-02-05 2011-11-08 Sony Corporation Mobile consumer electronic applications on internet video platform
JP2010205111A (ja) * 2009-03-05 2010-09-16 Nippon Telegr & Teleph Corp <Ntt> コンテキスト再現システム、コンテキスト再現方法、第1端末装置、第2端末装置、コンテキスト取得装置、または蓄積装置、それらのプログラム
US20110314124A1 (en) 2009-03-25 2011-12-22 Roger Brian Gimson Capturing an application state
FI121948B (fi) 2009-04-09 2011-06-15 Solocem Systems Oy Järjestely NFC-yhteensopivaa mobiililaitetta varten muodostetun ystäväyhteyden viivästetyksi siirtämiseksi ja siihen liittyvä menetelmä
US8542186B2 (en) 2009-05-22 2013-09-24 Motorola Mobility Llc Mobile device with user interaction capability and method of operating same
US9055105B2 (en) 2009-05-29 2015-06-09 Nokia Technologies Oy Method and apparatus for engaging in a service or activity using an ad-hoc mesh network
US8112066B2 (en) 2009-06-22 2012-02-07 Mourad Ben Ayed System for NFC authentication based on BLUETOOTH proximity
US8570281B2 (en) 2009-06-25 2013-10-29 Ncr Corporation Method and apparatus for multi-touch surface interaction for a financial application within a bank branch
US8438256B2 (en) 2009-06-26 2013-05-07 Vmware, Inc. Migrating functionality in virtualized mobile devices
US9055077B2 (en) 2009-08-24 2015-06-09 Apple Inc. Device identity matching
US8060560B2 (en) 2009-08-27 2011-11-15 Net Power And Light, Inc. System and method for pervasive computing
US8412185B2 (en) * 2009-09-14 2013-04-02 Nokia Corporation Method and apparatus for switching devices using near field communication
JP4738520B2 (ja) 2009-09-18 2011-08-03 株式会社東芝 電子機器および通信制御方法
US8754856B2 (en) 2009-09-30 2014-06-17 Ncr Corporation Multi-touch surface interaction
US20110076941A1 (en) 2009-09-30 2011-03-31 Ebay Inc. Near field communication and network data/product transfer
US8490018B2 (en) 2009-11-17 2013-07-16 International Business Machines Corporation Prioritization of choices based on context and user history
US20110183614A1 (en) 2010-01-25 2011-07-28 Kabushiki Kaisha Toshiba Communication terminal
US8432260B2 (en) 2010-02-26 2013-04-30 GM Global Technology Operations LLC Simplified vehicle bluetooth pairing employing near field communication tags
US8494439B2 (en) * 2010-05-04 2013-07-23 Robert Bosch Gmbh Application state and activity transfer between devices
US20110276503A1 (en) 2010-05-07 2011-11-10 Dawayne Whittington Methods, systems, and computer readable media for providing web application-based government grant compliance monitoring, data mining, and automatic resume generation
CN101916572B (zh) * 2010-08-20 2014-07-30 深圳市同洲电子股份有限公司 多媒体资源的播放切换方法、装置及***
US8358596B2 (en) 2010-09-20 2013-01-22 Research In Motion Limited Communications system providing mobile wireless communications device application module associations for respective wireless communications formats and related methods
EP2434793B1 (en) 2010-09-23 2014-03-12 BlackBerry Limited Mobile wireless communications device establishing wireless communication links based upon near field communication and related methods
US8606948B2 (en) 2010-09-24 2013-12-10 Amazon Technologies, Inc. Cloud-based device interaction
CN103229156B (zh) 2010-10-01 2016-08-10 Flex Electronics ID Co.,Ltd. 多操作***环境中的对接***的自动配置
US8713362B2 (en) 2010-12-01 2014-04-29 International Business Machines Corporation Obviation of recovery of data store consistency for application I/O errors
US8171137B1 (en) 2011-05-09 2012-05-01 Google Inc. Transferring application state across devices
US8812601B2 (en) * 2011-05-09 2014-08-19 Google Inc. Transferring application state across devices with checkpoints
US8224894B1 (en) 2011-05-09 2012-07-17 Google Inc. Zero-click sharing of application context across devices
CN103583060A (zh) 2011-06-03 2014-02-12 黑莓有限公司 用于接入私有网络的***和方法
US8958745B2 (en) 2011-06-21 2015-02-17 Lg Electronics Inc. Electronic device and operating method thereof
KR101797627B1 (ko) 2011-08-10 2017-11-15 엘지전자 주식회사 이동 단말기 및 그 제어방법
US9125004B2 (en) 2012-05-31 2015-09-01 Cellco Partnership Group sharing using near field communication (NFC)
US9198119B2 (en) 2013-03-05 2015-11-24 Qualcomm Incorporated Method and apparatus for peer-2-peer Wi-Fi ranging using near field communication

Also Published As

Publication number Publication date
US8224894B1 (en) 2012-07-17
US20120290669A1 (en) 2012-11-15
EP3346739A1 (en) 2018-07-11
FR2975800A1 (fr) 2012-11-30
FR2975800B1 (fr) 2018-09-21
CN103765924B (zh) 2018-06-15
KR20140043370A (ko) 2014-04-09
JP2014522516A (ja) 2014-09-04
EP3346739B1 (en) 2020-07-08
GB2490800A (en) 2012-11-14
KR102041492B1 (ko) 2019-11-06
EP2523475B1 (en) 2018-02-21
KR20190026946A (ko) 2019-03-13
EP2523475A1 (en) 2012-11-14
DE202012004619U1 (de) 2012-08-29
CN108833485A (zh) 2018-11-16
US9237189B2 (en) 2016-01-12
WO2012154752A1 (en) 2012-11-15
US8386563B2 (en) 2013-02-26
DE102012207696A1 (de) 2012-11-15
GB201208205D0 (en) 2012-06-20
CN108833485B (zh) 2022-01-21
US20130173699A1 (en) 2013-07-04
CN103765924A (zh) 2014-04-30
AU2012100567A4 (en) 2012-06-07
KR101955565B1 (ko) 2019-03-07
NL2008778C2 (en) 2013-02-13
NL2008778A (en) 2012-11-13

Similar Documents

Publication Publication Date Title
JP6155254B2 (ja) アプリケーションコンテキストのゼロクリックデバイス間共有
US10911921B2 (en) Transferring application state across devices
US8812601B2 (en) Transferring application state across devices with checkpoints
CN107395658B (zh) 离线对等辅助通知传输
US20160261671A1 (en) Local Operation of Remotely Executed Applications

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150508

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150508

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20151030

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20151127

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160530

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160607

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160902

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20161122

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170321

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20170327

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170516

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170605

R150 Certificate of patent or registration of utility model

Ref document number: 6155254

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250