×

Method, system and program product for allocation and/or prioritization of electronic resources

  • US 9,225,772 B2
  • Filed: 09/25/2012
  • Issued: 12/29/2015
  • Est. Priority Date: 09/26/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • determining or obtaining or receiving, by one or more computers, a first rule set comprising a plurality of patterns of run-time data used to distinguish among a plurality of applications and/or locations within applications running on monitored computers associated with respective user IDs and to provide respective application context IDs that designate respective applications incorporating application locations within applications;

    obtaining or receiving, by the one or more computers, a second rule set comprising a respective priority assigned to respective of the application context IDs and/or user IDs and/or business priorities or combinations of two or more thereof;

    receiving or obtaining or being presented, by the one or more computers, with run-time data for a first plurality of the user IDs, wherein the runtime data for a respective one of the user IDs comprises and/or is derived from run-time instantiations of objects occurring on the monitored computer for the respective user ID, with the objects comprising one or more selected from the group of methods, system objects, object events, dynamic GUI objects, network component objects, wherein the object events comprise at least one selected from the group of operating system events, application events, and web browser events and network events generated or affecting directly or indirectly the respective monitored computer;

    determining, by the one or more computers, respective application context IDs for respective applications and/or respective locations within applications running on the respective user IDs of a second plurality of the user IDs, based at least in part on the first rule set;

    generating allocation data and/or prioritization data by the one or more computers, for a respective allocation of electronic resources for the first plurality of the respective user IDs, based at least in part on the second rule set; and

    sending signals, by one or more computers, based at least in part on the allocation data and/or the prioritization data;

    further comprising;

    obtaining a level of the electronic resources currently provided by respective network infrastructure components to a third plurality of the user IDs;

    obtaining a level of the electronic resources currently being used directly or indirectly by the third plurality of the user IDs;

    determining, by the one or more computers, difference data based at least in part on a difference between the electronic resources currently available and the electronic resources currently being used; and

    providing or making accessible, by the one or more computers, this difference data;

    further comprisingwherein the run-time data comprises a detected user action and system state change in response to the detected user action for a third plurality of the user IDs;

    calculating, by the one or more computers, response time data for each of the third plurality of the respective user IDs, the response time data for a respective one of the user IDs based at least in part on the detected user action and system state change in response to the detected user action for the respective user ID;

    determining, by the one or more computers, current application response data for each of the third plurality of the user IDs, wherein the current application response data for a respective one of the third plurality of the user IDs comprises performing a calculation on the application response data for all applications used by the respective user ID or for all detected user actions within an application, over a period of time; and

    comparing, by the one or more computers, the application response data for a respective one of the third plurality of the user IDs to prior application response data for the respective one of the third plurality of the user IDs;

    further comprisingdetecting, by the one or more computers, a pattern comprising one or more selected from the group of an application, a combination of applications, and a combination of an application used by a specified one of the user IDs;

    determining a prediction rule for the determined pattern, by the one or more computers, from a prediction rule set, wherein the respective prediction rule in the prediction rule set is based at least in part on a past history of usage of the electronic resources when the pattern is detected;

    determining, by the one or more computers, a prediction of electronic resources that may be used at a future time or during a window of time when the pattern is detected based at least in part on the prediction rule set; and

    using the prediction of electronic resources, by the one or more computers, in one selected from the group of generating of the allocation data for the electronic resources and providing data or making the data accessible electronically that indicates a need for additional electronic resources.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×