Location based social networking system and method
First Claim
1. A computer-implemented method comprising:
- receiving, at a first computing device, first location information of a second computing device and second location information of a third computing device, in response to an action performed with one or both of the second computing device and the third computing device;
determining whether one or more of the first location information and the second location information are stale based on one or more of whether a predetermined amount of time has passed since a fist time associated with the first location information and whether the predetermined amount of time has passed since a second time associated with the second location information;
when neither the first location information nor the second location information is determined to be stale, identifying, at the first computing device, whether the third computing device is within a pre-defined distance from the second computing device based on the received first location information and the received second location information;
when one or more of the first location information and second location information are determined to be stale, requesting, at the first computing device, updated location information for a computing device associated with location information determined to be stale;
when one or more of the first location information and second location information are determined to be stale and the requested updated location information is available, identifying, at the first computing device, whether the third computing device is within the pre-defined distance from the second computing device based on the updated location information;
when one or more of the first location information and second location information are determined to be stale and the requested updated information is unavailable, identifying, at the first computing device, whether the third computing device is within the pre-defined distance from the second computing device based on the received first and second location information; and
sending, from the first computing device to the second computing device, automatically-suggested user information associated with the third computing device, when the third computing device is determined to be within the pre-defined distance from the second computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, and computer system for receiving, at a first computing device, location information of a second computing device and one or more computing devices. The location information is received in response to an action performed with at least one of the first computing device and the one or more computing devices. At the first computing device, the one or more computing devices that are within a pre-defined distance from the second computing device are identified based upon, at least in part, the location information. At least a portion of automatically-suggested user information associated with the one or more computing devices within the pre-defined distance from the second computing device is sent from the first computing device to the second computing device.
-
Citations
19 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a first computing device, first location information of a second computing device and second location information of a third computing device, in response to an action performed with one or both of the second computing device and the third computing device; determining whether one or more of the first location information and the second location information are stale based on one or more of whether a predetermined amount of time has passed since a fist time associated with the first location information and whether the predetermined amount of time has passed since a second time associated with the second location information; when neither the first location information nor the second location information is determined to be stale, identifying, at the first computing device, whether the third computing device is within a pre-defined distance from the second computing device based on the received first location information and the received second location information; when one or more of the first location information and second location information are determined to be stale, requesting, at the first computing device, updated location information for a computing device associated with location information determined to be stale; when one or more of the first location information and second location information are determined to be stale and the requested updated location information is available, identifying, at the first computing device, whether the third computing device is within the pre-defined distance from the second computing device based on the updated location information; when one or more of the first location information and second location information are determined to be stale and the requested updated information is unavailable, identifying, at the first computing device, whether the third computing device is within the pre-defined distance from the second computing device based on the received first and second location information; and sending, from the first computing device to the second computing device, automatically-suggested user information associated with the third computing device, when the third computing device is determined to be within the pre-defined distance from the second computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer cause the computer to:
-
receive first location information of a second computing device and second location information of a third computing device, in response to an action performed with one or both of the second computing device and the third computing device; determine whether one or more of the first location information and the second location information are stale based on one or more of whether a predetermined amount of time has passed since a fist time associated with the first location information and whether the predetermined amount of time has passed since a second time associated with the second location information; when neither the first location information nor the second location information is determined to be stale, identify whether the third computing device is within a pre-defined distance from the second computing device based on the received first location information and the received second location information; when one or more of the first location information and second location information are determined to be stale, request updated location information for a computing device associated with location information determined to be stale; when one or more of the first location information and second location information are determined to be stale and the requested updated information is available, identify whether the third computing device is within the pre-defined distance from the second computing device based on the updated location information; when one or more of the first location information and second location information are determined to be stale and the requested updated information is unavailable, identify whether the third computing device is within the pre-defined distance from the second computing device based on the received first and second location information; and send to the second computing device, automatically-suggested user information associated with the third computing device, when the third computing device is determined to be within the pre-defined distance from the second computing device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; and one or more memories storing instructions that, when executed by the one or more processors, cause the system to; receive first location information of a second computing device and second location information of a third computing device, in response to an action performed with one or both of the second computing device and the third computing device; when neither the first location information nor the second location information is determined to be stale, identify whether the third computing device is within a pre-defined distance from the second computing device based on the received first location information and the received second location information; when one or more of the first location information and second location information are determined to be stale, request updated location information for a computing device associated with location information determined to be stale; when one or more of the first location information and second location information are determined to be stale and the requested updated information is available, identify whether the third computing device is within the pre-defined distance from the second computing device based on the updated location information; when one or more of the first location information and second location information are determined to be stale and the requested updated information is unavailable, identify whether the third computing device is within the pre-defined distance from the second computing device based on the received first and second location information; and send to the second computing device, automatically-suggested user information associated with third computing device, when the third computing device is determined to be within the pre-defined distance from the second computing device. - View Dependent Claims (16, 17, 18, 19)
-
Specification