Efficient Resource Usage For Location Sharing In Computer Networks
First Claim
1. A method of sharing location information between computing devices, comprising:
- receiving at a server first tracking information and first location information from a first client device, the first location information being obtained using a first location protocol;
receiving at the server second location information and second tracking information from a second client device, the second tracking information indicating a set of users being tracked at the second client device;
accessing profile information for the set of users and determining that the first client device is associated with a user in the set of users being tracked at the second client device;
sending at least a portion of the second tracking information to the first client device to initiate a location determination protocol change at the first client device; and
receiving from the first client device location information obtained at the first client device using a second location protocol, the second location protocol having a higher accuracy than the first location protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
A location sharing system and related processes across computer networks are provided that efficiently utilize resources by adjusting location determination techniques at client devices. A rule-based architecture including user-based heuristics facilitates location determination that is accurate while optimizing resource consumption. Current interest in or other behavior associated with a target user or requesting user can be used in selecting a location determination protocol at the client device. An accurate portrayal of a user'"'"'s location can be provided efficiently by correlating interest to utilize more accurate but larger resource-intensive components when interest is higher and to utilize less accurate but lower resource-intensive components when interest is lower.
-
Citations
23 Claims
-
1. A method of sharing location information between computing devices, comprising:
-
receiving at a server first tracking information and first location information from a first client device, the first location information being obtained using a first location protocol; receiving at the server second location information and second tracking information from a second client device, the second tracking information indicating a set of users being tracked at the second client device; accessing profile information for the set of users and determining that the first client device is associated with a user in the set of users being tracked at the second client device; sending at least a portion of the second tracking information to the first client device to initiate a location determination protocol change at the first client device; and receiving from the first client device location information obtained at the first client device using a second location protocol, the second location protocol having a higher accuracy than the first location protocol. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A location sharing system, comprising:
-
at least one storage device; at least one location server in communication with the at least one storage device, the at least one location server is configured to; receive and store location information and tracking information associated with a plurality of subscribers; determine from the tracking information that a first subscriber has requested location information for a second subscriber; determine a client device associated with the second subscriber; and send at least a portion of the tracking information to the client device associated with the second subscriber to facilitate a change in location determination protocol based on the tracking information indicating that the first subscriber has requested location information for the second subscriber. - View Dependent Claims (7, 8)
-
-
9. A mobile computing device, comprising:
-
at least one transceiver for communicating over one or more networks; satellite positioning circuitry configured to receive satellite signals; at least one processor in communication with the at least one transceiver and the satellite positioning circuitry, the at least one processor is configured to; receive tracking information associated with requests from a set of client computing devices for location information associated with the mobile computing device; determine location information for the mobile computing device using the satellite positioning circuitry if the tracking information indicates a first interest in location information associated with the mobile computing device; and determine location information for the mobile computing device using the at least one transceiver if the tracking information indicates a second interest in location information associated with the mobile computing device. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of location sharing between mobile computing devices, the method comprising:
-
associating each of a plurality of users with at least one of a plurality of mobile devices, the plurality of users including a first user associated with a first mobile device; determining whether information has been received from any of the plurality of mobile devices indicating that a current location of the first user is being used at one of the plurality of mobile devices; if information has been received indicating that a current location of the first user is being used, determining location information of the first mobile device at a first accuracy level; and if information has not been received indicating that a current location of the first user is being used, determining location information of the first mobile device at a second accuracy level, the first accuracy level being higher than the second accuracy level. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method performed as part of a location sharing application at a first mobile device, the first mobile device including a global positioning system (GPS) processor for determining a location of the first mobile device and at least one additional processor for determining the location of the first mobile device:
-
determining the location of the first mobile device and reporting the location to at least one remote application server; and activating the GPS processor for determining the location of the first mobile device based on whether the location of the first mobile device is being accessed at the second mobile device. - View Dependent Claims (21, 22, 23)
-
Specification