IP Library Granted Patent US 8,799,921
Granted Patent B2
US 8,799,921 · App. 13/629,466 · Granted Aug 5, 2014

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 8,799,921
App. No.
13/629,466
Granted
Aug 5, 2014
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 (32)

1. A computer-executed method, comprising:

embedding code within a web page which is displayed by web browser;

receiving, by the embedded code, information indicating a communication method provided by a stand-alone application, via a first communication channel; and

sending, by the embedded code, 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.

2. The communication method of claim 1 , wherein the information indicating the communication method includes a random string generated by the stand-alone application.

3. The method of claim 1 , wherein the first communication channel is a local channel based on shared memory in a computer where the stand-alone application and the embedded code reside.

4. The method of claim 1 , wherein receiving the information indicating the communication method comprises subscribing, by the embedded code, to the first channel.

5. The method of claim 1 , wherein the stand-alone application is a sender and the embedded code is a listener on the first communication channel.

6. The method of claim 1 , wherein the embedded code is a sender and the stand-alone application is a listener on the second communication channel.

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:

embedding a code within a web page which is displayed by web browser;

receiving, by the embedded code, information indicating a communication method provided by a stand-alone application, via a first communication channel; and

sending, by the embedded code, 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.

9. The computer readable non-transitory storage medium of claim 8 , wherein the information indicating the communication method includes a random string generated by the stand-alone application.

10. The computer-readable non-transitory storage medium of claim 8 , wherein the first communication channel is a local channel based on shared memory in a computer where the stand-alone application and the embedded code reside.

11. The computer-readable non-transitory storage medium of claim 8 , wherein receiving the information indicating the communication method comprises subscribing to the first channel.

12. The computer-readable non-transitory storage medium of claim 8 , wherein the stand-alone application is a sender and the embedded code is a listener on the first communication channel.

13. The computer-readable non-transitory storage medium of claim 8 , wherein the embedded code is a sender and the stand-alone application is a listener on the second communication channel.

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:

embedding code within a web page which is displayed by web browser;

receiving, by the embedded code, information indicating a communication method provided by a stand-alone application, via a first communication channel; and

sending, by the embedded code, 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.

16. The computing system of claim 15 , wherein the information indicating the communication method includes a random string generated by the stand-alone application.

17. The computing system of claim 15 , wherein the first communication channel is a local channel based on shared memory in the computer system.

18. The computing system of claim 15 , wherein receiving the information indicating the communication method comprises subscribing to the first channel.

19. The computing system of claim 15 , wherein the stand-alone application is a sender and the embedded code is a listener on the first communication channel.

20. The computing system of claim 15 , wherein the embedded code is a sender and the stand-alone application is a listener on the second communication channel.

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

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2012
From: BARRETT, BLAKE R.
To: VMWARE, INC.
Reel/Frame 029056/0298 →