Cross-domain communication
First Claim
1. A computer-implemented method comprising:
- receiving information requested from a first Internet domain at a parent container document associated with a web-accessible document hosted at a second Internet domain;
generating, using the parent container document, a plurality of child container documents that are associated with the second Internet domain;
fragmenting the received information into fragments, and passing the fragments of the received information from the container document to the plurality of child container documents associated with the second Internet domain for access by the web-accessible document; and
generating another child container document that stores information indicating, at least, a number of child container documents across which the received information has been fragmented and an order for reassembling the fragments of the received information.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter of this specification can be embodied in, among other things, a method that includes generating, within a web-accessible document, a parent container document associated with a first Internet domain and one or more child container documents within the parent container document and associated with a second Internet domain. The method also includes receiving, by the parent container document, information requested from a server associated with the first Internet domain, and communicating the information from the first Internet domain to the second Internet domain using the parent container document associated with the first Internet domain to transmit the information to the one or more child container documents associated with the second Internet domain.
44 Citations
25 Claims
-
1. A computer-implemented method comprising:
-
receiving information requested from a first Internet domain at a parent container document associated with a web-accessible document hosted at a second Internet domain; generating, using the parent container document, a plurality of child container documents that are associated with the second Internet domain; fragmenting the received information into fragments, and passing the fragments of the received information from the container document to the plurality of child container documents associated with the second Internet domain for access by the web-accessible document; and generating another child container document that stores information indicating, at least, a number of child container documents across which the received information has been fragmented and an order for reassembling the fragments of the received information. - View Dependent Claims (2)
-
-
3. A computer-implemented method comprising:
-
generating, within a web-accessible document, a parent container document associated with a first Internet domain; receiving, by the parent container document, information requested from a server associated with the first Internet domain; determining a number of child container documents to generate by the parent container document based on a size of the received information, wherein the determination comprises comparing the size of the received information to a uniform resource identifier (URI) size limit of a client browser accessing the web-accessible document; fragmenting the received information into fragments that are equal to or less than the URI size limit; communicating, by the parent container, the received information from the first Internet domain to a second Internet domain by generating child container documents, each to receive a fragment, until each of the fragments has a corresponding child container document, wherein the child container documents are generated within the parent container document and are associated with the second Internet domain, and transmitting the fragments of the received information to the generated child container documents; generating another child container document that stores information indicating, at least, the number of child container documents across which the received information has been fragmented and an order for reassembling the fragments; determining, by a process that is associated with the second Internet domain and that is permitted to access the child container documents but not the parent container document, and by repeatedly polling for the existence of at least one of the child container documents, whether the received information has been communicated to the second Internet domain; and in response to determining that the received information has been communicated to the second Internet domain, retrieving from the child container documents, by the process associated with the second Internet domain, the information received from the server associated with the first Internet domain. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
a computer-readable storage device that stores instructions; and one or more processors that are configured to executed the stored instructions, wherein execution of the stored instructions causes the one or more processors to provide; an interface to receive information requested from a first Internet domain at a parent container document associated with a web-accessible document hosted at a second Internet domain; and a container generator to; generate, using the parent container document, a plurality of child container documents that are associated with the second Internet domain; fragment the received information into fragments, and pass the fragments of the received information from the container document to the plurality of child container documents associated with the second Internet domain for access by the web-accessible document; and generate another child container document that stores information indicating, at least, a number of child container documents across which the received information has been fragmented and an order for reassembling the fragments of the received information. - View Dependent Claims (22)
-
-
23. A system comprising:
-
a computer-readable storage device that stores instructions; and one or more processors that are configured to executed the stored instructions, wherein execution of the stored instructions causes the one or more processors to provide; an interface for receiving information requested from a server associated with the first Internet domain; a container generator to generate, for a web-accessible document, a parent container document associated with a first Internet domain and child container documents within the parent container document and associated with a second Internet domain, wherein a number of the generated child container documents is determined based on a size of the received information, wherein the determination comprises comparing the size of the received information to a uniform resource identifier (URI) size limit of a client browser accessing the web-accessible document, wherein the received information is fragmented into fragments that are equal to or less than the URI size limit, and wherein each of the generated child container documents receives a fragment until each of the fragments has a corresponding child container document; wherein the container generator further generates another child container document that stores information indicating, at least, the number of child container documents across which the received information has been fragmented and an order for reassembling the fragments; means for communicating the received information from the first Internet domain to the second Internet domain by transmission of the fragments of the received information from the parent container document to the generated child container documents; and means for determining whether the received information has been communicated to the second Internet domain by repeatedly polling for the existence of at least one of the child container documents, wherein the means for determining is associated with the second Internet domain and is permitted to access the child container documents but not the parent container document.
-
-
24. A computer program product comprising a machine-readable storage medium that stores instructions that, upon execution by a processor, cause the processor to perform operations comprising:
-
receiving information requested from a first Internet domain at a parent container document associated with a web-accessible document hosted at a second Internet domain; generating, using the parent container document, a plurality of child container documents that are associated with the second Internet domain; fragmenting the received information into fragments, and passing the fragments of the received information from the container document to the plurality of child container documents associated with the second Internet domain for access by the web-accessible document; and generating another child container document that stores information indicating, at least, a number of child container documents across which the received information has been fragmented and an order for reassembling the fragments of the received information. - View Dependent Claims (25)
-
Specification