IP Library › Granted Patent US 10,298,627
Granted Patent B2
US 10,298,627 · App. 15/011,931 · Granted May 21, 2019

Concentration of independent tunneled encapsulated media

Inventor: Rolando Herrero (Derry, NH)
Assignee: Oracle International Corporation
H04L65/1069H04L12/4633H04L12/4641H04L63/0272H04L63/0281H04L63/0428H04L65/105
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,298,627
App. No.
15/011,931
Granted
May 21, 2019
Kind
B2
Abstract

A system for transmitting encapsulated media over tunnels, in response to a first request from a first application, establishes a first tunnel between a first tunneling client of a user equipment (“UE”) and a tunneling server and establishes a first outer transport layer and a first outer network layer and establishes a local tunneling proxy. Further, the system, in response to a second request from a second application, establishes a second tunnel between the first tunneling client and the tunneling server, where the second request includes a request to use the first outer transport layer and the first outer network layer established in conjunction with the first tunnel, and the second request is forwarded to the tunneling server via the local tunneling proxy.

Claims (46)

1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to transmit encapsulated media, the transmitting comprising:

in response to a first request from a first application to establish a first tunnel, attempt to connect with a local tunneling proxy and when the local tunneling proxy does not exist establishing the first tunnel between a first tunneling client of a user equipment (UE) and a tunneling server and establishing a first outer transport layer and a first outer network layer and establishing the local tunneling proxy, the local tunneling proxy executed by the first tunneling client;

in response to a second request from a second application from a second tunneling client of the UE to establish a second tunnel, attempt to connect with the local tunneling proxy of the first tunneling client and the first tunneling client establishing the second tunnel between the first tunneling client and the tunneling server, wherein the second request comprises a request to use the first outer transport layer and the first outer network layer established in conjunction with the first tunnel and wherein the second request is forwarded to the tunneling server via the local tunneling proxy;

receiving, at the first tunneling client, first encapsulated media to transmit from the first application that uses the first tunnel;

receiving, at the first tunneling client, second encapsulated media to transmit from the second application that uses the second tunnel, the second encapsulated media received from the second application via the second tunneling client; and

concentrating, by the local tunneling proxy of the first tunneling client, the received encapsulated media, the concentrating comprising transmitting the first encapsulated media on the first tunnel using the first outer network layer and transmitting the second encapsulated media on the second tunnel using the first outer network layer;

wherein the first application and the second application are each executed on the UE and a single Internet Protocol address is associated with both the first tunnel and the second tunnel.

2. The computer readable medium of claim 1 , wherein a second outer transport layer and a second outer network layer is not established in conjunction with establishing the second tunnel.

3. The computer readable medium of claim 1 , wherein encapsulated traffic traverses the second tunnel using the first outer transport layer and the first outer network layer, and the encapsulated traffic that traverses the second tunnel is forwarded by the local tunneling proxy, further comprising:

transmitting media traffic between the first application and the tunneling server over the first tunnel using the first outer transport layer; and

transmitting media traffic between the second application and the tunneling server over the second tunnel using the first outer transport layer.

4. The computer readable medium of claim 1 , wherein the second request includes a request to not establish additional outer transport layers and outer network layers.

5. The computer readable medium of claim 1 , wherein the first tunnel and the second tunnel are configured according to a tunneled services control function (TSCF) standard.

6. The computer readable medium of claim 1 , wherein the second application is associated with the second tunneling client.

7. The computer readable medium of claim 1 , wherein the first application is independent from the second application, and the first tunnel and the second tunnel each comprise multiple inner sockets.

8. A method for transmitting encapsulated media, the method comprising:

in response to a first request from a first application to establish a first tunnel, attempt to connect with a local tunneling proxy and when the local tunneling proxy does not exist establishing the first tunnel between a first tunneling client of a user equipment (UE) and a tunneling server and establishing a first outer transport layer and a first outer network layer and establishing the local tunneling proxy, the local tunneling proxy executed by the first tunneling client;

in response to a second request from a second application from a second tunneling client of the UE to establish a second tunnel, attempt to connect with the local tunneling proxy of the first tunneling client and the first tunneling client establishing the second tunnel between the first tunneling client and the tunneling server, wherein the second request comprises a request to use the first outer transport layer and the first outer network layer established in conjunction with the first tunnel and wherein the second request is forwarded to the tunneling server via the local tunneling proxy;

receiving, at the first tunneling client, first encapsulated media to transmit from the first application that uses the first tunnel;

receiving, at the first tunneling client, second encapsulated media to transmit from the second application that uses the second tunnel, the second encapsulated media received from the second application via the second tunneling client; and

concentrating, by the local tunneling proxy of the first tunneling client, the received encapsulated media, the concentrating comprising transmitting the first encapsulated media on the first tunnel using the first outer network layer and transmitting the second encapsulated media on the second tunnel using the first outer network layer;

wherein the first application and the second application are each executed on the UE and a single Internet Protocol address is associated with both the first tunnel and the second tunnel.

9. The method of claim 8 , wherein a second outer transport layer and a second outer network layer is not established in conjunction with establishing the second tunnel.

10. The method of claim 8 , wherein encapsulated traffic traverses the second tunnel using the first outer transport layer and the first outer network layer, and the encapsulated traffic that traverses the second tunnel is forwarded by the local tunneling proxy, further comprising:

transmitting media traffic between the first application and the tunneling server over the first tunnel using the first outer transport layer; and

transmitting media traffic between the second application and the tunneling server over the second tunnel using the first outer transport layer.

11. The method of claim 8 , wherein the second request includes a request to not establish additional outer transport layers and outer network layers.

12. The method of claim 8 , wherein the first tunnel and the second tunnel are configured according to a tunneled services control function (TSCF) standard.

13. The method of claim 8 , wherein the second application is associated with the second tunneling client.

14. The method of claim 8 , wherein the first application is independent from the second application, and the first tunnel and the second tunnel each comprise multiple inner sockets.

15. A tunneling client comprising:

a processor; and

a storage device coupled to the processor that stores instructions that cause the processor to establish tunnels, the establishing comprising:

in response to a first request from a first application to establish a first tunnel, attempt to connect with a local tunneling proxy and when the local tunneling proxy does not exist establishing the first tunnel between a first tunneling client of a user equipment (UE) and a tunneling server and establishing a first outer transport layer and a first outer network layer and establishing the local tunneling proxy, the local tunneling proxy executed by the first tunneling client;

in response to a second request from a second application from a second tunneling client of the UE to establish a second tunnel, attempt to connect with the local tunneling proxy of the first tunneling client and the first tunneling client establishing the second tunnel between the first tunneling client and the tunneling server, wherein the second request comprises a request to use the first outer transport layer and the first outer network layer established in conjunction with the first tunnel and wherein the second request is forwarded to the tunneling server via the local tunneling proxy;

receiving, at the first tunneling client, first encapsulated media to transmit from the first application that uses the first tunnel;

receiving, at the first tunneling client, second encapsulated media to transmit from the second application that uses the second tunnel, the second encapsulated media received from the second application via the second tunneling client; and

concentrating, by the local tunneling proxy of the first tunneling client, the received encapsulated media, the concentrating comprising transmitting the first encapsulated media on the first tunnel using the first outer network layer and transmitting the second encapsulated media on the second tunnel using the first outer network layer;

wherein the first application and the second application are each executed on the UE and a single Internet Protocol address is associated with both the first tunnel and the second tunnel.

16. The tunneling client of claim 15 , wherein a second outer transport layer and a second outer network layer is not established in conjunction with establishing the second tunnel.

17. The tunneling client of claim 15 , wherein encapsulated traffic traverses the second tunnel using the first outer transport layer and the first outer network layer, and the encapsulated traffic that traverses the second tunnel is forwarded by the local tunneling proxy, further comprising:

transmitting media traffic between the first application and the tunneling server over the first tunnel using the first outer transport layer; and

transmitting media traffic between the second application and the tunneling server over the second tunnel using the first outer transport layer.

18. The tunneling client of claim 15 , wherein the second request includes a request to not establish additional outer transport layers and outer network layers.

19. The tunneling client of claim 15 , wherein the first tunnel and the second tunnel are configured according to a tunneled services control function (TSCF) standard.

20. The tunneling client of claim 15 , wherein the first application is independent from the second application, and the first tunnel and the second tunnel each comprise multiple inner sockets.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2016
From: HERRERO, ROLANDO
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 037632/0231 →
Continuity (1)
Related Publication 20170223063A1 · Aug 3, 2017