IP Library Granted Patent US 11,024,144
Granted Patent B2
US 11,024,144 · App. 16/443,815 · Granted Jun 1, 2021

Redirecting traffic from mobile device to initial slice selector for connection

Inventors: Marc-Andre Bordeleau (Shawinigan, CA); Raja Kommula (Cupertino, CA); Jeremy Tidemann (Urbana, IL); Constantine Polychronopoulos (Saratoga, CA); Edward Choh (Richmond, CA); Ojas Gupta (Mountain View, CA); Georgios Oikonomou (Patras, GR); Robert Kidd (Champaign, IL)
Assignee: VMWARE, INC.
G08B21/10G08B25/016G08B26/008G08B27/001H04W4/90
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 11,024,144
App. No.
16/443,815
Granted
Jun 1, 2021
Kind
B2
Abstract

Some embodiments provide a method for a first network slice selector that selects network slices for connections from endpoint devices located within a first geographic range. The method selects a network slice for a connection between a mobile endpoint device and a network domain that originates when the mobile endpoint device is located within the first geographic range. The method stores state that maps the connection to the selected network slice. The method forwards data traffic belonging to the connection from the mobile endpoint device onto the selected network slice using the stored state. After the mobile endpoint device moves from the first geographic range to a second geographic range, the method receives data traffic belonging to the connection from a second network slice selector that selects network slices for connections from endpoint devices within the second geographic range and forwards said received data traffic onto the selected network slice.

Claims (37)

1. For a first network slice selector that selects network slices for connections from endpoint devices located within a first geographic range, a method comprising:

selecting a network slice for a connection between a mobile endpoint device and a network domain that originates when the mobile endpoint device is located within the first geographic range;

storing a state that maps the connection to the selected network slice, wherein the stored state comprises a mapping of a connection 5-tuple to a network slice identifier, wherein the connection 5-tuple identifies source and destination network addresses, source and destination transport layer ports, and a transport protocol for the connection;

forwarding data traffic belonging to the connection from the mobile endpoint device onto the selected network slice using the stored state; and

after the mobile endpoint device moves from the first geographic range to a second geographic range, (i) receiving data traffic belonging to the connection from a second network slice selector that selects network slices for connections from endpoint devices within the second geographic range and (ii) forwarding said received data traffic onto the selected network slice using the stored state.

2. The method of claim 1 , wherein selecting a network slice comprises:

receiving a data message belonging to the connection from the mobile endpoint device; and

analyzing the data message to select the network slice for the connection.

3. The method of claim 2 , wherein analyzing the data message comprises performing deep packet inspection on the received data message to identify information about the connection.

4. The method of claim 3 , wherein the information about the connection comprises at least one of (i) a destination domain name and (ii) information identifying a type of data being transmitted via the connection.

5. The method of claim 1 , wherein the second network slice selector receives the data traffic from the mobile endpoint device while the mobile endpoint device is in the second geographic range, determines that the first network slice selector stores the state for the connection, and forwards the data traffic to the first network slice selector.

6. The method of claim 5 , wherein the second network slice selector determines that the first network slice selector stores the state for the connection by sending a request to a central state repository.

7. The method of claim 6 , wherein the central state repository is a central controller that provides configuration data for the first and second network slice selectors.

8. The method of claim 5 further comprising providing the second network slice selector with data indicating that the first network slice selector stores the state for the connection.

9. The method of claim 1 , wherein the selected network slice comprises a set of network services to be applied to data messages forwarded onto the selected network slice.

10. The method of claim 9 , wherein the selected network slice is a first network slice and the set of network functions is a first set of network services, wherein the plurality of network slices comprises at least a second network slice that comprises a second set of network services to be applied to data messages forwarded onto the second network slice.

11. A non-transitory machine readable medium storing a first network slice selector which when executed by at least one processing unit selects network slices for connections from endpoint devices located within a first geographic range, the first network slice selector comprising sets of instructions for:

selecting a network slice for a connection between a mobile endpoint device and a network domain that originates when the mobile endpoint device is located within the first geographic range;

storing a state that maps the connection to the selected network slice, wherein the stored state comprises a mapping of a connection 5-tuple to a network slice identifier, wherein the connection 5-tuple identifies source and destination network addresses, source and destination transport layer ports, and a transport protocol for the connection;

forwarding data traffic belonging to the connection from the mobile endpoint device onto the selected network slice using the stored state; and

after the mobile endpoint device moves from the first geographic range to a second geographic range, (i) receiving data traffic belonging to the connection from a second network slice selector that selects network slices for connections from endpoint devices within the second geographic range and (ii) forwarding said received data traffic onto the selected network slice using the stored state.

12. The non-transitory machine readable medium of claim 11 , wherein the set of instructions for selecting a network slice comprises sets of instructions for:

receiving a data message belonging to the connection from the mobile endpoint device; and

analyzing the data message to select the network slice for the connection.

13. The non-transitory machine readable medium of claim 12 , wherein the set of instructions for analyzing the data message comprises a set of instructions for performing deep packet inspection on the received data message to identify information about the connection.

14. The non-transitory machine readable medium of claim 11 , wherein the second network slice selector receives the data traffic from the mobile endpoint device while the mobile endpoint device is in the second geographic range, determines that the first network slice selector stores the state for the connection, and forwards the data traffic to the first network slice selector.

15. The non-transitory machine readable medium of claim 11 , wherein the selected network slice comprises a set of network services to be applied to data messages forwarded onto the selected network slice.

16. A system comprising:

a first computing device executing a first network slice selector that selects network slices for connections from endpoint devices located within a first geographic range; and

a second computing device executing a second network slice selector that selects network slices for connections from endpoint devices located within a second geographic range,

wherein:

the first network slice selector (i) selects a network slice for a connection between a mobile endpoint device and a network domain that originates when the mobile endpoint device is located within the first geographic range, (ii) stores a state that maps the connection to the selected network slice, and forwards data traffic belonging to the connection from the mobile endpoint device onto the selected network slice using the stored state, wherein the stored state comprises a mapping of a connection 5-tuple to a network slice identifier, wherein the connection 5-tuple identifies source and destination network addresses, source and destination transport layer ports, and a transport protocol for the connection; and

after the mobile endpoint device moves from the first geographic range to the second geographic range, the second network slice selector (i) receives data traffic belonging to the connection from the mobile endpoint device and (ii) forwards the received data traffic belonging to the connection to the first network slice selector for the first network slice selector to forward said data traffic onto the selected network slice using the stored state.

17. The system of claim 16 further comprising a central state repository, wherein the second network slice selector determines that the first network slice selector stores the state for the connection by sending a request to a central state repository.

18. The system of claim 17 , wherein the central state repository is a central controller that provides configuration data for the first and second network slice selectors.

19. The system of claim 17 , wherein the first network slice selector provides the central state repository with data indicating that the first network slice selector stores the state for the connection.

20. The system of claim 16 , wherein the first network slice selector provides the second network slice selector with data indicating that the first network slice selector stores the state for the connection prior to the mobile endpoint device moving from the first geographic range to the second geographic range.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2019
From: BORDELEAU, MARC-ANDRE; KOMMULA, RAJA; TIDEMANN, JEREMY; POLYCHRONOPOULOS, CONSTANTINE; CHOH, EDWARD; GUPTA, OJAS; OIKONOMOU, GEORGIOS; KIDD, ROBERT
To: VMWARE, INC.
Reel/Frame 049494/0868 →
Cited By (6)
US 12,244,466 US 12,413,468 US 12,438,769 US 12,530,214 US 12,581,392 US 12,707,335