IP Library Granted Patent US 7,958,516
Granted Patent B2
US 7,958,516 · App. 11/737,124 · Granted Jun 7, 2011

Controlling communication within a container document

Assignee: Google Inc
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,958,516
App. No.
11/737,124
Granted
Jun 7, 2011
Kind
B2
Abstract

A system allows modules associated with different domains to communicate, such as within a container document. To transfer payload data from the first module associated with a first domain to a second module associated with a different domain, the first module adds the payload data as a text string to the URL of a transport module associated with the second domain. This way, the second module may directly access the modified transport module to obtain the payload data from its URL. The second module may likewise add other payload data as a text string to the URL of another transport module associated with the first domain, thereby enabling communication from the second domain to the first.

Claims (25)

1. A method for facilitating communication between a first module and a second module in a browser application, the first module associated with a first domain, the second module associated with a second domain, the method comprising:

creating a transport module associated with the second domain, the transport module having a Uniform Resource Locator reference;

adding payload data from the first module associated with the first domain to a portion of the Uniform Resource Locator reference of the transport module;

repeatedly polling the transport module by the second module, the polling comprising checking for the payload data, wherein a frequency of polling is dynamically adjusted based on whether a previous poll resulted in reading of a new payload; and

reading the payload data by the second module associated with the second domain.

2. The method of claim 1 , wherein the first and second modules comprise inline frames contained within a container document.

3. The method of claim 1 , wherein the transport module comprises an empty inline frame.

4. The method of claim 1 , wherein the payload data is added to a fragment ID following a hash symbol in the Uniform Resource Locator reference of the transport module.

5. The method of claim 1 , further comprising:

adding a second payload data from the second module to a portion of a Uniform Resource Locator reference of a transport module associated with the first domain; and

reading the second payload data in the transport module associated with the first domain by the first module.

6. The method of claim 1 further comprising:

creating a sequence of payloads from the first module associated with the first domain, each payload in the sequence of payloads associated with a sequence number, the sequence number indicating a position of a payload in the sequence; and

transmitting the sequence of payloads one payload at a time to the second module by adding each payload in the sequence and a corresponding sequence number to the Uniform Resource Locator reference of the transport module.

7. A computer program product for facilitating communication between a first module and a second module in a browser application, the first module associated with a first domain, the second module associated with a second domain, the computer program product comprising a computer-readable storage medium containing computer program code for performing the method comprising:

creating a transport module associated with a second domain, the transport module having a Uniform Resource Locator reference;

adding payload data from the first module associated with the first domain to a portion of the Uniform Resource Locator reference of the transport module;

repeatedly polling the transport module by the second module, the polling comprising checking for the payload data, wherein a frequency of polling is dynamically adjusted based on whether a previous poll resulted in reading of a new payload; and

reading the payload data by the second module associated with the second domain.

8. The computer program product of claim 7 , wherein the first and second modules comprise inline frames contained within a container document.

9. The computer program product of claim 7 , wherein the transport module comprises an empty inline frame.

10. The computer program product of claim 7 , wherein the payload data is added to a fragment ID following a hash symbol in the Uniform Resource Locator reference of the transport module.

11. The computer program product of claim 7 , further containing computer program code for:

adding a second payload data from the second module to a portion of a Uniform Resource Locator reference of a transport module associated with the first domain; and

reading the second payload data in the transport module associated with the first domain by the first module.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2007
From: BUERGE, MICHAEL; SEEFELD, BERNHARD
To: GOOGLE INC.
Reel/Frame 019480/0023 →
Continuity (1)
Related Publication 20080263566A1 · Oct 23, 2008