IP Library Granted Patent US 9,785,709
Granted Patent B2
US 9,785,709 · App. 15/457,639 · Granted Oct 10, 2017

Video indexing, search and delivery platforms, methods, systems and apparatuses

Inventors: Daniel Goikhman (Manalapan, NJ); Krishna Arvapally (Foster City, CA); Latha Maduri Doddikadi (Foster City, CA); Akshay Arvapally (Edison, NJ)
Assignee: Unreel Entertainment LLC
G06F17/3082G06F17/3084G06F17/30828G06F17/30864G06K9/00718H04N21/235H04N21/23113H04N21/23418H04N21/25891H04N21/2668H04N21/4668H04N21/4756H04N21/4788H04N21/4828H04N21/6125H04N21/8133H04N21/84G06K2009/00738
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,785,709
App. No.
15/457,639
Granted
Oct 10, 2017
Kind
B2
Abstract

A video ingest, search and delivery solution is provided in which videos and their associated metadata are ingested based on ingest criteria. Moments in the metadata are identified by parsing comments in the metadata for comments that reference a time in the video. Moments are recorded with the referenced time and the text of the comment. Videos are rated and may be delivered to users based at least in part on the rating. Moments may be displayed together with the video by displaying the text of moments at the associated time in the video as the video is being delivered. The text of moment records may be searched based on search parameters received form a user to identify videos to deliver to the user.

Claims (35)

1. A method for ingesting and delivering video comprising:

crawling, by a crawler component executed by a processor, one or more predetermined video reference sources and selectively ingesting, by an ingest component executed by a processor, one or more videos and their metadata based on predetermined ingest criteria;

analyzing the ingested videos, by an analysis component executed by a processor, to identify moments in the video by parsing comments relating to the video, identifying a moment if a comment includes a reference to a time in the video and storing the time and a text of the comment in a record of the moment; and

delivering videos, by a delivery component executed by a processor, and dynamically displaying and hiding moments associated with videos being delivered over top of the videos based on times of the moments and a delivery progression of their associated videos.

2. The method of claim 1 , wherein dynamically displaying moments includes displaying moments together with their associated videos by displaying text of a particular moment at the time of the particular moment.

3. A method for ingesting and delivering video comprising:

crawling, by a crawler component executed by a processor, one or more video reference sources for references to videos that meet predetermined ingest criteria, the predefined ingest criteria including at least an identification of video reference sources to crawl and a limitation as to permissible video locations;

ingesting, by an ingest component executed by a processor, at least one video identified by the crawler component as meeting the predefined ingest criteria from a permissible video location and metadata about the at least one video from both the permissible video location and a video reference source from which the crawling component identified the at least one video;

analyzing the ingested videos, by an analysis component executed by a processor, to identify moments in the videos by parsing comments in the metadata relating to the videos, identifying a moment if a comment includes a reference to a time in the video and storing the time and a text of the comment in a record of the moment; and

delivering videos together with moments associated with the videos by a delivery component executed by a processor by dynamically displaying and hiding moments associated with videos being delivered over top of the videos based on times of the moments and a delivery progression of their associated videos.

4. The method of claim 3 , further comprising after a video and its metadata is first ingested, ingesting additional metadata for the video that is dated after a last time that metadata was ingested for the video.

5. The method of claim 4 , further comprising identifying additional moments in the additional metadata, identifying an additional moment if a comment in the additional metadata includes a reference to a time in the video and storing the time and a text of such a comment in a record of the additional moment.

6. The method of claim 5 , further comprising comparing the time, the text and an identification of a user associated with a comment in the additional metadata with already stored records of moments and only storing a new moment corresponding to the comment in the additional metadata if there is no match.

7. The method of claim 5 , wherein delivering videos together with moments associated with the videos includes delivering videos together with moments and additional moments associated with the videos.

8. The method of claim 3 , wherein the predetermined ingest criteria include at least whether at least one comment at one of a predetermined set of one or more reference sources contains a reference to a time in a video.

9. The method of claim 3 , further including ingesting metadata about the at least one video from a metadata location that is defined in the predetermined ingest criteria and that is different than the video location and the video reference source.

10. A method for ingesting and delivering video comprising:

crawling, by a crawler component executed by a processor, one or more predetermined video reference sources and selectively ingesting, by an ingest component executed by a processor, one or more videos and their metadata based on predetermined ingest criteria;

analyzing the ingested videos, by an analysis component executed by a processor, to identify moments in the video by parsing comments relating to the video, identifying a moment if a comment includes a reference to a time in the video and storing the time and a text of the comment in a record of the moment;

rating, by a rating component executed by a processor, the ingested videos according to predetermined rating factors, at least one of which is based on any moments identified in the video; and

selectively delivering videos, by a delivery component executed by a processor, based on results of the rating step and dynamically displaying and hiding moments associated with videos being delivered over top of the videos based on times of the moments and a delivery progression of their associated videos.

11. The method of claim 10 , wherein the predetermined rating factors include at least the total number of moments identified for the video.

12. The method of claim 10 , wherein the predetermined rating factors include at least the total number of comments for the video.

13. The method of claim 10 , further comprising:

searching at least the text of moment records based on search parameters received from a user;

selectively delivering videos based on the results of the searching step in order of their rating as determined by the rating step.

14. The method of claim 13 , further comprising after a video and its metadata is first ingested, ingesting additional metadata for the video that is dated after a last time that metadata was ingested for the video.

15. The method of claim 14 , further comprising identifying additional moments in the additional metadata, identifying an additional moment if a comment in the additional metadata includes a reference to a time in the video and storing the time and a text of such a comment in a record of the additional moment.

16. The method of claim 14 , further comprising rating the video after ingesting the additional metadata based on all metadata ingested for the video.

17. The method of claim 13 , further comprising:

identifying additional moments in the additional metadata, identifying an additional moment if a comment in the additional metadata includes a reference to a time in the video and storing the time and a text of such a comment in a record of the additional moment;

re-rating the video after ingesting the additional metadata based on all metadata ingested for the video;

storing the search parameters received from the user as a channel;

in response to the receipt of a selection of a channel from a user, re-searching at least the text of moment records and the additional moment records based on search parameters stored in association with the channel; and

selectively delivering videos based on the results of the re-searching step in order of their rating as determined by the re-rating step.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2022
From: POWR HOLDINGS, LLC
To: BITCENTRAL, INC.
Reel/Frame 060708/0621 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2022
From: UNREEL ENTERTAINMENT LLC
To: POWR HOLDINGS, LLC
Reel/Frame 058707/0166 →
Continuity (4)
Continuation 15158775 · May 19, 2016
Continuation 14925262 · Oct 28, 2015
Provisional Application 62220341 · Sep 18, 2015
Related Publication 20170206210A1 · Jul 20, 2017