Embedded-advertising content presented in document context
First Claim
1. A computer-system-implemented method for providing content, the method comprising:
- using the computer system, loading a document associated with a first domain, wherein the document includes an embedded document associated with a daughter domain, and wherein the embedded document includes an embedded advertisement associated with a granddaughter domain;
receiving information in the granddaughter domain indicating that a viewer of the document activated the embedded advertisement;
in response to receiving the information, determining if the document supports a cross-domain communication technique;
if the document does not support the cross-domain communication technique, determining if the first domain is different than the granddaughter domain;
if the first domain is different than the granddaughter domain, invoking, in the granddaughter domain, a series of windows corresponding to different candidate origins of the first domain;
communicating access commands associated with the windows from the granddaughter domain to the document associated with the first domain, wherein a given access command includes one of the candidate origins, a content identifier for content associated with the embedded advertisement and a source location of the content; and
processing one of the access commands having a candidate origin that is the same as that of the first domain using a cross-domain communication module executing in an environment of the first domain, wherein the processing involves linking to the content at the source location, which is displayed in one of the windows associated with the one of the access commands.
2 Assignments
0 Petitions
Accused Products
Abstract
A user may activate an embedded advertisement in an embedded window in a document, such as a web page. This embedded advertisement may be associated with a domain (a granddaughter domain) that is different than the domain associated with the embedded window (a daughter domain) and the domain associated with the document (a parent domain). In older browsers, cross-domain communication may not be supported in this circumstance. This problem is solved by opening a series of windows from the granddaughter domain, each of which is associated with a candidate origin of the document. Then, access commands associated with the windows are communicated to the domain of the document. Only the access command for the window having the correct origin of the domain of the document is processed, which results in content associated with the embedded advertisement being linked at a source and presented or displayed in the embedded advertisement.
13 Citations
17 Claims
-
1. A computer-system-implemented method for providing content, the method comprising:
-
using the computer system, loading a document associated with a first domain, wherein the document includes an embedded document associated with a daughter domain, and wherein the embedded document includes an embedded advertisement associated with a granddaughter domain; receiving information in the granddaughter domain indicating that a viewer of the document activated the embedded advertisement; in response to receiving the information, determining if the document supports a cross-domain communication technique; if the document does not support the cross-domain communication technique, determining if the first domain is different than the granddaughter domain; if the first domain is different than the granddaughter domain, invoking, in the granddaughter domain, a series of windows corresponding to different candidate origins of the first domain; communicating access commands associated with the windows from the granddaughter domain to the document associated with the first domain, wherein a given access command includes one of the candidate origins, a content identifier for content associated with the embedded advertisement and a source location of the content; and processing one of the access commands having a candidate origin that is the same as that of the first domain using a cross-domain communication module executing in an environment of the first domain, wherein the processing involves linking to the content at the source location, which is displayed in one of the windows associated with the one of the access commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-program product for use in conjunction with a computer system, the computer-program product comprising a non-transitory computer-readable storage medium and a computer-program mechanism embedded therein, to provide content, the computer-program mechanism including:
-
instructions for loading a document associated with a first domain, wherein the document includes an embedded document associated with a daughter domain, and wherein the embedded document includes an embedded advertisement associated with a granddaughter domain; instructions for receiving information in the granddaughter domain indicating that a viewer of the document activated the embedded advertisement; instructions for determining if the document supports a cross-domain communication technique in response to receiving the information; instructions for determining if the first domain is different than the granddaughter domain in response to receiving the information if the document does not support the cross-domain communication technique; instructions for invoking, in the granddaughter domain if the first domain is different than the granddaughter domain, a series of windows corresponding to different candidate origins of the first domain; instructions for communicating access commands associated with the windows from the granddaughter domain to the document associated with the first domain, wherein a given access command includes one of the candidate origins, a content identifier for content associated with the embedded advertisement and a source location of the content; and instructions for processing one of the access commands having a candidate origin that is the same as that of the first domain using a cross-domain communication module executing in an environment of the first domain, wherein the processing involves linking to the content at the source location, which is displayed in one of the windows associated with the one of the access commands. - View Dependent Claims (11, 12, 13)
-
-
14. A computer system, comprising:
-
a processor; memory; and a program module, wherein the program module is stored in the memory and configurable to be executed by the processor to provide content, the program module including; instructions for loading a document associated with a first domain, wherein the document includes an embedded document associated with a daughter domain, and wherein the embedded document includes an embedded advertisement associated with a granddaughter domain; instructions for receiving information in the granddaughter domain indicating that a viewer of the document activated the embedded advertisement; instructions for determining if the document supports a cross-domain communication technique in response to receiving the information; instructions for determining if the first domain is different than the granddaughter domain in response to receiving the information if the document does not support the cross-domain communication technique; instructions for invoking, in the granddaughter domain if the first domain is different than the granddaughter domain, a series of windows corresponding to different candidate origins of the first domain; instructions for communicating access commands associated with the windows from the granddaughter domain to the document associated with the first domain, wherein a given access command includes one of the candidate origins, a content identifier for content associated with the embedded advertisement and a source location of the content; and instructions for processing one of the access commands having a candidate origin that is the same as that of the first domain using a cross-domain communication module executing in an environment of the first domain, wherein the processing involves linking to the content at the source location, which is displayed in one of the windows associated with the one of the access commands. - View Dependent Claims (15, 16, 17)
-
Specification