IP Library Granted Patent US 10,212,101
Granted Patent B2
US 10,212,101 · App. 14/595,724 · Granted Feb 19, 2019

Low level provisioning of network fabrics

Inventor: Thomas Wittenschlaeger (Flowery Branch, GA)
Assignee: Nant Holdings IP, LLC
H04L49/25H04J14/0256H04L41/0663H04L45/24H04L45/66H04L49/101H04L41/084H04L45/28
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,212,101
App. No.
14/595,724
Granted
Feb 19, 2019
Kind
B2
Abstract

A network fabric application coupled to a data link layer is provided with access to network elements in an optical fiber network. The network fabric application defines a network fabric configuration comprising at least a subset of the network elements, wherein the network fabric forms a multi-path communication network among the subset. The network fabric is configured to transmit data among networked devices in the network fabric along the multi-path communication network.

Claims (27)

1. An apparatus, comprising:

a physical layer device configured to implement physical network transport functions;

an aggregation layer device configured to implement network stack layer functions above a physical layer, the network stack layer functions including a data layer function, a network layer function, and a transport layer function; and

a non-transitory computer-readable memory having software instructions stored thereon, the software instructions executable by a processor, the software instructions comprising:

an abstraction layer configured to interface between the aggregation layer and the physical layer, the abstraction layer further configured to communicate physical channel information from the physical layer device; and

a network fabric application configured to, via access of the aggregation layer and the abstraction layer, provision a network fabric comprising a multi-path communication network based on the physical channel information received, via the access, and configured to transmit data among networked devices in the network fabric via the physical layer device.

2. The apparatus recited in claim 1 , wherein the physical layer device comprises at least one of a hub, a repeater, and a network interface card, and wherein the aggregation layer device comprises at least one of a bridge, a switch, a router, and an Ethernet card.

3. The apparatus recited in claim 1 , wherein the network fabric application is configured to distribute network fabric information to the networked devices.

4. The apparatus recited in claim 1 , wherein the network fabric application is configured to allocate management of the network fabric to one or more of the networked devices.

5. The apparatus recited in claim 1 , wherein the network fabric is provisioned with respect to at least one objective, comprising providing low latency and providing high throughput.

6. The apparatus recited in claim 1 , wherein provisioning the network fabric is based on at least one of status of network elements, capabilities of the networked devices, status of network links, and traffic on network links.

7. The apparatus recited in claim 1 , wherein the network fabric application is configured to communicate network device information with at least one other network fabric application residing on a different networked device.

8. The apparatus recited in claim 1 , wherein the network fabric application is implemented within one of the aggregation layer device, an operating system on the apparatus, and an Ethernet driver.

9. The apparatus recited in claim 1 , wherein the abstraction layer is configured to provide communications between the physical layer device and the aggregation layer device.

10. The apparatus recited in claim 1 , wherein the physical channel information further comprises at least one of link status, traffic conditions, channel allocations, and channel assignments.

11. The apparatus recited in claim 1 , wherein the abstraction layer is configured to instantiate a connection object to be communicated to the network fabric application.

12. The apparatus recited in claim 11 , wherein the connection object includes at least one of status information, traffic condition information, latency information, security information, and allocation information for at least some physical network links.

13. The apparatus recited in claim 11 , wherein the connection object includes an application programming interface.

14. The apparatus recited in claim 1 , wherein the network fabric application is configured to allocate at least one physical channel to a computing process.

15. The apparatus recited in claim 1 , wherein at least one physical channel comprises multiple physical channels comprising at least one of wavelength division channels and time division channels.

16. The apparatus recited in claim 1 , wherein the network fabric comprises multiple network paths between a pair of computing elements.

17. The apparatus recited in claim 1 , wherein provisioning the network fabric comprises dynamically allocating physical channels to each of at least one of different processes and different paths.

18. The apparatus recited in claim 1 , wherein each physical link in the network fabric comprises at least one of a fiber optic link, a wired link, and a wireless link.

19. The apparatus recited in claim 1 , wherein each physical link in the network fabric comprises at least one physical channel.

20. The apparatus recited in claim 1 , wherein the network fabric application is configured to access control planes of the networked devices.

21. The apparatus recited in claim 1 , wherein the abstraction layer is configured to transmit resource data from a physical layer to a data link layer and transmit instruction data from the data link layer to the physical layer.

22. The apparatus recited in claim 1 , wherein the network fabric is defined based on at least one of the following: a security template, a database template, and a computational template.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2015
From: WITTENSCHLAEGER, THOMAS
To: NANTWORKS, LLC
Reel/Frame 036010/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2015
From: NANTWORKS, LLC
To: NANT HOLDINGS IP, LLC
Reel/Frame 036010/0931 →
Continuity (2)
Provisional Application 61927297 · Jan 14, 2014
Related Publication 20150200873A1 · Jul 16, 2015