IP Library Granted Patent US 10,034,139
Granted Patent B2
US 10,034,139 · App. 15/452,193 · Granted Jul 24, 2018

Method and system for determining location of mobile device

Inventors: Geoffrey Hubert Woo (San Francisco, CA); Jonathan R. Zhang (San Francisco, CA); Jonathan D. Chang (Palo Alto, CA)
Assignee: GROUPON, INC.
H04W4/027H04W4/028H04W4/029
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,034,139
App. No.
15/452,193
Granted
Jul 24, 2018
Kind
B2
Abstract

Provided herein are system, methods and computer readable storage media in facilitating the determination of a location of at least one mobile device. In providing such functionality, the system may be configured to, for example, receive contextual data corresponding to a contextual state of a mobile device, determine the location of a mobile device, and transmit the location of the mobile device to at least one other mobile device.

Claims (32)

1. A method for tracking a location of at least one mobile device, the method comprising:

receiving a mobile device contextual data set associated with a first mobile device, wherein the mobile device contextual data set comprises ambient audio data recorded by the first mobile device, wherein the mobile device contextual data set is received via an open socket connection between the first mobile device and a mobile device locating system, and wherein the first mobile device is configured to maintain the open socket connection between the first mobile device and the mobile device locating system with a VoIP protocol while the first mobile device is in a low powered state;

determining a velocity and an acceleration of the first mobile device;

predicting, based at least in part on the mobile device contextual data set, the determined velocity of the first mobile device, and the determined acceleration of the first mobile device, a future location of the first mobile device;

receiving, from a second mobile device via an open socket connection between the second mobile device and the mobile device locating system, a request for the predicted future location of the first mobile device; and

causing data corresponding to the future location of the first mobile device to be transmitted to the second mobile device.

2. The method of claim 1 , wherein causing data corresponding to the future location of the first mobile device to be transmitted to the second mobile device comprises determining whether the second mobile device is permitted to receive the data corresponding to the future location of the first mobile device.

3. The method of claim 2 , wherein determining whether the second mobile device is permitted to receive the data corresponding to the future location of the first mobile device comprises determining whether a user of the first mobile device has permitted the second mobile device to receive the data corresponding to the future location of the first mobile device.

4. The method of claim 1 , wherein predicting the future location of the first mobile device comprises comparing the future location of the first mobile device to an accuracy threshold.

5. The method of claim 1 , wherein the mobile device contextual data set further comprises video data recorded by the first mobile device.

6. A mobile device locating apparatus comprising:

at least one processor; and

at least one memory, the memory including computer program instructions which, when executed, in conjunction with the at least one processor, are configured to cause the apparatus to:

receive a mobile device contextual data set associated with a first mobile device, wherein the mobile device contextual data set comprises ambient audio data recorded by the first mobile device, wherein the mobile device contextual data set is received via an open socket connection with the first mobile device, and wherein the first mobile device is configured to maintain the open socket connection with a VoIP protocol while the first mobile device is in a low powered state;

determine a velocity and an acceleration of the first mobile device;

predict, based at least in part on the mobile device contextual data set, the determined velocity of the first mobile device, and the determined acceleration of the first mobile device, a future location of the first mobile device;

receive, from a second mobile device via an open socket connection with the second mobile device, a request for the predicted future location of the first mobile device; and

cause data corresponding to the future location of the first mobile device to be transmitted to the second mobile device.

7. The mobile device locating apparatus of claim 6 , wherein the computer program instructions configured to cause the mobile device locating apparatus to cause data corresponding to the future location of the first mobile device to be transmitted to the second mobile device further comprise computer program instructions configured to cause the mobile device locating apparatus to determine whether the second mobile device is permitted to receive the data corresponding to the future location of the first mobile device.

8. The mobile device locating apparatus of claim 7 , wherein the computer program instructions configured to cause the mobile device locating apparatus to determine whether the second mobile device is permitted to receive the data corresponding to the future location of the first mobile device further comprise computer program instructions configured to cause the mobile device locating apparatus to determine whether a user of the first mobile device has permitted the second mobile device to receive the data corresponding to the future location of the first mobile device.

9. The mobile device locating apparatus of claim 6 , wherein the computer program instructions configured to cause the mobile device locating apparatus to predict the future location of the first mobile device further comprise computer program instructions configured to cause the mobile device locating apparatus to compare the future location of the first mobile device to an accuracy threshold.

10. The mobile device locating apparatus of claim 6 , wherein the mobile device contextual data set further comprises video data recorded by the first mobile device.

11. A computer program product comprising:

at least one computer readable non-transitory memory medium having program code instructions stored thereon, the program code instruction which when executed by an apparatus cause the apparatus to at least:

receive a mobile device contextual data set associated with a first mobile device, wherein the mobile device contextual data set comprises ambient audio data recorded by the first mobile device, wherein the mobile device contextual data set is received via an open socket connection with the first mobile device, and wherein the first mobile device is configured to maintain the open socket connection with a VoIP protocol while the first mobile device is in a low powered state;

determine a velocity and an acceleration of the first mobile device;

predict, based at least in part on the mobile device contextual data set, the determined velocity of the first mobile device, and the determined acceleration of the first mobile device, a future location of the first mobile device;

receive, from a second mobile device via an open socket connection with the second mobile device, a request for the predicted future location of the first mobile device; and

cause data corresponding to the future location of the first mobile device to be transmitted to the second mobile device.

12. The computer program product of claim 11 , wherein the program code instructions configured to cause the apparatus to cause data corresponding to the future location of the first mobile device to be transmitted to the second mobile device further comprise program code instructions configured to cause the apparatus to determine whether the second mobile device is permitted to receive the data corresponding to the future location of the first mobile device.

13. The computer program product of claim 12 , wherein the program code instructions configured to cause the apparatus to determine whether the second mobile device is permitted to receive the data corresponding to the future location of the first mobile device further comprise program code instructions configured to cause the apparatus to determine whether a user of the first mobile device has permitted the second mobile device to receive the data corresponding to the future location of the first mobile device.

14. The computer program product of claim 11 , wherein the program code instructions configured to cause the apparatus to predict the future location of the first mobile device further comprise program code instructions configured to cause the apparatus to compare the future location of the first mobile device to an accuracy threshold.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068241/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0251 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2018
From: WOO, GEOFFREY H.; ZHANG, JONATHAN R.; CHANG, JONATHAN D.
To: GROUPON, INC.
Reel/Frame 044938/0842 →
Continuity (4)
Continuation 14949750 · Nov 23, 2015
Continuation 13835276 · Mar 15, 2013
Provisional Application 61618693 · Mar 31, 2012
Related Publication 20170180941A1 · Jun 22, 2017