PRIVACY-SENSITIVE COOPERATIVE LOCATION NAMING
First Claim
1. A method of associating names with locations using a device comprising a processor and having access to a location database, the method comprising:
- executing on the processor instructions configured to;
upon receiving from the user a name of a location, store in the location database the location, the name, and a privacy designation selected from a set of privacy designations comprising a public designation and a private designation; and
upon detecting a current location of the user;
select from the location database at least one name of the current location having one of;
a public designation, anda private designation that permits access by the user; and
present to the user the at least one name of the current location selected from the location database.
2 Assignments
0 Petitions
Accused Products
Abstract
A location database may be configured to store a set of subjective, arbitrary, and/or ephemeral names assigned to a location by various users. When a user of a device arrives at a particular location, the device may retrieve and present to the user the set of names assigned to the location. Moreover, the names may be associated with a privacy designation, which may permit an author of a location name to indicate whether the name of a location should be shared with the public or restricted to access by the user (or to a specified group of users, etc.) Other access criteria may also be specified, e.g., read-only access to a name for the public and read/write access to a particular group of users. Within the set of names of a location, particular names may be designated as authoritative, and may be presented to users with emphasis.
144 Citations
20 Claims
-
1. A method of associating names with locations using a device comprising a processor and having access to a location database, the method comprising:
executing on the processor instructions configured to; upon receiving from the user a name of a location, store in the location database the location, the name, and a privacy designation selected from a set of privacy designations comprising a public designation and a private designation; and upon detecting a current location of the user; select from the location database at least one name of the current location having one of; a public designation, and a private designation that permits access by the user; and present to the user the at least one name of the current location selected from the location database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A system configured to name locations using a device having a location detection component and having access to a location database, the system comprising:
-
a name setting component configured to, upon receiving from the user a name of a location, store in the location database the location, the name, and a privacy designation selected from a set of privacy designations comprising a public designation and a private designation; and a name presenting component configured to, upon receiving from the location detection component a current location of the user; select from the location database at least one name of the current location having one of; a public designation, and a private designation that permits access by the user; and present to the user the at least one name of the current location selected from the location database.
-
-
20. A computer-readable storage medium comprising instructions that, when executed on a processor of a device having access to a location database configured to designate, among at least one name of a location, at least zero authoritative names of the location, and to associate with respective locations an area designation representing an area associated with the name, associate names with locations by:
-
upon receiving from the user for a name of a location, an area designation of an area of the location, and a privacy designation selected from a set of privacy designations comprising a public designation and a private designation, storing in the location database the location by; querying whether the user is permitted to name the area, and upon verifying that the user is permitted to name the area, storing the location, the area designation, the name, the privacy designation, and an author identifier identifying the user in the location database; detecting a current location of the user by; detecting an approximate current location of the user; presenting the approximate current location to the user; and upon receiving from the user a selection of a more accurate current location, selecting the more accurate current location as the current location; upon detecting the current location of the user; selecting from the location database at least one name of the current location having one of; a public designation, and a private designation and an author identifier identifying the user; and presenting to the user the at least one name of the current location by; calculating a distance of a location having a name to the current location of the user, presenting to the user the at least one name of the location selected from the location database, the names sorted according to the distances of the locations of the names to the current location, and emphasizing the names designated as authoritative names of the location; and upon receiving from the user a name query; querying the location database for locations matching the name query; upon finding at least one location matching the name query, presenting the names of the locations to the user; and upon failing to find at least one location matching the name query; query the user whether to name the location of the user as the name query, and upon receiving from the user a confirmation, storing the name and the location of the user in the location database.
-
Specification