Method and system for determining position of an inertial computing device in a distributed network
First Claim
Patent Images
1. A system comprising:
- a plurality of positioning docks each configured to physically confine a mobile computing device on three sides in a fixed position and orientation when the mobile computing device is docked with the respective positioning docks, wherein an estimated physical position and orientation of each respective positioning dock is stored for each of the plurality of positioning docks;
a database configured to store information indicative of the estimated physical positions and orientations of each of the plurality of positioning docks, each of the plurality of positioning docks being associated with a unique identifier; and
a processor configured to;
receive a first indication of a first unique identifier associated with a first positioning dock of the plurality of positioning docks at which the mobile computing device was docked at a first point in time;
receive a second indication of a second unique identifier associated with a second positioning dock of the plurality of positioning docks at which the mobile computing device was docked at a second point in time, the second point in time being later than the first point in time;
receive accelerometer position and orientation data provided by an accelerometer of the mobile computing device between the first point in time when the mobile computing device was docked at the first positioning dock and the second point in time when the mobile computing device was docked at the second positioning dock;
determine an update to the estimated physical position and orientation of the second positioning dock by at least;
accessing, using the first indication of the first unique identifier, and from the database, the estimated physical position and orientation of the first positioning dock;
accessing, using the second indication of the second unique identifier, and from the database, the estimated physical position and orientation of the second positioning dock; and
calculating, based on the estimated physical positions and orientations of the respective first and second positioning docks and the accelerometer position and orientation data, the update to the estimated physical position and orientation of the second positioning dock; and
store, in the database, an updated estimated physical position and orientation of the second positioning dock based on the update.
8 Assignments
0 Petitions
Accused Products
Abstract
A system for retrieving information about a position of an inertial computing device (ICD) for use in an application, which includes a network of local positioning docks (PDs), each capable of docking an ICD by restricting three dimensions of a physical position of the ICD near one of the PDs; a database capable of storing information about the positions of the PDs within the network; a calculator capable of determining, based on a position of a positioning dock (PD), the position of the ICD; and an application programming interface (API) connected to the database and capable of outputting the position of a PD to the ICD.
45 Citations
29 Claims
-
1. A system comprising:
-
a plurality of positioning docks each configured to physically confine a mobile computing device on three sides in a fixed position and orientation when the mobile computing device is docked with the respective positioning docks, wherein an estimated physical position and orientation of each respective positioning dock is stored for each of the plurality of positioning docks; a database configured to store information indicative of the estimated physical positions and orientations of each of the plurality of positioning docks, each of the plurality of positioning docks being associated with a unique identifier; and a processor configured to; receive a first indication of a first unique identifier associated with a first positioning dock of the plurality of positioning docks at which the mobile computing device was docked at a first point in time; receive a second indication of a second unique identifier associated with a second positioning dock of the plurality of positioning docks at which the mobile computing device was docked at a second point in time, the second point in time being later than the first point in time; receive accelerometer position and orientation data provided by an accelerometer of the mobile computing device between the first point in time when the mobile computing device was docked at the first positioning dock and the second point in time when the mobile computing device was docked at the second positioning dock; determine an update to the estimated physical position and orientation of the second positioning dock by at least; accessing, using the first indication of the first unique identifier, and from the database, the estimated physical position and orientation of the first positioning dock; accessing, using the second indication of the second unique identifier, and from the database, the estimated physical position and orientation of the second positioning dock; and calculating, based on the estimated physical positions and orientations of the respective first and second positioning docks and the accelerometer position and orientation data, the update to the estimated physical position and orientation of the second positioning dock; and store, in the database, an updated estimated physical position and orientation of the second positioning dock based on the update. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
by one or more processors configured with computer executable instructions, providing a plurality of positioning docks each configured to physically confine a mobile computing device on three sides in a fixed position and orientation when the mobile computing device is docked with the respective positioning docks, wherein an estimated physical position and orientation of each respective positioning dock is stored for each of the plurality of positioning docks; providing a database configured to store information indicative of the estimated physical positions and orientations of each of the plurality of positioning docks, each of the plurality of positioning docks being associated with a unique identifier; receiving a first indication of a first unique identifier associated with a first positioning dock of the plurality of positioning docks at which the mobile computing device was docked at a first point in time; receiving a second indication of a second unique identifier associated with a second positioning dock of the plurality of positioning docks at which the mobile computing device was docked at a second point in time, the second point in time being later than the first point in time; receiving accelerometer position and orientation data provided by an accelerometer of the mobile computing device between the first point in time when the mobile computing device was docked at the first positioning dock and the second point in time when the mobile computing device was docked at the second positioning dock; determining an update to the estimated physical position and orientation of the second positioning dock by at least; accessing, using the first indication of the first unique identifier, and from the database, the estimated physical position and orientation of the first positioning dock; accessing, using the second indication of the second unique identifier, and from the database, the estimated physical position and orientation of the second positioning dock; and calculating, by the one or more processors and based on the estimated physical positions and orientations of the respective first and second positioning docks and the accelerometer position and orientation data, the update to the estimated physical position and orientation of the second positioning dock; and determining an estimated physical position and orientation of the mobile computing device by at least; accessing, using the first indication of the first unique identifier, and from the database, the estimated physical position and orientation of the first positioning dock; and calculating, by the one or more processors and based on the estimated physical position and orientation of the first positioning dock and the accelerometer position and orientation data, the estimated physical position and orientation of the mobile computing device; and outputting the estimated position of the mobile computing device to an application executing on the mobile computing device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer readable memory storing a computer program executable by a processor, the computer program performing a method comprising:
-
providing a plurality of positioning docks each configured to physically confine a mobile computing device on three sides in a fixed position and orientation when the mobile computing device is docked with the respective positioning docks, wherein an estimated physical position and orientation of each respective positioning dock is stored for each of the plurality of positioning docks; providing a database configured to store information indicative of the estimated physical positions and orientations of each of the plurality of positioning docks, each of the plurality of positioning docks being associated with a unique identifier; receiving a first indication of a first unique identifier associated with a first positioning dock of the plurality of positioning docks at which the mobile computing device was docked at a first point in time; receiving a second indication of a second unique identifier associated with a second positioning dock of the plurality of positioning docks at which the mobile computing device was docked at a second point in time, the second point in time being later than the first point in time; receiving accelerometer position and orientation data provided by an accelerometer of the mobile computing device between the first point in time when the mobile computing device was docked at the first positioning dock and the second point in time when the mobile computing device was docked at the second positioning dock; determining an update to the estimated physical position and orientation of the second positioning dock by at least; accessing, using the first indication of the first unique identifier, and from the database, the estimated physical position and orientation of the first positioning dock; accessing, using the second indication of the second unique identifier, and from the database, the estimated physical position and orientation of the second positioning dock; and calculating, based on the estimated physical positions and orientations of the respective first and second positioning docks and the accelerometer position and orientation data, the update to the estimated physical position and orientation of the second positioning dock; storing, in the database, an updated estimated physical position and orientation of the second positioning dock based on the update; and determining an estimated physical position and orientation of the mobile computing device by at least; accessing, using the first indication of the first unique identifier, and from the database, the estimated physical position and orientation of the first positioning dock; and calculating, based on the estimated physical position and orientation of the first positioning dock and the accelerometer position and orientation data, the estimated position and orientation of the mobile computing device. - View Dependent Claims (29)
-
Specification