Location sharing group map management
First Claim
1. A server-implemented method, comprising:
- maintaining an account for an individual, the account identifying a list of multiple contacts, each of the multiple contacts having a respective GPS-enabled cellular wireless device;
storing in server-accessible memory a last known position for each of the multiple contacts dependent on received information from the respective GPS-enabled cellular device, the information from each respective GPS-enabled cellular device identifying a position;
in response to a first request from the individual,retrieving at the server a map representing a first geography, the map selected in dependence on position of at least one of the individual or the last known position of one or more of the multiple contacts,based on correspondence if any between the last known position for each of the multiple contacts and the first geography, plotting positions on the map of each of the multiple contacts, andtransmitting the map with the plotted positions to the individual for display on a digital device of the individual; and
in response to a second request from the individual,identifying a second geography,based on correspondence if any between the last known position for each of the multiple contacts and the second geography, plotting positions of the multiple contacts on a map representing the second geography, andtransmitting the map representing the second geography to the digital device of the individual for display thereon;
where the storing of the last known position for each of the multiple contacts, the transmitting of the map representing the first geography and the transmitting of the map representing the second geography are each performed in a manner not requiring concurrent voice communications; and
where said method further comprises receiving position information for the individual, storing in server-accessible memory a last known position for the individual and, in response to the first request from the individual, if the last known position for the individual corresponds to the first geography, also plotting the position of the individual on the map representing the first geography.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for exchanging GPS or other position data between wireless devices for purposes of group activities, child location monitoring, work group coordination, dispatching of employees etc. Cell phones and other wireless devices with GPS receivers have loaded therein a Buddy Watch application and a TalkControl application. The Buddy Watch application communicates with the GPS receiver and other wireless devices operated by buddies registered in the users phone as part of buddy groups or individually. GPS position data and historical GPS position data can be exchanged between cell phones of buddies and instant buddies such as tow truck drivers via a buddy watch server. Emergency monitoring services can be set up with notifications to programmable individuals in case an individual does not respond. Positions and tracks can be displayed. TalkControl simplifies and automates the process of joining talk groups for walkie talkie services such as that provided by Nextel.
2777 Citations
28 Claims
-
1. A server-implemented method, comprising:
-
maintaining an account for an individual, the account identifying a list of multiple contacts, each of the multiple contacts having a respective GPS-enabled cellular wireless device; storing in server-accessible memory a last known position for each of the multiple contacts dependent on received information from the respective GPS-enabled cellular device, the information from each respective GPS-enabled cellular device identifying a position; in response to a first request from the individual, retrieving at the server a map representing a first geography, the map selected in dependence on position of at least one of the individual or the last known position of one or more of the multiple contacts, based on correspondence if any between the last known position for each of the multiple contacts and the first geography, plotting positions on the map of each of the multiple contacts, and transmitting the map with the plotted positions to the individual for display on a digital device of the individual; and in response to a second request from the individual, identifying a second geography, based on correspondence if any between the last known position for each of the multiple contacts and the second geography, plotting positions of the multiple contacts on a map representing the second geography, and transmitting the map representing the second geography to the digital device of the individual for display thereon; where the storing of the last known position for each of the multiple contacts, the transmitting of the map representing the first geography and the transmitting of the map representing the second geography are each performed in a manner not requiring concurrent voice communications; and where said method further comprises receiving position information for the individual, storing in server-accessible memory a last known position for the individual and, in response to the first request from the individual, if the last known position for the individual corresponds to the first geography, also plotting the position of the individual on the map representing the first geography. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A server-implemented method, comprising:
-
maintaining an account for an individual, the account identifying a list of multiple contacts, each of the multiple contacts having a respective GPS-enabled cellular wireless device; storing in server-accessible memory a last known position for each of the multiple contacts dependent on received information from the respective GPS-enabled cellular device, the information from each respective GPS-enabled cellular device identifying a position; in response to a first request from the individual, retrieving at the server a map representing a first geography, the map selected in dependence on position of at least one of the individual or the last known position of one or more of the multiple contacts, based on correspondence if any between the last known position for each of the multiple contacts and the first geography, plotting positions on the map of each of the multiple contacts, and transmitting the map with the plotted positions to the individual for display on a digital device of the individual; and in response to a second request from the individual, identifying a second geography, based on correspondence if any between the last known position for each of the multiple contacts and the second geography, plotting positions of the multiple contacts on a map representing the second geography, and transmitting the map representing the second geography to the digital device of the individual for display thereon; where the storing of the last known position for each of the multiple contacts, the transmitting of the map representing the first geography and the transmitting of the map representing the second geography are each performed in a manner not requiring concurrent voice communications; and where the storing of the last known positions includes automatically receiving GPS coordinates from the respective GPS-enabled cellular wireless for each of the multiple contacts, and where plotting the positions on the map is performed using the most-recently received GPS coordinates for ones of the multiple contacts whose last known position corresponds to the first geography. - View Dependent Claims (9, 10, 11)
-
-
12. A server-implemented method, comprising:
-
maintaining an account for an individual, the account identifying a list of multiple contacts, each of the multiple contacts having a respective GPS-enabled cellular wireless device; storing in server-accessible memory a last known position for each of the multiple contacts dependent on received information from the respective GPS-enabled cellular device, the information from each respective GPS-enabled cellular device identifying a position; in response to a first request from the individual, retrieving at the server a map representing a first geography, the map selected in dependence on position of at least one of the individual or the last known position of one or more of the multiple contacts, based on correspondence if any between the last known position for each of the multiple contacts and the first geography, plotting positions on the map of each of the multiple contacts, and transmitting the map with the plotted positions to the individual for display on a digital device of the individual; and in response to a second request from the individual, identifying a second geography, based on correspondence if any between the last known position for each of the multiple contacts and the second geography, plotting positions of the multiple contacts on a map representing the second geography, and transmitting the map representing the second geography to the digital device of the individual for display thereon; where the storing of the last known position for each of the multiple contacts, the transmitting of the map representing the first geography and the transmitting of the map representing the second geography are each performed in a manner not requiring concurrent voice communications; and where the transmitting of the map in response to the first request includes transmitting the map representing the first geography in a manner that is JAVA compliant, and where the server-implemented method further comprises providing the individual with an option to re-center at least one of the map representing the first geography or the map representing the second geography.
-
-
13. An apparatus comprising instructions stored on non-transitory machine-readable media, the instructions when executed to cause at least one processor of a server to:
-
maintain an account for an individual, the account identifying a list of multiple contacts, each of the multiple contacts having a respective GPS-enabled cellular wireless device; store in server-accessible memory a last known position for each of the multiple contacts dependent on received information from the respective GPS-enabled cellular device, the information from each respective GPS-enabled cellular device identifying a position; in response to a first request from the individual, retrieve a map representing a first geography, the map selected in dependence on position of at least one of the individual or the last known position of one or more of the multiple contacts, plot, based on correspondence if any between the last known position for each of the multiple contacts and the first geography, positions on the map of each of the multiple contacts, and transmit the map with plotted positions to the individual for display on a digital device of the individual; and in response to a second request from the individual, identify a second geography, plot, based on correspondence if any between the last known position for each of the multiple contacts and the second geography, positions of each of the multiple contacts on a map representing the second geography, and transmit the map representing the second geography to the digital device of the individual for display thereon; where the storage of the last known position for each of the multiple contacts, the transmission of the map representing the first geography and the transmission of the map representing the second geography are each performed in a manner not requiring concurrent voice communications; and where the instructions when executed are further to cause the at least one processor to receive position information for the individual, store in server-accessible memory a last known position for the individual and, in response to the first request from the individual, if the last known position for the individual corresponds to the first geography, also plot the position of the individual on the map representing the first geography. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. An apparatus comprising instructions stored on non-transitory machine-readable media, the instructions when executed to cause at least one processor of a server to:
-
maintain an account for an individual, the account identifying a list of multiple contacts, each of the multiple contacts having a respective GPS-enabled cellular wireless device; store in server-accessible memory a last known position for each of the multiple contacts dependent on received information from the respective GPS-enabled cellular device, the information from each respective GPS-enabled cellular device identifying a position; in response to a first request from the individual, retrieve a map representing a first geography, the map selected in dependence on position of at least one of the individual or the last known position of one or more of the multiple contacts, plot, based on correspondence if any between the last known position for each of the multiple contacts and the first geography, positions on the map of each of the multiple contacts, and transmit the map with plotted positions to the individual for display on a digital device of the individual; and in response to a second request from the individual, identify a second geography, plot, based on correspondence if any between the last known position for each of the multiple contacts and the second geography, positions of each of the multiple contacts on a map representing the second geography, and transmit the map representing the second geography to the digital device of the individual for display thereon; where the storage of the last known position for each of the multiple contacts, the transmission of the map representing the first geography and the transmission of the map representing the second geography are each performed in a manner not requiring concurrent voice communications; and where the instructions when executed are further to cause the at least one processor to automatically receive GPS coordinates from the respective GPS-enabled cellular wireless for each of the multiple contacts, and to plot the positions on the map using the most-recently received GPS coordinates for ones of the multiple contacts whose last known position corresponds to the first geography. - View Dependent Claims (21, 22, 23)
-
-
24. An apparatus comprising instructions stored on non-transitory machine-readable media, the instructions when executed to cause at least one processor of a server to:
-
maintain an account for an individual, the account identifying a list of multiple contacts, each of the multiple contacts having a respective GPS-enabled cellular wireless device; store in server-accessible memory a last known position for each of the multiple contacts dependent on received information from the respective GPS-enabled cellular device, the information from each respective GPS-enabled cellular device identifying a position; in response to a first request from the individual, retrieve a map representing a first geography, the map selected in dependence on position of at least one of the individual or the last known position of one or more of the multiple contacts, plot, based on correspondence if any between the last known position for each of the multiple contacts and the first geography, positions on the map of each of the multiple contacts, and transmit the map with plotted positions to the individual for display on a digital device of the individual; and in response to a second request from the individual, identify a second geography, plot, based on correspondence if any between the last known position for each of the multiple contacts and the second geography, positions of each of the multiple contacts on a map representing the second geography, and transmit the map representing the second geography to the digital device of the individual for display thereon; where the storage of the last known position for each of the multiple contacts, the transmission of the map representing the first geography and the transmission of the map representing the second geography are each performed in a manner not requiring concurrent voice communications; and where the instructions when executed are further to cause the at least one processor to transmit the map representing the first geography in a manner that is JAVA compliant, and to provide the individual with an option to re-center at least one of the map representing the first geography or the map representing the second geography.
-
-
25. A server-implemented method, comprising:
-
maintaining an account for each one of respective users, each account identifying a list of multiple contacts personal to the respective user and being selectively modifiable by the respective user, each of the multiple contacts being another one of the respective users, each of the respective users having a respective GPS-enabled cellular wireless device; and for each individual one of the respective users storing in server-accessible memory a last known position for each of the multiple contacts in the list of the individual one, dependent on received information from the respective GPS-enabled cellular device for the multiple contacts in the list of the individual one, the information from each respective GPS-enabled cellular device identifying a position, in response to a first request from the individual one, retrieving at the server a map representing a first geography, the map selected in dependence on position of at least one of the individual one or the last known position of one or more of the multiple contacts identified in the list of the individual one, based on correspondence if any between the last known position for each of the multiple contacts in the list of the individual one and the first geography, plotting positions on the map of each of the multiple contacts in the list of the individual one, and transmitting the map with plotted positions to the individual one for display on the respective GPS-enabled wireless cellular device for the individual one, and in response to a second request from the individual one, identifying a second geography, and based on correspondence if any between the last known position for each of the multiple contacts in the list of the individual one and the second geography, plotting positions of such multiple contacts on a map representing the second geography, and transmitting the map representing the second geography to the respective GPS-enabled wireless cellular device for the individual one for display thereon; where, for each of the multiple users, the storing of the last known position for each of the multiple contacts in the list of the individual one, the transmitting of the map representing the first geography and the transmitting of the map representing the second geography are each performed in a manner not requiring concurrent voice communications; where transmitting the map in response to the first request includes transmitting the map representing the first geography in a manner that is JAVA compliant, and where the server-implemented method further comprises providing each of the respective users with an option to re-center at least one of the map transmitted to the GPS-enabled cellular wireless device of the respective user representing the first geography or the map transmitted to the GPS-enabled cellular wireless device of the respective user representing the second geography. - View Dependent Claims (26)
-
-
27. An apparatus comprising instructions stored on non-transitory machine-readable media, the instructions when executed to cause at least one processor of at least one server to:
-
maintain an account for each one of respective users, each account identifying a list of multiple contacts personal to the respective user and being selectively modifiable by the respective user, each of the multiple contacts being another one of the respective users, each of the respective users having a respective GPS-enabled cellular wireless device; and for each individual one of the respective users store in server-accessible memory a last known position for each of the multiple contacts in the list of the individual one, dependent on received information from the respective GPS-enabled cellular device for the multiple contacts in the list of the individual one, the information from each respective GPS-enabled cellular device identifying a position, in response to a first request from the individual one, retrieve at the server a map representing a first geography, the map selected in dependence on position of at least one of the individual one or the last known position of one or more of the multiple contacts identified in the list of the individual one, plot, based on correspondence if any between the last known position for each of the multiple contacts in the list of the individual one and the first geography, positions on the map of each of the multiple contacts in the list of the individual one, and transmit the map with plotted positions to the individual one for display on the respective GPS-enabled wireless cellular device for the individual one, and in response to a second request from the individual one, identify a second geography, and plot, based on correspondence if any between the last known position for each of the multiple contacts in the list of the individual one and the second geography, positions of such multiple contacts on a map representing the second geography, and transmit the map representing the second geography to the respective GPS-enabled wireless cellular device for the individual one for display thereon; where, for each of the multiple users, the storage of the last known position for each of the multiple contacts in the list of the individual one, the transmission of the map representing the first geography and the transmission of the map representing the second geography are each performed in a manner not requiring concurrent voice communications; and where the instructions when executed are further to cause the at least one processor to, for each of the respective users, transmit the map representing the first geography in a manner that is JAVA compliant, and to provide each of the respective users with an option to re-center at least one of the map transmitted to the GPS-enabled cellular wireless device of the respective user representing the first geography or the map transmitted to the GPS-enabled cellular wireless device of the respective user representing the second geography. - View Dependent Claims (28)
-
Specification