Tiered on-demand location-based tracking service and infrastructure
First Claim
1. A method comprising:
- detecting relative motion of a mobile computing device within a site by capturing consecutive images of a fixed surface within the site via an optical sensor and measuring displacement of common image elements between the consecutive images;
detecting an absolute position of the mobile computing device; and
tracking the mobile computing device by;
deriving a deduced position based on the detected relative motion; and
synchronizing the deduced position as a function of and in response to the detected absolute position in order to eliminate any cumulative error resulting from the detected relative motion.
2 Assignments
0 Petitions
Accused Products
Abstract
A location-based service includes detecting the relative motion of an on-site resource, detecting the absolute position of the on-site resource, and tracking the position of the on-site resource. The position is tracked by deriving a deduced position based on the detected relative motion and adjusting the deduced position as a function of and in response to the detected absolute position. According to one embodiment, the on-site resource can be a shopping cart and the tracking includes recording a travel pattern of the shopping cart as it moves through a site floor plan such that the travel pattern is reproducible. Preferably, the recorded travel pattern includes travel patterns within an aisle in the site floor plan such that the recorded patterns include travel along the length of the aisle and travel having components which are perpendicular to the length of the aisle.
28 Citations
32 Claims
-
1. A method comprising:
-
detecting relative motion of a mobile computing device within a site by capturing consecutive images of a fixed surface within the site via an optical sensor and measuring displacement of common image elements between the consecutive images; detecting an absolute position of the mobile computing device; and tracking the mobile computing device by; deriving a deduced position based on the detected relative motion; and synchronizing the deduced position as a function of and in response to the detected absolute position in order to eliminate any cumulative error resulting from the detected relative motion. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
detecting relative motion of a mobile computing device within a site by capturing consecutive images of a fixed surface within the site via an optical sensor and measuring displacement of common image elements between the consecutive images; generating relative motion data based on the detected relative motion; detecting an absolute positional reference indicative of an absolute position within the site; generating absolute positional data based on the detected absolute positional reference; wirelessly communicating the relative motion data and the absolute positional data between the mobile computing device and a server; tracking the relative motion data to derive a deduced position for the mobile computing device; and synchronizing the deduced position as a function of and in response to the absolute positional data in order to eliminate any cumulative error resulting from the relative motion data. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
a processor configured for executing code stored in an accessible memory; a storage device accessible to the processor, the storage device being configured for retaining stored data after power is removed therefrom; a wireless network interface accessible to the processor, the wireless network interface being configured for providing access to a wireless network; and wherein the processor executes code that is effective to; receive, through the wireless network interface, relative motion information related to an on-site resource mobile within a site, the relative motion information comprising consecutive captured images of a fixed surface within the site and measured displacement of common image elements between the consecutive captured images; receive, through the wireless network interface, absolute positional information related to an absolute position of the on-site resource within the site; track the received relative motion information to derive a deduced position within the site for the on-site resource; and synchronize the deduced position as a function of and in response to the received absolute positional information in order to eliminate any cumulative error resulting from the received relative motion information. - View Dependent Claims (15, 16)
-
-
17. An apparatus comprising:
-
a shopping cart configured to be mobile within a site; a relative motion detector included on the shopping cart, the relative motion detector being configured for detecting relative motion of the shopping cart in at least two dimensions by capturing consecutive images of a fixed surface within the site and measuring displacement of common image elements between the consecutive images and being further configured for generating relative motion data based on the detected relative motion; an absolute position detector attached to the shopping cart, the absolute position detector being configured for receiving absolute positional information with respect to the site; and a wireless transmitter operatively coupled to the relative motion detector and to the absolute position detector, the wireless transmitter being configured for transmitting the relative motion data and the absolute positional information to a server configured for deriving a deduced position based on the relative motion data and for synchronizing the deduced position as a function of and in response to the received absolute positional information in order to eliminate any cumulative error resulting from the relative motion data. - View Dependent Claims (18, 19)
-
-
20. A method comprising:
-
performing an analysis of a business entity by compiling customer tendencies related to the business entity, the analysis comprising; detecting relative motion of a mobile computing device within a site by capturing consecutive images of a fixed surface within the site via an optical sensor and measuring displacement of common image elements between the consecutive images; detecting an absolute position of the mobile computing device; and tracking the mobile computing device by; deriving a deduced position based on the detected relative motion; and synchronizing the deduced position as a function of and in response to the detected absolute position in order to eliminate any cumulative error resulting from the detected relative motion; and providing a report to the business entity based on the analysis. - View Dependent Claims (21, 22)
-
-
23. A method comprising:
-
establishing an absolute positional reference at a site; outfitting at least one shopping cart at the site with a display and a plurality of detectors configured for detecting relative motion by capturing consecutive images of a fixed surface within the site via an optical sensor and measuring displacement of common image elements between the consecutive images and further configured for detecting an absolute positional reference; generating relative motion data based on the detected relative motion; generating absolute positional data based on the detected absolute positional reference; transmitting the relative motion data and the absolute positional data to a server; and providing software for installation on the server, the software configured for deriving a deduced position of the shopping cart based on the relative motion data and for synchronizing the deduced position as a function of and in response to the absolute positional data in order to eliminate any cumulative error resulting from the relative motion data.
-
-
24. A method comprising:
-
deploying infrastructure into a mobile computing device within a site, the infrastructure being configured for; detecting relative motion of the mobile computing device by capturing consecutive images of a fixed surface within the site via an optical sensor and measuring displacement of common image elements between the consecutive images; generating relative motion data based on the detected relative motion; detecting an absolute positional reference indicative of an absolute position within the site; generating absolute positional data based on the detected absolute positional reference; and wirelessly transmitting the relative motion data and the absolute positional data; and integrating executable code into a server, the executable code being configured for; wirelessly receiving from the infrastructure the relative motion data and the absolute positional data; and tracking the relative motion data to derive a deduced position for the mobile computing device, the deduced position being synchronized as a function of and in response to the absolute positional data in order to eliminate any cumulative error resulting from the relative motion data. - View Dependent Claims (25, 26, 27, 28, 31)
-
-
29. A computer program product comprising a computer-readable storage medium having computer-readable program code instructions stored therein comprising:
-
a first set of computer instructions for detecting relative motion of an on-site resource mobile within a site by capturing consecutive images of a fixed surface within the site and measuring displacement of common image elements between the consecutive images; a second set of computer instructions for detecting an absolute position of the on-site resource; and a third set of computer instructions for tracking the on-site resource by; deriving a deduced position based on the detected relative motion; and synchronizing the deduced position as a function of and in response to the detected absolute position in order to eliminate any cumulative error resulting from the detected relative motion.
-
-
30. A computer program product comprising a computer-readable storage medium having computer-readable program code instructions stored therein comprising:
-
a first set of computer instructions for detecting relative motion of an on-site resource mobile within a site by capturing consecutive images of a fixed surface within the site and measuring displacement of common image elements between the consecutive images; a second set of computer instructions for generating relative motion data based on the detected relative motion; a third set of computer instructions for detecting an absolute positional reference indicative of an absolute position within the site; a fourth set of computer instructions for generating absolute positional data based on the detected absolute positional reference; a fifth set of computer instructions for wirelessly communicating the relative motion data and the absolute positional data between the on-site resource and a server; a sixth set of computer instructions for tracking the relative motion data to derive a deduced position for the on-site resource; and a seventh set of computer instructions for synchronizing the deduced position as a function of and in response to the absolute positional data in order to eliminate any cumulative error resulting from the relative motion data. - View Dependent Claims (32)
-
Specification