IP Library Granted Patent US 7,603,430
Granted Patent B1
US 7,603,430 · App. 10/616,107 · Granted Oct 13, 2009

System and method of associating events with requests

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,603,430
App. No.
10/616,107
Granted
Oct 13, 2009
Kind
B1
Abstract

Embodiments of the present invention can associate events, including non page events, such as the generation of dynamic content, with HTTP requests. One embodiment of the present invention can include receiving a set of HTTP request data including a request time stamp for each HTTP request in a set of HTTP requests, receiving a set of event data including an event time stamp for each event in a set of events and associating each event from the set of events with a previous HTTP request from the set of HTTP requests based on the event time stamps and request time stamps. Each event can be associated with previous HTTP request closest in time.

Claims (49)

1. A method of associating requests and events, comprising:

at a web server computer, receiving Hypertext Transfer Protocol (HTTP) requests from user computers connected to said web server computer over a first network;

in response to said HTTP requests, initiating, by said web server computer, events at server computers connected to said web server computer over a second network, wherein said events comprise backend business processes and dynamic content generation performed at said server computers;

logging HTTP requests data at said web server computer;

logging events data at said server computers;

receiving said HTTP requests data from said web server computer and said events data from said server computers at a management system residing in said second network, wherein said HTTP requests data comprises a user identification for each of said HTTP requests and a time stamp for each of said HTTP requests and wherein said events data comprises a user identification for each of said events and a time stamp for each of said events; and

at said management system, time ordering said HTTP requests and said events using said time stamp for each of said HTTP requests and said time stamp for each of said events; and

for each user identified in said HTTP requests and said events, generating an association associating each of said events performed in said second network for said each user with a previous HTTP request of said HTTP requests received from said each user over said first network that is the closest in time to said each of said events according to said time ordering.

2. The method according to claim 1 , wherein said server computers comprise an application server, an ad server, and an e-commerce server.

3. The method according to claim 1 , wherein said initiating 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.

4. The method according to claim 1 , wherein said initiating events at said server computers comprises initiating generation of at least one dynamic advertisement.

5. The method according to claim 1 , wherein said events occur within said second network.

6. The method according to claim 1 , wherein at least one of said events occurs at an application service provider computer connected to said second network.

7. The method according to claim 1 , wherein prior to said management system time ordering said HTTP requests data and said events data, said management system maps user identifications received from said server computers to individual users.

8. The method according to claim 1 , wherein said HTTP requests data and said events data are received at said management system in real time.

9. The method according to claim 1 , wherein said HTTP requests data and said events data are received at said management system in batches according to a predefined schedule.

10. A computer program product comprising a computer readable storage medium storing computer instructions executable by a processor to:

implement elements for a management system;

receive HTTP requests data from a web server computer and events data from server computers at a management system, wherein said web server computer is connected to user computers in a first network and wherein said server computers are connected to said web server computer over a second network;

time order said HTTP requests data and said events data at the management system; and

for each user in said HTTP requests data and said events data, generate at the management system an association associating each event performed in said second network for said user with a HTTP request received from said user over said first network that is the closest in time to said event.

11. The computer program product of claim 10 , wherein said server computers comprise an application server, an ad server, and an e-commerce server.

12. The computer program product of claim 10 , wherein said events data further comprises additional information about each event occurring at said server computers in said second network.

13. The computer program product of claim 12 , wherein said additional information comprises a state change.

14. The computer program product of claim 10 , wherein said management system is further operable to map user identifications received from said server computers to individual users.

15. A system for associating requests and events, comprising:

a web server computer connected to user computers over a first network for receiving Hypertext Transfer Protocol (HTTP) requests from said user computers, wherein said web server computer is operable to log said HTTP requests;

server computers connected to said web server computer over a second network, wherein, in response to said HTTP requests, said web server computer initiates events at said server computers and wherein said server computers are operable to log said events; and

a management system residing in said second network, wherein said management system is operable to:

receive HTTP requests data from said web server computer and events data from said server computers, wherein said HTTP requests data comprises a user identification for each of said HTTP requests and a time stamp for each of said HTTP requests and wherein said events data comprises a user identification for each of said events and a time stamp for each of said events;

time order said HTTP requests data and said events data using said time stamp for each of said HTTP requests and said time stamp for each of said events; and

for each user identified in said HTTP requests data and said events data, generate an association associating each of said events performed in said second network for said each user with a previous HTTP request of said HTTP requests received from said each user over said first network that is the closest in time to said each of said events according to said time order.

16. The system of claim 15 , wherein said server computers comprise an application server, an ad server, and an e-commerce server.

17. The system of claim 15 , wherein said events data further comprises an event type.

18. The system of claim 15 , wherein said management system is further operable to map user identifications received from said server computers to individual users.

19. The system of claim 15 , wherein said HTTP requests data and said events data are received at said management system in real time or in batches according to a predefined schedule.

20. A method for associating requests and events, comprising:

receiving Hypertext Transfer Protocol (HTTP) requests from user computers connected to a web server computer over a first network;

in response to said HTTP requests, initiating, by said web server computer, events at server computers connected to said web server computer over a second network, wherein said events comprise backend business processes and dynamic content generation performed at said server computers;

logging HTTP requests data at said web server computer;

logging events data at said server computers;

receiving said Hypertext Transfer Protocol (HTTP) requests data from said web server computer and said events data from said server computers at a management system connected to the web server computer and server computers via the second network, wherein:

said HTTP requests data corresponds to said HTTP requests made to the web server computer and comprises a user identification for each of said HTTP requests and a time stamp for each of said HTTP requests; and

said events data corresponds to said events initiated at the server computers in responses to said HTTP requests and comprises a user identification for each of said events and a time stamp for each of said events; and

time ordering at said management system said HTTP requests and said events using said time stamp for each of said HTTP requests and said time stamp for each of said events; and

for each user identified in said HTTP requests and said events, generating an association at said management system associating each of said events performed in said second network for said each user with a previous HTTP request of said HTTP requests received from said each user over said first network that is the closest in time to said each of said events according to said time ordering.

21. The method according to claim 20 , wherein said server computers comprise an application server, an ad server, and an e-commerce server.

22. The method of claim 20 , wherein said events data further comprises an event type for each of said events.

23. The method of claim 20 , further comprising mapping user identifications received from said server computers to individual users.

Assignments (11)
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040019/0627 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040019/0578 →
CERTIFICATE OF CONTINUANCE Recorded Sep 13, 2016
From: OP IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040019/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2011
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 027483/0205 →
CERTIFICATE OF CONVERSION Recorded Oct 14, 2011
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 027066/0773 →
CERTIFICATE OF CONVERSION Recorded Oct 13, 2011
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 027091/0009 →
MERGER Recorded Oct 12, 2011
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 027077/0423 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Jan 14, 2010
From: VIGNETTE LLC (96%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 023792/0470 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Jan 11, 2010
From: VIGNETTE CORPORATION (96%)
To: VIGNETTE LLC
Reel/Frame 024006/0001 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Jan 11, 2010
From: VIGNETTE CORPORATION (4%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 023768/0708 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2003
From: ARTZ, JR., JOHN C.; PATHAK, HEEREN
To: VIGNETTE CORPORATION
Reel/Frame 014818/0324 →