IP Library Granted Patent US 7,519,689
Granted Patent B2
US 7,519,689 · App. 10/660,418 · Granted Apr 14, 2009

Method and system to provide message communication between different browser based applications running on a desktop

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,519,689
App. No.
10/660,418
Granted
Apr 14, 2009
Kind
B2
Abstract

A method and system to facilitate the communication of data and/or messages between different Internet domains include, at a first application associated with a first Internet domain, embedding data in an anchor portion of a URL string. The URL string identifies a second Internet domain that is different from the first Internet domain. This URL string is communicated to a second application associated with the second Internet domain. At the second application, the received URL string is parsed, and the relevant data extracted therefrom.

Claims (33)

1. A method to communicate data between different Internet domains, the method including:

at a first application supported within a browser instance and associated with a first Internet domain, embedding the data in an anchor portion of a URL string that identifies a second Internet domain that is different from the first Internet domain where the first application is prohibited by browser same origin policy from communicating data with a second application supported within another browser instance and associated with the second Internet domain wherein the first application and the second application reside on a common machine;

embedding an identifier, that identifies the second application, within the URL string;

communicating the URL string to the second application associated with the second Internet domain; and

at the second application, receiving the URL string and extracting the data therefrom,

wherein the receiving of the URL string at the second application does not cause the second application to perform a server access to a server associated with the second domain and wherein the first application invokes execution of the second application by communicating the URL string to the server associated with the second domain.

2. The method of claim 1 , wherein the second application communicates the data to a third application, associated with the second Internet domain, the third application communicating the data to an application server associated with the second Internet domain.

3. The method of claim 2 , wherein the second application communicates the data to a client of the third application, wherein both the client of the third application and the second application reside on a common machine.

4. The method of claim 1 , including communicating one or more additional URL strings to the second application, each additional URL string including further data embedded in a respective anchor portion of each additional URL string.

5. The method of claim 1 , including, at the second application, periodically determining whether a new URL string has been received and, if so, extracting further data from an anchor portion of the new URL string.

6. The method of claim 5 , wherein the second application includes client-side executable logic to determine receipt of the new URL string.

7. The method of claim 1 , including, at the first application, embedding an identifier for the second application within the URL string, thereby to cause download of the second application from the second Internet domain.

8. A system to communicate data between different Internet domains, the system comprising:

a first application associated with a processor supported within a browser instance, and associated with a first Internet domain, to embed the data in an anchor portion of a URL string that identifies a second Internet domain that is different from the first Internet domain, to embed an identifier that identifies a second application within the URL string where the first application is prohibited by browser same origin policy from communicating data with the second application supported within another browser instance and associated with the second Internet domain, the first and second application residing on a common machine and to

communicate the URL string to the second application associated with the second Internet domain; and

the second application to receive the URL string and to extract the data therefrom,

wherein the second application does not perform a server access to a server associated with the second domain responsive to receipt of the URL string and wherein the first application invokes execution of the second application by communicating the URL string to the server associated with the second domain.

9. The system of claim 8 , including a third application associated with the second Internet domain, wherein the second application is to communicate the data to a third application, and the third application is to communicate the data to an application server associated with the second Internet domain.

10. The system of claim 9 , wherein the second application is to communicate the data to a client of the third application, wherein both the client of the third application and the second application reside on a common machine.

11. The system of claim 8 , wherein the first application is to communicate one or more additional URL strings to the second application, each additional URL string including further data embedded in a respective anchor portion of each additional URL string.

12. The system of claim 8 , wherein the second application is periodically to determine whether a new URL string has been received and, if so, to extract further data from an anchor portion of the new URL string.

13. The system of claim 12 , wherein the second application includes client-side executable logic to determine receipt of the new URL string.

14. The system of claim 8 , wherein the first application is to embed an identifier for the second application within the URL string, thereby to cause download of the second application from the second Internet domain.

15. A system to communicate data between different Internet domains the system including:

first means associated with a processor, associated with a first Internet domain, for embedding the data in an anchor portion of a URL string from the first domain, the anchor portion of the URL string identifying a second Internet domain that is different from the first Internet domain for embedding an identifier, that identifies second means, within the URL string, and for communicating the URL string to second means associated with the second Internet domain wherein the first means and the second means function on a common machine, and;

the second means for receiving the URL string and for extracting the data therefrom,

wherein the second means does not perform a server access to a server associated with the second domain responsive to receipt of the URL string and wherein the first means invokes execution of the second means by communicating the URL string to the server associated with the second domain.

16. A machine-readable medium storing a set of instructions, executable by a machine, to cause the machine to communicate data between different Internet domains utilizing a method, including:

at a first application associated with a first Internet domain, embedding the data in an anchor portion of a URL string that identifies a second Internet domain that is different from the first Internet domain wherein the first application and a second application reside on a common machine;

embedding an identifier, that identifies the second application, within the URL string;

communicating the URL string to the second application associated with the second Internet domain; and

at the second application, receiving the URL string and extracting the data therefrom,

wherein the receiving of the URL string at the second application does not cause the second application to perform a server access to a server associated with the second domain and wherein the first application invokes execution of the second application by communicating the URL string to the server associated with the second domain.

Assignments (25)
ASSIGNMENT Recorded Oct 27, 2025
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP); NOBLE SYSTEMS, LLC
To: ALVARIA, INC.
Reel/Frame 073360/0481 →
SECURITY INTEREST Recorded Oct 27, 2025
From: ALVARIA, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073360/0564 →
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2025
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
Reel/Frame 073360/0209 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0428 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0384 →
PATENT SECURITY AGREEMENT Recorded Mar 20, 2024
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
To: JEFFERIES FINANCE LLC
Reel/Frame 066850/0334 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF ALVARIA, INC. PREVIOUSLY RECORDED ON REEL 057254 FRAME 0377. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 13, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057652/0265 →
CHANGE OF NAME Recorded Jun 9, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057254/0377 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
Reel/Frame 057254/0363 →
MERGER AND CHANGE OF NAME Recorded Jun 3, 2021
From: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.
To: ASPECT SOFTWARE, INC.
Reel/Frame 056434/0157 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →
SECURITY INTEREST Recorded Jun 16, 2016
From: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 039052/0356 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: U.S. BANK NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039012/0311 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039013/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2014
From: JPMORGAN CHASE BANK, N.A.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 034281/0548 →
SECURITY INTEREST Recorded Jun 29, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 024651/0637 →
SECURITY AGREEMENT Recorded Jun 9, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC (F/K/A ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC); ASPECT SOFTWARE, INC. (AS SUCCESSOR TO ASPECT COMMUNICATIONS CORPORATION)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 024505/0225 →
RELEASE OF SECURITY INTEREST Recorded Jun 8, 2010
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINSTRATIVE AGENT
To: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC.
Reel/Frame 024492/0496 →
RELEASE OF SECURITY INTEREST Recorded Jun 7, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC.
Reel/Frame 024515/0765 →
SECURITY AGREEMENT Recorded Aug 11, 2006
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT COMMUNICATIONS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINISTRATIVE AGENT
Reel/Frame 018087/0313 →
RELEASE OF SECURITY INTEREST Recorded Jul 27, 2006
From: D.B. ZWIRN FINANCE, LLC
To: CONCERTO SOFTWARE INTERMEDIATE HOLDINGS, INC., ASPECT SOFTWARE, INC., ASPECT COMMUNICATIONS CORPORATION, FIRSTPOINT CONTACT CORPORATION, FIRSTPOINT CONTACT TECHNOLOGIES, INC.
Reel/Frame 017996/0895 →
SECURITY INTEREST Recorded Nov 15, 2005
From: ASPECT COMMUNICATIONS CORPORATION
To: D.B. ZWIRN FINANCE, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 016814/0013 →
SECURITY INTEREST Recorded Nov 2, 2005
From: ASPECT COMMUNICATIONS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 016735/0972 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2003
From: MOHAN, PRABHURAM; PANDURANGAN, KRISHNAKUMAR
To: ASPECT COMMUNICATIONS COPORATION
Reel/Frame 014497/0053 →