Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of associating requests and events, comprising: at a web server computer, receiving a plurality of network protocol requests from user computers connected to the web server computer over a first network, wherein a network protocol is for transferring information over the Internet; in response to said receiving the plurality of the network protocol requests, initiating, by the web server computer, events at server computers connected to the web server computer over a second network; logging network protocol requests data at the web server computer; logging events data at the server computers; receiving the network protocol requests data from the web server computer and the events data from said server computers at a management system residing in the second network, wherein the network protocol requests data comprises a user identification for each of the plurality of network protocol requests and a time stamp for each of the plurality of the network protocol requests, and wherein the events data comprises a user identification for each of the events and a time stamp for each of the events; and for each user identified in the plurality of the network protocol requests and the events, generating an association associating each of the events performed in the second network for the each user with a previous network protocol request of the plurality of the network protocol requests received from the each user over the first network that is the closest in time to the each of the events.
2. The method of claim 1 , further comprising: at the management system, time ordering the plurality of the network protocol requests and the events using said time stamp for each of the plurality of the network protocol requests and the time stamp for each of the events; wherein said generating the association comprises said generating the association associating each of the events performed in the second network for the each user with the previous network protocol request of the plurality of the network protocol requests received from the each user over the first network that is the closest in time to the each of the events according to the time ordering.
3. The method of claim 1 , wherein the first network and the second network are the same.
4. The method of claim 1 , further comprising: time synchronizing the web server computer with the server computers, wherein said time synchronizing operates to time synchronize the plurality of network protocol requests at the web server computer with the events at the server computers.
5. The method of claim 1 , further comprising: preprocessing one or more of the network protocol requests data or the events data prior to said receiving the network protocol requests data and the events data at the management system; wherein said preprocessing operates to perform one or more of: associating one or more of the plurality of the network protocol requests with sessions; parsing one or more of the network protocol requests data and the events data to remove one or more requests from the network protocol requests data or one or more events from the events data; or perform gap detection to eliminate any gaps in the one or more of the network protocol requests data or the events data.
6. The method of claim 1 , wherein the user identification for each of the plurality of network protocol requests and the user identification for each of the events use a common user identification.
7. The method of claim 1 , prior to said generating the association, determining whether there is a user for each of the events that corresponds to each of the network protocol requests; and generating user context for each of the events without a corresponding user.
8. The method of claim 1 , wherein the management system is comprised in one or more of the web server computer or the server computers.
9. The method of claim 1 , wherein said initiating the events at said server computers comprises initiating one or more scripts to insert dynamic content into a web page or to carry out one or more back end business processes.
10. The method of claim 1 , wherein said initiating the events at said server computers comprises initiating generation of at least one dynamic advertisement.
11. A computer program product comprising at least one non-transitory computer readable storage medium storing computer instructions executable by a processor to: receive network protocol requests data from a web server computer and receive events data from one or more server computers at a management system, wherein the web server computer is coupled to one or more user computers, wherein the one or more server computers are coupled to the web server computer and wherein a network protocol is for transferring information over the Internet; and for each user identified in the network protocol requests data and the events data, generate at the management system an association associating each event for the each identified user with a network protocol request received from the each identified user that is the closest in time to the event.
12. The computer program product of claim 11 , wherein the computer instructions are further executable by a processor to: time order the network protocol requests data and the events data at the management system to generate time ordered network protocol request data and time ordered events data; wherein said generating at the management system the association associating each event comprises using the time ordered network protocol request data and the time ordered events data to said generate the association.
13. The computer program product of claim 11 , wherein in response to said receiving the plurality of the network protocol requests, the web server computer is operable to initiate events at server computers connected to the web server computer; wherein said initiating the events at said server computers comprises initiating one or more scripts to insert dynamic content into a web page or to carry out one or more back end business processes.
14. The computer program product of claim 11 , wherein the computer instructions are further executable by a processor to: prior to said generating the association, determine whether there is a user for each of the events that corresponds to each of the network protocol requests; and generate user context for each of the events without a corresponding user.
15. The computer program product of claim 11 , wherein the management system is comprised in one or more of the web server computer or the server computers.
16. A system for associating requests and events, comprising: a web server computer connected to a plurality of user computers for receiving one or more network protocol requests from the plurality of user computers, wherein a network protocol is for transferring information over the Internet and wherein the web server computer is operable to log the received one or more network protocol requests; one or more server computers connected to the web server computer, wherein the one or more server computers are operable to log one or more events; and a management system operable to: receive network protocol requests data from the web server computer and receive events data from the one or more server computers, wherein the network protocol requests data comprises a user identification for each of the one or more network protocol requests and a time stamp for each of the one or more network protocol requests and wherein the events data comprises a user identification for each of the one or more events and a time stamp for each of the one or more events; and for each user identified in the network protocol requests data and the events data, generate an association associating each of the events for the each user with a previous network protocol request of the network protocol requests received from the each user that is the closest in time to the each of said events.
17. The system of claim 16 , wherein the management system is further operable to: time order the network protocol requests data and said events data using said time stamp for each of one or more network protocol requests and said time stamp for each of the one or more events; wherein said generating the association comprises said generating the association associating each of the events for the each user with the previous network protocol request of the plurality of the network protocol requests received from the each user that is the closest in time to the each of the events according to the time ordering.
18. The system of claim 16 , wherein, in response to receiving the one or more network protocol requests, the web server computer is operable to initiate the one or more events at the one or more server computers.
19. The system of claim 16 , wherein said initiating the events at the server computers comprises initiating one or more scripts to insert dynamic content into a web page or to carry out one or more back end business processes.
20. The system of claim 16 , wherein the management system is further operable to: prior to said generating the association, determine whether there is a user for each of the events that corresponds to each of the network protocol requests; and generate user context for each of the events without a corresponding user.
Unknown
October 16, 2012
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.