IP Library Granted Patent US 9,801,035
Granted Patent B2
US 9,801,035 · App. 14/159,442 · Granted Oct 24, 2017

System and method to identify devices in a shared mobile operating plan

Inventors: Daniel Hodges (San Francisco, CA); Tasos Roumeliotis (Orinda, CA); Scott Hotes (Berkeley, CA)
Assignee: Location Labs, Inc.
H04W4/16H04L63/0807H04M15/7652H04W4/14H04W4/24
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 9,801,035
App. No.
14/159,442
Granted
Oct 24, 2017
Kind
B2
Abstract

A method includes communicating, by an application executed by a processor of a first mobile communication device, with a server system. A first phone number corresponding to the first mobile communication device is determined or verified based on the communicating with the server system, the first phone number corresponding to a particular shared operating plan enabled by a particular mobile operator. A request is transmitted to a computing system corresponding to the particular mobile operator for a second phone number corresponding to a second mobile communication device and corresponding to the particular shared operating plan of the first mobile communication device. The second phone number is received from the computing system. The processor of the first mobile communication device determines user identifying information corresponding to the second phone number based on data accessible via the first mobile communication device, and the user identifying information is provided to a user.

Claims (63)

1. A method comprising:

obtaining by an application executed by a processor of a first mobile communication device a first phone number from a datastore on the first mobile communication device, the first phone number corresponding to a particular shared operating plan enabled by a particular mobile operator;

transmitting by the application the first phone number to a particular server system via a network;

receiving by the application an asynchronous message from the server system via the first phone number;

verifying automatically by the application the message is from the server system based on a secure Hypertext Transfer Protocol (“HTTPS”) communication responsive to the receipt of the asynchronous message from the server system;

transmitting via at least one of the application or the particular server system a request via a network to a computing system remote from the first mobile communication device and corresponding to the particular mobile operator for at least a second phone number corresponding to at least a second mobile communication device and corresponding to the particular shared operating plan of the first mobile communication device;

receiving the at least the second phone number from the computing system corresponding to the particular mobile operator;

determining, by the processor of the first mobile communication device, user identifying information corresponding to the at least the second phone number based on data accessible via the first mobile communication device, the user identifying information comprising at least one of a user name or a user photo corresponding to the at least the second mobile communication device;

receiving signals corresponding to the at least the second mobile communication device corresponding to the at least the second phone number;

determining by the application a location of the first mobile communication device relative to the at least the second mobile communication device based on the received signals; and

reporting to the user of the first mobile communication device the location of the first mobile communication device relative to the at least the second mobile communication device with the user identifying information corresponding to the at least the second phone number.

2. The method of claim 1 , wherein verifying that the message is from the server system comprises automatically transmitting by the application the message from the server system back to the server system.

3. The method of claim 2 , wherein the message from the server system comprises a token in an SMS text message to the first phone number.

4. The method of claim 1 , further comprising determining and verifying the first phone number by a process comprising:

receiving by the application the asynchronous message comprising a token from the server system via the first phone number;

transmitting automatically by the application the token to the server system responsive to receiving the asynchronous message; and

verifying by the server system the first phone number based on the token transmitted from the application.

5. A method comprising:

obtaining by an application executed by a processor of a first mobile communication device a first phone number from a datastore on the first mobile communication device, the first phone number corresponding to a particular shared operating plan enabled by a particular mobile operator;

contacting a particular server system by the application via a network connection;

receiving by the application a transmission from the server system via the network connection; and

transmitting automatically by the application at least one element of the transmission from the server system via an asynchronous phone protocol, wherein the server system receives the first phone number

transmitting by the server system a request via a network to a computing system remote from the first mobile communication device and corresponding to the particular mobile operator for at least a second phone number corresponding to at least a second mobile communication device and corresponding to the particular shared operating plan of the first mobile communication device;

receiving the at least the second phone number from the computing system corresponding to the particular mobile operator;

determining, by the processor of the first mobile communication device, user identifying information corresponding to the at least the second phone number based on data accessible via the first mobile communication device, the user identifying information comprising at least one of a user name or a user photo corresponding to the at least the second mobile communication device;

receiving signals corresponding to the at least the second mobile communication device corresponding to the at least the second phone number;

determining by the application a location of the first mobile communication device relative to the at least the second mobile communication device based on the received signals; and

reporting to the user of the first mobile communication device the location of the first mobile communication device relative to the at least the second mobile communication device with the user identifying information corresponding to the at least the second phone number.

6. The method of claim 1 , the method further comprising:

receiving by the server system the at least the second phone number from the computing system corresponding to the particular mobile operator; and

transmitting by the server system the second phone number to the application executed by the processor of the first mobile communication device.

7. The method of claim 1 , wherein determining the user identifying information comprises cross referencing the at least the second phone number with contact entries stored on the first mobile communication device.

8. The method of claim 1 , wherein determining the user identifying information comprises cross referencing the at least the second phone number with contact entries accessible to the first mobile communication device.

9. The method of claim 1 , further comprising:

determining by the application the location of the first mobile communication device via a Global Position System (GPS) receiver on the first mobile communication device; and

determining by the application the location of the first mobile communication device relative to the second mobile communication device based on the determined location of the first mobile communication device.

10. The method of claim 1 , further comprising:

receiving the signals corresponding to the second mobile communication device as an indication of a wireless access point which the second mobile communication device is connected to; and

determining the location of the first mobile communication device relative to the second mobile communication device based on the first and second mobile communication devices being connected to a same wireless access point.

11. The method of claim 10 , wherein the wireless access point comprises a wireless router.

12. The method of claim 1 , further comprising:

receiving by the first mobile communication device radio signals transmitted by the second mobile communication device;

measuring by the first mobile communication device the radio signals transmitted by the second mobile communication device; and

determining the location of the first mobile communication device relative to the second mobile communication device based on the measuring by the first mobile communication device.

13. The method of claim 12 , wherein the radio signals comprise Bluetooth protocol radio signals.

14. The method of claim 1 , further comprising transmitting signals corresponding to the first mobile communication device to the second mobile communication device.

15. The method of claim 1 , further comprising displaying by the application the user identifying information in a display of the first mobile communication device.

16. The method of claim 1 , further comprising transmitting by the application the user identifying information to the particular server system, and transmitting the user identifying information from the particular server system to the user.

17. A telecommunication network comprising:

a network connectable processor enabled server system configured for communication with a first mobile communication device corresponding to a particular shared operating plan; and

the first mobile communication device via an application and a processor is configured to:

transmit by the application a first phone number to the server system via a network;

receive by the application an asynchronous message from the server system via the first phone number;

verify automatically by the application the message is from the server system based on a secure Hypertext Transfer Protocol (“HTTPS”) communication responsive to the receipt of the asynchronous message from the server system;

wherein:

at least one of the first mobile communication device or the server system is configured to request, via a network from a computing system remote from the first mobile communication device and corresponding to a particular mobile operator, at least a second phone number corresponding to at least a second mobile communication device and corresponding to the particular shared operating plan of the first mobile communication device;

at least one of the first mobile communication device or the server system is configured to receive the at least the second phone number from the computing system corresponding to the particular mobile operator;

the first mobile communication device is configured to determine user identifying information corresponding to the at least the second phone number based on data accessible via the first mobile communication device, and to provide the user identifying information via the application to a user of the first mobile communication device, the user identifying information comprising at least one of a user name or a user photo corresponding to the at least the second mobile communication device; and

the first mobile communication device is further configured to:

receive signals corresponding to the at least the second mobile communication device corresponding to the at least the second phone number;

determine by the application a location of the first mobile communication device relative to the at least the second mobile communication device based on the received signals; and

report to the user of the first mobile communication device the location of the first mobile communication device relative to the at least the second mobile communication device with the user identifying information corresponding to the at least the second phone number.

18. The method of claim 5 , wherein the at least one element comprises a token.

Assignments (8)
CHANGE OF NAME Recorded Oct 25, 2021
From: LOCATION LABS, INC.
To: LOCATION LABS, LLC.
Reel/Frame 057908/0949 →
CHANGE OF NAME Recorded Oct 25, 2021
From: LOCATION LABS, LLC.
To: SMITH MICRO SOFTWARE, LLC
Reel/Frame 057909/0020 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2021
From: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
To: LOCATION LABS, LLC (F/K/A LOCATION LABS, INC.)
Reel/Frame 055742/0932 →
SECURITY INTEREST Recorded Jan 27, 2017
From: LOCATION LABS, INC.
To: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
Reel/Frame 041522/0972 →
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2016
From: HSBC BANK USA, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: LOCATION LABS, INC.; AVG NETHERLANDS B.V.
Reel/Frame 040205/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: WAVEMARKET, INC.
To: LOCATION LABS, INC.
Reel/Frame 036754/0685 →
SECURITY INTEREST Recorded Oct 16, 2014
From: AVG NETHERLANDS B.V.; LOCATION LABS, INC.
To: HSBC BANK USA, N.A.
Reel/Frame 034012/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2014
From: HODGES, DANIEL; ROUMELIOTIS, TASOS; HOTES, SCOTT
To: WAVEMARKET, INC.
Reel/Frame 032965/0154 →
Continuity (2)
Provisional Application 61754849 · Jan 21, 2013
Related Publication 20140206326A1 · Jul 24, 2014