IP Library Granted Patent US 9,468,014
Granted Patent B2
US 9,468,014 · App. 14/505,393 · Granted Oct 11, 2016

Utility-based cross layering

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,468,014
App. No.
14/505,393
Granted
Oct 11, 2016
Kind
B2
Abstract

One embodiment provides a system that facilitates a large-scale mobile ad hoc network to adapt to specific needs of wireless nodes in a mobile wireless network. During operation, an intermediate node receives one or more packets that indicate a microutility and a relevance, where the microutility is based on a utility function specific to an application, and where the relevance indicates a priority of the one or more packets. The intermediate node combines the relevance of the one or more packets. The intermediate node aggregates the microutility and the relevance for the one or more packets, and determines the value of the one or more packets based on the aggregation of the microutility and the relevance. The intermediate node also determines an action for the one or more packets based on the determined value of a respective packet.

Claims (74)

1. A computer-implemented method for routing in a mobile wireless network, comprising:

receiving, by an intermediate node, a relevancy specification from one or more child nodes, wherein the relevancy specification is computed by the one or more child nodes and indicates an importance to each of the one or more child nodes of receiving one or more packets;

combining the relevancy specification received from the one or more child nodes for the one or more packets;

receiving the one or more packets, wherein the one or more packets indicate a microutility computed by a content producing node, wherein the microutility is based on a utility function specific to an application operating at the content producing node;

aggregating the microutility and the combined relevancy specification for the one or more packets;

determining a value of the one or more packets based on the aggregation of the microutility and the combined relevancy specification; and

determining an action for the one or more packets based on the determined value of a respective packet,

thereby facilitating a large-scale mobile ad hoc network to adapt to specific application needs of wireless nodes.

2. The method of claim 1 , further comprising:

computing, by a content requesting node, the relevancy specification for the one or more packets, wherein the relevancy specification further indicates an importance of the one or more packets to the content requesting node.

3. The method of claim 2 , wherein the content requesting node is a child node of the intermediate node.

4. The method of claim 1 , wherein combining the relevancy specification of the one or more packets further comprises:

responsive to determining the one or more child nodes of the intermediate node, wherein the one or more child nodes each indicate a designated relevancy specification corresponding to the one or more packets, summing the designated relevancy specification indicated by the one or more child nodes.

5. The method of claim 1 , further comprising:

transmitting the combined relevancy specification to an upstream content producing node.

6. The method of claim 1 , wherein aggregating the microutility and the combined relevancy specification for the one or more packets further comprises:

responsive to determining the one or more child nodes of the intermediate node, wherein the one or more child nodes each indicate a designated relevancy specification corresponding to the one or more packets, multiplying the microutility by the designated relevancy specification indicated by the one or more child nodes.

7. The method of claim 1 , wherein determining the value of the one or more packets further comprises:

modifying an indicator of a priority of the one or more packets, wherein the modification decreases the value of the priority;

sending the one or more packets to one or more downstream nodes, wherein the one or more packets include the modified indicator of the priority of a respective packet.

8. The method of claim 1 , wherein the determined action for the one or more packets is one of:

forwarding the respective packet;

dropping the respective packet; and

delaying transmission of the respective packet.

9. A computer system for facilitating routing in a mobile wireless network, the system comprising:

a processor; and

a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising:

receiving, by an intermediate node, a relevancy specification from one or more child nodes, wherein the relevancy specification is computed by the one or more child nodes and indicates an importance to each of the one or more child nodes of receiving one or more packets;

combining the relevancy specification received from the one or more child nodes for the one or more packets;

receiving the one or more packets, wherein the one or more packets indicate a microutility computed by a content producing node, wherein the microutility is based on a utility function specific to an application operating at the content producing node;

aggregating the microutility and the combined relevancy specification for the one or more packets;

determining a value of the one or more packets based on the aggregation of the microutility and the combined relevancy specification; and

determining an action for the one or more packets based on the determined value of a respective packet,

thereby facilitating a large-scale mobile ad hoc network to adapt to specific application needs of wireless nodes.

10. The computer system of claim 9 , wherein the method further comprises:

computing, by a content requesting node, the relevancy specification for the one or more packets, wherein the relevancy specification further indicates an importance of the one or more packets to the content requesting node.

11. The computer system of claim 10 , wherein the content requesting node is a child node of the intermediate node.

12. The computer system of claim 9 , wherein combining the relevancy specification of the one or more packets further comprises:

responsive to determining the one or more child nodes of the intermediate node, wherein the one or more child nodes each indicate a designated relevancy specification corresponding to the one or more packets, summing the designated relevancy specification indicated by the one or more child nodes.

13. The computer system of claim 9 , wherein the method further comprises:

transmitting the combined relevancy specification to an upstream content producing node.

14. The computer system of claim 9 , wherein aggregating the microutility and the combined relevancy specification for the one or more packets further comprises:

responsive to determining the one or more child nodes of the intermediate node, wherein the one or more child nodes each indicate a designated relevancy specification corresponding to the one or more packets, multiplying the microutility by the designated relevancy specification indicated by the one or more child nodes.

15. The computer system of claim 9 , wherein determining the value of the one or more packets further comprises:

modifying an indicator of a priority of the one or more packets, wherein the modification decreases the value of the priority;

sending the one or more packets to one or more downstream nodes, wherein the one or more packets include the modified indicator of the priority of a respective packet.

16. The computer system of claim 9 , wherein the determined action for the one or more packets is one of:

forwarding the respective packet;

dropping the respective packet; and

delaying transmission of the respective packet.

17. A non-transitory computer-readable storage medium storing instructions that when executed by a computing device cause the computing device to perform a method for routing in a mobile wireless network, the method comprising:

receiving, by an intermediate node, a relevancy specification from one or more child nodes, wherein the relevancy specification is computed by the one or more child nodes and indicates an importance to each of the one or more child nodes of receiving one or more packets;

combining the relevancy specification received from the one or more child nodes for the one or more packets;

receiving the one or more packets, wherein the one or more packets indicate a microutility computed by a content producing node, wherein the microutility is based on a utility function specific to an application operating at the content producing node;

aggregating the microutility and the combined relevancy specification for the one or more packets;

determining a value of the one or more packets based on the aggregation of the microutility and the combined relevancy specification; and

determining an action for the one or more packets based on the determined value of a respective packet,

thereby facilitating a large-scale mobile ad hoc network to adapt to specific application needs of wireless nodes.

18. The storage medium of claim 17 , wherein the method further comprises:

computing, by a content requesting node, the relevancy specification for the one or more packets, wherein the relevancy specification further indicates an importance of the one or more packets to the content requesting node.

19. The storage medium of claim 18 , wherein the content requesting node is a child node of the intermediate node.

20. The storage medium of claim 17 , wherein combining the relevancy specification of the one or more packets further comprises:

responsive to determining the one or more child nodes of the intermediate node, wherein the one or more child nodes each indicate a designated relevancy specification corresponding to the one or more packets, summing the designated relevancy specification indicated by the one or more child nodes.

21. The storage medium of claim 17 , wherein the method further comprises:

transmitting the combined relevancy specification to an upstream content producing node.

22. The storage medium of claim 17 , wherein aggregating the microutility and the combined relevancy specification for the one or more packets further comprises:

responsive to determining the one or more child nodes of the intermediate node, wherein the one or more child nodes each indicate a designated relevancy specification corresponding to the one or more packets, multiplying the microutility by the designated relevancy specification indicated by the one or more child nodes.

23. The storage medium of claim 17 , wherein determining the value of the one or more packets further comprises:

modifying an indicator of a priority of the one or more packets, wherein the modification decreases the value of the priority;

sending the one or more packets to one or more downstream nodes, wherein the one or more packets include the modified indicator of the priority of a respective packet.

24. The storage medium of claim 17 , wherein the determined action for the one or more packets is one of:

forwarding the respective packet;

dropping the respective packet; and

delaying transmission of the respective packet.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2017
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: CISCO SYSTEMS, INC.
Reel/Frame 041714/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2017
From: CISCO SYSTEMS, INC.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 041715/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2014
From: MOSKO, MARC E.
To: PALO ALTO RESEARCH CENTER INCORPORATED
Reel/Frame 033906/0366 →