IP Library Granted Patent US 11,956,516
Granted Patent B2
US 11,956,516 · App. 15/566,730 · Granted Apr 9, 2024

System and method for creating and distributing multimedia content

Inventors: Daniel Shichman (Tel Aviv, IL); Shmulik Yoffe (Petah-Tikva, IL); Haim Gal (Hadera, IL); Aviv Arnon (Tel Aviv, IL)
Assignee: W.S.C. SPORTS TECHNOLOGIES LTD.
H04N21/8133G06V20/47G11B27/00G11B27/031G11B27/10G11B27/28G11B27/3036H04N21/233H04N21/234H04N21/23418H04N21/235H04N21/8456
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,956,516
App. No.
15/566,730
Granted
Apr 9, 2024
Kind
B2
Abstract

A system and method may analyze an input video content to produce analysis results. An event captured in the input video content may be identified based on the analysis results. A start time and an end time of a segment of the input video content, the segment including the event, may be determined and, an output video content may be generated by including the segment in the output video content.

Claims (79)

1. A method of generating output video content, the method comprising:

receiving an input video content;

receiving data related to but not included in the input video content, wherein the received data includes a social media text post and at least one of: audio content, video content and statistical content;

analyzing the input video content to produce an analysis result, wherein producing the analysis result is based on analysis of the received data;

identifying at least one event in the input video content based on semantic analysis of the social media text post;

generating, based on the received data and based on the analysis result, a plurality of metadata objects, wherein each metadata object includes:

a rank set by a server according to at least one of: the analysis result and input from a plurality of users, and

at least one data element selected from the group consisting of:

a start time of a segment, an end time of a segment, a duration of the at least one event, a description of the at least one event, a type of the at least one event, an identification of a person, a pointer to a metadata object, a category, a rank set according to social chatter and an identification of a video effect;

storing at least some of the metadata objects in a database;

associating the at least some of the metadata objects with respective at least some segments of the input video content;

selecting segments to include in an output video content based on the at least some of the metadata objects and the identified at least one event;

generating information for synchronizing the input video content used by a server with the input video content used by a remote system;

sending the information for synchronizing, from the server to the remote system;

using the information for synchronizing, by the remote system, to produce a remote video output content;

sending content to the remote system, wherein the content has a higher resolution than the input video content and

including the content, by the remote system, in the remote video output content.

2. The method of claim 1 , wherein analyzing the input video content includes identifying at least one of: a transition, a score of a game, a change of source camera, a close-up, a movement of a player or object, a pan, tilt and zoom of a camera, a widening and narrowing of a field of view of a camera, face identification and a number identifying a player or object.

3. The method of claim 1 , wherein the input video includes at least one additional content selected from: audio content and textual content, and wherein analyzing the input video content to produce an analysis result includes analyzing the at least one additional content.

4. The method of claim 1 , wherein the received data includes at least one of: structured data and free text.

5. The method of claim 4 , wherein the free text includes at least one of: closed captions and a transcript.

6. The method of claim 1 , comprising:

identifying a plurality of events captured in the video content;

associating, based on the analysis result and based on at least one criterion, the plurality of events with a respective plurality of ranks; and

including, in the output video content, one or more segments of the input video content based on at least some of the plurality of ranks.

7. The method of claim 1 , comprising:

identifying a plurality of events in the input video content; and

selecting to include, in the output video content, one or more of the plurality of events such that the output video content includes a narrative, wherein the narrative is related to at least one of: a player, a chronological aspect, a progress of a sports event and a score.

8. The method of claim 1 , comprising:

identifying a plurality of events in the input video content; and

selecting to include, in the output video content, one or more events or parts of events based on at least one of: contextual text analysis of a web-page and one or more of: a desired length of the output video content, a target audience of the output video content, and a determined category of the input video content.

9. The method of claim 1 , comprising:

identifying, in the input video content, at least one of a replay and a slow motion effect and associating the at least one of replay and a slow motion effect with an event;

based on at least one of: the input video content, the data related to the input video content, the output video and destination, generating or selecting at least one of: an outro, a middle-graphics, and an intro; and

including at least one of the replay and the slow-motion effect, the outro, middle-graphics, and an intro in the output video content.

10. The method of claim 1 , comprising:

encoding a first segment of the input video content, the first segment including the start time and up to a key-frame;

direct-copying a second segment of the input video content, the second segment including the key-frame and the end time; and

generating the output video content by concatenating the first and second segments.

11. The method of claim 1 , further comprising selecting to include, in the output video content, one or more of a plurality of events based on a narrative.

12. The method of claim 1 , wherein the received data includes textual content provided by users in a network.

13. The method of claim 1 , comprising, modifying a metadata object according to input from a user.

14. The method of claim 1 , comprising:

copying a metadata object, the metadata object associated with a first input video content, to produce a copied metadata object; and

associating the copied metadata object with a second, different video content.

15. The method of claim 1 , comprising, modifying a rank based on a sequence of events.

16. The method of claim 1 , comprising:

providing a set of metadata objects to a remote system; and

generating, by the remote system, an output video content based on the set of metadata objects and based on an input video received by the remote system.

17. The method of claim 1 , comprising, generating, and publishing, in real-time, an output video content based on input from a user.

18. A system comprising:

a memory; and

a controller configured to:

receive an input video content;

receive data related to but not included in the input video content, wherein the received data includes a social media text post and at least one of: audio content, video content and statistical content;

analyze the input video content to produce an analysis result wherein producing the analysis result is based on analysis of the received data;

identifying at least one event in the input video content based on semantic analysis of the social media text post;

generate, based on the received data and based on the analysis result, a plurality of metadata objects, wherein each metadata object includes:

a rank set by a server according to at least one of: the analysis result and input from a plurality of users, and

at least one data element selected from the group consisting of:

a start time of a segment, an end time of a segment, a duration of the at least one event, a description of the at least one event, a type of the at least one event, an identification of a person, a pointer to a metadata object, a category, a rank set according to social chatter and an identification of a video effect;

store at least some of the metadata objects in a database;

associate the at least some of the metadata objects with respective at least some segments of the input video content;

select segments to include in an output video content based on the at least some of the metadata objects and the identified at least one event;

generate information for synchronizing the input video content used by a server with the input video content used by a remote system;

send the information for synchronizing, from the server to the remote system;

use the information for synchronizing, by the remote system, to produce a remote video output content;

send content to the remote system, wherein the content has a higher resolution than the input video content; and

include the content, by the remote system, in the remote video output content.

19. The system of claim 18 , wherein analyzing the input video content includes identifying at least one of: a transition, a score of a game, a change of source camera, a close-up, a movement of a player or object, a pan, tilt and zoom of a camera, a widening and narrowing of a field of view of a camera, face identification and a number identifying a player or object.

20. The system of claim 18 , wherein the input video includes at least one additional content selected from: audio content and textual content, and wherein analyzing the input video content to produce an analysis result includes analyzing the at least one additional content.

21. The system of claim 18 , wherein the controller is configured to:

identify a plurality of events captured in the video content;

associate, based on the analysis result and based on at least one criterion, the plurality of events with a respective plurality of ranks; and

include, in the output video content, one or more segments of the input video content based on at least some of the plurality of ranks.

22. The system of claim 18 , wherein the controller is configured to:

identify a plurality of events in the input video content; and

select to include, in the output video content, one or more of the plurality of events such that the output video content includes a narrative, wherein the narrative is related to at least one of: a player, a chronological aspect, a progress of a sports event and a score.

23. The system of claim 18 , wherein the controller is configured to include, in the output video content, one or more of a plurality of events based on a narrative.

Assignments (2)
SECURITY INTEREST Recorded Jan 19, 2021
From: W.S.C. SPORTS TECHNOLOGIES LTD.
To: SILICON VALLEY BANK
Reel/Frame 054957/0814 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2017
From: SHICHMAN, DANIEL; YOFFFE, SHMULIK; GAL, HAIM; ARNON, AVIV
To: W.S.C. SPORTS TECHNOLOGIES LTD.
Reel/Frame 044254/0845 →
Continuity (2)
Provisional Application 62148191 · Apr 16, 2015
Related Publication 20180132011A1 · May 10, 2018
Cited By (4)
US 12,301,960 US 12,666,121 US 12,688,692 US 12,701,306