IP Library Granted Patent US 11,089,356
Granted Patent B2
US 11,089,356 · App. 16/365,262 · Granted Aug 10, 2021

Systems and methods for media content hand-off based on type of buffered data

Inventors: Vikram Makam Gupta (Bangalore, IN); Muni Ramaiah Bandham (Bangalore, IN); Santhiya Krishnamoorthi (Bangalore, IN)
Assignee: Rovi Guides, Inc.
H04N21/436H04N21/41407H04N21/44204H04W36/03
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 11,089,356
App. No.
16/365,262
Granted
Aug 10, 2021
Kind
B2
Abstract

Systems and methods are disclosed for handing off media content. A media player client receives a request to transfer a media stream, which is playing on a first media device, to a second media device. In response to determining that the second media device comprises a larger screen than the first media device, the media player content determines, based on the genre and resolution of the media stream data, whether the media stream data can be transferred, from the first media device to the second media device.

Claims (78)

1. A method for handing off media content, the method comprising:

receiving, at a first media device, a media stream in a first resolution from a server;

determining, based on media stream data, a genre corresponding to the media stream;

generating the media stream for display using the first media device;

receiving a request to transfer the media stream to a second media device;

determining whether the second media device comprises a screen that is larger than the first media device, wherein the determining is based on a comparison of respective device specifications for each of the first media device and second media device; and

in response to determining that the second media device comprises a larger screen than the first media device based on the comparison of the respective device specifications:

retrieving, from memory, a list of genres that do not need to be played at a second resolution that is higher than the first resolution, wherein the second resolution requires a second bandwidth to enable transferring media stream data that is higher than a first bandwidth required to enable transferring media stream data in the first resolution;

comparing the genre corresponding to the media stream to the list of genres;

in response to determining the genre corresponding to the media stream does not match a genre on the list of genres, comparing the bandwidth of a first communication stream between the first media device and the second media device to the second bandwidth; and

in response to determining that the bandwidth of the first communication stream is less than the second bandwidth, transferring, from the first media device, the media stream data in the first resolution to the second media device until a bandwidth of a second communication stream between the second media device and the server matches or exceeds the second bandwidth.

2. The method of claim 1 , the method further comprising:

generating for display the media stream data in the first resolution on the second media device; and

in response to determining that the media stream is ready to be generated for display on the second media device:

ceasing the generation for display of the media stream data; and

generating for display the media stream in the second resolution received from the server on the second media device.

3. The method of claim 1 ,

wherein the media stream at the first media device is received from the server via Internet; and

wherein the media stream data is transferred to the second media device via a local network.

4. The method of claim 1 , the method further comprising:

in response to receiving the request to transfer the media stream to the second media device, ceasing generating the media stream for display on the first media device.

5. The method of claim 1 , wherein determining whether the second media device comprises a screen that is larger than the first media device comprises:

determining a first display size of the first media device and a second display size of the second media device; and

determining, based on comparing the first display size and the second display size, that the second media device comprises the larger screen than the first media device.

6. The method of claim 1 , the method further comprising:

receiving latency data of a connection between the server and the second media device;

estimating, based on the latency data, a period of time between the request to transfer the media stream to the second media device and the second media device beginning to receive the media stream from the server; and

generating, for display on the second media device, the media stream in the first resolution for a duration equal to the estimated period of time.

7. The method of claim 1 , the method further comprising:

accessing historical data indicating the average length of time between historical requests to transfer media streams to the second media device and generation for display of the media streams on the second media device; and

generating, for display on the second media device, the media stream in the first resolution for a duration equal to the average length of time.

8. The method of claim 1 , the method further comprising:

in response to receiving the request to transfer the media stream to the second media device, identifying an end of a current scene in the media stream; and

ceasing generating the media stream for display on the first media device in response to reaching playback of the end of the current scene.

9. The method of claim 1 , the method further comprising:

in response to receiving the request to transfer the media stream to the second media device, identifying a moment of silence in the media stream; and

ceasing generating the media stream for display on the first media device in response to reaching playback of the moment of silence.

10. The method of claim 1 , wherein the second resolution is associated with the larger screen of the second media device.

11. A system for handing off media content, the system comprising:

memory; and

control circuitry configured to:

receive, at a first media device, a media stream in a first resolution from a server;

determine, based on media stream data, a genre corresponding to the media stream;

generate the media stream for display using the first media device;

receive a request to transfer the media stream to a second media device;

determine whether the second media device comprises a screen that is larger than the first media device, wherein the determining is based on a comparison of respective device specifications for each of the first media device and second media device; and

in response to determining that the second media device comprises a larger screen than the first media device based on the comparison of the respective device specifications:

retrieve, from the memory, a list of genres that do not need to be played at a second resolution that is higher than the first resolution, wherein the second resolution requires a second bandwidth to enable transferring media stream data that is higher than a first bandwidth required to enable transferring media stream data in the first resolution;

compare the genre corresponding to the media stream to the list of genres;

in response to determining the genre corresponding to the media stream does not match a genre on the list of genres, compare the bandwidth of a first communication stream between the first media device and the second media device to the second bandwidth;

in response to determining that the bandwidth of the first communication stream is less than the second bandwidth, transfer, from the first media device, the media stream in the first resolution to the second media device until a bandwidth of a second communication stream between the second media device and the server matches or exceeds the second bandwidth.

12. The system of claim 11 , wherein the control circuitry is further configured to:

generate for display the media stream data in the first resolution on the second media device; and

in response to determining that the media stream is ready to be generated for display on the second media device:

cease the generation for display of the media stream data; and

generate for display the media stream in the second resolution received from the server on the second media device.

13. The system of claim 11 ,

wherein the media stream at the first media device is received from the server via Internet; and

wherein the media stream data is transferred to the second media device via a local network.

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

in response to receiving the request to transfer the media stream to the second media device, cease generating the media stream for display on the first media device.

15. The system of claim 11 , wherein the control circuitry is configured to determine whether the second media device comprises a screen that is larger than the first media device by:

determining a first display size of the first media device and a second display size of the second media device; and

determining, based on comparing the first display size and the second display size, that the second media device comprises the larger screen than the first media device.

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

receive latency data of a connection between the server and the second media device;

estimate, based on the latency data, a period of time between the request to transfer the media stream to the second media device and the second media device beginning to receive the media stream from the server; and

generate, for display on the second media device, the media stream in the first resolution for a duration equal to the estimated period of time.

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

access historical data indicating the average length of time between historical requests to transfer media streams to the second media device and generation for display of the media streams on the second media device; and

generate, for display on the second media device, the media stream in the first resolution for a duration equal to the average length of time.

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

in response to receiving the request to transfer the media stream to the second media device, identify an end of a current scene in the media stream; and

cease generating the media stream for display on the first media device in response to reaching playback of the end of the current scene.

19. The system of claim 11 , wherein the control circuitry is further configured to:

in response to receiving the request to transfer the media stream to the second media device, identify a moment of silence in the media stream; and

cease generating the media stream for display on the first media device in response to reaching playback of the moment of silence.

20. The system of claim 11 , wherein the second resolution is associated with the larger screen of the second media device.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0178 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2019
From: GUPTA, VIKRAM MAKAM; BANDHAM, MUNI RAMAIAH; KRISHNAMOORTHI, SANTHIYA
To: ROVI GUIDES, INC.
Reel/Frame 048764/0902 →
Continuity (1)
Related Publication 20200314481A1 · Oct 1, 2020