IP Library Granted Patent US 8,528,003
Granted Patent B2
US 8,528,003 · App. 10/753,106 · Granted Sep 3, 2013

Communication among browser windows

Inventor: Justin Charles Everett-Church (San Francisco, CA)
Assignee: Yahoo! 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 8,528,003
App. No.
10/753,106
Granted
Sep 3, 2013
Kind
B2
Abstract

A technique for communicating among browser windows includes communicating between a first browser window and a first plugin file; communicating between the first plugin file and a second plugin file, wherein the second plugin file is associated with a second browser window; and communicating between the second plugin file and the second browser window, and wherein the plugin files function as a communication medium between the first and second browser windows.

Claims (22)

1. A method of communicating among webpages running in different browser windows, comprising:

on a first computing device, a first webpage running in a first browser window that runs in conjunction with a first browser program calling a function in a first plugin file running on a first plugin that runs in conjunction with the first browser program;

on the first computing device, in response to the first webpage calling the function, the first plugin file sending a first communication to a second plugin file running on a second plugin that runs in conjunction with a second browser program that is different from the first browser program, wherein the second plugin file is associated with a second browser window;

on the first computing device, in response to the second plugin file receiving the first communication from the first plugin file, the second plugin file sending a second communication to a second webpage running in the second browser window that runs in conjunction with the second browser program;

wherein the first and second plugin files function as a communication medium between the first and second webpages;

in response to the second webpage receiving a communication from the first webpage, communicating between the second webpage running in the second browser window on the first computing device and a third webpage running in a third browser window on a second computing device via an instant messenger service.

2. The method of claim 1 , further comprising:

on the second computing device, the third webpage running in the third browser window that runs in conjunction with a third browser program calling a function in a third plugin file running on a third plugin that runs in conjunction with the third browser program;

on the second computing device, in response to the third webpage calling the function in the third plugin file, the third plugin file sending a third communication to a fourth plugin file running on a fourth plugin that runs in conjunction with a fourth browser program that is different from the third browser program, wherein the fourth plugin file is associated with a fourth browser window;

on the second computing device, in response to the fourth plugin file receiving the third communication from the third plugin file, the fourth plugin file sending a fourth communication to a fourth webpage running in the fourth browser window that runs in conjunction with the fourth browser program;

wherein the third plugin and fourth plugin files function as a communication medium between the third and fourth webpages.

3. A non-transitory computer-readable storage medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the steps of:

on a first computing device, a first webpage running in a first browser window that runs in conjunction with a first browser program calling a function in a first plugin file running on a first plugin that runs in conjunction with the first browser program;

on the first computing device, in response to the first webpage calling the function, the first plugin file sending a first communication to a second plugin file running on a second plugin that runs in conjunction with a second browser program that is different from the first browser program, wherein the second plugin file is associated with a second browser window;

on the first computing device, in response to the second plugin file receiving the first communication from the first plugin file, the second plugin file sending a second communication to a second webpage running in the second browser window that runs in conjunction with the second browser program;

wherein the first and second plugin files function as a communication medium between the first and second webpages;

in response to the second webpage receiving a communication from the first webpage, communicating between the second webpage running in the second browser window on the first computing device and a third webpage running in a third browser window on a second computing device via an instant messenger service.

4. The computer-readable storage medium of claim 3 , further comprising instructions for:

on the second computing device, the third webpage running in the third browser window that runs in conjunction with a third browser program calling a function in a third plugin file running on a third plugin that runs in conjunction with the third browser program;

on the second computing device, in response to the third webpage calling the function in the third plugin file, the third plugin file sending a third communication to a fourth plugin file running on a fourth plugin that runs in conjunction with a fourth browser program that is different from the third browser program, wherein the fourth plugin file is associated with a fourth browser window;

on the second computing device, in response to the fourth plugin file receiving the third communication from the third plugin file, the fourth plugin file sending a fourth communication to a fourth webpage running in the fourth browser window that runs in conjunction with the fourth browser program;

wherein the third and fourth plugin files function as a communication medium between the third and fourth webpages.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2021
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 055283/0483 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2004
From: EVERETT-CHURCH, JUSTIN CHARLES
To: YAHOO! INC.
Reel/Frame 014591/0165 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2004
From: EVERETT-CHURCH, JUSTIN CHARLES
To: YAHOO! IN.
Reel/Frame 014591/0213 →
Continuity (3)
Provisional Application 60528609 · Dec 10, 2003
Provisional Application 60514770 · Oct 27, 2003
Related Publication 20050108033A1 · May 19, 2005