IP Library Granted Patent US 7,490,155
Granted Patent B1
US 7,490,155 · App. 10/389,518 · Granted Feb 10, 2009

Management and control for interactive media sessions

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,490,155
App. No.
10/389,518
Granted
Feb 10, 2009
Kind
B1
Abstract

A method for management and control of a media session. The method comprises receiving a first message from an end user device at an application server to initiate a media session and forwarding the first message from the application server to a media server. A first media transaction between the media server and the end user device is then conducted. The method further comprises, receiving a second message from the media server at the application server to indicate that the first media transaction is complete. The method still further comprises transmitting a third message from the application server to the media server to initiate a second media transaction and conducting the second media transaction. After the second media transaction is complete, the method comprises and receiving a fourth message from the media server at the application server indicating that the second media transaction is complete.

Claims (67)

1. A method for controlling a media session having at least two transactions comprising:

receiving a first message from an end user device at an application server to initiate a media session;

forwarding the first message from the application server to a media server;

establishing the media session between the end user device and the media server;

initiating a first media transaction between the media server and the end user device via the application server using the media session;

conducting the first media transaction between the media server and the end user device via the application server using the media session, the first media transaction being conducted by transmitting a first media stream from the media server to the end user device via the application server and transmitting a second media stream from the end user device to the media server via the application server in response to the first media stream;

completing the first media transaction between the media server and the end user device via the application server using the media session;

receiving a second message from the media server at the application server, the second message indicating that the first media transaction is complete;

transmitting a third message from the application server to the media server to initiate a second media transaction between the media server and the end user device via the application server using the same media session used for the first media transaction;

conducting the second media transaction between the media server and the end user device via the application server using the same media session used for the first media transaction, the second media transaction being conducted by transmitting a third media stream from the media server to the end user device via the application server and transmitting a fourth media stream from the end user device to the media server via the application server in response to the third media stream;

completing the second media transaction between the media server and the end user device via the application server using the same media session used for the first media transaction; and

receiving a fourth message from the media server at the application server, the fourth message indicating that the second media transaction is complete.

2. The method of claim 1 , further comprising:

transmitting a fifth message from the application server to the media server and a sixth message from the application server to the end user device, wherein the fifth and sixth messages result in the media session being closed.

3. The method of claim 1 , further comprising executing an acknowledgement sequence to establish the media session in response to the first message.

4. The method of claim 3 , wherein executing the acknowledgement sequence comprises negotiating one or more communications parameters for the media session.

5. The method of claim 3 , wherein executing the acknowledgement sequence comprises:

receiving a first acknowledgement message from the media server at the application server;

forwarding the first acknowledgement message from the application server to the end user device;

receiving a second acknowledgement message from the end user device at the application server; and

forwarding the second acknowledgement message from the application server to the media server.

6. The method of claim 5 , wherein the first acknowledgement message is

a session-initiation protocol (SIP) ‘ 200 ’ message; and

the second acknowledgement message is a SIP ‘ACK’ message.

7. The method of claim 3 , wherein the acknowledgement sequence is executed between the media server and the end user device via the application server.

8. The method of claim 1 , further comprising executing an acknowledgement sequence to initiate the second media transaction in response to the third message.

9. The method of claim 8 , wherein the acknowledgement sequence is executed between the media server and the application server.

10. The method of claim 1 , wherein the media session is a real-time protocol (RTP) media session.

11. The method of claim 1 , wherein the first, second, third and fourth messages are session-initiation protocol (SIP) messages.

12. The method of claim 11 , wherein:

the first message and the third message are SIP INVITE messages; and

the second message and the fourth message are SIP NOTIFY messages.

13. The method of claim 12 , wherein at least one of the INVITE messages includes one or more communications parameters for the media session.

14. The method of claim 12 , wherein at least one of the NOTIFY messages includes results from its respective media transaction.

15. The method of claim 1 , wherein the end user device is a computing device implementing Internet telephony functions, the computing device being coupled with the application server via a packet switched network.

16. The method of claim 15 , wherein the end user device is a telecommunications device, the telecommunications device being coupled with the application server via a transport network.

17. The method of claim 16 , wherein the transport network is one of a public switched telephone network and a mobile switching center.

18. A method for conducting plural media transactions in a single media session comprising:

transmitting a first session-initiation protocol (SIP) ‘INVITE’ message from an end user device to an application server;

forwarding the first INVITE message from the application server to a media server;

executing a first acknowledgement sequence to establish a real-time protocol (RTP) session between the end user device and the media server;

initiating a first media transaction between the media server and the end user device via the application server using the RTP session;

conducting the first media transaction between the media server and the end user device via the application server using the RTP session, the first media transaction being conducted by transmitting a first media stream from the media server to the end user device via the application server and transmitting a second media stream from the end user device to the media server via the application server in response to the first media stream;

completing the first media transaction between the media server and the end user device via the application server using the RTP session;

receiving a first SIP ‘NOTIFY’ message from the media server at the application server, the first NOTIFY message indicating that the first media transaction is complete;

transmitting a second INVITE message from the application server to the media server to initiate a second media transaction using the same RTP session used for the first media transaction;

conducting the second media transaction between the media server and the end user device via the application server using the RTP session, the second media transaction being conducted by transmitting a third media stream from the media server to the end user device via the application server and transmitting a fourth media stream from the end user device to the media server via the application server in response to the third media stream;

completing the second media transaction between the media server and the end user device via the application server using the same RTP session used for the first media transaction;

transmitting a second NOTIFY message from the media server to the application server, the SECOND notify message indicating that the second media transaction is complete; and

transmitting a first SIP ‘BYE’ message from the application server to the media server and a second BYE message from the application server to the end user device, wherein the first and second BYE messages result in the media session being closed.

19. The method of claim 18 , wherein the RTP session is established based on communications parameters communicated between the end user device and the media server as part of the first INVITE message and the first acknowledgement sequence.

20. The method of claim 18 , further comprising executing a second acknowledgement sequence in response to the second INVITE message, the second acknowledgement sequence being used to modify one or more communications parameters of the RTP session.

21. An application server for managing multiple communications network based media transactions in a single media session comprising:

a computing platform having software instructions stored therein, wherein the instructions, when executed, provide for:

receiving a first message from an end user device to initiate a media session;

forwarding the first message to a media server;

establishing the media session between the end user device and the media server;

initiating a first media transaction between the media server and the end user device via the application server using the media session;

conducting the first media transaction between the media server and the end user device using the media session, the first media transaction being conducted by transmitting a first media stream from the media server to the end user device via the application server and transmitting a second media stream from the end user device to the media server via the application server in response to the first media stream;

completing the first media transaction between the media server and the end user device via the application server using the media session;

receiving a second message from the media server, the second message indicating that the first media transaction is complete;

transmitting a third message to the media server to initiate a second media transaction between the media server and the end user device via the application server using the same media session used for the first media transaction;

conducting the second media transaction between the media server and the end user device using the same media session used for the first media transaction, the second media transaction being conducted by transmitting a third media stream from the media server to the end user device via the application server and transmitting a fourth media stream from the end user device to the media server via the application server in response to the third media stream;

completing the second media transaction between the media server and the end user device via the application server using the same media session used for the first media transaction; and

receiving a fourth message from the media server, the fourth message indicating that the second media transaction is complete.

22. The application server of claim 21 , wherein the instructions further provide for:

transmitting a fifth message to the media server and a sixth message to the end user device, wherein the fifth and sixth messages result in the media session being closed.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 059058/0720 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
CORRECTIVE ASSIGNMENT PREVIUOSLY RECORDED ON REEL 027329 FRAME 0001 AND 0044. Recorded May 1, 2012
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 028911/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2011
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027329/0044 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SEE ATTACHED Recorded Jul 15, 2010
From: 3COM CORPORATION
To: HEWLETT-PACKARD COMPANY
Reel/Frame 025039/0844 →
MERGER Recorded Jul 6, 2010
From: 3COM CORPORATION
To: HEWLETT-PACKARD COMPANY
Reel/Frame 024630/0820 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2003
From: SLOWIAK, GREGORY D.; TRIPATHI, ANOOP; DEMPSEY, MICHAEL P.
To: 3COM CORPORATION
Reel/Frame 013881/0203 →