IP Library Granted Patent US 9,485,176
Granted Patent B2
US 9,485,176 · App. 14/864,843 · Granted Nov 1, 2016

Global IP-based service-oriented network architecture

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 9,485,176
App. No.
14/864,843
Granted
Nov 1, 2016
Kind
B2
Abstract

Data is transferred. A data packet associated with an application flow is received. A Pseudowire label is determined based at least in part on an application header associated with the data packet. The data packet is encapsulated with the Pseudowire label. The data packet is transferred over a Pseudowire using the Pseudowire label.

Claims (31)

1. A method, comprising:

encapsulating, by a first node device of a first network associated with a first service provider identity, a data packet with a pseudowire label determined based on an application flow specified by an application header of the data packet; and

selecting, based on the application flow, a routing policy from a set of application-specific routing policies defined for the first network, wherein the routing policy specifies that the data packet is to traverse at least a second network, comprising a second node device and associated with a second service provider identity, in transit to a third network comprising a third node device and associated with a third service provider identity.

2. The method of claim 1 , further comprising:

selecting, by the first node device, a pseudowire spanning the first network and the third network and corresponding to the pseudowire label, and

sending, by the first node device, the data packet via the pseudowire.

3. The method of claim 2 , wherein the selecting comprises selecting the pseudowire from a set of pseudowires associated with respective different application flows including the application flow.

4. The method of claim 1 , wherein the first network and the third network are associated with respective different network technologies, and at least one of the respective different network technologies comprises at least one of an Ethernet technology, a multiprotocol label switching technology, a provider backbone bridging/provider backbone transport technology, or an optical technology.

5. The method of claim 1 , further comprising facilitating, by the first node device, a determination of the application flow specified by the application header in response to determining that the data packet satisfies a business policy associated with the first service provider identity.

6. The method of claim 5 , further comprising receiving information defining the business policy from a server device associated with the first service provider identity.

7. The method of claim 1 , further comprising receiving, as the data packet, at least one of a voice data packet, an audio data packet, or a video data packet.

8. The method of claim 1 , wherein the encapsulating comprises encapsulating the data packet in response to a determination that the pseudowire label has not been established for the application flow.

9. A system, comprising:

a processor, coupled to a memory that stores instructions, that executes or facilitates execution of the instructions to at least:

encapsulate a data packet, received by a first node device of a first network associated with a first service provider entity, with a pseudowire label determined based on an application flow identified by an application header of the data packet; and

select, based on the application flow, a routing policy from a set of application-specific routing policies defined for the first network, wherein the routing policy instructs that the data packet is to traverse at least a second network, comprising a second node device and associated with a second service provider entity, in transit to a third network comprising a third node device and associated with a third service provider entity.

10. The system of claim 9 , wherein the processor further executes or facilitates execution of the instructions to send the data packet via a pseudowire corresponding to the pseudowire label and spanning the first network and the third network.

11. The system of claim 10 , wherein the processor further executes or facilitates execution of the instructions to select the pseudowire from a plurality of pseudowires associated with respective different application flows including the application flow.

12. The system of claim 10 , wherein the routing policy specifies a maximum bandwidth for voice data traffic via the pseudowire.

13. The system of claim 9 , wherein at least one of the first network or the third network comprises at least one of an Ethernet technology, a multiprotocol label switching technology, a provider backbone bridging/provider backbone transport technology, or an optical technology.

14. The system of claim 9 , wherein the processor further executes or facilitates execution of the instructions to initiate a determination of the application flow identified by the application header in response to a determination that the data packet satisfies a business policy associated with the first service provider entity.

15. The system of claim 14 , wherein the processor further executes or facilitates execution of the instructions to receive information specifying the business policy from a server device associated with the first service provider identity.

16. The system of claim 9 , wherein the processor further executes or facilitates execution of the instructions to receive, as the data packet, at least one of a voice data packet, an audio data packet, or a video data packet.

17. The system of claim 9 , wherein the processor further executes or facilitates execution of the instructions to encapsulate the data packet with the pseudowire label in response to a determination that the pseudowire label has not been established for the application flow.

18. A non-transitory computer-readable medium comprising instructions that, in response to execution, cause a first node device, which comprises a processor and is part of a first network associated with a first service provider identity, to perform operations, the operations comprising:

encapsulating a data packet with a pseudowire label determined based on an application flow specified by an application header of the data packet; and

determining, based on the application flow, a routing policy from multiple application-specific routing policies defined for the first network, wherein the routing policy specifies that the data packet is to traverse at least a second network, comprising a second node device and associated with a second service provider identity, in transit to a third network comprising a third node device and associated with a third service provider identity.

19. The non-transitory computer-readable medium of claim 18 , the operations further comprising:

selecting a pseudowire spanning the first network and the third network and corresponding to the pseudowire label, and

sending the data packet via the pseudowire.

20. The non-transitory computer-readable medium of claim 19 , wherein the selecting comprises selecting the pseudowire from a set of pseudowires associated with respective different application flows including the application flow.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: GLOBAL INNOVATION AGGREGATORS, LLC
To: K.MIZRA LLC
Reel/Frame 051579/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2017
From: BRIXHAM SOLUTIONS LTD.
To: GLOBAL INNOVATION AGGREGATORS LLC.
Reel/Frame 043312/0218 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2015
From: HAMMERHEAD SYSTEMS, INC.
To: BRIXHAM SOLUTIONS LTD.
Reel/Frame 036651/0924 →