IP Library Granted Patent US 9,122,547
Granted Patent B1
US 9,122,547 · App. 14/292,757 · Granted Sep 1, 2015

Embedding a guest module within an embedder module

Inventor: Fady Samuel (Kitchener, CA)
Assignee: Google Inc.
G06F9/542G06F9/468G06Q10/10
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 9,122,547
App. No.
14/292,757
Granted
Sep 1, 2015
Kind
B1
Abstract

Systems and methods embedding a guest module within an embedder module are disclosed. According to some aspects, an embedder module is executed at a computer. A request to access a guest module is received via the embedder module. The request comprises a tag in a programming language. The tag identifies the guest module. An event is provided, using information associated with the tag, to an executing instance of the guest module responsive to the request to access the guest module. Processing of the event at the executing instance of the guest module is signaled.

Claims (44)

1. A method, comprising:

executing an embedder module at a computer;

receiving, via the embedder module, a request to access a guest module, wherein the request comprises a tag in a programming language, and wherein the tag identifies the guest module;

providing, using information associated with the tag, an event to an executing instance of the guest module responsive to the request to access the guest module;

signaling for processing of the event at the executing instance of the guest module;

providing the request to access the guest module from the embedder module to a broker module; and

identifying, using the broker module, the guest module,

wherein the broker module comprises a web browser, an operating system controller, a web browser application store, or an operating system application store.

2. The method of claim 1 , further comprising:

providing a visual interface associated with the guest module within a visual interface of the embedder module.

3. The method of claim 1 , wherein the executing instance of the guest module executes at the computer.

4. The method of claim 1 , wherein the executing instance of the guest module executes at a computing device different from the computer, and wherein the computing device and the computer are associated with a common user account.

5. The method of claim 4 , wherein the common user account comprises a web browser user account or an operating system user account.

6. The method of claim 1 , wherein either the embedder module or the guest module comprises a packaged application that is installed via a web browser, is stored externally to the web browser, and has access to extensions of the web browser.

7. The method of claim 1 , wherein either the embedder module or the guest module comprises a browser application that is stored within a web browser.

8. The method of claim 1 , wherein the tag specifies a version of the guest module to be accessed.

9. A non-transitory computer-readable medium comprising instructions which, when executed by a computer, cause the computer to implement a method, the method comprising:

executing an embedder module at the computer;

receiving, via the embedder module, a request to access a guest module, wherein the request comprises a tag in a programming language, and wherein the tag identifies the guest module;

providing, using information associated with the tag, an event to an executing instance of the guest module responsive to the request to access the guest module,

wherein the executing instance of the guest module executes at a computing device different from the computer, and wherein the computing device and the computer are associated with a common user account;

signaling for processing of the event at the executing instance of the guest module;

providing the request to access the guest module from the embedder module to a broker module; and

identifying, using the broker module, the guest module,

wherein the broker module comprises a web browser, an operating system controller, a web browser application store, or an operating system application store.

10. The non-transitory computer-readable medium of claim 9 , the method further comprising:

providing a visual interface associated with the guest module within a visual interface of the embedder module.

11. The non-transitory computer-readable medium of claim 9 , wherein the common user account comprises a web browser user account or an operating system user account.

12. The non-transitory computer-readable medium of claim 9 , wherein either the embedder module or the guest module comprises a packaged application that is installed via a web browser, is stored externally to the web browser, and has access to extensions of the web browser.

13. The non-transitory computer-readable medium of claim 9 , wherein either the embedder module or the guest module comprises a browser application that is stored within a web browser.

14. The non-transitory computer-readable medium of claim 9 , wherein the tag specifies a version of the guest module to be accessed.

15. A system, comprising:

one or more processors; and

a memory comprising instructions which, when executed by the one or more processors, cause the one or more processors to implement a method, the method comprising:

executing an embedder module;

receiving, via the embedder module, a request to access a guest module,

wherein the request comprises a tag in a programming language, wherein the tag identifies the guest module, wherein the guest module has multiple versions, and wherein the tag specifies a version of the guest module to be accessed;

providing, using information associated with the tag, an event to an executing instance of the guest module responsive to the request to access the guest module;

signaling for processing of the event at the executing instance of the guest module;

providing the request to access the guest module from the embedder module to a broker module; and

identifying, using the broker module, the guest module,

wherein the broker module comprises a web browser, an operating system controller, a web browser application store, or an operating system application store.

16. The system of claim 15 , the method further comprising:

providing a visual interface associated with the guest module within a visual interface of the embedder module.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2014
From: SAMUEL, FADY
To: GOOGLE INC.
Reel/Frame 033061/0289 →