User categorization system and method
First Claim
1. A computerized method for categorizing computer users comprising:
- (a) defining at a server a plurality of user programming behavior categories related to an executing computer program;
(b) receiving at said server for a plurality of users a plurality of execution attributes for each of said plurality of user programming behavior categories;
(c) assigning by said server each of said plurality of user programming behavior categories to at least one of a plurality of programming patterns and a resource use level;
(d) associating by said server each of said plurality of programming patterns to a resource use measure and a user profile; and
(e) assigning by said server each of said plurality of users to one of a plurality of user profiles according to an applicable programming pattern and resource use measure.
1 Assignment
0 Petitions
Accused Products
Abstract
A user categorization system and method is disclosed. The user categorization system and method relies on server data to discover which users are consuming the finite resources of the server and in what proportions. Users are categorized according to their consumption of resources. The user categorization system and method further ascribes a relative business value to each user group to facilitate the allocation of resources among groups. In an example embodiment, users of the server resources use the SAS programming language and the server resources execute SAS applications that support the SAS programming language. The user categorization system and method connects an executed computer program to a business-defined classification of applicability to purpose. The system and method employs a double level of abstraction to link specific programming styles, first to a general solution case (“design pattern”), and then to link the general solution idiomatically to the business case.
-
Citations
18 Claims
-
1. A computerized method for categorizing computer users comprising:
-
(a) defining at a server a plurality of user programming behavior categories related to an executing computer program; (b) receiving at said server for a plurality of users a plurality of execution attributes for each of said plurality of user programming behavior categories; (c) assigning by said server each of said plurality of user programming behavior categories to at least one of a plurality of programming patterns and a resource use level; (d) associating by said server each of said plurality of programming patterns to a resource use measure and a user profile; and (e) assigning by said server each of said plurality of users to one of a plurality of user profiles according to an applicable programming pattern and resource use measure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computerized method for categorizing computer users comprising:
-
(a) defining at a server a taxonomy of programming techniques invoked in an executing computer program; (b) defining at said server for each of said programming techniques a plurality of execution attributes; (c) defining at said server a time domain for collecting use data for said plurality of execution attributes; (d) receiving by said server use data collected during said time domain for said plurality of execution attributes, said use data collected from a plurality of users executing said computer program; (e) aggregating by said server said use data for said plurality of execution attributes; and (f) assigning by said server each of said plurality of users to one of a plurality of user profiles according to said aggregated use data for said plurality of execution attributes. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computerized method for mapping computer users to a user profile comprising:
-
(a) defining at a server a plurality of programming steps invoked in an executing computer program; (b) defining at said server a plurality of execution attributes for measuring resource use of said plurality of programming steps; (c) defining at said server a plurality of programming step groups, said plurality of programming step groups comprising a plurality of programming steps; (d) associating by said server with each of said plurality of programming step groups a resource use level; (e) mapping by said server each of said associated programming steps groups and resource use levels to a programming pattern; (f) defining at said server a plurality of user profiles, each of said plurality of user profiles associated with a programming pattern and a resource use measure; (g) receiving at said server use data for said plurality of execution attributes, said use data collected from a plurality of users executing said computer program; (h) calculating at said server for said plurality of users at least one resource use measure from said use data; and (i) assigning by said server each of said plurality of users to one of said plurality of user profiles according to said user'"'"'s resource use measure. - View Dependent Claims (17, 18)
-
Specification