← Back to Patent Explorer
US5809250A Expired / Lapsed US ⏱️ 0.0 years remaining

Methods for creating and sharing replayable modules representive of Web browsing session

Assignee: Intel Corp
•
Filing: 1996-10-23
•
Granted: 1998-09-15
•
Expires: 2016-10-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Gregory Hurst Kisor

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 07:36
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/02; G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/954; H04L9/00; H04L9/40; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 41
Claim 1
Independent Claim 152 words
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.
Claim 2
Independent Claim 152 words
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.
Claim 3
Dependent Claim 17 words
The method of claim 1, further comprising the step of inserting annotation material into the session file.
Claim 4
Dependent Claim 34 words
The method of claim 1, further comprising the steps of inserting at least one block of annotation material into the session file, wherein each block of annotation material is associated with one protocol call.
Claim 5
Dependent Claim 21 words
The method of claim 1, further comprising the step of receiving information specified by at least one of the protocol calls.
Claim 6
Dependent Claim 72 words
The method of claim 1, further comprising the steps of: storing one or more files, wherein the files are received in response to the one or more protocol calls; and creating a list of the one or more files and including information in the list of one or more files, relating each of the one or more files to the protocol call which caused the one or more files to be downloaded.
Claim 7
Independent Claim 56 words
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.
Claim 8
Independent Claim 56 words
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.
Claim 9
Dependent Claim 23 words
The method of claim 6, further comprising the step of storing a time stamp with each entry in the list of protocol calls.
Claim 10
Dependent Claim 19 words
The method of claim 7, wherein the time stamp represents the approximate time that the protocol call was issued.
Claim 11
Dependent Claim 58 words
The method of claim 7, further comprising the steps of: comparing a user selected threshold to a value indicative of the amount of the requested page that has been received; and setting the time stamp to be substantially equal to the time when the amount of the requested page received is approximately equal to the user selected threshold.
Claim 12
Dependent Claim 20 words
The method of claim 7, wherein the time stamp represents the approximate time that a requested page is fully received.
Claim 13
Dependent Claim 27 words
The method of claim 6, further comprising the steps of applying filter functions to the received files and generating filter flags indicative of the filter function output.
Claim 14
Dependent Claim 33 words
The method of claim 7, further comprising the steps of: determining an amount of time that a web page was displayed during the browsing session; and entering that amount in the session file.
Claim 15
Dependent Claim 68 words
The method of claim 12, wherein the step of determining the amount of time comprises the steps of: obtaining the time stamp of a first entry in the list of protocol calls; obtaining the time stamp of a next sequential entry in the list of protocol calls; and determining the difference between the time stamp of the first entry and the time stamp of the next sequential entry.
Claim 16
Dependent Claim 14 words
The method of claim 6, further comprising the step of annotating the session file.
Claim 17
Dependent Claim 20 words
The method of claim 14, wherein the step of annotating comprises the step of inserting information into the session file.
Claim 18
Dependent Claim 23 words
The method of claim 14, wherein the step of annotating comprises the step of inserting into the session file a pointer to information.
Claim 19
Dependent Claim 20 words
The method of claim 15, wherein the inserted information comprises instructions to run two or more browsers concurrently during playback.
Claim 20
Dependent Claim 12 words
The method of claim 15, wherein the inserted information comprises audio data.
Claim 21
Dependent Claim 12 words
The method of claim 15, wherein the inserted information comprises video data.
Claim 22
Dependent Claim 12 words
The method of claim 15, wherein the inserted information comprises graphics data.
Claim 23
Dependent Claim 86 words
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.
Claim 24
Dependent Claim 86 words
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.
Claim 25
Dependent Claim 30 words
The computer readable storage medium of claim 21, further comprising a means to cause the computer to store a time stamp with each entry in the list of protocol calls.
Claim 26
Dependent Claim 73 words
The computer readable storage medium of claim 21, further comprising: a means to cause the computer to compare a user selected threshold to a value indicative of an amount of the requested page that has been received; and a means to cause the computer to set the time stamp to be substantially equal to the time at which the amount of the requested page received is approximately equal to the user selected threshold.
Claim 27
Dependent Claim 37 words
The computer readable storage medium of claim 21, further comprising a means to cause the computer to determine an amount of time that a requested page was displayed and to enter that amount in the session file.
Claim 28
Dependent Claim 21 words
The computer readable storage medium of claim 21, further comprising a means to cause the computer to annotate the session file.
Claim 29
Independent Claim 123 words
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).
Claim 30
Independent Claim 123 words
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).
Claim 31
Dependent Claim 32 words
The method of claim 26, further comprising: prior to starting the timer, reading a timer policy and determining from the timer policy a set of conditions, if any, for starting the timer.
Claim 32
Dependent Claim 38 words
The method of claim 26, further comprising: subsequent to starting the timer, determining if the window has been deactivated, stopping the timer if the window has been deactivated, and restarting the stopped timer if the window is reactivated.
Claim 33
Dependent Claim 29 words
The method of claim 26, wherein expiration of the timer is determinative of a length of time that the data associated with the protocol call is to be displayed.
Claim 34
Dependent Claim 28 words
The method of claim 26, wherein the timer policy specifies that the timer is to be started when the data associated with the protocol call is completely displayed.
Claim 35
Dependent Claim 28 words
The method of claim 26, wherein the timer policy specifies that the timer is to be started when the data associated with the protocol call is partially displayed.
Claim 36
Dependent Claim 192 words
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).
Claim 37
Dependent Claim 192 words
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).
Claim 38
Independent Claim 124 words
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).
Claim 39
Independent Claim 124 words
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).
Claim 40
Dependent Claim 190 words
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).
Claim 41
Dependent Claim 190 words
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).

References Cited (Backward Citations)

US5065311A Cited
US5086386A Cited
US5303166A Cited
US5544303A Cited
US5371889A Cited
US5537542A Cited
US5619648A Cited
US5708780A Cited
US5712979A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-09-14 2002-03-16 2002-09-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-09-14 2006-03-16 2006-09-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-09-14 2010-03-16 2010-09-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag