IP Library Granted Patent US 9,966,112
Granted Patent B1
US 9,966,112 · App. 14/255,742 · Granted May 8, 2018

Systems and methods to associate multimedia tags with user comments and generate user modifiable snippets around a tag time for efficient storage and sharing of tagged items

Inventors: Sunil Suresh Kulkarni (Santa Cruz, CA); Oleksiy Bolgarov (San Jose, CA)
Assignee: Gracenote, Inc.
G11B27/10G11B27/031H04N21/26258H04N21/458
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,966,112
App. No.
14/255,742
Granted
May 8, 2018
Kind
B1
Abstract

In order to organize and reference multimedia content that is presented on a television or other media devices, a tagging system and method are utilized. An approach is described to tag multimedia content at specific times, record text, audio and/or video, and comment at specific times in the multimedia content. For tagging, commenting, and sharing particular moments of multimedia content, automatic content recognition (ACR) is used. ACR supports tagging and recording of snippets of the multimedia content at specific times. Snippets are displayed by using a thumbnail of pictures or small multimedia clips. The snippets can be commented on and shared with selected users or groups of users. An automatic highlight playlist of a multimedia content can be generated, and various filtering operations of the tags, comments and snippets can also be performed.

Claims (67)

1. A method to add a tagged snippet of multimedia content to a playlist based on a number of viewers, the method comprising:

searching a fingerprint database to find a match between query fingerprints for a snippet of multimedia content captured from a multimedia program at a timestamp and original fingerprints of matching original multimedia content stored in the fingerprint database that identifies the snippet of multimedia content and the multimedia program;

generating a tag representing the snippet of multimedia content, wherein the tag, the timestamp, meta information associated with the matching original multimedia content, and a monitored variable for a number of viewers of the snippet of multimedia content are stored in a database storage as a tagged snippet of multimedia content; and

adding the tagged snippet of multimedia content to a playlist for the identified multimedia program if the number of viewers of the tagged snippet exceeds a threshold.

2. The method of claim 1 further comprising:

generating additional query fingerprints to improve identification of the captured snippet of multimedia content; and

supplying the generated additional query fingerprints to be stored with the tag.

3. The method of claim 1 further comprising:

running an automatic content recognition (ACR) process to search for a match between the generated query fingerprints and the original fingerprints stored in the fingerprint database; and

retrieving the meta information associated with the matching original multimedia content.

4. The method of claim 1 further comprising:

generating a snippet with an associated tag representing the matching original multimedia content provided by an automatic content recognition (ACR) analysis in a search system; and

storing the generated snippet in a snippet storage database.

5. The method of claim 4 further comprising:

accessing the snippet from the snippet storage database; and

displaying a plurality of playlists including a playlist of one tag representing the accessed snippet, wherein the user selects the playlist of the one tag to initiate playing of the accessed snippet.

6. The method of claim 1 further comprising:

storing a plurality of snippets from the identified multimedia program according to a specified duration, wherein each snippet from the identified multimedia program is a selectively captured snippet of multimedia content having an associated tag; and

displaying a playlist of tags representing a sequence of selectively captured segments of multimedia content corresponding to a sequence of snippets, wherein the user selects the playlist to initiate playing of the sequence of the selectively captured snippets.

7. The method of claim 1 further comprising:

associating a current time with the identified multimedia program that is known to be playing at the current time and at a channel selected by a user, wherein the matching original multimedia content found in the database is identified in the meta information that includes scheduled playing time and channel.

8. The method of claim 1 further comprising:

requesting identification of the captured snippet of multimedia content associated with the tag; and

responding with a user identification for the captured snippet of multimedia content in the meta information associated with the tag.

9. The method of claim 1 further comprising:

sharing the tag with users in a user group specified in sharing primitives stored with the tag.

10. The method of claim 1 further comprising:

repeating the fingerprinting, searching, and generating processes for each captured segment of multimedia content to create a playlist of tags representing a sequence of the selectively captured segments of multimedia content.

11. The method of claim 1 ,

wherein the threshold is a fixed threshold that does not change as a number of viewers changes during repeated playing of the identified selected multimedia program.

12. The computer implemented method of claim 1 ,

wherein the threshold is a dynamic threshold that is a percentage of a number of viewers, and wherein the number of viewers that exceed the dynamic threshold changes during repeated playing of the identified selected multimedia program.

13. The method of claim 1 , wherein a collection of fingerprints drawn from a single media frame with one or more features generates a compact media frame representation and a collection of fingerprints associated with each media frame in a sequence with multiple frames forms a media sequence representation.

14. The method of claim 1 further comprising:

capturing the snippet of multimedia content from the selected multimedia program at the timestamp;

extracting media features from a frame of the captured snippet of multimedia content; and

converting the extracted media features into the query fingerprints.

15. A computer implemented method of automatically editing a playlist of snippets of multimedia content based on a number of viewers, the method comprising:

selectively capturing a snippet of multimedia content from a multimedia program at a timestamp on a mobile device;

generating a tag representing the snippet of multimedia content, wherein the tag, the timestamp, meta information associated with matching original multimedia content, and a monitored variable for a number of viewers of the snippet of multimedia content are stored in a snippet database as a tagged snippet of multimedia content;

comparing the tagged snippet of multimedia content at a selected insertion point in a playlist of tags with other snippets in the playlist of tags if the number of viewers of the tagged snippet exceeds a threshold to automatically determine whether there is an overlap between the tagged snippet and the other snippets; and

automatically removing duplicate content from the tagged snippet determined to have the overlap between the tagged snippet and the other snippets to create a modified snippet with an adjusted size without overlap for insertion in the playlist of tags.

16. The computer implemented method of claim 15 further comprising:

moving an initial start point to a final start point for overlap determined at the beginning of the identified snippet.

17. The computer implemented method of claim 15 further comprising:

moving the modified snippet to a new position in the playlist of tags, to generate a modified playlist of tags.

18. The computer implemented method of claim 15 further comprising:

moving an initial stop point to a final stop point for overlap determined at the end of the identified snippet.

19. A computer implemented method of automatically generating a playlist of snippets of multimedia content, the method comprising:

receiving multimedia content on a user device;

generating a first plurality of snippets from the received multimedia content according to a specified parameter;

selecting a second plurality of snippets from the first plurality of snippets according to a predefined threshold;

ordering the second plurality of snippets in a playlist according to a start time of each snippet in the ordered playlist; and

processing snippets from the ordered playlist that are overlapping to automatically remove duplication of multimedia content from the ordered playlist and generate a final playlist with non-overlapping snippets.

20. The computer implemented method of claim 19 further comprising:

adding a new user selected snippet to the final playlist to create a modified playlist;

reordering the modified playlist according to a start time of each snippet in the reordered modified playlist; and

processing the snippets from the reordered modified playlist that are overlapping to remove duplication of multimedia content from the reordered modified playlist.

21. The computer implemented method of claim 19 , wherein the specified parameter is a classification of the multimedia content.

22. The computer implemented method of claim 19 , wherein the predefined threshold represents a specified number of viewers of the multimedia content.

23. The computer implemented method of claim 19 , wherein the predefined threshold is a fixed threshold that does not change as a number of viewers changes during repeated playing of the multimedia content.

24. The computer implemented method of claim 19 , wherein the predefined threshold is a dynamic threshold that is a percentage of a number of viewers, wherein the dynamic threshold changes as number of viewers change during repeated playing of the multimedia content.

25. The computer implemented method of claim 19 , wherein the second plurality of snippets represents the top N snippets that were viewed by a plurality of viewers.

26. The computer implemented method of claim 19 , wherein the specified parameter is a time measure representing a duration of playing a snippet.

27. The computer implemented method of claim 19 , wherein the specified parameter is an indication of a user request to generate one or more snippets.

28. The computer implemented method of claim 19 further comprising:

identifying each snippet of the first plurality of snippets from a successful match of fingerprints based on features detected from a scale space analysis of frames in each snippet compared with original fingerprints of original multimedia content stored on the user device.

Assignments (13)
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
RELEASE (REEL 053473 / FRAME 0001) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063603/0001 →
SECURITY INTEREST Recorded May 8, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 063574/0632 →
SECURITY INTEREST Recorded Apr 28, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: CITIBANK, N.A.
Reel/Frame 063561/0381 →
SECURITY AGREEMENT Recorded Jan 31, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 063560/0547 →
RELEASE (REEL 042262 / FRAME 0601) Recorded Oct 13, 2022
From: CITIBANK, N.A.
To: GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC
Reel/Frame 061748/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT. Recorded Oct 7, 2020
From: A.C. NIELSEN (ARGENTINA) S.A.; A.C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A
Reel/Frame 054066/0064 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 9, 2020
From: A. C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NIELSEN UK FINANCE I, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A.
Reel/Frame 053473/0001 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Apr 13, 2017
From: GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE DIGITAL VENTURES, LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042262/0601 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 8, 2017
From: JPMORGAN CHASE BANK, N.A.
To: GRACENOTE, INC.; CASTTV INC.; TRIBUNE MEDIA SERVICES, LLC; TRIBUNE DIGITAL VENTURES, LLC
Reel/Frame 041656/0804 →
SECURITY AGREEMENT Recorded Aug 14, 2015
From: GRACENOTE, INC.; TRIBUNE BROADCASTING COMPANY, LLC; CASTTV INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 036354/0793 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2015
From: ZEITERA, LLC
To: GRACENOTE, INC.
Reel/Frame 036027/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2014
From: KULKARNI, SUNIL SURESH; BOLGAROV, OLEKSIY
To: ZEITERA, LLC
Reel/Frame 032703/0329 →
Continuity (1)
Provisional Application 61813305 · Apr 18, 2013