Methods for creating and sharing replayable modules representive of Web browsing session
First Claim
1. A method of recording and modifying, a web browsing session, comprising:
- a) logging one or more protocol calls generated during the web browsing session;
b) storing the logged protocol calls in a first file according to a first format;
c) associating a time stamp with at least one of the protocol calls;
d) determining at least one display time, merging the at least one display time and the at least one logged protocol call to create a record having a second format and storing the record in a session file;
e) setting a flag if the protocol call returns an error condition;
f) reading at least one record from the session file;
g) presenting the at least one session file record to a user;
h) modifying the at least one session file record, if a user modification request has been received; and
i) writing the modified record back to the session file.
1 Assignment
0 Petitions
Accused Products
Abstract
A program that can be launched during a browsing session logs protocol calls and stores time-stamped copies of those calls to a call list file. Calls that result in errors returned from the remote server or proxy are flagged, and may optionally be retained, or automatically or manually deleted. The program also creates a map file so as to keep information needed to associate a protocol call to the file or files downloaded in response to the protocol call. Filtering and tagging of downloaded files can optionally be performed to assist in the manual or automatic determination of whether to include the downloaded file(s) in a session file. Entries in the session file may be annotated with text, audio, video or various combinations of these and other media. The session file can be communicated to one or more users remote temporally, geographically, or both. The session file provides protocol calls to a user'"'"'s local browser thus replaying the recorded browsing session as edited or annotated.
525 Citations
34 Claims
-
1. A method of recording and modifying, a web browsing session, comprising:
-
a) logging one or more protocol calls generated during the web browsing session; b) storing the logged protocol calls in a first file according to a first format; c) associating a time stamp with at least one of the protocol calls; d) determining at least one display time, merging the at least one display time and the at least one logged protocol call to create a record having a second format and storing the record in a session file; e) setting a flag if the protocol call returns an error condition; f) reading at least one record from the session file; g) presenting the at least one session file record to a user; h) modifying the at least one session file record, if a user modification request has been received; and i) writing the modified record back to the session file. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of sharing a browsing session, the method comprising the steps of:
-
a) issuing at least one protocol call; b) storing a list of at least one protocol call; c) setting a flag if the protocol call returns an error condition; d) creating a session file; and e) providing the session file to a user. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable storage medium encoded with computer readable program code, comprising
a) a means for causing a computer to issue at least one protocol call; -
b) a means for causing the computer to store a list of at least one protocol call; c) a means for setting a flag if the protocol call returns an error condition; d) a means for causing the computer to create a session file; and e) a means for causing the computer to provide the session file to a user. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method of sharing a web browsing session, comprising:
-
a) accessing records of a session file, having a finite number of records; b) generating a protocol call; d) starting a timer; e) determining if a pause command has been received; f) stopping the timer if a pause has been specified; g) restarting the stopped timer if a play command is received; h) displaying, in a window, data associated with the protocol call; i) displaying annotation data associated with the data associated with the protocol call; j) determining if the timer has expired; k) if the timer has expired, determining if all the session file records have been accessed; and l) if all the session file records have not been accessed, repeating actions (a)-(l). - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A computer readable storage medium encoded with computer readable program code, comprising:
-
a) means for causing a computer to access records of a session file, having a finite number of records; b) means for causing a computer to generate a protocol call; d) means for causing a computer to start a timer; e) means for causing a computer to determine if a pause command has been received; f) means for causing a computer to stop the timer if a pause has been specified; g) means for causing a computer to restart the stopped timer if a play command is received; h) means for causing a computer to display, in a window, data associated with the protocol call; i) means for causing a computer to display annotation data associated with the data associated with the protocol call; j) means for causing a computer to determine if the timer has expired; k) means for causing a computer to, if the timer has expired, determine if all the session file records have been accessed; and l) means for causing a computer to, if all the session file records have not been accessed, repeat actions (a)-(l).
-
-
33. A method of sharing a browsing session in an active window, comprising:
-
a) accessing records of a session file, having a finite number of records; b) generating a protocol call; d) starting a timer; e) determining if the window has been deactivated; f) stopping the timer if the window has been deactivated; g) restarting the stopped timer if the window is reactivated h) displaying, in the window, data associated with the protocol call; i) displaying annotation data associated with the data associated with the protocol call; j) determining if the timer has expired; k) if the timer has expired, determining if all the session file records have been accessed; and l) if all the session file records have not been accessed, repeating actions (a)-(l).
-
-
34. A computer readable storage medium encoded with computer readable program code, comprising:
-
a) means for causing a computer to access records of a session file, having a finite number of records; b) means for causing a computer to generate a protocol call; d) means for causing a computer to start a timer; e) means for causing a computer to determine if the window has been deactivated; f) means for causing a computer to stop the timer if the window has been deactivated; g) means for causing a computer to restart the stopped timer if the window is reactivated h) means for causing a computer to display, in the window, data associated with the protocol call; i) means for causing a computer to display annotation data associated with the data associated with the protocol call; j) means for causing a computer to determine if the timer has expired; k) means for causing a computer to, if the timer has expired, determine if all the session file records have been accessed; and l) means for causing a computer to, if all the session file records have not been accessed, repeat actions (a)-(l).
-
Specification