Patent ID: 8660582
Filing Date: 2014-02-25
Classification: G06F,H04L,H04M,H04W

Abstract:
1. A method for requesting user created messages created by senders in a similar geographic location as one or more recipients wherein one or more messages have been created by one or more senders, and said one or more messages are each associated with a geographic location, comprising: receiving at the application server a user command from a receiving device that is location aware attributable to a recipient comprising a request for messages; parsing the data of said request for messages at the application server to determine whether geographic location data is included and whether said geographic location data corresponds to a longitude and latitude for a valid geographic location; if geographic location data is not present in said request, determining a geographic location by sending a response from the application server to said receiving device, the data of said response comprising a request to cause the receiving device to automatically send the geographic location attributable to said recipient; associating said geographic location data with a unique identifier attributable to said recipient and updating a data store with said geographic location data and said unique identifier; calculating at the application server a maximum and minimum longitude and a maximum and minimum latitude to specify a geographic range based on a predetermined distance with the longitude and latitude of said geographic location at the center point of said geographic range; accessing a data store to determine whether one or more messages with associated geographic locations within said geographic range are available; and transferring said one or more messages to said receiving device; said one or more messages are each further associated with a Cartesian coordinate pair, consisting of an x coordinate and a y coordinate specifying the horizontal and vertical position of the message on the screen of the sending device, said horizontal and vertical position specified by the sender of the message; wherein said one or more messages are each further associated with a measurement of altitude and a measurement of rotation, said measurements specifying the altitude, rotation, and orientation of the sending device; said transferring said one or more messages to said receiving device that is location aware further comprises: transferring said Cartesian coordinate pair and said measurements specifying the altitude, rotation, and orientation of the sending device associated with said one or more messages to said receiving device; determining at said receiving device a measurement of altitude and a measurement of rotation using the integrated accelerometer of said receiving device, said measurements specifying at least one of altitude, rotation and orientation of said receiving device; for each of the one or more messages, calculating a Cartesian coordinate pair associated with the receiving device relative to the Cartesian coordinate pair associated with said message based on the measurement of altitude, the measurement of rotation, and the geographic location of said receiving device relative to the measurement of altitude, the measurement of rotation, and the geographic location associated with the message; and rendering said each message as a graphic overlay and displaying said graphic overlay on the screen of said receiving device, said overlay positioned at the horizontal and vertical pixels of said screen specified by the calculated x and y values of said Cartesian coordinate pair associated with said receiving device, said screen simultaneously displaying the live video feed from an integrated camera of said receiving device with said graphic overlay electronically superimposed on said live video feed.