DYNAMICALLY ADJUSTING QUALITY OF SERVICE USING COGNITIVE FOCUS OF ATTENTION DETECTION
First Claim
1. A method of managing a quality of service (QoS) of an application running in a networked computing environment, the method comprising the steps of:
- a computer generating a model of a cognitive focus of attention of a user, the model based on information received from one or more hardware monitoring devices external to the computer or one or more software tools that monitor one or more respective states of the user, and the one or more states corresponding to one or more respective software applications running on a computer network;
the computer determining one or more respective measurements of an actual QoS for the one or more software applications;
based on the model of the cognitive focus of attention of the user, the computer determining one or more estimations of a perceived QoS for the one or more software applications, the perceived QoS being a level of quality of service being perceived by the user via the cognitive focus of attention;
the computer determining one or more respective current usages by the user of the one or more software applications; and
based on the generated model of the cognitive focus of attention of the user, the one or more measurements of the actual QoS for the one or more software applications, and the one or more current usages by the user of the one or more software applications, the computer determining an adjustment to the actual QoS of a software application included in the one or more software applications, while maintaining unchanged an estimation of a perceived QoS for the software application, the estimation included in the one or more estimations.
2 Assignments
0 Petitions
Accused Products
Abstract
An approach is provided for managing a quality of service (QoS) of an application running in a networked computing environment. Based on information received from monitoring devices or tools that monitor a state of a user, a model of a cognitive focus of attention of the user is generated. An actual QoS for a software application is determined. Based on the model, a perceived QoS is determined. A current usage by the user of software application is determined. Based on the model, the actual QoS, and the current usage, an adjustment to the actual QoS is determined, while maintaining unchanged the perceived QoS.
-
Citations
25 Claims
-
1. A method of managing a quality of service (QoS) of an application running in a networked computing environment, the method comprising the steps of:
-
a computer generating a model of a cognitive focus of attention of a user, the model based on information received from one or more hardware monitoring devices external to the computer or one or more software tools that monitor one or more respective states of the user, and the one or more states corresponding to one or more respective software applications running on a computer network; the computer determining one or more respective measurements of an actual QoS for the one or more software applications; based on the model of the cognitive focus of attention of the user, the computer determining one or more estimations of a perceived QoS for the one or more software applications, the perceived QoS being a level of quality of service being perceived by the user via the cognitive focus of attention; the computer determining one or more respective current usages by the user of the one or more software applications; and based on the generated model of the cognitive focus of attention of the user, the one or more measurements of the actual QoS for the one or more software applications, and the one or more current usages by the user of the one or more software applications, the computer determining an adjustment to the actual QoS of a software application included in the one or more software applications, while maintaining unchanged an estimation of a perceived QoS for the software application, the estimation included in the one or more estimations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system comprising:
-
a central processing unit (CPU); a memory coupled to the CPU; and a computer readable storage device coupled to the CPU, the storage device containing instructions that are executed by the CPU via the memory to implement a method of managing a quality of service (QoS) of an application running in a networked computing environment, the method comprising the steps of; the computer system generating a model of a cognitive focus of attention of a user, the model based on information received from one or more hardware monitoring devices external to the computer or one or more software tools that monitor one or more respective states of the user, and the one or more states corresponding to one or more respective software applications running on a computer network; the computer system determining one or more respective measurements of an actual QoS for the one or more software applications; based on the model of the cognitive focus of attention of the user, the computer system determining one or more estimations of a perceived QoS for the one or more software applications, the perceived QoS being a level of quality of service being perceived by the user via the cognitive focus of attention; the computer system determining one or more respective current usages by the user of the one or more software applications; and based on the generated model of the cognitive focus of attention of the user, the one or more measurements of the actual QoS for the one or more software applications, and the one or more current usages by the user of the one or more software applications, the computer system determining an adjustment to the actual QoS of a software application included in the one or more software applications, while maintaining unchanged an estimation of a perceived QoS for the software application, the estimation included in the one or more estimations. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer program product comprising:
-
a computer readable storage device; and a computer readable program code stored in the computer readable storage device, the computer readable program code containing instructions that are executed by a central processing unit (CPU) of a computer system to implement a method of managing a quality of service (QoS) of an application running in a networked computing environment, the method comprising the steps of; the computer system generating a model of a cognitive focus of attention of a user, the model based on information received from one or more hardware monitoring devices external to the computer or one or more software tools that monitor one or more respective states of the user, and the one or more states corresponding to one or more respective software applications running on a computer network; the computer system determining one or more respective measurements of an actual QoS for the one or more software applications; based on the model of the cognitive focus of attention of the user, the computer system determining one or more estimations of a perceived QoS for the one or more software applications, the perceived QoS being a level of quality of service being perceived by the user via the cognitive focus of attention; the computer system determining one or more respective current usages by the user of the one or more software applications; and based on the generated model of the cognitive focus of attention of the user, the one or more measurements of the actual QoS for the one or more software applications, and the one or more current usages by the user of the one or more software applications, the computer system determining an adjustment to the actual QoS of a software application included in the one or more software applications, while maintaining unchanged an estimation of a perceived QoS for the software application, the estimation included in the one or more estimations. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of managing a quality of service (QoS) of a video conferencing application, the method comprising the steps of:
-
a computer determining a user is communicating with a first participant and not with one or more other participants, wherein the user, the first participant, and the one or more other participants are participants in a video conference provided by the video conferencing application via a computer network; based on the user communicating with the first participant, the computer generating a model of a cognitive focus of attention of the user, the cognitive focus of attention being a region of a display presenting the video conference, the region including a face of the first participant; the computer determining a first actual QoS for other regions of the display that are outside the region that includes the face of the first participant; the computer determining a second actual QoS for the region that includes the face of the first participant; based on the model of the cognitive focus of attention of the user, the computer determining an estimation of a perceived QoS for the video conferencing application, the perceived QoS being a level of quality of service being perceived by the user via the cognitive focus of attention; and based on the model of the cognitive focus of attention of the user, the first actual QoS for the other regions, and the second actual QoS, the computer determining an adjustment to the first actual QoS, without adjusting the second actual QoS, and while maintaining unchanged the estimation of the perceived QoS. - View Dependent Claims (19, 20, 21)
-
-
22. A method of managing a quality of service (QoS) of a video streaming application running in a networked computing environment, the method comprising the steps of:
-
a computer generating a model of a cognitive focus of attention of a user, the model including a specification of a foveated region of a display of content of the video streaming application, the foveated region corresponding to a visual fovea of the user, and the specification of the foveated region based at least in part on measurements of eye movements of the user, and the measurements received from a monitoring device which is external to the computer; and based on the generated model including the specification of the foveated region, the computer determining an adjustment to an actual QoS of packets sent to present the display of the content of the video streaming application, the adjustment including a delay or dropping of a first set of packets that specify a portion of the display outside the foveated region and a maintenance of a rate of sending a second set of packets that specify the foveated region. - View Dependent Claims (23, 24, 25)
-
Specification