IP Library › Granted Patent US 10,148,615
Granted Patent B2
US 10,148,615 · App. 15/298,797 · Granted Dec 4, 2018

Client side telecommunications tunnel persistence

Inventor: Rolando Herrero (Derry, NH)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L61/2592H04L69/28H04L61/256H04W88/02
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 10,148,615
App. No.
15/298,797
Granted
Dec 4, 2018
Kind
B2
Abstract

A client or user equipment (“UE”) that initiates a plurality of calls using encapsulated media, in response to a first tunnel creation request, from an application associated with a first call, initiates the first call by creating a first tunnel between the client and a server. The UE transmits the encapsulated media associated with the first call over the first tunnel. The UE, in response to a tunnel termination request, from the application, associated with a termination of the first call, waits for an expiration of a predefined persistence period. The UE, in response to a second tunnel creation request, from the application associated with a second call, before the expiration of the predefined persistence period, initiates the second call using the first tunnel. The UE then transmits the encapsulated media associated with the second call over the first tunnel.

Claims (52)

1. A method of initiating a plurality of calls using encapsulated media, the method comprising:

in response to a first tunnel creation request, from an application associated with a first call, initiating the first call at a client by creating a first tunnel between the client and a server, wherein the first tunnel is established according to a tunneled services control function (TSCF) standard;

transmitting the encapsulated media associated with the first call over the first tunnel, wherein the encapsulated media comprises voice data and/or video data associated with the first call;

receiving from the application a request to terminate the first tunnel in response to a termination of the first call, the request comprising a TSCF configuration release request message;

in response to the request, waiting for an expiration of a predefined persistence period instead of terminating the first tunnel;

in response to a second tunnel creation request, from the application associated with a second call, before the expiration of the predefined persistence period, initiating the second call at the client using the first tunnel; and

transmitting the encapsulated media associated with the second call over the first tunnel, wherein the encapsulated media comprises voice data and/or video data associated with the second call.

2. The method of claim 1 , further comprising:

in response to the expiration of the predefined persistence period, terminating the first tunnel.

3. The method of claim 2 , further comprising:

in response to a third tunnel creation request, from the application associated with a third call, after the expiration of the predefined persistence period, initiating the third call at the client by creating a second tunnel between the client and the server; and

transmitting the encapsulated media associated with the third call over the second tunnel.

4. The method of claim 1 , wherein the transmitting the encapsulated media comprises traversing a firewall.

5. The method of claim 1 , further comprising:

in response to the tunnel termination request, before the expiration of the predefined persistence period, dropping all data received from the application.

6. The method of claim 1 , further comprising:

in response to the tunnel termination request, before the expiration of the predefined persistence period, dropping all data received from the server.

7. The method of claim 1 , wherein the plurality of calls are initiated from a mobile telephone, and the plurality of calls comprise voice calls.

8. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to initiate a plurality of calls using encapsulated media, comprising:

in response to a first tunnel creation request, from an application associated with a first call, initiating the first call at a client by creating a first tunnel between the client and a server, wherein the first tunnel is established according to a tunneled services control function (TSCF) standard;

transmitting the encapsulated media associated with the first call over the first tunnel, wherein the encapsulated media comprises voice data and/or video data associated with the first call;

receiving from the application a request to terminate the first tunnel in response to a termination of the first call, the request comprising a TSCF configuration release request message;

in response to the request, waiting for an expiration of a predefined persistence period instead of terminating the first tunnel;

in response to a second tunnel creation request, from the application associated with a second call, before the expiration of the predefined persistence period, initiating the second call at the client using the first tunnel; and

transmitting the encapsulated media associated with the second call over the first tunnel, wherein the encapsulated media comprises voice data and/or video data associated with the second call.

9. The computer readable medium of claim 8 , further comprising:

in response to the expiration of the predefined persistence period, terminating the first tunnel.

10. The computer readable medium of claim 9 , further comprising:

in response to a third tunnel creation request, from the application associated with a third call, after the expiration of the predefined persistence period, initiating the third call at the client by creating a second tunnel between the client and the server; and

transmitting the encapsulated media associated with the third call over the second tunnel.

11. The computer readable medium of claim 8 , wherein transmitting the encapsulated media comprises traversing a firewall.

12. The computer readable medium of claim 8 , further comprising:

in response to the tunnel termination request, before the expiration of the predefined persistence period, dropping all data received from the application.

13. The computer readable medium of claim 8 , further comprising:

in response to the tunnel termination request, before the expiration of the predefined persistence period, dropping all data received from the server.

14. The computer readable medium of claim 8 , wherein the plurality of calls are initiated from a mobile telephone, and the plurality of calls comprise voice calls.

15. A user equipment device comprising:

an application; and

a tunneling client;

the tunneling client configured to:

in response to a first tunnel creation request, from the application associated with a first call, initiate the first call by creating a first tunnel between the tunneling client and a server, wherein the first tunnel is established according to a tunneled services control function (TSCF) standard;

transmit encapsulated media associated with the first call over the first tunnel, wherein the encapsulated media comprises voice data and/or video data associated with the first call;

receive from the application a request to terminate the first tunnel in response to a termination of the first call, the request comprising a TSCF configuration release request message;

in response to the request, wait for an expiration of a predefined persistence period instead of terminating the first tunnel;

in response to a second tunnel creation request, from the application associated with a second call, before the expiration of the predefined persistence period, initiate the second call using the first tunnel; and

transmit the encapsulated media associated with the second call over the first tunnel, wherein the encapsulated media comprises voice data and/or video data associated with the second call.

16. The user equipment device of claim 15 , the tunneling client further configured to, in response to the expiration of the predefined persistence period, terminate the first tunnel.

17. The user equipment device of claim 16 , the tunneling client further configured to, in response to a third tunnel creation request, from the application associated with a third call, after the expiration of the predefined persistence period, initiate the third call by creating a second tunnel between the tunneling client and the server; and

transmit the encapsulated media associated with the third call over the second tunnel.

18. The user equipment device of claim 15 , wherein the transmitting the encapsulated media comprises traversing a firewall.

19. The user equipment device of claim 15 , the tunneling client further configured to, in response to the tunnel termination request, before the expiration of the predefined persistence period, drop all data received from the application.

20. The user equipment device of claim 15 , the tunneling client further configured to, in response to the tunnel termination request, before the expiration of the predefined persistence period, drop all data received from the server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2016
From: HERRERO, ROLANDO
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 040087/0727 →
Continuity (1)
Related Publication 20180115515A1 · Apr 26, 2018
Cited By (1)
US 12,676,911