IP Library Granted Patent US 9,553,980
Granted Patent B1
US 9,553,980 · App. 14/877,088 · Granted Jan 24, 2017

Providing caller identification to mobile devices

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,553,980
App. No.
14/877,088
Granted
Jan 24, 2017
Kind
B1
Abstract

A caller information server provides caller identification (ID) information to a mobile device. The server receives caller ID information from local address books stored on multiple mobile devices. The caller information server aggregates the received caller ID information to generate a pooled address book. The caller information server may determine whether names within the caller ID information are legitimate and store or filter the information accordingly. When a mobile device receives a call from a telephone number for which it lacks caller ID information in its local address book, the mobile device sends a request for the caller ID information for the telephone number, to the caller information server. The server identifies caller ID information associated with the telephone number in the pooled address book, and sends this information to the mobile device.

Claims (65)

1. A computer-implemented method of generating a pooled address book of caller identification (ID) information, comprising:

receiving caller ID information from local address books of a plurality of mobile devices used by a plurality of different users, the caller ID information including a plurality of telephone numbers and associated information;

detecting conflicting information associated with a telephone number in the received caller ID information, wherein the conflicting information results from the received caller ID information indicating different information associated with the telephone number;

analyzing the received caller ID information to select resolved information that resolves the conflicting information;

generating a pooled address book that aggregates the caller ID information received from the plurality of mobile devices, the pooled address book associating the resolved information with the telephone number;

receiving a request from a mobile device for caller ID information associated with the telephone number, the caller ID information associated with the telephone number not present in a local address book of the mobile device;

identifying caller ID information in the pooled address book associated with the telephone number; and

sending the identified caller ID information associated with the telephone number to the mobile device.

2. The method of claim 1 , wherein analyzing the caller ID information to select resolved information comprises:

identifying a plurality of names associated with the telephone number;

identifying a name of the plurality of times that is associated with the telephone number more often than other names of the plurality of names; and

selecting the name that is associated with the telephone number more often as a resolved name for the telephone number.

3. The method of claim 1 , wherein analyzing the caller ID information to select resolved information comprises:

identifying a plurality of names associated with the telephone number;

requesting a name associated with the telephone number from a supplemental source of caller ID information; and

selecting the name received from the supplemental source as a resolved name for the telephone number.

4. The method of claim 1 , wherein analyzing the caller ID information to select resolved information comprises:

identifying a plurality of names associated with the telephone number;

identifying call statistics associated with the plurality of names associated with the telephone number, the call statistics indicating levels of communication between mobile devices from which the names were received and the telephone number; and

selecting a resolved name from the plurality of names responsive to call statistics associated with the resolved name indicate a higher level of communication relative to other names of the plurality of names.

5. The method of claim 4 , wherein the call statistics include at least one from a group consisting of a number of calls to/from the telephone number, a duration of calls to/from the telephone number, and a frequency of calls to/from the telephone number.

6. A computer system for generating a pooled address book of caller identification (ID) information, comprising:

a processor; and

a computer-readable storage medium comprising computer program code executable on the processor, the computer program code comprising instructions for:

receiving caller ID information from local address books of a plurality of mobile devices used by a plurality of different users, the caller ID information including a plurality of telephone numbers and associated information;

detecting conflicting information associated with a telephone number in the received caller ID information, wherein the conflicting information results from the received caller ID information indicating different information associated with the telephone number;

analyzing the received caller ID information to select resolved information that resolves the conflicting information;

generating a pooled address book that aggregates the caller ID information received from the plurality of mobile devices, the pooled address book associating the resolved information with the telephone number;

receiving a request from a mobile device for caller ID information associated with the telephone number, the caller ID information associated with the telephone number not present in a local address book of the mobile device;

identifying caller ID information in the pooled address book associated with the telephone number; and

sending the identified caller ID information associated with the telephone number to the mobile device.

7. The system of claim 6 , wherein analyzing the caller ID information to select resolved information comprises:

identifying a plurality of names associated with the telephone number;

identifying a name of the plurality of times that is associated with the telephone number more often than other names of the plurality of names; and

selecting the name that is associated with the telephone number more often as a resolved name for the telephone number.

8. The system of claim 6 , wherein analyzing the caller ID information to select resolved information comprises:

identifying a plurality of names associated with the telephone number;

requesting a name associated with the telephone number from a supplemental source of caller ID information; and

selecting the name received from the supplemental source as a resolved name for the telephone number.

9. The system of claim 6 , wherein analyzing the caller ID information to select resolved information comprises:

identifying a plurality of names associated with the telephone number;

identifying call statistics associated with the plurality of names associated with the telephone number, the call statistics indicating levels of communication between mobile devices from which the names were received and the telephone number; and

selecting a resolved name from the plurality of names responsive to call statistics associated with the resolved name indicate a higher level of communication relative to other names of the plurality of names.

10. The system of claim 9 , wherein the call statistics include at least one from a group consisting of a number of calls to/from the telephone number, a duration of calls to/from the telephone number, and a frequency of calls to/from the telephone number.

11. A non-transitory computer readable medium storing computer program instructions for generating a pooled address book of caller identification (ID) information, the computer program instructions executable to perform steps comprising:

receiving caller ID information from local address books of a plurality of mobile devices used by a plurality of different users, the caller ID information including a plurality of telephone numbers and associated information;

detecting conflicting information associated with a telephone number in the received caller ID information, wherein the conflicting information results from the received caller ID information indicating different information associated with the telephone number;

analyzing the received caller ID information to select resolved information that resolves the conflicting information;

generating a pooled address book that aggregates the caller ID information received from the plurality of mobile devices, the pooled address book associating the resolved information with the telephone number;

receiving a request from a mobile device for caller ID information associated with the telephone number, the caller ID information associated with the telephone number not present in a local address book of the mobile device;

identifying caller ID information in the pooled address book associated with the telephone number; and

sending the identified caller ID information associated with the telephone number to the mobile device.

12. The non-transitory computer readable medium of claim 11 , wherein analyzing the caller ID information to select resolved information comprises:

identifying a plurality of names associated with the telephone number;

identifying a name of the plurality of times that is associated with the telephone number more often than other names of the plurality of names; and

selecting the name that is associated with the telephone number more often as a resolved name for the telephone number.

13. The non-transitory computer readable medium of claim 11 , wherein analyzing the caller ID information to select resolved information comprises:

identifying a plurality of names associated with the telephone number;

requesting a name associated with the telephone number from a supplemental source of caller ID information; and

selecting the name received from the supplemental source as a resolved name for the telephone number.

14. The non-transitory computer readable medium of claim 11 , wherein analyzing the caller ID information to select resolved information comprises:

identifying a plurality of names associated with the telephone number;

identifying call statistics associated with the plurality of names associated with the telephone number, the call statistics indicating levels of communication between mobile devices from which the names were received and the telephone number; and

selecting a resolved name from the plurality of names responsive to call statistics associated with the resolved name indicate a higher level of communication relative to other names of the plurality of names.

15. The non-transitory computer readable medium of claim 14 , wherein the call statistics include at least one from a group consisting of a number of calls to/from the telephone number, a duration of calls to/from the telephone number, and a frequency of calls to/from the telephone number.

Assignments (6)
SECURITY INTEREST Recorded Apr 4, 2025
From: HIYA, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 070744/0479 →
SECURITY INTEREST Recorded Apr 4, 2025
From: HIYA, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 070744/0509 →
RELEASE OF SECURITY INTEREST Recorded Dec 2, 2021
From: TRIPLEPOINT CAPITAL LLC
To: HIYA, INC.
Reel/Frame 058263/0020 →
SECURITY INTEREST Recorded Aug 7, 2018
From: HIYA, INC.
To: SILICON VALLEY BANK
Reel/Frame 046573/0727 →
SECURITY INTEREST Recorded Aug 7, 2018
From: HIYA, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 046575/0135 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2016
From: WHITEPAGES, INC.
To: HIYA, INC.
Reel/Frame 038424/0151 →