Technique for implementing browser-initiated user-transparent advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream
First Claim
1. 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, downloads an agent, from a first server, into the memory and subsequently executes the agent under control of the browser, wherein the agent;
downloads, from an second 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.
19 Assignments
0 Petitions
Accused Products
Abstract
A technique for implementing in a networked client-server environment, e.g., the Internet, network-distributed advertising in which advertisements are downloaded, from an advertising server to a browser executing at a client computer, in a manner transparent to a user situated at the browser, and subsequently displayed, by that browser on an interstitial basis, in response to a click-stream generated by the user to move from one web page to the next. Specifically, an HTML advertising tag is embedded into a referring web page. This tag contains two components. One component effectively downloads, from an distribution web server and to an extent necessary, and then persistently instantiates an agent at the client browser. This agent “politely” and transparently downloads advertising files, for a given advertisement into browser cache and subsequently plays those media files through the browser on an interstital basis and in response to a user click-stream.
-
Citations
72 Claims
-
1. 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, downloads an agent, from a first server, into the memory and subsequently executes the agent under control of the browser, wherein the agent;
downloads, from an second 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
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 second 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.
-
-
8. The apparatus in claim 7 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 the 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.
-
-
9. The apparatus in claim 8 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.
-
-
10. The apparatus in claim 9 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.
-
11. The apparatus in claim 10 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.
-
12. The apparatus in claim 11 wherein the output device is a display.
-
13. The apparatus in claim 11 wherein the first and second servers are a distribution server and an advertising file server, respectively.
-
14. The apparatus in claim 4 wherein the advertising code further comprises a component specifying the advertising server.
-
15. The apparatus in claim 14 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 server specified in the second component.
-
16. The apparatus in claim 4 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.
-
17. The apparatus in claim 16 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 5 accessed, configuration information for at least one of the player files for properly configuring the corresponding player to render an associated media file.
-
18. The apparatus in claim 9 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.
-
19. The apparatus in claim 9 wherein the output device is a display.
-
20. The apparatus in claim 9 wherein the first and second servers are a distribution server and an advertising file server, respectively.
-
21. The apparatus in claim 3 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 first server into the memory and thereafter instantiates and executes the agent.
-
-
22. The apparatus in claim 21 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.
-
23. The apparatus in claim 22 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.
-
24. The apparatus in claim 23 wherein the life cycle methods comprise at least one of start, run, stop, initialize and destroy methods.
-
25. The apparatus in claim 24 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 second 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.
-
-
26. The apparatus in claim 25 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 the 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.
-
-
27. The apparatus in claim 26 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.
-
-
28. The apparatus in claim 27 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.
-
29. The apparatus in claim 28 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.
-
30. The apparatus in claim 29 wherein the output device is a display.
-
31. The apparatus in claim 29 wherein the first and second servers are a distribution server and an advertising file server, respectively.
-
32. The apparatus in claim 21 wherein the advertising tag further comprises first and second components, the first and second components specifying the script and the advertising server, respectively.
-
33. The apparatus in claim 32 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 server specified in the second component.
-
34. The apparatus in claim 22 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.
-
35. The apparatus in claim 34 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.
-
36. The apparatus in claim 25 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.
-
37. The apparatus in claim 25 wherein the output device is a display.
-
38. The apparatus in claim 25 wherein the first and second servers are a distribution server and an advertising file server, respectively.
-
39. 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:
-
downloading an agent, from a first server, into the memory and subsequently executing the agent under control of the browser, wherein the method further comprises the steps, performed by the agent, of;
downloading, from an second 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. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
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 second 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.
-
-
46. The method in claim 45 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 the 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.
-
-
47. The method in claim 46 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.
-
-
48. The method in claim 47 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.
-
49. The method in claim 48 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.
-
50. The method in claim 49 wherein the first and second servers are a distribution server and an advertising file server, respectively.
-
51. The method in claim 42 wherein the advertising code further comprises a component specifying the advertising server.
-
52. The method in claim 51 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 server specified in the second component.
-
53. The method in claim 42 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.
-
54. The method in claim 53 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.
-
55. The method in claim 47 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.
-
56. The method in claim 47 wherein the first and second servers are a distribution server and an advertising file server, respectively.
-
57. The method in claim 41, 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 first server into the memory and thereafter instantiates and executes the agent.
-
-
58. The method in claim 57 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.
-
59. The method in claim 58 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.
-
60. The method in claim 59 wherein the life cycle methods comprise at least one of start, run, stop, initialize and destroy methods.
-
61. The method in claim 60 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 second 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.
-
-
62. The method in claim 61 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 the 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.
-
-
63. The method in claim 62 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.
-
-
64. The method in claim 63 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.
-
65. The method in claim 64 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.
-
66. The method in claim 65 wherein the first and second servers are a distribution server and an advertising file server, respectively.
-
67. The method in claim 57 wherein the advertising tag further comprises first and second components, the first and second components specifying the script and the advertising server, respectively.
-
68. The method in claim 67 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 server specified in the second component.
-
69. The method in claim 58 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.
-
70. The method in claim 69 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.
-
71. The method in claim 61 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.
-
72. The method in claim 61 wherein the first and second servers are a distribution server and an advertising file server, respectively.
Specification