(57)【要約】タスク完了のために装置ペアリングをなす方法、システム、及び媒体を開示する。一部の実施形態では方法は次のステップを含む：第１のユーザ装置にて、完了すべきタスク指示を識別するステップと、完了すべきタスクを指し示しかつ第１のユーザ装置に対応する情報を識別する情報を、第１のユーザ装置によって、サーバへと、送信するステップと、既定の期間が経過したか否かを決定するステップと、既定の期間が経過したとの決定に応答して、第１のユーザ装置からサーバへと、第２のユーザ装置によってタスクが完了されたか否かを決定するための要求を、送信するステップと、第２のユーザ装置によってタスクが完了されたとの指示をサーバから受信したことに応答して、タスクに対応するデータをサーバから検索するステップ。
2019533250.tif 000002
【特許請求の範囲】
【請求項１】
タスク完了のために装置ペアリングをなす方法であって、該方法は、
第１のユーザ装置にて、完了すべきタスク指示を識別するステップと、
完了すべき前記タスクを指し示しかつ前記第１のユーザ装置に対応する情報を識別する情報を、前記第１のユーザ装置によって、サーバへと、送信するステップと、
既定の期間が経過したか否かを決定するステップと、
前記既定の期間が経過したとの決定に応答して、前記第１のユーザ装置から前記サーバへと、第２のユーザ装置によって前記タスクが完了されたか否かを決定するための要求を、送信するステップと、
前記第２のユーザ装置によって前記タスクが完了されたとの指示を前記サーバから受信したことに応答して、前記タスクに対応するデータを前記サーバから検索するステップとを含む、方法。
【請求項２】
請求項１に記載の方法において、完了すべき前記タスクを指示するアルファニューメリック識別子を生成するステップをさらに含む、方法。
【請求項３】
請求項１に記載の方法において、前記送信された情報は、前記第１のユーザ装置と関連付けられているインターネットプロトコル（ＩＰ）アドレスを含む、方法。
【請求項４】
請求項１に記載の方法において、前記第２のユーザ装置は前記第１のユーザ装置との関係でローカルにある、方法。
【請求項５】
請求項１に記載の方法において、
前記タスクが前記第２のユーザ装置によって完了されていないとの指示を前記サーバから受信したことに応答して、前記既定の期間が経過したか否かを決定するステップと、
前記既定の期間が経過したとの決定に応答して、前記第２のユーザ装置によって前記タスクが完了されたか否かを決定するための第２の要求を前記第１のユーザ装置から前記サーバへと送信するステップとをさらに含む、方法。
【請求項６】
請求項１に記載の方法において、前記検索されたデータは、前記第２のユーザ装置と関連付けられているカメラによって撮像された画像データを含む、方法。
【請求項７】
タスク完了のために装置ペアリングをなすシステムであって、該システムは、
ハードウェアプロセッサであって、
第１のユーザ装置にて、完了すべきタスク指示を識別し、
完了すべき前記タスクを指し示しかつ前記第１のユーザ装置に対応する情報を識別する情報を、前記第１のユーザ装置によって、サーバへと、送信し、
既定の期間が経過したか否かを決定し、
前記既定の期間が経過したとの決定に応答して、前記第１のユーザ装置から前記サーバへと、第２のユーザ装置によって前記タスクが完了されたか否かを決定するための要求を、送信し、
前記第２のユーザ装置によって前記タスクが完了されたとの指示を前記サーバから受信したことに応答して、前記タスクに対応するデータを前記サーバから検索するようにプログラムされたハードウェアプロセッサを備える、システム。
【請求項８】
請求項７に記載のシステムにおいて、前記ハードウェアプロセッサは、完了すべき前記タスクを指示するアルファニューメリック識別子を生成するようにさらにプログラムされている、システム。
【請求項９】
請求項７に記載のシステムにおいて、前記送信された情報は、前記第１のユーザ装置と関連付けられているインターネットプロトコル（ＩＰ）アドレスを含む、システム。
【請求項１０】
請求項７に記載のシステムにおいて、前記第２のユーザ装置は前記第１のユーザ装置との関係でローカルにある、システム。
【請求項１１】
請求項７に記載のシステムにおいて、前記ハードウェアプロセッサは、
前記タスクが前記第２のユーザ装置によって完了されていないとの指示を前記サーバから受信したことに応答して、前記既定の期間が経過したか否かを決定し、
前記既定の期間が経過したとの決定に応答して、前記第２のユーザ装置によって前記タスクが完了されたか否かを決定するための第２の要求を前記第１のユーザ装置から前記サーバへと送信するようにさらにプログラムされている、システム。
【請求項１２】
請求項７に記載のシステムにおいて、前記検索されたデータは、前記第２のユーザ装置と関連付けられているカメラによって撮像された画像データを含む、システム。
【請求項１３】
コンピュータ実行可能命令を含む非一時的なコンピュータ可読媒体であって、該命令がプロセッサによって実行されると前記プロセッサはタスク完了のために装置ペアリングをなす方法を行うこととなる媒体であって、該方法は、
第１のユーザ装置にて、完了すべきタスク指示を識別するステップと、
完了すべき前記タスクを指し示しかつ前記第１のユーザ装置に対応する情報を識別する情報を、前記第１のユーザ装置によって、サーバへと、送信するステップと、
既定の期間が経過したか否かを決定するステップと、
前記既定の期間が経過したとの決定に応答して、前記第１のユーザ装置から前記サーバへと、第２のユーザ装置によって前記タスクが完了されたか否かを決定するための要求を、送信するステップと、
前記第２のユーザ装置によって前記タスクが完了されたとの指示を前記サーバから受信したことに応答して、前記タスクに対応するデータを前記サーバから検索するステップとを含む、媒体。
【請求項１４】
請求項１３に記載の非一時的なコンピュータ可読媒体であって、前記方法は、完了すべき前記タスクを指示するアルファニューメリック識別子を生成するステップをさらに含む、媒体。
【請求項１５】
請求項１３に記載の非一時的なコンピュータ可読媒体であって、前記送信された情報は、前記第１のユーザ装置と関連付けられているインターネットプロトコル（ＩＰ）アドレスを含む、媒体。
【請求項１６】
請求項１３に記載の非一時的なコンピュータ可読媒体であって、前記第２のユーザ装置は前記第１のユーザ装置との関係でローカルにある、媒体。
【請求項１７】
請求項１３に記載の非一時的なコンピュータ可読媒体であって、前記方法は、
前記タスクが前記第２のユーザ装置によって完了されていないとの指示を前記サーバから受信したことに応答して、前記既定の期間が経過したか否かを決定するステップと、
前記既定の期間が経過したとの決定に応答して、前記第２のユーザ装置によって前記タスクが完了されたか否かを決定するための第２の要求を前記第１のユーザ装置から前記サーバへと送信するステップとをさらに含む、媒体。
【請求項１８】
請求項１３に記載の非一時的なコンピュータ可読媒体であって、前記検索されたデータは、前記第２のユーザ装置と関連付けられているカメラによって撮像された画像データを含む、媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、２０１７年５月５日に出願された米国特許出願第１５／５８８，３８６号の優先権を主張し、該出願は、２０１６年１０月１１日に出願された米国特許出願第１５／２９１，０２３号の一部継続出願であり、各々は参照によってそれらの全体が取り込まれる。
【０００２】
開示の主題は、装置をペアリングしてアプリケーション要求を用いてタスクを完了するための方法、システム、及び媒体に関する。
【背景技術】
【０００３】
ユーザは、多くの場合、自己のユーザ装置にてタスクを完了したりアクションを行ったりしたがるのであり、例えば画像の撮影やフォームに対しての署名等が挙げられる。一部のタスク又はアクションに関してはカメラやタッチパッド等の特定のハードウェアが必要とされ得るのであり、現在ユーザが使用している装置（例えば、デスクトップコンピュータ）上でそのハードウェアが利用可能でない場合があり、タスク又はアクションを完了するためには異なるユーザ装置（例えば、携帯電話）が必要とされ得る。もっとも、２つの装置をペアリングしてタスク又はアクションを完了することは困難となり得る。
【０００４】
したがって、アプリケーション要求を用いて、装置をペアリングしてタスクを完了するための新規な方法、システム、及び媒体を提供することが望ましいことになる。
【発明の概要】
【０００５】
装置をペアリングしてタスクを完了するための方法、システム、及び媒体を開示する。開示の主題の一部の実施形態によれば、装置をペアリングしてタスクを完了するための方法を開示するのであり、該方法は：第１のユーザ装置にて、完了すべきタスク指示を識別するステップと、完了すべきタスクを指し示しかつ第１のユーザ装置に対応する情報を識別する情報を、第１のユーザ装置によって、サーバへと、送信するステップと、既定の期間が経過したか否かを決定するステップと、既定の期間が経過したとの決定に応答して、第１のユーザ装置からサーバへと、第２のユーザ装置によってタスクが完了されたか否かを決定するための要求を、送信するステップと、第２のユーザ装置によってタスクが完了されたとの指示をサーバから受信したことに応答して、タスクに対応するデータをサーバから検索するステップとを含む。
【０００６】
開示の主題の一部の実施形態によれば、装置をペアリングしてタスクを完了するためのシステムを開示するのであり、システムはハードウェアプロセッサを備えるのであり、該ハードウェアプロセッサは：第１のユーザ装置にて、完了すべきタスク指示を識別し、完了すべきタスクを指し示しかつ第１のユーザ装置に対応する情報を識別する情報を、第１のユーザ装置によって、サーバへと、送信し、既定の期間が経過したか否かを決定し、既定の期間が経過したとの決定に応答して、第１のユーザ装置からサーバへと、第２のユーザ装置によってタスクが完了されたか否かを決定するための要求を、送信し、第２のユーザ装置によってタスクが完了されたとの指示をサーバから受信したことに応答して、タスクに対応するデータをサーバから検索するようにプログラムされている。
【０００７】
開示の主題の一部の実施形態によれば、非一時的なコンピュータ可読媒体が開示されるのであり、該媒体はコンピュータ実行可能命令を有し、該命令がプロセッサによって実行されるとプロセッサに方法を行わせるのであり、該方法は装置をペアリングしてタスクを完了するための方法であり、該方法は：第１のユーザ装置にて、完了すべきタスク指示を識別するステップと、完了すべき前記タスクを指し示しかつ前記第１のユーザ装置に対応する情報を識別する情報を、前記第１のユーザ装置によって、サーバへと、送信するステップと、既定の期間が経過したか否かを決定するステップと、前記既定の期間が経過したとの決定に応答して、前記第１のユーザ装置から前記サーバへと、第２のユーザ装置によって前記タスクが完了されたか否かを決定するための要求を、送信するステップと、前記第２のユーザ装置によって前記タスクが完了されたとの指示を前記サーバから受信したことに応答して、前記タスクに対応するデータを前記サーバから検索するステップとを含む。
【図面の簡単な説明】
【０００８】
添付の図面と共に、開示の主題についての以下の詳細な説明を参照することによって、開示の主題の様々な物体、特徴、及び利点をより良く理解できるのであり、図中の同じ符号は同じ要素を表す。
【０００９】
【図１】開示の主題の一部の実施形態による、装置をペアリングしてタスクを完了するためのシステムについての例を示す概略図である。
【図２】開示の主題の一部の実施形態による、サーバ及び／又はユーザ装置において用いられ得る例示的なハードウェアについて示す概略図である。
【図３】開示の主題の一部の実施形態による、タスク要求を生成し、またタスクデータを検索するためのプロセスについての例を示す流れ図である。
【図４】開示の主題の一部の実施形態による、タスク要求を検索し、またタスクデータを送信するためのプロセスについての例を示す流れ図である。
【発明を実施するための形態】
【００１０】
様々な実施形態によれば、アプリケーション要求を用いて装置をペアリングしてタスクを完了するための機構（方法、システム、及び媒体を含み得る）を開示する。
【００１１】
一部の実施形態では、本明細書にて説明される機構は、第１のユーザ装置上で実行されているアプリケーションによって要求されたタスク又はアクションを、ユーザが、第２のユーザ装置を用いて完了することを、可能とし得る。例えば、一部の実施形態では、タスク又はアクションは次のことを含み得る：第２のユーザ装置と関連付けられているカメラを用いて画像又は動画を撮ること；第２のユーザ装置と関連付けられているタッチスクリーンを介して入力を受信すること；第２のユーザ装置と関連付けられているマイクロフォンから音声データを受信すること；及び／又は他の任意の適切なタスク又はアクションを行うこと。一部の実施形態では、機構は、第１のユーザ装置に、第２のユーザ装置によってなされるべきタスク又はアクションを指示するアプリケーションタスク要求を、データベースサーバへと、送らせることができる。機構は、第２のユーザ装置に次のことを行わせることができる：データベースサーバに対してクエリを発して、係属中のアプリケーションタスク要求を識別して、また、係属中アプリケーションタスク要求の識別に応答してタスク又はアクションを完了して、また、タスク又はアクションを行う最中に収集された任意のデータをデータベースサーバへとアップロードすること。機構は、第１のユーザ装置に対して次のことを行わせることができる：周期的に（例えば、１０ミリ秒毎、１００ミリ秒毎、及び／又は他の任意の適切な頻度で）データベースサーバにクエリを発して、第２のユーザ装置によってタスクが完了されたかを決定し、また、タスクが完了されていた場合には第２のユーザ装置によって収集されたデータを検索すること。
【００１２】
一部の実施形態では、第１のユーザ装置及び第２のユーザ装置の相当が、タスク又はアクションを要求するアプリケーションを実行していることができることに留意されたい。一部のこのような実施形態では、第１のユーザ装置及び第２のユーザ装置のユーザと関連付けられているユーザアカウントを用いて、第１のユーザ装置か第２のユーザ装置のどちらでも、アプリケーションを認証できる。一部の実施形態では、ユーザアカウントと関連付けられているユーザ名又は他の任意の適切なユーザ識別情報をデータベースサーバにて用いて、第１のユーザ装置から受信されたアプリケーションタスク要求を格納して、第２のユーザ装置についての係属中アプリケーションタスク要求を識別して、アプリケーションタスク要求との関連で第２のユーザ装置によって収集されたデータを格納することができる。
【００１３】
図１に転じるに、開示の主題の幾つかの実施形態による、装置をペアリングしてタスクを完了するためのハードウェアについての例が、示されている。例示のように、ハードウェア１００は、データベースサーバ１０２、通信ネットワーク１０４、ユーザ装置１０６−１１０、及びネットワークルータ１１２，１１４を含むことができる。
【００１４】
データベースサーバ１０２は、アプリケーションと関連付けられている情報及び／又はデータを格納するのに適している任意のサーバであることができる（例えば、モバイル機器上で実行されているアプリケーション、ラップトップコンピュータ若しくはデスクトップコンピュータ上で実行されているアプリケーション、並びに／又は、他の任意の適切なアプリケーション）。例えば、一部の実施形態では、データベースサーバ１０２は、ユーザ装置１０６からタスク要求を受信し、また、ユーザ装置１０８及び／又は１１０から係属中タスク要求についてのクエリを受信するようなサーバたり得る。別の例を挙げれば、一部の実施形態では、データベースサーバ１０２は、完了タスクと関連付けられている次のようなデータを受信及び格納することができる：例えば、図４との関連で説明されるような写真、署名、及び／又は他の任意の適切なデータ。
【００１５】
通信ネットワーク１０４は、一部の実施形態では、他の任意の適切な１つ以上の有線及び／又は無線ネットワークの組み合わせたり得る。例えば、通信ネットワーク１０４は次の任意のものを１つ以上含むことができる：インターネット、モバイルデータネットワーク、人工衛星ネットワーク、ローカルエリアネットワーク、広域エリアネットワーク、電話ネットワーク、ケーブルテレビネットワーク、ＷｉＦｉ（登録商標）ネットワーク、ＷｉＭａｘ（登録商標）ネットワーク、及び／又は他の任意の適切な通信ネットワーク。
【００１６】
ユーザ装置１０６，１０８，及び／又は１１０は、次のことをなすことについて適切な任意のユーザ装置であることができる：アプリケーションの実行、タスク要求の送信、要求されたタスクを行うこと、及び／又は他の任意の適切な機能をなすこと。一部の実施形態では、ユーザ装置１０６，１０８，及び／又は１１０は、モバイル機器（例えば、携帯電話、ラップトップコンピュータ、ウェアラブルコンピュータ、及び／又は他の任意の適切なモバイル機器）及び／又は非モバイル機器（例えば、デスクトップコンピュータ、スマートテレビジョン、及び／又は他の任意の適切な非モバイル機器）。一部の実施形態では、ユーザ装置１０６，１０８，及び／又は１１０は、互いにローカルな位置に存しているか、互いにリモートな位置に存していることができる。例えば、図１に示すように、一部の実施形態では、ユーザ装置１０６，１０８は、互いにローカルな位置に存していて、ネットワークルータ１１２を介して通信ネットワーク１０４へと接続されていることができる。別の例としては、図１に示すように、一部の実施形態では、ユーザ装置１１０は、ネットワークルータ１１４を介して通信ネットワーク１０４へと接続されていることができる。
【００１７】
図面の過度な複雑化を回避するために図１においては１つのサーバ１０２のみが示されているも、一部の実施形態では任意の個数のサーバを用いることができる。
【００１８】
データベースサーバ１０２及びユーザ装置１０６，１０８，１１０は、一部の実施形態では、任意の適切なハードウェアを用いて実装されることができる。例えば、一部の実施形態では、装置１０２，１０６，１０８，１１０は、任意の適切な汎用コンピュータ又は特殊用途コンピュータを用いて実装されることができる。例えば、データベースサーバは、特殊用途コンピュータを用いて実装されていることができる。それらのような任意の汎用コンピュータ又は特殊用途コンピュータは、任意の適切なハードウェアを含み得る。例えば、図２の例示的ハードウェア２００に示されているように、そのようなハードウェアは次のものを含み得る：ハードウェアプロセッサ２０２、メモリ及び／又は記憶部２０４、入力装置コントローラ２０６、入力装置２０８、ディスプレイ／音声ドライバ２１０、ディスプレイ及び音声出力回路類２１２、通信インターフェース２１４、アンテナ２１６、及びバス２１８。
【００１９】
ハードウェアプロセッサ２０２は、一部の実施形態では、次のような任意の適切なハードウェアプロセッサを含み得る：マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、専用ロジック、及び／又は汎用コンピュータ又は特殊用途コンピュータの機能を制御するために適切な任意の他の回路類等。
【００２０】
メモリ及び／又は記憶部２０４は、一部の実施形態では、次のものを格納するに際して適切な任意のメモリ及び／又は記憶部たり得る：プログラム、データ、メディアコンテンツ、及び／又は他の任意の適切な情報。例えば、メモリ及び／又は記憶部２０４は、次のものを含み得る：ＲＡＭ、ＲＯＭ、フラッシュメモリ、ハードディスク記憶部、光学媒体、及び／又は他の任意の適切なメモリ。
【００２１】
入力装置コントローラ２０６は、一部の実施形態では、入力装置２０８等の装置を制御しかつそれからの入力を受信するために適切な任意の回路類たり得る。例えば、入力装置コントローラ２０６は、次のようなものからの入力を受信するための回路類たり得る：タッチスクリーン等の入力装置２０８からの入力、１つ以上のボタンからの入力、音声認識回路からの入力、マイクロフォンからの入力、カメラからの入力、光学センサからの入力、加速度計からの入力、温度センサからの入力、近接場センサからの入力、及び／又は他の任意のタイプの入力装置。
【００２２】
ディスプレイ／音声ドライバ２１０は、一部の実施形態では、１つ以上のディスプレイ／音声回路類を制御しかつそれへと出力を送出するために適切な任意の回路類たり得る。例えば、ディスプレイ／音声ドライバ２１０は、ＬＣＤディスプレイ、スピーカ、ＬＥＤ、又は他の任意のタイプの出力装置を駆動するための回路類たり得る。
【００２３】
通信インターフェース２１４は、図１に示してあるように、ネットワーク１０４等の１つ以上の通信ネットワークと相互作用する任意の適切な回路類たり得る。例えば、インターフェース２１４は、ネットワークインタフェースカード回路、無線通信回路、及び／又は他の任意の適切なタイプ通信ネットワーク回路を含み得る。
【００２４】
アンテナ２１６は、一部の実施形態では、通信ネットワークと無線的に通信するために適した任意の１つ以上のアンテナたり得る。一部の実施形態では、不要な場合はアンテナ２１６を省略し得る。
【００２５】
バス２１８は、一部の実施形態では、２つ以上のコンポーネント２０２，２０４，２０６，２１０，２１４間での通信のために適した任意の機構たり得る。
【００２６】
一部の実施形態によれば、ハードウェア２００には、他の任意の適切なコンポーネントを含めることができる。
【００２７】
図３に転じるに、同図では、開示の主題の幾つかの実施形態による例示的プロセス３００が示されており、該プロセスは、タスク要求を生成することとタスク要求に対応するデータを検索することとに関する。一部の実施形態では、プロセス３００のブロックはユーザ装置１０６等の第１のユーザ装置によってなされ得るのであり、このことは図１との関係で示されておりまた説明されている。
【００２８】
プロセス３００は３０２にて開始できる。一部の実施形態では、プロセス３００は次のような事象に応答して開始されることができる：第１のユーザ装置上の特定のアプリケーションをユーザが開いたと決定したことに応答して；第１のユーザ装置上の特定の選択可能入力又はインターフェースコントロールが選択されたと決定したことに応答して；及び／又は他の任意の適切なアクションに応答して。より具体的な例を挙げるに、一部の実施形態では、プロセス３００は、次の事象に応答して開始され得る：第１のユーザ装置のユーザが、第１のユーザ装置上で実行されているアプリケーション又はウェブブラウザを介して画像をアップロードするためのユーザインターフェースコントロールを、選択した決定したこと。一部の実施形態では、進行するためには、ユーザからの許可を要するタイプのユーザインターフェースが提示されてもよい、ということに諸兄は留意されたい。追加的に又は代替的には、一部の実施形態では、ユーザインターフェースは、図４のプロセス４００を実行するために第２のユーザ装置上で対応するアプリケーションを開くための命令を提示し得る（後述）。
【００２９】
プロセス３００について論じるに、Ｓ３０４にてユーザ識別子を検索できる。例えば、一部の実施形態では、プロセス３００は、第１のユーザ装置のメモリ２０４からユーザ識別子を検索できるのであり、これは図２との関係で示されており上述されている。一部の実施形態では、ユーザ識別子は、次のような任意の適切な識別子たり得る：第１のユーザ装置のユーザと関連付けられているユーザ名；第１のユーザ装置上で実行されている特定のアプリケーションと関連付けられている、第１のユーザ装置に以前格納されていたユーザ名；及び／又は他の任意の適切なユーザ識別子。一部の実施形態では、ユーザ識別子は、ユーザ名以外の一意的識別子たり得ることに留意されたいのであり、次のような他の任意の適切なユーザ識別性データを含み得る：個人識別番号（ＰＩＮ、personal identification number）；生体データ；及び／又は他の任意の適切なタイプのユーザ識別子。
【００３０】
プロセス３００は、Ｓ３０６にて、第１のユーザ装置と関連付けられているインターネットプロトコル（ＩＰ）アドレスを検索できる。一部の実施形態では、検索されたＩＰアドレスは、第１のユーザ装置が接続されている、図１との関連で示されて説明されているネットワークルータ１１２のような、ネットワークルータのＩＰアドレスに対応し得る。
【００３１】
Ｓ３０８にて、プロセス３００は、Ｓ３０４で検索されたユーザ識別子とＳ３０６で検索されたＩＰアドレスとを用いてアプリケーション要求を生成できる。一部の実施形態では、アプリケーション要求は次のような任意の適切なタスク又はアクションを行うことについての要求を含み得る：第２のユーザ装置（例えば、ユーザ装置１０８及び／又はユーザ装置１１０）のカメラを用いて写真を撮ること；第２のユーザ装置のタッチスクリーンを用いてユーザの署名を受信すること；及び／又は他の任意の適切なタスク若しくはアクション。一部の実施形態では、アプリケーション要求は、次のような任意の適切な情報を含み得る：要求に対応する識別子；現在の日付及び／又は時刻；ＩＰアドレス；ユーザ識別子；パスコード；要求タイプ；要求ステータス；及び／又は他の任意の適切な情報。一部の実施形態では、プロセス３００は、パスコードの生成に際して、特定のアプリケーション要求に対応する一意的な及び／又はランダム化されたアルファニューメリック型ストリングとなるようにパスコードを生成できる。一部の実施形態では、要求タイプは、アプリケーション要求に関連付けられているアプリケーション又はタスクのタイプに対応する値となるように設定されることができる。例えば、装置のカメラを用いて画像を撮像することについてのタスクに対応するアプリケーション要求は第１の特定の要求タイプ（例えば、「１」、「Ｃ」、「Ｐ」、「写真（Photo）」、及び／又は他の任意の適切な要求タイプ等）を有していることができ、タッチスクリーンからのデータをキャプチャすることについてのタスクに対応するアプリケーション要求は異なる要求タイプ（例えば、「２」、「Ｔ」、「タッチ（Touch）」、及び／又は他の任意の適切な要求タイプ等）を有していることができる。一部の実施形態では、プロセス３００は、Ｓ３０８にて、要求ステータスを０に設定することができる。一部の実施形態では、アプリケーション要求は、タスク又はアクションを行うために用い得る第２のユーザ装置（例えば、特定の携帯電話、特定のタブレットコンピュータ、及び／又は他の任意の適切な第２のユーザ装置等）を指示する情報を追加的に含み得ることに留意されたい。
【００３２】
一部の実施形態では、プロセス３００は、タイムアウトカウンタを設定することによって、第２のユーザ装置がタスクを完了するのを、第１のユーザ装置が待っている長さが既定の期間を超えないようにできる。そのような一部の実施形態では、Ｓ３１０にて、プロセス３００は、タイムアウトカウンタの値Ｍを０に設定できる。一部の実施形態では、タイムアウトカウンタを省略できる。
【００３３】
Ｓ３１２にて、プロセス３００は、Ｎミリ秒間待つことができる。一部の実施形態では、Ｎは任意の適切な値とすることができる（例えば、１、２、５、１００、１０００、及び／又は他の任意の適切な値）。
【００３４】
Ｓ３１４にて、プロセス３００は、（Ｓ３１２にてプロセス３００がＮミリ秒間待った後）データベースサーバ１０２に対してクエリを発して更新要求ステータスを決定することができる。例えば、一部の実施形態では、第１のユーザ装置は、ネットワークルータ（例えば、ネットワークルータ１１２等）及び通信ネットワーク１０４を介してデータベースサーバ１０２と接続して、既生成アプリケーション要求に対応する更新要求ステータスを要求できる。一部の実施形態では、図４との関連で後述にて示されかつ説明されているように、アプリケーション要求を完了した第２のユーザ装置によって要求ステータスが更新されているかもしれないことに留意されたい。
【００３５】
Ｓ３１６にて、プロセス３００は、更新要求ステータスが１であるか否かを決定できるのであり、１である場合には第２のユーザ装置によってアプリケーション要求が完了済みであることが指し示される。ここにて要求ステータスは次の表記態様で記述されているも、一部の実施形態では、他の任意の適切な値を用いて要求ステータスを指示できることに留意されたい：要求が未完了であることを０で示し、要求が完了済みであることを１で示す表記態様。
【００３６】
Ｓ３１６で要求ステータスが１である場合（Ｓ３１６の「はい」の場合）、プロセス３００は、Ｓ３１８にて、アプリケーション要求に対応するデータをデータベースサーバ１０２から検索できる。例えば、アプリケーション要求が第２のユーザ装置に関連付けられているカメラを用いて撮影された画像又は動画についての要求に対応する場合、プロセス３００は、撮影された画像又は動画をデータベースサーバ１０２から検索することができる。別の例として、第２のユーザ装置のタッチスクリーンからデータをキャプチャすることについての要求に対応するアプリケーション要求が絡む場合、プロセス３００は、第２のユーザ装置のタッチスクリーン上での入力を示すデータを検索することができる。一部の実施形態では、図１との関連で上述にて示されておりかつ説明されているように、データは、通信ネットワーク１０４を介してデータベースサーバ１０２から第１のユーザ装置へと送信されることができる。そして、プロセス３００はＳ３２４にて終了できる。
【００３７】
Ｓ３１６で要求ステータスが１でない場合（Ｓ３１６の「いいえ」の場合）、プロセス３００は、Ｓ３２０へと進むことができ、タイムアウトカウンタの現在値（Ｍ）が既定の閾値Ｔを超過するか否かを決定できる。一部の実施形態では、Ｔは任意の適切な値を取っていることができる（例えば、０、１、２、５、１０、１００、及び／又は他の任意の適切な値）。プロセス３００がタイムアウトカウンタを用いない場合においては、Ｓ３２０を省略できる。
【００３８】
Ｓ３２０にてタイムアウトカウンタの値が既定の閾値を超過しない場合（Ｓ３２０の「いいえ」の場合）、プロセス３００は、タイムアウトカウンタの値（Ｍ）を１だけインクリメントさせてＳ３１２へとループバックすることができ、更新要求ステータスを確認する前にプロセス３００はＮミリ秒待つことができる。
【００３９】
Ｓ３２０にてタイムアウトカウンタの値が既定の閾値を超過する場合（Ｓ３２０の「はい」の場合）、プロセス３００はＳ３２４にて終了できる。
【００４０】
図４に転じるに、開示の主題の幾つかの実施形態による例示的なプロセス４００が示されており、該プロセスは、アプリケーション要求を検索してアプリケーション要求に対応するタスクを完了することに関する。一部の実施形態では、プロセス４００の種々のステップは、アプリケーション要求を送信するユーザ装置とは異なるユーザ装置上で実施できる。例えば、図３との関連で上述にて説明されているように、ユーザ装置１０６等の第１のユーザ装置はアプリケーション要求を送信でき、また、プロセス４００の種々のステップは、ユーザ装置１０８及び／又は１１０等の第２のユーザ装置によってなされることができる（図１との関連で上述にて示されかつ説明されている）。一部の実施形態では、第１のユーザ装置及び第２のユーザ装置について次の場合があり得ることに留意されたい：両者が同じネットワークルータに接続されている場合（例えば、図１に図示のようにユーザ装置１０６及びユーザ装置１０８がネットワークルータ１１２に接続されている場合）、又は、両者が異なるネットワークルータに接続されている場合（例えば、図１に図示のようにユーザ装置１０６がネットワークルータ１１２に接続されておりユーザ装置１１０がネットワークルータ１１４に接続されている場合）。
【００４１】
プロセス４００はＳ４０２にて開始できる。一部の実施形態では、プロセス４００は、第２のユーザ装置にて任意の適切なアクションがとられることに応答して開始され得る。例えば、一部の実施形態では、プロセス４００は、第２のユーザ装置上で特定のアプリケーションが開かれたと決定されたことに応答して、及び／又は他の任意の適切なアクションに応答して、開始され得る。
【００４２】
プロセス４００は、Ｓ４０４にて、ユーザ識別子を検索できる。一部の実施形態では、第２のユーザ装置によってＳ４０４にて検索されたユーザ識別子を、第１のユーザ装置によってＳ３０４にて検索されたユーザ識別子と同じものとすることができる。例えば、一部の実施形態では、ユーザ識別子は、第２のユーザ装置上で実行されているアプリケーションにて認証されたユーザアカウントと関連付けられているユーザ名に対応し得る。一部の実施形態では、ユーザ識別子は任意のタイプのユーザ識別性情報たり得るのであり、例えばＰＩＮコード、生体データ、及び／又は他の任意の適切なユーザ識別子とし得ることに留意されたい。
【００４３】
Ｓ４０６にて、プロセス４００は、プロセス４００を実行しているユーザ装置と関連付けられているＩＰアドレスを検索できる。例えば、一部の実施形態では、第２のユーザ装置が接続されているネットワークルータにＩＰアドレスが対応していることができ、例えば、ユーザ装置がユーザ装置１０８である場合にはネットワークルータ１１２がそれにあたり、ユーザ装置がユーザ装置１１０である場合にはネットワークルータ１１４がそれにあたる。
【００４４】
プロセス４００は、Ｓ４０８にて、アプリケーションと関連付けられているパスコードを受信できる。一部の実施形態では、パスコードを任意の適切な態様で受信できるのであり、例えば次のものを介して受信できる：第２のユーザ装置と関連付けられているキーボード；第２のユーザ装置と関連付けられているタッチスクリーン；第２のユーザ装置と関連付けられているマイクロフォン；及び／又は任意の他の適切な態様。一部の実施形態では、図３において上述されたように、パスコードは、Ｓ３０８にてプロセス３００によって生成されたパスコードと合致するものとされ得る。一部の実施形態では、プロセス４００はパスコードを要さず、そのような場合においてはＳ４０８を省略できることに留意されたい。
【００４５】
Ｓ４１０にて、プロセス４００は、データベースサーバ１０２に対してクエリを発して、第１のユーザ装置がアプリケーションタスク要求を送信したか否かを決定することができる。一部の実施形態では、プロセス４００は、要求をデータベースサーバ１０２へと送信して、係属中アプリケーションタスク要求を識別することができる。例えば、一部の実施形態では、送信された要求は、Ｓ４０４にて検索されたユーザ識別子、Ｓ４０６にて検索されたＩＰアドレス、及び／又はＳ４０８にて受信されたアプリケーションパスコードを、含み得る。一部の実施形態では、要求中に１つ以上の情報項目の任意の適切な組み合わせを含めることができる。一部の実施形態では、要求を、第２のユーザ装置が接続されているネットワークルータを介して送信できるのであり、通信ネットワーク１０４からデータベースサーバ１０２へと続く。
【００４６】
一部の実施形態では、データベースサーバ１０２は、プロセス４００から受信された情報に基づいて係属中アプリケーションタスク要求を識別できる。例えば、一部の実施形態では、データベースサーバ１０２は、同じユーザ識別子（例えば、ユーザ名、及び／又は他の任意の適切なユーザ識別性データ）と関連付けられている係属中アプリケーションタスク要求を、プロセス４００から受信された情報に含まれているものと識別できる。別の例を挙げるに、一部の実施形態では、データサーバ１０２は、同じＩＰアドレスと関連付けられている係属中アプリケーションタスク要求を、プロセス４００から受信された情報に含まれているものとして識別することができる（例えば、第１のユーザ装置及び第２のユーザ装置が互いにローカルに存在している場合）。更に別の例を挙げるに、一部の実施形態では、データサーバ１０２は、プロセス４００から受信された情報に含まれているパスコードと同じパスコードに関連付けられている係属中アプリケーションタスク要求を、識別できる。
【００４７】
Ｓ４１２にて、プロセス４００は、第２のユーザ装置にとって完了すべき係属中アプリケーションタスク要求があるか否かを決定できる。任意の適切な情報に基づいて、例えばデータベースサーバ１０２から送信されたクエリへの応答に基づいているに基づいて、プロセス４００は、係属中アプリケーションタスク要求が存するか否かを決定できる。
【００４８】
Ｓ４１２にて係属中アプリケーションタスク要求がないならば（Ｓ４１２において「いいえ」の場合）、プロセス４００はＳ４１８にて終了できる。
【００４９】
Ｓ４１２にて係属中アプリケーションタスク要求があるならば（Ｓ４１２において「はい」の場合）、プロセス４００はＳ４１４にてタスクを完了できる。一部の実施形態では、プロセス４００は、アプリケーションタスク要求と関連付けられているタスクのタイプを決定できるのであり、例えば、Ｓ４１０にて送信されたクエリに応答してデータベースサーバ１０２から送信された情報に基づいてこれがなされ得る。例えば、一部の実施形態では、該情報は、画像が、プロセス４００を実行している第２のユーザ装置と関連付けられているカメラによって撮像されるべきであることを、指し示すことができる。別の例を挙げるに、一部の実施形態では、情報は、プロセス４００を実行している第２のユーザ装置のタッチスクリーンからのデータをキャプチャすべきであることを、指し示すことができる。プロセス４００は、アプリケーションタスク要求内にて指し示されるアクション又はタスクを、任意の適切なデータを収集することによって、行い得る。第２のユーザ装置と関連付けられている特定のハードウェア（例えば、カメラ、タッチスクリーン、マイクロフォン、及び／又は他の任意の適切なハードウェア）をアクション又はタスクが要している場合、プロセス４００は自動的に該ハードウェアの初期化を惹起したり任意の適切な態様でインターフェース化を惹起したりできる。
【００５０】
Ｓ４１６にて、プロセス４００は、収集されたデータをデータベースサーバ１０２へと送信することができる。データは任意の適切な態様で送信されることができ、例えば通信ネットワーク１０４を介して送信され得る。追加的に、一部の実施形態では、プロセス４００は、データベースサーバ１０２へと命令を送信して、アプリケーションタスク要求と関連付けられている要求ステータスを１（又は他の任意の適切な値）に設定して、タスクが第２のユーザ装置によって完了されたことを指し示すことができる。
【００５１】
図３及び図４のプロセスに関して上述した各ステップの少なくとも一部は、任意の順序又は順番にて実行又は遂行できることに留意されたいのであり、図面内において及び図面にて示された順序及び順番に限定されないことに留意されたい。また、図３及び図４の一部のステップは、適切であれば、実質的に同時的又は並列的に実行したり行ったりして、レイテンシ及び処理所要時間を減じることができる。追加的に又は代替的に、図３及び図４の上述の一部のステップは、省略可能である。
【００５２】
一部の実施形態では、本明細書中にて説明した機能及び／又はプロセスを行うための命令を格納するために、任意の適切なコンピュータ可読媒体を用いることができる。例えば、一部の実施形態では、コンピュータ可読媒体を一時的又は非一時的なものとすることができる。例えば、非一時的なコンピュータ可読媒体には次のような媒体が含まれ得る：非一時的な磁気媒体（例えば、ハードディスク、フロッピー（登録商標）ディスク等）；非一時的な光学媒体（例えば、コンパクトディスク、デジタルビデオディスク、ブルーレイ（登録商標）ディスク等）；非一時的な半導体媒体（例えば、フラッシュメモリ、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）等）；送信中に短命でないか永続性の何らかの兆候を欠いていない任意の適切な媒体；及び／又は任意の適切な有体的媒体。別の例を挙げるに、一時的コンピュータ可読媒体には次のものが含まれ得る：ネットワーク上の・導線上の・導体上の・光ファイバ上の・回路上の信号；送信時において短命で永続性の何らかの兆候を欠いている任意の適切な媒体；及び／又は任意の適切な無体媒体。
【００５３】
上述故に、装置をペアリングしてタスクを完了するための方法、システム、及び媒体が提供されているものと言える。
【００５４】
本発明は上述の例示的実施形態との関係で説明及び例示されてきているも、同開示は例示的になされているに過ぎないのであり、本発明の精神及び範疇から逸脱せずにして実施に関する幾つもの詳細事項を変えることができるのであり、添付の特許請求の範囲のみによってそれが限定され得るということを了解されたい。開示された実施形態の特徴は様々な態様で組み合わせたり再配列したりすることができる。
【図１】
2019533250.tif 000003
【図２】
2019533250.tif 000004
【図３】
2019533250.tif 000005
【図４】
2019533250.tif 000006
【国際調査報告】
2019533250.tif 000007