Apparatus for providing, editing and playing video contents and the method thereof
10397630 ยท 2019-08-27
Assignee
Inventors
Cpc classification
H04N21/41407
ELECTRICITY
H04N21/8543
ELECTRICITY
H04N21/8456
ELECTRICITY
G11B27/031
PHYSICS
International classification
H04N21/845
ELECTRICITY
H04N21/414
ELECTRICITY
G11B27/031
PHYSICS
H04N21/8543
ELECTRICITY
Abstract
The present invention relates to an apparatus for providing, editing, and playing video contents and the method thereof, which provide an application program allowing a user to produce contents made by one's own producing and editing and also playing the video contents; a video contents provision platform for selling and purchasing the video contents based on social network services; and a device of controlling the playback of the original video content file and the method thereof, being capable of storing the video content editing information as an additional data file while keeping the original video content stream intact.
Claims
1. A platform apparatus of providing video contents, the platform apparatus comprising: a platform server for providing application programs comprising a choreography creation application program enabling creation of the video contents as a choreography different from an original video contents without altering the original video contents; and a database for storing said video contents and at least one selected from the group consisting of editing information associated with the video contents, playing information associated with the video contents, and distribution information associated with the video contents, wherein said video contents comprises choreography, wherein said choreography creation application program is configured to: input the editing information, which comprises at least one selected from the group consisting of cue point information, section information and section grouping information; generate a data file containing said editing information; and store said data file on at least one selected from the group consisting of an internal storage device, an external storage device, a network storage device, and a virtualized storage of a cloud computing network connected on network, wherein the editing information comprises choreography difficulty level, choreography starting position, number of beats per a minute, and number of frames per a second, wherein the cue point information is a minimum unit of the section for the video contents, and which is a data segment located between images of the video contents by inserting a periodical signal equivalent to a music beat, wherein the section information is information for dividing the video contents into sections according to PART, VERSE or ACTION, and the sections are periodically or non-periodically grouped so as to edit the grouped video contents, wherein the data file represents the entire video contents and consists of multiple parts, in which each part consists of multiple verses, in which each verse consists of multiple actions, wherein the data file describes choreographic motions for creating the choreography as the video contents, and wherein said choreography creation application program is further configured to enable editing of the choreography to be edited by inserting cue-points and dividing the choreography into sections according to the content of the choreography, setting up different playback speed for each grouped section, setting up playback delay time for a user to easily repeat the choreography, and playing repeatedly specific motion of difficulty.
2. The platform apparatus of claim 1, wherein said choreography video contents creation application program is configured to enable creation of said video contents in compliance with a standard of said platform apparatus for providing video contents through a choreography creation utility, and is configured to enable to archive and manage said created video contents through a choreography archive.
3. The platform apparatus of claim 1, wherein said platform server further provides a video contents distribution application program enabling delivery or distribution of said video contents, or the combination thereof; wherein said video contents distribution application program is configured to enable users to share said video contents in a social networking service; to enable provision of hot issue information, a popular video contents chart or a contents provider chart, comprising information related to introduction of new choreography and rookie choreographer and the information related to events and workshops; or to enable the combinations thereof.
4. The platform apparatus of claim 3, wherein the platform server further provides at least one service selected from the group consisting of playing for said video contents and distribution for said video contents; and wherein said platform server provides the video contents distribution application program enabling at least one selected from the group consisting of delivery of said video contents and distribution of said video contents.
5. The platform apparatus of claim 1, wherein said platform server further comprises to be configured to extract statistical data based on at least one selected from the group consisting of a user's feedback information from comment, liked, ranking, and recommendation of said video contents, and wherein said platform server provides a video contents ranking chart of specific themes to a user.
6. The platform apparatus of claim 1, wherein the platform server is configured to interpret the editing information and convert details of said editing information into a property list file.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(17) Hereinafter, an embodiment of the apparatus of provision, editing, and playing video contents and the method thereof in accordance with the present invention will be described with reference to the accompanying figures.
(18)
(19) As shown in
(20) The said user interface (100) provides an Internet homepage to download application programs required for using the platform of the present invention or related interfaces for a user (400) to use the functions of the platform of the present invention with SNS application programs.
(21) In addition, the said service processing unit (200) is used for integrated processing of the services provided by the present invention and comprises including a user authentication/management part (210), a charging information provision/processing part (220), a service control part (230), and a storage management part (240). The said user authentication/management part (210) forces users to take certification of their identity and manages personal information and a list of the certified users in order to offer a reliable service to the users when using a paid service that the present invention provides. Additionally the charging information provision/processing part (220) provides relation information and processes payment when the users may purchase or sell paid contents on the platform the present invention provides.
(22) In addition, the said service control part (230) provides application programs (Apps) and new versions of application programs, a content list, price, genre, and statistics data for user feedback information, comprising app provision/management/support part (231) and statistics data processing part (232), and also provides related services in connection with the user authentication/management part (210), the charging information provision/processing part (220), and the storage management part (240).
(23) In addition the statistics data processing unit (232) of the service control part (230) provides a video contents ranking chart for a specific theme such as popular video contents or popular choreographers by collecting user opinion such as comment, like, score and recommendation etc. and extracting the statistical data.
(24) In addition, the said storage management part (240), connected with the said database (300), stores and manages data including the video content registered to the platform of the present invention and user information, statistical data, application programs, etc.
(25) In addition, the database (300) is typically a local storage unit, an internal memory or an external memory, storing data related with the service of the present invention; but in the present invention, it include further a virtualized storage in a cloud computing network (in short, cloud storage). For example, the said cloud storage further includes private cloud storage that the service provider offers or free cloud storage (or network HDD) that portal sites (e.g. Naver, Daum, etc.) offer. That is the above database (300) is a database connected to the platform server (10) via electric or optic cable, a network including cloud computing, or combinations thereof.
(26) Further the said apparatus for video contents provision platform of the present invention including the said platform server (10) in addition to the above database can be implemented in cloud computing server environment for a service provider so as not to construct the servers with additional hardware, and provide the application software (App) as a service (e.g. SaaS [Software as a Service]) implementation to allow users to use only the necessary software they want.
(27) In addition, the present invention provides purchase, independent of OS and device and not requiring ActiveX installation, and enables secure access to the service by providing a hybrid WebAPP environment for mobile WebAPP provision based on HTML 5 so as to allow a user to purchase and use easily contents.
(28) For reference, each configuration means for comprising the apparatus for video contents provision platform in the above embodiment of the present invention is described only for the convenience of explanation; in fact all of the operations may be processed in any of the configuration and the means may be broke down to more diversified means or be provided with combinations of the configuration means.
(29) In addition, the said choreography creation application program and SNS application program may be independent applications each other or an integrated application. However, the separate application programs are assumed in the present invention only for the convenience of explanation.
(30)
(31) As shown in
(32) In addition, the said choreography creation application program produces users' video contents as described above, and stores them in the choreography storage box (520) and shares them with other users with SNS application programs (App) (600). In this case, the choreography producers may share freely their contents with other user or distribute them as paid contents using the said SNS application programs.
(33)
(34) As shown in
(35) Here the choreography creation application program button can connect to the choreography creation application program installed in the SNS application program; or a separate application program in which the said choreography creation application program is driven with interacting with the SNS application program.
(36) The said home button is connected to the said my home interface and the user can post text contents, image contents, and video contents into the my home interface; write additional information (title, profile of post writer, date and time, number of user opinions including replies, choreographer and performer list) related to the post; and shares the contents in other SNS (Twitter, Facebook, and etc.) In addition, the said my home page provides a viewer (Viewer) interface that plays contents uploaded by the user or other users. The said viewer interface includes functions displaying additional information for the contents or statistical information on user opinions such as like, score and recommendation according to the playback sections of the contents represented by the real-time graph (Seekbar); and by selecting a specific section of the said real-time graph the user can write his own opinion on that section.
(37) In addition, the viewer interface provides users with a function to make a cover video for the video contents. The cover video making method is first to select a video content, to activate recording mode, and to set up the start and end points of a section in the video content to record. Then the recording is started, and the recording mode is completed as the user records all of the selected sections and the interface in which the user can write additional information to post the cover video is opened. At this time the additional information of the cover video includes automatically the choreography of the original video; it is reasonable not to make this function mandatory.
(38) In addition, the above chart button is connected to chart (Chart) interface, emerging (Emerging) interface, and choreographers (Choreographers) interface. The said chart interface is an interface providing a video contents ranking according to specific criteria; the said emerging interface provides new video contents; the said choreographers interface provides a ranking list of choreographers (or video contents producers). The user can receive video contents he wants with the choreographers interface. The detailed information on this interface is described with reference to
(39)
(40) As shown in
(41) In addition, the said my home interface can display hot issue (Hot Issue) information (613), the said hot issue information provisioned by the service provider contains the introduction of new choreography and new choreographer and the information on events and workshops to update information whenever needed.
(42)
(43) As shown in
(44) On the other hand, the follow method can be unilateral in that one can follow the other user without acquiring the other's consent or mutual in that the other can decide to allow follow or not if one sends a request to follow the other and one can follow the other only if the other allows. In case of the unilateral method, it is required to provide a follow lock function and a follow ban function to prohibit the follow of a specific user in order to keep a user's privacy and security. Additionally the mutual follow function may permit to follow each other if one sends a follow request and the other accepts the request; or it may allow the other user to follow but one does not follow the other by setting.
(45)
(46) As shown in
(47)
(48) As shown in
(49) In addition, the said choreographers interface (630) informs users of contents producers such as choreographers and provides a ranking chart for contents producers based on order and volume of SNS activities, and sales volume of contents and etc. Like the video contents ranking chart, the contents producers ranking chart can also be provided to users.
(50) By providing users with the chart interface (620) and the choreographers interface (630), the SNS application program give power users (e.g. choreographers, contents producers, and etc.) a motivation to create well-made various contents including video contents and ordinary users new and easy way of finding high-quality contents, and goal to achieve or object to desire.
(51)
(52) As shown in
(53) There are two methods to provide the video contents produced using the choreography creation application program (500) by the SNS application program (600). One method is shown in
(54)
(55) As shown in
(56)
(57) As shown in
(58)
(59) As shown in
(60) Hereinafter, an embodiment of the apparatus for editing and playing video contents and the method thereof in accordance with the present invention will be described in detail.
(61)
(62) As shown in
(63) More specifically, the user performs reading of the original video contents with the said video contents editing UI (1000) and makes up the editing content such as cue-point insertion, section information, grouping information, additional information insertion, and etc. according to one's convenience. The said editing content is not included in the original video contents file but is transformed into a data file format with the said interpreter (3000), and the data file made by the said method is stored in the data file DB (4000) while the original video contents file remains intact as it is. In addition, the said data file DB is a database utilizing an internal storage, an external storage, a virtualized storage in a cloud computing network connected with the network, or combinations thereof.
(64) As described above, the method of video contents editing in the present invention is specifically not to edit and reconfigure the composition of the original video contents but to generate a data file containing cue-point, section information, and grouping information related to the content of the said video contents. The data file generated by this method can be used to play the said video contents section by section according to the user's convenience as if the video contents are directly edited. In fact, the video contents playback UI (2000) plays the corresponding part of the video content file for each section with the data file and the video content file is not divided according to sections of the video contents.
(65) The above cue-point is to for a user to create key frames as a data segment between the video images to the closest point in time that a user specified and the inserted cue-point is the smallest unit of editing. The cue-points can be inserted based on beats in music or equivalent periodic signals thereto and the insertion method using BPM (Beats per Minute) is illustrated in the present invention.
(66) The section information and the grouping information contain information on section and information on grouping of sections, respectively, according to the content of video contents; thus the original video contents can be played based on section and grouping information.
(67) The additional information contains content producer, a content-specific ID, title of content, content description (script), appropriate gender, choreography difficulty, play time, genre, thumbnail, and etc.; the user identify effectively a video content when playing the video content with the said data file.
(68) In addition, as shown in
(69) On the other hand, the video contents data file in the present invention comprises a type of property list (Property List: plist). The said property list file is a file that records necessary information to execute an application program (or app); all apps have a property list and the extension name, plist, and the property list is called usually as plist. Typically the said property list file is used to save the user's setting but in the present invention it is used to generate the data file for video contents. In addition, the property list in the present invention uses XML document format, and the XML tag and the data saving format used in the XML property list file of the present invention is shown in Table 1.
(70) TABLE-US-00001 TABLE 1 XML Tag Type <string> UTF-8 encoding character string <real>, <integer> Decimal character string <true /> or <false /> Two kinds of tags <date> ISO 8601 type character string <data> Base64 encoding data <array> Child element number <dict> <key> tag and plist element related tag
(71) As shown in the above [Table 1], the XML tags used in the XML property list file of the present invention includes <string>, <real>, <integer>, <true/> or <false/>, <data>, <date>, <array>, <dict>, and the data saving format for each tag uses UTF-8 character string, decimal number string, two types of tags, ISO 8601 character string, Base64 encoding data, child element number, <key> tag, and tag related with plist element according to the order described above.
(72)
(73) As shown in
(74) For reference, in an embodiment of the present invention, the property list file (700) uses Apple DTD (Document Type Definition). The said property list file using Apple DTD has a pair of <key> and <string> in each line and the value defined in <key> is given by the format defined in <string>.
(75) Hereinafter, the structure of the property list file (700) will be described sequentially according to the order illustrated in
(76) As shown in
(77) <key> maker </key> value (702) represents the content producer, the types of content producers include editor (service provider (prompt)), self (oneself), and user (other users other than oneself).
(78) <key> data </key> value (703) represents the date that the content is added, and <key> subject </key> value (704) indicates the title of the content.
(79) <key> description </key> value (705) is a description of the content. For example, the user can easily understand and learn the contents by including a detailed description of each part of dance motion in the above data file. The said <key> description </key> supports two versions: Korean version, <key> description_ko </key> and English version, <key> description_en </key> simultaneously. In addition, in case of user produced contents the user can insert directly the description of the corresponding contents in <key> description_user </key>. In conclusion, <key> description </key> is a section script in the data file added by content producers in order for users to easily use the contents.
(80) <key> blendType </key> value (707) indicates the target gender for which the video content is produced, the types of gender includes boy (men only choreography), girl (women only choreography), mixed (men/women choreography), none (irrespective of gender) and etc. <key> level </key> value (708) indicates the difficulty level that the user has in learning and practicing the video content, and the number can be used to represent the levels, e.g. 2 (very easy), 1 (easy), 0 (normal), 1 (difficult), 2 (very difficult) as expressed by using the number.
(81) Hereinafter, with reference to
(82) As shown in
(83) In addition, <key> previewimage </key> value (711) indicates a URL (Uniform Resource Locator) of the thumbnail image for the corresponding video content, thumbnail images from 1 image at least up to 5 images at maximum can be entered based on the directory in which the corresponding video content is stored. The said thumbnail image represents a specific section of the video content and helps users to understand the content of specific sections in the video content without actual playback.
(84) <key> startMargin </key> value (712) indicates a position at which music or choreography starts in the corresponding video content file and the unit of entered value is time.
(85) <key> bpm </key> value (713) represents the number of bpm (beat per minute) inserted in the video content. As described above, bpm is a method of inserting cue-points in the present invention to allow editing of the video content divided by the number of beats inserted.
(86) <key> fps </key> value (714) indicates frames per second (Frame Per Second) of the video content. The said frames per second is the number of images required to play the video for 1 second and if <key> fps </key> is 60, for example, 60 images are played during 1 second.
(87) <key> video </key> value (715) indicates a URL (Uniform Resource Locator) of the original video file based on the corresponding content directory, the address of the original movie file played with a data file. For example, the address of the original video file in the corresponding directory is given by displaying the name and extension like gangnamStyle.mp4.
(88) Hereinafter, with reference to
(89) As shown in
(90) Each section of the video content is divided by the <array> </array>, the structure of the video content is to use the <array> </array> inside the <array>. That is, the <array> </array> is an action unit, <array>, <array> </array>, </array> is a verse unit, and <array>, <array>, <array> </array>, </array>, </array> is a part unit. In addition, each unit can include several sub-units within the respective unit.
(91) In addition, <integer> number </integer> value (720) represents the cue-point insertion time (beat in case of the present invention) and the property list file (700) in
(92)
(93) As shown in
(94) The said additional information includes a unique ID for content (701), content producer (702), date of the content addition (703), title of content (704), description of content (705), content user description (706), appropriate gender (707), choreography difficulty level (708), content time (709), content genre (710), thumbnail image URL (711), choreography starting position (712), number of beats per minute (713), number of frames per second (714), video URL (715).
(95) In addition, the said section information and grouping information include a whole (All) (716), part (Part) (717), verse (Verse) (718), action (Action) (719), time per beat (or per cue-point) (720).
(96)
(97) As shown in
(98)
(99) As shown in
(100) The present invention has been described above with reference to an embodiment shown in the figures, which is exemplificative only and the various and equivalent embodiments are possible by those who have ordinary knowledge in the area the present invention belongs to. Therefore, the technical scope of the present invention will be determined by the claims below.