(57)【要約】本開示は、位置更新情報のスマートシグナリングを提供することに関する。本方法は、追跡デバイスから第１の位置更新情報を受信するステップと、追跡デバイスが目的地に着くまでの残り時間を求めるステップと、残り時間が、目的地に関連するデバイスに到着アラートが送信されるべきタイミングの基準時間内であるかどうかを判定するステップと、残り時間が基準時間内であるかどうかに基づいて、連続報告モード又は有意報告モードにて位置更新情報をサーバに送信するよう追跡デバイスを設定するステップであって、追跡デバイスは、有意報告モードでは連続報告モードに比べて低い頻度でサーバに位置更新情報を送信する、ステップと、追跡デバイスから受信した位置更新情報に基づいて、到着アラートを送信すべき時期を定めるステップとを含む。【選択図】図１
2021524181.tif 000002
【特許請求の範囲】
【請求項１】
到着アラートを提供するコンピュータ実施方法であって、
追跡デバイスから第１の位置更新情報を受信するステップと、
前記追跡デバイスが目的地に着くまでの残り時間を求めるステップと、
前記残り時間が、前記目的地に関連するデバイスに対して到着アラートが送信されるべきタイミングの基準時間内であるかどうかを判定するステップと、
前記残り時間が前記基準時間内であるか否かに基づいて、連続報告モード又は有意報告モードによりサーバに位置更新情報を送信するよう前記追跡デバイスを設定するステップであって、前記追跡デバイスは、前記有意報告モードにおいては前記連続報告モードに比べて低い頻度で前記サーバに前記位置更新情報を送信する、ステップと、
前記追跡デバイスから受信した１つ以上の前記位置更新情報に基づいて、前記目的地に関連するデバイスに前記到着アラートを送信すべき時期を定めるステップと
を含むコンピュータ実施方法。
【請求項２】
前記残り時間が前記基準時間内の場合に、前記連続報告モードで前記更新情報を送信するよう前記追跡デバイスを設定するステップを更に含む請求項１に記載のコンピュータ実施方法。
【請求項３】
前記残り時間が前記基準時間内にない場合に、前記有意報告モードで前記更新情報を送信するよう前記追跡デバイスを設定するステップを更に含む請求項１に記載のコンピュータ実施方法。
【請求項４】
前記追跡デバイスから位置更新情報を受信する度に、前記追跡デバイスから前記サーバへ次の位置更新情報が送信されるべき次の目標報告時刻又は目標報告距離を送信するステップを更に含む請求項１に記載のコンピュータ実施方法。
【請求項５】
前記追跡デバイス又は他の追跡デバイスによる前記目的地への過去の移動に対応するデータと外的状況とに基づく、前記目的地に対する目的地別モデルを定めるステップと、
前記第１の位置更新情報から導かれる前記残り時間又は残りの距離に対して前記目的地別モデルを適用し、前記次の目標報告時刻及び前記次の目標報告距離を定めるステップと
を含む、前記次の目標報告時刻又は前記次の目標報告距離を定めるステップを更に含む請求項５に記載のコンピュータ実施方法。
【請求項６】
前記目的地に関連するデバイスに前記到着アラートを送信すべき時期を定めるステップは、前記連続報告モードにて前記追跡デバイスから受信した最新の位置更新情報が、前記追跡デバイスが前記目的地に着くまでの残り時間が前記到着アラートのタイミングと同じであることを示す場合に、前記到着アラートを送信するステップを含む、請求項１に記載のコンピュータ実施方法。
【請求項７】
前記サーバが、前記追跡デバイスに関連するユーザが前記目的地で受け取るために注文を行った第１の時刻と、前記注文について予定されている受取時刻を示す第２の時刻とを特定するステップと、
前記第１の位置更新情報を受信する前に、前記第１の時刻と前記第２の時刻との差に基づいて、前記有意報告モードで前記位置更新情報を送信するよう前記追跡デバイスを設定し、前記追跡デバイスが前記第１の位置更新情報を送信すべき最初の報告時刻を定めるステップと
を更に含む請求項１に記載のコンピュータ実施方法。
【請求項８】
コンピュータ可読命令が記憶されているメモリと、
１つ以上のプロセッサと
を備えたデバイスであって、
前記１つ以上のプロセッサは、前記コンピュータ可読命令を実行して、
追跡デバイスから第１の位置更新情報を受信するステップと、
前記追跡デバイスが目的地に着くまでの残り時間を求めるステップと、
前記残り時間が、前記目的地に関連するデバイスに到着アラートが送信されるべきタイミングの基準時間内であるかどうかを判定するステップと、
前記残り時間が前記基準時間内にある場合は連続報告モードにて、前記残り時間が前記基準時間内にない場合は有意報告モードにて、次の位置更新情報を報告するよう前記追跡デバイスを設定するステップと、
前記連続報告モードにて前記追跡デバイスから受信した最新の位置更新情報が、前記残り時間が前記到着アラートのタイミングと同じであることを示す場合に、前記目的地に関連するデバイスに前記到着設定を送信するステップと
を行う、デバイス。
【請求項９】
前記デバイスが、前記目的地に関連するデバイスと前記追跡デバイスとに対して通信可能に接続されるサーバである、請求項８に記載のデバイス。
【請求項１０】
前記到着アラートは、前記目的地のデバイスに関連するユーザに、前記追跡デバイスに関連するユーザの前記目的地への到着時刻に関する事前の通知を提供するものである、請求項８に記載のデバイス。
【請求項１１】
前記１つ以上のプロセッサはさらに、前記コンピュータ可読命令を実行して、前記追跡デバイスから位置更新情報を受信する度に、前記追跡デバイスから前記デバイスに対して次の位置更新情報が送信されるべき次の目標報告時刻又は次の目標報告距離を送信する、請求項８に記載のデバイス。
【請求項１２】
前記１つ以上のプロセッサはさらに、前記コンピュータ可読命令を実行して、
前記追跡デバイス又は他の追跡デバイスによる前記目的地への過去の移動に対応するデータと外的状況とに基づいた、前記目的地に対する目的地別モデルを定めるステップと、
前記第１の位置更新情報から導かれた前記残り時間又は残りの距離に対して前記目的地別モデルを適用し、前記次の目標報告時刻及び前記次の目標報告距離を定めるステップと
を含む、前記次の目標報告時刻又は前記次の目標報告距離を定めるステップを行う、請求項１１に記載のデバイス。
【請求項１３】
請求項８に係るデバイスと、前記追跡デバイスと、前記目的地に関連するデバイスとを備えるシステムであって、
前記追跡デバイスは、商品を受け取るために前記目的地に向かう顧客に関連するモバイルデバイスであり、
前記目的地は、前記顧客が前記商品を受け取る店の場所であり、
前記目的地に関連するデバイスは、前記店の販売時点情報管理デバイスであり、
前記デバイスは、前記顧客及び前記店が利用する前記到着アラートを提供するサーバである、システム。
【請求項１４】
コンピュータ可読命令が記憶されている１つ以上の非一時的なコンピュータ可読媒体であって、前記コンピュータ可読命令は、１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに対し、
追跡デバイスから第１の位置更新情報を受信するステップと、
前記追跡デバイスが目的地に着くまでの残り時間を求めるステップと、
前記残り時間が、前記目的地に関連するデバイスに到着アラートが送信されるべきタイミングの基準時間内であるかどうかを判定するステップと、
前記残り時間が前記基準時間内であるかどうかに基づいて、連続報告モード又は有意報告モードにてサーバに位置更新情報を送信するよう前記追跡デバイスを設定するステップであって、前記追跡デバイスは、前記有意報告モードにおいては前記連続報告モードに比べて低い頻度で前記サーバに前記位置更新情報を送信する、ステップと
を実行させる、１つ以上の非一時的なコンピュータ可読媒体。
【請求項１５】
前記１つ以上のプロセッサによる前記コンピュータ可読命令の実行により、前記１つ以上のプロセッサは、前記残り時間が前記基準時間内にある場合に、前記連続報告モードで前記更新情報を送信するよう前記追跡デバイスを設定する、請求項１４に記載の１つ以上の非一時的なコンピュータ可読媒体。
【請求項１６】
前記１つ以上のプロセッサによる前記コンピュータ可読命令の実行により、前記１つ以上のプロセッサは、前記残り時間が前記基準時間内にない場合に、前記有意報告モードで前記更新情報を送信するよう前記追跡デバイスを設定する、請求項１４に記載の１つ以上の非一時的なコンピュータ可読媒体。
【請求項１７】
前記１つ以上のプロセッサによる前記コンピュータ可読命令の実行により、前記１つ以上のプロセッサは、前記追跡デバイスから位置更新情報を受信する度に、前記追跡デバイスから前記サーバに対して次の位置更新情報が送信されるべき次の目標報告時刻又は目標報告距離を送信する、請求項１４に記載の１つ以上の非一時的なコンピュータ可読媒体。
【請求項１８】
前記１つ以上のプロセッサによる前記コンピュータ可読命令の実行により、前記１つ以上のプロセッサは、
前記追跡デバイス又は他の追跡デバイスによる前記目的地への過去の移動に対応するデータと外的状況とに基づいた、前記目的地に対する目的地別モデルを定めるステップと、
前記第１の位置更新情報から導かれた前記残り時間又は残りの距離に対して前記目的地別モデルを適用し、前記次の目標報告時刻及び前記次の目標報告距離を定めるステップと
により、前記次の目標報告時刻又は前記次の目標報告距離を定める、請求項１７に記載の１つ以上の非一時的なコンピュータ可読媒体。
【請求項１９】
前記１つ以上のプロセッサによる前記コンピュータ可読命令の実行により、前記１つ以上のプロセッサは、前記連続報告モードにて前記追跡デバイスから受信した最新の位置更新情報が、前記追跡デバイスが前記目的地に着くまでの残り時間が前記到着アラートのタイミングと同じであることを示す場合に、前記到着アラートを送信する、請求項１４に記載の１つ以上の非一時的なコンピュータ可読媒体。
【請求項２０】
前記１つ以上のプロセッサによる前記コンピュータ可読命令の実行により、前記１つ以上のプロセッサは、
前記追跡デバイスに関連するユーザが前記目的地で受け取るべく注文を行った第１の時刻と、前記注文について予定されている受取時刻を示す第２の時刻とを前記サーバにより特定するステップと、
前記第１の位置更新情報を受信する前に、前記第１の時刻と前記第２の時刻との差に基づいて、前記有意報告モードで前記位置更新情報を送信するよう前記追跡デバイスを設定し、前記追跡デバイスが前記第１の位置更新情報を送信すべき最初の報告時刻を定めるステップと
を行う、請求項１４に記載の１つ以上の非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、正確な到着アラートを提供するシステム及び方法に関し、より具体的には、正確な到着アラートを提供するために使用される位置更新情報を追跡デバイスがサーバに送信する頻度の調整に関する。
【０００２】
［関連出願の相互参照］
本願は、２０１８年５月３日に出願された米国仮特許出願第６２／６６６，４１６号と、２０１８年５月３日に出願された米国仮特許出願第６２／６６６，４５１号と、２０１９年５月３日に出願された米国非仮特許出願第１６／４０２，４３２号とに基づく優先権を主張するものであり、これらの出願の全内容は引用することにより本明細書の一部をなすものとする。
【背景技術】
【０００３】
到着アラートを提供する従来のサービスは、多くの場合、動いている対象（例えば、車両）の目的地（例えば、店舗）への到着をその目的地に通知するタイミングを可能な限り正確に定めるために、動いている対象から継続して位置更新を受信することに依拠している。例えば、ユーザが注文品を受け取るために或る店舗の位置に向かって車を運転している場合、システムの目的は、店舗の担当者が、ユーザが到着したときにユーザの注文品を渡す準備ができていることを確実なものとすることができるように、担当者に対して正確な事前アラート（到着アラート）を提供することである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
動いている対象に関連する追跡デバイス（例えば、モバイルデバイス）からサーバに対して位置更新情報のこうした連続的な送信が必要であることにより、サーバにおいてシグナリングのオーバヘッド、ネットワークリソースの消費及び計算能力の消費が大きくなる。さらに、このような連続的な送信により、追跡デバイスのバッテリ及びデータの使用量も増加する。例えば、モバイルデバイスが、近くの携帯電話基地局又はアクセスポイントと通信するためにデータ及び比較的大量のバッテリ充電を使用することを考慮すると、携帯電話基地局を通じて又はＷｉＦｉ接続により、例えば刻々と、サーバに位置更新情報を送るよう設定されているモバイルデバイスは、そのバッテリを急速に消耗させるとともにそのデータ使用量が増える可能性がある。
【課題を解決するための手段】
【０００５】
追跡デバイスが、店の場所などの、対象となる場所に関連するユーザの正確な到着アラートを提供するために使用される位置更新情報をサーバへ送信する頻度を調整する、到着推定のための位置更新情報のスマートシグナリングの実施形態の例が提供される。
【０００６】
１つの態様において、到着アラートを提供するコンピュータ実施方法は、
追跡デバイスから第１の位置更新情報を受信するステップと、
前記追跡デバイスが目的地に着くまでの残り時間を求めるステップと、
前記残り時間が、前記目的地に関連するデバイスに到着アラートが送信されるべきタイミングの基準時間内であるかどうかを判定するステップと、
前記残り時間が前記基準時間内であるかどうかに基づき、連続報告モード又は有意報告モードで位置更新情報をサーバに送信するよう前記追跡デバイスを設定するステップであって、前記追跡デバイスは、前記有意報告モードでは前記連続報告モードに比べて低い頻度で前記サーバに前記位置更新情報を送信する、ステップと、
前記追跡デバイスから受信した１つ以上の前記位置更新情報に基づき、前記目的地に関連するデバイスに前記到着アラートを送信すべき時期を定めるステップと
を含む。
【０００７】
１つの態様において、デバイスは、コンピュータ可読命令が記憶されているメモリと、１つ以上のプロセッサとを備える。前記１つ以上のプロセッサは、前記コンピュータ可読命令を実行して、
追跡デバイスから第１の位置更新情報を受信し、
前記追跡デバイスが目的地に着くまでの残り時間を求め、
前記残り時間が、前記目的地に関連するデバイスに到着アラートが送信されるべきタイミングの基準時間内であるかどうかを判定し、
前記残り時間が前記基準時間内にある場合は連続報告モードにて、前記残り時間が前記基準時間内にない場合は有意報告モードにて、次の位置更新情報を報告するよう前記追跡デバイスを設定し、
前記連続報告モードにて前記追跡デバイスから受信した最新の位置更新情報が、前記残り時間が前記到着アラートのタイミングと同じであることを示す場合に、前記目的地に関連するデバイスに前記到着アラートを送信する。
【０００８】
１つの態様において、１つ以上の非一時的なコンピュータ可読媒体には、コンピュータ可読命令が記憶されている。前記コンピュータ可読命令は、１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに対し、
追跡デバイスから第１の位置更新情報を受信するステップと、
前記追跡デバイスが目的地に着くまでの残り時間を求めるステップと、
前記残り時間が、前記目的地に関連するデバイスに到着アラートが送信されるべきタイミングの基準時間内であるかどうかを判定するステップと、
前記残り時間が前記基準時間内であるかどうかに基づき、連続報告モード又は有意報告モードでサーバに位置更新情報を送信するよう前記追跡デバイスを設定するステップであって、前記追跡デバイスは、前記有意報告モードでは前記連続報告モードに比べて低い頻度で前記サーバに前記位置更新情報を送信する、ステップと
を実行させる。
【０００９】
本技術の上記に挙げた利点及び特徴並びに他の利点及び特徴は、添付図面に示す具体的な実施態様を参照することによって明らかになる。当業者であれば、これらの図面は、本技術のいくつかの例を示しているにすぎず、本技術の範囲をこれらの例に限定するものでないことを理解するであろう。さらに、当業者であれば、添付図面を用いて更に具体的、且つ詳細に記載及び説明されている本技術の原理を理解するであろう。
【図面の簡単な説明】
【００１０】
【図１】本開示の１つの態様によるシステム例を示す図である。
【図２】本開示の１つの態様によるシステム例を示す図である。
【図３】本開示の１つの態様による目的地別モデルを作成する方法例の図である。
【図４】本開示の１つの態様による位置更新情報のスマートシグナリングの方法例の図である。
【図５】本開示の１つの態様による位置更新情報のスマートシグナリングの方法例の図である。
【図６】本開示の１つの態様による本技術を実施するシステムの一例を示す図である。
【発明を実施するための形態】
【００１１】
本技術の様々な例を以下に詳細に説明する。具体的な実施態様を説明するが、これは例示を目的として行われるものにすぎないことが理解されるべきである。当業者であれば、本技術の趣旨及び範囲から逸脱することなく他のコンポーネント及び構成を用いることができることを認識するであろう。
【００１２】
開示する技術は、追跡デバイスがサーバに位置更新情報を提供するための、セルラ接続又はＷｉＦｉ接続による追跡デバイスとサーバとの間の余分なシグナリング及び通信の量を低減させる、本技術分野における必要性に対処するものである。同時に、こうした余分なシグナリングの低減は、対応するユーザの到着を目的地に通知する到着アラートを目的地に送るタイミングを可能な限り正確に定めるために追跡デバイスから十分な位置更新情報を得る必要性とのバランスを取るべきである。こうしたバランスのためには、追跡デバイスからサーバへ位置更新情報を伝えるために使われるシグナリングの頻度が、他の要因もあるが特に、到着アラートが目的地に提供されるべき時点までの、追跡デバイスの時間及び距離に応じて動的に調整される、「スマートな」シグナリング戦略が必要である。
【００１３】
本開示を、本明細書に記載する概念を実施することができるいくつかのシステム例の説明から始める。
【００１４】
図１に、本開示の１つの態様によるシステムの例を示す。図１に示すように、システム１００は、追跡デバイス１０４（ユーザデバイス１０４又は顧客デバイス１０４）に関連するユーザ１０２を含む。図１には示していないものの、ユーザ１０２及び追跡デバイス１０４は、車、バス、バイク、公共交通車両等（これらに限られない）を含む移動体に関連付けることができる。追跡デバイス１０４は、ユーザ１０２（及び関連する移動体）の動きを追跡し、その動きを、セルラネットワーク又はＷｉＦｉ接続によるもの等、有線及び／又は無線の通信プラットフォームによってサーバ１１２に伝えることができる、任意の既知の、又は今後開発される電子デバイスとすることができる。追跡デバイス１０４の例としては、限定されないが、携帯電話、携帯情報端末（ＰＤＡ）、ラップトップ、タブレット、リストバンド型追跡物体（wristband tracking object）等が挙げられる。１つの例では、追跡デバイス１０４は、位置サービス１０５を有する。位置サービス１０５は、いかなる時点においても追跡デバイス１０４の地理座標（例えば、緯度及び経度）を記録することができる全地球測位システム（ＧＰＳ）デバイス等、任意の既知の又は今後開発される内蔵センサ、デバイス及び／又は位置特定コンポーネントとすることができる。
【００１５】
図１には示していないが、追跡デバイス１０４、サーバ１１２、及びシステム１００の他の任意のコンポーネントは、送受信部等の、他のコンポーネントとの通信を可能にする別のコンポーネントを有する。
【００１６】
システム１００は、目的地１０６を更に含む。目的地１０６は、目的地１０６の担当者に対してユーザ１０２の目的地１０６への到着のタイミングを通知する到着アラートをサーバ１１２から受信する、対象となる目的地とすることができる。例えば、目的地１０６は、オンライン上ではない実際の店舗とすることができ、ユーザ１０２は、購入するべくその店舗に（複数の）商品を注文しており、その店舗から注文品を受け取る途中である。目的地１０６の他の例としては、限定されないが、レストラン、デパート、ドライクリーニングサービス等の他のタイプのサービス提供者、図書館等が挙げられる。したがって、ユーザ１０２が目的地１０６に到着したときに（複数の）注文品の用意ができていることを確実にするために、ユーザ１０２の到着の基準時間前（例えば、ユーザの目的地１０６への到着の８分前）に、サーバ１１２が目的地１０６に到着アラートを提供することが重要である。したがって、到着アラートは、ユーザ１０２及び／又は目的地１０６の担当者が感じる不便さ（例えば、到着後の或る時間、（複数の）注文品の準備ができるのを待つこと）を回避し又は低減できるように、可能な限り正確である必要がある。
【００１７】
目的地１０６は、従業員等の、目的地１０６に関連する担当者１０８を有することができる。さらに、目的地１０６は、コンピューティングデバイス１１０を有することができ、担当者１０８は、コンピューティングデバイス１１０を用いて、到着アラートを受信し、識別情報をサーバ１１２及び／又は追跡デバイス１０４との間で送受信し、注文の確認、キャンセル、調整などを行う。コンピューティングデバイス１１０は、目的地１０６によって使用され、ＷｉＦｉ接続等、有線及び／又は無線接続によりサーバ１１２と通信することができる、任意の既知の又は今後開発されるデバイスとすることができる。コンピューティングデバイス１１０の例としては、限定されないが、タブレット、据置型コンピュータデバイス、モバイルデバイス、他の任意の既知の又は今後開発される販売時点情報管理（ＰＯＳ：Point of Sale）デバイス等が挙げられる。
【００１８】
システム１００はサーバ１１２をも有する。サーバ１１２は、メモリ１１６等の１つ以上のメモリに記憶されるコンピュータ可読命令の１つ以上の組を実施することができるプロセッサ１１４等の、１つ以上のプロセッサを有することができる。これらの命令の組のうちの任意の１つ以上の実行により、サーバ１１２は、図３〜図５を参照して後述する方法の機能を実施することができる。これらの機能としては、限定されないが、機械学習を用いて、後に到着予測サービスを提供するために用いることができる目的地別モデル（destination specific model）を構築すること、位置の更新を受信した位置に対するスマートシグナリングを定めること等が挙げられる。
【００１９】
図１に示すように、サーバ１１２は、（移動履歴データベース１１８とも呼ぶことができる）データベース１１８をも有することができる。データベース１１８に記憶されたデータは、後述するように、サーバ１１２により目的地別モデルを構築し到着予測サービスを実行するために実施される機械学習アルゴリズムにより使用される。
【００２０】
システム１００は、経路エンジン１２０をも含むことができる。経路エンジン１２０は、一般に地図作成アプリケーションに関連するもの等の、従来の任意の経路エンジンとすることができる。こうした経路エンジンは、サーバ１１２に推定到着時間を提供する際に、目的地までの距離及び制限速度、並びに場合によっては、現在の交通状況、天候状況及び時刻状況を考慮することができ、推定到着時間は、サーバ１１２及びサーバ１１２で実施されるロジックにより、到着アラートの精度を高め、修正し、目的地１０６に提供するために使用される。さらに、経路エンジン１２０は、サーバ１１２において目的地に応じて目的地別モデルを生成するために、目的地までの最も可能性の高い経路、可能性の高い途中の立寄り、及び他の任意の学習されたファクタ等の、他の、場所に応じたファクタを考慮しない。
【００２１】
サーバ１１２及びルーチンエンジン１２０は、物理的に同じ場所に配置し、又は、有線及び／又は無線ネットワークで通信するように構成することができる。さらに、システム１００内に示されている各コンポーネントは、システム１００内の別のコンポーネントと、及び／又は、現時点で既知の又は今後開発されるセルラ及び／又は無線通信技術及びプラットフォームを使用して、他の任意の外部コンポーネントと通信することができる。
【００２２】
図２に、本開示の１つの態様によるシステム例を示す。図２のシステム２００は、図１のシステム１００と同じであるが、図１に示したように注文された（複数の）商品、（複数の）サービスを受けるためにユーザ１０２が目的地１０６に移動するのではなく、目的地１０６等の目的地が、配送サービス（例えば、運転手の配送サービス）を利用して、ユーザ１０２の（複数の）注文品をユーザ１０２に配送する点で異なる。したがって、図１の要素と同じ符号を有するシステム２００内の要素については、簡単のため、これ以上説明しない。
【００２３】
図２に示すシステム２００においては、目的地１０６及びその対応する要素の代わりに、関連する追跡デバイス２０８を有する運転手２０６が示されている。図２の状況では、運転手２０６及び関連する追跡デバイス２０８は、ユーザ１０２に向かって動いているが（図１のユーザ１０２及び追跡デバイス１０４と同様）、ユーザ１０２は移動していない（図１の目的地１０６と同様）。したがって、図２の状況では、ユーザ１０２に対して、運転手２０６の到着をユーザ１０２に通知する到着アラートが提供される。したがって、追跡デバイス２０８の位置を特定し、ユーザ１０２への到着を推定するために、本明細書に記載の位置特定のための様々なタイプの計算が行われる。
【００２４】
運転手２０６及び追跡デバイス２０８は、運転手２０６が運転する車両等の、移動体に関連付けることができる。追跡デバイス２０８は、運転手２０６（及び関連する移動体）の動きを追跡することができる、任意の既知の又は今後開発される電子デバイスであり、セルラネットワーク又はＷｉＦｉ接続による等の、有線及び／又は無線通信プラットフォームによりサーバ１１２に追跡結果を伝えることができる。追跡デバイス２０８の例としては、限定されないが、携帯電話、携帯情報端末（ＰＤＡ）、ラップトップ、タブレット、リストバンド型追跡物体等が挙げられる。追跡デバイス２０８の位置サービス２１０は、図１を参照して上述した追跡デバイス１０４（図２において顧客デバイス１０４として示されている）の位置サービス１０５と同じとすることができる。
【００２５】
図１及び図２に、様々な要素が示され記載されているが、本発明の概念はそれらに限定されない。例えば、ユーザ、デバイス、目的地、サーバ等の数は、記載されている数に限定されず、それより多い場合も少ない場合もある。さらに、両システム１００及び２００に対し、一般的で、及び／又はそれらの適切な動作に必要であり、したがって本開示の範囲内にある追加のコンポーネント、アーキテクチャ及び／又は機能を関連付けることができる。
【００２６】
簡単に述べたように、サーバ１１２は、目的地１０６の担当者１０８が、ユーザが目的地１０６に到着したときにユーザ１０２が受け取る（複数の）注文品を準備し整えることができるよう、ユーザ１０２の目的地１０６への到着の基準時間前に目的地１０６へアラートを提供するために、ユーザ１０２に関連する移動体を追跡するという処理が課せられる。斯かる基準時間は、担当者１０８のフィードバック、ユーザ１０２のフィードバック、過去の目的地１０６への移動に基づく自動的なシステムの決定等、様々なファクタに基づいて決められる設定可能なパラメータとすることができる。例えば、担当者１０８は、ユーザ１０２が自己の（複数の）注文品を受け取るべく目的地１０６に到着するまであと８分となると、サーバ１１２が担当者１０８にアラートを提供するよう、要求することができる。したがって、サーバ１１２は、ユーザ１０２が目的地１０６に着くまであと８分となると、目的地１０６の担当者１０８に到着アラートを可能な限り正確に提供するために、ユーザの位置に関する正確な情報を得る必要がある。
【００２７】
サーバ１１２は、目的地１０６に提供される到着アラートの精度を向上させる様々な方法を実施する。例えば、サーバ１１２は、目的地１０６に対する（複数の）目的地別モデルを作成するために、様々な統計的データに対して機械学習を適用する。様々な統計的データとしては、限定されないが、ユーザが目的地１０６に向かって過去に行った移動、ユーザ１０２が過去に行った移動、交通状況、交通手段、ユーザ１０２（及び／又は図２の運転手２０６）に関連する移動体のタイプ、天候状況、時刻、目的地１０６への途中又は目的地１０６にて発生する事象、移動体の速度、任意の建設工事、通行止め及び道路整備等を挙げることができる。統計的データはデータベース１１８に記憶することができる。
【００２８】
例えば、或る特定の、オンライン上ではない実際の店舗が、交通状況が時刻に応じて大きく変化する繁華街のエリアに位置する場合がある。サーバ１１２は、この情報を考慮して、繁華街エリアに位置する実店舗に対する目的地別モデルを構築する。この実店舗のある繁華街の場所へのユーザ１０２の到着の予測の際に、サーバ１１２は、時刻に応じて、対応する目的地別モデルを用いて、その予測を高め、到着予測を向上させることができる。
【００２９】
図３に、本開示の１つの態様による目的地別モデルを作成する方法の例を示す。図１を参照して図３について説明する。しかし、記載される概念は、図２のシステムにも同様に適用可能である。図３に示す方法は、（複数の）注文品を受け取るための、目的地１０６へのユーザ１０２の到着予測に関する１つ以上の通知が、目的地のコンピューティングデバイス１１０に提供された（又は、目的地１０６までの１回以上の移動が行われた）後に開始する。サーバ１１２は、データの集合体をデータベース１１８に記憶することができる。データは、上述の、提供されている統計的データの例のうちの任意の１つ以上とすることができる。さらに、サーバ１１２は、過去の通知の質及び過去の通知の識別子に関する情報を記憶することができる。例えば、サーバ１１２は、ユーザ１０２が８分後に到着するということを示す到着アラートを目的地１０６に提供する度に、この推定到着時間を、ユーザ１０２が目的地１０６に到着するまでにかかった実際の時間と比較する。例えば、サーバ１１２が、時刻Ｔ０において、ユーザ１０２が目的地１０６に８分後に到着するであろうと予測したが、実際には、ユーザ１０２が目的地１０６に到着するのにかかる時間はＴ０から６分である可能性がある。これは、予測誤差が２５％であるということを示す。サーバ１１２は、この予測誤差をデータベース１１８に記憶する。次回、予測を行って到着アラートを提供する際に、サーバ１１２は、到着アラートを提供する前にその予測を２５％調整する（例えば、上述した特定の例では、サーバ１１２は、Ｔ０にて到着アラートを提供するのではなく、今回はＴ０より２分早いＴ１にて到着アラートを提供する）。
【００３０】
Ｓ３０２において、サーバ１１２は、最近提供した到着アラートの質を評価するために目的地１０６のコンピューティングデバイス１１０に対して問合せを行う。目的地のコンピューティングデバイス１１０を操作している担当者１０８は、この問合せに応答することができる。サーバ１１２は、この応答を受信すると、Ｓ３０６において評価を記憶する。評価についてコンピューティングデバイス１１０に問い合わせることに加え、問合せと同時に、又は問合せの代わりに、Ｓ３０４において、サーバ１１２は、上述したように、到着アラートに関する評価又は予測誤差を計算することができる。同様に、計算された評価はＳ３０６にて受信される。
【００３１】
Ｓ３０８において、サーバ１１２は、Ｓ３０２及びＳ３０４につき、受信した（複数の）評価を、通知の識別情報（ＩＤ）に関連付けてデータベース１１８に記録することができる。このＩＤは、ユーザ１０２と目的地１０６の業者との間の特定の取引の識別情報とすることができるか、ユーザ１０２に関連する識別情報とすることができるか、目的地１０６に関連する識別情報とすることができるか、又はそれらの任意の組合せとすることができる。
【００３２】
サーバ１１２は、最近なされた目的地１０６までの移動に関連してユーザ１０２が取った経路に関する情報と、通知をもたらした移動に関係する他の任意のデータとをデータベース１１８に記憶することもできる。ユーザ１０２が取った経路は、ユーザ１０２及び関連するコンピューティングデバイス１０４が目的地１０６まで移動する間に位置サービス１０５によりサーバ１１２へ報告されたデータから学習することができる。いくつかの例では、この経路情報から、サーバ１１２は、ユーザ１０２が目的地１０６へ行くまでの間に、何らかの立寄りを行ったかどうかを判定することができる。サーバ１１２は、通知に関する時刻、曜日及び日付もデータベース１１８に記録することもできる。サーバ１１２は、多くのユーザによる移動について上記データを集めることができる。
【００３３】
Ｓ３１０において、サーバ１１２は、データベース１１８に記憶されている目的地１０６に応じた履歴データに対して（複数の）機械学習アルゴリズムを適用する。Ｓ３１２において、サーバ１１２は、記憶されたデータに対してＳ３１０にて適用した（複数の）機械学習アルゴリズムに基づいて、目的地１０６に対する目的地別モデルを生成する。１つの例では、質が優れているとみなされた通知に関連するファクタと、質が不十分とみなされた通知に関連するファクタとを分析することにより、目的地別モデルを作成し又はトレーニングすることができる。目的地別モデルは機械学習を通じて生成されるため、目的地別モデルのいくつかの特徴は、セマンティックな意味を有しない場合がある一方で、いくつかの特徴はセマンティックな重要性を有する場合がある。例えば、セマンティックな意味を有する特徴としては、ユーザが経路に沿って別の立寄りを行う可能性、ユーザが経路に沿って渋滞に遭遇する可能性、目的地への最も可能性の高い経路等を挙げることができる。
【００３４】
いくつかの例では、機械学習を、目的地に関わらずデータベース１１８内の全てのデータに対して最初にトレーニングして、位置に基づかないモデルを得ることができる。こうした例では、目的地別モデルは、位置に基づかないモデルを、特定の目的地１０６に関連するファクタについて調整した結果とすることができる。
【００３５】
これまでの説明から分かるように、サーバ１１２は、ユーザ１０２の現在の位置を特定するために、追跡デバイス１０４から受信する位置更新情報に依存し、現在の位置は、その後、目的地１０６のコンピューティングデバイス１１０に到着アラートを送信するタイミングを決定あるいは推定するために用いられる。目的地１０６までのユーザ１０２の距離及び時間に応じて、サーバ１１２が追跡デバイス１０４から連続的に位置更新情報を受信することが重要である場合もあれば、重要でない場合もある。例えば、追跡デバイス１０４から受信した最新の位置更新情報が、ユーザ１０２が目的地１０６まで１時間、かつ２０マイル離れたところにいることを示す場合に、サーバ１１２が、追跡デバイス１０４から次の３０秒後に、ユーザ１０２が目的地１０６まで５９分、かつ１９マイル離れたところにいることを示す最新の位置情報を受信することは重要ではない。したがって、追跡デバイス１０４から提供される位置更新情報の頻度を減らすことができる（例えば、次回の更新情報は、ユーザが目的地１０６まで１０マイル又は３０分の場所となったときに提供することができる）。
【００３６】
しかし、経路に沿ったユーザの位置が、到着アラートを提供する基準時間（例えば、上述した例では８分の地点）により近づくにつれ、追跡デバイス１０４がその位置に関して、より高頻度で（例えば３０秒毎に）最新情報をサーバ１１２に提供することが重要である。
【００３７】
さらに、モバイルデバイス等の追跡デバイスは、それら追跡デバイスが位置更新情報を（例えば、近くの携帯電話基地局へ）報告するためのモードを切り替えることができるようにする様々な内部機能を有する。モードの例としては、デバイスがその位置を近くの携帯電話基地局及びサーバに対して高い頻度で（例えば、３０秒毎、１０秒毎、１秒毎などに）報告する連続報告モードと、デバイスが位置更新情報を近くの携帯電話基地局及びサーバに対して比較的少ない頻度で送信する有意（significant）モード（目標報告時刻の経過後、又は目標距離の移動後など。ただし、目標報告時刻及び目標距離は、報告の事例によって変わる場合がある）とが挙げられる。
【００３８】
以下、サーバ１１２が、様々な状況に基づいて、デバイスが位置更新情報を、連続モードで送信すべきか有意モードで送信すべきかとともに、有意モードにおける報告の基準（例えば、先に述べた目標報告時刻及び目標距離）を定める例について説明する。
【００３９】
図４は、本開示の１つの態様による位置更新情報のスマートシグナリングの方法例である。図４を、図１のシステム１００を参照しながら説明する。しかし、図４は、図２のシステム２００に対して同様に適用することができる。さらに、図４について、サーバ１１２の観点から説明する。しかし、当業者であれば、サーバ１１２のプロセッサ１１４等の１つ以上のプロセッサが、メモリ１１６等の１つ以上のメモリに記憶されたコンピュータ可読命令を実行して、後述する機能を実施することが理解されよう。
【００４０】
Ｓ４００において、サーバ１１２は、到着アラートを目的地１０６に提供する基準時間を設定する。上述したように、基準時間は、目的地１０６の担当者１０８による要求時刻に基づいて設定することができる。しかし、基準時間は、ユーザ１０２等の特定のユーザによる要求時刻に基づくか、様々なユーザに対する要求時刻の平均に基づき設定することもでき、あるいは、目的地１０６及び／又は複数の目的地にわたる過去の到着時刻及びその精度に基づいて、サーバ１１２が自動的に設定することもできる。例えば、目的地１０６と、ユーザ１０２と、サーバ１１２自体による自動決定との少なくともいずれかによる１つ以上の要求時刻に基づいて、サーバ１１２は、目的地１０６に到着アラートを送信する基準時間を８分と設定する。以下、基準時間を、到着アラートのタイミングとも呼ぶ。
【００４１】
１つの例では、到着アラートのタイミングの設定の前又はそれと同時に、サーバ１１２は、ユーザ１０２が目的地１０６（例えば、店、レストラン、サービス提供者等）に対して、（複数の）商品、（複数の）サービス等を受けるべく注文を行ったという情報を受信する。
【００４２】
Ｓ４０２において、サーバ１１２は、ユーザ１０２に関連する追跡デバイス１０４から、例えば全地球測位システム（ＧＰＳ）信号による位置更新情報（第１の位置更新情報）を受信する。１つの例では、サーバ１１２は、追跡デバイス１０４と通信している１つ以上の携帯電話基地局（例えば、ｅＮｏｄｅ−Ｂ、ベースステーション）及び／又はＷｉＦｉアクセスポイントを通じて、位置更新情報を受信する。位置更新情報は、位置更新データ又は最新位置データとも呼ぶことができる。
【００４３】
Ｓ４０４において、追跡デバイス１０４から受信した最新の位置更新情報に基づき、目的地１０６までのユーザ１０２の時間及び距離。これらは、それぞれ、目的地１０６までのユーザ１０２にとっての残りの時間及び残りの距離と呼ぶことができる。１つの例では、残りの時間及び距離は、Ｓ４０２にて受信した最新の位置データ、目的地１０６についての目的地別モデルとともに、例えば、限定されないが、経路エンジン１２０から提供されるような、時刻、交通状況、天候状況、経路に沿ったイベント等を含む、目的地１０６に着くまでにユーザ１０２が取る経路に関連する他の要因に基づいて求められる。
【００４４】
Ｓ４０６において、サーバ１１２は、Ｓ４０４にて得られた残りの時間が、Ｓ４００にて設定された到着アラートのタイミングの所定基準内にあるかどうかを判定する。この所定基準は、限定されないが、過去に提供された到着アラートの評価及び精度等、様々な要因及び実証研究に基づいて定められる設定可能なパラメータとすることができる。例えば、所定基準は、２分とすることができる。言い換えると、Ｓ４０６において、サーバ１１２は、残りの時間が、上述した例では８分の地点から２分以下であるかどうか（例えば、目的地１０６までの残り時間が１０分以下かどうか）を判定する。
【００４５】
サーバ１１２は、Ｓ４０６にて残り時間が到着アラートのタイミングの所定基準内ではない（例えば、追跡デバイス１０４が目的地１０６から比較的遠くに位置する）と判定した場合、Ｓ４０８において、追跡デバイス１０４を、上述した有意モードでの位置更新情報の送信に切り替えるために、追跡デバイス１０４にコマンドを送る。
【００４６】
次に、Ｓ４１０において、サーバ１１２は、追跡デバイス１０４が有意モードで動作しつつ、その次の、位置をサーバ１１２に報告すべき目標報告時刻及び／又は目標報告距離を定める。例えば、Ｓ４０４において、サーバ１１２は、追跡デバイス１０４が目的地１０６まで２０分、且つ２０マイル離れたところにいると判定する場合があり、これは、８分という到着アラートのタイミングの所定基準内ではない。したがって、サーバ１１２は、追跡デバイス１０４が、有意報告モードでその次の位置を、５分経過後、又はユーザ１０２が８マイルの距離を移動した後に報告すべきである、と定める。サーバ１１２による具体的な目標時刻及び／又は目標距離の特定は、限定されないが、目的地１０６に対する目的地別モデル、交通状況等を含む、多くの要因に基づくことができる。
【００４７】
サーバ１１２は、報告についての次の目標時刻あるいは距離を定めると、Ｓ４１２において、報告についての目標時刻及び目標距離を追跡デバイス１０４に折返し送信する。
【００４８】
その後、プロセスはＳ４０２に戻り、サーバ１１２は、適宜、Ｓ４０２〜Ｓ４２４を繰り返す。
【００４９】
再びＳ４０６を参照すると、サーバ１１２は、Ｓ４０６にて、（Ｓ４０２にて追跡デバイス１０４から報告された最新の位置に基づく）目的地１０６までの追跡デバイス１０４の残り時間が、到着アラートのタイミングの所定基準内（例えば、上述した例では２分未満）であると判定した場合、Ｓ４１４において、デバイスを上述した連続報告モードにするために追跡デバイス１０４にコマンドを送る。先に述べたように、追跡デバイス１０４は、連続報告モードにおいて、追跡デバイス１０４が有意モードで報告する場合に比べて高い頻度で、かつ設定された間隔（例えば、１０秒毎、５秒毎、１秒毎等）で、位置更新情報をサーバ１１２へ送信する。これにより、上述したＳ４０６〜Ｓ４１４にて位置更新情報が低い頻度で送信される有意報告モードに比べて、追跡デバイス１０４のバッテリ及びデータの使用量が増加する。
【００５０】
次に、Ｓ４１６において、サーバ１１２は、追跡デバイス１０４が連続モードで動作しつつ、その次の、位置をサーバ１１２に報告すべき目標報告時刻及び／又は目標報告距離を定める。例えば、サーバ１１２は、追跡デバイス１０４が目的地１０６まで９分、かつ２マイル離れているところに位置すると判定する場合があり、これは、８分という到着アラートのタイミングの所定基準内にある。したがって、サーバ１１２は、追跡デバイス１０４が、連続報告モードでその次の位置報告を、３０秒経過後、又はユーザ１０２が０．１マイルの距離を移動した後にすべきであると判定する。サーバ１１２による具体的な目標時刻及び／又は目標距離の特定は、限定されないが、目的地１０６に対する目的地別モデル、交通状況等を含む多くの要因に基づくものとすることができる。
【００５１】
報告についての次の目標時刻あるいは距離が定められると、Ｓ４１８において、サーバ１１２は、Ｓ４１６の目標時刻及び目標距離を追跡デバイス１０４に折返し送信する。Ｓ４２０において、サーバ１１２は、連続報告モードに従って追跡デバイス１０４から最新の位置データを受信する。その後、Ｓ４２２において、サーバ１１２は、到着アラートを目的地１０６に送信すべきかどうかを判定する。１つの例では、サーバ１１２は、追跡デバイス１０４の残りの時間が到着アラートのタイミングに等しいかどうか（例えば、目的地１０６までの追跡デバイス１０４の残り時間が８分に等しいかどうか）を判定することにより、Ｓ４２２の判断を行う。この判断は、Ｓ４１８にて受信した最新の位置情報とともに、目的地１０６に対する目的地別モデル、過去の到着アラートの評価、過去の到着アラートの平均精度誤差等に基づくものとすることができる。
【００５２】
Ｓ４２２において、サーバ１１２が、到着アラートを送信すべきではないと判断した場合、プロセスはＳ４２０に戻り、サーバ１１２は、サーバ１１２がＳ４２２にて到着アラートを送信すべきと判断するまでＳ４２０及びＳ４２２を繰り返す。
【００５３】
これに対し、Ｓ４２２にてサーバ１１２が到着アラートを目的地１０６に送信すべきと判断した場合、Ｓ４２４において、到着アラートを目的地１０６に送信する。その後、プロセスはＳ４０２に戻り、サーバ１１２は、適宜、Ｓ４０２〜Ｓ４２４を繰り返す。
【００５４】
図４の方法により、追跡デバイス１０４がサーバ１１２に位置更新情報を返す報告モードのスマートな選択がなされることがわかる。これにより、追跡デバイス１０４とサーバ１１２との間の報告及びシグナリングの頻度及び回数が動的に変化する。これにより、追跡デバイス１０４による余分な位置報告の回数が減少し、さらに、追跡デバイス１０４のバッテリ及びデータの使用量とともにシグナリング及びネットワークリソース消費の量が減少する。さらに、追跡デバイス１０４からの位置報告の頻度の動的な変化により、目的地１０６までの追跡デバイス１０４の残りの時間及び距離に関連して、サーバ１１２が行わなければならない計算量が減少するという利点も提供される。
【００５５】
図５は、本開示の１つの態様による位置更新情報のスマートシグナリングの方法例である。図５の多くのステップは、図４のそれらの対応するステップと同じである。これらの同じステップを以下で特定し、それらの説明は、わかりやすさのために省略する。
【００５６】
図５を、図１のシステム１００を参照しながら説明する。しかし、図５は、図２のシステム２００に対して同様に適用することができる。さらに、図５を、サーバ１１２の観点から説明する。しかし、当業者であれば、サーバ１１２のプロセッサ１１４等の１つ以上のプロセッサが、メモリ１１６等の１つ以上のメモリに記憶されたコンピュータ可読命令を実行して、後述する機能を実施することが理解されよう。
【００５７】
Ｓ５００は、Ｓ４００と同じであり、サーバ１１２が、目的地１０６に到着アラートを提供するタイミングを設定する。Ｓ５０２において、サーバ１１２は、ユーザ１０２が目的地１０６に対して注文を行ったという情報を受信する。１つの例では、Ｓ５００及びＳ５０２は同時に行われる。Ｓ５０２におけるこの情報の一部として、サーバ１１２は、注文が行われたときについてのタイムスタンプ及び目的地１０６において予定されている、あるいは所望の受取時刻を受信する。例えば、ユーザ１０２は、ユーザ１０２に関連する追跡デバイス１０４又は別のモバイルデバイスで実行されるアプリケーションを使用して、午前７時に、予定受取時刻を午後６時として目的地１０６に注文をする。
【００５８】
Ｓ５０４において、Ｓ５０２における注文時刻及び予定受取時刻に基づき、サーバ１１２は、追跡デバイス１０４がサーバ１１２に位置更新情報を送信すべき目標報告時刻を定める。例えば、注文が午前７時に行われ、受取時刻が午後６時以降であるとすると、サーバ１１２は、次の位置更新情報が、午後５時に追跡デバイス１０４から送信されるべきであると定める。
【００５９】
したがって、Ｓ５０６において、サーバ１１２は、上述したように、追跡デバイス１０４を有意報告モードとするコマンドを、Ｓ５０２にて定められた目標報告時刻とともに、追跡デバイス１０４へ送信する。
【００６０】
Ｓ５０８では、目標報告時刻において、サーバ１１２は、目標報告時刻が過ぎ、追跡デバイス１０４から位置更新情報を受信したかどうかを判断する。追跡デバイス１０４が定められたように位置更新情報を提供しないまま報告時刻が過ぎた場合、Ｓ５１０において、サーバ１１２は、限定されないが、テキストメッセージ、プッシュ通知等を含むウェイクアップ信号を追跡デバイス１０４に送る。次いで、プロセスはＳ５０８に戻る。
【００６１】
Ｓ５０８において、目標報告時刻が過ぎ、位置更新データを受信したと判断されると、Ｓ５１２において、プロセスは、Ｓ４０２に戻り、そこで、サーバ１１２は、図４を参照して上述したようにＳ４０２〜Ｓ４２４を実行する。
【００６２】
図５によれば、バッテリ及びデータの使用量の低減と、図４の方法によってなされる計算リソース及びネットワークリソースの消費量の低減とに加えて、（複数の）商品に対する（複数の）注文が行われた時刻及びそれらの予定された受取時刻を考慮することによってもまた、更なる低減を達成することができる。
【００６３】
図６に、本開示の１つの態様に従って本技術を実施するシステムの一例を示す。図６は、システムのコンポーネントが接続部６０５を用いて互いに通信するコンピューティングシステム６００の一例を示している。接続部６０５は、バスを介した物理接続とすることもできるし、チップセットアーキテクチャ等におけるプロセッサ６１０内への直接接続とすることもできる。接続部６０５は、仮想接続、ネットワーク接続、又は論理接続とすることもできる。
【００６４】
いくつかの実施形態では、コンピューティングシステム６００は、本開示において説明した機能を、１つのデータセンタ、複数のデータセンタ、ピアネットワーク等内に分散させることができる分散システムである。いくつかの実施形態では、説明したシステムコンポーネントのうちの１つ以上は、多くのそのようなコンポーネントを表し、各コンポーネントは、そのコンポーネントが説明されている機能の一部又は全てを実行する。いくつかの実施形態では、コンポーネントは、物理デバイス又は仮想デバイスとすることができる。
【００６５】
例示のシステム６００は、少なくとも１つの処理ユニット（ＣＰＵ又はプロセッサ）６１０と、リードオンリメモリ（ＲＯＭ）及びランダムアクセスメモリ（ＲＡＭ）等のシステムメモリ６１５を含む様々なシステムコンポーネントをプロセッサ６１０に接続する接続部６０５とを備える。コンピューティングシステム６００は、高速メモリキャッシュ６１２を備えることができる。このキャッシュは、プロセッサ６１０と直接接続されているか、プロセッサ６１０に近接して配置されているか、又はプロセッサ６１０の一部として統合されている。
【００６６】
プロセッサ６１０は、任意の汎用プロセッサと、プロセッサ６１０を制御するように構成され、記憶デバイス６３０に記憶されたサービス６３２、６３４、及び６３６等のハードウェアサービス又はソフトウェアサービスとを含むことができ、加えて、ソフトウェア命令が実際のプロセッサ設計内に組み込まれた専用プロセッサを含むこともできる。プロセッサ６１０は、本質的に、複数のコア又はプロセッサ、バス、メモリコントローラ、キャッシュ等を収容する完全自立型のコンピューティングシステムとすることができる。マルチコアプロセッサは、対称型又は非対称型とすることができる。
【００６７】
ユーザとのインタラクションを可能にするため、コンピューティングシステム６００は、入力デバイス６４５を備える。この入力デバイスは、音声用のマイクロフォン、ジェスチャ入力又はグラフィカル入力用のタッチ画面、キーボード、マウス、モーション入力、音声等の任意の数の入力メカニズムを表すことができる。コンピューティングシステム６００は、出力デバイス６３５も備えることができる。この出力デバイスは、当業者に既知の複数の出力メカニズムのうちの１つ以上とすることができる。いくつかの場合には、マルチモードシステムは、ユーザが、コンピューティングシステム６００と通信する複数のタイプの入出力を提供することを可能にすることができる。コンピューティングシステム６００は、一般にユーザ入力及びシステム出力を制御及び管理することができる通信インタフェース６４０を備えることができる。特定のハードウェア構成上で動作することに対する制限はなく、したがって、ここでの基本的な特徴は、展開されているような改良されたハードウェア構成又はファームウェア構成に容易に取り替えることができる。
【００６８】
記憶デバイス６３０は、不揮発性メモリデバイスとすることができ、ハードディスク、又は、コンピュータによってアクセス可能なデータを記憶することができる他のタイプのコンピュータ可読媒体とすることができる。このコンピュータ可読媒体は、例えば、磁気カセット、フラッシュメモリカード、固体メモリデバイス、デジタル多用途ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、及び／又はこれらのデバイスの或る組み合わせである。
【００６９】
記憶デバイス６３０は、ソフトウェアサービス、サーバ、サービス等を含むことができ、これらは、そのようなソフトウェアを規定するコードがプロセッサ６１０によって実行されると、システムに機能を実行させるものである。いくつかの実施形態では、特定の機能を実行するハードウェアサービスは、この機能を実行するプロセッサ６１０、接続部６０５、出力デバイス６３５等の必要なハードウェアコンポーネントに関連してコンピュータ可読媒体に記憶されたソフトウェアコンポーネントを含むことができる。
【００７０】
説明を理解しやすくするために、いくつかの場合には、本技術は、デバイス、デバイスコンポーネント、ソフトウェアで具現化される方法におけるステップ若しくはルーチン、又はハードウェア及びソフトウェアの組み合わせを備えた機能ブロックを含む個別の機能ブロックを含むものとして提示される場合がある。
【００７１】
本明細書において説明したステップ、動作、機能、又はプロセスのいずれも、ハードウェアサービス及びソフトウェアサービス又はサービスの組み合わせによって、単独で、又は他のデバイスとの組み合わせによって実行又は実施することができる。いくつかの実施形態では、サービスは、コンテンツ管理システムのクライアントデバイス及び／又は１つ以上のサーバのメモリに存在するソフトウェアとすることができ、プロセッサがこのサービスに関連付けられたこのソフトウェアを実行すると、１つ以上の機能を実行することができる。いくつかの実施形態では、サービスは、特定の機能を実行するプログラム又はプログラムの集合体である。いくつかの実施形態では、サービスはサーバとみなすことができる。メモリは非一時的なコンピュータ可読媒体とすることができる。
【００７２】
いくつかの実施形態では、コンピュータ可読記憶デバイス、媒体及びメモリは、ケーブル、又はビットストリーム等を含む無線信号を含むことができる。しかし、言及される場合、非一時的なコンピュータ可読記憶媒体は、エネルギー、キャリア信号、電磁波、及び信号それ自体等の媒体を、明示的に除外する。 
【００７３】
上述の例による方法は、コンピュータ可読媒体に記憶された、又は別の方法でコンピュータ可読媒体から利用可能な、コンピュータ実行可能命令を使用して実施することができる。そのような命令は、例えば、汎用コンピュータ、専用コンピュータ、又は専用処理デバイスに、或る特定の機能又は機能のグループを実行させるか、又は別の方法で或る特定の機能又は機能のグループを実行するように汎用コンピュータ、専用コンピュータ、又は専用処理デバイスを構成する、命令及びデータを含むことができる。使用されるコンピュータリソースの一部は、ネットワークを介してアクセス可能であってもよい。コンピュータ実行可能命令は、例えば、バイナリ、アセンブリ言語等の中間フォーマットの命令、ファームウェア、又はソースコードであってよい。命令、使用される情報、及び／又は説明された例による方法の実行中に作成された情報を記憶するために使用することができるコンピュータ可読媒体の例には、磁気又は光学ディスク、固体メモリデバイス、フラッシュメモリ、不揮発性メモリが設けられたＵＳＢデバイス、ネットワーク接続型記憶デバイス等が含まれる。 
【００７４】
これらの開示による方法を実施するデバイスは、ハードウェア、ファームウェア及び／又はソフトウェアを備えることができるとともに、種々のフォームファクタのいずれかを取ることができる。そのようなフォームファクタの典型例には、サーバ、ラップトップ、スマートフォン、スモールフォームファクタパーソナルコンピュータ、携帯情報端末等が含まれる。本明細書で説明された機能は、周辺機器又はアドインカードにおいて具現化することもできる。そのような機能は、更なる例として、単一のデバイスで達成する異なるチップ間又は異なるプロセス間の回路ボード上で実施することもできる。
【００７５】
命令、そのような命令を搬送する媒体、それらを実行するコンピューティングリソース、及びそのようなコンピューティングリソースをサポートする他の構造は、これらの開示において説明された機能を提供する手段である。
【００７６】
添付の特許請求の範囲に含まれる態様を説明するために種々の例及び他の情報を用いたが、当業者であれば多種多様な実施態様を導くためにこれらの例を使用できるため、そのような例における特定の特徴又は構成に基づいて特許請求の範囲が限定されるべきではない。さらに、構造的な特徴及び／又は方法のステップの例に応じた表現でいくつかの主題が説明されている場合があるが、添付の特許請求の範囲に規定された主題は、それらの説明された特徴又は動作に必ずしも限定されないことが理解される。例えば、そのような機能は、別々に分散されてもよいし、本明細書で特定したコンポーネントとは別のコンポーネントで実行されてもよい。むしろ、上述の特徴及びステップは、添付の特許請求の範囲に含まれるシステム及び方法のコンポーネントの例として示したものである。
【図１】
2021524181.tif 000003
【図２】
2021524181.tif 000004
【図３】
2021524181.tif 000005
【図４】
2021524181.tif 000006
【図５】
2021524181.tif 000007
【図６】
2021524181.tif 000008
【国際調査報告】
2021524181.tif 000009