IP Library Granted Patent US 7,809,785
Granted Patent B2
US 7,809,785 · App. 11/754,354 · Granted Oct 5, 2010

System using router in a web browser for inter-domain communication

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,809,785
App. No.
11/754,354
Granted
Oct 5, 2010
Kind
B2
Abstract

A computer-implemented method for performing inter-domain communication in a web browser includes receiving first data from a first domain at a router associated with one or more domains other than the first domain, identifying at the router the one or more domains for receiving data associated with the received data, and transmitting second data associated with the received data to the one or more domains.

Claims (50)

1. A computer-implemented method comprising:

performing inter-domain communication in a web browser, wherein performing the inter-domain communication comprises:

receiving first data from a first domain at a router associated with one or more domains other than the first domain, wherein the router is in the web browser, the web browser executes on a computer;

identifying at the router the one or more domains for receiving data associated with the received data; and

transmitting second data associated with the received data to the one or more domains.

2. The computer-implemented method of claim 1 , wherein the second data includes the first data.

3. The computer-implemented method of claim 1 , wherein the second data is transmitted from the router to the one or more domains.

4. The computer-implemented method of claim 1 , wherein the first domain and the one or more domains other than the first domain are each defined by a frame.

5. The computer-implemented method of claim 4 , wherein the router is defined by a frame.

6. The computer-implemented method of claim 5 , wherein the frames comprise iframe elements.

7. The computer-implemented method of claim 1 , wherein the one or more domains each implement portable program modules.

8. The computer-implemented method of claim 7 , wherein the portable program modules comprise gadgets.

9. The computer-implemented method of claim 1 , further comprising receiving at the router third data from one of the one or more domains, and providing the third data to the first domain.

10. The computer-implemented method of claim 9 , further comprising providing the third data to at least some of the one or more domains.

11. The computer-implemented method of claim 1 , further comprising transmitting the first data to the router associated with the one or more domains other than the first domain from a router associated with the first domain.

12. The computer-implemented method of claim 11 , further comprising receiving multiple groups of data at the router associated with the first domain and combining the multiple groups of data into a single packet before transmitting the multiple groups of data to the router associated with the one or more domains.

13. The computer-implemented method of claim 12 , further comprising ordering the multiple groups of data before transmitting the packet.

14. A device comprising:

a computer-implemented system comprising:

a first application displayed on a web page associated with a web application and operating in a first domain, wherein the web page is displayed on a display device;

one or more other applications displayed on the web page associated with the web application and operating in one or more other domains; and

a first relay corresponding to the first application operable to receive data from the first application and distribute the received data for receipt by the one or more other applications.

15. The computer-implemented system of claim 14 , further comprising a second relay corresponding to the one or more other applications, to receive data from the first relay and distribute the data to the one or more application.

16. The computer-implemented system of claim 15 , wherein the first relay is configured to receive data from the second relay and provide the received data to the first application.

17. The computer-implemented system of claim 14 , wherein the first application and the one or more other applications are configured to be displayed on the common web page.

18. The computer-implemented system of claim 14 , wherein the first relay packages multiple data groups into a single package before transmitting the single package to the second relay.

19. The computer-implemented system of claim 14 , further comprising a plurality of frames, wherein a frame of the plurality of frames defines a display of the first application and the other frames of the plurality of frames define displays of the one or more other applications.

20. The computer-implemented system of claim 14 , wherein the first application comprises a maps application and the one or more other applications comprise gadgets.

21. A device comprising:

a computer-implemented system comprising:

a first application displayed on a web page associated with a web application and operating in a first domain, wherein the web page is displayed on a display device;

one or more other applications displayed on the web page associated with the web application and operating in one or more other domains; and

means for communicating data between the first application and the one or more other applications.

22. A computer-implemented method for performing inter-domain communication in a web browser, comprising:

receiving first data from a first domain at a router associated with one or more domains other than the first domain, wherein the router is in the web browser, the web browser executes on a computer;

identifying at the router the one or more domains for receiving data associated with the received data; and

transmitting second data associated with the received data to the one or more domains,

wherein:

the first domain and the one or more domains other than the first domain are each defined by a frame; and

the router is defined by a frame.

23. The computer-implemented method of claim 22 , wherein the frames comprise iframe elements.

24. A device comprising:

a computer-implemented system comprising:

a first application displayed on a web page associated with a web application and operating in a first domain, wherein the web-page is displayed on a display device;

one or more other applications displayed on the web page associated with the web application and operating in one or more other domains; and

a first relay corresponding to the first application operable to receive data from the first application and distribute the received data for receipt by the one or more other applications,

wherein:

the first domain and the one or more domains other than the first domain are each defined by a frame, and

the router is defined by a frame.

25. The computer-implemented method of claim 24 , wherein the frames comprise iframe elements.

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 Sep 26, 2007
From: APPLETON, BENJAMIN CHARLES; MESCHKAT, STEFFEN; TRAN, THAI; SAH, ADAM; WANG, ZHENG; SCHUCK, ADAM PAUL; MACGILL, JAMES ROBERT
To: GOOGLE INC.
Reel/Frame 019887/0189 →
Continuity (1)
Related Publication 20080298342A1 · Dec 4, 2008