Source: https://patents.google.com/patent/US8971924B2/en
Timestamp: 2019-04-22 14:39:58+00:00

Document:
In the exemplary interface shown in FIG. 21, the user may also, for example, relate the invitation to enter a particular event 2130 and set an expiration time 2140. However other configuration options such as setting an applicable geographical area and other time constraints may also be offered. In FIG. 21, the user has related the invitation to the “WWDC” conference and set an expiration time to be “Fri, June 10 at 10 AM.” In some embodiments, the relating of the invitation to a particular event may enable the users to have access to certain maps and wireless access ports hosted by the particular event, which may, for example, offer more accurate non-GPS location information (i.e., specific conference rooms). The expiration time sets a limit on how long the user and the invited friends may share location information.
FIG. 23 shows an exemplary embodiment displaying an invitation. This invitation may include the related event 2310 and text 2320 explaining the details of the request to share location information including the set expiration time. The names of all parties invited to share location invitation and their response status 2330, 2340, and 2350 may also be displayed. As illustrated, a check mark may be placed next to a person's name to indicate that the person has accepted the invitation. Similarly, a question mark may be displayed next to a person's name to indicate that the person has not yet replied to the invitation and so it is still uncertain whether they will accept the invitation. If a person declines the invitation, an X may be displayed next to their name to indicate their decision to not share location information. This may also indicate that the person is not in the geographic area of the conference and/or, in some cases, has not checked in. Upon receipt of an invitation, a device user may decline or accept by selecting one of the available options 2360 and 2370.
FIG. 24 illustrates an embodiment showing what a user would likely see when the user selects to view the temporary friend 2460 and after invited friends have accepted a user's invitation to share limited-time location information. As shown in FIG. 24, there is an event 2410, WWDC, associated with the sharing of this location information. As mentioned above, in some embodiments, certain additional features may become available when the locate is associate with a particular hosted event, like connecting to local geo-coded access ports and receiving notifications from the event organizer. Alternatively or in addition, entering the event name and associating the locate with an event may simply auto-fill information such as the end time of the conference or event. Here, the end time 2420 of the locate permission is shown to expire on June 10 at 10 am. Information relating to the friends that have accepted a temporary locate request is shown on this display 2430 a, 2430 b. Similar to the embodiment shown in FIG. 9, the friend information may include, among other things, the name of the friend, their last known location and time of that last known location. Preferably specific to associating requests to a particular event, a user may be able to contact all of the other users on the list by clicking on a a button to send a group message 2440. This button, when selected, may allow the user to compose one message which will be sent to each friend who accepted the invitation to share location information. The user may also select a button to view a map 2450 which, when selected, may display an overhead map which indicates each friend's location upon it. As mentioned above, the map may be a typical location map or may be a map customized and associated with the related event (i.e., a map showing the rooms inside of the Moscone Center and Yerba Buena Center).
and sending, by the server, a shallow locate request to the one or more requested devices when it is determined that the request for location requires only an approximate response, the shallow locate request indicating an acceptable accuracy range for each of the one or more requested devices, allowing each of the one or more requested devices to determine a location using a degree of accuracy that is permitted under the acceptable accuracy range, and directing each of the one or more requested devices to provide the location to the server.
2. The computer-implemented method of claim 1, wherein the shallow locate request allows each of the one or more requested devices to determine the location using a rate of power consumption that is permitted under the acceptable accuracy range.
3. The computer-implemented method of claim 1, wherein the shallow locate request can be interpreted by each of the one or more requested devices to be fulfilled without using an available global positioning system device.
5. The computer-implemented method of claim 4, wherein the request for permission is for a set period of time.
7. The computer-implemented method of claim 5, wherein the permission to receive location information relating to a requested device is for a set period of time.
and the requested device is configured to wirelessly receive the shallow location request, interpret the shallow location request for an acceptable accuracy range, to determine its location using a less accurate, and lower power mechanism when the acceptable accuracy range permits, and sending a location response to the server.
11. The system of claim 10, wherein the location response comprises a location and an accuracy delta.
sending, by the server, the current geographic location information to the requesting device.
13. The instructions of claim 12, wherein the shallow location request, allows the requested device to determine the location using a rate of power consumption that is permitted under the acceptable accuracy range.
14. The instructions of claim 12, wherein the server is further configured to process the received request for location with a shallow locate heuristic, wherein, the server determines that an approximate location of the requested device will satisfy the received request.
15. The instructions of claim 12, wherein the location is associated with an accuracy delta.
16. The instructions of claim 12, the operations further comprising: receiving, from the requested device, permission to receive location information relating to the requested device.
17. The instructions of claim 16, wherein the permission to receive location information relating to a requested device is for a set period of time.
18. The instructions of claim 12, the operations further comprising: determining whether the requesting device has permission to receive location information relating to each requested device.
19. The computer-implemented method of claim 1 further comprising: sending a deep locate request to the requested devices when it is determined that the request for location requires a relatively accurate response.
20. The computer-implemented method of claim 19, wherein the deep locate request can be interpreted by the receiving device to be fulfilled using a global positioning system device.
21. The computer-implemented method of claim 1, wherein the requested device is a mobile device.
22. The computer-implemented method of claim 1, wherein the sending of the shallow locate request comprises wirelessly transmitting the shallow locate request to the requested device.
23. The computer-implemented method of claim 3, wherein the shallow locate request can be interpreted by the receiving device to be fulfilled using a lower power mechanism.
24. The system of claim 10, wherein the requested device is further configured to determine its location using a global positioning system (GPS) device when the acceptable accuracy range does not permit using a less accurate mechanism.
25. The system of claim 10, wherein the requesting device and requested device are each user devices.
26. The instructions of claim 12, the operations further comprising: sending a deep location request when the shallow locate heuristic determines that the request cannot be answered with an approximate location.
27. The computer-implemented method of claim 1 further comprising: receiving, at the server, a request for permission to receive location information relating to one or more of the requested devices; receiving, at the server, an approval or denial of the request for permission from at least one requested device; and determining whether the requesting device has permission to receive location information relating to each requested device.
28. The computer-implemented method of claim 27, wherein an approval of the request specifies a start time and an end time when the requesting device has permission to receive location information relating to each requested device.
29. The system of claim 10, wherein the server is further configured to process the received request for location with a deep locate heuristic such that the server determines that a relatively accurate location of the requested device will satisfy the received request when the request specifies only one requested device.
Australian Patent Examination Report No. 1 in Australian Application No. 2012202929, mailed Sep. 28, 2013, 3 pages.
Australian Patent Examination Report No. 1 in Australian Application No. 2013203926, mailed Oct. 7, 2014, 5 pages.
Chinese Office Action in Chinese Application No. 201210288784.3, mailed Jul. 3, 2014, 16 pages (with English Translation).
European Search Report mailed on Sep. 21, 2012 for EP Patent Application No. 12168980.6, 7 pages.
Final Office Action mailed on May 8, 2013 for U.S. Appl. No. 13/488,430, 19 pages.
International Preliminary Report on Patentability in International Application No. PCT/US/2012/038718, mailed Nov. 26, 2013, 5 pages.
International Search Report mailed on Aug. 17, 2012 for PCT Patent Application No. PCT/US2012/038718, 5 pages.
Japanese Office Action mailed on May 27, 2013 for JP Patent Application No. 2012-113725, 5 pages.
Korean Preliminary Rejection in Korean Application No. 10-2012-54888, mailed Sep. 5, 2014, 9 pages (with English Translation).
Non-Final Office Action mailed on Dec. 5, 2012 for U.S. Appl. No. 13/488,430, 13 pages.
Search and Examination Report mailed on Aug. 24, 2012 for GB Patent Application No. GB1209044.5, 10 pages.
Written Opinion of the International Searching Authority mailed on Aug. 17, 2012 for PCT Patent Application No. PCT/US2012/038718, 4 pages.

References: Application No. 2012202929
 Application No. 2013203926
 Application No. 201210288784
 Application No. 12168980
 Application No. 2012
 Application No. 10