Method and system for recognizing end-user transactions
First Claim
1. Apparatus for recognizing one or more end-user transactions originating at a client workstation from one or more remote procedure calls, corresponding to the one or more end-user transactions, received at a server in communication with the client workstation, the apparatus comprising:
- at least one processor operative to;
(i) obtain the one or more remote procedure calls; and
(ii) recognize one or more end-user transactions from the one or more remote procedure calls based on training data associated with one or more of the remote procedure calls; and
a memory, coupled to the at least one processor, for storing at least a portion of results associated with the end-user transaction recognition operation.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system are described for end-user transaction recognition based on server data such as sequences of remote procedure calls (RPCs). The method may comprise machine-learning techniques for pattern recognition such as Bayesian classification, feature extraction mechanisms, and a dynamic-programming approach to segmentation of RPC sequences. The method preferably combines information-theoretic and machine-learning approaches. The system preferably includes a learning engine and an operation engine. A learning engine may comprise a data preparation subsystem (feature extraction) and a Bayes Net learning subsystem (model construction). The operation engine may comprise transaction segmentation and transaction classification subsystems.
20 Citations
31 Claims
-
1. Apparatus for recognizing one or more end-user transactions originating at a client workstation from one or more remote procedure calls, corresponding to the one or more end-user transactions, received at a server in communication with the client workstation, the apparatus comprising:
-
at least one processor operative to;
(i) obtain the one or more remote procedure calls; and
(ii) recognize one or more end-user transactions from the one or more remote procedure calls based on training data associated with one or more of the remote procedure calls; and
a memory, coupled to the at least one processor, for storing at least a portion of results associated with the end-user transaction recognition operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Apparatus for generating a model for use in recognizing one or more end-user transactions originating at a client workstation from one or more remote procedure calls, corresponding to the one or more end-user transactions, received at a server in communication with the client workstation, the apparatus comprising:
-
at least one processor operative to;
(i) obtain one or more remote procedure calls labeled with one or more end-user transactions;
(ii) compute one or more selected features on which the model is to be trained from the labeled remote procedure calls, the one or more selected features being labeled with the one or more end-user transactions; and
(iii) construct the model from the selected features; and
a memory, coupled to the at least one processor, for storing at least a portion of results associated with one or more of the model generating operations. - View Dependent Claims (9, 10, 11, 12)
-
-
13. Apparatus for automatically generating training data used to construct a model for use in recognizing one or more end-user transactions originating at a client workstation from one or more remote procedure calls, corresponding to the one or more end-user transactions, received at a server in communication with the client workstation, the apparatus comprising:
-
at least one processor operative to;
(i) cause the client workstation to mark the beginning and end of one or more end-user transactions originating at the client workstation; and
(ii) correlating the end-user transaction marks with the one or more remote procedure calls received at the server to generate remote procedure calls labeled with end-user transactions, the labeled remote procedure calls serving as the training data; and
a memory, coupled to the at least one processor, for storing at least a portion of results associated with one or more of the training data generating operations. - View Dependent Claims (14)
-
-
15. A method of recognizing one or more end-user transactions originating at a client workstation from one or more remote procedure calls, corresponding to the one or more end-user transactions, received at a server in communication with the client workstation, the method comprising the steps of:
-
obtaining the one or more remote procedure calls; and
recognizing one or more end-user transactions from the one or more remote procedure calls based on training data associated with one or more of the remote procedure calls. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method of generating a model for use in recognizing one or more end-user transactions originating at a client workstation from one or more remote procedure calls, corresponding to the one or more end-user transactions, received at a server in communication with the client workstation, the method comprising the steps of:
-
obtaining one or more remote procedure calls labeled with one or more end-user transactions;
computing one or more selected features on which the model is to be trained from the labeled remote procedure calls, the one or more selected features being labeled with the one or more end-user transactions; and
constructing the model from the selected features. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A method of automatically generating training data used to construct a model for use in recognizing one or more end-user transactions originating at a client workstation from one or more remote procedure calls, corresponding to the one or more end-user transactions, received at a server in communication with the client workstation, the method comprising the steps of:
-
causing the client workstation to mark the beginning and end of one or more end-user transactions originating at the client workstation; and
correlating the end-user transaction marks with the one or more remote procedure calls received at the server to generate remote procedure calls labeled with end-user transactions, the labeled remote procedure calls serving as the training data. - View Dependent Claims (28)
-
-
29. An article of manufacture for recognizing one or more end-user transactions originating at a client workstation from one or more remote procedure calls, corresponding to the one or more end-user transactions, received at a server in communication with the client workstation, comprising a machine readable medium containing one or more programs which when executed implement the steps of:
-
obtaining the one or more remote procedure calls; and
recognizing one or more end-user transactions from the one or more remote procedure calls based on training data associated with one or more of the remote procedure calls.
-
-
30. An article of manufacture for generating a model for use in recognizing one or more end-user transactions originating at a client workstation from one or more remote procedure calls, corresponding to the one or more end-user transactions, received at a server in communication with the client workstation, comprising a machine readable medium containing one or more programs which when executed implement the steps of:
-
obtaining one or more remote procedure calls labeled with one or more end-user transactions;
computing one or more selected features on which the model is to be trained from the labeled remote procedure calls, the one or more selected features being labeled with the one or more end-user transactions; and
constructing the model from the selected features.
-
-
31. An article of manufacture for automatically generating training data used to construct a model for use in recognizing one or more end-user transactions originating at a client workstation from one or more remote procedure calls, corresponding to the one or more end-user transactions, received at a server in communication with the client workstation, comprising a machine readable medium containing one or more programs which when executed implement the steps of:
-
causing the client workstation to mark the beginning and end of one or more end-user transactions originating at the client workstation; and
correlating the end-user transaction marks with the one or more remote procedure calls received at the server to generate remote procedure calls labeled with end-user transactions, the labeled remote procedure calls serving as the training data.
-
Specification