Information Handling System Mesh Network Power Management

20170280435 ยท 2017-09-28

Assignee

Inventors

Cpc classification

International classification

Abstract

A portable information handling system includes a wireless network interface device that establishes communication with a network destination through a mesh network having plural network paths of one or more ad hoc network interfaces. A mesh network manager running on the portable information handling system retrieves network context information from nodes of the plural network paths and applies the network context information to determine energy consumption of the plural network paths. The mesh network manager selects a network path to communicate with the network destination based at least in part on the energy consumption associated with the plural network paths.

Claims

1. A portable information handling system comprising: a portable housing; a processor disposed in the portable housing and operable to execute instructions to process information; a memory disposed in the portable housing and interfaced with the processor, the memory operable to store the information; a wireless network interface device interfaced with the processor and operable to communicate information as wireless signals to one or more external wireless devices; and a mesh network manager interfaced with the wireless network interface device and operable to determine plural wireless network paths to a network destination, each wireless network path having a context, the mesh network manager selecting one of the plural network paths based at least in part upon energy consumption parameters associated with communications through each of the plural network paths.

2. The portable information handling system of claim 1 further comprising: an encryption manager operable to selectively encrypt wireless communications based upon the context; wherein the mesh network manager estimates energy consumption at least in part based on whether communications are encrypted.

3. The portable information handling system of claim 2 wherein the mesh network manager determines the context of each wireless network path by retrieving network context information from each node of each wireless network path.

4. The portable information handling system of claim 3 wherein the context information comprises availability of external power or battery power at each node of each wireless network path, the mesh network manager including the availability of external power or battery power as an energy consumption parameter.

5. The portable information handling system of claim 4 wherein the context comprises quality of service aggregated across the nodes of each wireless network path.

6. The portable information handling system of claim 4 wherein the context comprises wireless bands associated with each node of each wireless network path.

7. The portable information handling system of claim 4 wherein in the context comprises wireless bandwidth consumption associated with an application executing on the processor.

8. The portable information handling system of claim 4 wherein the nodes of the wireless network paths include at least one portable information handling system interfaced with the wireless network device in a peer-to-peer network interface.

9. A method for portable information handling system mesh network power management, the method comprising: determining plural mesh network paths between the portable information handling system and a network destination, each mesh network path having one or more wireless nodes; determining at the portable information handling system an energy consumption cost associated with each of the plural mesh network paths; and selecting at the portable information handling system one of the plural mesh network paths to communicate with the network destination based at least in part upon the energy consumption cos associated with each of the plural mesh network paths.

10. The method of claim 9 further comprising: determining an encryption requirement for one or more of the plural mesh network paths; and in response to determining the encryption requirement, adding energy consumption cost for encryption for each of the plural mesh network paths that require encryption.

11. The method of claim 9 further comprising: retrieving from each node of each path network context information; and applying the network context information to determine the energy consumption.

12. The method of claim 11 wherein at least one node comprises a docking station having a 60 GHz WLAN interface.

13. The method of claim 11 wherein at least one node comprises an AP having a WLAN interface.

14. The method of claim 11 wherein at least one node comprises a portable information handling system interfaced through an ad hoc network and the network context information includes at least a status for whether the portable information handling system is running on external power or battery power.

15. A portable information handling system wireless network interface device comprising: at least one radio configured to communicate network information as wireless signals to one or more external radios; a processor operable to manage operation of the at least one radio; and a mesh network manager stored in persistent memory and operable to execute on the processor, the mesh network manager interfaced with the at least one radio and operable to determine plural wireless network paths to a network destination, each wireless network path having at least one peer-to-peer network interface with an intermediate external radio node, each wireless network path having a context, the mesh network manager selecting one of the plural network paths based at least in part upon energy consumption cost associated with communications through each of the plural wireless network paths.

16. The portable information handling system wireless network interface device of claim 15 wherein at least one of the intermediate external radio nodes comprises a portable information handling system and the context includes the status of the portable information handling system as operating on external power or battery power.

17. The portable information handling system wireless network interface device of claim 15 wherein the mesh network manager is further operable to: retrieve network context information from each intermediate external radio node; apply the network context information to determine an encryption status of each network path; and apply the encryption status to determine the energy consumption cost associated with communications through each of the plural network paths.

18. The portable information handling system wireless network interface device of claim 17 wherein at least one wireless network path includes docking station radio node communication through a 60 GHzWLAN interface.

19. The portable information handling system wireless network interface device of claim 17 wherein at least one network path includes a display peripheral radio node communicating through a 60 GHz WLAN interface.

20. The portable information handling system wireless network interface device of claim 17 wherein the network context information comprises quality of service associated with each node of each wireless network path.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

[0013] The present invention may be better understood, and its numerous objects, features and advantages made apparent to those skilled in the art by referencing the accompanying drawings. The use of the same reference number throughout the several figures designates a like or similar element.

[0014] FIG. 1 depicts a block diagram of a portable information handling system interfaced through a mesh network selected based in part upon power consumption;

[0015] FIG. 2 depicts an enterprise environment having plural network paths available for selection by a portable information handling system;

[0016] FIG. 3 depicts a flow diagram of a process for selecting a mesh network path based upon energy consumption; and

[0017] FIG. 4 depicts a flow diagram of a process for varying energy consumption based upon encryption needs of available network paths.

DETAILED DESCRIPTION

[0018] Portable information handling systems select a mesh network path to communicate with a network destination from plural available mesh network paths based at least in part upon energy consumption parameters of the plural available mesh network paths. For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, classify, process, transmit, receive, retrieve, originate, switch, store, display, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer, a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, and a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.

[0019] Referring now to FIG. 1, a block diagram depicts a portable information handling system 10 interfaced through a mesh network selected based in part upon power consumption parameters. Portable information handling system 10 processes information with a central processing unit (CPU) 12 that executes instructions stored in memory, such as random access memory (RAM) 14. Applications stored in persistent memory, such as solid state drive (SSD) 16 are retrieved to RAM 14 under coordination of various processing resources and firmware of a chipset 18, which coordinates interaction of processing components on a physical level. A wireless network interface card (WNIC) 20 includes plural radios that provide wireless networking, such as through WLAN, WWAN and WPAN interfaces. For example, wireless network interface card (WNIC) 20 supports 2.4 GHz, 5 GHz and 60 GHz WLAN radio communications as envisioned by the WiGig Alliance. A power manager 22 manages power resources for powering the processing components, such as power provided by an integrated power supply 24 and/or an integrated battery 26. An external power source 28 provides external AC power to power supply 24 for conversion to a DC power source that is used by power manager 22 to power the processing components or charge battery 26.

[0020] Portable information handling system 10 selectively establishes network interfaces with external WLAN, WWAN and/or WPAN network resources through WNIC 20. In the example embodiment, a docking station 30 includes a WLAN networking resource for providing a 60 GHz WiGig WLAN interface 40, and an AP 32 includes a WLAN networking resource for providing a 5 GHz or 2.4 GHz WLAN interface 42. A mesh network manager 34 included in chipset 18 or WNIC 20 monitors available networking resources and selects network resources to establish an interface with a network destination through a mesh of ad hoc network communications. For example, available mesh network paths are determined as set forth in U.S. Pat. No. 9,088,859 described above and incorporated herein so that a selection of a mesh network path may be performed. Mesh network paths to a network destination, such as an enterprise server, may include ad hoc peer-to-peer network interfaces with other information handling systems 10, docking stations 30, APs 32 or other networking resources, such as display peripherals that include WiGig capabilities. An encryption manager 34 cooperates with mesh network manager 34 to encrypt mesh network interfaces as needed based upon security attributes of the network interface, such as based upon an analysis of the network context for the selected network path.

[0021] In the example embodiment, mesh network manager 34 retrieves network context information 36 from the nodes of each mesh network path and applies the network context information to select a mesh network path for communication with a network destination. For example, the network context for each node is provided through an advertisement of the node's network context. The network context is aggregated for each network path so that a comparison of suitability may be performed between available network paths based upon the aggregated network context. Once network manager 34 has determined available mesh network paths, both experience criteria and connection cost are determined from the network context information to select an optimal network path. Experience criteria includes quality of service, such as bandwidth compared with data communication needs and network latency, etc. Connection cost includes energy consumption, service cost and security attributes for each available mesh network path. Mesh network manager 34 selects a mesh network interface to a network anchor aggregator, such as an Internet of Things (IoT) hub or WLAN AP that provides adequate experience criteria with the least connection cost. For example, if two available mesh networks provide adequate experience criteria, mesh network manager 34 selects the mesh network that uses the least amount of power to maintain a network interface. The determination of energy consumption may include power used at each mesh network node, increased power consumption associated with processing to perform encryption if required, and the availability of external power versus battery power for nodes in the available mesh network paths.

[0022] Referring now to FIG. 2, an enterprise environment is depicted having plural network paths 46 available for selection by a portable information handling system 10. In the example embodiment, a first (1) network path 46 proceeds from a portable information handling system 10 through a docking station 30, a display peripheral 44 and to a WAP 32 with a total latency of 3 mSec. A second (2) network path 46 proceeds from portable information handling system 10 through a docking station 30 and to WAP 32 with a total latency of 17 mSec. Network path (1) provides a better experience with a reduced latency for more rapid data transfer. The 60 GHz WiGig interfaces provided by docking stations 30 of network path (1) provide a substantial bandwidth that supports rapid transfers for data intensive operations, such as data streaming. Without consideration of energy consumption, mesh network manager 34 selects network path (1) to establish a network interface that provides an optimal user experience. However, sending data through multiple network nodes also tends to increase power consumption as each network node processes and retransmits data. In contrast, the single network node of network path (2) has a reduced energy consumption that is preferable where the lower data transfer rates and increased latency are acceptable. Mesh network manager 34 will select network path (2) in such situations and transition to network path (1) as needed to accomplish higher data transfer rates with greater energy expenditure, such as if an end user transitions from low-data activities like web browsing to high data activities like video streaming.

[0023] In order to optimize network path selection, mesh network manager 34 retrieves network context information relating to power consumption of nodes for each network path and analyzes energy consumption at the portable information handling system. Once competitive network paths are identified that provide adequate user experience, a delta score for the competitive paths is determined and compared to select the network path that has less power consumption. The cost of a particular network path hop is a function of the amount of energy remaining on the device and the energy required to transmit the data. In one example embodiment, the total energy associated with a network path is the sum of energy consumed at each network node adjusted for the availability of external power or the availability of only battery power. For example, each node's energy score is determined as the energy to transmit a packet through the node divided by the percentage of battery remaining (if external power is not available) plus any additional energy related to encryption if required by the security context of the network interface. Where the delta for user experience between two network paths is not distinguishable by an end user, selection of network paths based on energy consumption is performed. Information technology administrators can adjust the selection criteria to adapt network path selection to a particular environment or enterprise goal. For instance, to preserve battery store on individual information handling systems, a bias against selection of network paths through information handling systems may be implemented that rejects the use of nodes operating only on battery power or having less than a predetermined battery charge store.

[0024] Referring now to FIG. 3, a flow diagram depicts a process for selecting a mesh network path based upon energy consumption parameters. The process starts at step 48 and at step 50 performs an analysis to identify available network paths based upon user experience, such as with a span tree analysis, and LCR analysis, a security analysis, etc. At step 52, available network paths are filtered based upon security requirements, such as by eliminating paths that include nodes having inadequate security. At step 54, the available network paths are evaluated for a network delta score to determine the relative acceptability of each network path for the end user's communication needs, such as bandwidth and reliability. At step 50 candidate network paths are selected from the available network paths based upon acceptable network performance. Network performance includes a number of factors as described above, including available bandwidth, available communication bands, network traffic, latency, distances between nodes, types of nodes and the amount of data that the portable information handling system needs to transfer.

[0025] Once candidate network paths are identified, the process continues to step 58 to select an optimal network path from amongst the candidate network paths based upon user experience and cost, such as a comparison of energy consumption parameters associated with each network path. If network connection experience evaluates as indistinguishable to the end user, then the lowest energy consumption parameter cost is preferred. If a lower network experience is available on a network path that suffices for the end user's current data transactions, the lower network experience may be selected if it provides improved energy consumption cost and the higher network connection experience is retained for use in the event the end user's data transaction needs increase. At step 60, a network connection is established with the selected network path and at step 62 the network service quality is evaluated. From step 62, periodic or event-based evaluations of the network interface are performed to ensure that network interface experience remains acceptable. At step 70 a determination is made of whether the network service quality has changed and, if so, the process returns to step 50. If network service remains acceptable, the process continues to step 64 to determine if communication is complete and, if so, the process ends at step 66. If at step 64 communication is not complete, the process continues to step 68 to wait for an evaluation time to pass and then returns to step 62.

[0026] Referring now to FIG. 4, a flow diagram depicts a process for varying energy consumption based upon encryption needs of available network paths. The process starts at step 72 and at step 74 determines if a requirement exists for security of transmitted data on the network path. Encryption may be used to meet security requirements that arise due to security issues related to the nodes of the network path or due to the sensitivity of the information relative to the security of the network nodes. If security is not required at step 74, the process ends at step 82. If security is required at step 74, the process continues to step 76 to evaluate whether the network path has adequate security for the data. If the network path has adequate security, the process ends at step 82. If the network path does not have adequate security, the process continues to step 78 to encrypt the network data. At step 80, the projected energy associated with the network path is increased to account for the additional processing associated with data encryption and decryption and the process ends at step 84. Increasing network path power consumption cost due to increased processing associated with encryption is one example of how varying energy constraints associated with a network path impacts competitive selection of the network path relative other network paths, and other energy associated factors may be included.

[0027] Although the present invention has been described in detail, it should be understood that various changes, substitutions and alterations can be made hereto without departing from the spirit and scope of the invention as defined by the appended claims.