METHOD AND APPARATUS FOR PROCESSING COMPOSITE WEB TRANSACTIONS
First Claim
1. A method for processing transactions between a client device and a host, the method comprising:
- detecting a transaction by detecting the transaction'"'"'s primary sub-transaction from a TCP (Transmission Control Protocol) connection between the client device and the host;
detecting, intercepting, and processing the primary sub-transaction'"'"'s response from the TCP connection;
injecting and deploying at least one of event listener, event processor, software framework, metadata, attribute, or reference to one of the preceding, into the intercepted primary sub-transaction'"'"'s response at protocol speed;
detecting and processing secondary sub-transactions in real-time for said transaction through said at least one of event listener, event processor, software framework, metadata, attribute, or reference to one of the preceding; and
reconstructing content, behavior, events, and timing characteristics of said transaction at protocol speed through the detected and processed primary sub-transaction and secondary sub-transactions of said transaction.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and algorithms, and one of their embodiments as an intelligent network proxy, capable of non-intrusively detecting, classifying, processing, analyzing, performing chronographic functions on, measuring responses and timing related data of, measuring behaviors and real-user quality-of-experience (QoE) and events of, and actively optimizing the performance and QoE of composite web transactions between a mobile device and a host at protocol-speed are described. With the algorithms and the proxy, a composite web transaction between a client device and a host (e.g., a datacenter) servicing the client device is detected and reconstructed inline and in real-time from the transaction'"'"'s constituent primary sub-transaction and secondary sub-transactions, in which the primary sub-transaction is the initial, host-bound and workload-inducing web requests and responses, while the secondary sub-transactions are the client-side related processing of sub-resources accessible from additional web- and internet-addressable hosts, with the sub-resources and their processing determined by the primary sub-transaction response.
125 Citations
52 Claims
-
1. A method for processing transactions between a client device and a host, the method comprising:
-
detecting a transaction by detecting the transaction'"'"'s primary sub-transaction from a TCP (Transmission Control Protocol) connection between the client device and the host; detecting, intercepting, and processing the primary sub-transaction'"'"'s response from the TCP connection; injecting and deploying at least one of event listener, event processor, software framework, metadata, attribute, or reference to one of the preceding, into the intercepted primary sub-transaction'"'"'s response at protocol speed; detecting and processing secondary sub-transactions in real-time for said transaction through said at least one of event listener, event processor, software framework, metadata, attribute, or reference to one of the preceding; and reconstructing content, behavior, events, and timing characteristics of said transaction at protocol speed through the detected and processed primary sub-transaction and secondary sub-transactions of said transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An apparatus for processing transactions between a client device and a host, the apparatus comprising:
-
a TCP splicing sub-system that terminates an incoming TCP (Transmission Control Protocol) connection from a client device to a host; a classifier that detects, through pattern matching, an onset of a transaction by detecting the transaction'"'"'s primary sub-transaction and a request of the primary sub-transaction from the TCP connection; the TCP splicing sub-system further intercepts and temporarily stores the primary sub-transaction'"'"'s response, which is extracted from the TCP connection; the classifier further processes the primary sub-transaction'"'"'s response, performs high-speed pattern matching and analysis on the response, locates all sub-resources embedded within the response, and injects and deploys at least one of event listener, event processor, software framework, metadata, attribute, or reference to one of the preceding into the response for detecting and processing secondary sub-transactions corresponding to the sub-resources; a timer that measures the timing characteristics of the primary sub-transaction, and stores the timing characteristics of the primary sub-transaction in a database; an analyzer that analyzes content, behaviors, events, performance data, and their timing characteristics of the primary sub-transaction; a policy enforcer exerts policy based processing on the TCP/IP datagrams that belong to the primary sub-transaction; the analyzer further detects and processes the secondary sub-transactions'"'"' content, behaviors, events, performance data, and their timing characteristics by the at least one of event listener, event processor, software framework, metadata, or attribute; and a transaction manager that reconstructs the transaction from the detected and processed primary sub-transaction and secondary sub-transactions. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
Specification