METHOD AND SYSTEM FOR COMMUNICATION BETWEEN A CLIENT SYSTEM AND A SERVER SYSTEM
First Claim
1. A system comprising:
- network fabric components comprising a tap, said network fabric components for communicating network traffic between a client system and an application tier;
a converter unit coupled to receive network traffic from said tap and for converting said network traffic to HTTP/HTTPS formatted data;
a web server comprising a receiver for receiving event data communicated asynchronously from an agent operable within said client system;
an application server comprising a web application and operable to receive requests from said client system and operable to generate responses thereto, said application server coupled to said web server; and
an event detector system coupled to receive said HTTP/HTTPS formatted data and said event data, said event detector system operable to identify specific user events based on applying a set of prescribed rules to said HTTP/HTTPS formatted data, said event detector system operable to communicate commands and data to said receiver based on identifying a specific user event, said commands and data for communication to said agent in response to an event data received from said agent, said commands and data for providing additional web content and functionality that is substantially transparent to said web application.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of a server system communicating with a client system. The method includes a passive system monitoring network traffic between the client-server system. The server sending a page response including an agent, e.g., a Javascript that becomes operable on the client system. The agent monitors events on the client side, e.g., DOM events, and communicates these to the server side. A set of rules that define prescribed user events are maintained by the passive system and applied to the monitored network traffic to determine whether a prescribed user event occurred. Responsive to the prescribed user event occurring, an asynchronous message is generated and sent to the agent in response to a received DOM event message, the asynchronous message comprising a command to be executed by the agent to alter the users web application flow at the client in a manner that is substantially transparent to the web application.
171 Citations
47 Claims
-
1. A system comprising:
-
network fabric components comprising a tap, said network fabric components for communicating network traffic between a client system and an application tier; a converter unit coupled to receive network traffic from said tap and for converting said network traffic to HTTP/HTTPS formatted data; a web server comprising a receiver for receiving event data communicated asynchronously from an agent operable within said client system; an application server comprising a web application and operable to receive requests from said client system and operable to generate responses thereto, said application server coupled to said web server; and an event detector system coupled to receive said HTTP/HTTPS formatted data and said event data, said event detector system operable to identify specific user events based on applying a set of prescribed rules to said HTTP/HTTPS formatted data, said event detector system operable to communicate commands and data to said receiver based on identifying a specific user event, said commands and data for communication to said agent in response to an event data received from said agent, said commands and data for providing additional web content and functionality that is substantially transparent to said web application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of communicating with a client system, said method comprising:
-
responding to page requests from said client system by sending page responses to said client system, said responding performed by a web application; monitoring and storing network traffic communicated between said server system and said client system, said network traffic comprising said page requests and said page responses; monitoring and storing event data received asynchronously from an agent operating within said client system; maintaining a set of rules that define prescribed user events; based on said set of rules and stored network traffic, determining that a prescribed user event occurred within said client system; and in response to said prescribed user event occurring, sending an asynchronous message to said agent, said asynchronous message comprising a command to be executed by said agent to provide web content and functionality that are in addition to said page responses and are substantially transparent to said web application. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system comprising:
-
a server system comprising; network fabric components comprising a network tap, said network fabric components for communicating network traffic between a client system and an application tier; a converter unit coupled to said tap and operable to receive network traffic from said tap and for converting said network traffic to formatted data; a web server comprising a receiver for receiving event data communicated asynchronously from an agent operable within said client system; an application server comprising a web application and operable to receive requests from said client system and operable to generate responses in response thereto, said application server coupled to said web server; and a passive system coupled to said server system, said passive system comprising an event detector system coupled to receive said formatted data and said event data, said event detector system operable to identify specific user events based on applying a set of prescribed rules to said formatted data, said event detector system operable to communicate commands and data to said receiver in response to identifying a specific user event, said commands and data for communication to said agent in response to an event data received from said agent, said commands and data for providing web content and functionality that are substantially transparent to said web application. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
Specification