[go: up one dir, main page]

CN101529208B - Methods and systems for providing sensor data using a sensor web - Google Patents

Methods and systems for providing sensor data using a sensor web Download PDF

Info

Publication number
CN101529208B
CN101529208B CN200780029870XA CN200780029870A CN101529208B CN 101529208 B CN101529208 B CN 101529208B CN 200780029870X A CN200780029870X A CN 200780029870XA CN 200780029870 A CN200780029870 A CN 200780029870A CN 101529208 B CN101529208 B CN 101529208B
Authority
CN
China
Prior art keywords
sensing data
tracking
item
sensor data
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200780029870XA
Other languages
Chinese (zh)
Other versions
CN101529208A (en
Inventor
M·艾恩斯沃思
O·P·斯卡克斯鲁德
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Federal Express Corp
Original Assignee
Federal Express Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Federal Express Corp filed Critical Federal Express Corp
Publication of CN101529208A publication Critical patent/CN101529208A/en
Application granted granted Critical
Publication of CN101529208B publication Critical patent/CN101529208B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D21/00Measuring or testing not otherwise provided for
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D9/00Recording measured values
    • G01D9/005Solid-state data loggers
    • 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
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Operations Research (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Tourism & Hospitality (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Quality & Reliability (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Arrangements For Transmission Of Measured Signals (AREA)
  • Telephonic Communication Services (AREA)

Abstract

A system and method for providing sensor data may comprise receiving a request for sensor data, the request including a triggering parameter. Furthermore, the system and method for providing sensor data may comprise searching for information identifying devices that meet the triggering parameter. Devices are selected from a plurality of item tracking devices, where the plurality of item tracking devices correspond to a plurality of items. Moreover, the system and method for providing sensor data may retrieve the requested sensor data that corresponds to the devices that meet the triggering parameter, and return the requested sensor data.

Description

使用传感器网提供传感器数据的方法和系统Method and system for providing sensor data using a sensor network

本申请要求2006年6月16日所提交的美国专利申请11/453881的优先权,该专利申请的内容通过引用被合并于此。This application claims priority to US Patent Application 11/453881, filed June 16, 2006, the contents of which are hereby incorporated by reference.

技术领域technical field

本发明通常涉及用于跟踪项目的系统和方法。更具体而言,本发明涉及用于使用基于环境(context based)的传感器网提供与所跟踪的项目有关的传感器数据的系统和方法。The present invention generally relates to systems and methods for tracking projects. More specifically, the present invention relates to systems and methods for providing sensor data related to tracked items using context based sensor networks.

背景技术Background technique

资产管理一直是商务活动的重要部分。跟踪资产对于各种组织较为重要,不论它是追踪在其店铺中要出售的库存的公司还是追踪经其递送网络正在被传送的包装的包装递送供应商。为了提供优质服务,各组织一般建立高度有组织的网络以便跟踪其资产。此类网络的有效管理允许降低成本、减少递送时间以及提升客户服务。Asset management has always been an important part of doing business. Tracking assets is important to a variety of organizations, whether it is a company tracking inventory for sale in its stores or a package delivery provider tracking packages being routed through its delivery network. In order to provide quality service, organizations typically build highly organized networks in order to track their assets. Efficient management of such networks allows for reduced costs, reduced delivery times, and improved customer service.

技术进步已使项目能够被用远远优于简易清单的功能的各种方法来跟踪。现在,可应用丰富的信息架构来描述该项目与其周围环境的交互作用,例如运输和保管交接。Technological advances have enabled items to be tracked in a variety of ways that far exceed the capabilities of simple checklists. Now, a rich information architecture can be applied to describe the item's interactions with its surroundings, such as transport and custody handovers.

条形码是各种组织追踪项目的一种方法。例如,零售商可在其库存的项目上使用条形码。例如,在零售商的店铺中待出售的项目可各自具有在其上的不同条形码。为了追踪库存,零售商一般扫描每个项目上的条形码。此外,在项目出售给消费者时,扫描该项目的条形码。Barcodes are a way for organizations of all kinds to track items. For example, retailers can use barcodes on items in their inventory. For example, items for sale in a retailer's store may each have a different barcode on them. To track inventory, retailers typically scan barcodes on each item. Additionally, when an item is sold to a consumer, the item's barcode is scanned.

同样,包装递送供应商可通过将条形码与待递送到接收方的包装关联而利用条形码。例如,包装可具有与用于该包装的跟踪号对应的条形码。每次包装经过检查点时(例如最初控制该包装的信使,被置于贮存设施中的包装,被递送到接收方的包装等),包装的条形码可被扫描。但是,条形码具有为了有效跟踪项目工作人员必须手动扫描每个项目上的各个条形码的缺点。Likewise, package delivery providers can take advantage of barcodes by associating them with packages to be delivered to recipients. For example, a package may have a barcode corresponding to a tracking number for the package. Each time a package passes through an inspection point (eg, the courier that originally controlled the package, the package placed in a storage facility, the package delivered to a recipient, etc.), the package's barcode may be scanned. However, barcodes have the disadvantage of having to manually scan the individual barcodes on each item in order to effectively track items.

无线频率标识(radio-frequency identification:RFID)标记是对典型条形码的改进。RFID标记不要求典型条形码所需的手动扫描。例如,在零售环境中,库存项目上的RFID标记能够与电子阅读器通信,电子阅读器检测购物车中的项目并把每个项目的价钱添加到消费者的账单。RFID标记也被用于跟踪例如家畜、铁路客车、卡车和航空公司行李等物品。这些标记一般只允许基本跟踪,不提供使用与被跟踪项目所处环境有关的信息来改进资产管理的方法。Radio-frequency identification (RFID) tags are an improvement over typical barcodes. RFID tags do not require the manual scanning required by typical barcodes. For example, in a retail environment, RFID tags on inventory items can communicate with an e-reader that detects the items in a shopping cart and adds the price of each item to the consumer's bill. RFID tags are also used to track items such as livestock, railroad cars, trucks and airline luggage. These tags generally only allow basic tracking and do not provide a way to improve asset management using information about the environment in which the item being tracked is located.

也已知可提供比RFID系统更多信息的基于传感器的跟踪系统。但是,此类系统较为昂贵,且可能提供无关的和冗余的项目信息。Sensor-based tracking systems are also known that can provide more information than RFID systems. However, such systems are expensive and may provide irrelevant and redundant item information.

因此,提供降低基于传感器的跟踪的成本并使传感器数据能够被共享以便围绕被跟踪的项目建立稳健信息网的系统是合乎需要的。Accordingly, it would be desirable to provide a system that reduces the cost of sensor-based tracking and enables sensor data to be shared in order to create a robust information network around the item being tracked.

发明内容Contents of the invention

公开了与本发明的实施例一致的、用于提供传感器数据的系统和方法。用于提供传感器数据的系统和方法可包括接收对传感器数据的请求,该请求包括触发参数。此外,提供传感器数据的系统和方法可包括搜索识别满足所述触发参数的装置的信息。从多个项目跟踪装置中选择装置,其中,所述多个项目跟踪装置对应于多个项目。而且,提供传感器数据的系统和方法可检索与满足触发参数的装置对应的所请求传感器数据,并返回所请求数据。Systems and methods for providing sensor data consistent with embodiments of the invention are disclosed. Systems and methods for providing sensor data may include receiving a request for sensor data, the request including trigger parameters. Additionally, the systems and methods of providing sensor data may include searching for information identifying devices that satisfy the trigger parameters. A device is selected from a plurality of item tracking devices, wherein the plurality of item tracking devices correspond to a plurality of items. Also, systems and methods that provide sensor data may retrieve requested sensor data corresponding to devices meeting trigger parameters and return the requested data.

附图说明Description of drawings

合并在该公开中并构成该公开的一部分的附图,示出了本发明的各种实施例和方面。附图中:The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate various embodiments and aspects of the invention. In the attached picture:

图1是与本发明实施例一致的、示例项目跟踪系统的框图;1 is a block diagram of an example project tracking system, consistent with an embodiment of the present invention;

图2是与本发明实施例一致的、示例跟踪中心的框图;Figure 2 is a block diagram of an example tracking center consistent with an embodiment of the present invention;

图3是与本发明实施例一致的、用于跟踪项目的示例方法的流程图;3 is a flowchart of an example method for tracking projects, consistent with an embodiment of the invention;

图4是与本发明实施例一致的、使用基于环境的传感器网络访问传感器数据的示例方法的流程图;4 is a flowchart of an example method of accessing sensor data using a context-based sensor network, consistent with an embodiment of the invention;

图5是与本发明实施例一致的、显示响应于对传感器数据的请求而检索到的传感器数据的示例图形用户界面;5 is an example graphical user interface displaying sensor data retrieved in response to a request for sensor data, consistent with an embodiment of the invention;

图6是与本发明实施例一致的、用于搜索传感器数据的示例图形用户界面;6 is an example graphical user interface for searching sensor data, consistent with an embodiment of the invention;

图7示出与本发明实施例一致的、图6中所执行的搜索的示例搜索结果。FIG. 7 illustrates example search results for the search performed in FIG. 6, consistent with an embodiment of the invention.

具体实施方式Detailed ways

以下详细描述参考附图。无论在哪里只要可能,在附图和以下描述中使用相同参考标号以指示相同或相似部分。虽然本文中描述了本发明的若干示例实施例和特征,但是在没有脱离本发明的精神和范围条件下,能够进行改变、适配和其它实现。例如,可对附图中示出的部件进行替代、添加或改变,可通过对所公开的方法进行替代、重排序或添加步骤而改变本文所述的示例方法。因此,以下详细描述不限制本发明,而是由随附权利要求书定义本发明的适当范围。The following detailed description refers to the accompanying drawings. Wherever possible, the same reference numbers will be used in the drawings and the following description to refer to the same or like parts. While several example embodiments and features of the invention are described herein, changes, adaptations and other implementations can be made without departing from the spirit and scope of the invention. For example, substitutions, additions, or changes may be made to components shown in the figures, and the example methods described herein may be varied by substituting, reordering, or adding steps to the disclosed methods. Accordingly, the following detailed description does not limit the invention, but the proper scope of the invention is defined by the appended claims.

概述overview

与本发明一致的系统和方法降低了项目跟踪的成本,也使传感器数据能够被共享以围绕被跟踪项目建立稳健信息网。例如,传感器数据与周围的传感器和/或数据源结合,以便根据传感器和所关联的传感器数据之间的关系驱动基于规则的逻辑。这使基于环境的规则集能够取代对传统跟踪解决方案的需要并建立描述被跟踪的项目的更丰富信息。Systems and methods consistent with the present invention reduce the cost of item tracking and also enable sensor data to be shared to create a robust information network around tracked items. For example, sensor data is combined with surrounding sensors and/or data sources to drive rule-based logic based on relationships between sensors and associated sensor data. This enables context-based rule sets to replace the need for traditional tracking solutions and build richer information describing the items being tracked.

对于数据获取的每种情况,利用(leverage)周围环境(例如使用来自一个传感器的传感器数据来描述多个项目的环境)去除了捕获的重复并驱使成本下降。对于在大量项目之间共享传感器数据的情况尤为如此。该数据可为房间的温度或者建筑物的位置或者有雨的公路的图片。For each case of data acquisition, leveraging the surrounding environment (eg using sensor data from one sensor to describe the environment of multiple items) removes duplication of capture and drives down costs. This is especially true for sharing sensor data between a large number of projects. The data could be the temperature of a room or the location of a building or a picture of a road with rain.

系统体系结构system architecture

以非限制性示例的方法,图1示出了在其中可实现本发明的特征和原理的网络环境100。环境100中的组件数量不限于图中所示,与本发明一致的组件的配置数量的其它变化是可能的。图1的组件可通过硬件、软件和/或固件来实现。网络环境100可包括项目跟踪装置102a-102n、信标装置104a-104n、网络106、跟踪中心108和客户机110a-110n。By way of non-limiting example, Figure 1 shows a network environment 100 in which the features and principles of the present invention may be implemented. The number of components in environment 100 is not limited to what is shown in the figures, and other variations in the number of configured components are possible consistent with the present invention. The components of Figure 1 may be implemented in hardware, software and/or firmware. Network environment 100 may include item tracking devices 102a-102n, beacon devices 104a-104n, network 106, tracking center 108, and clients 110a-110n.

网络106在网络100中所示的各种实体之间提供通信。网络106可为共享的公共或专用网络,且包括广域或局域。网络106可通过有线和/或无线通信网(包括Wi-Fi网络、GSM/GPRS网络、TDMA网络、CDMA网络、蓝牙网络或者任意其它无线网)的任意合适组合来实现。以示例的方式,网络106可通过广域网(WAN)、局域网(LAN)、互联网和/或因特网来实现。此外,网络环境100的实体可连接到多个网络106,例如连接到无线载波网、专用数据网和公共因特网。Network 106 provides communications between the various entities shown in network 100 . The network 106 can be a shared public or private network and include wide or local areas. The network 106 may be implemented by any suitable combination of wired and/or wireless communication networks (including Wi-Fi network, GSM/GPRS network, TDMA network, CDMA network, Bluetooth network or any other wireless network). By way of example, network 106 may be implemented through a wide area network (WAN), a local area network (LAN), the Internet, and/or the Internet. Additionally, entities of network environment 100 may be connected to multiple networks 106, such as to wireless carrier networks, private data networks, and the public Internet.

项目跟踪装置102a-102n可为用于跟踪各种项目的装置,它们可附于或包含在要被跟踪的项目内。例如,项目跟踪装置102a可附于或装入包装内,该包装正在通过使用诸如联邦快递公司(Federal ExpressInc.:“FedEx”)递送业务被发送给接收者。备选地,项目跟踪装置102a可附于或装入保存被递送给零售商的库存的容器内。前述项目是示例性的,并可包括任意可递送物品。Item tracking devices 102a-102n may be devices for tracking various items, which may be attached to or included within the item to be tracked. For example, item tracking device 102a may be attached to or encased in a package that is being sent to a recipient using a delivery service such as Federal Express Inc. ("FedEx"). Alternatively, the item tracking device 102a may be attached to or encased in a container that holds inventory that is delivered to the retailer. The foregoing items are exemplary and may include any deliverable item.

项目跟踪装置102a可存储与用于对应项目的项目跟踪号关联的信息。项目跟踪号可为FedEx跟踪号或者类似跟踪号。项目跟踪装置102a还可存储指示当前处于给定邻近范围内的其它跟踪装置和/或信标装置的信息。例如,在具有对应项目跟踪装置102的项目被置于包含信标装置104的交通工具或贮存设施内部时,项目跟踪装置102和/或信标装置可感测项目跟踪装置102处于指示对应项目现处于交通工具或贮存设施内的邻近范围之内。接着,反映信标装置104与项目跟踪装置102之间的关联的信息可被存储在位于项目跟踪装置102、信标装置104或者跟踪中心108中一个或多个的存储器中。The item tracking device 102a may store information associated with an item tracking number for a corresponding item. The item tracking number can be a FedEx tracking number or similar. Item tracking device 102a may also store information indicative of other tracking devices and/or beaconing devices currently within a given proximity. For example, when an item with a corresponding item tracking device 102 is placed inside a vehicle or storage facility that includes a beacon device 104, the item tracking device 102 and/or the beacon device may sense that the item tracking device 102 is in a position indicating that the corresponding item is present. Within the immediate vicinity of a conveyance or storage facility. Information reflecting the association between the beacon device 104 and the item tracking device 102 may then be stored in memory located at one or more of the item tracking device 102 , the beacon device 104 , or the tracking center 108 .

在一种实施例中,项目跟踪装置102能够测量或检测一个或多个条件,例如位置、温度、光线等级、运动、压力、湿度、空气等级、气流、振动或其它环境条件。备选地,项目跟踪装置102可为不检测此类环境条件的低成本装置。In one embodiment, item tracking device 102 is capable of measuring or detecting one or more conditions, such as location, temperature, light level, motion, pressure, humidity, air level, airflow, vibration, or other environmental conditions. Alternatively, item tracking device 102 may be a low-cost device that does not detect such environmental conditions.

项目跟踪装置102还可具有经网络106(例如使用已知的无线通信方法)直接向跟踪中心108发送信息并从跟踪中心108接收信息的功能。备选地,项目跟踪装置102可首先向附近的信标装置104发送信息,信标装置104又接着向跟踪中心108发送信息。例如,项目跟踪装置102可使用例如可从Crossbow Technology(克尔斯博科技公司)获得的无线传感器的传感器装置来实现。本领域技术人员要明白可使用备选传感器。Item tracking device 102 may also be capable of sending information directly to and receiving information from tracking center 108 via network 106 (eg, using known wireless communication methods). Alternatively, item tracking device 102 may first send information to nearby beacon devices 104 , which in turn send information to tracking center 108 . For example, item tracking device 102 may be implemented using a sensor device such as a wireless sensor available from Crossbow Technology. Those skilled in the art will appreciate that alternative sensors may be used.

信标装置104a-104n是能够与项目跟踪装置102和跟踪中心108无线通信的装置。此外,信标装置104a-104n还能够与其它信标装置通信。信标装置104a-104n可位于沿项目的递送路径的各个站点。例如,信使所驾驶的交通工具可具有与其关联的信标装置104。用于运输项目的飞机也可具有与其关联的信标装置104。本领域技术人员要明白信标装置104的这些位置只是示例性的。Beacon devices 104a - 104n are devices capable of wireless communication with item tracking device 102 and tracking center 108 . Additionally, beacon devices 104a-104n are also capable of communicating with other beacon devices. Beacon devices 104a-104n may be located at various stations along the item's delivery path. For example, a vehicle driven by a courier may have a beacon device 104 associated therewith. Aircraft used to transport items may also have beacon devices 104 associated therewith. Those skilled in the art will appreciate that these locations of the beacon device 104 are exemplary only.

在一种实施例中,信标装置104可包括传感器,该传感器测量或检测一个或多个条件,例如位置、温度、光线等级、运动、压力、湿度、空气等级、气流、振动或其它环境条件。备选地,信标装置可不包括此类传感器。信标装置104可经网络106(例如,使用已知的无线通信方法)向跟踪中心108定期报告检测的传感器数据。In one embodiment, beacon device 104 may include a sensor that measures or detects one or more conditions, such as location, temperature, light level, motion, pressure, humidity, air level, airflow, vibration, or other environmental conditions . Alternatively, the beacon device may not include such sensors. Beacon devices 104 may periodically report detected sensor data to tracking center 108 via network 106 (eg, using known wireless communication methods).

信标装置104可操作成定期确定在该信标装置104的某个邻近范围内是否存在任何项目跟踪装置102。例如,位于递送卡车内的信标装置104a可通过监听来自项目跟踪装置102的信号,定期检查在信标装置104a的预定距离内是否存在任何项目跟踪装置102。此类信号可为由项目跟踪装置102定期发出的无线信号。如此,项目跟踪装置102基本上定期宣布“我在这里”。本领域技术人员要明白信标装置104可使用检测在预定距离内的项目跟踪装置102的其它方法。The beacon device 104 is operable to periodically determine whether any item tracking devices 102 are present within a certain proximity of the beacon device 104 . For example, a beacon device 104a located within a delivery truck may periodically check to see if any item tracking devices 102 are within a predetermined distance of the beacon device 104a by listening for signals from the item tracking devices 102 . Such signals may be wireless signals periodically emitted by item tracking device 102 . As such, the item tracker 102 basically announces "here I am" periodically. Those skilled in the art will appreciate that beacon device 104 may use other methods of detecting item tracking device 102 within a predetermined distance.

设置该实施例中的预定距离,以便假定处于该距离之内的项目跟踪装置102在卡车内部或很接近卡车。该距离外的项目跟踪装置102被认为在卡车之外。在信标装置104确定项目跟踪装置102处于其范围之内时,它可存储指示这两个装置之间的关联的信息。关联信息例如可包括指示信标装置(104)的特定标识号与项目跟踪装置(102)的特定标识号对应的数据。信标装置还可经网络106定期向跟踪中心108发送此类关联信息(例如,信标装置104可定期向跟踪中心108发送指示它与项目跟踪装置102的当前关联中的各个关联)。在信标装置104确定项目跟踪装置不再处于其范围之内时,它可更新驻留在信标装置104和跟踪中心108的所存储信息,以便反映所述装置不再相互关联。例如,在信标装置104a检查到处于其范围之内的项目跟踪装置时,可存在先前处于但现在不再处于范围之内的项目跟踪装置102a。在该信标装置104a在本地存储其当前关联并随后将其向跟踪中心108报告时,当前关联信息不再指示项目跟踪装置102a当前与信标装置104a关联。The predetermined distance in this embodiment is set so that item tracking devices 102 within that distance are assumed to be inside or very close to the truck. Item tracking devices 102 outside this distance are considered to be outside the truck. When the beacon device 104 determines that the item tracking device 102 is within its range, it may store information indicating an association between the two devices. The association information may include, for example, data indicating that the specific identification number of the beacon device (104) corresponds to the specific identification number of the item tracking device (102). The beacon device may also periodically send such association information to tracking center 108 via network 106 (eg, beacon device 104 may periodically send to tracking center 108 an indication of each of its current associations with item tracking device 102 ). When beacon device 104 determines that an item tracking device is no longer within its range, it may update stored information residing at beacon device 104 and tracking center 108 to reflect that the devices are no longer associated with each other. For example, while the beacon device 104a checks for an item tracking device within its range, there may be an item tracking device 102a that was previously within range but is no longer within range. When the beacon device 104a stores its current association locally and then reports it to the tracking center 108, the current association information no longer indicates that the item tracking device 102a is currently associated with the beacon device 104a.

跟踪中心108提供跟踪正向接收方递送的项目的平台。跟踪中心108可使用硬件、软件和/或固件的组合来实现,且可操作成接收并存储来自各个项目跟踪装置102和/或信标装置104的传感器数据。例如,信标装置104a可定期向跟踪中心108发送反映由信标装置104a测量或者检测的条件的传感器数据。此类传感器数据可包括位置、温度、光线等级、运动、压力、湿度、空气等级、气流、振动或其它环境条件。跟踪中心108还可操作成接收并存储指示信标装置104、项目跟踪装置102和用户跟踪装置112之间的关联(例如,卡车内的装置102与信标装置104a关联)的信息。例如,驻留在递送卡车中的信标装置104a可向跟踪中心108发送识别卡车中的项目跟踪装置102的信息。Tracking center 108 provides a platform for tracking items being delivered to recipients. Tracking center 108 may be implemented using a combination of hardware, software, and/or firmware, and is operable to receive and store sensor data from various item tracking devices 102 and/or beacon devices 104 . For example, beacon device 104a may periodically send sensor data to tracking center 108 reflecting conditions measured or detected by beacon device 104a. Such sensor data may include location, temperature, light level, motion, pressure, humidity, air level, airflow, vibration, or other environmental conditions. Tracking center 108 is also operable to receive and store information indicative of an association between beacon device 104, item tracking device 102, and user tracking device 112 (eg, device 102 in the truck is associated with beacon device 104a). For example, beacon device 104a residing in a delivery truck may send information to tracking center 108 identifying item tracking device 102 in the truck.

跟踪中心108还可操作成响应对传感器数据的请求。例如,顾客可使用客户机110来输入对存储在跟踪中心108的传感器数据的请求。该请求可包括可用来查找所请求传感器数据的一个或多个触发参数。示例性触发参数可包括传感器标识号、项目跟踪号、位置、温度、光线等级、湿度、压力、空气等级、气流、振动等。因此,以示例的方式,顾客可请求在特定位置的某个范围之内的温度测量。在那种情况下,距特定位置的距离为触发参数。Tracking center 108 is also operable to respond to requests for sensor data. For example, a customer may use client 110 to enter a request for sensor data stored at tracking center 108 . The request may include one or more trigger parameters that may be used to look up the requested sensor data. Exemplary trigger parameters may include sensor identification number, item tracking number, location, temperature, light level, humidity, pressure, air level, airflow, vibration, and the like. Thus, by way of example, a customer may request a temperature measurement within a certain range of a particular location. In that case, the distance from a specific location is the trigger parameter.

在跟踪中心108从客户机110接收到对传感器数据的请求时,跟踪中心108可搜索驻留在跟踪中心108的数据库,如果找到的话就返回所请求的传感器数据。对传感器数据的访问是可管理的或开放的。例如,如果访问可管理,则在使传感器数据对客户机110和/或顾客可用之前,需要验证客户机110和/或顾客。除了搜索数据库查找传感器数据之外或者不搜索数据库查找传感器数据,跟踪中心108可直接从相关项目跟踪装置102和/或信标装置104请求传感器数据。When tracking center 108 receives a request for sensor data from client 110, tracking center 108 may search the database residing at tracking center 108 and, if found, return the requested sensor data. Access to sensor data is managed or open. For example, if access is manageable, the client 110 and/or customer need to be authenticated before sensor data is made available to the client 110 and/or customer. In addition to or without searching the database for sensor data, tracking center 108 may request sensor data directly from associated item tracking devices 102 and/or beacon devices 104 .

跟踪中心108也可给项目跟踪装置102、信标装置104和用户跟踪装置112提供更新的和/或新的编程。例如,编程可指定装置感测环境条件的方式。例如,可通过在位于相应装置的存储器(未示出)中存储新的或修改的指令来改变前述装置的编程。可任意(例如,以编程员的判断)或者响应于检测的条件进行编程改变。例如,假设信标装置104a检测到超过某个等级的温度。在信标装置104a向跟踪中心108报告该温度等级时,可触发警报或告警以便使该信息引起与跟踪中心108关联的工作人员的注意。跟踪中心108又可改变信标装置104a的编程,以便更频繁地检查该温度。本领域技术人员要明白可把其它参数用作改变编程的依据。Tracking center 108 may also provide updated and/or new programming to item tracking device 102 , beacon device 104 , and user tracking device 112 . For example, programming may specify the manner in which the device senses environmental conditions. For example, the programming of the aforementioned devices may be changed by storing new or modified instructions in memory (not shown) located in the corresponding devices. Programming changes can be made arbitrarily (eg, at the programmer's discretion) or in response to detected conditions. For example, assume that the beacon device 104a detects a temperature above a certain level. When the beacon device 104a reports this temperature level to the tracking center 108 , an alarm or alert may be triggered to bring the information to the attention of personnel associated with the tracking center 108 . Tracking center 108 may in turn change the programming of beacon device 104a to check the temperature more frequently. It will be apparent to those skilled in the art that other parameters may be used as a basis for changing the programming.

客户机110a-110n给用户提供网络106的接口。以示例的方式,可使用能够访问数据网络的任意装置来实现客户机110a-110n,例如装配有调制解调器或其它网络接口的一般目的计算机或个人计算机。客户机110a-110n也可在其它装置中实现,例如BlackberryTM、ErgoAudreyTM、移动电话机(带数据访问功能)、带网络连接的个人数字助理(PDA)、IP电话电话机或通常能够通过数据网络通信的任意装置。Clients 110a-110n provide an interface to network 106 for users. By way of example, clients 110a-110n can be implemented using any device capable of accessing a data network, such as a general purpose computer or a personal computer equipped with a modem or other network interface. Clients 110a-110n can also be implemented in other devices such as Blackberry , ErgoAudrey , mobile phones (with data access capabilities), personal digital assistants (PDAs) Any device that communicates over a network.

客户机110a-110n可由用户用来从跟踪中心108请求传感器数据。例如,用户可预订允许用户访问与一个或多个传感器有关的最新信息的服务。备选地,对服务的预订对访问信息而言不是必需的。为了请求传感器数据,用户可在客户机110a上输入指示所需传感器数据的信息。例如,用户可输入请求在指定传感器的某个范围内的所有传感器的当前位置和温度的信息。在顾客输入该信息之后,客户机110a可向跟踪中心108发送请求,跟踪中心108又可搜索它的数据库或直接从传感器请求该信息。在跟踪中心108查找到所请求的信息之后,它可向客户机110a发回该信息。Clients 110a - 110n may be used by users to request sensor data from tracking center 108 . For example, a user may subscribe to a service that allows the user to access the latest information related to one or more sensors. Alternatively, a subscription to the service is not necessary to access the information. To request sensor data, a user may enter information on the client 110a indicating the desired sensor data. For example, a user may enter information requesting the current location and temperature of all sensors within a certain range of a specified sensor. After the customer enters this information, the client 110a can send a request to the tracking center 108, which in turn can search its database or request the information directly from the sensor. After tracking center 108 finds the requested information, it may send the information back to client 110a.

在一种实施例中,用户可在与搜索引擎相关联的网页上输入要被搜索的信息。例如,用户可使用流行的搜索引擎,例如GoogleTM。下面在图6和7的论述中提供与以这种方式的搜索引擎的利用有关的更多信息。备选地,顾客或用户可使用驻留在客户机110上的应用程序输入该信息。In one embodiment, a user may enter information to be searched for on a web page associated with a search engine. For example, a user may use a popular search engine such as Google . More information on the utilization of search engines in this manner is provided below in the discussion of FIGS. 6 and 7 . Alternatively, the customer or user may enter this information using an application program resident on the client machine 110 .

用户跟踪装置112可为与信标装置104类似的、能够与信标装置104和跟踪中心108通信的装置。用户跟踪装置112不是位于诸如交通工具的位置,而是被附于或置于特定用户本身附近。例如,用户可为负责被跟踪项目的递送的信使、项目正被向其递送的接收方、向接收方发送项目的发送方、或者在递送和/或跟踪过程中所涉及的其它任意人员。用户跟踪装置112可包括测量或检测例如位置、温度、光线等级、运动、压力、湿度、空气等级、气流、振动或其它环境条件的一个或多个条件的传感器。备选地,用户跟踪装置可不包括此类传感器。用户跟踪装置112可经网络106(例如,使用已知的通信方法)定期向跟踪中心108报告所检测的传感器数据。User tracking device 112 may be a device similar to beacon device 104 that is capable of communicating with beacon device 104 and tracking center 108 . Rather than being located in a location such as a vehicle, the user tracking device 112 is attached to or placed near the particular user himself. For example, a user may be a courier responsible for the delivery of the item being tracked, a recipient to whom the item is being delivered, a sender sending the item to a recipient, or any other person involved in the delivery and/or tracking process. User tracking device 112 may include sensors that measure or detect one or more conditions such as location, temperature, light level, motion, pressure, humidity, air level, airflow, vibration, or other environmental conditions. Alternatively, the user tracking device may not include such sensors. User tracking device 112 may periodically report detected sensor data to tracking center 108 via network 106 (eg, using known communication methods).

用户跟踪装置112可操作成定期确定在用户跟踪装置112的某个邻近范围内是否存在任意项目跟踪装置102。在用户跟踪装置112确定项目跟踪装置102处于它的范围之内时,它可储存指示这两个装置之间的关联的信息。用户跟踪装置112还可经网络106向跟踪中心108发送该信息。在用户跟踪装置112确定项目跟踪装置不再处于它的范围之内时,它可更新驻留在用户跟踪装置112和跟踪中心108的所存储信息,以便反映所述装置不再相互关联(例如,来自用户跟踪装置112的传感器数据可不再被用于获知项目跟踪装置的环境)。User tracking device 112 is operable to periodically determine whether any item tracking devices 102 are within a certain proximity of user tracking device 112 . When user tracking device 112 determines that item tracking device 102 is within its range, it may store information indicating an association between the two devices. User tracking device 112 may also send this information to tracking center 108 via network 106 . When user tracking device 112 determines that an item tracking device is no longer within its range, it may update the stored information resident at user tracking device 112 and tracking center 108 to reflect that the devices are no longer associated with each other (e.g., Sensor data from the user tracking device 112 may no longer be used to understand the context of the item tracking device).

图2是与本发明一致的示例跟踪中心的示图。跟踪中心108可至少包括网络服务器202、传感器信息数据库204、认证服务器206和规则引擎208。跟踪中心108中的组件数量不限于图中所示,与本发明一致的组件的配置的数量中的变化是可能的。2 is a diagram of an example tracking center consistent with the present invention. Tracking center 108 may include at least web server 202 , sensor information database 204 , authentication server 206 , and rules engine 208 . The number of components in tracking center 108 is not limited to what is shown in the figures, and variations in the number of configurations of components are possible consistent with the present invention.

网络服务器202提供通过网络接收流量的功能。例如,网络服务器可为用户可在客户机110使用例如Internet Explorer或者NetscapeCommunicator的网页浏览器程序访问的标准网络服务器。网络服务器202可操作成从客户机接收对传感器数据的请求,并把所述请求传递到传感器信息数据库204、认证服务器206和/或规则引擎208以供处理。The web server 202 provides functionality for receiving traffic over the web. For example, the web server may be a standard web server that a user may access at client machine 110 using a web browser program such as Internet Explorer or Netscape Communicator. Web server 202 is operable to receive requests for sensor data from clients and pass the requests to sensor information database 204, authentication server 206, and/or rules engine 208 for processing.

传感器信息数据库204存储从各个项目跟踪装置102、信标装置104和用户跟踪装置112所接收到的传感器数据。传感器信息数据库204还可存储指示信标装置104和项目跟踪装置102之间的关联的信息、指示不同项目跟踪装置102之间的关联的信息以及指示用户跟踪装置112和项目跟踪装置102之间的关联的信息。Sensor information database 204 stores sensor data received from various item tracking devices 102 , beacon devices 104 , and user tracking devices 112 . The sensor information database 204 may also store information indicating associations between beacon devices 104 and item tracking devices 102, information indicating associations between different item tracking devices 102, and information indicating associations between user tracking devices 112 and item tracking devices 102. associated information.

例如,信标装置、比如信标装置104a可定期向跟踪中心108发送传感器数据,在跟踪中心108传感器数据被存储在传感器信息数据库204中。示例的传感器数据可包括位置、温度、光线等级、运动、压力、湿度、空气等级、气流、振动或其它环境条件。传送到传感器信息数据库204的传感器数据可伴有识别检测该传感器数据的项目跟踪装置102、信标装置104或用户跟踪装置112的信息。For example, beacon devices such as beacon device 104a may periodically send sensor data to tracking center 108 where the sensor data is stored in sensor information database 204 . Example sensor data may include location, temperature, light level, motion, pressure, humidity, air level, airflow, vibration, or other environmental conditions. Sensor data transmitted to sensor information database 204 may be accompanied by information identifying the item tracking device 102, beacon device 104, or user tracking device 112 that detected the sensor data.

由传感器信息数据库204所存储的关联数据也可由信标装置104、项目跟踪装置102或用户跟踪装置112定期发送。例如,在激活的项目跟踪装置102被置于信标装置104的预定邻近范围之内时,项目跟踪装置102和/或信标装置104可在本地存储反映该关联的信息。接着,信标装置104可向跟踪中心108发送指示该关联的信息。此外或备选地,项目跟踪装置102可向跟踪中心108发送指示该关联的信息。Correlation data stored by sensor information database 204 may also be periodically transmitted by beacon device 104 , item tracking device 102 , or user tracking device 112 . For example, when an activated item tracking device 102 is placed within a predetermined proximity of a beacon device 104, the item tracking device 102 and/or the beacon device 104 may locally store information reflecting the association. The beacon device 104 may then send information indicative of the association to the tracking center 108 . Additionally or alternatively, item tracking device 102 may send information indicative of the association to tracking center 108 .

在跟踪中心108从客户机110接收到对传感器数据的请求时,可搜索传感器信息数据库204查找所请求的数据。如果找到了该数据,就可把该数据发回客户机110。When tracking center 108 receives a request for sensor data from client 110, sensor information database 204 may be searched for the requested data. If the data is found, the data may be sent back to the client 110.

认证中心206可操作成对驻留在传感器信息数据库204的数据的访问进行控制。例如,可只授权客户机110a或客户机110a的用户接收与某个项目跟踪装置102和/或某个信标装置104对应的传感器数据。在该用户请求包括客户机或用户没有授权访问的数据的传感器数据集合时,认证中心206识别授权的缺乏并只允许跟踪中心108向客户机或用户发送客户机或用户具有授权的所请求传感器数据的那部分。Authentication center 206 is operable to control access to data residing in sensor information database 204 . For example, only client 110a or a user of client 110a may be authorized to receive sensor data corresponding to a certain item tracking device 102 and/or a certain beacon device 104 . When the user requests a collection of sensor data that includes data that the client or user is not authorized to access, the authentication center 206 identifies the lack of authorization and allows the tracking center 108 to send the requested sensor data to the client or user only for which the client or user has authorization that part.

其中,规则引擎208可操作成根据来自客户机110的对传感器数据的请求向传感器信息数据库204发送查询;在从传感器信息数据库204接收到所请求的传感器数据之后,将其向客户机110发送;处理从项目跟踪装置102、信标装置104和/或用户跟踪装置112所接收到的传感器数据(并采取适当动作);从项目跟踪装置102、信标装置104和/或用户跟踪装置112请求传感器数据;以及,改变各个项目跟踪装置102、信标装置104和/或用户跟踪装置112的编程。Wherein, the rule engine 208 is operable to send a query to the sensor information database 204 according to a request for sensor data from the client 110; after receiving the requested sensor data from the sensor information database 204, send it to the client 110; Process sensor data received from item tracking device 102, beacon device 104, and/or user tracking device 112 (and take appropriate action); request sensor data from item tracking device 102, beacon device 104, and/or user tracking device 112 data; and, changing the programming of each item tracking device 102, beacon device 104, and/or user tracking device 112.

系统操作system operation

图3示出了与本发明的原理一致的、用于跟踪项目的示例方法的流程图。虽然按照特定顺序描述该流程图的步骤,但是本领域技术人员要明白这些步骤可按照改变的或不同的顺序来执行,或者某些步骤可被省略。此外,图3的步骤中的一个或多个步骤可同时或并行执行。3 illustrates a flowchart of an example method for tracking projects, consistent with the principles of the invention. Although the steps of this flowchart are described in a particular order, those skilled in the art will appreciate that the steps may be performed in an altered or different order, or that certain steps may be omitted. Furthermore, one or more of the steps of FIG. 3 may be performed simultaneously or in parallel.

根据托运方的要求来设置一个或多个项目跟踪装置102(步骤302)。例如,组织可要求对将与要被发送到接收方的项目关联的项目跟踪装置102进行特定编程。备选地,项目跟踪装置102可根据默认的编程来设置。希望向接收方发送项目的顾客可购买或另外获得项目跟踪装置102以将其附于或置于待托运的项目中。例如,托运方可为诸如FedEx的项目递送公司、零售商或进行自己递送的制造商。本领域技术人员要明白顾客和托运方是同一实体是可能的。One or more item tracking devices 102 are configured according to the shipper's requirements (step 302). For example, an organization may require specific programming of the item tracking device 102 to be associated with items to be sent to recipients. Alternatively, project tracking device 102 may be configured according to default programming. A customer wishing to send an item to a recipient may purchase or otherwise obtain an item tracking device 102 to attach or place in the item to be checked. For example, the shipper can be an item delivery company such as FedEx, a retailer, or a manufacturer that makes its own deliveries. Those skilled in the art will appreciate that it is possible for the customer and the shipper to be the same entity.

项目跟踪装置可被激活并与被托运的项目关联(步骤304)。例如,托运方的信使或其它雇员可开启项目跟踪装置102a,并将其置于或将其附于与对应项目关联的包装中。信使或其它雇员也可把项目跟踪装置102a与项目跟踪号关联。例如,信使或其它雇员可使表示当前给项目跟踪装置的标识号分配项目跟踪号的信息被存储在跟踪中心108。备选地,项目跟踪号不与项目跟踪装置102a关联。An item tracker can be activated and associated with the item being shipped (step 304). For example, a courier or other employee of the shipper may unlock the item tracking device 102a and place or attach it to the packaging associated with the corresponding item. A courier or other employee may also associate the item tracking device 102a with the item tracking number. For example, a courier or other employee may cause information to be stored at tracking center 108 indicating that an item tracking number is currently assigned to an item tracking device's identification number. Alternatively, the item tracking number is not associated with the item tracking device 102a.

一旦激活了项目跟踪装置102,在信使拥有用户跟踪装置112的情况下,项目跟踪装置102接着可与用户跟踪装置112关联(步骤306)。例如,在用户跟踪装置112进入项目跟踪装置102的某个距离之内时,用户跟踪装置112和/或项目跟踪装置102可自动进行检测。用户跟踪装置112可存储反映它与项目跟踪装置102关联的信息。此外,用户跟踪装置112可向跟踪中心108转发该信息以供存储。Once the item tracking device 102 is activated, the item tracking device 102 may then be associated with the user tracking device 112 if the courier possesses the user tracking device 112 (step 306). For example, user tracking device 112 and/or item tracking device 102 may automatically detect when user tracking device 112 comes within a certain distance of item tracking device 102 . The user tracking device 112 may store information reflecting its association with the item tracking device 102 . Additionally, user tracking device 112 may forward this information to tracking center 108 for storage.

在将项目置于递送交通工具中后(步骤308),该项目的项目跟踪装置102与对应于该递送交通工具的信标装置104关联(步骤310)。例如,项目跟踪装置102和/或信标装置104可检测项目跟踪装置102正处于指出对应项目现处于或很接近该交通工具的信标装置104的预定距离之内。反映项目跟踪装置102和信标装置104之间关联的信息可被存储在项目跟踪装置102和/或信标装置104中。例如,关联信息可包括指示信标装置(104)的特定标识号与项目跟踪装置(102)的特定标识号对应的数据。信标装置104和/或项目跟踪装置102(在其具有这样做的功能时)也可经网络106向跟踪中心108发送该信息。本领域技术人员要明白交通工具可指卡车、有篷货车、飞机、船或用来向接收方运输项目的任意其它移动交通工具。本领域技术人员还要明白项目跟踪装置102也可与位于不同于交通工具的地方、例如贮存设施或项目处理设施(例如在对应项目被置于此类站点时)的信标装置关联。After the item is placed in the delivery vehicle (step 308), the item tracking device 102 for the item is associated with the beacon device 104 corresponding to the delivery vehicle (step 310). For example, the item tracking device 102 and/or the beacon device 104 may detect that the item tracking device 102 is within a predetermined distance of the beacon device 104 indicating that the corresponding item is present at or in close proximity to the vehicle. Information reflecting an association between item tracking device 102 and beacon device 104 may be stored in item tracking device 102 and/or beacon device 104 . For example, the association information may include data indicating that the specific identification number of the beacon device (104) corresponds to the specific identification number of the item tracking device (102). Beacon device 104 and/or item tracking device 102 (if it is capable of doing so) may also send this information to tracking center 108 via network 106 . Those skilled in the art will understand that a vehicle may refer to a truck, van, airplane, boat, or any other moving vehicle used to transport an item to a recipient. It will also be appreciated by those skilled in the art that the item tracking device 102 may also be associated with a beacon device located at a location other than the vehicle, such as a storage facility or an item processing facility (eg, when the corresponding item is placed at such a site).

通过以这种方式允许项目跟踪装置与信标装置关联,跟踪系统108可利用(leverage)(例如使用来自一个装置的传感器数据来描述多个项目的环境)来自信标装置的传感器数据,以便提供比先前可能的更多的、与被跟踪的项目的环境有关的信息。例如,假设项目跟踪装置102a不具有感测温度的功能,但是信标装置104a具有。还假设项目跟踪装置102a由于被设置在具有信标装置104a的交通工具中而与信标装置104a关联。即使项目跟踪装置102a不能感测温度,稍后尝试查找对应于项目跟踪装置102a的温度信息的用户也可这样做,因为信标装置104a可感测温度并与项目跟踪装置102a关联。本领域技术人员要明白类似利用可出现在项目跟踪装置和用户跟踪装置之间。By allowing item tracking devices to be associated with beacon devices in this manner, tracking system 108 can leverage (e.g., use sensor data from one device to describe the environment of multiple items) sensor data from beacon devices in order to provide More information about the environment of the item being tracked than previously possible. For example, assume that item tracking device 102a does not have the capability to sense temperature, but beacon device 104a does. Assume also that item tracking device 102a is associated with beacon device 104a by virtue of being disposed in a vehicle having beacon device 104a. Even if item tracking device 102a cannot sense temperature, a user later trying to find temperature information corresponding to item tracking device 102a may do so because beacon device 104a can sense temperature and be associated with item tracking device 102a. Those skilled in the art will appreciate that similar exploits can occur between item tracking devices and user tracking devices.

如上参考图1所述,某些项目跟踪装置102、信标装置104和用户跟踪装置112可包括测量或检测例如位置、温度、光线等级、运动、压力、湿度、空气等级、气流、振动或其它环境条件的一个或多个条件的传感器。包括此类传感器的项目跟踪装置102、信标装置104和用户跟踪装置112定期向跟踪中心108报告传感器数据(步骤312)。包括传感器并且不具有经网络106直接向跟踪中心108发送信息和从跟踪中心108接收信息的功能的项目跟踪装置102,可首先向附近的信标装置104或用户跟踪装置112发送传感器数据,附近的信标装置104或用户跟踪装置112又向跟踪中心108发送传感器数据。As described above with reference to FIG. 1 , certain item tracking devices 102 , beacon devices 104 , and user tracking devices 112 may include measurements or detections such as position, temperature, light level, motion, pressure, humidity, air level, airflow, vibration, or other One or more condition sensors for environmental conditions. Item tracking devices 102, beacon devices 104, and user tracking devices 112 that include such sensors periodically report sensor data to tracking center 108 (step 312). Item tracking devices 102 that include sensors and do not have the functionality to send information directly to and receive information from tracking center 108 via network 106 may first send sensor data to nearby beacon devices 104 or user tracking devices 112, nearby The beacon device 104 or user tracking device 112 in turn sends the sensor data to the tracking center 108 .

在跟踪中心108接收到传感器数据时,如果该数据指示预定条件,则跟踪中心108可触发适当的警报(步骤314)。例如,假设信标装置104a检测到超过某个等级的温度。在信标装置104a向跟踪中心108报告该温度等级时,可触发警报和告警以使该信息引起与跟踪中心108关联的工作人员的注意。工作人员接着可更密切地监视该情形或者采取其它适当动作。备选地或另外,可经用户跟踪装置112向有关信使或其它用户通报该告警条件。本领域技术人员要明白代替检测警报条件的跟踪中心108,项目跟踪装置、信标装置104或用户跟踪装置112可识别警报条件。其后,可向跟踪中心108和/或有关用户跟踪装置112发送合适的通报。When the sensor data is received by the tracking center 108, if the data indicates a predetermined condition, the tracking center 108 may trigger an appropriate alarm (step 314). For example, assume that the beacon device 104a detects a temperature above a certain level. When the beacon device 104a reports this temperature level to the tracking center 108 , alarms and alerts may be triggered to bring this information to the attention of personnel associated with the tracking center 108 . Staff may then monitor the situation more closely or take other appropriate action. Alternatively or additionally, relevant couriers or other users may be notified of the alert condition via user tracking device 112 . Those skilled in the art will appreciate that instead of the tracking center 108 detecting the alert condition, the item tracking device, beacon device 104 or user tracking device 112 may identify the alert condition. Thereafter, an appropriate notification may be sent to the tracking center 108 and/or the relevant user tracking device 112 .

如果需要或希望,跟踪中心108也可改变项目跟踪装置102、信标装置104或用户跟踪装置112的编程(步骤316)。在信标装置104a检测到超过某个等级的温度的示例中,跟踪中心108可又改变信标装置104a的编程以更频繁地检查该温度。本领域技术人员要明白其它参数可用作改变编程的依据。此外,本领域技术人员要明白编程可因不同于预定条件的检测而改变,且前述装置的编程可在不干涉跟踪中心108的情况下改变。Tracking center 108 may also change the programming of item tracking device 102, beacon device 104, or user tracking device 112 if needed or desired (step 316). In instances where the beacon device 104a detects a temperature above a certain level, the tracking center 108 may in turn change the programming of the beacon device 104a to check the temperature more frequently. It will be apparent to those skilled in the art that other parameters may be used as a basis for changing programming. Furthermore, those skilled in the art will appreciate that the programming can be changed due to detection of conditions other than predetermined, and that the programming of the aforementioned devices can be changed without interfering with the tracking center 108 .

当项目在递送网络中行进时,必要时使项目跟踪装置从信标装置解除关联(步骤318)。例如,在项目跟踪装置102移出与它关联的信标装置104的范围时,删除反映项目跟踪装置102与信标装置104之间关联的任意记录。这包括驻留在项目跟踪装置102、信标装置104和跟踪中心108的任意记录。例如,可在从包含信标装置的交通工具中移走项目时、在从包含信标装置的贮存设施中移走项目时等出现此类不关联。例如,在信标装置104a检查到在其范围之内的项目跟踪装置时,可存在先前处于范围之内而现在不再处于范围之内的项目跟踪装置102a。当该信标装置104a在本地存储它的当前关联并随后将其向跟踪中心108报告时,当前关联信息不再指示项目跟踪装置102a当前与信标装置104a关联。As the item travels through the delivery network, the item tracking device is disassociated from the beacon device if necessary (step 318). For example, when an item tracking device 102 moves out of range of its associated beacon device 104, any records reflecting an association between the item tracking device 102 and the beacon device 104 are deleted. This includes any records residing on item tracking device 102 , beacon device 104 , and tracking center 108 . For example, such disassociation may occur when items are removed from a vehicle that includes a beacon device, when items are removed from a storage facility that includes a beacon device, and the like. For example, when the beacon device 104a checks for an item tracking device within its range, there may be an item tracking device 102a that was previously within range and is no longer within range. When the beacon device 104a stores its current association locally and then reports it to the tracking center 108, the current association information no longer indicates that the item tracking device 102a is currently associated with the beacon device 104a.

在一种实施例中,即使在项目跟踪装置102与信标装置104解除关联时,它还能够继续跟踪与该项目跟踪装置102对应的项目。例如,用户跟踪装置112还可与项目跟踪装置102关联,使得可利用(leverage)由用户跟踪装置112所感测的条件来更多了解该项目的环境。以示例的方式,在信使从交通工具中移走具体项目时,对应的项目跟踪装置102a可被从与该交通工具对应的信标装置104a解除关联。但是,项目跟踪装置102a还可与附于该信使的用户跟踪装置112a关联。如果用户跟踪装置112a具有确定其位置的功能(例如,GPS或类似功能),则该位置信息可用作项目跟踪装置102a的位置信息。此外,如果该位置信息被确定为与接收方的地址接近,那么用户跟踪装置112a为此可向跟踪中心108发送信息。其后,跟踪中心108可向接收方或另一用户(例如经客户机110)发送该项目将要递送的通报。In one embodiment, even when an item tracking device 102 is disassociated from the beacon device 104, it can continue to track the item corresponding to the item tracking device 102. For example, user tracking device 112 may also be associated with item tracking device 102 such that conditions sensed by user tracking device 112 may be leveraged to learn more about the context of the item. By way of example, when a courier removes a particular item from the vehicle, the corresponding item tracking device 102a may be disassociated from the beacon device 104a corresponding to the vehicle. However, item tracking device 102a may also be associated with user tracking device 112a attached to the messenger. If the user tracking device 112a has functionality to determine its location (eg, GPS or similar functionality), that location information may be used as location information for the item tracking device 102a. Additionally, if the location information is determined to be close to the recipient's address, the user tracking device 112a may send information to the tracking center 108 to that effect. Thereafter, tracking center 108 may send a notification to the recipient or another user (eg, via client 110) that the item will be delivered.

必要时,项目跟踪装置也可与附加信标装置或者项目跟踪装置关联(步骤320)。例如,在项目跟踪装置被移到与其当前不关联的信标装置104的范围内时,反映项目跟踪装置和信标装置之间的关联的信息可被存储在项目跟踪装置102和/或信标装置104中。例如,关联信息可包括指示信标装置104的特定标识号与项目跟踪装置102的特定标识号对应的数据。信标装置104或项目跟踪装置102(在它具有这样做的功能时)也可经网络106向跟踪中心108发送该信息。If desired, the item tracking device may also be associated with additional beacon devices or item tracking devices (step 320). For example, when an item tracking device is moved within range of a beacon device 104 with which it is not currently associated, information reflecting the association between the item tracking device and the beacon device may be stored in the item tracking device 102 and/or the beacon device 104 in. For example, the association information may include data indicating that the specific identification number of the beacon device 104 corresponds to the specific identification number of the item tracking device 102 . Beacon device 104 or item tracking device 102 (if it is capable of doing so) may also send this information to tracking center 108 via network 106 .

在一种实施例中,在项目跟踪装置102与另一项目跟踪装置102处于相互间的某个范围时,这两个装置可关联。对于两个项目跟踪装置有必要相互关联时的示例是在第一项目跟踪装置102a被附于处于信标装置104a的预期关联范围内的项目、但是由于低电池电源或某些其它原因而不能检测到它处于范围之内的时候。也处于该信标装置的关联范围之内的第二项目跟踪装置102b可比第一项目跟踪装置102a更靠近信标装置104a,然而仍与第一项目跟踪装置102a靠得足够近以供第一项目跟踪装置102a检测。在该情况下,反映第一项目跟踪装置102a与第二项目跟踪装置102b关联的信息可被存储在第一项目跟踪装置102a、第二项目跟踪装置102b、信标装置104(其可经第二项目跟踪装置接收该信息)以及跟踪中心108中的一个或多个。例如,该关联信息可包括指示项目跟踪装置102a的特定标识号与项目跟踪装置102b的特定标识号对应的数据。In one embodiment, when a project tracking device 102 and another project tracking device 102 are within a certain range of each other, the two devices may associate. An example of when it is necessary for two item tracking devices to correlate with each other is when the first item tracking device 102a is attached to an item that is within the expected association range of the beacon device 104a, but cannot detect it due to low battery power or some other reason. until it is within range. A second item tracking device 102b, also within the associated range of the beacon device, may be closer to the beacon device 104a than the first item tracking device 102a, yet still be close enough to the first item tracking device 102a for the first item tracking device Tracking device 102a detects. In this case, information reflecting the association of the first item tracking device 102a with the second item tracking device 102b may be stored at the first item tracking device 102a, the second item tracking device 102b, the beacon device 104 (which may be accessed via the second The item tracking device receives the information) and one or more of the tracking center 108. For example, the association information may include data indicating that the specific identification number of the item tracking device 102a corresponds to the specific identification number of the item tracking device 102b.

在项目到达其最后目的地时(例如,交付给接收方),信使移走项目跟踪装置并使其无效(步骤322)。其后,跟踪中心108删除与该项目跟踪装置对应的记录数据并重新设置该项目跟踪装置(步骤324)。例如,信使或其它工作人员可向跟踪中心108发送或提供识别最近无效的项目跟踪装置的信息。跟踪中心108接着可继续搜索数据库204查找对应于该项目跟踪装置的条目并将其删除。When the item reaches its final destination (eg, delivered to the recipient), the courier removes and disables the item tracking device (step 322). Thereafter, the tracking center 108 deletes the recorded data corresponding to the item tracking device and resets the item tracking device (step 324). For example, a courier or other personnel may send or provide tracking center 108 with information identifying a recently deactivated item tracking device. Tracking center 108 may then proceed to search database 204 for an entry corresponding to the item tracking device and delete it.

图4示出与本发明的形态一致的、使用基于环境的传感器网络来访问传感器数据的示例方法的流程图。尽管该流程图的步骤以特定顺序描述,但是本领域技术人员要明白可按照改变的或不同的顺序执行这些步骤,或者可省略某些步骤。此外,可同时或并行地执行图4中的一个或多个步骤。4 illustrates a flowchart of an example method of accessing sensor data using an environment-based sensor network, consistent with aspects of the invention. Although the steps of this flowchart are described in a particular order, those skilled in the art will appreciate that the steps may be performed in an altered or different order, or that certain steps may be omitted. Additionally, one or more steps in FIG. 4 may be performed concurrently or in parallel.

跟踪中心108可接收对传感器数据的请求(步骤402)。用户可使用客户机110输入对传感器数据的请求。例如,用户可输入对处于指定传感器的范围(radius)之内的所有传感器的当前位置和温度的请求。在用户输入该请求之后,客户机110可将其向跟踪中心108发送。备选地,用户可使用驻留在跟踪中心108的计算机输入对传感器数据的请求。Tracking center 108 may receive a request for sensor data (step 402). A user may use the client 110 to enter a request for sensor data. For example, a user may enter a request for the current location and temperature of all sensors within the radius of a specified sensor. After the user enters the request, client 110 may send it to tracking center 108 . Alternatively, a user may enter a request for sensor data using a computer resident at tracking center 108 .

一旦跟踪中心108已经接收到该请求,它可确定是否需要实时的传感器数据(步骤404)。例如,可把在跟踪中心108从客户机110所接收到的请求从网络服务器202转发到规则引擎208。规则引擎208可处理该请求并确定它需要与存储在传感器信息数据库204相对的实时数据。例如,可基于所请求信息的类型、用户选择、规则引擎208的编程或者在客户机110上运行的应用程序来作出此类决定。Once the tracking center 108 has received the request, it may determine whether real-time sensor data is required (step 404). For example, requests received at tracking center 108 from client 110 may be forwarded from web server 202 to rules engine 208 . Rules engine 208 may process the request and determine that it needs real-time data as opposed to stored in sensor information database 204 . Such determinations may be made based on, for example, the type of information requested, user selections, programming of rules engine 208 , or applications running on client 110 .

如果需要实时数据,则处理继续到步骤422,该步骤在下面详细描述。如果不需要实时数据,则跟踪中心108可继续确定满足一个或多个触发参数的传感器集合(步骤406)。可把这些触发参数包括为对传感器数据的请求的部分。例如,规则引擎208可检查该请求以确定该触发参数。其后,规则引擎208可搜索传感器信息数据库204查找识别满足各个触发参数所提出的准则的项目跟踪装置102、信标装置104和/或用户跟踪装置112的信息。例如,如果该请求是针对来自指定项目跟踪装置102a的2英里范围内的传感器的温度信息,则规则引擎208查找被指示为处于该项目跟踪装置102a的2英里范围之内的项目跟踪装置102、信标装置104和/或用户跟踪装置112。If real-time data is desired, processing continues to step 422, which is described in detail below. If real-time data is not required, tracking center 108 may proceed to determine a set of sensors that satisfy one or more trigger parameters (step 406). These trigger parameters may be included as part of the request for sensor data. For example, rules engine 208 may examine the request to determine the trigger parameters. Thereafter, rules engine 208 may search sensor information database 204 for information identifying item tracking devices 102 , beacon devices 104 , and/or user tracking devices 112 that meet the criteria set forth by the respective trigger parameters. For example, if the request is for temperature information from a sensor within 2 miles of a specified item tracking device 102a, the rules engine 208 looks for item tracking devices 102, Beaconing device 104 and/or user tracking device 112 .

例如,如果项目跟踪装置102a没有确定位置的功能,则还可通过在信息数据库204中查找与项目跟踪装置102a对应的关联数据以便找到关联的信标装置104或用户跟踪装置112来确定该位置。因此,假设关联的信标装置104或用户跟踪装置112可确定位置,则可确定与关联的项目跟踪装置对应的位置。其后,继续该示例,规则引擎208可确定哪些装置处于该位置的2英里范围之内。For example, if the item tracking device 102a does not have location-determining functionality, the location may also be determined by looking up associated data corresponding to the item tracking device 102a in the information database 204 to find the associated beacon device 104 or user tracking device 112. Thus, assuming the associated beacon device 104 or user tracking device 112 can determine the location, a location corresponding to the associated item tracking device can be determined. Thereafter, continuing the example, the rules engine 208 may determine which devices are within 2 miles of the location.

一旦已经确定了适当的传感器集合,则跟踪中心108可尝试从与该传感器集合对应的条目检索所请求的传感器数据(步骤408)。例如,规则引擎208可搜索传感器信息数据库204查找与前述传感器集合对应的条目。留出所请求的传感器数据的条目作为结果集合的部分。例如,继续对来自指定位置2英里范围之内的传感器的温度信息的请求的示例,规则引擎208可在传感器信息数据库中访问与处于该位置2英里范围之内的传感器集合对应的条目。来自那些条目的温度信息可构成结果集合的部分。本领域技术人员要明白,可利用(leverage)来自信标装置104或用户跟踪装置112的传感器数据(例如,使用来自一个装置的传感器数据来描述多个项目的环境),以便确定不能检测到温度的传感器集合中的传感器的温度信息。本领域技术人员也要明白,前述的假设只是示例性的,可使用触发参数和所请求传感器数据的任意组合。Once an appropriate sensor set has been determined, tracking center 108 may attempt to retrieve the requested sensor data from the entry corresponding to that sensor set (step 408). For example, rules engine 208 may search sensor information database 204 for entries corresponding to the aforementioned set of sensors. An entry for the requested sensor data is left as part of the result set. For example, continuing the example of the request for temperature information from sensors within 2 miles of a specified location, the rules engine 208 may access entries in the sensor information database corresponding to the set of sensors that are within 2 miles of the location. Temperature information from those entries may form part of the result set. Those skilled in the art will appreciate that sensor data from beacon devices 104 or user tracking devices 112 may be leveraged (e.g., using sensor data from one device to describe the environment of multiple items) in order to determine that temperature cannot be detected The temperature information of the sensors in the sensor collection. Those skilled in the art will also appreciate that the foregoing assumptions are exemplary only, and any combination of trigger parameters and requested sensor data may be used.

如果在传感器信息数据库204中没有找到所请求的传感器数据(步骤410-否),则针对跟踪中心108是否应该尝试检索实时数据作决定(步骤412)。如果是,则处理可继续到步骤424,下面更详细地论述该步骤。如果否,则跟踪中心108可发出所请求的传感器数据不可用的通报(步骤414)。例如,在客户机110发起对传感器数据的请求的情况下,规则引擎208可产生此类通报,并将其经由网络服务器202和网络106向适当的客户机110发送。If the requested sensor data is not found in the sensor information database 204 (step 410—NO), then a decision is made as to whether the tracking center 108 should attempt to retrieve real-time data (step 412). If so, processing may continue to step 424, which is discussed in more detail below. If not, the tracking center 108 may issue a notification that the requested sensor data is not available (step 414). For example, where a client 110 initiates a request for sensor data, rules engine 208 may generate such a notification and send it to the appropriate client 110 via web server 202 and network 106 .

如果在步骤408之后成功地找到所请求的传感器数据(步骤410-是),则跟踪中心108决定请求者是否具有访问所有检索数据的授权(步骤416)。例如,认证服务器206可与发起该请求的传感器信息数据库204、规则引擎208和/或客户机110交互,以便做出该决定。认证服务器206可接收可包括授权信息的该请求。根据该授权信息,认证服务器206可确定请求者有权访问结果集合中所包含的传感器数据的哪些部分(如果存在)。If the requested sensor data is successfully found after step 408 (step 410—Yes), the tracking center 108 determines whether the requester has authorization to access all retrieved data (step 416). For example, authentication server 206 may interact with sensor information database 204, rules engine 208, and/or client 110 originating the request to make this determination. Authentication server 206 may receive the request, which may include authorization information. From this authorization information, the authentication server 206 can determine which portions, if any, of the sensor data contained in the result set are authorized for the requestor to access.

如果请求者有对结果集合中的所有传感器数据的访问权,则所有数据被发送给请求者(步骤418)。例如,在客户机110的用户拥有此类访问权的情形中,向客户机110返回所有的所请求传感器数据,可在客户机110显示所述数据以供用户观看。如果请求者只拥有对传感器数据的部分的访问权,或者根本没有对该数据的访问权,则只给该请求者发送该请求者被授权的那部分数据(步骤420)。例如,如果客户机110的用户只拥有对所请求传感器数据的一半的访问权,则只向客户机110返回那一半数据,可在客户机110显示所述数据以供用户观看。本领域技术人员要明白,如果在该示例中的用户不拥有对任意所请求传感器数据的访问权,则不向客户机110返回来自结果集合的数据。If the requester has access to all sensor data in the result set, then all data is sent to the requester (step 418). For example, where the user of client 110 has such access, all requested sensor data is returned to client 110 where it can be displayed for viewing by the user. If the requester only has access to a portion of the sensor data, or has no access to the data at all, then only the portion of the data for which the requester is authorized is sent to the requester (step 420). For example, if the user of the client machine 110 has access to only half of the requested sensor data, only that half of the data is returned to the client machine 110, where it can be displayed for viewing by the user. Those skilled in the art will appreciate that if the user in this example does not have access to any of the requested sensor data, then no data from the result set is returned to the client 110 .

回到步骤404,在确定需要实时数据时(步骤404-是),跟踪中心108确定满足一个或多个触发参数的传感器集合(步骤422)。如先前所述,把这些触发参数包含为对传感器数据的请求的部分。例如,规则引擎208可检查该请求以便确定该触发参数。其后,规则引擎208可搜索传感器信息数据库204查找识别满足由各个触发参数所提出的准则的项目跟踪装置102、信标装置104和/或用户跟踪装置112的信息。例如,如果该请求针对来自指定项目跟踪装置102a的2英里范围之内的传感器的信息,则规则引擎208查找被指示为处于指定项目跟踪装置102a的2英里范围之内的项目跟踪装置102和/或信标装置104。Returning to step 404, upon determining that real-time data is required (step 404-Yes), the tracking center 108 determines a set of sensors that satisfy one or more trigger parameters (step 422). As previously described, these trigger parameters are included as part of the request for sensor data. For example, rules engine 208 may examine the request to determine the trigger parameters. Thereafter, rules engine 208 may search sensor information database 204 for information identifying item tracking devices 102 , beacon devices 104 , and/or user tracking devices 112 that meet the criteria set forth by the respective trigger parameters. For example, if the request is for information from sensors within 2 miles of a specified item tracking device 102a, the rules engine 208 looks for item tracking devices 102 and/or that are indicated to be within 2 miles of the specified item tracking device 102a or beacon device 104 .

备选地,跟踪中心108可尝试通过直接从项目跟踪装置102、信标装置104和用户跟踪装置112请求信息来确定相关传感器的集合。在对来自上述指定项目跟踪装置102a的2英里范围之内的传感器的温度信息的请求的示例中,规则引擎208(或者,更一般为跟踪中心108)可向各个项目跟踪装置102、信标装置104和用户跟踪装置112发起要求位置信息的请求。在规则引擎208接收到来自各个装置的位置信息后,它可确定那些装置中的哪些装置处于指定项目跟踪装置102a的2英里范围之内。Alternatively, tracking center 108 may attempt to determine the set of relevant sensors by requesting information directly from item tracking device 102 , beacon device 104 , and user tracking device 112 . In the above example of a request for temperature information from a sensor within 2 miles of a given item tracking device 102a, the rules engine 208 (or, more generally, the tracking center 108) may send a request to each item tracking device 102, beacon device 104 and user tracking device 112 initiate a request for location information. After the rules engine 208 receives location information from the various devices, it may determine which of those devices are within 2 miles of a given item tracking device 102a.

一旦已经确定了适当的传感器集合,则跟踪中心108可从是该集合的部分的项目跟踪装置102、信标装置104和用户跟踪装置112请求所请求传感器数据(步骤424)。例如,规则引擎208可直接从在步骤422所识别的装置102、104和112请求传感器数据。从装置102、104和112的集合中收回的传感器数据构成结果集合的部分。例如,继续对来自处于指定项目跟踪装置102a的2英里范围之内的传感器的温度信息的请求的示例,规则引擎208可从先前被识别为处于该位置的2英里范围之内的项目跟踪装置102和信标装置104请求温度信息。来自那些装置的温度信息可构成结果集合的部分。尽管步骤422和424已示出为独立步骤,但是本领域技术人员要明白,这些步骤的某些部分可同时进行。例如,当在识别满足该触发参数的装置的尝试中跟踪中心108向项目跟踪装置102、信标装置104和用户跟踪装置112发送请求时,该请求也可针对预期的传感器数据。由此,对跟踪中心108而言,没必要发送对该数据的独立请求。Once an appropriate sensor set has been determined, tracking center 108 may request the requested sensor data from item tracking devices 102, beacon devices 104, and user tracking devices 112 that are part of the set (step 424). For example, rules engine 208 may request sensor data directly from devices 102 , 104 , and 112 identified at step 422 . The sensor data retrieved from the set of devices 102, 104, and 112 forms part of the resulting set. For example, continuing the example of the request for temperature information from sensors that are within 2 miles of a specified item tracking device 102a, the rules engine 208 may request information from item tracking devices 102 that were previously identified as being within 2 miles of the location. And beacon device 104 requests temperature information. Temperature information from those devices may form part of the result set. Although steps 422 and 424 have been shown as separate steps, it will be appreciated by those skilled in the art that some portions of these steps may be performed simultaneously. For example, when tracking center 108 sends requests to item tracking devices 102, beacon devices 104, and user tracking devices 112 in an attempt to identify devices that meet the trigger parameters, the requests may also be for expected sensor data. Thus, it is not necessary for the tracking center 108 to send a separate request for this data.

如果所请求的传感器数据从所识别的项目跟踪装置102、信标装置104和用户跟踪装置112不可用(步骤426-否),则针对跟踪中心108是否应该尝试从传感器信息数据库204检索数据做判决(例如,基于所请求的传感器数据的类型)(步骤432)。如果是,则处理可继续到步骤408,如上所述。如果否,则跟踪中心108可发送所请求的传感器数据不可用的通报(步骤434)。例如,在对传感器数据的请求在客户机110发起的情况下,规则引擎208可产生此类通报,并将其经网络服务器202和网络106向适当的客户机110发送。If the requested sensor data is not available from the identified item tracking device 102, beacon device 104, and user tracking device 112 (step 426—No), then a determination is made as to whether the tracking center 108 should attempt to retrieve data from the sensor information database 204 (eg, based on the type of sensor data requested) (step 432). If so, processing may continue to step 408, as described above. If not, the tracking center 108 may send a notification that the requested sensor data is not available (step 434). For example, where a request for sensor data originates at a client 110 , rules engine 208 may generate such a notification and send it to the appropriate client 110 via web server 202 and network 106 .

如果所请求的传感器数据可用(步骤426-是),则跟踪中心108确定请求者是否拥有访问所有检索数据的授权(步骤428)。例如,认证服务器206可与发起该请求的传感器信息数据库204、规则引擎208和/或客户机110交互,以便作出该决定。认证服务器206可接收可包括授权信息的该请求。基于该授权信息,认证服务器206可确定请求者有权访问包含在结果集合中的传感器数据的哪部分(如果存在)。If the requested sensor data is available (step 426-YES), the tracking center 108 determines whether the requester has authorization to access all retrieved data (step 428). For example, authentication server 206 may interact with sensor information database 204, rules engine 208, and/or client 110 originating the request to make this determination. Authentication server 206 may receive the request, which may include authorization information. Based on this authorization information, the authentication server 206 may determine what portion, if any, of the sensor data contained in the result set that the requestor is authorized to access.

如果请求者拥有对该结果集合中的所有传感器数据的访问权,则把所有数据发送到该请求者,并将其存储在传感器信息数据库204中(步骤430)。例如,在客户机110的用户拥有此类访问权的情形中,把所有所请求的传感器数据返回到该客户机110,在那里所述数据可被显示以供用户观看。如果请求者只拥有对传感器数据的部分的访问权,或者根本没有对该数据的访问权,则所有传感器数据被存储在传感器信息数据库204中,且只向该请求者发送请求者被授权的那部分数据(步骤436)。例如,如果客户机110只拥有对所请求传感器数据一半的访问权,则只向该客户机110返回那一半数据,在那里所述数据可被显示以供用户观看。本领域技术人员要明白,如果在该示例中的用户不拥有对任意所请求传感器数据的访问权,则不向客户机110返回来自结果集合的数据。If the requester has access to all sensor data in the result set, then all data is sent to the requester and stored in the sensor information database 204 (step 430). For example, where a user of a client machine 110 has such access rights, all requested sensor data is returned to the client machine 110 where it can be displayed for viewing by the user. If the requester only has access to a portion of the sensor data, or has no access to the data at all, then all sensor data is stored in the sensor information database 204, and only those requests to which the requester is authorized are sent to the requester. Partial data (step 436). For example, if a client 110 only has access to half of the requested sensor data, only that half of the data is returned to the client 110 where it can be displayed for viewing by the user. Those skilled in the art will appreciate that if the user in this example does not have access to any of the requested sensor data, then no data from the result set is returned to the client 110 .

图5是与本发明实施例一致的、显示响应于对传感器数据的请求而检索的传感器数据的示例图形用户界面。本领域技术人员要明白,可利用以不同方式显示所检索传感器数据的备选用户界面。5 is an example graphical user interface displaying sensor data retrieved in response to a request for sensor data, consistent with an embodiment of the invention. Those skilled in the art will appreciate that alternative user interfaces may be utilized that display the retrieved sensor data in different ways.

例如,用户界面可显示在被用户用来从跟踪中心108请求传感器数据的客户机110或者其它客户机或者工作站上。在图5的示例中,对传感器数据的请求具有由用户在网络浏览器程序的地址窗口输入的统一资源定位器(URL)的形式。例如,该URL指示与标识为ZB764312-Y12345的传感器对应的所有传感器数据将被从传感器信息数据库204检索。换句话说,在这种情况下用户已请求来自前述传感器的所有传感器数据。在本示例中,用户可直接从跟踪中心108请求传感器数据而不需中间搜索引擎的使用。For example, a user interface may be displayed on client 110 or other client or workstation used by a user to request sensor data from tracking center 108 . In the example of FIG. 5, the request for sensor data is in the form of a Uniform Resource Locator (URL) entered by the user in the address window of a web browser program. For example, the URL indicates that all sensor data corresponding to the sensor identified as ZB764312-Y12345 is to be retrieved from the sensor information database 204 . In other words, in this case the user has requested all sensor data from the aforementioned sensors. In this example, a user may request sensor data directly from the tracking center 108 without the use of an intermediary search engine.

在图4所示的流程图的环境中,这个请求的触发参数为传感器的ID号ZB764312-Y12345,因此请求满足该触发参数的所有传感器数据。响应时,跟踪中心108可把列出相关传感器数据的网页返回到网络浏览程序。在该情况下,跟踪中心108返回所识别的传感器的位置信息和温度信息。本领域技术人员要明白,图5的用户界面中示出的各种标记(例如,“传感器位置#1”,“传感器温度#1”等)在实际使用中可由相关值代替。本领域技术人员也要明白,所请求的传感器数据可使用网页以外的其它方法来向用户提供。例如,可用文件向用户提供结果。In the context of the flow chart shown in Figure 4, the trigger parameter of this request is the ID number ZB764312-Y12345 of the sensor, so all sensor data meeting this trigger parameter is requested. In response, tracking center 108 may return a web page listing relevant sensor data to the web browsing program. In this case, the tracking center 108 returns location information and temperature information for the identified sensor. Those skilled in the art will appreciate that various labels shown in the user interface of FIG. 5 (eg, "Sensor Location #1", "Sensor Temperature #1", etc.) may be replaced by relevant values in actual use. Those skilled in the art will also appreciate that the requested sensor data may be provided to the user using methods other than web pages. For example, available files provide results to users.

图6是与本发明实施例一致的、用于搜索传感器数据的示例图形用户界面。代替直接从跟踪中心108请求传感器数据,用户可先搜索到具有所请求数据的网页的超链接。图6所示的示例示出了用户可利用搜索引擎、例如由GoogleTM提供的那种来搜索属于标识为ZB764312-Y12345的传感器的传感器数据。本领域技术人员要明白,尽管用户不直接从跟踪中心108请求传感器数据,但是在传感器数据之后所探寻的还将驻留在跟踪中心108。6 is an example graphical user interface for searching sensor data, consistent with an embodiment of the invention. Instead of requesting sensor data directly from the tracking center 108, the user may first search for a hyperlink to a web page with the requested data. The example shown in FIG. 6 shows that a user may search for sensor data belonging to a sensor identified as ZB764312-Y12345 using a search engine, such as that provided by Google . Those skilled in the art will appreciate that although the user does not request sensor data directly from the tracking center 108 , what is sought after the sensor data will also reside in the tracking center 108 .

图7示出图6中所执行的搜索的示例搜索结果。具体而言,搜索导致到两个网页的超链接。一个是到传感器ZB764312-Y12345的温度信息的链接。另一个是到传感器ZB764312-Y12345的位置信息的链接。例如,点击温度链接可导致对传感器ZB764312-Y12345的温度信息的请求被发送到跟踪中心108,在那里可从传感器信息数据库204检索信息。在图4中所示的流程图的环境中,该请求的触发参数是传感器ZB764312-Y12345的ID号,因此满足该触发参数的所有温度信息被请求。响应时,跟踪中心108可把列出相关传感器数据的网页返回到网络浏览程序。本领域技术人员要明白,所请求的传感器数据可使用网页以外的其它方法来向用户提供。例如,可用文件向用户提供结果。FIG. 7 shows example search results of the search performed in FIG. 6 . Specifically, the search resulted in hyperlinks to two web pages. One is a link to the temperature information for sensor ZB764312-Y12345. The other is a link to the location information for sensor ZB764312-Y12345. For example, clicking on a temperature link may cause a request for temperature information for sensor ZB764312-Y12345 to be sent to tracking center 108 where the information may be retrieved from sensor information database 204 . In the context of the flowchart shown in Figure 4, the trigger parameter for this request is the ID number of the sensor ZB764312-Y12345, so all temperature information satisfying this trigger parameter is requested. In response, tracking center 108 may return a web page listing relevant sensor data to the web browsing program. Those skilled in the art will appreciate that the requested sensor data may be provided to the user using methods other than web pages. For example, the available files provide results to the user.

既然已经描述了本发明的某些特征和实施例,那么根据本文所公开的本说明书的考虑和实施例的实施,本发明的其它实施例对于本领域技术人员而言就显而易见了。此外,尽管本发明的实施例被描述为与存储在存储器和其它存储媒介的数据关联,但是本领域技术人员要明白,这些数据也可被存储于或读自其它类型的计算机可读媒介,例如类似硬盘、软盘或者CD-ROM、来自因特网的载波或者其它形式的RAM或ROM的第二存储装置。此外,在没有脱离本发明的原理的条件下,所公开方法的步骤可按任意方式改变,包括重排序步骤和/或插入或者删除步骤。Now that certain features and embodiments of the invention have been described, other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the embodiments disclosed herein. Additionally, although embodiments of the present invention have been described as being associated with data stored in memory and other storage media, those skilled in the art will appreciate that such data may also be stored on or read from other types of computer-readable media, such as A secondary storage device like a hard disk, floppy disk or CD-ROM, a carrier wave from the Internet, or other forms of RAM or ROM. Furthermore, the steps of the disclosed methods may be changed in any way, including reordering steps and/or insertion or deletion steps, without departing from the principles of the invention.

因此,旨在只以示例方式考虑本说明书和实施例,本发明的范围和精神由随附权利要求书及其等效的所有范围指示。It is therefore intended that the specification and examples be considered by way of example only, with the scope and spirit of the invention being indicated by the appended claims along with their full scope of equivalents.

Claims (11)

1. be used to provide the method for sensing data, comprise:
Reception is to the request of sensing data, and described request comprises trigger parameter;
The information that the device of described trigger parameter is satisfied in search identification wherein, satisfies the described device of described trigger parameter and selects from a plurality of project tracking means;
Retrieve the described sensing data of asking, the described sensing data of asking is corresponding with the described device that satisfies described trigger parameter; And
Return the described sensing data of asking.
2. the method for claim 1, wherein return and describedly ask sensing data to comprise:
Determine whether the user who initiates described request has all described mandates of asking sensing data that the described device of described trigger parameter is satisfied in visit; And
Based on the described described sensing data of asking of determining to provide the described device that satisfies described trigger parameter.
3. the method for claim 1, wherein use at search engine available on the Internet and initiate described request sensing data.
4. the method for claim 1, wherein, described search to information comprises the described information of search data library lookup, and the described retrieval sensing data of asking comprises the described sensing data of asking of clauses and subclauses retrieval corresponding with the described device that satisfies described trigger parameter from described database.
5. the method for claim 1, wherein selecting arrangement from a plurality of project tracking means, a plurality of beacon apparatus and a plurality of usertracking device.
6. the method for claim 1, wherein the search of information is comprised the set of the device of determining to satisfy described trigger parameter, and the retrieval sensing data of asking comprises set request and receiving sensor data from described device.
7. system that is used to provide sensing data comprises:
Client computer can be operable to the request of initiation to sensing data, and described request comprises at least one trigger parameter;
A plurality of project tracking means, each project tracking means of described project tracking means is corresponding with the respective item in a plurality of projects; And
The tracking center can be operable to: receive described request to sensing data; The information that the device of described at least one trigger parameter is satisfied in search identification wherein, satisfies the described device of described at least one trigger parameter and selects from described a plurality of project tracking means; Retrieve the described sensing data of asking, the described sensing data of asking is corresponding with the described device that satisfies described at least one trigger parameter; And, return the described sensing data of asking to described client computer.
8. system as claimed in claim 7, wherein, described tracking center determines whether the user who initiates described request has all described mandates of asking sensing data that the described device of described at least one trigger parameter is satisfied in visit, and based on the described described sensing data of asking of determining to provide the described device that satisfies described at least one trigger parameter.
9. system as claimed in claim 7 wherein, uses at search engine available on the Internet and initiates described request to sensing data.
10. system as claimed in claim 7, wherein, the described information of described tracking center search database lookup, and the clauses and subclauses corresponding with the described device that satisfies described at least one trigger parameter are retrieved the described sensing data of asking from described database.
11. system as claimed in claim 7, wherein, the set of the device of described at least one trigger parameter is determined to satisfy in described tracking center, and from the set request and the receiving sensor data of described device.
CN200780029870XA 2006-06-16 2007-06-15 Methods and systems for providing sensor data using a sensor web Active CN101529208B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/453,881 2006-06-16
US11/453,881 US9163962B2 (en) 2006-06-16 2006-06-16 Methods and systems for providing sensor data using a sensor web
PCT/US2007/014040 WO2007149314A2 (en) 2006-06-16 2007-06-15 Methods and systems for providing sensor data using a sensor web

Publications (2)

Publication Number Publication Date
CN101529208A CN101529208A (en) 2009-09-09
CN101529208B true CN101529208B (en) 2011-06-15

Family

ID=38834000

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200780029870XA Active CN101529208B (en) 2006-06-16 2007-06-15 Methods and systems for providing sensor data using a sensor web

Country Status (8)

Country Link
US (3) US9163962B2 (en)
EP (2) EP2052215A4 (en)
JP (3) JP2009540470A (en)
CN (1) CN101529208B (en)
CA (1) CA2655216C (en)
MX (1) MX2008016067A (en)
SG (2) SG172710A1 (en)
WO (1) WO2007149314A2 (en)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7895131B2 (en) * 2008-01-04 2011-02-22 Tracking Innovations, Inc. Cargo tracking apparatus, system and method
KR101302134B1 (en) * 2009-12-18 2013-08-30 한국전자통신연구원 Apparatus and method for providing hybrid sensor information
US9087213B2 (en) * 2011-02-22 2015-07-21 Fedex Corporate Services, Inc. Systems and methods for rule-driven management of sensor data across geographic areas and derived actions
CN102573058B (en) * 2012-01-16 2016-01-06 上海齐汇通讯技术有限公司 A kind of wireless sensor network Precise Position System and method
US20130232402A1 (en) * 2012-03-01 2013-09-05 Huawei Technologies Co., Ltd. Method for Processing Sensor Data and Computing Node
WO2014041826A1 (en) 2012-09-12 2014-03-20 オムロン株式会社 Device for generating data flow control instruction, and sensor management device
US10862950B2 (en) 2013-01-07 2020-12-08 Aeris Communications, Inc. Radio module as web-controllable remote sensor
US9173199B2 (en) 2013-01-07 2015-10-27 Aeris Communications, Inc. Radio module as web-controllable remote sensor
WO2014145953A2 (en) * 2013-03-15 2014-09-18 Proximity Concepts Llc Systems and methods involving proximity, mapping, indexing, mobile, advertising and/or other features
JP6004584B2 (en) * 2013-07-03 2016-10-12 株式会社 いそのボデー Refrigeration / freezer delivery management system using wireless LAN and delivery management method thereof
US9234757B2 (en) 2013-11-29 2016-01-12 Fedex Corporate Services, Inc. Determining node location using a variable power characteristic of a node in a wireless node network
CN114186914A (en) * 2013-11-29 2022-03-15 联邦快递服务公司 Hierarchical sensor network for grouped collections of packages being shipped using elements of a wireless node network
US9547079B2 (en) 2014-02-06 2017-01-17 Fedex Corporate Services, Inc. Object tracking method and system
US10453023B2 (en) 2014-05-28 2019-10-22 Fedex Corporate Services, Inc. Methods and node apparatus for adaptive node communication within a wireless node network
US9612316B1 (en) * 2014-07-31 2017-04-04 Sandia Corporation Correlation and 3D-tracking of objects by pointing sensors
US11238397B2 (en) 2015-02-09 2022-02-01 Fedex Corporate Services, Inc. Methods, apparatus, and systems for generating a corrective pickup notification for a shipped item using a mobile master node
US10491479B2 (en) 2015-07-08 2019-11-26 Fedex Corporate Services, Inc. Systems, apparatus, and methods of time gap related monitoring for an event candidate related to an ID node within a wireless node network
CN105242294B (en) * 2015-10-21 2017-08-18 宁波大学 Join the Vehicle positioning system of Internet of Things based on wireless vehicle
CN105246040B (en) * 2015-10-21 2018-11-20 宁波大学 Wireless vehicle joins Internet of Things network positioning system
CN108293011B (en) * 2015-11-05 2021-02-19 惠普发展公司,有限责任合伙企业 Apparatus, system, method for providing access to results of a synthesis routine
CA3008800A1 (en) * 2015-12-16 2017-06-22 Pillar Technologies, Inc. Systems and methods for providing environmental monitoring and response measures in connection with remote sites
US11430322B2 (en) 2015-12-16 2022-08-30 Pillar Technologies, Inc. Systems and methods for building water-leak detection and alert
US10573165B2 (en) 2015-12-16 2020-02-25 Pillar Technologies, Inc. Systems and methods for providing environmental monitoring and response measures in connection with remote sites
JP6957496B2 (en) 2016-03-23 2021-11-02 フェデックス コーポレイト サービシズ,インコーポレイティド Radio node-based methods for auto-tuning the broadcast settings of nodes in a radio node network, non-temporary computer-readable media containing instructions to perform that method, and auto-tuning broadcast node equipment in a radio node network.
US10063562B1 (en) * 2016-03-31 2018-08-28 EMC IP Holding Company LLC Flexible access management framework based on measuring application usage behavior
US9817403B2 (en) * 2016-03-31 2017-11-14 Intel Corporation Enabling dynamic sensor discovery in autonomous devices
WO2018017825A1 (en) * 2016-07-22 2018-01-25 Carrier Corporation Multi variety fleet cold chain management hardware module system
US10650621B1 (en) 2016-09-13 2020-05-12 Iocurrents, Inc. Interfacing with a vehicular controller area network
US11586166B2 (en) 2016-11-11 2023-02-21 Recon Pillar, Llc Systems and methods for providing monitoring and response measures in connection with remote sites
USD830206S1 (en) 2016-11-11 2018-10-09 Pillar Technologies, Inc. Environmental monitoring device
JP6809676B2 (en) * 2016-11-30 2021-01-06 株式会社Where Beacon and server
JP6930276B2 (en) * 2017-08-09 2021-09-01 オムロン株式会社 Sensor management unit, sensor device, sensing data management method, and sensing data management program
CN120916123A (en) * 2021-09-18 2025-11-07 北京小米移动软件有限公司 Wireless sensing method and device, communication equipment and storage medium

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5565858A (en) 1994-09-14 1996-10-15 Northrop Grumman Corporation Electronic inventory system for stacked containers
US5774876A (en) 1996-06-26 1998-06-30 Par Government Systems Corporation Managing assets with active electronic tags
US6931388B2 (en) 2000-02-09 2005-08-16 M.A.I.L., Inc. Accepting query that includes at least a portion of address without shipping identifier for tracking, delivery of shipment in computer network
US6600418B2 (en) 2000-12-12 2003-07-29 3M Innovative Properties Company Object tracking and management system and method using radio-frequency identification tags
US7522568B2 (en) 2000-12-22 2009-04-21 Terahop Networks, Inc. Propagating ad hoc wireless networks based on common designation and routine
JP2003316861A (en) * 2002-04-25 2003-11-07 Yamatake Corp Process management device and process tracking device
US6507279B2 (en) 2001-06-06 2003-01-14 Sensormatic Electronics Corporation Complete integrated self-checkout system and method
JP2005515135A (en) 2002-01-11 2005-05-26 ザップ・アクチェンゲゼルシャフト Context-aware real-time item tracking system architecture and method of use
US6901304B2 (en) 2002-01-11 2005-05-31 Sap Aktiengesellschaft Item tracking system architectures providing real-time visibility to supply chain
WO2003060752A1 (en) 2002-01-11 2003-07-24 Sap Aktiengesellschaft Context-aware and real-time item tracking system architecture and scenarios
JP2004015117A (en) 2002-06-03 2004-01-15 Seiko Epson Corp Location information providing system
US6933849B2 (en) * 2002-07-09 2005-08-23 Fred Sawyer Method and apparatus for tracking objects and people
US20040049428A1 (en) 2002-09-05 2004-03-11 Soehnlen John Pius Wireless environmental sensing in packaging applications
US20040220860A1 (en) 2002-12-20 2004-11-04 Michael Persky Self-checkout system having integrated RFID reader
JP2004299378A (en) 2003-03-18 2004-10-28 Mitsubishi Paper Mills Ltd Inkjet recording medium
JP3749716B2 (en) 2003-03-31 2006-03-01 大谷化学工業株式会社 Management method of transportation goods
US7196622B2 (en) 2003-04-09 2007-03-27 Savi Technology, Inc. State monitoring of a container
US7119716B2 (en) * 2003-05-28 2006-10-10 Legalview Assets, Limited Response systems and methods for notification systems for modifying future notifications
US20040254988A1 (en) * 2003-06-12 2004-12-16 Rodriguez Rafael A. Method of and universal apparatus and module for automatically managing electronic communications, such as e-mail and the like, to enable integrity assurance thereof and real-time compliance with pre-established regulatory requirements as promulgated in government and other compliance database files and information websites, and the like
JP2005051535A (en) 2003-07-29 2005-02-24 Mitsubishi Electric Corp Imaging device and manufacturing method thereof
US7180422B2 (en) 2003-12-29 2007-02-20 Intel Corporation Asset management methods and apparatus
US7394372B2 (en) 2003-12-30 2008-07-01 G2 Microsystems Pty. Ltd. Method and apparatus for aggregating and communicating tracking information
EP1719086B1 (en) 2004-01-27 2013-03-27 Richard Harry Turner Method and apparatus for detection and tracking of objects within a defined area
US7149658B2 (en) 2004-02-02 2006-12-12 United Parcel Service Of America, Inc. Systems and methods for transporting a product using an environmental sensor
JP2005284341A (en) 2004-03-26 2005-10-13 Hitachi Ltd Sensor network sensor information management apparatus and system
US7152791B2 (en) 2004-03-30 2006-12-26 Honeywell International, Inc. Identifying the location of an asset
US7180420B2 (en) * 2004-05-25 2007-02-20 Mgm Computer Systems, Inc. System and method using triangulation with RF/LF and infrared devices for tracking objects
JP2006139419A (en) 2004-11-10 2006-06-01 Nec Corp Delivery reception system, delivery reception terminal, and delivery reception program
JP2006151658A (en) * 2004-11-30 2006-06-15 Matsushita Electric Ind Co Ltd Same-day delivery GPS
JP4808409B2 (en) * 2005-01-14 2011-11-02 株式会社日立製作所 Sensor network system, sensor data search method and program
US20070139189A1 (en) * 2005-12-05 2007-06-21 Helmig Kevin S Multi-platform monitoring system and method

Also Published As

Publication number Publication date
CA2655216A1 (en) 2007-12-27
WO2007149314A3 (en) 2008-12-31
US9163962B2 (en) 2015-10-20
JP6082089B2 (en) 2017-02-15
EP2639555A1 (en) 2013-09-18
EP2052215A2 (en) 2009-04-29
JP2013229024A (en) 2013-11-07
JP2016076244A (en) 2016-05-12
WO2007149314A2 (en) 2007-12-27
MX2008016067A (en) 2009-03-06
CA2655216C (en) 2018-01-16
US10382885B2 (en) 2019-08-13
US20190158977A1 (en) 2019-05-23
EP2052215A4 (en) 2011-04-20
SG10201408183RA (en) 2015-01-29
SG172710A1 (en) 2011-07-28
JP2009540470A (en) 2009-11-19
US20160044454A1 (en) 2016-02-11
CN101529208A (en) 2009-09-09
US20080004994A1 (en) 2008-01-03

Similar Documents

Publication Publication Date Title
CN101529208B (en) Methods and systems for providing sensor data using a sensor web
CN101542546B (en) Methods and systems for tracking items using a sensor web
US12481950B2 (en) Sensor based logistics system
US9002679B2 (en) Portable computing device and method for asset management in a logistics system
US9633327B2 (en) Sensor zone management

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant