IP Library Granted Patent US 9,705,817
Granted Patent B2
US 9,705,817 · App. 14/981,316 · Granted Jul 11, 2017

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

Inventors: Philip Lui (New York, NY); David Rayna (Malverne, NY); Anthony Sypniewski (New York, NY)
Assignee: Knoa Software, Inc.
H04L47/70G06F9/505H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,705,817
App. No.
14/981,316
Granted
Jul 11, 2017
Kind
B2
Abstract

A method, system and program product, the method comprising determining a first rule set comprising a plurality of patterns of run-time data; obtaining 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 run-time data for a first plurality of the user IDs; determining application context IDs running on desktops; generating allocation data and/or prioritization data for allocation of electronic resources for user IDs, based at least in part on the second rule set; and sending signals, based on the allocation data and/or the prioritization data.

Claims (30)

1. A method comprising:

creating or receiving, by one or more computers, a language syntax to define at least in part:

a plurality of rules for assigning token types to a stream of messages to obtain a stream of contextualized token instances;

a plurality of production rules for detecting deterministic event instances from the stream of contextualized token instances;

a plurality of state type rules for detecting state type instances, wherein a state type rule comprises one or more deterministic event types with respective probability weights, wherein a probability weight is the likelihood that, detecting the deterministic event type that results in the system, the respective state type is executed; and

a plurality of respective pattern rules to define respective Markov chains, with each of the pattern rules comprising a set of state types and transition probability weights between the state types;

receiving or obtaining or being presented, by the one or more computers, with the run-time data comprising a stream of messages for systems of 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;

parsing, by the one or more computers, to apply the language syntax to the stream of messages to extract a stream of the contextualized token instances from the stream of messages based at least in part on the language syntax;

detecting, by the one or more computers, from the stream of the token instances, a stream of the deterministic user event instances, based at least in part on the language syntax;

selecting, by the one or more computers, a plurality of the Markov chains containing one or more of the state type instances that are implied from the stream of messages, based at least in part on the respective probability weights of the state types from the deterministic user event instances that were detected;

computing, by the one or more computers, a probability that the observed system is executing the respective pattern type for each of the respective Markov chains selected; and

determining, by the one or more computers, based at least in part on one or more of the selected Markov chains and next state transitions in the respective Markov chains selected and/or one or more of predicted states in the respective Markov chains selected, predicted prioritization data for electronic resources for the observed system and/or a predicted level of electronic resources that may be needed by the system generating the messages.

2. The method as defined in claim 1 , further comprising:

accessing, by the one or more computers, a database containing a plurality of the respective Markov chains; and

associating, by the one or more computers, a priority and/or a level of electronic resources to be allocated for the Markov chain that was selected.

3. The method as defined in claim 1 , further comprising:

wherein the determining step determines a predicted level of electronic resources that may be needed by the system generating the messages, and

generating data, by the one or more computers, for display based at least in part on the predicted level of electronic resources for the system generating the messages.

4. The method as defined in claim 1 , further comprising:

wherein the determining step determines a predicted level of electronic resources that may be needed by the system generating the messages, and

generating data, by the one or more computers, to adjust available electronic resources in the system generating the messages, based at least in part on the predicted level of electronic resources for the system generating the messages.

5. The method as defined in claim 1 , further comprising:

receiving or obtaining, by the one or more computers, a ranking rule set for ranking applications and/or user IDs;

generating ranking data providing a ranking of a plurality of the user IDs, by the one or more computers, based at least in part on the ranking rule set; and

sending or making accessible, by the one or more computers, the ranking data.

6. The method as defined in claim 5 , further comprising:

generating, by the one or more computers, based at least in part on the ranking data for a second plurality of the systems of user IDs, a predicted level of electronic resources that may be needed by the second plurality of the systems of user IDs;

obtaining, by the one or more computers, a level of electronic resources allocated to the second plurality of the systems of the user IDs;

comparing, by the one or more computers, the level of electronic resources allocated to the second plurality of the systems of the user IDs with the predicted level of the electronic resources that may be needed by a second plurality of the systems of user IDs to obtain comparison data; and

generating and sending or making accessible electronic resource change data, by the one or more computers, based at least in part on the comparison data.

Continuity (4)
Continuation 13626238 · Sep 25, 2012
Provisional Application 61539306 · Sep 26, 2011
Provisional Application 61646779 · May 14, 2012
Related Publication 20160112341A1 · Apr 21, 2016