Remote and real-time network and HTTP monitoring with real-time predictive end user satisfaction indicator
First Claim
1. A method for remote and real-time network transaction monitoring by a mobile device comprising a processor, comprising:
- (a) receiving, by the processor, an instruction set for executing and monitoring a business transaction over a network, the instruction sets comprising settings for steps of the business transaction and configuration parameters for transport protocol events to record for each step of the business transaction, each transport protocol event comprising an incident marking a start of a state, a change of a state, or a completion of a state according to a transport protocol during the execution of the business transaction;
(b) obtaining, by the processor, location and network connectivity data for the mobile device;
(c) during the execution of each step of the business transaction, recording, by the processor, the transport protocol events according to the configuration parameters; and
(d) associating, by the processor, the recorded transport protocol events with the location and network connectivity data for the mobile device, wherein the transport protocol events comprises;
an amount of time for the mobile device to establish a connection with the remote web system;
an amount of time for the mobile device to negotiate a secure sockets layer handshake;
an amount of time for one or more redirects to occur;
an amount of time for the mobile device to receive a first byte of data from a web system to which the mobile device connects for the business transaction; and
an amount of time for the mobile device to receive a last byte of data from the web system.
0 Assignments
0 Petitions
Accused Products
Abstract
In real-time network transaction monitoring, a mobile device receives instruction sets for executing and monitoring business transactions over networks. The instruction sets define steps of business transactions and transport protocol events to record. Each transport protocol event includes an incident marking a start, a change, or a completion of a state according to a transport protocol during the execution of the business transaction. During the execution of the business transactions, the transport protocol events are recorded, associated with location and network connectivity data for the mobile device, and stored as historical data. When a web system receives a request for a real-time predictive end-user satisfaction indicator, the web system retrieves the historical data matching the input parameters in the request and predetermined parameters, calculates an Apdex and a real-time mobile performance index using the retrieved historical data, and returns both indexes as the real-time predictive end-user satisfaction indicator.
31 Citations
34 Claims
-
1. A method for remote and real-time network transaction monitoring by a mobile device comprising a processor, comprising:
-
(a) receiving, by the processor, an instruction set for executing and monitoring a business transaction over a network, the instruction sets comprising settings for steps of the business transaction and configuration parameters for transport protocol events to record for each step of the business transaction, each transport protocol event comprising an incident marking a start of a state, a change of a state, or a completion of a state according to a transport protocol during the execution of the business transaction; (b) obtaining, by the processor, location and network connectivity data for the mobile device; (c) during the execution of each step of the business transaction, recording, by the processor, the transport protocol events according to the configuration parameters; and (d) associating, by the processor, the recorded transport protocol events with the location and network connectivity data for the mobile device, wherein the transport protocol events comprises; an amount of time for the mobile device to establish a connection with the remote web system; an amount of time for the mobile device to negotiate a secure sockets layer handshake; an amount of time for one or more redirects to occur; an amount of time for the mobile device to receive a first byte of data from a web system to which the mobile device connects for the business transaction; and an amount of time for the mobile device to receive a last byte of data from the web system. - View Dependent Claims (2, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
3. A method for remote and real-time network transaction monitoring by a mobile device comprising a processor, comprising:
-
(a) receiving, by the processor, an instruction set for executing and monitoring a business transaction over a network, the instruction sets comprising settings for steps of the business transaction and configuration parameters for transport protocol events to record for each step of the business transaction, each transport protocol event comprising an incident marking a start of a state, a change of a state, or a completion of a state according to a transport protocol during the execution of the business transaction, wherein the receiving comprises; (a1) receiving, by the processor, a list of instruction sets from a server system, each given instruction set on the list comprising settings for steps of a given business transaction and configuration parameters for transport protocol events to record for each step of the given business transaction; (b) obtaining, by the processor, location and network connectivity data for the mobile device, wherein for each given instruction set on the list, the obtaining (b) comprises; (b1) obtaining, by the processor, the location and network connectivity data for the mobile device for the given instruction set; (b2) performing, by the processor, latency and packet loss tests for the given instruction set; and (b3) calculating, by the processor, a latency and a packet loss for the given instruction set according to results of the latency and packet loss tests; (c) during the execution of each step of the business transaction, recording, by the processor, the transport protocol events according to the configuration parameters; and (d) associating, by the processor, the recorded transport protocol events with the location and network connectivity data for the mobile device, wherein the transport protocol events comprises; an amount of time for a mobile device to establish a connection with a remote web system; an amount of time for the mobile device to negotiate a secure sockets layer handshake; an amount of time for one or more redirects to occur; an amount of time for the mobile device to receive a first byte of data from a web system to which the mobile device connects for the business transaction; and an amount of time for the mobile device to receive a last byte of data from the web system.
-
-
4. A method for remote and real-time network transaction monitoring by a mobile device comprising a processor, comprising:
-
(a) receiving, by the processor, an instruction set for executing and monitoring a business transaction over a network, the instruction sets comprising settings for steps of the business transaction and configuration parameters for transport protocol events to record for each step of the business transaction, each transport protocol event comprising an incident marking a start of a state, a change of a state, or a completion of a state according to a transport protocol during the execution of the business transaction; (b) obtaining, by the processor, location and network connectivity data for the mobile device; (c) during the execution of each step of the business transaction, recording, by the processor, the transport protocol events according to the configuration parameters, wherein for each given step of the business transaction, the recording (c) comprises; (c1) executing, by the processor, the given step of the business transaction according to the settings for the given step in the given instruction set; (c2) capturing, by the processor, the transport protocol events for the given step according to the configuration parameters for the given step in the given instruction set; and (c3) calculating, by the processor, metrics for the given step using the captured transport protocol events; (d) associating, by the processor, the recorded transport protocol events with the location and network connectivity data for the mobile device, wherein the transport protocol events further comprises; an amount of time for a mobile device to establish a connection with a remote web system; an amount of time for the mobile device to negotiate a secure sockets layer handshake; an amount of time for one or more redirects to occur; an amount of time for the mobile device to receive a first byte of data from a web system to which the mobile device connects for the business transaction; and an amount of time for the mobile device to receive a last byte of data from the web system. - View Dependent Claims (5, 6, 7)
-
-
17. A method for providing a real-time predictive end-user satisfaction indictor by a web system comprising a processor, comprising:
-
(a) receiving, by the processor, a request for a real-time predictive end-user satisfaction indicator, the request comprising input parameters to be used for the indicator; (b) retrieving, by the processor, historical network monitoring data matching the input parameters in the request, wherein the historical network monitoring data comprises transport protocol events recorded during executions of steps of business transactions over networks by a plurality of mobile devices, wherein each transport protocol event comprises an incident marking a start of a state, a change of a state, or a completion of a state according to a transport protocol during the executions of the business transactions, wherein the transport protocol events comprises; an amount of time for a mobile device to establish a connection with a remote web system; an amount of time for the mobile device to negotiate a secure sockets layer handshake; an amount of time for one or more redirects to occur; an amount of time for the mobile device to receive a first byte of data from a web system to which the mobile device connects for the business transaction; and an amount of time for the mobile device to receive a last byte of data from the web system; (c) retrieving, by the processor, historical network monitoring data matching one or more predetermined parameters; (d) calculating, by the processor, an Apdex using the retrieved historical network monitoring data matching the input parameters in the request; (e) calculating, by the processor, a real-time mobile performance index using the retrieved historical network monitoring data matching the predetermined parameters; and (f) returning, by the processor, the real-time predictive end-user satisfaction indicator comprising the calculated Apdex and the calculated real-time mobile performance index. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer program product for remote and real-time network transaction monitoring, the computer program product comprising:
-
a computer readable memory device having computer readable program code embodied therewith, the computer readable program code configured to; (a) receive an instruction set for executing and monitoring a business transaction over a network, the instruction sets comprising settings for steps of the business transaction and configuration parameters for transport protocol events to record for each step of the business transaction, each transport protocol event comprising an incident marking a start of a state, a change of a state, or a completion of a state according to a transport protocol during the execution of the business transaction; (b) obtain location and network connectivity data for the mobile device; (c) during the execution of each step of the business transaction, record the protocol events according to the configuration parameters; and (d) associate the recorded transport protocol events with the location and network connectivity data for the mobile device, wherein the transport protocol events comprises; an amount of time for the mobile device to establish a connection with the remote web system; an amount of time for the mobile device to negotiate a secure sockets layer handshake; an amount of time for one or more redirects to occur; an amount of time for the mobile device to receive a first byte of data from a web system to which the mobile device connects for the business transaction; and an amount of time for the mobile device to receive a last byte of data from the web system. - View Dependent Claims (31)
-
-
27. A computer program product for remote and real-time network transaction monitoring, the computer program product comprising:
-
a computer readable memory device having computer readable program code embodied therewith, the computer readable program code configured to; (a) receive an instruction set for executing and monitoring a business transaction over a network, the instruction sets comprising settings for steps of the business transaction and configuration parameters for transport protocol events to record for each step of the business transaction, each transport protocol event comprising an incident marking a start of a state, a change of a state, or a completion of a state according to a transport protocol during the execution of the business transaction; (b) obtain location and network connectivity data for the mobile device, wherein for each given instruction set on the list, the computer readable program code configured to obtain (b) is further configured to; (b1) obtain the location and network connectivity data for the mobile device for the given instruction set; (b2) perform latency and packet loss tests for the given instruction set; and (b3) calculate a latency and a packet loss for the given instruction set according to results of the latency and packet loss tests; (c) during the execution of each step of the business transaction, record the protocol events according to the configuration parameters; and (d) associate the recorded transport protocol events with the location and network connectivity data for the mobile device, wherein the transport protocol events comprises; an amount of time for a mobile device to establish a connection with a remote web system; an amount of time for the mobile device to negotiate a secure sockets layer handshake; an amount of time for one or more redirects to occur; an amount of time for the mobile device to receive a first byte of data from a web system to which the mobile device connects for the business transaction; and an amount of time for the mobile device to receive a last byte of data from the web system.
-
-
28. A computer program product for remote and real-time network transaction monitoring, the computer program product comprising:
-
a computer readable memory device having computer readable program code embodied therewith, the computer readable program code configured to; (a) receive an instruction set for executing and monitoring a business transaction over a network, the instruction sets comprising settings for steps of the business transaction and configuration parameters for transport protocol events to record for each step of the business transaction, each transport protocol event comprising an incident marking a start of a state, a change of a state, or a completion of a state according to a transport protocol during the execution of the business transaction; (b) obtain location and network connectivity data for the mobile device; (c) during the execution of each step of the business transaction, record the protocol events according to the configuration parameters, wherein for each given step of the business transaction, the computer readable program code configured to record (c) is further configured to; (c1) execute the given step of the business transaction according to the settings for the given step in the given instruction set; (c2) capture the transport protocol events for the given step according to the configuration parameters for the given step in the given instruction set; and (c3) calculate metrics for the given step using the captured transport protocol events; (d) associate the recorded transport protocol events with the location and network connectivity data for the mobile device, wherein the transport protocol events comprises; an amount of time for a mobile device to establish a connection with a remote web system; an amount of time for the mobile device to negotiate a secure sockets layer handshake; an amount of time for one or more redirects to occur; an amount of time for the mobile device to receive a first byte of data from a web system to which the mobile device connects for the business transaction; and an amount of time for the mobile device to receive a last byte of data from the web system. - View Dependent Claims (29, 30)
-
-
32. A computer program product for providing a real-time predictive end-user satisfaction indictor, the computer program product comprising:
-
a computer readable memory device having computer readable program code embodied therewith, the computer readable program code configured to; (a) receive a request for a real-time predictive end-user satisfaction indicator, the request comprising input parameters to be used for the indicator; (b) retrieve historical network monitoring data matching the input parameters in the request, wherein the historical network monitoring data comprises transport protocol events recorded during executions of steps of business transactions over networks by a plurality of mobile devices, wherein each transport protocol event comprises an incident marking a start of a state, a change of a state, or a completion of a state according to a transport protocol during the executions of the business transactions, wherein the transport protocol events comprises; an amount of time for a mobile device to establish a connection with a remote web system; an amount of time for the mobile device to negotiate a secure sockets layer handshake; an amount of time for one or more redirects to occur; an amount of time for the mobile device to receive a first byte of data from a web system to which the mobile device connects for the business transaction; and an amount of time for the mobile device to receive a last byte of data from the web system; (c) retrieve historical network monitoring data matching one or more predetermined parameters; (d) calculate an Apdex using the retrieved historical network monitoring data matching the input parameters in the request; (e) calculate a real-time mobile performance index using the retrieved historical network monitoring data matching the predetermined parameters; and (f) return the real-time predictive end-user satisfaction indicator comprising the calculated Apdex and the calculated real-time mobile performance index.
-
-
33. A system, comprising:
-
a plurality of mobile devices, each mobile device comprising a processor and a computer readable memory device having computer readable program code embodied therewith, the computer readable program code configured to; receive an instruction set for executing and monitoring a business transaction over a network, the instruction sets comprising settings for steps of the business transaction and configuration parameters for transport protocol events to record for each step of the business transaction, each transport protocol event comprising an incident marking a start of a state, a change of a state, or a completion of a state according to a transport protocol during the execution of the business transaction, wherein the transport protocol events comprises; an amount of time for a mobile device to establish a connection with a remote web system; an amount of time for the mobile device to negotiate a secure sockets layer handshake; an amount of time for one or more redirects to occur; an amount of time for the mobile device to receive a first byte of data from a web system to which the mobile device connects for the business transaction; and an amount of time for the mobile device to receive a last byte of data from the web system; obtain location and network connectivity data for the mobile device; during the execution of each step of the business transaction, record the protocol events according to the configuration parameters, wherein for each given step of the business transaction, the computer readable program code configure to record the protocol events is further configured to; execute the given step of the business transaction according to the settings for the given step in the given instruction set; capture the transport protocol events for the given step according to the configuration parameters for the given step in the given instruction set; and calculate metrics for the given step using the captured transport protocol events; associate the recorded transport protocol events with the location and network connectivity data for the mobile device; and send to a server system the recorded transport protocol events associated with the mobile device location and network connectivity data; and the server system comprising a storage for storing the recorded transport protocol events associated with the mobile device location and network connectivity data, received from each of the mobile devices, as historical network monitoring data.
-
-
34. A web system, comprising:
-
a processor; a storage storing historical network monitoring data comprises transport protocol events recorded during executions of steps of business transactions over networks, wherein each transport protocol event comprises an incident marking a start of a state, a change of a state, or a completion of a state according to a transport protocol during the executions of the business transactions by a plurality of mobile devices, wherein the transport protocol events comprises; an amount of time for a mobile device to establish a connection with a remote web system; an amount of time for the mobile device to negotiate a secure sockets layer handshake; an amount of time for one or more redirects to occur; an amount of time for the mobile device to receive a first byte of data from a web system to which the mobile device connects for the business transaction; and an amount of time for the mobile device to receive a last byte of data from the web system; and a computer readable memory device having computer readable program code embodied therewith, the computer readable program code configured to; receive a request for a real-time predictive end-user satisfaction indicator, the request comprising input parameters to be used for the indicator; retrieve the historical network monitoring data matching the input parameters in the request; retrieve the historical network monitoring data matching one or more predetermined parameters; calculate an Apdex using the retrieved historical network monitoring data matching the input parameters in the request; calculate a real-time mobile performance index using the retrieved historical network monitoring data matching the predetermined parameters; and return the real-time predictive end-user satisfaction indicator comprising the calculated Apdex and the calculated real-time mobile performance index.
-
Specification