[go: up one dir, main page]

JP5119129B2 - Object tracking system - Google Patents

Object tracking system Download PDF

Info

Publication number
JP5119129B2
JP5119129B2 JP2008291636A JP2008291636A JP5119129B2 JP 5119129 B2 JP5119129 B2 JP 5119129B2 JP 2008291636 A JP2008291636 A JP 2008291636A JP 2008291636 A JP2008291636 A JP 2008291636A JP 5119129 B2 JP5119129 B2 JP 5119129B2
Authority
JP
Japan
Prior art keywords
target
tracking
request
signal
computer readable
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.)
Expired - Fee Related
Application number
JP2008291636A
Other languages
Japanese (ja)
Other versions
JP2010055588A (en
Inventor
ファイン,ジーン
メリット,エドワード
Original Assignee
エンパイア テクノロジー ディベロップメント エルエルシー
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=41606246&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JP5119129(B2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by エンパイア テクノロジー ディベロップメント エルエルシー filed Critical エンパイア テクノロジー ディベロップメント エルエルシー
Publication of JP2010055588A publication Critical patent/JP2010055588A/en
Application granted granted Critical
Publication of JP5119129B2 publication Critical patent/JP5119129B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/0009Transmission of position information to remote stations
    • G01S5/0018Transmission from mobile station to base station
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0294Trajectory determination or predictive filtering, e.g. target tracking or Kalman filtering
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Development Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Finance (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • User Interface Of Digital Computer (AREA)

Description

[0001] 物体は、様々な検知及び通信の技術を用いて追跡することができる。例えば、全地球測位システム(GPS:global positioning system)を用いて、レーダー、ビデオ、カラー・マッチング、紫外線、光、及び赤外線信号を用いて、無線周波数識別(RFID:radio frequency identifier)システム及びトランスポンダー等を用いて、物体を追跡することができる。一例として、トランスポンダー・システムを用いて車両を追跡することができる。別の例として、RFIDシステムを用いて小売物体を追跡することができる。更に、衛星は、宇宙からリアル・タイムで物体を追跡することができる。 [0001] Objects can be tracked using various sensing and communication techniques. For example, using a global positioning system (GPS), radio frequency identification (RFID) system and transponder using radar, video, color matching, ultraviolet, light, and infrared signals Can be used to track an object. As an example, a vehicle can be tracked using a transponder system. As another example, a retail object can be tracked using an RFID system. In addition, satellites can track objects from space in real time.

[0002] 本開示の前述及び他の特徴は、添付図面と関連付けた以下の説明及び添付の特許請求の範囲から、より充分に明らかとなろう。これらの図面は、この開示に従ったいくつかの実施形態を示すのみであり、従って、その範囲を限定するとは見なされないことを理解した上で、添付図面を用いて本開示を更に具体的かつ詳細に記載する。 [0002] The foregoing and other features of the present disclosure will become more fully apparent from the following description and appended claims, taken in conjunction with the accompanying drawings. These drawings only illustrate some embodiments in accordance with this disclosure and, therefore, are understood not to limit the scope thereof, and the disclosure is further illustrated with the aid of the accompanying drawings. And describe in detail.

[0003] 図1は例示的な実施形態に従った物体追跡システムのブロック図である。FIG. 1 is a block diagram of an object tracking system according to an exemplary embodiment. [0004] 図2は例示的な実施形態に従った、図1の物体追跡システムのユーザ・コンピューティング・デバイスのブロック図である。[0004] FIG. 2 is a block diagram of a user computing device of the object tracking system of FIG. 1 according to an exemplary embodiment. [0005] 図3は例示的な実施形態に従った、図1の物体追跡システムのミドルウェア・システムのブロック図である。[0005] FIG. 3 is a block diagram of a middleware system of the object tracking system of FIG. 1 according to an exemplary embodiment. [0006] 図4は例示的な実施形態に従った、図1の物体追跡システムのクラウド・コンピューティング・システムのブロック図である。[0006] FIG. 4 is a block diagram of a cloud computing system of the object tracking system of FIG. 1 according to an exemplary embodiment. [0007] 図5は例示的な実施形態に従った、図4のクラウド・コンピューティング・システムが実行する動作を示すフロー図である。[0007] FIG. 5 is a flow diagram illustrating operations performed by the cloud computing system of FIG. 4, in accordance with an illustrative embodiment. [0008] 図6は例示的な実施形態に従った、図2のユーザ・コンピューティング・デバイスが実行する動作を示すフロー図である。[0008] FIG. 6 is a flow diagram illustrating operations performed by the user computing device of FIG. 2, in accordance with an exemplary embodiment. [0009] 図7は例示的な実施形態に従った、図3のミドルウェア・システムが実行する動作を示すフロー図である。[0009] FIG. 7 is a flow diagram illustrating operations performed by the middleware system of FIG. 3 according to an exemplary embodiment.

[0010] 以下の詳細な説明において、その一部を形成する添付図面を参照する。図面において、状況に応じて求められる例外を除けば、同様の記号は通常、同様の構成要素を識別する。詳細な説明、図面、及び特許請求の範囲において記載される例示的な実施形態は、限定を意図したものではない。ここに提示する主題の精神又は範囲から逸脱することなく、他の実施形態も利用することができ、他の変更も行うことができる。本開示の態様は、ここに一般的に記載するように、更に図面に示すように、多種多様な異なる構成において配置し、置換し、組み合わせ、及び設計することができ、それらの構成は全て明示的に検討され、この開示の一部を成すことは容易に理解されよう。 [0010] In the following detailed description, reference is made to the accompanying drawings that form a part hereof. In the drawings, similar symbols typically identify similar components, with the exception being required depending on the situation. The illustrative embodiments described in the detailed description, drawings, and claims are not meant to be limiting. Other embodiments may be utilized and other changes may be made without departing from the spirit or scope of the subject matter presented herein. Aspects of the present disclosure can be arranged, replaced, combined, and designed in a wide variety of different configurations, as generally described herein, and further shown in the drawings, all of which are explicitly described. Will be readily discussed and form part of this disclosure.

[0011] 様々な検知及び通信技術を用いて物体を追跡するための例示的なシステム、方法、デバイス等を記載する。図1を参照すると、例示的な実施形態に従った物体追跡システム100のブロック図が示されている。物体追跡システム100は、1つ以上のユーザ・コンピューティング・デバイス102a、102b、...、102n、ミドルウェア・システム104、クラウド・コンピューティング・システム106、1つ以上の衛星116a、116b、...、116n、及び1つ以上のセンサ120a、...、120nを含むことができる。1つ以上のユーザ・コンピューティング・デバイス102a、102b、...、102nは、ラップトップ、デスクトップ、サーバ、一体型メッセージング・デバイス、パーソナル・デジタル・アシスタント、携帯電話、iPod(商標)等を含むいずれかのフォーム・ファクタのコンピュータとすれば良い。1つ以上のユーザ・コンピューティング・デバイス102a、102b、...、102nは、同一及び/又は異なるユーザに関連付けることができる。1つ以上の衛星116a、116b、...、116nの各々は、衛星に搭載された1つ以上のセンサを用いて、1つ以上のターゲット118a、118b、...、118nを追跡することができる。これに加えて、又は代替的に、1つ以上のセンサ120a、...、120nのセンサ(複数のセンサ)が1つ以上のターゲット118a、118b、...、118nを検出し追跡することも可能である。 [0011] Exemplary systems, methods, devices, etc. for tracking an object using various sensing and communication techniques are described. Referring to FIG. 1, a block diagram of an object tracking system 100 according to an exemplary embodiment is shown. The object tracking system 100 includes one or more user computing devices 102a, 102b,. . . , 102n, middleware system 104, cloud computing system 106, one or more satellites 116a, 116b,. . . , 116n, and one or more sensors 120a,. . . , 120n. One or more user computing devices 102a, 102b,. . . , 102n may be any form factor computer including a laptop, desktop, server, integrated messaging device, personal digital assistant, mobile phone, iPod ™, and the like. One or more user computing devices 102a, 102b,. . . , 102n can be associated with the same and / or different users. One or more satellites 116a, 116b,. . . , 116n each uses one or more sensors mounted on the satellites to provide one or more targets 118a, 118b,. . . 118n can be tracked. In addition or alternatively, one or more sensors 120a,. . . , 120n sensors (multiple sensors) include one or more targets 118a, 118b,. . . 118n can be detected and tracked.

[0012] 例えば、図1を参照して示すように、衛星116nは、ターゲット位置、衛星116nに搭載されたセンサ(複数のセンサ)の有効範囲の制約、衛星116nに搭載されたセンサ(複数のセンサ)が提供する解像度、センサの種類を考慮したターゲットの特徴等に基づいて、1つ以上のターゲット118a、118b、...118nを追跡することができる。1つ以上のユーザ・コンピューティング・デバイス102a、102b、...、102n、ミドルウェア・システム104、クラウド・コンピューティング・システム106、1つ以上の衛星116a、116b、...、116n、及び1つ以上のセンサ120a、...、120nに関連付けられたデバイスは、ネットワーク108を用いて通信を行うことができる。ネットワーク108は、セル式ネットワーク、ピア・ツー・ピア・ネットワーク、インターネット、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、Wi−Fiネットワーク、Bluetooth(商標)ネットワーク等を含む1つ以上の種類のネットワークを含むことができる。 [0012] For example, as shown in FIG. 1, the satellite 116n has a target position, a restriction on an effective range of sensors (a plurality of sensors) mounted on the satellite 116n, and a sensor (a plurality of sensors mounted on the satellite 116n). One or more targets 118a, 118b,... Based on the resolution provided by the . . 118n can be tracked. One or more user computing devices 102a, 102b,. . . , 102n, middleware system 104, cloud computing system 106, one or more satellites 116a, 116b,. . . , 116n, and one or more sensors 120a,. . . , 120 n can communicate using the network 108. The network 108 is one or more types of networks including cellular networks, peer-to-peer networks, the Internet, local area networks, wide area networks, Wi-Fi networks, Bluetooth (TM) networks, and the like. Can be included.

[0013] クラウド・コンピューティング・システム106は、1つ以上のサーバ110及び1つ以上のデータベース114を含むことができる。クラウド・コンピューティング・システムとは、ネットワークを介してアクセス可能であり、ユーザにオン・デマンドのコンピューティング・サービスを提供する1つ以上の計算リソースを指す。1つ以上のサーバ110は、1つ以上のコンピューティング・デバイス112a、112b、...、112nを含むことができ、これらはいずれかのフォーム・ファクタのコンピュータとすれば良い。1つ以上のデータベース114は、第1のデータベース114a、...及びn番目のデータベース114nを含むことができる。1つ以上のデータベース114は、1つ以上のサーバ110の1つ以上に収容することができ、あるいは、1つ以上のサーバ110が有線もしくは無線接続を介して直接又はネットワーク108を介してアクセス可能である別個のコンピューティング・デバイスに収容することができる。1つ以上のデータベース114は、複数の層に編成することができ、限定されることなく様々なデータベース技術を用いて作り出すことができる。クラウド・コンピューティング・システム106の構成要素は、単一のコンピューティング・デバイスにおいて、又は単一の位置、単一の設備における複数のコンピューティング・デバイスにおいて実施することができ、及び/又は相互にリモートとすることができる。 [0013] The cloud computing system 106 can include one or more servers 110 and one or more databases 114. A cloud computing system refers to one or more computational resources that are accessible over a network and that provide on-demand computing services to users. One or more servers 110 may include one or more computing devices 112a, 112b,. . . 112n, which may be any form factor computer. The one or more databases 114 are first databases 114a,. . . And the nth database 114n. One or more databases 114 can be housed in one or more of one or more servers 110, or one or more servers 110 can be accessed directly via a wired or wireless connection or via network 108. Can be housed in a separate computing device. One or more databases 114 can be organized into multiple tiers and can be created using various database technologies without limitation. The components of cloud computing system 106 may be implemented in a single computing device or in multiple computing devices in a single location, single facility, and / or with each other. Can be remote.

[0014] 図2を参照すると、例示的な実施形態に従った物体追跡システム100のユーザ・コンピューティング・デバイス102のブロック図が示されている。ユーザ・コンピューティング・デバイス102は、入力インタフェース200、出力インタフェース202、通信インタフェース204、コンピュータ読み取り可能媒体206、プロセッサ208、及びターゲット・ロケータ・アプリケーション210を含むことができる。限定されることなく、ユーザ・コンピューティング・デバイス102に、異なる追加の構成要素も組み込むことができる。ターゲット・ロケータ・アプリケーション210は、ユーザによって選択可能かつ制御可能な機能を有するグラフィカル・ユーザ・インタフェースを提供する。ターゲット・ロケータ・アプリケーション210は、ブラウザ・アプリケーション又は他のユーザ・インタフェース・ベースのアプリケーションを含むことができ、これがミドルウェア・システム104と情報のやり取りをして、利用可能なターゲットをユーザに提示し、この利用可能なターゲットからユーザが選択することを可能とし、及び/又は選択されたターゲットの位置についての要求を送出する。 [0014] Referring to FIG. 2, a block diagram of a user computing device 102 of the object tracking system 100 according to an exemplary embodiment is shown. User computing device 102 may include an input interface 200, an output interface 202, a communication interface 204, a computer readable medium 206, a processor 208, and a target locator application 210. Without limitation, the user computing device 102 can also incorporate different additional components. The target locator application 210 provides a graphical user interface with user selectable and controllable functions. Target locator application 210 may include a browser application or other user interface-based application that interacts with middleware system 104 to present available targets to the user, Allows the user to select from this available target and / or sends a request for the location of the selected target.

[0015] 入力インタフェース200は、当業者には既知のように、ユーザ・コンピューティング・デバイス102に入力されるユーザからの情報を受信するためのインタフェースを提供する。入力インタフェース200は、キーボード、ペン及びタッチ・スクリーン、マウス、トラック・ボール、タッチ・スクリーン、キーパッド、1つ以上のボタン等を含むがこれらには限定されない様々な入力技術と相互作用して、ユーザがユーザ・コンピューティング・デバイス102に情報を入力することを可能とし、又は、ターゲット・ロケータ・アプリケーション210の制御のもとにディスプレイを用いて表示されるユーザ・インタフェースに提示される選択肢を選ぶのを可能とすることができる。入力インタフェース104は、入力及び出力インタフェースの双方を提供することも可能である。例えば、タッチ・スクリーンによって、ユーザ入力及びユーザに対する出力の提示の双方を可能とする。ユーザ・コンピューティング・デバイス102は、同一又は異なるインタフェース技術を用いる1つ以上の入力インタフェースを有する場合がある。 [0015] The input interface 200 provides an interface for receiving information from a user input to the user computing device 102, as is known to those skilled in the art. The input interface 200 interacts with a variety of input technologies including, but not limited to, a keyboard, pen and touch screen, mouse, trackball, touch screen, keypad, one or more buttons, etc. Allows a user to enter information into the user computing device 102 or chooses options presented on a user interface that is displayed using a display under the control of the target locator application 210 Can be made possible. The input interface 104 can also provide both input and output interfaces. For example, a touch screen allows both user input and presentation of output to the user. User computing device 102 may have one or more input interfaces that use the same or different interface technologies.

[0016] 出力インタフェース202は、ユーザ・コンピューティング・デバイス102のユーザによる検討用の情報を出力するためのインタフェースを提供する。例えば、出力インタフェース202は、ディスプレイ、プリンタ、スピーカ等に対するインタフェースを含むことができる。ディスプレイは、薄膜トランジスタ・ディスプレイ、発光ダイオード・ディスプレイ、液晶ディスプレイ等を含むがこれらには限定されない様々なディスプレイのいずれかとすれば良い。プリンタは、インク・ジェット・プリンタ、レーザ・プリンタ等を含むがこれらには限定されない様々なプリンタのいずれかとすれば良い。ユーザ・コンピューティング・デバイス102は、同一又は異なるインタフェース技術を用いる1つ以上の出力インタフェースを有する場合がある。 [0016] The output interface 202 provides an interface for outputting information for review by a user of the user computing device 102. For example, the output interface 202 can include an interface to a display, printer, speaker, and the like. The display may be any of various displays including but not limited to thin film transistor displays, light emitting diode displays, liquid crystal displays, and the like. The printer may be any of various printers including but not limited to ink-jet printers, laser printers, and the like. User computing device 102 may have one or more output interfaces that use the same or different interface technologies.

[0017] 通信インタフェース204は、様々なプロトコル、伝送技術、及び媒体を用いてデバイス間でデータを送受信するためのインタフェースを提供する。通信インタフェースは、有線又は無線とすることができる様々な伝送媒体を用いた通信をサポートすることができる。ユーザ・コンピューティング・デバイス102は、同一又は異なるプロトコル、伝送技術、及び媒体を用いる1つ以上の通信インタフェースを有する場合がある。 [0017] The communication interface 204 provides an interface for transmitting and receiving data between devices using various protocols, transmission techniques, and media. The communication interface can support communication using various transmission media, which can be wired or wireless. User computing device 102 may have one or more communication interfaces that use the same or different protocols, transmission technologies, and media.

[0018] コンピュータ読み取り可能媒体206は、プロセッサ208によってアクセス可能であるように情報を電子的に保持する場所又は記憶する領域である。コンピュータ読み取り可能媒体206は、いずれかのタイプのランダム・アクセス・メモリ(RAM)、いずれかのタイプのリード・オンリ・メモリ(ROM)、いずれかのタイプのフラッシュ・メモリ等を含むがこれらには限定されない。例えば、磁気記憶デバイス(例えばハード・ディスク、フロッピ・ディスク、磁気ストリップ)、光ディスク(例えばコンパクト・ディスク(CD)、デジタル多用途ディスク(DVD))スマート・カード、フラッシュ・メモリ・デバイス等である。ユーザ・コンピューティング・デバイス102は、同一又は異なるメモリ媒体技術を用いる1つ以上のコンピュータ読み取り可能媒体を有する場合がある。また、ユーザ・コンピューティング・デバイス102は、CD、DVD、フラッシュ・メモリ・カード等のメモリ媒体の装填をサポートする1つ以上のドライブを有する場合がある。 [0018] The computer-readable medium 206 is a place or area for storing information electronically so that it can be accessed by the processor 208. The computer readable medium 206 includes any type of random access memory (RAM), any type of read only memory (ROM), any type of flash memory, etc. It is not limited. For example, a magnetic storage device (eg, hard disk, floppy disk, magnetic strip), an optical disk (eg, compact disk (CD), digital versatile disk (DVD)) smart card, flash memory device, and the like. User computing device 102 may have one or more computer-readable media that use the same or different memory media technologies. The user computing device 102 may also have one or more drives that support loading of memory media such as CDs, DVDs, flash memory cards, and the like.

[0019] プロセッサ208は、当業者に既知のように命令を実行する。命令は、特殊用途コンピュータ、論理回路、又はハードウェア回路によって行うことができる。従って、プロセッサ208は、ハードウェア、ファームウェア、ソフトウェア、又はこれらの方法のいずれかの組み合わせで実施可能である。「実行」という用語は、アプリケーションを動作させるプロセス又は命令によって要求される動作を行うことである。命令は、1つ以上のプログラミング言語、スクリプト言語、アセンブリ言語等を用いて書くことができる。プロセッサ208は命令を実行し、これが意味するのは、その命令によって要求される動作を実行するということである。プロセッサ208は、入力インタフェース200、出力インタフェース202、通信インタフェース204、コンピュータ読み取り可能媒体206、及びターゲット・ロケータ・アプリケーション210と動作的に結合して、情報を受信、送信、及び処理する。プロセッサ208は、永久メモリ・デバイスから1組の命令を検索し、その命令を実行可能な形態で、一般的には何らかの形態のRAMである一時メモリ・デバイスにコピーすることができる。ユーザ・コンピューティング・デバイス102は、同一又は異なる処理技術を用いる複数のプロセッサを含む場合がある。 [0019] The processor 208 executes instructions as is known to those skilled in the art. The instructions can be performed by special purpose computers, logic circuits, or hardware circuits. Accordingly, the processor 208 can be implemented in hardware, firmware, software, or any combination of these methods. The term “execution” is to perform the action required by the process or instruction that runs the application. The instructions can be written using one or more programming languages, script languages, assembly languages, and the like. The processor 208 executes the instruction, which means that it performs the operation requested by that instruction. The processor 208 is operatively coupled to the input interface 200, the output interface 202, the communication interface 204, the computer readable medium 206, and the target locator application 210 to receive, transmit, and process information. The processor 208 can retrieve a set of instructions from the permanent memory device and copy the instructions in an executable form to a temporary memory device, typically some form of RAM. User computing device 102 may include multiple processors that use the same or different processing technologies.

[0020] 図3を参照すると、例示的な実施形態に従った物体追跡システム100のミドルウェア・システム104のブロック図が示されている。ミドルウェア・システム104は、入力インタフェース300、出力インタフェース302、通信インタフェース304、コンピュータ読み取り可能媒体306、プロセッサ308、及び物体追跡アーキテクチャ310を含むことができる。限定されることなく、ミドルウェア・システム104に、異なる追加の構成要素も組み込むことができる。例えば、ミドルウェア・システム104は、ミドルウェア・システム104によって直接アクセス可能であるか、又はネットワーク108等のネットワークを用いてミドルウェア・システム104によってアクセス可能であるデータベースを含むことができる。ミドルウェア・システム104は、更に、ミドルウェア・システム104に伝達された情報を一時的に記憶するためのキャッシュを含むことも可能である。入力インタフェース300は、入力インタフェース200と同様の機能を提供する。出力インタフェース302は、出力インタフェース202と同様の機能を提供する。通信インタフェース304は、通信インタフェース204と同様の機能を提供する。コンピュータ読み取り可能媒体306は、コンピュータ読み取り可能媒体206と同様の機能を提供する。プロセッサ308は、プロセッサ208と同様の機能を提供する。 [0020] Referring to FIG. 3, a block diagram of the middleware system 104 of the object tracking system 100 in accordance with an exemplary embodiment is shown. The middleware system 104 can include an input interface 300, an output interface 302, a communication interface 304, a computer readable medium 306, a processor 308, and an object tracking architecture 310. Without limitation, different additional components may be incorporated into the middleware system 104. For example, the middleware system 104 can include a database that is directly accessible by the middleware system 104 or accessible by the middleware system 104 using a network, such as the network 108. The middleware system 104 may further include a cache for temporarily storing information communicated to the middleware system 104. The input interface 300 provides the same function as the input interface 200. The output interface 302 provides the same function as the output interface 202. The communication interface 304 provides the same function as the communication interface 204. Computer readable medium 306 provides functionality similar to computer readable medium 206. The processor 308 provides the same function as the processor 208.

[0021] 物体追跡アーキテクチャ310は、ターゲット追跡アプリケーション312、アプリケーション・エンジン314、ビジネス・コンポーネント316、及びハードウェア抽象化層318を含むことができる。ターゲット追跡アプリケーション312は、クラウド・コンピューティング・システム106とユーザ・コンピューティング・デバイス102との間のインタフェースに関連した動作を含んで、ターゲット追跡データを維持して編成し、ターゲット位置についての要求を処理し、ターゲット追跡データを用いて要求された時刻のターゲット位置を決定する。物体追跡アーキテクチャ310は、署名、パスワードのサポート、物体の記述、位置の記述、RFID、GPS、ニュース・リポート、トランスポンダー検証、パスポート又は他のスキャン・データ・ポイント等の追跡可能パラメータの記述、物体の位置特定、コミュニティを介した物体の位置特定等を行うための機能を含む。コミュニティを介した物体の位置特定は、大集団の人々の能力を利用して物体の位置を特定するため、物体がどこに位置しているかを推定するために物体がどこで利用可能なデータ・ポイントを用いているかについてグループの個々人の主張を平均する。コミュニティを介した物体の位置特定には、現場に登録された物体ファインダのコミュニティ・リソースを用い、これらの物体ファインダは、応答を平均化することによって物体を見つけるためにポーリングされる。 [0021] The object tracking architecture 310 may include a target tracking application 312, an application engine 314, a business component 316, and a hardware abstraction layer 318. The target tracking application 312 includes operations related to the interface between the cloud computing system 106 and the user computing device 102 to maintain and organize target tracking data and to make requests for target locations. Process and determine the target location at the requested time using the target tracking data. Object tracking architecture 310 includes signature, password support, object description, location description, RFID, GPS, news report, transponder verification, description of trackable parameters such as passport or other scan data points, It includes functions for specifying the position, specifying the position of the object through the community, and the like. Object location through the community uses the capabilities of a large group of people to locate the object, so the data points where the object can be used to estimate where the object is located Average the group's individual claims about the use. The location of objects through the community uses community resources of object finders registered in the field, and these object finders are polled to find objects by averaging responses.

[0022] 物体追跡アーキテクチャ310は、負荷分散サーバ、コンテンツ・サーバ、データベース・サーバ、アプリケーション・サーバ、及び登録サーバを用いることができる。アプリケーション及び登録サーバは、ユーザのための登録プロセスを容易にすると共に、ターゲット・ロケータ・アプリケーション210のダウンロード及びアプリケーション更新を容易にする。ミドルウェア・システム104は、ユーザから受信した登録情報に基づいて、1つ以上のユーザ・コンピューティング・デバイス102a、102b、...、102nのための正しいソフトウェア・アプリケーションをダウンロードするように構成されている。登録プロセスの間、ユーザは、ユーザのライフスタイル上の選択及び好みの識別に役立ついくつかの欄に記入すれば良い。ユーザ関連データは、1つ以上のユーザ・コンピューティング・デバイス102a、102b、...、102nから受信され、アプリケーション及びデータベース・サーバを用いてフォーマットされる。負荷分散サーバは、ユーザから送信されたデータからユーザのクエリをソートし、ライフスタイル推薦システム100に対するユーザのアクセス及び適用性から生じる外部データ・ソースをソートする。ミドルウェア・システム104は、匿名データ・ポイントをクラウド・コンピューティング・システム106に送信する。このデータ・ポイントは、ユーザの現在の設定及び情報と共に、いずれかの新しいデータ及びクラウド・コンピューティング・システム106のセキュリティ仕様を構成する。 [0022] The object tracking architecture 310 may use a load balancing server, a content server, a database server, an application server, and a registration server. The application and registration server facilitates the registration process for the user, as well as downloading the target locator application 210 and application updates. The middleware system 104 may include one or more user computing devices 102a, 102b,. . . , 102n is configured to download the correct software application. During the registration process, the user may fill out several fields that help identify the user's lifestyle choices and preferences. User related data may be stored in one or more user computing devices 102a, 102b,. . . , 102n and formatted using an application and database server. The load balancing server sorts the user's query from the data sent from the user, and sorts external data sources resulting from the user's access and applicability to the lifestyle recommendation system 100. The middleware system 104 sends anonymous data points to the cloud computing system 106. This data point, along with the user's current settings and information, constitutes any new data and cloud computing system 106 security specifications.

[0023] 図4を参照すると、例示的な実施形態に従った、物体追跡システム100のクラウド・コンピューティング・システム106に関連したモジュールのブロック図が示されている。クラウド・コンピューティング・システム106は、インタフェース・モジュール400、サービス・カタログ402、供給ツール404、監視及び計測モジュール406、システム管理モジュール408、及び1つ以上のサーバ110を含むことができる。限定されることなく、クラウド・コンピューティング・システム106に、異なる追加の構成要素も組み込むことができる。例えば、クラウド・コンピューティング・システム106は、1つ以上のデータベース114を更に含むことも可能である。ミドルウェア・システム104は、インタフェース・モジュール400と情報のやり取りをしてサービスを要求する。サービス・カタログ402は、ミドルウェア・システム104が要求することができるサービスのリストを提供する。供給ツール404は、1つ以上のサーバ110からの計算リソースを割り当てて要求されたサービスを送出し、1つ以上のサーバ110において実行するために必要な画像を展開することができる。監視及び計測モジュール406は、1つ以上のサーバ110の使用を追跡して、例えば課金の目的のために、用いたリソースをあるユーザに属させることができる。システム管理モジュール408は、1つ以上のサーバ110を管理する。1つ以上のサーバ110は、平行に延びている格子内にあるかのように(as if in a grid running in parallel)相互接続することができる。 [0023] Referring to FIG. 4, a block diagram of modules associated with the cloud computing system 106 of the object tracking system 100 is shown in accordance with an illustrative embodiment. The cloud computing system 106 can include an interface module 400, a service catalog 402, a supply tool 404, a monitoring and metering module 406, a system management module 408, and one or more servers 110. Without limitation, different additional components may be incorporated into the cloud computing system 106. For example, the cloud computing system 106 can further include one or more databases 114. The middleware system 104 exchanges information with the interface module 400 to request a service. Service catalog 402 provides a list of services that middleware system 104 can request. The supply tool 404 can allocate computational resources from one or more servers 110 to send out the requested service and develop the images necessary for execution on the one or more servers 110. The monitoring and metering module 406 can track the use of one or more servers 110 and cause the resources used to belong to a user, for example for billing purposes. The system management module 408 manages one or more servers 110. One or more servers 110 can be interconnected as if in a grid running in parallel.

[0024] インタフェース・モジュール400は、サービス・カタログ402からのサービス選択を可能とするように構成することができる。選択されたサービスに関連した要求は、システム管理モジュール408に送信することができる。システム管理モジュール408は、サーバ110の1つ以上及び/又はデータベース114の1つ以上等、利用可能なリソースを識別する。システム管理モジュール408は、供給ツール404を呼び出して、識別したリソースを割り当てる。供給ツール404は、要求されたスタック又はウェブ・アプリケーションも展開することができる。 [0024] The interface module 400 may be configured to allow service selection from the service catalog 402. Requests associated with the selected service can be sent to the system management module 408. The system management module 408 identifies available resources, such as one or more of the servers 110 and / or one or more of the databases 114. The system management module 408 calls the supply tool 404 to assign the identified resource. The delivery tool 404 can also deploy the requested stack or web application.

[0025] 図5を参照すると、クラウド・コンピューティング・システム106によって実行される例示的な動作が示されている。実施形態に応じて、動作を追加したり、削減したり、又は異なる動作を実行したりする場合もある。図5の動作の提示の順序は限定を意図したものではない。動作500において、1つ以上のターゲット追跡アプリケーションに関連した追跡アプリケーションを受信する。例えば、ターゲット追跡アプリケーションは、以前に記憶した情報及び/又は以前に計算した情報及び/又は現在のターゲット・データに基づいてターゲット位置を求めるための命令を含む。ターゲット追跡アプリケーションは、テキスト形態、オブジェクト・コード形態、又は実行可能フォーマットとすることができる。動作501において、受信された1つ以上のターゲット追跡アプリケーションを、クラウド・コンピューティング・システム106に記憶する。動作502において、ターゲット・データが受信されると、動作504において、受信したターゲット・データをクラウド・コンピューティング・システム106に記憶する。動作502においてターゲット・データが受信されていない場合、動作506において処理を継続する。動作506において、ターゲット位置に対する要求が受信されない場合、動作502において処理を継続する。 [0025] Referring to FIG. 5, exemplary operations performed by the cloud computing system 106 are shown. Depending on the embodiment, operations may be added, reduced, or different operations may be performed. The order of presentation of the operations of FIG. 5 is not intended to be limiting. At operation 500, a tracking application associated with one or more target tracking applications is received. For example, the target tracking application includes instructions for determining a target location based on previously stored information and / or previously calculated information and / or current target data. The target tracking application can be in text form, object code form, or executable format. In operation 501, the received one or more target tracking applications are stored in the cloud computing system 106. When the target data is received at operation 502, the received target data is stored in the cloud computing system 106 at operation 504. If target data has not been received at operation 502, processing continues at operation 506. If a request for the target location is not received at operation 506, processing continues at operation 502.

[0026] 動作506においてターゲット位置に対する要求が受信されると、この要求を処理して、要求に応答するための情報を識別する。例示的な実施形態において、要求は、1つ以上のターゲット追跡アプリケーションのうちターゲット位置を求める際に用いられるターゲット追跡アプリケーションを識別する追跡方法識別子又は複数の識別子を含む。要求は、更に、ターゲットについて記憶されたターゲット・データを識別するために用いられるターゲット識別子及び位置要求に関連した時刻を含む。例えば、時刻は、現在の時刻、将来の時刻、又は、ターゲット位置を求める過去の時刻とすることができる。動作508において、このターゲット追跡アプリケーションを識別する。動作510において、ターゲット識別子に関連したターゲット・データを識別する。動作512において、クラウド・コンピューティング・システム106において、識別したターゲット・データを用いて、識別したターゲット追跡アプリケーションを実行することによって、ターゲット位置を求める。動作514において、求めたターゲット位置をミドルウェア・システム104に送信する。処理は動作502において継続して、ターゲット・データを引き続き受信及び記憶し、ミドルウェア・システム104からのターゲット位置の要求に応答する。 [0026] When a request for a target location is received at operation 506, the request is processed to identify information for responding to the request. In an exemplary embodiment, the request includes a tracking method identifier or identifiers that identify a target tracking application that is used in determining the target location among one or more target tracking applications. The request further includes a target identifier used to identify the target data stored for the target and a time associated with the location request. For example, the time can be the current time, a future time, or a past time for which the target position is determined. In operation 508, the target tracking application is identified. At operation 510, target data associated with the target identifier is identified. At operation 512, the cloud computing system 106 determines the target location by executing the identified target tracking application using the identified target data. In operation 514, the determined target position is transmitted to the middleware system 104. Processing continues at operation 502 to continue receiving and storing target data and responding to target location requests from middleware system 104.

[0027] 図6を参照すると、ユーザ・コンピューティング・デバイス102によって実行される例示的な動作が示されている。実施形態に応じて、動作を追加したり、削減したり、又は異なる動作を実行したりする場合もある。図6の動作の提示の順序は限定を意図したものではない。動作600において、ターゲットの位置を特定するための第1の要求を受信する。この要求には、位置を特定するターゲットを識別する識別子が関連付けられている。動作602において、第1の要求をミドルウェア・システム104に転送するか、又は、第1の要求に基づいて第2の要求を生成してミドルウェア・システム104に送信する。動作604において、ミドルウェア・システム104から、ターゲットのための位置を識別する位置情報を受信する。動作606において、この位置情報をユーザ・コンピューティング・デバイス102に提示する。例えば、出力インタフェース202を用いてターゲットの位置を示すマップをユーザに表示することができ、出力インタフェース202を用いて座標をユーザに提示することができ、出力インタフェース202を用いてアドレスをユーザに提示することができる等である。 [0027] Referring to FIG. 6, exemplary operations performed by the user computing device 102 are illustrated. Depending on the embodiment, operations may be added, reduced, or different operations may be performed. The order of presentation of the operations of FIG. 6 is not intended to be limiting. In operation 600, a first request for locating a target is received. Associated with this request is an identifier that identifies the target that identifies the location. In operation 602, the first request is forwarded to the middleware system 104, or a second request is generated based on the first request and transmitted to the middleware system 104. In act 604, location information is received from the middleware system 104 that identifies a location for the target. In act 606, this location information is presented to the user computing device 102. For example, the output interface 202 can be used to display a map showing the target location to the user, the output interface 202 can be used to present coordinates to the user, and the output interface 202 can be used to present addresses to the user. And so on.

[0028] 図7を参照すると、ミドルウェア・システム104によって実行される例示的な動作が示されている。実施形態に応じて、動作を追加したり、削減したり、又は異なる動作を実行したりする場合もある。図7の動作の提示の順序は限定を意図したものではない。ミドルウェア・システム104は、アプリケーション・プログラミング・インタフェースを用いて、例えば、オペレーティング・システムの互換性、表示機能、媒体再生機能等に関連付けて、読み取り可能なデータをコンピューティング・デバイス102に戻すためのパラメータを定義する。動作700において、1つ以上のターゲット追跡アプリケーションをクラウド・コンピューティング・システム106に送信する。動作701において、ターゲット位置に対する第1の要求が受信されない場合、動作710において処理を継続する。動作701において、ユーザ・コンピューティング・デバイス102からターゲット位置に対する第1の要求を受信した場合、この第1の要求を処理する。例示的な実施形態においては、第1の要求は、ユーザによって選択されたターゲットを識別するターゲット識別子を含む。動作702において、1つ以上のターゲット追跡アプリケーションの1つ以上の追跡方法を選択する。例えば、ターゲット及び利用可能な方法に関連した全ての利用可能なデータの種類に基づいて、論理除去(logical elimination)のプロセスを用いることができる。例えば、レーダー追跡方法は利用可能でない場合がある。なぜなら、レーダーは、レーダーの有効範囲の制約、レーダーの感度等のために、ターゲットを検出することができないからである。動作704において、ターゲット位置に対する要求をクラウド・コンピューティング・システム106のインタフェース・モジュール400に送信する。例示的な実施形態においては、要求は、選択した追跡方法(複数の方法)を識別する追跡方法識別子又は複数の識別子、ターゲット識別子、及び時刻を含む。動作706において、クラウド・コンピューティング・システム106のインタフェース・モジュール400から、ターゲット位置情報を受信する。動作708において、ターゲット位置情報をユーザ・コンピューティング・デバイス102に送信する。 [0028] Referring to FIG. 7, exemplary operations performed by the middleware system 104 are illustrated. Depending on the embodiment, operations may be added, reduced, or different operations may be performed. The order of presentation of the operations of FIG. 7 is not intended to be limiting. The middleware system 104 uses an application programming interface, for example, parameters for returning readable data to the computing device 102 in association with operating system compatibility, display functions, media playback functions, etc. Define In operation 700, one or more target tracking applications are sent to the cloud computing system 106. If the first request for the target position is not received at operation 701, processing continues at operation 710. In operation 701, if a first request for the target location is received from the user computing device 102, the first request is processed. In the exemplary embodiment, the first request includes a target identifier that identifies the target selected by the user. At operation 702, one or more tracking methods for one or more target tracking applications are selected. For example, a logical elimination process can be used based on all available data types associated with the target and available methods. For example, radar tracking methods may not be available. This is because the radar cannot detect the target due to restrictions on the effective range of the radar, radar sensitivity, and the like. In operation 704, the request for the target location is sent to the interface module 400 of the cloud computing system 106. In the exemplary embodiment, the request includes a tracking method identifier or identifiers that identify the selected tracking method (s), a target identifier, and a time of day. In act 706, target location information is received from the interface module 400 of the cloud computing system 106. In operation 708, the target location information is transmitted to the user computing device 102.

[0029] 動作710においてターゲット・データが受信されない場合、処理は動作701において継続して、ターゲット・データを引き続き受信及び記憶し、ターゲット位置に対する要求に応答する。動作710においてターゲット・データが受信されると、処理は動作712において継続する。動作712において、受信したターゲット・データを、クラウド・コンピューティング・システム106のインタフェース・モジュール400に送信して、ターゲット・データを記憶する。処理は動作701において継続する。 [0029] If target data is not received at operation 710, processing continues at operation 701 to continue receiving and storing target data and responding to requests for target locations. If target data is received at operation 710, processing continues at operation 712. In operation 712, the received target data is transmitted to the interface module 400 of the cloud computing system 106 to store the target data. Processing continues at operation 701.

[0030] システムの態様のハードウェア実装及びソフトウェア実装の間にはほとんど区別がない。すなわち、ハードウェア又はソフトウェアの使用は、一般に(ではあるが常にではない。ある状況においてはハードウェア及びソフトウェア間の選択が重要となる場合がある)、コスト対効率のトレードオフとなる設計上の選択である。ここに記載したプロセス及び/又はシステム及び/又は他の技術を実行することができる様々な手段があり(例えばハードウェア、ソフトウェア、及び/又はファームウェア)、好適な手段は、プロセス及び/又はシステム及び/又は他の技術を展開する状況によって様々である。例えば、速度及び精度が最も重要であると実装者によって決定された場合、実装者は主としてハードウェア及び/又はファームウェアの手段を選択することができる。柔軟性が最も重要である場合、実装者は主としてソフトウェアによる実装を選択することができる。又は、代替的に、実装者は、ハードウェア、ソフトウェア、及び/又はファームウェアの何らかの組み合わせを選択することも可能である。 [0030] There is little distinction between hardware and software implementations of the system aspects. That is, the use of hardware or software is generally (but not always. In some situations, the choice between hardware and software may be important) and is a design cost / efficiency trade-off. Is a choice. There are various means (eg, hardware, software, and / or firmware) that can implement the processes and / or systems and / or other techniques described herein, and suitable means include processes and / or systems and It depends on the situation where other technologies are deployed. For example, if it is determined by the implementer that speed and accuracy are most important, the implementer can primarily select hardware and / or firmware means. If flexibility is paramount, implementers can choose primarily software implementations. Alternatively, the implementer can select some combination of hardware, software, and / or firmware.

[0031] 前述の詳細な説明では、ブロック図、フローチャート、及び/又は例を用いることによって、デバイス及び/又はプロセスの様々な実施形態について述べた。かかるブロック図、フローチャート、及び/又は例が、1つ以上の機能及び/又は動作を含む限り、かかるブロック図、フローチャート、又は例における各機能及び/又は動作を、個別に及び/又は集合的に、多種多様なハードウェア、ソフトウェア、ファームウェア、又はそれらの実質的にあらゆる組み合わせによって実装可能であることは、当業者には理解されよう。一実施形態においては、ここに記載した主題のいくつかの部分を、特定用途向け集積回路、FPGA(Field Programmable Gate Array)、デジタル信号プロセッサ、又は他の集積形式によって実装することができる。しかしながら、ここに開示した実施形態のいくつかの態様は、全体的に又は部分的に、1つ以上のコンピュータ上で実行する1つ以上のコンピュータ・プログラムとして(例えば1つ以上のコンピュータ・システム上で実行する1つ以上のプログラムとして)、1つ以上のプロセッサ上で実行する1つ以上のプログラムとして(例えば1つ以上のマイクロプロセッサ上で実行する1つ以上のプログラムとして)、ファームウェアとして、又はそれらの実質的にあらゆる組み合わせとして、集積回路に同等に実装可能であること、更に、ソフトウェア及び/又はファームウェアのために回路を設計すること及び/又はコードを書くことは、本開示に鑑みて、当業者の技術の範囲内であることは、当業者には認められよう。更に、ここに記載した主題の機構は、様々な形態でプログラム製品として分散させることができること、更に、ここに記載した主題の例示的な実施形態は、この分散を実際に行うために用いられる信号記録媒体(signal bearing medium)の特定の種類に無関係に適用されることは、当業者には認められよう。信号記録媒体の例は、限定ではないが以下を含む。すなわち、フロッピ・ディスク、ハード・ディスク・ドライブ、CD、DVD、デジタル・テープ、コンピュータ・メモリ等の記録可能型の媒体、ならびに、デジタル及び/又はアナログ通信媒体(例えば光ファイバ・ケーブル、導波路、有線通信リンク、無線通信リンク等)等の伝送型の媒体である。 [0031] In the foregoing detailed description, various embodiments of devices and / or processes have been described using block diagrams, flowcharts, and / or examples. As long as such a block diagram, flowchart, and / or example includes one or more functions and / or operations, each function and / or operation in such block diagram, flowchart, or example may be individually and / or collectively. Those skilled in the art will appreciate that a variety of hardware, software, firmware, or virtually any combination thereof can be implemented. In one embodiment, some portions of the subject matter described herein may be implemented by an application specific integrated circuit, an FPGA (Field Programmable Gate Array), a digital signal processor, or other integrated form. However, some aspects of the embodiments disclosed herein may be wholly or partially as one or more computer programs executing on one or more computers (eg, on one or more computer systems). As one or more programs that run on) one or more programs that run on one or more processors (eg, as one or more programs that run on one or more microprocessors), as firmware, or In view of the present disclosure, virtually any combination thereof can be equally implemented in an integrated circuit, and further, designing circuits and / or writing code for software and / or firmware, Those skilled in the art will recognize that they are within the skill of the art. Furthermore, the subject matter described herein can be distributed as a program product in a variety of forms, and further, exemplary embodiments of the subject matter described herein can be used to actually perform this distribution. Those skilled in the art will appreciate that it applies regardless of the particular type of signal bearing medium. Examples of signal recording media include, but are not limited to: That is, recordable media such as floppy disks, hard disk drives, CDs, DVDs, digital tapes, computer memories, and digital and / or analog communication media (eg, fiber optic cables, waveguides, A transmission type medium such as a wired communication link or a wireless communication link.

[0032] ここに述べた方法でデバイス及び/又はプロセスを記載し、その後でエンジニアリング的な手法を用いてかかる記載したデバイス及び/又はプロセスを統合してデータ処理システムにすることが、当技術内の一般的なことであることは、当業者には認められよう。すなわち、ここに記載したデバイス及び/又はプロセスの少なくとも一部を、妥当な量の実験によって、データ処理システムに統合することができる。典型的なデータ処理システムは、一般に、システム・ユニット筐体、ビデオ・ディスプレイ・デバイス、揮発性及び不揮発性メモリ等のメモリ、マイクロプロセッサ及びデジタル信号プロセッサ等のプロセッサ、オペレーティング・システム、ドライバ、グラフィカル・ユーザ・インタフェースや、アプリケーション・プログラム等の計算エンティティ、タッチ・パッド又はスクリーン等の1つ以上のインタラクション・デバイス、及び/又はフィードバック・ループ及び制御モータを含む制御システム(例えば位置及び/又は速度を検知するためのフィードバック、構成要素及び/又は分量を移動させる及び/又は調節するための制御モータ)の1つ以上を含むことは、当業者には認められよう。データ・コンピューティング/通信及び/又はネットワーク・コンピューティング/通信システムにおいて通常見出されるもの等、いずれかの適切な市販の構成要素を用いて、典型的なデータ処理システムを実装することができる。 [0032] It is within the skill of the art to describe devices and / or processes with the methods described herein, and then to integrate such described devices and / or processes into a data processing system using engineering techniques. It will be appreciated by those skilled in the art that That is, at least some of the devices and / or processes described herein can be integrated into a data processing system with a reasonable amount of experimentation. Typical data processing systems generally include system unit enclosures, video display devices, memories such as volatile and non-volatile memory, processors such as microprocessors and digital signal processors, operating systems, drivers, graphical A control system (eg position and / or velocity sensing) including a user interface, a computing entity such as an application program, one or more interaction devices such as a touch pad or screen, and / or a feedback loop and a control motor It will be appreciated by those skilled in the art to include one or more of: feedback, components and / or control motors to move and / or adjust the quantity. A typical data processing system can be implemented using any suitable commercially available components, such as those normally found in data computing / communication and / or network computing / communication systems.

[0033] ここに記載した主題は、時に、異なる他の構成要素内に含まれた、又は異なる他の構成要素と接続された、異なる構成要素を示す。かかる図示したアーキテクチャは単に例示したに過ぎず、実際、同一の機能を達成する他の多くのアーキテクチャを実施可能であることは理解されよう。概念上の意味において、同一の機能を達成するための構成要素のいかなる配置も、所望の機能を達成するように効果的に「関連付けられている」。従って、特定の機能を達成するためにここで組み合わせたいかなる2つの構成要素も、アーキテクチャ又は介在する構成要素には無関係に、所望の機能を達成するように相互に「関連付けられている」と考えることができる。同様に、そのように関連付けられたいかなる2つの構成要素も、所望の機能を達成するために相互に「動作的に接続」又は「動作的に結合」していると考えることができ、そのように関連付けることができるいかなる2つの構成要素も、所望の機能を達成するために相互に「動作的に結合可能である」と考えることができる。動作的に結合可能な具体例は、構成要素と物理的にかみ合わせ可能であること及び/又は物理的に情報のやり取りをさせること及び/又は構成要素と無線で情報のやり取り可能とすること及び/又は無線で情報のやり取りすること及び/又は構成要素と論理的に情報をやり取りすること及び/又は論理的に情報をやり取り可能とすることを含むが、これらには限定されない。 [0033] The subject matter described herein sometimes refers to different components that are included in or otherwise connected to different other components. It will be appreciated that such an illustrated architecture is merely exemplary and in fact many other architectures that achieve the same functionality can be implemented. In a conceptual sense, any arrangement of components to accomplish the same function is effectively “associated” to achieve the desired function. Thus, any two components combined here to achieve a particular function are considered "associated" with each other to achieve the desired function, regardless of the architecture or intervening components. be able to. Similarly, any two components so associated can be considered “operably connected” or “operably coupled” to each other to achieve a desired function, and so on. Any two components that can be associated with can be considered “operably coupleable” to each other to achieve a desired function. Examples of operably coupleables are physical interlocking with a component and / or physical exchange of information and / or wireless communication of information with a component and / or Alternatively, including, but not limited to, wirelessly exchanging information and / or logically exchanging information with components and / or enabling logically exchanging information.

[0034] 実質的に全ての複数形及び/又は単数形の用語をここで用いることに関して、当業者は、文脈及び/又は用途に応じて適宜、複数形から単数形及び/又は単数形から複数形に変換を行うことができる。ここでは明確さのため、様々な単数形/複数形の順列を明確に述べることができる。 [0034] With respect to the use of substantially all plural and / or singular terms herein, one of ordinary skill in the art will recognize from the plural to the singular and / or from the singular as appropriate depending on the context and / or application. Can be converted to form. Here, for clarity, various singular / plural permutations can be clearly stated.

[0035] 一般的に、ここで用いた、特に特許請求の範囲(例えば特許請求の範囲の本文)において用いた用語は、概して、「オープン」な用語であることが意図されることは、当業者には理解されよう(例えば、「〜を含んでいる」という用語は「〜を含んでいるがこれに限定されない」と解釈するものであり、「〜を有している」という用語は「少なくとも〜を有している」と解釈するものであり、「〜を含む」という用語は「〜を含むがこれに限定されない」と解釈するものである等)。更に、導入された請求項の記載(recitation)に具体的な数が意図される場合、かかる意図は特許請求の範囲において明示的に述べられる。かかる説明がない場合にはかかる意図が存在しないことは、当業者には理解されよう。例えば、理解を助けるために、特許請求の範囲は、請求項の記載の導入において、「少なくとも1つの」及び「1つ以上の」という前置きの句の使用を含む場合がある。しかしながら、かかる句の使用は、不定冠詞「a」又は「an」が請求項の記載に導入された場合に、かかる記載を含むいずれかの特定の請求項が、記載されたものを1つしか含まない発明に限定されることを意味するように解釈されるものではない。これは、たとえ同一の請求項が「1つ以上の」又は「少なくとも1つの」という前置きの句及び「a」又は「an」等の不定冠詞を含む場合であっても当てはまる(例えば「a」及び/又は「an」は、通常、「少なくとも1つの」又は「1つ以上の」を意味するものと解釈される)。同じことが、請求項の記載の導入に定冠詞を用いる場合にも当てはまる。更に、導入された請求項の記載に具体的な数が明示的に記載された場合であっても、かかる記載が通常は、少なくとも“記載された数”を意味するように解釈されることは、当業者には認められよう(例えば、他の修飾語がない「2つの“記載対象”」という直接的な記載は通常、少なくとも2つの“記載対象”又は2つ以上の“記載対象”を意味する)。更に、「A、B、及びC等の少なくとも1つ」に似た表記が用いられる場合、一般に、かかる構造は、当業者がこの表記を理解する意味として意図される(例えば、「A、B、及びCの少なくとも1つを有するシステム」は、Aのみ、Bのみ、Cのみ、A及びB、A及びC、B及びC、及び/又はA、B、Cを有する等のシステムを含むがこれに限定されるわけではない)。「A、B、又はC等の少なくとも1つ」に似た表記が用いられる場合、一般に、かかる構造は、当業者がこの表記を理解する意味として意図される(例えば、「A、B、又はCの少なくとも1つを有するシステム」は、Aのみ、Bのみ、Cのみ、A及びB、A及びC、B及びC、及び/又はA、B、Cを有する等のシステムを含むがこれに限定されるわけではない)。更に、2つ以上の代替的な用語を表す実質的に全ての選言的な語及び/又は句は、説明、特許請求の範囲、又は図面のいずれにおいても、それらの用語の1つ、いずれか、又は双方を含む可能性を想定するように理解すべきであることは、当業者には理解されよう。例えば、「A又はB」という句は、「A」又は「B」又は「A及びB」という可能性を含むように理解される。 [0035] In general, the terms used herein, particularly in the claims (eg, the body of the claims), are generally intended to be "open" terms, As understood by those skilled in the art (for example, the term “comprising” is to be interpreted as “including but not limited to” and the term “comprising” is “ Having at least ", and the term" including "is to be interpreted as" including but not limited to "). Furthermore, where a specific number is intended for a recitation of an introduced claim, such intention is expressly stated in the claims. Those skilled in the art will appreciate that such intent does not exist in the absence of such explanation. For example, to aid understanding, the claims may include the use of the introductory phrases “at least one” and “one or more” in the introduction of the claim. However, the use of such a phrase is such that when the indefinite article “a” or “an” is introduced into a claim statement, any particular claim containing such a claim shall have only one stated. It should not be construed to mean limited to the inventions not included. This is true even if the same claim contains the introductory phrase “one or more” or “at least one” and an indefinite article such as “a” or “an” (eg “a” And / or “an” is usually taken to mean “at least one” or “one or more”). The same is true when definite articles are used to introduce claim recitations. In addition, even if a specific number is explicitly stated in the description of an introduced claim, such a description is usually not to be construed to mean at least a “number stated” As will be appreciated by those skilled in the art (eg, a direct description of “two“ description objects ”” without other modifiers usually refers to at least two “description objects” or two or more “description objects”. means). Further, where a notation similar to “at least one of A, B, and C, etc.” is used, such a structure is generally intended to have a meaning for those skilled in the art to understand this notation (eg, “A, B A system having at least one of A, B and C includes systems such as A only, B only, C only, A and B, A and C, B and C, and / or A, B, and C. Not limited to this). Where a notation similar to “at least one of A, B, or C, etc.” is used, such a structure is generally intended to have a meaning for those skilled in the art to understand this notation (eg, “A, B, or “A system having at least one of C” includes a system having only A, only B, only C, A and B, A and C, B and C, and / or A, B, and C. Not limited). Further, substantially all disjunctive words and / or phrases representing two or more alternative terms may be used in the description, claims, or drawings, as any one of those terms. Those skilled in the art will appreciate that it should be understood to envision the possibility of including or both. For example, the phrase “A or B” is understood to include the possibilities of “A” or “B” or “A and B”.

[0036] 様々な態様及び実施形態をここに開示したが、当業者には他の態様及び実施形態が明らかであろう。ここに開示した様々な態様及び実施形態は例示の目的のためのものであり、限定として意図されるものではなく、真の範囲及び精神は特許請求の範囲によって示される。 [0036] While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope and spirit being indicated by the following claims.

Claims (10)

ユーザ・デバイスであって、
ターゲット位置に対する第1の要求であって、ターゲット識別子と前記ターゲット位置を求める時刻とを含む第1の要求を第2のデバイスに送信するように構成され、かつ、前記第2のデバイスから前記時刻における前記ターゲット位置に関連したターゲット情報を受信するように構成された、第1の通信インタフェースと、
第1のプロセッサと、
前記第1のプロセッサによって実行されると前記ユーザ・デバイスに前記受信したターゲット情報をユーザに提示させる第1のコンピュータ読み取り可能命令を含む、第1のコンピュータ読み取り可能媒体と、
を備えるユーザ・デバイスと、
前記第2のデバイスが、
複数の追跡方法のための複数のターゲット追跡アプリケーションを第3のデバイスに提供し、前記ユーザ・デバイスから前記第1の要求を受信し、第2の要求を前記第3のデバイスに送信し、前記第3のデバイスから前記ターゲット情報を受信し、前記ターゲット情報を前記ユーザ・デバイスに送信するように構成された第2の通信インタフェースと、
第2のプロセッサと、
前記第2のプロセッサによって実行されると前記第2のデバイスに前記複数の追跡方法から1の追跡方法を選択させる第2のコンピュータ読み取り可能命令を含む、第2のコンピュータ読み取り可能媒体と、
を備え、前記第2の要求が、前記ターゲット識別子、前記時刻、及び前記選択された追跡方法を識別する方法識別子を含む、システム。
A user device,
A first request for a target location, the first request including a target identifier and a time for determining the target location, configured to transmit to the second device, and from the second device to the time A first communication interface configured to receive target information associated with the target location at
A first processor;
A first computer readable medium comprising first computer readable instructions that, when executed by the first processor, cause the user device to present the received target information to a user;
A user device comprising:
The second device is
Providing a plurality of target tracking application for multiple tracking method to the third device, receiving the first request from the user device, transmits a second request to the third device, the A second communication interface configured to receive the target information from a third device and send the target information to the user device;
A second processor;
Including the plurality of the tracking method 1 of the tracking method of the second computer readable to the selected instruction to the second device and executed by the second processor, the second computer readable medium,
And wherein the second request includes a method identifier that identifies the target identifier, the time, and the selected tracking method.
前記複数の追跡方法が、レーダー信号、ビデオ信号、カラー・マッチング信号、紫外線信号、光信号、及び赤外線信号の少なくとも1つの処理に関連付けられた、請求項1に記載のシステム。   The system of claim 1, wherein the plurality of tracking methods are associated with processing of at least one of a radar signal, a video signal, a color matching signal, an ultraviolet signal, an optical signal, and an infrared signal. 前記第3のデバイスを更に備え、前記第3のデバイスが、
前記第2のデバイスから前記複数のターゲット追跡アプリケーションを受信し、前記第2のデバイスから前記第2の要求を受信するように構成された第3の通信インタフェースと、
第3のプロセッサと、
前記第3のプロセッサによって実行されると、前記第3のデバイスに前記方法識別子に基づいて、前記複数のターゲット追跡アプリケーションのうちのターゲット追跡アプリケーションを識別させ、前記ターゲット識別子に基づいてターゲット・データを識別させ、前記識別したターゲット・データを用いて前記識別したターゲット追跡アプリケーションを実行させて前記第2の要求に含まれた前記時刻における前記ターゲット情報を求め、前記ターゲット情報を前記第2のデバイスに送信させる第3のコンピュータ読み取り可能命令を含む第3のコンピュータ読み取り可能媒体と、
を備える、請求項1に記載のシステム。
Further comprising the third device, wherein the third device comprises:
A third communication interface configured to receive the plurality of target tracking applications from the second device and to receive the second request from the second device;
A third processor;
When executed by the third processor, the third device is configured to identify a target tracking application of the plurality of target tracking applications based on the method identifier and to obtain target data based on the target identifier. And identifying the target information at the time included in the second request by executing the identified target tracking application using the identified target data, and sending the target information to the second device. A third computer readable medium containing third computer readable instructions to be transmitted;
The system of claim 1, comprising:
デバイスであって、
ターゲット位置に対する第1の要求を第2のデバイスから受信するように構成された通信インタフェースであって、前記第1の要求がターゲット識別子と前記ターゲット位置を求める時刻とを含む、通信インタフェースと、
プロセッサと、
コンピュータ読み取り可能命令を含むコンピュータ読み取り可能媒体であって、前記コンピュータ読み取り可能命令が、前記プロセッサによって実行されると、前記デバイスに、
複数の追跡方法のための複数のターゲット追跡アプリケーションを、前記第2のデバイスとは異なる第3のデバイスに提供させ、
前記複数の追跡方法から追跡方法を選択させ、
前記ターゲット識別子、前記時刻、及び前記選択された追跡方法を識別する方法識別子を含む第2の要求を、前記第3のデバイスに送信させ、
前記第3のデバイスから前記時刻における前記ターゲット位置に関連したターゲット情報を受信させ、
前記受信したターゲット情報を前記第2のデバイスに送信させる、コンピュータ読み取り可能媒体と、
を備える、デバイス。
A device,
A communication interface configured to receive a first request for a target location from a second device, wherein the first request includes a target identifier and a time for determining the target location;
A processor;
A computer readable medium comprising computer readable instructions, wherein when the computer readable instructions are executed by the processor, the device
Providing a plurality of target tracking applications for a plurality of tracking methods to a third device different from the second device;
To select a tracking method from the plurality of tracking method,
Said target identifier, the time, and a second request including the process identifier for identifying the selected tracking method, is transmitted to the third device,
Receiving target information related to the target position at the time from the third device;
A computer readable medium for causing the received target information to be transmitted to the second device;
A device comprising:
前記複数の追跡方法が、レーダー信号、ビデオ信号、カラー・マッチング信号、紫外線信号、光信号、及び赤外線信号の少なくとも1つの処理に関連付けられた、請求項4に記載のデバイス。   The device of claim 4, wherein the plurality of tracking methods are associated with processing of at least one of a radar signal, a video signal, a color matching signal, an ultraviolet signal, an optical signal, and an infrared signal. 前記デバイスが、更に、ターゲットに関連したセンサ・データをセンサから受信するように構成されている、請求項4に記載のデバイス。   The device of claim 4, wherein the device is further configured to receive sensor data associated with the target from the sensor. コンピュータ読み取り可能命令を含むコンピュータ読み取り可能媒体であって、前記コンピュータ読み取り可能命令が、プロセッサによって実行されると、デバイスに、
ターゲット位置に対する第1の要求を第2のデバイスから受信させ、前記第1の要求がターゲット識別子と前記ターゲット位置を求める時刻とを含み、
複数の追跡方法のための複数のターゲット追跡アプリケーションを、前記第2のデバイスとは異なる第3のデバイスに提供させ、
前記複数の追跡方法から追跡方法を選択させ、
前記ターゲット識別子、前記時刻、及び前記選択された追跡方法を識別する方法識別子を含む第2の要求を、前記第3のデバイスに送信させ、
前記第3のデバイスから前記時刻における前記ターゲット位置に関連したターゲット情報を受信させ、
前記受信したターゲット情報を前記第2のデバイスに送信させる、コンピュータ読み取り可能媒体。
A computer readable medium containing computer readable instructions, when the computer readable instructions are executed by a processor,
Receiving a first request for a target location from a second device, the first request comprising a target identifier and a time for determining the target location;
Providing a plurality of target tracking applications for a plurality of tracking methods to a third device different from the second device;
To select a tracking method from the plurality of tracking method,
Said target identifier, the time, and a second request including the process identifier for identifying the selected tracking method, is transmitted to the third device,
Receiving target information related to the target position at the time from the third device;
A computer-readable medium for causing the received target information to be transmitted to the second device.
前記複数の追跡方法が、レーダー信号、ビデオ信号、カラー・マッチング信号、紫外線信号、光信号、及び赤外線信号の少なくとも1つの処理に関連付けられた、請求項7に記載のコンピュータ読み取り可能媒体。   The computer-readable medium of claim 7, wherein the plurality of tracking methods are associated with processing of at least one of a radar signal, a video signal, a color matching signal, an ultraviolet signal, an optical signal, and an infrared signal. ターゲット位置を求める方法であって、
第1のデバイスにおいて、ターゲット位置に対する第1の要求を第2のデバイスから受信するステップであって、前記第1の要求がターゲット識別子と前記ターゲット位置を求める時刻とを含む、ステップと、
複数の追跡方法のための複数のターゲット追跡アプリケーションを、前記第2のデバイスとは異なる第3のデバイスに提供するステップと、
前記第1のデバイスにおいて、前記複数の追跡方法から追跡方法を選択するステップと、
前記第1のデバイスから前記第3のデバイスに第2の要求を送信するステップであって、前記第2の要求が、前記ターゲット識別子、前記時刻、及び前記選択された追跡方法を識別する方法識別子を含む、ステップと、
前記第1のデバイスにおいて、前記時刻における前記ターゲット位置に関連したターゲット情報を前記第3のデバイスから受信するステップと、
前記第1のデバイスから前記第2のデバイスに前記受信したターゲット情報を送信するステップと、
を備える、方法。
A method for determining a target position,
Receiving, at a first device, a first request for a target location from a second device, wherein the first request includes a target identifier and a time for determining the target location;
Providing a plurality of target tracking applications for a plurality of tracking methods to a third device different from the second device;
In the first device, and selecting the tracking method from the plurality of tracking method,
And transmitting the second request to the third device from the first device, the second request, the target identifier, the time and method identifier for identifying the selected tracking method Including steps, and
Receiving, from the third device, target information related to the target position at the time at the first device;
Transmitting the received target information from the first device to the second device;
A method comprising:
前記複数の追跡方法が、レーダー信号、ビデオ信号、カラー・マッチング信号、紫外線信号、光信号、及び赤外線信号の少なくとも1つの処理に関連付けられた、請求項9に記載の方法。   The method of claim 9, wherein the plurality of tracking methods are associated with processing of at least one of a radar signal, a video signal, a color matching signal, an ultraviolet signal, an optical signal, and an infrared signal.
JP2008291636A 2008-08-28 2008-11-14 Object tracking system Expired - Fee Related JP5119129B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US20039508A 2008-08-28 2008-08-28
US12/200,395 2008-08-28

Publications (2)

Publication Number Publication Date
JP2010055588A JP2010055588A (en) 2010-03-11
JP5119129B2 true JP5119129B2 (en) 2013-01-16

Family

ID=41606246

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008291636A Expired - Fee Related JP5119129B2 (en) 2008-08-28 2008-11-14 Object tracking system

Country Status (2)

Country Link
JP (1) JP5119129B2 (en)
DE (1) DE102008059867A1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2713646C1 (en) 2016-10-28 2020-02-06 Ппг Индастриз Огайо, Инк. Coatings to increase detection distance to object detected by means of electromagnetic radiation of near infrared range
US11461607B2 (en) 2018-11-13 2022-10-04 Ppg Industries Ohio, Inc. Method of detecting a concealed pattern
US11561329B2 (en) 2019-01-07 2023-01-24 Ppg Industries Ohio, Inc. Near infrared control coating, articles formed therefrom, and methods of making the same
CN113065812B (en) * 2020-01-02 2025-08-01 腾讯科技(深圳)有限公司 Object tracking method and related equipment

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000156883A (en) * 1998-11-19 2000-06-06 Nippon Telegr & Teleph Corp <Ntt> Position information providing method and system
CN1226897C (en) * 2000-06-30 2005-11-09 株式会社Ntt都科摩 Method and device for supporting location information service
JP4474831B2 (en) * 2003-01-28 2010-06-09 日本電気株式会社 Mobile station location system, control device and mobile station in mobile communication network
JP2005006086A (en) * 2003-06-12 2005-01-06 Nippon Telegr & Teleph Corp <Ntt> Position detection system and method of using the same
JP2006210985A (en) * 2005-01-25 2006-08-10 Mitsubishi Electric Corp Wireless communication system and wireless communication method
US20070178913A1 (en) * 2006-01-27 2007-08-02 Nokia Corporation Method, apparatus and computer program product for self-learning location method selection logic

Also Published As

Publication number Publication date
DE102008059867A1 (en) 2010-03-04
JP2010055588A (en) 2010-03-11

Similar Documents

Publication Publication Date Title
US9097528B2 (en) Managing a datacenter using mobile devices
CN111913738B (en) Access request processing method, device, computing equipment and medium
US10070262B2 (en) Device tracking system
US9870215B2 (en) Tracking an application installation state
JP2010055591A (en) Position identification
US20100057481A1 (en) Real-time geo-location based contact service system
KR102266203B1 (en) Cloud service hosting on client device
US8726263B2 (en) Detection and installation of software on a per-user basis
JP5107211B2 (en) Real-time lifestyle recommendation system
US9811679B2 (en) Electronic system with access management mechanism and method of operation thereof
CN111738737A (en) Method, device and device for generating digital property right certificate
JP5119129B2 (en) Object tracking system
US9146749B1 (en) System and methods for updating digital signage device operating systems and registering signage devices to a global network
US20180234796A1 (en) Digital Content Output Control in a Physical Environment Based on a User Profile
US20170277525A1 (en) Device provisioning
US20170142189A1 (en) Attachment of cloud services to big data services
US20090037809A1 (en) Server based control of ad placement in client software
US10187787B2 (en) Beacon device using GS1 code, operating method thereof and service providing method using the same
US11651327B2 (en) Delivery director
US20170302750A1 (en) Providing push notifications to a device based on nearby devices
US8966007B2 (en) Method and apparatus for providing web contents
US20220284404A1 (en) Systems and Methods for Task Assistance
CN112084247A (en) Method and device for extending application program service
US10693914B2 (en) Alerts for communities of a security information sharing platform
EP3282411A1 (en) Localization system and method

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20110630

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111227

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120221

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120605

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120828

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: 20120927

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121022

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151026

Year of fee payment: 3

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

LAPS Cancellation because of no payment of annual fees