Adjusting network bandwidth based on an analysis of a user's cognitive state
AssigneeInternational Business Machines Corporation
InventorsGregory J. Boss, Jeremy R. Fox, Andrew R. Jones, Kevin C. McConnell, John E. Moore, Jr.
Life of this patent
Estimating the term…
Abstract
Adjusting network bandwidth is provided. An indication that a client device corresponding to a user is using a level of bandwidth of a network that the computer and client device are connected to is received. An indication via a set of biometric sensors communicatively coupled to the client device that the user is experiencing an increased stress level also is received. The level of bandwidth allocated to the client device of the user is increased based on the received indication that the user is experiencing the increased stress level.
Claims14
A computer-implemented method for adjusting network bandwidth, the computer-implemented method comprising:
- receiving, by a computer, an indication that a client device corresponding to a user is using a level of bandwidth of a network that the computer and client device are connected to;
- receiving, by the computer, an indication via a set of biometric sensors communicatively coupled to the client device that the user is experiencing an increased stress level;
- increasing, by the computer, the level of bandwidth allocated to the client device of the user based on the received indication that the user is experiencing the increased stress level;
- determining, by the computer, whether a cognitive state of the user increased above a pre-defined cognitive state threshold level based on the increased level of bandwidth allocated to the client device of the user;
- responsive to the computer determining that the cognitive state of the user increased above the pre-defined cognitive state threshold level based on the increased level of bandwidth allocated to the client device of the user, sending, by the computer, a notification to the user of the client device indicating that the increased level of bandwidth allocated to the client device of the user will be reduced when additional bandwidth is needed by one or more other client devices connected to the network based on determined cognitive states of users of the one or more other client devices;
- responsive to the computer determining that the current cognitive state of the user is below the pre-defined cognitive state threshold level, determining, by the computer, whether available bandwidth exists in the network to allocate to the client device of the user;
- responsive to the computer determining that available bandwidth does exist in the network to allocate to the client device of the user, increasing, by the computer, a current level of bandwidth of the network allocated to the client device of the user;
- responsive to the computer determining that available bandwidth does not exist in the network to allocate to the client device of the user, determining, by the computer, whether bandwidth can be taken from another client device connected to the network;
- and
- responsive to the computer determining that bandwidth can be taken from another client device connected to the network, reallocating, by the computer, a portion of the bandwidth utilized by the other client device to the client device of the user to increase the current level of bandwidth to the client device and sending, by the computer, a notification to the user of the client device indicating that the portion of the bandwidth utilized by the other client device will be reallocated to the client device of the user.
A computer system for adjusting network bandwidth, the computer system comprising:
- a bus system;
- a storage device connected to the bus system, wherein the storage device stores program instructions;
- and
- a processor connected to the bus system, wherein the processor executes the program instructions to:
- receive an indication that a client device corresponding to a user is using a level of bandwidth of a network that the computer system and client device are connected to;
- receive an indication via a set of biometric sensors communicatively coupled to the client device that the user is experiencing an increased stress level;
- increase the level of bandwidth allocated to the client device of the user based on the received indication that the user is experiencing the increased stress level;
- determine whether a cognitive state of the user increased above a pre-defined cognitive state threshold level based on the increased level of bandwidth allocated to the client device of the user;
- send a notification to the user of the client device indicating that the increased level of bandwidth allocated to the client device of the user will be reduced when additional bandwidth is needed by one or more other client devices connected to the network based on determined cognitive states of users of the one or more other client devices in response to determining that the cognitive state of the user increased above the pre-defined cognitive state threshold level based on the increased level of bandwidth allocated to the client device of the user;
- determine whether available bandwidth exists in the network to allocate to the client device of the user in response to determining that the current cognitive state of the user is below the pre-defined cognitive state threshold level;
- increase a current level of bandwidth of the network allocated to the client device of the user in response to determining that available bandwidth does exist in the network to allocate to the client device of the user;
- determine whether bandwidth can be taken from another client device connected to the network in response to determining that available bandwidth does not exist in the network to allocate to the client device of the user;
- and
- reallocate a portion of the bandwidth utilized by the other client device to the client device of the user to increase the current level of bandwidth to the client device and send a notification to the user of the client device indicating that the portion of the bandwidth utilized by the other client device will be reallocated to the client device of the user in response to determining that bandwidth can be taken from another client device connected to the network.
A computer program product for adjusting network bandwidth, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising:
- receiving, by the computer, an indication that a client device corresponding to a user is using a level of bandwidth of a network that the computer and client device are connected to;
- receiving, by the computer, an indication via a set of biometric sensors communicatively coupled to the client device that the user is experiencing an increased stress level;
- increasing, by the computer, the level of bandwidth allocated to the client device of the user based on the received indication that the user is experiencing the increased stress level;
- determining, by the computer, whether a cognitive state of the user increased above a pre-defined cognitive state threshold level based on the increased level of bandwidth allocated to the client device of the user;
- responsive to the computer determining that the cognitive state of the user increased above the pre-defined cognitive state threshold level based on the increased level of bandwidth allocated to the client device of the user, sending, by the computer, a notification to the user of the client device indicating that the increased level of bandwidth allocated to the client device of the user will be reduced when additional bandwidth is needed by one or more other client devices connected to the network based on determined cognitive states of users of the one or more other client devices;
- responsive to the computer determining that the current cognitive state of the user is below the pre-defined cognitive state threshold level, determining, by the computer, whether available bandwidth exists in the network to allocate to the client device of the user;
- responsive to the computer determining that available bandwidth does exist in the network to allocate to the client device of the user, increasing, by the computer, a current level of bandwidth of the network allocated to the client device of the user;
- responsive to the computer determining that available bandwidth does not exist in the network to allocate to the client device of the user, determining, by the computer, whether bandwidth can be taken from another client device connected to the network;
- and
- responsive to the computer determining that bandwidth can be taken from another client device connected to the network, reallocating, by the computer, a portion of the bandwidth utilized by the other client device to the client device of the user to increase the current level of bandwidth to the client device and sending, by the computer, a notification to the user of the client device indicating that the portion of the bandwidth utilized by the other client device will be reallocated to the client device of the user.
Dependencies are inferred from the claim text.