Claims
- 74. Apparatus for use in rendering an information object in response to a first web page containing an embedded code, the apparatus comprising:
a processor; a memory connected to the processor and storing both computer executable instructions and the first web page, the first web page having a plurality of computer readable instructions representing page content and the embedded code; and an output device operative in conjunction with the processor; wherein the processor, in response to the executable instructions and as a result of executing the code through a web browser, executes an agent under control of the browser, wherein the agent: downloads, from a specified server and while the computer renders the first web page to a user through the output device, at least one file which is to be subsequently employed, by the processor, to render an information object; monitors a click-stream produced by the user to detect a user navigation event signifying a user action to transition from the first web page to a next successive web page and which signifies a start of a next interstitial interval; and in response to the user navigation event, suspends further downloading of files and processes the one file so as to render the information object through the output device to the user during the interval.
- 75. The apparatus in claim 74 wherein the information object comprises a web advertisement, the code comprises advertising code and the one file comprises an advertisement file.
- 76. The apparatus in claim 75 wherein the user navigation event comprises an affirmative action taken by the user, through the browser, to navigate from the first web page to the next successive web page, wherein the action comprises a mouse click, a key depression or a user-invoked state change in a stored history of web pages previously visited by the user.
- 77. The apparatus in claim 76 wherein the processor, in response to executing the code through the browser, downloads the agent from a corresponding server.
- 78. The apparatus in claim 77 wherein the advertisement file comprises an Ad Descriptor file or at least one advertising file specified in the Ad Descriptor file, the advertising file being either a media file or a player file.
- 79. The apparatus in claim 78 wherein the processor, in response to execution of the agent, overrides default life cycle methods defined in the browser with corresponding substitute methods such that the agent persistently remains in browser storage as the browser transitions across successive web pages and different web sites.
- 80. The apparatus in claim 79 wherein the life cycle methods comprise at least one of start, run, stop, initialize and destroy methods.
- 81. The apparatus in claim 80 wherein the agent comprises a Transition Sensor applet and an Ad Controller applet, and the processor, during execution of the Transition Sensor:
instantiates and starts execution of the Ad Controller applet; and monitors the click-stream so as to detect the user-initiated event such that the processor:
instructs the Ad Controller applet to download the Ad Descriptor file for the web advertisement from the specified server into the browser storage on the computer; and in response to an occurrence of the event, instructs the Ad Controller applet to cease any download of a further advertisement file specified in the Ad Descriptor file, to the extent any downloading of said further advertisement file is then occurring, and initiates processing through the browser, of files for an advertisement that has been previously downloaded and is currently ready to be rendered so as to render the previously downloaded advertisement during the next interstitial interval to the user.
- 82. The apparatus in claim 81 wherein the processor in response to executing the advertising code:
determines, through the agent, whether a new version of either the Transition Sensor applet or the Ad Controller applet then resides on a distribution server relative to a corresponding version, if any, of the Transition Sensor and Ad Controller applets, respectively, then residing in the browser storage; and if said new version exists on the distribution server, downloads the new version from the distribution server into the browser storage and executes the new version in lieu of the corresponding version.
- 83. The apparatus in claim 82 wherein the Ad Controller applet comprises a play queue, wherein, the processor during execution of the Ad Controller applet:
once all the advertising files specified in an associated Ad Descriptor file for a corresponding advertisement reside in the browser storage on the computer, inserts the associated Ad Descriptor file into an end of the play queue; and in response to the user navigation event and during the ensuing interstitial interval, processes advertising files specified in a specific Ad Descriptor file then situated at a head of the play queue so as to render, through the output device, an advertisement, corresponding to the specific Ad Descriptor file, to the user.
- 84. The apparatus in claim 83 wherein the agent, in response to the occurrence of the user navigation event, generates a stop event which, when processed by the agent, suspends the downloading of further advertisement files and initiates processing of files specified in the Ad Descriptor file, then situated at the head of the play queue, so as to render the web advertisement associated therewith during the ensuing interstitial interval.
- 85. The apparatus in claim 84 wherein the Transition Sensor applet monitors user click stream so as to detect the user navigation event and, in response thereto, produce the stop event, and wherein Ad Controller applet processes the stop event to suspend said downloading of further advertisement files and to render the advertisement associated with the Ad Descriptor file then situated at the head of the play queue.
- 86. The apparatus in claim 85 wherein the output device is a display.
- 87. The apparatus in claim 85 wherein the corresponding and specified servers are the distribution server and an advertising file server, respectively.
- 88. The apparatus in claim 87 wherein the advertising code further comprises a component specifying the advertising file server.
- 89. The apparatus in claim 88 wherein the processor, during execution of the Ad Controller applet and in response to the component contained in the code, downloads the Ad Descriptor file originating from the advertising file server specified in the second component.
- 90. The apparatus in claim 78 wherein the Ad Descriptor file comprises a manifest of names of a plurality of predefined advertising files and associated configuration information necessary to properly play the downloaded advertisement through the browser.
- 91. The apparatus in claim 90 wherein the Ad Descriptor file comprises a list having: a name of each player and media file that constitutes the downloaded advertisement, a corresponding network address at which said each file can be accessed, configuration information for at least one of the player files for properly configuring the corresponding player to render an associated media file.
- 92. The apparatus in claim 83 wherein, if the Ad Controller applet is not executing at the occurrence of the user navigation event, the processor, in response to the stored instructions, processes the one advertisement file, so as to render the web advertisement, only after both the Ad Controller applet has started execution and a next successive user navigation event has occurred.
- 93. The apparatus in claim 83 wherein the output device is a display.
- 94. The apparatus in claim 83 wherein the corresponding and specified servers are the distribution server and an advertising file server, respectively.
- 95. The apparatus in claim 77 wherein the advertising code comprises an advertising tag and the processor, in response to execution of the tag:
dynamically writes a plurality of predefined applet tags that collectively implement a script into the first web page; and downloads, in response to subsequent execution of the script, the agent from the corresponding server into the memory and thereafter instantiates and executes the agent.
- 96. The apparatus in claim 95 wherein the advertisement file comprises an Ad Descriptor file or at least one advertising file specified in the Ad Descriptor file, the advertising file being either a media file or a player file.
- 97. The apparatus in claim 96 wherein the processor, in response to execution of the agent, overrides default life cycle methods defined in the browser with corresponding substitute methods such that the agent persistently remains in browser storage as the browser transitions across successive web pages and different web sites.
- 98. The apparatus in claim 97 wherein the life cycle methods comprise at least one of start, run, stop, initialize and destroy methods.
- 99. The apparatus in claim 98 wherein the agent comprises a Transition Sensor applet and an Ad Controller applet, and the processor, during execution of the Transition Sensor:
instantiates and starts execution of the Ad Controller applet; and monitors the click-stream so as to detect the user-initiated event such that the processor:
instructs the Ad Controller applet to download the Ad Descriptor file for the web advertisement from the specified server into the browser storage on the computer; and in response to an occurrence of the event, instructs the Ad Controller applet to cease any download of a further advertisement file specified in the Ad Descriptor file, to the extent any downloading of said further advertisement file is then occurring, and initiates processing through the browser, of files for an advertisement that has been previously downloaded and is currently ready to be rendered so as to render the previously downloaded advertisement during the next interstitial interval to the user.
- 100. The apparatus in claim 99 wherein the processor in response to executing the tag:
determines, through the agent, whether a new version of either the Transition Sensor applet or the Ad Controller applet then resides on a distribution server relative to a corresponding version, if any, of the Transition Sensor and Ad Controller applets, respectively, then residing in the browser storage; and if said new version exists on the distribution server, downloads the new version from the distribution server into the browser storage and executes the new version in lieu of the corresponding version.
- 101. The apparatus in claim 100 wherein the Ad Controller applet comprises a play queue, wherein, the processor during execution of the Ad Controller applet:
once all the advertising files specified in an associated Ad Descriptor file for a corresponding advertisement reside in the browser storage on the computer, inserts the associated Ad Descriptor file into an end of the play queue; and in response to the user navigation event and during the ensuing interstitial interval, processes advertising files specified in a specific Ad Descriptor file then situated at a head of the play queue so as to render, through the output device, an advertisement, corresponding to the specific Ad Descriptor file, to the user.
- 102. The apparatus in claim 101 wherein the agent, in response to the occurrence of the user navigation event, generates a stop event which, when processed by the agent, suspends the downloading of further advertisement files and initiates processing of files specified in the Ad Descriptor file, then situated at the head of the play queue, so as to render the web advertisement associated therewith during the ensuing interstitial interval.
- 103. The apparatus in claim 102 wherein the Transition Sensor applet monitors user click stream so as to detect the user navigation event and, in response thereto, produce the stop event, and wherein Ad Controller applet processes the stop event to suspend said downloading of further advertisement files and to render the advertisement associated with the Ad Descriptor file then situated at the head of the play queue.
- 104. The apparatus in claim 103 wherein the output device is a display.
- 105. The apparatus in claim 103 wherein the corresponding and specified servers are the distribution server and an advertising file server, respectively.
- 106. The apparatus in claim 95 wherein the advertising tag further comprises first and second components, the first and second components specifying the script and the advertising file server, respectively.
- 107. The apparatus in claim 106 wherein the processor, during execution of the Ad Controller applet and in response to the second component contained in the tag, downloads the Ad Descriptor file originating from the advertising file server specified in the second component.
- 108. The apparatus in claim 96 wherein the Ad Descriptor file comprises a manifest of names of a plurality of predefined advertising files and associated configuration information necessary to properly play the downloaded advertisement through the browser.
- 109. The apparatus in claim 108 wherein the Ad Descriptor file comprises a list having: a name of each player and media file that constitutes the downloaded advertisement, a corresponding network address at which said each file can be accessed, configuration information for at least one of the player files for properly configuring the corresponding player to render an associated media file.
- 110. The apparatus in claim 99 wherein, if the Ad Controller applet is not executing at the occurrence of the user navigation event, the processor, in response to the stored instructions, processes the one advertisement file, so as to render the web advertisement, only after both the Ad Controller applet has started execution and a next successive user navigation event has occurred.
- 111. The apparatus in claim 99 wherein the output device is a display.
- 112. The apparatus in claim 99 wherein the corresponding and specified servers are a distribution server and an advertising file server, respectively.
- 113. A method for use in rendering, through a computer, an information object in response to a first web page containing embedded code, the computer having a processor, a memory connected to the processor and storing both computer executable instructions and the first web page, the first web page having a plurality of computer readable instructions representing page content and the embedded code, and an output device operative in conjunction with the processor, wherein the method comprises the steps, performed by the processor and in response to the executable instructions and as a result of executing the code through a web browser, of:
executing an agent under control of the browser, wherein the method further comprises the steps, performed by the agent, of:
downloading, from a specified server and while the computer renders the first web page to a user through the output device, at least one file which is to be subsequently employed, by the processor, to render an information object; monitoring a click-stream produced by the user to detect a user navigation event signifying a user action to transition from the first web page to a next successive web page and which signifies a start of a next interstitial interval; and in response to the user navigation event, suspending further downloading of files and processing the one file so as to render the information object through the output device to the user during the interval.
- 114. The method in claim 113 wherein the information object comprises a web advertisement, the code comprises advertising code and the one file comprises an advertisement file.
- 115. The method in claim 114 wherein the user navigation event comprises an affirmative action taken by the user, through the browser, to navigate from the first web page to the next successive web page, wherein the action comprises a mouse click, a key depression or a user-invoked state change in a stored history of web pages previously visited by the user.
- 116. The method in claim 115 further comprising the step, performed by the processor, in response to executing the code, of downloading the agent from a corresponding server.
- 117. The method in claim 116 wherein the advertisement file comprises an Ad Descriptor file or at least one advertising file specified in the Ad Descriptor file, the advertising file being either a media file or a player file.
- 118. The method in claim 117 further comprising the step, performed by the processor in response to executing the agent, of over-riding default life cycle methods defined in the browser with corresponding substitute methods such that the agent persistently remains in browser storage as the browser transitions across successive web pages and different web sites.
- 119. The method in claim 118 wherein the life cycle methods comprise at least one of start, run, stop, initialize and destroy methods.
- 120. The method in claim 119 wherein the agent comprises a Transition Sensor applet and an Ad Controller applet, and the method comprises the steps, performed by the processor during execution of the Transition Sensor, of:
instantiating and starting execution of the Ad Controller applet; and monitoring the click-stream so as to detect the user-initiated event, the monitoring step comprising the steps of:
instructing the Ad Controller applet to download the Ad Descriptor file for the web advertisement from the specified server into the browser storage on the computer; and in response to an occurrence of the event, instructing the Ad Controller applet to cease any download of a further advertisement file specified in the Ad Descriptor file, to the extent any downloading of said further advertisement file is then occurring, and initiating processing through the browser, of files for an advertisement that has been previously downloaded and is currently ready to be rendered so as to render the previously downloaded advertisement during the next interstitial interval to the user.
- 121. The method in claim 119 further comprising the steps, performed in response to executing the advertising code, of:
determining, through the agent, whether a new version of either the Transition Sensor applet or the Ad Controller applet then resides on a distribution server relative to a corresponding version, if any, of the Transition Sensor and Ad Controller applets, respectively, then residing in the browser storage; and if said new version exists on the distribution server, downloading the new version from the distribution server into the browser storage and executing the new version in lieu of the corresponding version.
- 122. The method in claim 121 wherein the Ad Controller applet comprises a play queue, wherein the method comprises the steps performed by the processor during execution of the Ad Controller applet, of:
once all the advertising files specified in an associated Ad Descriptor file for a corresponding advertisement reside in the browser storage on the computer, inserting the associated Ad Descriptor file into an end of the play queue; and in response to the user navigation event and during the ensuing interstitial interval, processing advertising files specified in a specific Ad Descriptor file then situated at a head of the play queue so as to render, through the output device, an advertisement, corresponding to the specific Ad Descriptor file, to the user.
- 123. The method in claim 121 further comprising the step, performed by the agent, in response to the occurrence of the user navigation event, of generating a stop event which, when processed by the agent, suspends the downloading of further advertisement files and initiates processing of files specified in the Ad Descriptor file, then situated at the head of the play queue, so as to render the web advertisement associated therewith during the ensuing interstitial interval.
- 124. The method in claim 123 further comprising the step, performed by the Transition Sensor applet, of monitoring user click stream so as to detect the user navigation event and, in response thereto, produce the stop event, and processing, by the Ad Controller applet, the stop event to suspend said downloading of further advertisement files and to render the advertisement associated with the Ad Descriptor file then situated at the head of the play queue.
- 125. The method in claim 123 wherein the corresponding and specified servers are the distribution server and an advertising file server, respectively.
- 126. The method in claim 125 wherein the advertising code further comprises a component specifying the advertising file server.
- 127. The method in claim 126 comprising the step performed by the processor, during execution of the Ad Controller applet and in response to the component contained in the code, of downloading the Ad Descriptor file originating from the advertising file server specified in the second component.
- 128. The method in claim 117 wherein the Ad Descriptor file comprises a manifest of names of a plurality of predefined advertising files and associated configuration information necessary to properly play the downloaded advertisement through the browser.
- 129. The method in claim 128 wherein the Ad Descriptor file comprises a list having: a name of each player and media file that constitutes the downloaded advertisement, a corresponding network address at which said each file can be accessed, configuration information for at least one of the player files for properly configuring the corresponding player to render an associated media file.
- 130. The method in claim 122 further comprising the step, performed, by the processor, of processing, in response to the stored instructions and if the Ad Controller applet is not executing at the occurrence of the user navigation event, the one advertisement file, so as to render the web advertisement, only after both the Ad Controller applet has started execution and a next successive user navigation event has occurred.
- 131. The method in claim 122 wherein the corresponding and specified servers are the distribution server and an advertising file server, respectively.
- 132. The method in claim 116, wherein the advertising code comprises an advertising tag, further comprising the steps, performed by the processor, in response to execution of the tag, of:
dynamically writing a plurality of predefined applet tags that collectively implement a script into the first web page; and downloading, in response to subsequent execution of the script, the agent from the corresponding server into the memory and thereafter instantiates and executes the agent.
- 133. The method in claim 132 wherein the advertisement file comprises an Ad Descriptor file or at least one advertising file specified in the Ad Descriptor file, the advertising file being either a media file or a player file.
- 134. The method in claim 133 further comprising the step, performed by the processor, in response to the executing applet, of over-riding default life cycle methods defined in the browser with corresponding substitute methods such that the agent persistently remains in browser storage as the browser transitions across successive web pages and different web sites.
- 135. The method in claim 134 wherein the life cycle methods comprise at least one of start, run, stop, initialize and destroy methods.
- 136. The method in claim 135 wherein the agent comprises a Transition Sensor applet and an Ad Controller applet, and the method comprises the steps, performed by the processor, during execution of the Transition Sensor, of:
instantiating and starting execution of the Ad Controller applet; and monitoring the click-stream so as to detect the user-initiated event such that the processor, wherein the monitoring step comprises the steps of:
instructing the Ad Controller applet to download the Ad Descriptor file for the web advertisement from the specified server into the browser storage on the computer; and in response to an occurrence of the event, instructing the Ad Controller applet to cease any download of a further advertisement file specified in the Ad Descriptor file, to the extent any downloading of said further advertisement file is then occurring, and initiating processing through the browser, of files for an advertisement that has been previously downloaded and is currently ready to be rendered so as to render the previously downloaded advertisement during the next interstitial interval to the user.
- 137. The method in claim 136 further comprising the steps, performed in the processor, in response to executing the tag, of:
determining, through the agent, whether a new version of either the Transition Sensor applet or the Ad Controller applet then resides on a distribution server relative to a corresponding version, if any, of the Transition Sensor and Ad Controller applets, respectively, then residing in the browser storage; and if said new version exists on the distribution server, downloading the new version from the distribution server into the browser storage and executes the new version in lieu of the corresponding version.
- 138. The method in claim 137 wherein the Ad Controller applet comprises a play queue, wherein, the method comprises the steps, performed by the processor during execution of the Ad Controller applet, of:
once all the advertising files specified in an associated Ad Descriptor file for a corresponding advertisement reside in the browser storage on the computer, inserting the associated Ad Descriptor file into an end of the play queue; and in response to the user navigation event and during the ensuing interstitial interval, processing advertising files specified in a specific Ad Descriptor file then situated at a head of the play queue so as to render, through the output device, an advertisement, corresponding to the specific Ad Descriptor file, to the user.
- 139. The method in claim 138 further comprising the step, performed by the agent, in response to the occurrence of the user navigation event, of generating a stop event which, when processed by the agent, suspends the downloading of further advertisement files and initiates processing of files specified in the Ad Descriptor file, then situated at the head of the play queue, so as to render the web advertisement associated therewith during the ensuing interstitial interval.
- 140. The method in claim 139 further comprising the step, performed by the Transition Sensor applet, of monitoring user click stream so as to detect the user navigation event and, in response thereto, produce the stop event, and the step of processing, by the Ad Controller applet, the stop event to suspend said downloading of further advertisement files and to render the advertisement associated with the Ad Descriptor file then situated at the head of the play queue.
- 141. The method in claim 140 wherein the corresponding and specified servers are the distribution server and an advertising file server, respectively.
- 142. The method in claim 132 wherein the advertising tag further comprises first and second components, the first and second components specifying the script and the advertising file server, respectively.
- 143. The method in claim 142 comprising the step performed by the processor, during execution of the Ad Controller applet and in response to the second component contained in the tag, of downloading the Ad Descriptor file originating from the advertising file server specified in the second component.
- 144. The method in claim 133 wherein the Ad Descriptor file comprises a manifest of names of a plurality of predefined advertising files and associated configuration information necessary to properly play the downloaded advertisement through the browser.
- 145. The method in claim 144 wherein the Ad Descriptor file comprises a list having: a name of each player and media file that constitutes the downloaded advertisement, a corresponding network address at which said each file can be accessed, configuration information for at least one of the player files for properly configuring the corresponding player to render an associated media file.
- 146. The method in claim 136 further comprising the step performed, by the processor, of processing, in response to the stored instructions and if the Ad Controller applet is not executing at the occurrence of the user navigation event, the one advertisement file, so as to render the web advertisement, only after both the Ad Controller applet has started execution and a next successive user navigation event has occurred.
- 147. The method in claim 136 wherein the corresponding and specified servers are a distribution server and an advertising file server, respectively.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application is a division of co-pending patent application Ser. No. 09/237,718, filed Jan. 26, 1999 and entitled “A TECHNIQUE FOR IMPLEMENTING BROWSER-INITIATED USER-TRANSPARENT NETWORK-DISTRIBUTED ADVERTISING AND FOR INTERSTITIALLY DISPLAYING AN ADVERTISEMENT, SO DISTRIBUTED, THROUGH A WEB BROWSER IN RESPONSE TO A USER CLICK-STREAM”, which itself is a continuation-in-part of, now abandoned, patent application Ser. No. 09/080,165, filed May 15, 1998 and entitled “LOCALLY-SUMMONED NETWORK-DISTRIBUTED CONFIRMED INFORMATIONAL PRESENTATIONS”.
Divisions (1)
|
Number |
Date |
Country |
| Parent |
09237718 |
Jan 1999 |
US |
| Child |
09352398 |
Jul 1999 |
US |
Continuations (1)
|
Number |
Date |
Country |
| Parent |
09352398 |
Jul 1999 |
US |
| Child |
09950941 |
Sep 2001 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
09080165 |
May 1998 |
US |
| Child |
09237718 |
Jan 1999 |
US |