Dynamically Balancing User Experiences in a Multi-User Computing System
First Claim
1. A method, comprising:
- receiving data collected by a media experience policy engine regarding usage of resources of an entertainment server, a network, and one or more network devices by one or more current users, the entertainment server further delivering media content to the one or more network devices over the network; and
reacting to a potential of resource contention of the resources without user input by altering a mode of delivery of the media content to at least one of the one or more network devices in accordance with a desired policy in order to prevent disruptions of a user experience of at least one of the one or more current users.
2 Assignments
0 Petitions
Accused Products
Abstract
A media experience policy engine includes three components: an information manager, a policy evaluator, and an enforcement module. The information manager collects information regarding the current state of a media delivery system, such as, for example, usage of a CPU, memory, hard disk, (I/O) interface, and a network. This collected data is then verified by the policy evaluator to see if resource contention is, or is close to, occurring. If so, existing or potential conflicts are dealt with by the enforcement module, which applies corrections, such as, for example, limiting the access of later chronologic users, or degrading the user experience of all users, in accordance with a desired policy in order to vitiate the resource contention and maintain a user experience consistent with the desired policy.
47 Citations
20 Claims
-
1. A method, comprising:
-
receiving data collected by a media experience policy engine regarding usage of resources of an entertainment server, a network, and one or more network devices by one or more current users, the entertainment server further delivering media content to the one or more network devices over the network; and reacting to a potential of resource contention of the resources without user input by altering a mode of delivery of the media content to at least one of the one or more network devices in accordance with a desired policy in order to prevent disruptions of a user experience of at least one of the one or more current users. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An entertainment server, comprising:
a media experience policy engine configured to receive requests for media content from one or more devices over a network and to monitor resource utilization of the entertainment server, the media experience policy engine including; an information manager configured to actively monitor resource utilization by collecting usage data relating to resource consumption of the one or more devices; a policy evaluator configured to examine the collected usage data and to compare the usage data to available resources to determine a current state of the entertainment server; and an enforcement module configured to implement changes to the network in accordance with a desired policy and without receiving input from one or more users when the current state of the entertainment server is not in compliance with the desired policy. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. One or more computer readable media comprising computer-executable instructions that, when executed by one or more processors, cause the instructions to:
-
collect usage data of one or more devices in a network in order to monitor resource utilization of the one or more devices of the network; compare the usage data to total available resources of the network or to a particular one of the one or more devices; determine that resource contention in the network exists when the collected usage data exceeds usage levels set forth in a desired policy; and implement changes to the network in accordance with the desired policy without receiving input from one or more users of the one or more devices. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification