IP Library Granted Patent US 8,379,824
Granted Patent B2
US 8,379,824 · App. 12/043,762 · Granted Feb 19, 2013

Methods and apparatus to provide a network-based caller identification service in a voice over internet protocol network

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 8,379,824
App. No.
12/043,762
Granted
Feb 19, 2013
Kind
B2
Abstract

Methods and apparatus to provide a network-based caller identification (CID) service in a voice over Internet protocol (VoIP) network are disclosed. An example method comprises receiving a session initiation protocol (SIP) communication session initiation request message comprising an early-media indicator, disabling a ringtone generator, sending a SIP ringing message containing a session descriptor in response to the early-media indicator, receiving a ringtone based on the session descriptor, and presenting the ringtone to alert a user of a requested communication session.

Claims (47)

1. A method comprising:

receiving a session initiation protocol communication session initiation request message comprising an early-media indicator;

disabling, with a processor, a local ringtone generator;

sending a session initiation protocol ringing message containing a session descriptor in response to the early-media indicator;

starting a timer;

receiving a ringtone based on the session descriptor, wherein the ringtone comprises at least one of audible data or video data pre-recorded by a calling party;

presenting the ringtone to alert a user of the requested communication session when the ringtone based on the session descriptor is received before the timer expires; and

enabling the local ringtone generator when the ringtone is not received before the timer expires.

2. A method as defined in claim 1 , wherein the early-media indicator comprises a session initiation protocol alert-info header containing a value of early-media.

3. A method as defined in claim 1 , wherein receiving the ringtone based on the session descriptor comprises:

establishing a real-time protocol communication session based on the session descriptor; and

receiving the ringtone received via the real-time protocol communication session.

4. A method as defined in claim 1 , wherein the session descriptor comprises a session description protocol session descriptor.

5. A method as defined in claim 1 , further comprising presenting an output of the local ringtone generator to alert the user of the requested communication session.

6. A method as defined in claim 1 , wherein the audible data comprises a spoken name.

7. A method as defined in claim 1 , further comprising:

detecting whether the user answers the requested communication session; and

sending a session establishment message to establish the requested communication session when the users answers.

8. A method as defined in claim 7 , wherein the session establishment message comprises a SIP 200 OK message.

9. A method as defined in claim 1 , wherein the session initiation protocol communication session initiation request message comprises a SIP INVITE message.

10. An apparatus comprising:

a session initiation protocol interface to receive a communication session initiation request message comprising an early-media indicator, and to send a session initiation protocol response message comprising a session descriptor in response to the early-media indicator;

an early media handler to receive a ringtone based on the session descriptor, wherein the ringtone comprises at least one of audible data or video data pre-recorded by a calling party;

a ringtone generator to generate a second ringtone based on a setting of the apparatus;

a ringtone controller to disable the ringtone generator while waiting to receive the ringtone based on the session descriptor;

a timer to start when the ringtone generator is disabled, and to enable the ringtone generator if the ringtone based on the session descriptor is not received before the timer expires; and

a user interface to present the ringtone to alert a user of the requested communication session, at least one of the session initiation protocol interface, the early media handler, the ringtone generator, the ringtone controller, or the user interface comprising a logic circuit.

11. An apparatus as defined in claim 10 , wherein the early-media indicator comprises a session initiation protocol alert-info header containing a value of early-media.

12. An apparatus as defined in claim 10 , wherein the early media handler is to:

establish a real-time protocol communication session based on the session descriptor; and

receive the ringtone received via the real-time protocol communication session.

13. An apparatus as defined in claim 10 , wherein the audible data comprises a spoken name.

14. A tangible machine readable storage medium excluding propagating signals comprising instructions which, when executed, cause a machine to, at least:

receive a session initiation protocol communication session initiation request message comprising an early-media indicator;

disable a local ringtone generator;

send a session initiation protocol ringing message containing a session descriptor in response to the early-media indicator;

start a timer;

receive a ringtone based on the session descriptor, wherein the ringtone comprises at least one of audible data or video data pre-recorded by a calling party;

present the ringtone to alert a user of the requested communication session when the ringtone based on the session descriptor is received before the timer expires; and enable the local ringtone generator when the ringtone is not received before the timer expires.

15. A machine readable storage medium excluding propagating signals as defined in claim 14 , wherein the early-media indicator comprises a session initiation protocol alert-info header containing a value of early-media.

16. A machine readable storage medium excluding propagating signals as defined in claim 14 , wherein the machine readable instructions, when executed, cause the machine to receive the ringtone based on the session descriptor by:

establishing a real-time protocol communication session based on the session descriptor; and

receiving the ringtone received via the real-time protocol communication session.

17. A machine readable storage medium excluding propagating signals as defined in claim 14 , wherein the audible data comprises a spoken name.

18. A machine readable storage medium excluding propagating signals as defined in claim 14 , wherein the machine readable instructions, when executed, cause the machine to:

detect whether the user answers the requested communication session; and

send a session establishment message to establish the requested communication session when the users answers.

Assignments (4)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2019
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: RINGCENTRAL, INC.
Reel/Frame 050824/0312 →
CHANGE OF NAME Recorded Oct 8, 2019
From: AT&T KNOWLEDGE VENTURES, L.P.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 050657/0162 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2008
From: JACKSON, JAMES; YASREBI, MEHRAD
To: AT&T KNOWLEDGE VENTURES L.P.
Reel/Frame 020651/0158 →