IP Library Granted Patent US 9,191,689
Granted Patent B2
US 9,191,689 · App. 13/725,392 · Granted Nov 17, 2015

Systems and methods for translating generic requests into device specific requests based on location information

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,191,689
App. No.
13/725,392
Granted
Nov 17, 2015
Kind
B2
Abstract

Systems and methods for translating generic requests into requests specific to user media devices selected based on location are provided. In some embodiments, a first instruction data structure containing a request for an action to be performed on media content is received from a user equipment device. A location for the user equipment device is determined and a user media device is selected based on its proximity to the determined location. Device specific information for the selected user media device is then used to determine whether the selected user media device is authorized to perform the requested action. The device specific information is also used to translate the first instruction data structure into a second instruction data structure. The second instruction data structure is then transmitted to the selected user media device and causes the selected user media device to perform the requested action.

Claims (62)

1. A method for transmitting instructions to a user media device, the method comprising:

receiving, from a user equipment device, a user request to log into a first user account associated with a media service, wherein the first user account has access to a first version of media content;

receiving a first instruction data structure from the user equipment device, wherein the first instruction data structure comprises a request for an action to be performed on media content wherein the action is to play the first version of media content;

determining a location of the user equipment device;

selecting a first of a plurality of user media devices based on the determined location, wherein a location of the first user media device is closer in proximity to the determined location of the user equipment device than a location of another user media device of the plurality of user media devices, wherein the first user media device is associated with a second user account associated with the media service, and wherein the second user account has access to a second version of media content but does not have access to the first version of media content;

retrieving device specific information associated with the first user media device;

determining, based on the retrieved device specific information, if the first user media device is authorized to perform the requested action;

translating, based on the retrieved device specific information, the received first instruction data structure into a second instruction data structure appropriate for the first user media device, wherein translating the received first instruction data structure comprises:

determining that the second user account does not have access to the first version of media content; and

populating the second instruction data structure with instructions for the first user media device to play the second version of media content; and

transmitting the second instruction data structure to the first user media device, wherein the second instruction data structure causes the first user media device to play the second version of media content.

2. The method of claim 1 , wherein translating the received first instruction data structure comprises:

selecting a template data structure appropriate for the first user media device based on the retrieved device specific information; and

populating the template data structure based on the received first instruction data structure to generate the second instruction data structure.

3. The method of claim 1 , wherein translating the received first instruction data structure comprises populating an address field in the second instruction data structure based on the retrieved device specific information.

4. The method of claim 1 , wherein determining if the first user media device is authorized to perform the requested action occurs prior to receiving the first instruction data structure.

5. The method of claim 4 , further comprising:

determining, based on the retrieved device specific information, a set of actions the first user device is authorized to perform;

transmitting the set of actions to the user equipment device; and

causing the user equipment device to display selectable indications associated with each of the set of actions, wherein a user selection of an indication associated with the action causes the user equipment device to transmit the first instruction data structure.

6. The method of claim 1 , further comprising scanning a home network in order to identify the plurality of user media devices.

7. The method of claim 1 , further comprising:

transmitting a request for location information to each of the plurality of user media devices;

receiving, in response to the request, location information from each of the plurality of user media devices; and

storing the received location information.

8. The method of claim 1 , further comprising:

transmitting a request for device specific information to the first user media device; and

receiving the device specific information from the first user media device.

9. The method of claim 1 , further comprising:

receiving information identifying the first user media device; and

retrieving, based on the received information, the device specific information associated with the first user media device from a remote server.

10. A system for transmitting instructions to a user media device, the system comprising control circuitry configured to:

receive, from a user equipment device, a user request to log into a first user account associated with a media service, wherein the first user account has access to a first version of media content;

receive a first instruction data structure from the user equipment device, wherein the first instruction data structure comprises a request for an action to be performed on media content wherein the action is to play the first version of media content;

determine a location of the user equipment device;

select a first of a plurality of user media devices based on the determined location, wherein a location of the first user media device is closer in proximity to the determined location of the user equipment device than a location of another user media device of the plurality of user media devices, wherein the first user media device is associated with a second user account associated with the media service, and wherein the second user account has access to a second version of media content but does not have access to the first version of media content;

retrieve device specific information associated with the first user media device;

determine, based on the retrieved device specific information, if the first user media device is authorized to perform the requested action;

translate, based on the retrieved device specific information, the received first instruction data structure into a second instruction data structure appropriate for the first user media device, wherein translating the received first instruction data structure comprises:

determining that the second user account does not have access to the first version of media content; and

populating the second instruction data structure with instructions for the first user media device to play the second version of media content; and

transmit the second instruction data structure to the first user media device, wherein the second instruction data structure causes the first user media device to play the second version of media content.

11. The system of claim 10 , wherein the control circuitry is configured to translate the received first instruction data structure by being further configured to:

select a template data structure appropriate for the first user media device based on the retrieved device specific information; and

populate the template data structure based on the received first instruction data structure to generate the second instruction data structure.

12. The system of claim 10 , wherein the control circuitry is configured to translate the received first instruction data structure by being further configured to populate an address field in the second instruction data structure based on the retrieved device specific information.

13. The system of claim 10 , wherein the control circuitry is further configured to determine if the first user media device is authorized to perform the requested action prior to receiving the first instruction data structure.

14. The system of claim 13 , wherein the control circuitry is further configured to:

determine, based on the retrieved device specific information, a set of actions the first user device is authorized to perform;

transmit the set of actions to the user equipment device; and

cause the user equipment device to display selectable indications associated with each of the set of actions, wherein a user selection of an indication associated with the action causes the user equipment device to transmit the first instruction data structure.

15. The system of claim 10 , wherein the control circuitry is further configured to scan a home network in order to identify the plurality of user media devices.

16. The system of claim 10 , wherein the control circuitry is further configured to:

transmit a request for location information to each of the plurality of user media devices;

receive, in response to the request, location information from each of the plurality of user media devices; and

store the received location information.

17. The system of claim 10 , wherein the control circuitry is further configured to:

transmit a request for device specific information to the first user media device; and

receive the device specific information from the first user media device.

18. The system of claim 10 , wherein the control circuitry is further configured to:

receive information identifying the first user media device; and

retrieve, based on the received information, the device specific information associated with the first user media device from a remote server.

Assignments (12)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0599 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
MERGER Recorded May 27, 2015
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 035722/0678 →
MERGER Recorded May 27, 2015
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 035722/0689 →
MERGER Recorded May 27, 2015
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 035722/0708 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2012
From: FIFE, BRIAN D.; KETKAR, NEEL SUHAS
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 029522/0565 →