IP Library Granted Patent US 7,646,761
Granted Patent B2
US 7,646,761 · App. 10/262,022 · Granted Jan 12, 2010

Integrating multimedia capabilities with legacy networks

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 7,646,761
App. No.
10/262,022
Granted
Jan 12, 2010
Kind
B2
Abstract

A communications system that supports multimedia components is easily adapted to existing network elements. Voice components arriving at or coming from a user having multimedia capabilities are referred from a telephony server serving the user to a multimedia server. A determination is made as to whether the other party supports multimedia capabilities. If that determination is negative, the component is passed back to the telephony server with an indication that the session is coming from the multimedia server to avoid an infinite loop. If the determination is positive, a parallel multimedia component is established between the parties while the multimedia server remains aware of the bearer path.

Claims (63)

1. A multimedia server comprising:

a server associated with a telephony server in a packet network and adapted to:

receive a request for a voice component for a target user from the telephony server;

send an invite to the target user via blender software associated with the server;

create a multimedia component in parallel with the voice component for the target user;

pass the voice component through the telephony server;

pass the voice component back to the telephony server along with a loopback indication that causes the telephony server to not send the voice component back to the multimedia server;

send the multimedia component to a computing device associated with the target user via the blender software; and

maintain association with signaling paths of both the voice component and the multimedia component such that multimedia services may be provided during the course of the voice component.

2. The multimedia server of claim 1 wherein said voice component is selected from a group consisting of: incoming and outgoing.

3. The multimedia server of claim 1 wherein said server communicates with the computing device of the target user.

4. The multimedia server of claim 1 wherein said server communicates with the telephony server via Session Initiation Protocol.

5. A telephony server in a packet network comprising:

a server associated wit a multimedia server and adapted to:

receive a call request having a dialed number;

reference a database server to determine if the dialed number supports blended services;

pass a voice component of the call request to the multimedia server for management of parallel voice and multimedia components;

receive the voice component back from the multimedia server; and

evaluate whether a component arriving at said server is a new component, a component arriving from the multimedia server, or a component passed back from the multimedia server.

6. The telephony server of claim 5 wherein said server communicates with the multimedia server via Session Initiation Protocol.

7. The telephony server of claim 5 wherein said voice component is selected from a group consisting of: incoming and outgoing.

8. A method of communicating comprising:

receiving, at a multimedia server, a voice component for a target user from a telephony server in a packet network;

sending an invite to the target user via blender software associated with the multimedia server;

creating a multimedia component in parallel with the voice component for the target user;

passing the voice component back through the telephony server;

indicating to the telephony server that said passing comes from the multimedia server to alert the telephony server not to send the voice component back to the multimedia server;

sending the multimedia component to a computing device associated with the target user via the blender software; and

maintaining association at the multimedia server with a signaling path associated with the voice component and the multimedia component such that multimedia services may be provided during the course of the voice component.

9. The method of claim 8 wherein receiving, at the multimedia server, the voice component comprises receiving the voice component selected from a group consisting of: incoming and outgoing.

10. The method of claim 8 wherein said creating occurs in the blender software associated with the multimedia server.

11. The method of claim 8 further comprising communicating from the multimedia server to the telephony server using Session Initiation Protocol.

12. A method of communicating comprising:

associating a telephony server in a packet network with a multimedia server;

receiving a call request having a dialed number;

referencing a database server to determine if the dialed number supports blended services;

passing a voice component of the call request to the multimedia server;

receiving the voice component back from the multimedia server with a loopback indication; and

evaluating whether a component arriving at said telephony server is a new component, a component from the multimedia server, or a component passed back from the multimedia server based on the loopback indication.

13. The method of claim 12 further comprising communicating between the telephony server and the multimedia server via Session Initiation Protocol.

14. The method of claim 12 wherein passing the voice component comprises passing the voice component selected from a group consisting of: incoming and outgoing.

15. The method of claim 12 wherein said voice component is generated initially at said telephony server.

16. The method of claim 12 wherein said voice component is generated initially at a blender associated with the multimedia server.

17. A method of communicating comprising:

receiving, at a multimedia server, a multimedia component for a target user;

sending an invite to the target user via blender software associated with the multimedia server;

creating a voice component in parallel with the multimedia component for the target user;

passing the voice component to a telephony server with an indication of origin from the multimedia server to alert the telephony server not to send the voice component back to the multimedia server;

sending the multimedia component to a computing device associated with the target user via the blender software; and

maintaining association at the multimedia server with a signaling path associated with the voice component and the multimedia component such that multimedia services may be provided during the course of the voice component.

18. The method of claim 17 wherein said telephony server directs the voice component to the target user based on the indication of origin.

19. The method of claim 17 further comprising using the blender software associated with the multimedia server to create the voice component in parallel with the multimedia component.

20. The method of claim 17 wherein receiving, at the multimedia server, the multimedia component for the target user comprises receiving the multimedia component for the target user selected from a group consisting of: incoming and outgoing.

21. A computer readable medium embodied with blender software adapted to:

receive a session request for a target user;

send an invite to the target user;

separate the session request into a voice component and a multimedia component; and

contact the target user for establishment of the voice component and the multimedia component;

wherein the blender software contacts the target user for establishment of the voice component though a telephony server and a multimedia server and the blender software sends the multimedia component to a computing device associated with the target user.

22. The computer readable medium of claim 21 wherein said blender software is further adapted to function on the multimedia server.

23. The computer readable medium of claim 21 wherein said blender software is further adapted to receive the session request for the target user from the telephony server.

24. The computer readable medium of claim 21 wherein said blender software is further adapted to receive the session request for the target user from the multimedia server.

25. The computer readable medium of claim 21 wherein said blender software is further adapted to respond to SIP commands.

Assignments (6)
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032422/0919 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2002
From: TAYLOR, RICHARD C.; PYKE, CRAIK R.
To: NORTEL NETWORKS LIMITED
Reel/Frame 013357/0217 →