IP Library › Granted Patent US 12,363,052
Granted Patent B2
US 12,363,052 · App. 18/649,273 · Granted Jul 15, 2025

Dynamic packet routing

Inventor: Thomas Wittenschlaeger (Flowery Branch, GA)
Assignee: Nant Holdings IP, LLC
H04L49/25H04L45/12
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 12,363,052
App. No.
18/649,273
Granted
Jul 15, 2025
Kind
B2
Abstract

Dynamic packet routing based on fabric awareness information is presented. Networking nodes in a networking fabric observe environmental properties across the fabric. When differences in environment properties between portions of the fabric are detected, differences in power consumption costs for example, the fabric generates corresponding routing tables. The networking nodes can then route traffic in a manner that is sensitive to the environment properties, power consumption or the cost of power for example.

Claims (36)

1. A networking node in a networking environment, the networking node comprising:

at least one communication port;

an environment sensor interface configured to acquire fabric environment sensor data and power consumption data from a local environment in which the networking node is located, and further configured to combine the fabric environment sensor data and the power consumption data into fabric awareness information, the fabric awareness information including environment sensor data for at least one other networking node of a distributed computation fabric including the networking node and the at least one other networking node, wherein the environment sensor interface is coupled with at least one external sensor to detect one or more external environment properties of the local environment in which the networking node is located by acquiring the one or more external environment properties from the at least one external sensor; and

a policy generator coupled with the environment sensor interface, the policy generator configured to:

generate a first computation topology according to at least the fabric awareness information including the one or more external environmental properties acquired by the at least one external sensor; and

in response to detection of a change in fabric environment metrics, update the first computation topology to generate a second computation topology according to the changed fabric environment metrics.

2. The networking node of claim 1 , wherein the policy generator is configured to generate the second computation topology according to detection of the change in fabric environment metrics in real time.

3. The networking node of claim 1 , wherein the detection of the change in fabric environment metrics includes detection of at least one of an operational monetary cost or a latency value.

4. The networking node of claim 1 , wherein:

the policy generator is configured to generate the second computation topology by selecting a prioritized forwarding rule; and

the prioritized forwarding rule includes a priority assigned based on at least one of a packet type or a packet class.

5. The networking node of claim 1 , wherein the at least one communication port comprises multiple logical ports including addressable channels, and the multiple logical ports are addressable via at least one of a wavelength, a frequency, a signature, and a port identifier.

6. The networking node of claim 1 , wherein the networking node is configured to operate as at least one of a switch, a router, an access point, a gateway, a firewall, a proxy, and a name server.

7. The networking node of claim 1 , wherein the distributed computation fabric includes the networking node and other fungible nodes.

8. The networking node of claim 1 , wherein the fabric environment sensor data comprises location information of at least one of the networking node and the at least one other networking node.

9. The networking node of claim 1 , wherein the environment sensor interface is further configured to convert the fabric environment sensor data into local fabric environment metrics.

10. The networking node of claim 1 , wherein the environment sensor interface is further configured to transmit local fabric environment metrics to other networking nodes of the distributed computation fabric.

11. The networking node of claim 1 , wherein the fabric awareness information comprises geographic region monetary costs of at least one resource in at least one geographic region.

12. The networking node of claim 11 , wherein the geographic region monetary costs comprise energy costs.

13. The networking node of claim 11 , wherein the geographic region monetary costs comprise costs from at least one of an area, a country, a state, a province, a county, a city, a town, and a village.

14. The networking node of claim 1 , wherein one or more distributed applications of the distributed computation fabric include executing one or more cryptographic functions.

15. The networking node of claim 14 , wherein the one or more cryptographic functions include block chain functions.

16. A networking system, comprising:

a distributed computation fabric including a first networking node and a second networking node, wherein each networking node is configured to support one or more distributed applications;

an environment sensor interface configured to acquire fabric environment sensor data and node data from a local environment in which the first networking node is located, and further configured to combine the fabric environment sensor data and the node data into fabric awareness information, the fabric awareness information including environment sensor data for second networking node, wherein the environment sensor interface is coupled with at least one external sensor to detect one or more external environment properties of the local environment in which the first networking node is located by acquiring the one or more external environment properties from the at least one external sensor; and

a policy generator coupled with the environment sensor interface, the policy generator configured to:

generate a first computation topology according to at least the fabric awareness information including the one or more external environmental properties acquired by the at least one external sensor; and

in response to detection of a change in fabric environment metrics, update the first computation topology to generate a second computation topology according to the changed fabric environment metrics.

17. The system of claim 16 , wherein the fabric environment sensor data comprises location information of at least one of the first networking node and the second networking node.

18. The system of claim 16 , wherein the environment sensor interface is further configured to transmit local fabric environment metrics to other networking nodes of the distributed computation fabric.

19. The system of claim 16 , wherein the fabric awareness information comprises geographic region monetary costs of at least one resource in at least one geographic region.

20. A method of generating a computation topology in a distributed computation fabric, the method comprising:

acquiring, at an environment sensor interface of a first networking node in the distributed computation fabric, fabric environment sensor data and power consumption data from a local environment in which the first networking node is located, wherein the environment sensor interface is coupled with at least one external sensor to detect one or more external environment properties of the local environment in which the first networking node is located by acquiring the one or more external environment properties from the at least one external sensor;

combining the fabric environment sensor data and the power consumption data into fabric awareness information, the fabric awareness information including environment sensor data for at least a second networking node of the distributed computation fabric;

generating, by a policy generator coupled with the environment sensor interface, a first computation topology according to at least the fabric awareness information including the one or more external environmental properties acquired by the at least one external sensor; and

in response to detection of a change in fabric environment metrics, updating the first computation topology to generate a second computation topology according to the changed fabric environment metrics.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2024
From: WITTENSCHLAEGER, THOMAS
To: NANT HOLDINGS IP, LLC
Reel/Frame 067267/0090 →
Continuity (5)
Continuation 17898429 · Aug 29, 2022
Continuation 16834994 · Mar 30, 2020
Continuation 13626302 · Sep 25, 2012
Provisional Application 61540932 · Sep 29, 2011
Related Publication 20240283752A1 · Aug 22, 2024
References Cited (40)
US 5541914A · Krishnamoorthy et al. · 1996 [cited by applicant]
US 5825779A · Putnins et al. · 1998 [cited by applicant]
US 7058826B2 · Fung · 2006 [cited by applicant]
US 7185138B1 · Galicki · 2007 [cited by applicant]
US 7383330B2 · Moran et al. · 2008 [cited by applicant]
US 7512822B2 · Fung · 2009 [cited by applicant]
US 7548545B1 · Wittenschlaeger · 2009 [cited by applicant]
US 7558976B2 · Fung · 2009 [cited by applicant]
US 7634671B2 · Frietsch et al. · 2009 [cited by applicant]
US 7711978B1 · Roy et al. · 2010 [cited by applicant]
US 7783910B2 · Felter et al. · 2010 [cited by applicant]
US 7876757B2 · Jain et al. · 2011 [cited by applicant]
US 8107458B1 · Ranganathan et al. · 2012 [cited by applicant]
US 10229026B1 · Vijendra · 2019 [cited by examiner]
US 20020109879A1 · Wing So · 2002 [cited by applicant]
US 20020161885A1 · Childers et al. · 2002 [cited by applicant]
US 20030193405A1 · Hunt et al. · 2003 [cited by applicant]
US 20050068968A1 · Ovadia et al. · 2005 [cited by applicant]
US 20060080318A1 · Huston et al. · 2006 [cited by applicant]
US 20080317021A1 · Ives et al. · 2008 [cited by applicant]
US 20090097402A1 · Stumpert et al. · 2009 [cited by applicant]
US 20090238178A1 · Giles et al. · 2009 [cited by applicant]
US 20100229016A1 · Kodama et al. · 2010 [cited by applicant]
US 20100235490A1 · Nasnas · 2010 [cited by examiner]
US 20100284287A1 · Venuto · 2010 [cited by applicant]
US 20100312913A1 · Wittenschlaeger · 2010 [cited by applicant]
US 20110019552A1 · Karaoguz et al. · 2011 [cited by applicant]
US 20110055611A1 · Sharma et al. · 2011 [cited by applicant]
US 20170358041A1 · Forbes, Jr. et al. · 2017 [cited by applicant]
US 20200358718A1 · Wittenschlaeger · 2020 [cited by applicant]
US 20220417180A1 · Wittenschlaeger · 2022 [cited by applicant]
EP 0969621A2 · 2000 [cited by applicant]
EP 2355423A1 · 2011 [cited by applicant]
GB 2318250A · 1998 [cited by applicant]
WO 199508883A1 · 1995 [cited by applicant]
Office Action from corresponding U.S. Appl. No. 16/834,994 dated Oct. 7, 2021. [cited by applicant]
Office Action from corresponding U.S. Appl. No. 16/834,994 dated Mar. 16, 2022. [cited by applicant]
Badis, et al., Quality of Service for Ad hoc Optimized Link State Routing Protocol (QOLSR) draft-badis-manet-qolsr-03.txt, Mar. 2006. [cited by applicant]
Serrar, et al., Towards Hardware Accelerated Software Routers, ACM CoNEXT Student Workshop, Nov. 30, 2010. Philadelphia, USA, pp. 1-2. [cited by applicant]
Office Action from corresponding U.S. Appl. No. 17/898,429 dated Sep. 20, 2023. [cited by applicant]