IP Library › Granted Patent US 11,627,218
Granted Patent B2
US 11,627,218 · App. 17/156,380 · Granted Apr 11, 2023

Caller identification information analyzer

Inventors: Parag Garg (Woodinville, WA); Derrick Ives (North Bend, WA); Michele Lundahl (Yarrow Point, WA)
Assignee: T-Mobile USA, Inc.
H04M3/42059H04M3/2218H04M3/42042H04M3/42144
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 11,627,218
App. No.
17/156,380
Granted
Apr 11, 2023
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for implementing a caller identifier are disclosed. In one aspect, a method includes the actions of receiving, by a server and from a user of a computing device, data indicating a request to update a name that corresponds to a phone number in a caller identification information storage. The actions further include accessing, by the server, a calling history that indicates previous telephone calls of the phone number. The actions further include accessing, by the server, identification data of the user. The actions further include based on the calling history that indicates previous telephone calls of the phone number and the identification data of the user, determining whether to update the caller identification information storage to indicate that the name corresponds to the phone number.

Claims (80)

1. A computer-implemented method, comprising:

receiving, by a server and from a user of a computing device, data indicating a request to change a current name that corresponds to a phone number in a caller identification information storage from the current name to a new name, wherein the caller identification information storage is configured to (i) receive a given phone number of a given calling phone during placement of a given telephone call from the given calling phone to a given callee phone and (ii) output a given name that corresponds to the given phone number of the given calling phone for the given callee phone to output, based on given contacts information associated with the given callee phone not including given name data for the given phone number, on a given display while the given callee phone is outputting a given notification of the given telephone call;

accessing, by the server, a calling history that indicates previous telephone calls placed from the phone number;

accessing, by the server, identification data of the user;

based on the calling history that indicates previous telephone calls placed from the phone number and the identification data of the user, determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name;

receiving, by the server, data indicating placement of a telephone call from the phone number to a callee phone;

in response to receiving the data indicating placement of the telephone call from the phone number, identifying, by the server, a name that corresponds to the phone number and that is the current name or the new name by accessing the caller identification information storage; and

providing, for output by the server and to the callee phone, (i) data indicating a notification of the telephone call and (ii) the name that is the current name or the new name and data indicating that the name corresponds to the phone number.

2. The method of claim 1 , wherein:

determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name comprises determining to change the current name that corresponds to the phone number to the new name, and

the method comprises changing the current name that corresponds to the phone number to the new name.

3. The method of claim 2 , comprising:

based on the calling history that indicates previous telephone calls from the phone number and the identification data of the user, updating the caller identification information storage to include data indicating that the server verified the new name.

4. The method of claim 1 , wherein:

determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name comprises determining to bypass changing the current name that corresponds to the phone number to the new name, and

the method comprises providing, for output to the computing device, data indicating that the server will not change the current name that corresponds to the phone number to the new name.

5. The method of claim 1 , comprising:

determining, by the server, a confidence value that indicates the phone number belongs to the new name;

determining, by the server, a threshold confidence value for the new name; and

comparing the threshold confidence value to the confidence value,

wherein determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name is based on comparing the threshold confidence value to the confidence value.

6. The method of claim 1 , comprising:

determining time periods that devices that correspond to the phone number have previously placed telephone calls,

wherein determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name is based on the time periods that devices that correspond to the phone number have previously placed telephone calls.

7. The method of claim 1 , comprising:

determining an amount of time that has elapsed since a device that corresponds to the phone number has previously placed a telephone call,

wherein determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name is based on the amount of time that has elapsed since a device that corresponds to the phone number has previously placed a telephone call.

8. The method of claim 1 , comprising:

determining previous names that have corresponded to the phone number,

wherein determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name is based on the previous names that have corresponded to the phone number.

9. The method of claim 1 , wherein the identification data of the user comprises:

an identification document;

social media content of the user; or

an image of the user.

10. The method of claim 1 , comprising:

comparing the name to a blacklist,

wherein determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name is based on comparing the name to the blacklist.

11. The method of claim 1 , comprising:

determining a location of the computing device,

wherein determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name is based on the location of the computing device.

12. A system, comprising:

one or more processors; and

memory including a plurality of computer-executable components that are executable by the one or more processors to perform a plurality of actions, the plurality of actions comprising:

receiving, by a server and from a user of a computing device, data indicating a request to change a current name that corresponds to a phone number in a caller identification information storage from the current name to a new name, wherein the caller identification information storage is configured to (i) receive a given phone number of a given calling phone during placement of a given telephone call from the given calling phone to a given callee phone and (ii) output a given name that corresponds to the given phone number of the given calling phone for the given callee phone to output, based on given contacts information associated with the given callee phone not including given name data for the given phone number, on a given display while the given callee phone is outputting a given notification of the given telephone call;

accessing, by the server, a calling history that indicates previous telephone calls placed from the phone number;

accessing, by the server, identification data of the user;

based on the calling history that indicates previous telephone calls placed from the phone number and the identification data of the user, determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name;

receiving, by the server, data indicating placement of a telephone call from the phone number to a callee phone;

in response to receiving the data indicating placement of the telephone call from the phone number, identifying, by the server, a name that corresponds to the phone number and that is the current name or the new name by accessing the caller identification information storage; and

providing, for output by the server and to the callee phone, (i) data indicating a notification of the telephone call and (ii) the name that is the current name or the new name and data indicating that the name corresponds to the phone number.

13. The system of claim 12 , wherein:

determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name comprises determining to change the current name that corresponds to the phone number to the new name, and

the method comprises changing the current name that corresponds to the phone number to the new name.

14. The system of claim 12 , comprising:

based on the calling history that indicates previous telephone calls from the phone number and the identification data of the user, updating the caller identification information storage to include data indicating that the server verified the new name.

15. The system of claim 12 , wherein:

determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name comprises determining to bypass changing the current name that corresponds to the phone number to the new name, and

the method comprises providing, for output to the computing device, data indicating that the server will not change the current name corresponds to the phone number to the new name.

16. The system of claim 12 , wherein the actions comprise:

determining, by the server, a confidence value that indicates the phone number belongs to the new name;

determining, by the server, a threshold confidence value for the new name; and

comparing the threshold confidence value to the confidence value,

wherein determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name is based on comparing the threshold confidence value to the confidence value.

17. The system of claim 12 , wherein the actions comprise:

determining time periods that devices that correspond to the phone number have previously placed telephone calls,

wherein determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name is based on the time periods that devices that correspond to the phone number have previously placed telephone calls.

18. The system of claim 12 , wherein the actions comprise:

determining an amount of time that has elapsed since a device that corresponds to the phone number has previously placed a telephone call,

wherein determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name is based on the amount of time that has elapsed since a device that corresponds to the phone number has previously placed a telephone call.

19. The system of claim 12 , wherein the actions comprise:

determining previous names that have corresponded to the phone number,

wherein determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name is based on the previous names that have corresponded to the phone number.

20. One or more non-transitory computer-readable media of a computing device storing computer-executable instructions that upon execution cause one or more computers to perform acts comprising:

receiving, by a server and from a user of a computing device, data indicating a request to change a current name that corresponds to a phone number in a caller identification information storage from the current name to a new name, wherein the caller identification information storage is configured to (i) receive a given phone number of a given calling phone during placement of a given telephone call from the given calling phone to a given callee phone and (ii) output a given name that corresponds to the given phone number of the given calling phone for the given callee phone to output, based on given contacts information associated with the given callee phone not including given name data for the given phone number, on a given display while the given callee phone is outputting a given notification of the given telephone call;

accessing, by the server, a calling history that indicates previous telephone calls placed from the phone number;

accessing, by the server, identification data of the user;

based on the calling history that indicates previous telephone calls placed from the phone number and the identification data of the user, determining whether to change the current name that corresponds to the phone number in the caller identification information storage from the current name to the new name;

receiving, by the server, data indicating placement of a telephone call from the phone number to a callee phone;

in response to receiving the data indicating placement of the telephone call from the phone number, identifying, by the server, a name that corresponds to the phone number and that is the current name or the new name by accessing the caller identification information storage; and

providing, for output by the server and to the callee phone, (i) data indicating a notification of the telephone call and (ii) the name that is the current name or the new name and data indicating that the name corresponds to the phone number.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2021
From: GARG, PARAG; IVES, DERRICK; LUNDAHL, MICHELE
To: T-MOBILE USA, INC.
Reel/Frame 056359/0182 →
Continuity (1)
Related Publication 20220239773A1 · Jul 28, 2022