US 9,813,605 B2
Apparatus, method, and program product for tracking items
Nathan J. Peterson, Durham, NC (US); John Carl Mese, Cary, NC (US); Russell Speight VanBlon, Raleigh, NC (US); Rod D. Waltermann, Rougemont, NC (US); and Arnold S. Weksler, Raleigh, NC (US)
Assigned to Lenovo (Singapore) PTE. LTD., New Tech Park (SG)
Filed by LENOVO (Singapore) PTE, LTD., New Tech Park (SG)
Filed on Oct. 31, 2014, as Appl. No. 14/529,926.
Prior Publication US 2016/0125587 A1, May 5, 2016
Int. Cl. G06K 9/00 (2006.01); H04N 5/232 (2006.01)
CPC H04N 5/23206 (2013.01) [G06K 9/00208 (2013.01); H04N 5/23241 (2013.01)] 18 Claims
OG exemplary drawing
 
1. An apparatus comprising:
one or more sensors associated with an information handling device, the one or more sensors selected from the group consisting of a camera, a wireless signal sensor, and a proximity sensor;
a processor coupled to the one or more sensors;
a memory that stores code executable by the processor, the code comprising:
code that registers a first item to be tracked by:
determining one or more identifying characteristics of the first item based on one or more images captured of the first item using a camera of an information handling device;
storing, in a data store, the one or more identifying characteristics of the first item; and
associating one or more keyword tags with the first item;
code that detects a presence of a second item at a point in time subsequent to registering the first item;
code that determines one or more identifying characteristics of the second item based on one or more images captured of the second item;
code that determines that the second item is a registered item in response to the one or more identifying characteristics of the second item corresponding to one or more identifying characteristics of the first item in the data store;
code that determines a location of an information handling device used to detect the second item;
code that associates the determined location of the information handling device with the second item in response to determining that the second item is a registered item;
code that shares the location for the second item with one or more different information handling devices that have been authorized to track the second item; and
code that determines a last known location for the registered item by searching the data store using one or more keyword tags corresponding to the keyword tags associated with the registered item when it was registered.