IP Library Granted Patent US 9,736,052
Granted Patent B2
US 9,736,052 · App. 14/464,159 · Granted Aug 15, 2017

Hybrid transport—application network fabric apparatus

Inventor: Thomas Wittenschlaeger (Flowery Branch, GA)
Assignee: Nant Holdings IP, LLC
H04L45/00G06F9/54H04L41/0823
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,736,052
App. No.
14/464,159
Granted
Aug 15, 2017
Kind
B2
Abstract

A hybrid routing—application network fabric apparatus is presented where a fabric apparatus has multiple apparatus components or resources that can be dedicated to one or more application topologies. The apparatus can receive a topology image definition file describing an application topology and the apparatus can dedicate its local components for use with the application topology. The apparatus can dedicate general purpose processing cores, dedicated routing cores, data channels, networking ports, memory or other local resources to the application topology. Contemplated application topologies include routing topologies, computation topologies, database topologies, storage topologies, or other types of application topologies. Furthermore, application topologies can be optimized by modeling or simulating the topologies on a network fabric.

Claims (28)

1. A hybrid routing—computation fabric card apparatus, comprising:

a router comprising a plurality of routing cores and configured to route data among a plurality of network ports by executing software instructions according to a routing topology on at least one dedicated routing core from the plurality of the routing cores;

a processor coupled with the router via at least one data channel and comprising a plurality of general purpose (GP) cores, the processor configured to execute software instructions according to an application topology on at least one dedicated GP core from the plurality of GP cores;

a topology manager configured to coordinate the routing topology and the application topology with at least one other fungible hybrid routing—computation fabric card apparatus by dedicating at least one of the plurality of GP cores, the plurality of routing cores, and the plurality of networking ports to the routing topology and the application topology; and

an optimizing agent configured to:

observe performance metrics associated with at least one of the routing topology and application topology;

estimate a performance efficiency with respect to at least one of the performance metrics based on a new configuration of the plurality of GP cores and the plurality of routing cores dedicated to the at least one of the routing topology and application topology; and

cause reconfiguration of the plurality of GP cores and the plurality of routing cores that are dedicated to the at least one of the routing topology and application topology according to the new configuration upon the performance efficiency satisfying trigger criteria.

2. The apparatus of claim 1 , further comprising a line card comprising the router and the processor.

3. The apparatus of claim 2 , wherein the line card further comprises the optimization agent.

4. The apparatus of claim 1 , wherein the router comprises a routing module card.

5. The apparatus of claim 1 , wherein the processor comprises a processor module card.

6. The apparatus of claim 1 , wherein the at least one data channel comprises an internal data channel between the router and the processor.

7. The apparatus of claim 1 , wherein the at least one data channel comprises multiple channels.

8. The apparatus of claim 7 , wherein the multiple channels include at least one of the following: a PCIe interface, a SERDES interface, an Ethernet interface, and a USB interface.

9. The apparatus of claim 1 , further comprising a data channel switch configured to select channels from among the multiple channels.

10. The apparatus of claim 1 , further comprising a plurality of networking ports.

11. The apparatus of claim 10 , wherein the new configuration comprises at least some of the plurality of networking ports to be dedicated to the at least one of the routing topology and the application topology.

12. The apparatus of claim 10 , wherein the plurality of networking ports comprises optic fiber connections.

13. The apparatus of claim 1 , wherein the routing topology comprises a global fabric routing topology.

14. The apparatus of claim 1 , wherein the application topology comprises a global fabric application topology.

15. The apparatus of claim 1 , wherein the performance metrics comprise local metrics relative to the router and the processor.

16. The apparatus of claim 1 , wherein the performance metrics comprise global fabric metrics.

17. The apparatus of claim 16 , wherein the global fabric metrics comprise aggregated local metrics from a different apparatus.

18. The apparatus of claim 1 , wherein the router comprises at least one computer chip form factor package that includes at least some of the plurality of routing cores.

19. The apparatus of claim 1 , wherein the processor comprises at least one computer chip form factor package that includes at least some of the plurality of GP cores.

20. The apparatus of claim 1 , further comprising a memory storing at least one topology image representative of the at least one of the routing topology and the application topology.

21. The apparatus of claim 1 , wherein the application topology comprises at least one of the following: a storage topology, a computation topology, a simulation topology, a mirrored topology, a shadowed topology, and a modeling topology.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2014
From: WITTENSCHLAEGER, THOMAS
To: NANT HOLDINGS IP, LLC
Reel/Frame 034259/0374 →
Continuity (21)
Continuation 12849521 · Aug 3, 2010
Continuation In Part 12556263 · Sep 9, 2009
Continuation 12337877 · Dec 18, 2008
Continuation In Part 12122018 · May 16, 2008
Continuation 12552186 · Sep 1, 2009
Continuation 12250342 · Oct 13, 2008
Continuation In Part 12120024 · May 13, 2008
Provisional Application 61079909 · Jul 11, 2008
Provisional Application 61038380 · Mar 20, 2008
Provisional Application 61032656 · Feb 29, 2008
Provisional Application 61026415 · Feb 5, 2008
Provisional Application 61024842 · Jan 30, 2008
Provisional Application 61023004 · Jan 23, 2008
Provisional Application 61014367 · Dec 17, 2007
Provisional Application 61014306 · Dec 17, 2007
Provisional Application 61013852 · Dec 14, 2007
Provisional Application 61289141 · Dec 22, 2009
Provisional Application 61289122 · Dec 22, 2009
Provisional Application 61289006 · Dec 22, 2009
Provisional Application 61285899 · Dec 11, 2009
Related Publication 20140359094A1 · Dec 4, 2014