Method and system for dynamically changing user session behavior based on user and/or group classification in response to application server demand
First Claim
1. A system including at least one processor and at least one computer readable memory, said computer readable memory having program code stored thereon for, when executed on said at least one processor, managing user application sessions, said program code comprising:
- program code for monitoring demand for at least one application server system, wherein said monitoring includes detecting that demand for said application server system has exceeded a predetermined threshold;
program code for ranking a plurality of users, wherein said ranking includes determining a relative priority for each of said users;
program code for, responsive to said demand and said relative priority of said at least one user, dynamically modifying at least one current user session of one of said users, wherein said current user session is with said application server system, and wherein said modifying includes allocating resources of said application server system for said current user session based on said relative priority of said one of said users;
wherein said program code for monitoring demand for said at least one application server system includes program code for detecting that demand for said application server system has exceeded said predetermined threshold by detecting that demand for said application server system has exceeded a level of demand above which access to certain content on said application server system cannot be provided to both a first group of users and a second group of users without degrading the quality of service provided to said first group of users below an acceptable level; and
wherein said program code for dynamically modifying said current user session includes program code for disabling access by said second group of users to said certain content on said application server system responsive to said detecting that said demand for said application server system exceeds said level of demand above which access to said certain content on said application server system cannot be provided to both said first group of users and said second group of users without degrading the quality of service provided to said first group of users below said acceptable level, and wherein said disabling access by said second group of users to said certain content on said application server includes revoking access by said second group of users to at least one portlet by altering at least one access control list stored in said application server system responsive to said detecting that said demand for said application server system exceeds said level of demand above which access to said certain content on said application server system cannot be provided to both said first group of users and said second group of users without degrading the quality of service provided to said first group of users below said acceptable level.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for dynamically changing session behavior based on user and/or group classification in response to server demand. The system operates to dynamically alter current session behavior experienced by individual users and/or groups of users in response to monitored server demand. An intelligence server provides application servers with actions to be taken to dynamically change current user sessions, in response to current server demand, for example based on rules known by a rules engine within the intelligence server. A ranking system within the intelligence server takes its input from a monitoring system also in the intelligence server, and dynamically keeps track of individual user'"'"'s relative ranks against other users that are actively being monitored.
65 Citations
25 Claims
-
1. A system including at least one processor and at least one computer readable memory, said computer readable memory having program code stored thereon for, when executed on said at least one processor, managing user application sessions, said program code comprising:
-
program code for monitoring demand for at least one application server system, wherein said monitoring includes detecting that demand for said application server system has exceeded a predetermined threshold; program code for ranking a plurality of users, wherein said ranking includes determining a relative priority for each of said users; program code for, responsive to said demand and said relative priority of said at least one user, dynamically modifying at least one current user session of one of said users, wherein said current user session is with said application server system, and wherein said modifying includes allocating resources of said application server system for said current user session based on said relative priority of said one of said users; wherein said program code for monitoring demand for said at least one application server system includes program code for detecting that demand for said application server system has exceeded said predetermined threshold by detecting that demand for said application server system has exceeded a level of demand above which access to certain content on said application server system cannot be provided to both a first group of users and a second group of users without degrading the quality of service provided to said first group of users below an acceptable level; and wherein said program code for dynamically modifying said current user session includes program code for disabling access by said second group of users to said certain content on said application server system responsive to said detecting that said demand for said application server system exceeds said level of demand above which access to said certain content on said application server system cannot be provided to both said first group of users and said second group of users without degrading the quality of service provided to said first group of users below said acceptable level, and wherein said disabling access by said second group of users to said certain content on said application server includes revoking access by said second group of users to at least one portlet by altering at least one access control list stored in said application server system responsive to said detecting that said demand for said application server system exceeds said level of demand above which access to said certain content on said application server system cannot be provided to both said first group of users and said second group of users without degrading the quality of service provided to said first group of users below said acceptable level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of managing user application sessions, comprising:
-
monitoring demand for at least one application server system, wherein said monitoring includes detecting that demand for said application server system has exceeded a predetermined threshold; ranking a plurality of users, wherein said ranking includes determining a relative priority for each of said users; responsive to said demand and said relative priority of said at least one user, dynamically modifying at least one current user session of one of said users, wherein said current user session is with said application server system, and wherein said modifying includes allocating resources of said application server system for said current user session based on said relative priority of said one of said users; wherein said detecting that demand for said application server system has exceeded said predetermined threshold includes detecting that demand for said application server system has exceeded a level of demand above which access to certain content on said application server system cannot be provided to both a first group of users and a second group of users without degrading the quality of service provided to said first group of users below an acceptable level; and wherein said dynamically modifying said current user session comprises disabling access by said second group of users to said certain content on said application server system responsive to said detecting that said demand for said application server system exceeds said level of demand above which access to said certain content on said application server system cannot be provided to both said first group of users and said second group of users without degrading the quality of service provided to said first group of users below said acceptable level, and wherein said disabling access by said second group of users to said certain content on said application server includes revoking access by said second group of users to at least one portlet by altering at least one access control list stored in said application server system responsive to said detecting that said demand for said application server system exceeds said level of demand above which access to said certain content on said application server system cannot be provided to both said first group of users and said second group of users without degrading the quality of service provided to said first group of users below said acceptable level. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product including a physical computer readable storage medium, said physical computer readable storage medium having program code stored thereon for managing user application sessions, said program code comprising:
-
program code for monitoring demand for at least one application server system, wherein said monitoring includes detecting that demand for said application server system has exceeded a predetermined threshold; program code for ranking a plurality of users, wherein said ranking includes determining a relative priority for each of said users; program code for, responsive to said demand and said relative priority of said at least one user, dynamically modifying at least one current user session of one of said users, wherein said current user session is with said application server system, and wherein said modifying includes allocating resources of said application server system for said current user session based on said relative priority of said one of said users; wherein said program code for monitoring demand for said at least one application server system includes program code for detecting that demand for said application server system has exceeded said predetermined threshold by detecting that demand for said application server system has exceeded a level of demand above which access to certain content on said application server system cannot be provided to both a first group of users and a second group of users without degrading the quality of service provided to said first group of users below an acceptable level; and wherein said program code for dynamically modifying said current user session includes program code for disabling access by said second group of users to said certain content on said application server system responsive to said detecting that said demand for said application server system exceeds said level of demand above which access to said certain content on said application server system cannot be provided to both said first group of users and said second group of users without degrading the quality of service provided to said first group of users below said acceptable level, and wherein said disabling access by said second group of users to said certain content on said application server includes revoking access by said second group of users to at least one portlet by altering at least one access control list stored in said application server system responsive to said detecting that said demand for said application server system exceeds said level of demand above which access to said certain content on said application server system cannot be provided to both said first group of users and said second group of users without degrading the quality of service provided to said first group of users below said acceptable level.
-
Specification