IP Library Granted Patent US 9,807,465
Granted Patent B2
US 9,807,465 · App. 15/056,724 · Granted Oct 31, 2017

Systems and methods for transmitting a portion of a media asset containing an object to a first user

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,807,465
App. No.
15/056,724
Granted
Oct 31, 2017
Kind
B2
Abstract

Systems and methods are provided herein for transmitting a portion of a media asset containing an object to a user. In many media assets, specific features appear at portions of a program that users find interesting. These features can be compared with a database of stored objects that commonly appear in media assets to determine the object corresponding to the feature. The system may store data related to the media asset containing the object and, if the user is not currently accessing the media asset, may transmit the data to the user's mobile device.

Claims (113)

1. A method for transmitting a portion of a media asset containing an object to a first user, the method comprising:

storing a plurality of objects;

receiving at least one frame of the media asset;

determining a feature in the at least one frame of the media asset;

comparing the feature to each of the stored plurality of objects to identify a first object of the stored plurality of objects that corresponds to the feature;

determining that none of a plurality of user equipment devices associated with the first user is accessing the media asset;

in response to determining the feature corresponds to the first object and that none of the plurality of user equipment devices associated with the first user is accessing the media asset, storing data corresponding to the at least one frame containing the object in memory;

retrieving an identifier of a mobile device of the first user from a data structure containing a user profile associated with the first user; and

transmitting, to the mobile device associated with the first user, the stored data corresponding to the at least one frame containing the object.

2. The method of claim 1 , wherein storing the plurality of objects comprises:

creating the feature;

associating the created feature with a plurality of media assets, wherein the plurality of media assets contain similar content;

storing the created feature as the first object in a library of objects associated with the plurality of media assets; and

generating an overlay with the first object on the media asset.

3. The method of claim 1 , wherein determining the feature comprises:

analyzing a pixel map associated with the at least one frame of the media asset;

analyzing a group of pixels in the pixel map;

determining shared properties of a subset of pixels in the group of pixels; and

generating a table for the feature containing relative positions and properties of pixels in the subset of pixels.

4. The method of claim 1 , wherein the feature is defined by a first table containing relative positions and properties of a first plurality of pixels, and wherein comparing the feature to each of the stored plurality of objects comprises:

storing a tolerance factor;

accessing a first pixel position of a first pixel stored in the first table;

computing an upper limit based on multiplying coordinates of the first pixel position by the tolerance factor;

computing a lower limit based on dividing the coordinates of the first pixel position by the tolerance factor;

retrieving a second pixel position of one of a second plurality of pixels from a second table containing relative positions and properties of pixels for the first object;

comparing coordinates of the second pixel position to a range of coordinates of the first pixel position defined by the lower limit to the upper limit;

determining the first pixel position matches the second pixel position when the coordinates of the second pixel position is within the range of coordinates of the first pixel position; and

in response to determining a predetermined number of the pixel positions corresponding to the first plurality of pixels in the first table match one of a plurality of pixel positions in the second table, determining the feature corresponds to the first object.

5. The method of claim 1 , wherein determining that none of the plurality of user equipment devices associated with the first user is accessing the media asset comprises:

retrieving an identifier of a first user equipment device of the plurality of user equipment devices associated with the first user from the data structure containing the user profile associated with the first user;

accessing a status of the first user equipment device;

determining, from the status, the first user equipment device is not accessing the media asset;

in response to determining each of the plurality of user equipment devices associated with the first user is not accessing the media asset, determining the first user is not accessing the media asset.

6. The method of claim 1 , wherein storing data corresponding to the at least one frame containing the object in memory comprises:

determining a first playback point in the media asset based on a first frame of the at least one frame containing the object;

storing, from the first playback point, the portion of the media asset in memory;

determining a second playback point in the media asset based on a second frame wherein the second frame does not contain the object; and

ceasing the storing of the portion of the media asset in memory at the second playback point.

7. The method of claim 1 , wherein data refers to information describing the media asset, and wherein storing data corresponding to the at least one frame containing the object in memory comprises:

determining, from an information field of a data structure associated with the object, a pointer to a location of the information describing the media asset;

accessing the location of the information describing the media asset;

retrieving the information describing the media asset; and

storing the information describing the media asset in memory.

8. The method of claim 1 , wherein the mobile device is a first mobile device, and wherein retrieving the identifier of the mobile device of the first user from the data structure containing the user profile associated with the first user comprises:

accessing the data structure containing the user profile associated with the first user;

querying the data structure to determine if any mobile devices are associated with the first user; and

in response to determining the first mobile device is associated with the first user, retrieving the identifier of the first mobile device associated with the first user.

9. The method of claim 1 , wherein the mobile device is a first mobile device, and wherein transmitting, to the mobile device associated with the first user, the stored data corresponding to the at least one frame containing the object comprises:

determining the first mobile device has not received the transmitted stored data;

querying the data structure containing the user profile associated with the first user for a second mobile device associated with the first user; and

in response to determining the second mobile device associated with the first user, transmitting the stored data corresponding to the at least one frame containing the object to the second mobile device.

10. The method of claim 1 , further comprising:

in response to the mobile device receiving the transmission of the stored data:

generating for display on the mobile device an identifier of the media asset;

generating for display on the mobile device a selectable option to access the stored data; and

in response to the first user selecting the option to access the stored data, generating for display the stored data on the mobile device.

11. A system for transmitting a portion of a media asset containing an object to a first user, the system comprising:

storage circuitry configured to store a plurality of objects; and

control circuitry configured to:

receive at least one frame of the media asset;

determine a feature in the at least one frame of the media asset;

compare the feature to each of the stored plurality of objects to identify a first object of the stored plurality of objects that corresponds to the feature;

determine that none of a plurality of user equipment devices associated with the first user is accessing the media asset;

in response to determining the feature corresponds to the first object and that none of the plurality of user equipment devices associated with the first user is accessing the media asset, store data corresponding to the at least one frame containing the object in memory;

retrieve an identifier of a mobile device of the first user from a data structure containing a user profile associated with the first user; and

transmit, to the mobile device associated with the first user, the stored data corresponding to the at least one frame containing the object.

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

create the feature;

associate the created feature with a plurality of media assets, wherein the plurality of media assets contain similar content;

store the created feature as the first object in a library of objects associated with the plurality of media assets; and

generate an overlay with the first object on the media asset.

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

analyze a pixel map associated with the at least one frame of the media asset;

analyze a group of pixels in the pixel map;

determine shared properties of a subset of pixels in the group of pixels; and

generate a table for the feature containing relative positions and properties of pixels in the subset of pixels.

14. The system of claim 11 , wherein the feature is defined by a first table containing relative positions and properties of a first plurality of pixels, and wherein the control circuitry is further configured to:

store a tolerance factor;

access a first pixel position of a first pixel stored in the first table;

compute an upper limit based on multiplying coordinates of the first pixel position by the tolerance factor;

compute a lower limit based on dividing the coordinates of the first pixel position by the tolerance factor;

retrieve a second pixel position of one of a second plurality of pixels from a second table containing relative positions and properties of pixels for the first object;

compare coordinates of the second pixel position to a range of coordinates of the first pixel position defined by the lower limit to the upper limit;

determine the first pixel position matches the second pixel position when the coordinates of the second pixel position is within the range of coordinates of the first pixel position; and

in response to determining a predetermined number of the pixel positions corresponding to the first plurality of pixels in the first table match one of a plurality of pixel positions in the second table, determine the feature corresponds to the first object.

15. The system of claim 11 , wherein the control circuitry configured to determine that none of the plurality of user equipment devices associated with the first user is accessing the media asset is further configured to:

retrieve an identifier of a first user equipment device of the plurality of user equipment devices associated with the first user from the data structure containing the user profile associated with the first user;

access a status of the first user equipment device;

determine, from the status, the first user equipment device is not accessing the media asset;

in response to determining each of the plurality of user equipment devices associated with the first user is not accessing the media asset, determine the first user is not accessing the media asset.

16. The system of claim 11 , wherein the control circuitry configured to store data corresponding to the at least one frame containing the object in memory is further configured to:

determine a first playback point in the media asset based on a first frame of the at least one frame containing the object;

store, from the first playback point, the portion of the media asset in memory;

determine a second playback point in the media asset based on a second frame wherein the second frame does not contain the object; and

cease the storing of the portion of the media asset in memory at the second playback point.

17. The system of claim 11 , wherein data refers to information describing the media asset, and wherein the control circuitry configured to store data corresponding to the at least one frame containing the object in memory is further configured to:

determine, from an information field of a data structure associated with the object, a pointer to a location of the information describing the media asset;

access the location of the information describing the media asset;

retrieve the information describing the media asset; and

store the information describing the media asset in memory.

18. The system of claim 11 , wherein the mobile device is a first mobile device, and wherein the control circuitry configured to retrieve the identifier of the mobile device of the first user from the data structure containing the user profile associated with the first user is further configured to:

access the data structure containing the user profile associated with the first user;

query the data structure to determine if any mobile devices are associated with the first user; and

in response to determining the first mobile device is associated with the first user, retrieve the identifier of the first mobile device associated with the first user.

19. The system of claim 11 , wherein the mobile device is a first mobile device, and wherein the control circuitry configured to transmit, to the mobile device associated with the first user, the stored data corresponding to the at least one frame containing the object is further configured to:

determine the first mobile device has not received the transmitted stored data;

query the data structure containing the user profile associated with the first user for a second mobile device associated with the first user; and

in response to determining the second mobile device associated with the first user, transmit the stored data corresponding to the at least one frame containing the object to the second mobile device.

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

in response to the mobile device receiving the transmission of the stored data:

generate for display on the mobile device an identifier of the media asset;

generate for display on the mobile device a selectable option to access the stored data; and

in response to the first user selecting the option to access the stored data, generate for display the stored data on the mobile device.

Assignments (9)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO ROVI GUIDES, INC.)
Reel/Frame 061786/0768 →
CHANGE OF NAME Recorded Oct 23, 2022
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 061746/0981 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2022
From: ADEIA GUIDES INC.
To: ROVI PRODUCT CORPORATION
Reel/Frame 061747/0001 →
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 Mar 3, 2016
From: ROE, GLEN E.; MCCARTY, MICHAEL K.
To: ROVI GUIDES, INC.
Reel/Frame 037882/0007 →