Methods, apparatuses, and computer program products for providing user location information
First Claim
1. A method comprising:
- maintaining data describing a first user'"'"'s location timeline, wherein the location timeline comprises a location at which the first user will be located in the future;
receiving a request for the first user'"'"'s current location;
estimating, by a processor, the first user'"'"'s current location based at least in part upon the maintained data; and
causing the first user'"'"'s current location to be provided;
wherein the first user'"'"'s current location defines the first user'"'"'s location at a current time, and wherein estimating the first user'"'"'s current location comprises;
determining, based at least in part upon the maintained data, a previous location for the first user and a next location for the first user, wherein the previous location is that associated with a known location previous to the time of the request, and wherein the next location defines the next known future location for the first user relative to the time of the request;
estimating the first user'"'"'s current location based at least in part upon the previous location and the next location, andwherein estimating the first user'"'"'s current location based at least in part upon the previous location and the next location comprises estimating the first user'"'"'s current location to be one of the previous location and the next location based at least in part upon a determination of which of the previous location and the next location has an associated time closest to the time of the request, wherein the time of the request is between the time associated with the previous location and the time associated with the next location.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer program product are provided, which may provide activity user location information. An apparatus may include a processor configured to maintain data describing a first user'"'"'s location timeline. The processor may be further configured to receive a request for the first user'"'"'s current location. The first user'"'"'s current location may define the first user'"'"'s location at a current time. The processor may also be configured to estimate the first user'"'"'s current location based at least in part upon the maintained data. The processor may additionally be configured to provide the first user'"'"'s current location to a second user. Corresponding methods and computer program products are also provided.
25 Citations
20 Claims
-
1. A method comprising:
-
maintaining data describing a first user'"'"'s location timeline, wherein the location timeline comprises a location at which the first user will be located in the future; receiving a request for the first user'"'"'s current location; estimating, by a processor, the first user'"'"'s current location based at least in part upon the maintained data; and causing the first user'"'"'s current location to be provided; wherein the first user'"'"'s current location defines the first user'"'"'s location at a current time, and wherein estimating the first user'"'"'s current location comprises; determining, based at least in part upon the maintained data, a previous location for the first user and a next location for the first user, wherein the previous location is that associated with a known location previous to the time of the request, and wherein the next location defines the next known future location for the first user relative to the time of the request; estimating the first user'"'"'s current location based at least in part upon the previous location and the next location, and wherein estimating the first user'"'"'s current location based at least in part upon the previous location and the next location comprises estimating the first user'"'"'s current location to be one of the previous location and the next location based at least in part upon a determination of which of the previous location and the next location has an associated time closest to the time of the request, wherein the time of the request is between the time associated with the previous location and the time associated with the next location. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program instructions stored therein, the computer-readable program instructions configured to cause a processor to execute the steps:
-
maintaining data describing a first user'"'"'s location timeline, wherein the location timeline comprises a location at which the first user will be located in the future; receiving a request for the first user'"'"'s current location; estimating, by a processor, the first user'"'"'s current location based at least in part upon the maintained data; and causing the first user'"'"'s current location to be provided; wherein the first user'"'"'s current location defines the first user'"'"'s location at a current time, and wherein estimating the first user'"'"'s current location comprises; determining, based at least in part upon the maintained data, a previous location for the first user and a next location for the first user, wherein the previous location is that associated with a known location previous to the time of the request, and wherein the next location defines the next known future location for the first user relative to the time of the request; estimating the first user'"'"'s current location based at least in part upon the previous location and the next location, and wherein estimating the first user'"'"'s current location based at least in part upon the previous location and the next location comprises estimating the first user'"'"'s current location to be one of the previous location and the next location based at least in part upon a determination of which of the previous location and the next location has an associated time closest to the time of the request, wherein the time of the request is between the time associated with the previous location and the time associated with the next location. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
at least one processor and at least one memory including computer program code, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to at least; maintain data describing a first user'"'"'s location timeline, wherein the location timeline comprises a location at which the first user will be located in the future; receive a request for the first user'"'"'s current location; estimate the first user'"'"'s current location based at least in part upon the maintained data; and cause the first user'"'"'s current location to be provided, wherein the first user'"'"'s current location defines the first user'"'"'s location at a current time, and wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to estimate the first user'"'"'s current location by; determining, based at least in part upon the maintained data, a previous location for the first user and a next location for the first user, wherein the previous location is that associated with a known location previous to the time of the request, and wherein the next location defines the next known future location for the first user relative to the time of the request; and estimating the first user'"'"'s current location based at least in part upon the previous location and the next location, and wherein estimating the first user'"'"'s current location based at least in part upon the previous location and the next location comprises estimating the first user'"'"'s current location to be one of the previous location and the next location based at least in part upon a determination of which of the previous location and the next location has an associated time closest to the time of the request, wherein the time of the request is between the time associated with the previous location and the time associated with the next location. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification