IP Library Granted Patent US 9,160,819
Granted Patent B2
US 9,160,819 · App. 14/619,608 · Granted Oct 13, 2015

System and method for controlling a networked display

Inventors: Pedro Navarro (Santa Clara, CA); Ronald Jacoby (Saratoga, CA)
Assignee: Yahoo! Inc.
H04L67/42G06F3/0482G06F3/0488H04M1/72533H04N21/4126G08C2201/92G08C2201/93H04N2005/4425
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,160,819
App. No.
14/619,608
Filed
Feb 11, 2015
Granted
Oct 13, 2015
Kind
B2
Art Unit
2171
USPC
715/740
Abstract

Methods and systems for controlling a networked display via a client device are provided. The client device and the networked display are connected by a network. A session is initiated between the client device and the networked display, and a remote user interface is transmitted from the networked display to the client device. Interactivity with the remote user interface is detected at the client device, and input data is transmitted from the client device to the networked display based on the interactivity with the remote user interface. The input data is interpreted at the networked display so as to cause a change in a state of an application being executed by the networked display. And the remote user interface is updated based on the changed state of the application executed by the networked display.

Claims (52)

1. A method for controlling a networked display via a client device, the client device and the networked display being connected by a network, the method comprising:

rendering broadcast content on the networked display;

executing an application on the networked display, the application configured to render application content that is additional to and coordinated to the broadcast content that is being rendered on the networked display;

initiating a session between the client device and a local server, the local server being integrated as a part of the networked display, the session defined by two-way communication between the client device and the local server;

retrieving, by the local server, a user interface that is configured for execution of the application and for the client device, wherein the user interface includes at least one auxiliary button that is user assignable;

transmitting the user interface from the local server to the client device for rendering at the client device;

receiving, by the local server, input data from the client device based on detected interactivity with the rendered user interface; and

interpreting the input data at the networked display so as to cause a change in a state of the application being executed by the networked display.

2. The method of claim 1 ,

wherein initiating the session includes accessing an address or resource locator assigned to the networked display;

wherein the accessing of the address or resource locator occurs via a browser application installed on the client device.

3. The method of claim 1 , wherein the user interface includes selectable items, the selectable items being configured to cause transmission of the input data to the networked display when selected.

4. The method of claim 3 , wherein the selectable items include one or more of a navigational button, selection indicator, menu access, value adjustment, number, letter.

5. The method of claim 1 , wherein the interactive input includes gesture interactivity detected on a touchscreen of the client device, the gesture interactivity including one or more of touching the touchscreen, swiping a finger across the touchscreen, tracing a predefined path on the touchscreen, drawing a letter, number, or symbol on the touchscreen.

6. The method of claim 1 , wherein the user interface is selected based on content being actively displayed on the networked display.

7. The method of claim 1 , further comprising updating the user interface based on the changed state of the application executed by the networked display, wherein updating the user interface produces a change in a portion of the user interface.

8. The method of claim 1 , further comprising updating the user interface based on the changed state of the application executed by the networked display, wherein updating the user interface produces a change in the entirety of the user interface.

9. The method of claim 1 , further comprising:

transmitting an application selection interface from the networked display to the client device, the application selection interface configured to provide access to a plurality of applications configured for execution on the networked display; and

in response to receiving a selection via the application selection interface at the client device, launching the application on the networked display.

10. The method of claim 1 , wherein the networked display is a television, and wherein the user interface is configured to provide control of one or more of channel selection or volume.

11. A method for controlling a networked display via a client device, the client device and the networked display being connected by a network, the method comprising:

detecting the client device within a vicinity of the networked display;

establishing a two-way communication link between the networked display and the client device, the networked display being configured to render broadcast content;

transmitting an application selection page from the networked display to the client device for rendering on the client device, the application selection page configured to provide access to a plurality of applications configured for execution on the networked display;

in response to receiving a selection via the rendered application selection page at the client device, executing and rendering an application on the networked display, the executing application configured to render application content that is additional to and coordinated to the broadcast content, the application having an associated control page;

transmitting the control page from the networked display to the client device for rendering on the client device, the control page being selected based on the client device; and

receiving input data at the networked display based on detected interactivity with the rendered control page, so as to effect a change in a state of the executing application on the networked display.

12. The method of claim 11 ,

wherein the application has multiple associated control pages; and

wherein the control page transmitted to the client device is selected from the multiple associated control pages based on the state of the executing application.

13. The method of claim 11 , wherein the establishing the two-way communication link, the rendering of the control page, the detecting interactivity, and the transmitting input data are performed via a browser executing on the client device.

14. The method of claim 13 , wherein the browser is a general purpose application which has not been specifically designed to facilitate rendering of the control page.

15. A system for enabling remote control of a networked display via a client device, the system comprising:

a networked display configured to render broadcast content, the networked display configured to execute an application, the application configured to render application content that is additional to and coordinated to the broadcast content, the application having an associated control page, wherein the control page is configured to define at least one auxiliary touch input that is user assignable;

a client device, the client device being connected to the networked display via a two-way communication link, the client device receiving and rendering the control page from the networked display, the client device further configured to detect interactivity with the rendered control page and transmit input data to the networked display based on the detected interactivity, so as to effect a change in a state of the executing application on the networked display.

16. The system of claim 15 , wherein the application has multiple associated control pages; and

wherein the control page transmitted to the client device is selected from the multiple associated control pages based on the state of the executing application.

17. The system of claim 15 , wherein the client device includes a browser, the browser being utilized to establish the two-way communication link, receive and render the control page, detect interactivity, and transmit the input data.

18. The system of claim 17 , wherein the browser is a general purpose application which has not been specifically designed to facilitate rendering of the control page.

19. The system of claim 15 ,

wherein the networked display is configured to transmit an application selection interface from the networked display to the client device, the application selection interface configured to provide access to a plurality of applications configured for execution on the networked display;

wherein receipt of a selection via the application selection interface at the client device triggers launching of the application on the networked display.

20. A method for controlling a networked display via a client device, the client device and the networked display being connected by a network, the method comprising:

rendering broadcast content on the networked display;

executing an application on the networked display, the application configured to render application content that is additional to and coordinated to the broadcast content that is being rendered on the networked display;

detecting a proximity of the client device to the networked display based on connection of the client device to a same local network as the networked display;

initiating a session between the client device and a local server, the local server being integrated as a part of the networked display, the session defined by two-way communication between the client device and the local server;

retrieving, by the local server, a user interface that is configured for execution of the application and for the client device;

transmitting the user interface from the local server to the client device for rendering at the client device;

receiving, by the local server, input data from the client device based on detected interactivity with the rendered user interface; and

interpreting the input data at the networked display so as to cause a change in a state of the application being executed by the networked display.

Assignments (8)
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 →
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: SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC; 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
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
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 →
Continuity (2)
Continuation 12894569 · Sep 30, 2010
Related Publication 20150156283A1 · Jun 4, 2015