IP Library Granted Patent US 9,792,369
Granted Patent B2
US 9,792,369 · App. 13/189,785 · Granted Oct 17, 2017

Method and apparatus for a search-enabled remote control device

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,792,369
App. No.
13/189,785
Granted
Oct 17, 2017
Kind
B2
Abstract

A search-enabled remote control device to facilitate viewers' ability to search through programming and/or content options and view results. In one embodiment, a viewer is able to use a traditional remote control interface to navigate through menus or selections and to display search results on screen. In another embodiment, a viewer's watching behavior and/or searching habits are tracked by the search-enabled remote control and used to develop a viewer profile, which may in turn be used to target advertisements, information and/or future programming options.

Claims (56)

1. A search-enabled remote control device comprising:

a plurality of input controls;

a display portion;

a processor coupled to said plurality of input controls and said display portion; and

a memory coupled to said processor, said memory including instructions to cause the processor to:

control a display device communicatively coupled to a remote server via communications with the remote server;

when a viewer profile for the user has not been created, establish the viewer profile for the user by receiving viewer-specific data via the search-enabled remote control device;

transmit the viewer profile from the search-enabled remote control device to the remote server;

receive search criteria entered using said plurality of input controls of the search-enabled remote control device;

transmit said search criteria from the search-enabled remote control device to the remote server to update the viewer profile;

receive a plurality of viewer requests entered using said plurality of input controls;

transmit said plurality of viewer requests to the remote server via the communications with the remote server;

track actions and behaviors of a user while the user watches the display device, the actions and behaviors comprising interactions by the user on the remote control device and comprising content viewed by the user on the display device, the interactions by the user on the remote control device comprising channel changing actions and volume changing actions;

transmit the tracked actions and behaviors of the user to the remote server to update the viewer profile for the user;

receive web-based search results on the search-enabled remote control device based on said search criteria;

prioritizing the web-based search results based on viewer profile data and merchant rankings; and

present the prioritized web-based search results on said display portion of the search-enabled remote control device, wherein, independent of any subsequent viewer-issued requests, one or more updated search results are received from the remote server, the one or more updated search results corresponding to a change of the content being displayed on the display device.

2. The search-enabled remote control device of claim 1 , wherein the plurality of search results are received on the search-enabled remote control device based on said viewer profile from the remote server, the search-enabled remote control device receiving the plurality of search results according to the content being displayed on the display device.

3. The search-enabled remote control device of claim 1 , wherein the display device comprises a set top box communicatively coupled to said remote server, said remote server is operable to cause said display device to display broadcast content received from a broadcast source, and wherein said instruction sequences cause the processor to communicate with said remote server without going through the set top box.

4. The search-enabled remote control device of claim 1 , wherein said display device is associated with said viewer profile using a unique identification code.

5. The search-enabled remote control device of claim 1 , wherein said remote server maintains said viewer profile in a global viewer database, and wherein said viewer profile is usable to customize content that is to be provided to said display device.

6. The search-enabled remote control device of claim 5 , wherein said customized content includes at least one of broadcast programming, online content, advertisements, and commercial offers.

7. The search-enabled remote control device of claim 1 , wherein said plurality of viewer requests includes one or more of a set of search criteria, broadcast content viewed, non-broadcast content requested, content selected for recording, channel changing activities, and volume adjustments.

8. The search-enabled remote control device of claim 1 , wherein said display device is to:

receive user preferences from said remote server; and

display broadcast content received from a broadcast source and non-broadcast content in accordance with said user preferences.

9. A method comprising:

controlling, by a processor, a display device communicatively coupled to a remote server via communications between a search-enabled remote control device and the remote server;

when a viewer profile for the user has not been created, establishing, by the processor, the viewer profile for the user by receiving viewer-specific data from the search-enabled remote control device;

receiving, by the processor, one or more search criteria from the search-enabled remote control device;

updating, by the processor, the viewer profile with the one or more search criteria;

receiving, by the processor, a plurality of viewer requests at the remote server via the communications with the remote server;

receiving, by the processor, tracked actions and behaviors of a user while the user watches the display device, the actions and behaviors comprising interactions by the user on the remote control device and comprising content viewed by the user on the display device, the interactions by the user on the remote control device comprising channel changing actions and volume changing actions;

updating, by the processor, the viewer profile for the user based on the received tracked actions and behaviors of the user;

prioritizing, by the processor, a plurality of web-based search results based on viewer profile data and merchant rankings;

transmitting, by the processor, the plurality of web-based search results to the search-enabled remote control device; and

transmitting, independent of any subsequent viewer-issued requests, one or more updated search results from the remote server, the one or more updated search results corresponding to a change of the content being displayed on the display device.

10. The method of claim 9 , wherein said display device is associated with said viewer profile using a unique identification code.

11. The method of claim 9 , wherein a remote server maintains said viewer profile in a global viewer database, and wherein said viewer profile is usable to customize content that is to be provided to said display device.

12. The method of claim 11 , wherein said customized content includes at least one of broadcast programming, online content, advertisements, and commercial offers.

13. The method of claim 9 , wherein said plurality of viewer requests includes one or more of a set of search criteria, broadcast content viewed, non-broadcast content requested, content selected for recording, channel changing activities, and volume adjustments.

14. The method of claim 9 further comprising: receiving user preferences from a remote server; and displaying broadcast content received from a broadcast source and non-broadcast content in accordance with said user preferences.

15. The method of claim 9 , wherein transmitting said one or more search criteria comprises transmitting said one or more search criteria to a remote server, and wherein said remote server is to cause broadcast content received from a broadcast source to be displayed simultaneously with non-broadcast content.

16. A non-transitory computer readable storage medium having computer program instructions tangibly embodied therein and executed by a processor to provide display information, the computer program instructions comprising:

computer readable program code to control a display device communicatively coupled to a remote server via communications with the remote server;

computer readable program code to, when a viewer profile for the user has not been created, establish the viewer profile for the user by receiving viewer-specific data via the search-enabled remote control device;

computer readable program code to transmit the viewer profile from the search-enabled remote control device to the remote server;

computer readable program code to receive one or more search criteria entered using said plurality of input controls of the search-enabled remote control device;

computer readable program code to transmit said one or more search criteria from the search-enabled remote control device to the remote server to update the viewer profile;

computer readable program code to receive a plurality of viewer requests entered using said plurality of input controls;

computer readable program code to transmit said plurality of viewer requests to the remote server via the communications with the remote server;

computer readable program code to track actions and behaviors of a user while the user watches the display device, the actions and behaviors comprising interactions by the user on the remote control device and comprising content viewed by the user on the display device, the interactions by the user on the remote control device comprising channel changing actions and volume changing actions;

computer readable program code to transmit the tracked actions and behaviors of the user to the remote server to update the viewer profile for the user;

computer readable program code to receive a plurality of web-based search results on the search-enabled remote control device based on said one or more search criteria;

computer readable program code to prioritize the plurality of web-based search results based on viewer profile data and merchant rankings; and

computer readable program code to present the plurality of web-based search results on said display portion of the search-enabled remote control device, wherein, independent of any subsequent viewer-issued requests, one or more updated search results are received from the remote server, the one or more updated search results corresponding to a change of the content being displayed on the display device.

Assignments (6)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2017
From: ZITO, DAVID; ESSAS, JOSEPH
To: YAHOO! INC.
Reel/Frame 043548/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →