IP Library Granted Patent US 9,609,123
Granted Patent B2
US 9,609,123 · App. 15/012,028 · Granted Mar 28, 2017

Incoming call notification management

Inventors: David Messenger (Westport, CT); Peter Lurie (New York, NY); David Dawson (Tampa, FL)
Assignee: Mast Mobile, Inc.
H04M3/42042H04M1/2477H04M1/274533H04M3/42034H04M3/42051H04M3/42059H04M3/42068H04M3/465H04M3/5141H04M3/537H04M3/53333H04M3/53358H04M15/32H04M15/66H04W24/02H04W40/34H04W76/02H04M2203/45H04M2203/4509H04M2203/551H04M2207/18
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,609,123
App. No.
15/012,028
Granted
Mar 28, 2017
Kind
B2
Abstract

A mobile phone establishes and maintains a data connection with an intermediate server. The intermediate server receives an incoming call from a caller. In response, the intermediate server identifies a contact group associated with the caller, and generates a notification message identifying the caller and including the identified contact group. The notification message is sent by the intermediate server to the mobile phone via the data channel, and concurrently, the intermediate server routes the incoming call to the mobile phone over a voice channel different from the data channel. The mobile phone modifies an existing contact record or generates a new contact record associated with the caller to include the contact group identified by the notification message. The mobile phone, in response to receiving the incoming call, accesses the modified contact record or generated contact record, and displays a notification identifying the caller and the identified contact group.

Claims (36)

1. A computer-implemented method, comprising:

establishing, by an intermediate server, a data connection over a data channel to a mobile phone associated with a first phone number corresponding to a first contact group and a second phone number corresponding to a second contact group;

receiving, by the intermediate server, an incoming call from a caller, the incoming call associated with one of the first phone number and the second phone number;

in response to receiving the incoming call, identifying, by the intermediate server, a contact group associated with the incoming call, the identified contact group comprising the first contact group in response to the incoming call being associated with the first phone number and comprising the second contact group in response to the incoming call being associated with the second phone number;

generating, by the intermediate server, a notification message based on the identified contact group, the notification message comprising an identity of the caller and the identified contact group;

sending, by the intermediate server, the notification message to the mobile phone over the data channel, wherein the mobile phone is configured, in response to receiving the notification message, either to modify an existing contact record associated with the identity of the caller to include the identified contact group or to generate a contact record for the identity of the caller including the identified contact group; and

concurrent to sending the notification message, routing, by the intermediate server, the incoming call to the mobile phone over a voice channel different than the data channel, wherein the mobile phone is configured to, in response to receiving the incoming call, access the modified or generated contact record associated with the identity of the caller and display a notification identifying the caller and the contact group identified by the accessed contact record, and wherein the mobile phone is further configured to, in response to a termination of the incoming call, convert the modified contact record back to the existing contact record.

2. The method of claim 1 , wherein the first phone number comprises a phone number corresponding to hardware of the mobile phone, and wherein the second phone number comprises a virtual phone number assigned to the mobile phone by the intermediate server.

3. The method of claim 1 , wherein the data connection is established by the intermediate server in response to a request received from an application running on the mobile phone, and wherein the application receives the notification message.

4. The method of claim 1 , wherein the identity of the caller comprises one or both of a phone number associated with the caller and a name associated with the caller.

5. The method of claim 1 , wherein the voice channel comprises a communicative connection between the mobile phone and a broadcast system corresponding to a cellular service provider, the voice channel configured to transport audio signals associated with phone calls.

6. The method of claim 1 , wherein the data channel comprises a communicative connection between the mobile phone and the intermediate server, the data channel configured to transport data packets associated with digital communications between the mobile phone and the intermediate server.

7. A non-transitory computer-readable storage medium storing executable computer instructions that, when executed by a hardware processor of an intermediate server, are configured to perform steps comprising:

establishing, by the intermediate server, a data connection over a data channel to the mobile phone associated with a first phone number corresponding to a first contact group and a second phone number corresponding to a second contact group;

receiving, by the intermediate server, an incoming call from a caller, the incoming call associated with one of the first phone number and the second phone number;

in response to receiving the incoming call, identifying, by the intermediate server, a contact group associated with the incoming call, the identified contact group comprising the first contact group in response to the incoming call being associated with the first phone number and comprising the second contact group in response to the incoming call being associated with the second phone number;

generating, by the intermediate server, a notification message based on the identified contact group, the notification message comprising an identity of the caller and the identified contact group;

sending, by the intermediate server, the notification message to the mobile phone over the data channel, wherein the mobile phone is configured, in response to receiving the notification message, either to modify an existing contact record associated with the identity of the caller to include the identified contact group or to generate a contact record for the identity of the caller including the identified contact group; and

concurrent to sending the notification message, routing, by the intermediate server, the incoming call to the mobile phone over a voice channel different than the data channel, wherein the mobile phone is configured to, in response to receiving the incoming call, access the modified or generated contact record associated with the identity of the caller and display a notification identifying the caller and the contact group identified by the accessed contact record, and wherein the mobile phone is further configured to, in response to a termination of the incoming call, convert the modified contact record back to the existing contact record.

8. The non-transitory computer-readable medium of claim 7 , wherein the first phone number comprises a phone number corresponding to hardware of the mobile phone, and wherein the second phone number comprises a virtual phone number assigned to the mobile phone by the intermediate server.

9. The non-transitory computer-readable medium of claim 7 , wherein the data connection is established by the intermediate server in response to a request received from an application running on the mobile phone, and wherein the application receives the notification message.

10. The non-transitory computer-readable medium of claim 7 , wherein the identity of the caller comprises one or both of a phone number associated with the caller and a name associated with the caller.

11. The non-transitory computer-readable medium of claim 7 , wherein the voice channel comprises a communicative connection between the mobile phone and a broadcast system corresponding to a cellular service provider, the voice channel configured to transport audio signals associated with phone calls.

12. The non-transitory computer-readable medium of claim 7 , wherein the data channel comprises a communicative connection between the mobile phone and the intermediate server, the data channel configured to transport data packets associated with digital communications between the mobile phone and the intermediate server.

13. An intermediate server comprising one or more hardware processors and configured to perform steps comprising:

establishing, by the intermediate server, a data connection over a data channel to a mobile phone associated with a first phone number corresponding to a first contact group and a second phone number corresponding to a second contact group;

receiving, by the intermediate server, an incoming call from a caller, the incoming call associated with one of the first phone number and the second phone number;

in response to receiving the incoming call, identifying, by the intermediate server, a contact group associated with the incoming call, the identified contact group comprising the first contact group in response to the incoming call being associated with the first phone number and comprising the second contact group in response to the incoming call being associated with the second phone number;

generating, by the intermediate server, a notification message based on the identified contact group, the notification message comprising an identity of the caller and the identified contact group;

sending, by the intermediate server, the notification message to the mobile phone over the data channel, wherein the mobile phone is configured, in response to receiving the notification message, either to modify an existing contact record associated with the identity of the caller to include the identified contact group or to generate a contact record for the identity of the caller including the identified contact group; and

concurrent to sending the notification message, routing, by the intermediate server, the incoming call to the mobile phone over a voice channel different than the data channel, wherein the mobile phone is configured to, in response to receiving the incoming call, access the modified or generated contact record associated with the identity of the caller and display a notification identifying the caller and the contact group identified by the accessed contact record, and wherein the mobile phone is further configured to, in response to a termination of the incoming call, convert the modified contact record back to the existing contact record.

14. The intermediate server of claim 13 , wherein the first phone number comprises a phone number corresponding to hardware of the mobile phone, and wherein the second phone number comprises a virtual phone number assigned to the mobile phone by the intermediate server.

15. The intermediate server of claim 13 , wherein the data connection is established by the intermediate server in response to a request received from an application running on the mobile phone, and wherein the application receives the notification message.

16. The intermediate server of claim 13 , wherein the identity of the caller comprises one or both of a phone number associated with the caller and a name associated with the caller.

17. The intermediate server of claim 13 , wherein the voice channel comprises a communicative connection between the mobile phone and a broadcast system corresponding to a cellular service provider, the voice channel configured to transport audio signals associated with phone calls.

18. The intermediate server of claim 13 , wherein the data channel comprises a communicative connection between the mobile phone and the intermediate server, the data channel configured to transport data packets associated with digital communications between the mobile phone and the intermediate server.

Assignments (4)
SECURITY INTEREST Recorded May 16, 2025
From: YEXT, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 071295/0620 →
MERGER Recorded Jan 23, 2025
From: HEARSAY SOCIAL, INC.
To: YEXT, INC.
Reel/Frame 069976/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2017
From: MAST MOBILE, INC.
To: HEARSAY SOCIAL, INC.
Reel/Frame 043058/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2016
From: MESSENGER, DAVID; LURIE, PETER; DAWSON, DAVID
To: MAST MOBILE, INC.
Reel/Frame 037710/0444 →
Continuity (2)
Provisional Application 62184174 · Jun 24, 2015
Related Publication 20160381214A1 · Dec 29, 2016