The following relates to systems and methods for tracking items.
A person often carries, interacts with, or uses, various items while they go about their daily lives. In addition to carrying a wallet, keys, access cards, purses, and handbags, they may have various valuables that they keep on them, such as cell phones, smart phones, PDAs, digital music players, GPS devices, e-book readers, portable gaming devices, digital cameras, etc.
Many people keep records of inventories and other items in order to keep track of the quantity and location of such inventories/items. The preparation and maintenance of such records can be time-consuming. Keeping track of such a vast array of devices and items can also be difficult and prone to loss or misplacement. Given that people are more and more reliant on these devices and items, any loss or misplacement can be extremely disruptive and chaotic.
In one aspect, the present disclosure relates to a method for tracking items using a device, the method comprising: enabling an item to be registered via a short-range communication system, the item being capable of communicating via a short-range communication protocol and having associated therewith an identifier (ID); enabling the device to scan for the item via the short-range communication protocol; and receiving data providing the location of the item to a user.
In another aspect, the present disclosure relates to a computer readable medium comprising computer executable instructions operable by a device to cause the mobile device to: enable an item to be registered via a short-range communication system, the item being capable of communicating via a short-range communication protocol and having associated therewith an identifier (ID); enable the device to scan for the item via the short-range communication protocol; and receive data providing the location of the item to a user.
In yet another aspect, the present disclosure relates to a method for tracking items using a device, comprising: tagging an item and registering the tagged item via a short-range communication system, the item being capable of communicating via a short-range communication protocol and having associated therewith an identifier (ID); initiating an App on a third party device; launching a core application enabling the device to scan for the item via the short-range communication protocol; and determining an action and a determine module.
In another aspect, there is provided a method for tracking items using a mobile or portable device, the method comprising: enabling an item to be registered via a short-range communication system, the item capable of communicating via a short-range communication protocol and having associated therewith an identifier (ID); enabling the mobile device to scan for the item via the short-range communication protocol; and upon detecting an input to the mobile device indicative of a snooze function, temporarily suppressing an alert associated with an out-of-range condition for the item.
In yet another aspect, there is provided a mobile or portable device configured for performing the method. In still another aspect, there is provided a computer readable medium comprising computer executable instructions that when executed by a mobile device cause the mobile device to perform the method.
In this respect, before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not limited in its application to the details of construction and to the arrangements of the components set forth in the following description or illustrated in the drawings. The invention is capable of other embodiments and of being practiced and carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein are for the purpose of description and should not be regarded as limiting.
The invention will be better understood and objects of the invention will become apparent when consideration is given to the following detailed description thereof. Such description makes reference to the annexed drawings wherein:
In the drawings, embodiments of the invention are illustrated by way of example. It is to be expressly understood that the description and drawings are only for the purpose of illustration and as an aid to understanding, and are not intended as a definition of the limits of the invention.
The present invention is a system and method for tracking items. The present invention includes a device configured to perform registrations of items. The present invention may involve registering an item through use of a short-range communication system. The item may communicate via a short-range communication protocol and be associated with an identifier. A device may be utilized to scan for the item via the short-range communication protocol. Input to the device may be detected and recognized as indicating a snooze function that temporarily suppresses an alert associated with an out-of range condition for the item.
References herein to devices, for example, such as mobile or portable devices, that may be mobile or portable communication devices, may include many types of devices such as any of the following: cell phones, smart phones, PDAs, digital music players, GPS devices, e-book readers, portable gaming devices, digital cameras, tablets, netbooks, laptops, and any other devices that may be mobile or portable.
In order to keep track of the various other items that the user may carry, a device may be configured to provide a convenient platform to keep track of such items and their proximity to the device. Since the device is likely near the user, the other items, if within a certain distance of the device, should also be near the user. To address that the number of items carried by the user which they desire to track can vary over time and thus tracking these objects should be convenient and the ability to add, remove and manage the changing nature of what should be tracked and not tracked at any given time is paramount. The ability to temporarily suppress an alert associated with an out-of-range condition may also be provided.
Often a single device, for example, such as mobile or portable communication device, is carried by a user to act as a means of communicating (e.g. via text messaging, email, phone, instant messaging, inventory keeping, location registering, etc.) and of organizing their daily routines and lives generally. It has been realized that such a device is typically the one item that is carried by a user most if not all the time. In order to keep track of the various other items that the user may carry or monitor, the device provides a convenient platform to keep track of such items and their proximity to the device. Since the device is likely near the user, the other items, if within a certain distance of the mobile device, should also be near the user, or at least in specific locations that the user should be able to detect. This detection by the user may facilitate a form of inventory keeping by the user.
It has also been realized that the number of items carried and monitored by the user which the user desires to track can vary over time and thus tracking these objects should be convenient and the ability to add, remove and manage the changing nature of what should be tracked and not tracked at any given time is paramount. In order to achieve these objectives, an object tracking application will now be described that provides a flexible platform to manage the tracking of items while accommodating variations in what should and should not be tracked at any given time.
Turning now to
In another embodiment of the present invention the system may include software or other computer program products operable to trigger particular activities and/or actions. Such activities and/or actions may be of a variety of types, as described herein. The activities and/or actions may involve or otherwise incorporate third party software or computer program products for which the present invention is granted permission to activate or otherwise access.
The device 10 may also be, and is most typically, a device that provides wireless connectivity via a wireless communication system 24. The wireless communication system 24 enables the device 10 to communicate via a wireless network 12, e.g. with a personal computer (PC) 14 or other device that is also connectable to the wireless network 12. As will be described below, the wireless communication system 24 can be used to provide back-up data or other object-tracking data to the user's PC 14 or to enable the PC 14 to remotely monitor the items 16 which are in turn tracked by the mobile device 10. In this way, the mobile device 10 can also itself be tracked, e.g. by providing its location to the PC 14 or to report its most recent GPS position to record where the mobile device 10 was when a particular item 16 was unable to be located.
The mobile device 10 in this example comprises a processor 26 and a display module 28 enabling the mobile device 10 to perform various operations and display data to the user as is well known in the art. The mobile device 10 also comprises a magnometer 38 to provide a heading measurement, and a GPS receiver 36 for determining a current location for the device 10. The device 10 includes memory that enables various applications 32 to be used. In this example, those applications 32 include an object tracking application 34 for tracking the proximity of the items 16 to the device 10. The object tracking application 34 may utilize an object tracking module 30 that operates on the device 10 in order to initiate communications with the items 16 and to provide data to the object tracking application 34 in order to enable it to provide a user interface (UI) to the user via the display module 28.
The short-range communication system 20 may comprise any suitable protocol such as Bluetooth, radio frequency identification (RFID), infrared (IR), optical, or other near-field communication protocols. The short range communication system may include one or more suitable protocols. The one or more protocols utilized by the system may be the one or more protocols that are most convenient for the specific tracking purpose to which the system is to be applied. Should more than one protocols be included in the system such multiple protocols may be utilized simultaneously. The protocol used may be capable of communicating with or at least obtaining some information from the tag 18 or the short-range communication system 20 of the item 16. As such, a suitable pairing protocol that is well known in the art can be used in order to determine which item 16 includes what tag 18, based on the ID. In some embodiments, e.g. where Bluetooth is used, distance measurement can be made, e.g. by measuring response times from an item 16 being paired. A skilled reader will recognize that other methods of determining distance may also be used in the present invention.
It will be appreciated that any module or component exemplified herein that executes instructions may include or otherwise have access to computer readable media such as storage media, computer storage media, or data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, tape, and other forms of computer readable media. Computer storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. Examples of computer storage media include RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD), blue-ray disks, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by an application, module, or both. Any such computer storage media may be part of the mobile device 10, tracking module 30, object tracking application 34, etc., or accessible or connectable thereto. Any application or module herein described may be implemented using computer readable/executable instructions that may be stored or otherwise held by such computer readable media.
The object tracking application 34 provides a UI to enable the user to more conveniently manage the items 16 which are to be tracked. It has been realized that situations arise where items 16 may temporarily go out-of-range of the mobile device 10 and thus the ability to temporarily suppress alerts for those items 16 avoids false alarms. Since false alarms can lead to user complacency, avoiding false alarms is important to the usability of the application 34.
Upon launching the object tracking application 34 at 40, the UI enables a setup branch at 42, a usage branch denote “Go Find” at 44, and the ability to turn off the tracking application 34 at 46. Within the setup branch 42, new tags can be added at 48, which triggers an area scan at 50 and the ability to describe found tags at 52 to distinguish between those that are within the area. The mapping may also enable the user to return to the main menu at 54. The setup branch 42 also provides a setting sub-branch at 56. The settings branch 56 provides a menu of program functions 58 to enable the user to customize the manner in which the items 16 are tracked (e.g. if manual scanning or automatic scanning is preferred, etc.), and the ability to return to the main menu at 60. The setup branch 42 also itself enables the user to return to the main menu at 62.
In one embodiment of the present invention the system may be operable to detect new tags automatically and to incorporate and/or store these tags in a database. This activity of automatically detecting new tags and storing these may offer advantages to a user relating to inventory.
The Go Find branch 44 enables the user to initiate an alert by entering an alert function branch at 64. The alert function branch 64 provides the user with the ability to initiate an alert snooze function at 66 in order to temporarily suppress an alert when appropriate. The alert function 64 also enables the user to perform an area scan to find tags that have been registered at 68 or return to the main menu at 70. If selecting the find tags branch at 68, the user can perform advanced features such as a directional function at 72, cancel the alert at 74, or return to the main menu at 76. The Go Find branch 44 also enables the user to populate a tag list at 78. This can be used to add or remove registered tags to customize which items 16 should be tracked at any given time. Also, the user can delete a specified tag at 80. The Go Find option 44 also enable the user to return to the main menu at 82.
It can be appreciated that the application mapping shown in
Once the scanning is completed, a scan complete screen 110 is displayed as shown in
As noted above, the setup menu 98 also comprises a settings option 102. By selecting the settings option 102, a settings menu 123 is displayed as shown in
A snooze options button 128 is also shown in
A back up options button 130 is also shown which, when selected can provide a user with options related to backing-up the data stored by the object tracking application 34. For example, the object tracking application 34 can store ID and other registration related data that if backed up by sending such data to the PC 14, and can be used to update a new device to allow seamless tracking when upgrading or using different devices. Also, if the device 10 becomes misplaced, the PC 14 would have some data with which to track down the items 16 that the device 10 is tracking and/or the device 10 itself. Also shown in
Turning now to
It can be appreciated that the snooze menu 152 enables the user to proactively apply snooze functions in order to pre-emptively suppress various alerts. However, as shown in
By selecting the find tags option 148 from the alerts menu 144, a found tags screen 168 is displayed as shown in
As noted above, the Go Find menu 136 comprises tag list option 140. By selecting the tag list option 140, a tag list control screen 184 is displayed as shown in
In the above-described examples, the scanning and alerts can be initiated by the user or an automatic tracking routine can be implemented to periodically scan the tags on the scanning list 188 in order to determine when items 16 become out-of-range. In addition to the object tracking application interfaces shown in
In one embodiment of the present invention out of range retrieval may be enabled on a device. For example, based on a time interval, the position of the device may be captured relative to one or more tracked items. The relative position may be correlated to the results of past scans. The result of the correlation may be one or more suggestions of possible locations for the device for out of range items. The result of the correlation may also offer a possible direction that a user may move a device in order to come within range of an item and thereby to reinitiate a scan to find the item that was previously out of range.
Turning now to
It can therefore be seen that the object tracking application 34 enables the user to selectively add or remove tags 18 while keeping them registered and enables a snooze function to be used to temporarily suppress alerts when desired. The provision of multiple simple menus with relatively few options enables the user to easily navigate between changing settings for various tags 18, registering new tags 18, initiating a scan for tags 18, removing tags 18, etc. It can be appreciated that the principles exemplified herein are equally applicable to items 16 that do not require a tag 18 e.g. wherein they comprise their own short-range communication system 20 as shown in
The present invention may be utilized as process for the core application level of devices, such as the operating system of a smart phone or other device. In this embodiment of the present invention high level applications may be built upon the present invention which may represent an architectural base in this embodiment. As an example, the present invention may be utilized as a core application and may be an embedded function of the operating system. The core application may be operable to access data. The core application may be run on several platforms and devices, for example, such as tablets, laptops and other devices, as well as on cell phones, smart phones, and any other devices.
In an embodiment where the present invention represents the core application of a device, the core application may be operable to trigger a variety of activities or actions, for example, such as activities or actions that invoke one or more software applications, hardware, pairing, or other activities or actions. As an example, the core application may be operable to trigger an action when a new tag is found in proximity. In this manner the action may be triggered at a time other than when the device is leaving the reception area.
Actions and activities that the present invention may trigger may include may different types of actions and activities. As an example, the present invention may be operable to trigger an action whereby a radio map for items is provided. Said radio map may be updated as items are moved. The present invention may operate this action through elements of the software of the present invention, or may access third party software and/or hardware in order to operate this action. A skilled reader will recognize that the present invention may generally operate activities or actions that involve or otherwise integrate third party software and/or hardware.
In an embodiment of the present invention wherein the present invention comprises the core application, the present invention may be run on any device and may be operable to read one or more tags attached to one or more items. Several layers may surround the core application, for example, such as a tag level, a directional module, a third party application (App) device, a wireless network, and a third party App server. These layers may function with the core application to produce the present invention.
As shown in
A tag, such as a Bluetooth tag, may be attached to an item, and the tag may include a tag ID 252. The tag ID may be matched to an item 276, for example, such as by a matching App available via a wireless network, or another matching means that may be integrated with the present invention, or may be available via the software and/or hardware of a third party. The matching may storage of data relating to the item and the tag ID in one or more databases. The present invention may then initiate an App 264, which may be available from a third party app or a directional module.
The core application may be launched 262 following the initiation of the App 264. The core application may read a tag ID 254. The tag ID information may be provided to the core application to be utilized to determine an action 256 to be operated by the core application. The action 258 that is determined may be initiated by the core application and this action may involve a determine module 260.
The determine module 260 may undertake to access the directional module and to read data 266 therein. The accessed data may be read to determine the signal intensity and to describe the distance between the device and the item bearing the tag that has been read. A user interface 268, or other display means, may be utilized to display the intensity and distance information to a user. The process in the directional module may end 270 at this point.
The determine module 260 may also access a third party App device, such as a cell phone, or smart phone. The third party App device may be operated to read a tag ID 272 and/or to send the ID to the App. This may trigger an action 274 and the App may act to review the match information relating to the tag ID 276, for example, such as searching a database for the tag ID to determine the item relating to the tag ID. A wireless network level may be accessed to undertake reviewing the match information relating to the tag ID. A wireless server may be called 286 at the third party App server level. The call may be to a database 288, and based upon the tag ID specification information relating to the tag ID may be pulled and otherwise collected. The database may be accessed from the third party App server level, or via a wireless network level. The data relating to the tag ID that is pulled or otherwise collected may be send to the App device 278. The data may be displayed on the third party App device 280, so that a user may view the data. The App device may offer particular functions to a user 282, for example, such as read only viewing of the data, the data may be modifiable, the data may be saved, the data may be changed, data may be added, or other functions may be offered to a user. The process at the third party App device may end 284 at this point.
An embodiment of the present invention that includes a core application may involve a device including software or other computer program products whereby the device has the ability to scan and identify tags associated with items. The tags may be bluetooth, RFID, or of another type of action. Once a tag is identified, and the tag ID in particular is read, any action may be generated by the device. The actions may include any Apps accessible by the software of the device, or any other action or activity.
When the device enters into a range whereby it is in range to scan an item an action may be triggers by the present invention. An action may also be triggered by the present invention when the device leaves proximity with the item and thereby becomes out of range to scan an item. For example, when a device comes into proximity of an item, and is then in range to scan the item, the action triggered may be the action of recognizing the tag of the item, or any other action or activity may be triggered. As another example, when a device is moved out of proximity of an item, and is thereby out of range to scan the item an action may be triggered, such as a notice to the user that the device is out of range of the item, or a snooze function, or any other action or activity.
The present invention may be utilized in a variety of embodiments and in a variety of application environments. For example, in a medical environment, such as a hospital environment or long-term care facility, the present invention may be utilized to identify one or more patients. The bracelets or other tags affixed to persons, furniture, equipment or walls within a medical environment may bear a tag and be registered as tagged. Many types of information may be included in the registration of a tag, and thereby associated with the tagged person, item, wall, etc. For example, medical records may also be incorporated in the registration of particular patients, and uses may be incorporated in the registration of medical equipment. Such information may be accessible from third party servers or other storage means and thereby linked to the registration for the tag. A doctor having a device in hand, for example, such as a tablet, may be able to approach a patient and the tablet will recognize a tag of a patient at a set proximity. This recognition may trigger an action whereby the present invention may request the medical records for the tagged patient.
As another example, an embodiment of the present invention may be applied in discount sites. A user may be able to download to their smart phone or other device an App which will allow the device to recognize tags. The discount site may offer to users the option to make an in-store deal available to the App. As a user walks into a participating store, the App may recognize the tag specific to the store. This may trigger the action whereby the present invention may receive information to populate a discount offered for one or more items in the store. The information may be collected or otherwise accessed from a database. The database may be available from a linked server, a cloud, etc.
A skilled reader will recognize that other example, in other environments, may also be possible.
It will also be appreciated that the block configurations, screen shots, and flow charts provided herein are for illustrative purposes only and various modification thereof are applicable within the principles discussed herein.
Although the above principles have been described with reference to certain specific embodiments, various modifications thereof will be apparent to those skilled in the art without departing from the scope of the invention and the claims appended hereto. Other modifications are therefore possible.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 61/346,274 filed May 19, 2010.
Number | Date | Country | |
---|---|---|---|
61346274 | May 2010 | US |