IP Library Granted Patent US 9,059,964
Granted Patent B2
US 9,059,964 · App. 14/451,222 · Granted Jun 16, 2015

Method and system for communication between application and web-page embedded code

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,059,964
App. No.
14/451,222
Granted
Jun 16, 2015
Kind
B2
Abstract

One embodiment of the present invention provides a system that facilitates communication between an embedded code in a web page and a stand-alone application. During operation, the system first embeds a code within a web page that is displayed in a browser. Next, the embedded code receives information indicating a communication method provided by a stand-alone application, via a first communication channel. The embedded code subsequently sends the contextual information associated with a user browser session by calling the communication method, via a second communication channel, thereby allowing the stand-alone application to inherit the contextual information from the web browser.

Claims (35)

1. A computer-executed method, comprising:

communicating information indicating a communication method to a code being executed in a web browser session; and

receiving, from the code being executed in the web browser session, contextual information associated with the web browser session via the communication method, thereby facilitating an application that is distinct from the web browser session to execute using contextual information inherited from the web browser session.

2. The communication method of claim 1 , wherein communicating information indicating the communication method to the code being executed in the web browser session comprises passing a name of the communication method as an argument for a known function associated with the code and publishing a call to the known function to a memory region that can be read by the code.

3. The method of claim 1 , wherein receiving contextual information from the code being executed in the web browser session comprises receiving a call to the communication method;

wherein the call to the communication method is written by the code to a shared memory region; and

wherein the contextual information is passed as an argument for the communication method.

4. The method of claim 1 , further comprising generating a name for the communication method using a random string.

5. The method of claim 1 , wherein the application is downloaded in the same web browser session.

6. The method of claim 1 , further comprising allowing the web browser session to initiate installation of the application.

7. The method of claim 1 , wherein the contextual information comprises user subscription information, server domain information, or both.

8. A computer readable non-transitory storage medium storing instructions which when executed by computer cause the computer to perform a method, the method comprising:

communicating information indicating a communication method to a code being executed in a web browser session; and

receiving, from the code being executed in the web browser session, contextual information associated with the web browser session via the communication method, thereby facilitating an application that is distinct from the web browser session to execute using contextual information inherited from the web browser session.

9. The computer readable non-transitory storage medium of claim 8 , communicating information indicating the communication method to the code being executed in the web browser session comprises passing a name of the communication method as an argument for a known function associated with the code and publishing a call to the known function to a memory region that can be read by the code.

10. The computer-readable non-transitory storage medium of claim 8 , wherein receiving contextual information from the code being executed in the web browser session comprises receiving a call to the communication method;

wherein the call to the communication method is written by the code to a shared memory region; and

wherein the contextual information is passed as an argument for the communication method.

11. The computer-readable non-transitory storage medium of claim 8 , wherein the method further comprises generating a name for the communication method using a random string.

12. The computer-readable non-transitory storage medium of claim 8 , wherein the application is downloaded in the same web browser session.

13. The computer-readable non-transitory storage medium of claim 8 , wherein method further comprises allowing the web browser session to initiate installation of the application.

14. The computer-readable non-transitory storage medium of claim 8 , wherein the contextual information comprises user subscription information, server domain information, or both.

15. A computing system, comprising:

a processor; and

a memory coupled to the processor, wherein the memory stores instructions which when executed by the processor cause the processor to perform a method, the method comprising:

communicating information indicating a communication method to a code being executed in a web browser session; and

receiving, from the code being executed in the web browser session, contextual information associated with the web browser session via the communication method, thereby facilitating an application that is distinct from the web browser session to execute using contextual information inherited from the web browser session.

16. The computing system of claim 15 , wherein communicating information indicating the communication method to the code being executed in the web browser session comprises passing a name of the communication method as an argument for a known function associated with the code and publishing a call to the known function to a memory region that can be read by the code.

17. The computing system of claim 15 , wherein receiving contextual information from the code being executed in the web browser session comprises receiving a call to the communication method;

wherein the call to the communication method is written by the code to a shared memory region; and

wherein the contextual information is passed as an argument for the communication method.

18. The computing system of claim 15 , wherein the method further comprises generating a name for the communication method using a random string.

19. The computing system of claim 15 , wherein the application is downloaded in the same web browser session.

20. The computing system of claim 15 , wherein the method further comprises allowing the web browser session to initiate installation of the application.

21. The computing system of claim 15 , wherein the contextual information comprises user subscription information, server domain information, or both.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →