IP Library Granted Patent US 10,791,005
Granted Patent B2
US 10,791,005 · App. 16/120,697 · Granted Sep 29, 2020

Bridging accessible and non-accessible packet cores

Inventors: Tyler Beauchamp Reynolds (Washington, DC); Stephen Donald Hall (Providence, RI); Cory Francis Poor Myers (Washington, VT); John Garhowe Tam (Old Westbury, NY)
Assignee: OXIO CORPORATION
H04L12/66H04L12/4625H04L12/4641H04L61/2007
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,791,005
App. No.
16/120,697
Granted
Sep 29, 2020
Kind
B2
Abstract

A method in a computer network in which a user equipment (UE) connects to multiple packet cores, wherein each of said multiple packet cores assigns the UE a corresponding network address, the method comprising: (A) a virtual gateway associating a first network address with said UE and providing the UE with a second network address for communicating with and/or through said virtual gateway, said first network address and said second network address being distinct from the network addresses assigned to the UE by the packet cores; and (B) said virtual gateway communicating with said UE via one or more of said multiple packet cores, wherein the virtual gateway and the UE communicate using the first network address and the second network address, and wherein the virtual gateway acts as a gateway for the UE.

Claims (61)

1. A method in a computer network in which a user equipment (UE) connects to multiple packet cores, wherein at least one of the multiple packet cores is a non-accessible packet core, and wherein each of said multiple packet cores assigns the UE a corresponding network address, the method comprising:

(A) a virtual gateway associating a first network address with said UE and providing the UE with a second network address for communicating with and/or through said virtual gateway, said first network address and said second network address being distinct from the network addresses assigned to the UE by the packet cores; and

(B) said virtual gateway communicating with said UE via one or more of said multiple packet cores,

wherein the virtual gateway and the UE communicate using the first network address and the second network address, and

wherein the virtual gateway acts as a gateway for the UE, and

wherein the UE forms a virtual network between the UE and the virtual gateway, and

wherein the virtual network bridges connectivity of the multiple packet cores into a single virtual network connection.

2. The method of claim 1 , wherein at least one of the multiple packet cores is an accessible packet core.

3. The method of claim 1 , wherein the network addresses are Internet Protocol (IP) addresses.

4. The method of claim 1 , wherein the multiple packet cores consist of exactly two packet cores.

5. The method of claim 1 , wherein, in response to receipt of a packet from said UE, said packet intended for a particular service, said virtual gateway forwarding said packet to said particular service.

6. The method of claim 5 , wherein said virtual gateway substitutes a destination network address with a network address of the particular service and substitutes a source address with a network address of the virtual gateway.

7. The method of claim 5 , wherein, in response to receipt by the virtual gateway of an inbound packet from a service, said inbound packet intended for said UE, the virtual gateway translates a destination address of the inbound packet to correspond to a path via at least one of the multiple packet cores.

8. The method of claim 7 , wherein the virtual gateway translates a destination address of the inbound packet to correspond to a path via one of the multiple packet cores.

9. The method of claim 7 , wherein the path is selected based on at least one network policy.

10. The method of claim 9 , wherein the at least one network policy changes in real time.

11. The method of claim 9 , wherein the at least one network policy is based on one or more of: cost, throughput, reliability, jitter, latency, and packet loss.

12. The method of claim 1 , wherein the first network address and the second network address are within an overlay network managed by the virtual gateway.

13. The method of claim 1 , wherein the first network address is the same as the second network address.

14. The method of claim 1 , wherein the multiple packet cores include a packet core supporting 3.5 GHz connectivity.

15. The method of claim 1 , wherein the multiple packet cores include a cellular packet core.

16. The method of claim 1 , wherein the virtual gateway is located in one of the multiple packet cores.

17. The method of claim 1 , wherein the virtual gateway is located apart from the packet cores.

18. The method of claim 1 , wherein the first network address and/or the second network address are public addresses.

19. A virtual gateway system comprising at least one server constructed and adapted to:

(a) associate a first network address with a user equipment (UE) and to provide the UE with a second network address for communicating with said virtual gateway, wherein each of a plurality of packet cores has assigned the UE a corresponding network address, and wherein said first network address and said second network address are distinct from any network addresses assigned to the UE by any packet cores; and

(b) communicate with said UE via one or more of said plurality of packet cores,

wherein the virtual gateway and the UE communicate using the first network address and the second network address, and

wherein the virtual gateway acts as a gateway for the UE, and

wherein the UE forms a virtual network between the UE and the virtual gateway, and

wherein the virtual network bridges connectivity of the plurality of packet cores into a single virtual network connection, and

wherein at least one of the plurality of packet cores is a non-accessible packet core.

20. The system of claim 19 , wherein at least one of the plurality of packet cores is an accessible packet core.

21. The system of claim 19 , wherein the network addresses are Internet Protocol (IP) addresses.

22. The system of claim 19 , wherein the plurality of packet cores consists of exactly two packet cores.

23. The system of claim 19 , wherein said at least one server is further constructed and adapted to, in response to receipt of a packet from said UE, said packet intended for a particular service, forward said packet to said particular service.

24. The system of claim 23 , wherein said at least one server is further constructed and adapted to substitute a destination network address with a network address of the particular service and to substitute a source address with a network address of the virtual gateway.

25. The system of claim 23 , wherein said at least one server is further constructed and adapted to, in response to receipt by the virtual gateway of an inbound packet from a service, said inbound packet intended for said UE, translate a destination address of the inbound packet to correspond to a path via at least one of the plurality of packet cores.

26. The system of claim 25 , wherein the virtual gateway translates a destination address of the inbound packet to correspond to a path via one of the plurality of packet cores.

27. The system of claim 25 , wherein the path is selected based on at least one network policy.

28. The system of claim 27 , wherein the at least one network policy changes in real time.

29. The system of claim 27 , wherein the at least one network policy is based on one or more of: cost, throughput, reliability, jitter, latency, and packet loss.

30. The system of claim 19 , wherein the first network address and the second network address are within an overlay network managed by the virtual gateway.

31. The system of claim 19 , wherein the first network address is the same as the second network address.

32. The system of claim 19 , wherein the plurality of packet cores includes a packet core supporting 3.5 GHz connectivity.

33. The system of claim 19 , wherein the plurality of packet cores includes a cellular packet core.

34. The system of claim 19 , wherein the virtual gateway is located in one of the plurality of packet cores.

35. The system of claim 19 , wherein the virtual gateway is located apart from the packet cores.

36. The system of claim 19 , wherein the first network address and/or the second network address are public addresses.

37. A computer program product having computer readable instructions stored on non-transitory computer readable media, the computer readable instructions including instructions for implementing a computer-implemented method,

in a computer network in which a user equipment (UE) connects to multiple packet cores, wherein at least one of the multiple packet cores is a non-accessible packet core, and wherein each of said multiple packet cores assigns the UE a corresponding network address,

said method comprising:

(A) a virtual gateway associating a first network address with said UE and providing the UE with a second network address for communicating with and/or through said virtual gateway, said first network address and said second network address being distinct from the network addresses assigned to the UE by the packet cores; and

(B) said virtual gateway communicating with said UE via one or more of said multiple packet cores,

wherein the virtual gateway and the UE communicate using the first network address and the second network address, and

wherein the virtual gateway acts as a gateway for the UE, and

wherein the UE forms a virtual network between the UE and the virtual gateway, and

wherein the virtual network bridges connectivity of the multiple packet cores into a single virtual network connection.

38. The method of claim 1 , wherein the single virtual network connection comprises an aggregated IP flow between the UE and virtual gateway.

39. The virtual gateway system of claim 19 , wherein the single virtual network connection comprises an aggregated IP flow between the UE and virtual gateway.

40. The computer program product of claim 37 , wherein the single virtual network connection comprises an aggregated IP flow between the UE and virtual gateway.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2020
From: TRINITY MOBILE NETWORKS, INC.
To: OXIO CORPORATION
Reel/Frame 053112/0546 →
Continuity (6)
Continuation In Part 14754688 · Jun 30, 2015
Continuation PCTUS2015038251 · Jun 29, 2015
Provisional Application 62554256 · Sep 5, 2017
Provisional Application 62185717 · Jun 28, 2015
Provisional Application 62019545 · Jul 1, 2014
Related Publication 20190013970A1 · Jan 10, 2019
Cited By (1)
US 12,615,188