Patent ID: 8738036

Claim:
A system for communicating between a mobile communication device and a venue server to determine a device location at a venue utilizing data from the mobile communication device, the system comprising: a mobile communication device comprising an application, a plurality of sensors, a battery, and a plurality of possible paths, wherein the plurality of sensors comprises an accelerometer, a magnetometer and a gyroscope; and a venue comprising a venue network with a plurality of wireless access points; wherein the mobile communication device is configured to utilize the venue network to determine a first fixed geographical location of the mobile communication device at the venue; wherein the accelerometer configured to determine a movement of the mobile communication device and an orientation of the movement; wherein the magnetometer is configured to determine a true north heading of the mobile communication device; wherein the gyroscope is configured to determine an orientation of the mobile communication device based on angular momentum; wherein the mobile communication device is configured to track a path of the mobile communication device from the first fixed geographical location utilizing the accelerometer to determine a movement and orientation of movement of the mobile communication device, utilizing the magnetometer to determine a true north heading of the mobile communication device, and utilizing the gyroscope to determine an orientation of the mobile communication device, all in conjunction with a plurality of possible paths; wherein the mobile communication device is configured to utilize a venue network to determine a second fixed geographical location of the mobile communication device at the venue; and wherein the mobile communication device is configured to calculate an error factor for the tracking the path of the mobile communication device from the first fixed geographical location for the mobile communication device to the second fixed geographical location for the mobile communication device; wherein each of a plurality of subsequent approximations of the location of the mobile communication device from the latest fixed geographical location is made using the plurality of sensors, the plurality of possible paths, and the error factor which improves accuracy of approximation over time.