A computing system that applies an editing model from a published video to a second video

The computing system addresses the challenge of content ownership and user engagement in social media platforms by allowing users to apply editing models to published videos, ensuring proper attribution and simplifying content creation for new users.

JP2025518604AActive Publication Date: 2025-06-17LEMON CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2024569725
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-05-26
Filing Date
2023-05-08
Publication Date
2025-06-17
Estimated Expiration
2043-05-08

AI Technical Summary

Technical Problem

Social media platforms face challenges in addressing the issue of original content creators feeling their ideas are stolen when derivative versions become more popular, and new users face barriers in creating original content due to unfamiliarity with editing options.

Method used

A computing system that allows users to view and interact with published videos, select and apply editing models to create new videos, and publish these new videos on a video server platform, while ensuring proper attribution and permissions.

Benefits of technology

Enables users to easily create and share derivative content while ensuring original creators receive proper credit, and lowers the entry barrier for new users by providing a user-friendly interface for video editing and sharing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025518604000001_ABST
    Figure 2025518604000001_ABST
Patent Text Reader

Abstract

A computing system is provided that includes a client computing device having a processor. The processor is configured to display, to a second user, a first video published in a video server platform by a first user by executing a client program. The processor is configured to display a graphical user interface by executing the client program. The graphical user interface includes selectable input components configured to enable selection of an editing model for the first video. The editing model includes a series of editing operations to be applied to the first video. The processor is configured to apply, to a second video, an editing operation in response to selection of the selectable input component by executing the client program. The processor is configured to publish, in the video server platform, the second video by the second user for viewing by other users by executing the client program.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0001] [Cross - Reference to Related Applications] This application claims priority to U.S. Application No. 17 / 804,277, filed on May 26, 2022 (inventive title: Computing System for Applying an Editing Model from a Published Video to a Second Video), and all the contents of that application are hereby incorporated by reference in their entirety into this application.

[0002] In social media platforms where users upload original content and are provided to interact with each other's content, various users often attempt to reproduce popular trends with original ideas, sometimes with their own modifications. Derivative versions of the original ideas may become more popular than the original ideas, even though they are due to the users who provided the original ideas. In such cases, the original users may feel that their original ideas have been stolen. Furthermore, platforms that host such uploaded content may have high entry barriers for new users who are not yet familiar with the various editing options available for content generation, or may not feel creative enough to develop their own ideas into original content.

Summary of the Invention

Means for Solving the Problems

[0003] To address these problems, the present specification provides a computing system comprising a client computing device with a processor. The processor may be configured to display, to a second user viewing a first video, the first video published on a video server platform by a first user, by executing a client program. The processor may be configured to display a graphical user interface by executing a client program. The graphical user interface may include selectable input components configured to enable selection of an editing model for the first video. The editing model may include a series of editing operations to be applied to the first video. The processor may be configured to apply an editing operation to a second video in response to selection of the selectable input component, by executing a client program. The processor may be configured to publish, for viewing by other users, the second video by the second user on the video server platform, by executing a client program.

[0004] This summary is provided to introduce in a simplified form a selection of concepts that are further described in detail in the following embodiments for carrying out the invention. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to limit the scope of the claimed subject matter. Further, the claimed subject matter is not limited to implementations that solve any or all of the disadvantages noted in any part of this disclosure.

Brief Description of the Drawings

[0005]

Figure 1

[0006]

Figure 2

[0007]

Figure 3

[0008]

Figure 4

[0009]

Figure 5

[0010]

Figure 6

[0011]

Figure 7

[0012]

Figure 8

[0013]

Figure 9

[0014]

Figure 10

[0015]

Figure 11

[0016]

Figure 12

[0017]

Figure 13

DETAILED DESCRIPTION OF THE INVENTION

[0018] To address the above problems, FIG. 1 shows an exemplary computing system 100. The computing system 100 includes a video server platform 10 including at least one server computing device 12. The video server platform 10 may be a social media platform where users can upload and view videos, browse and search for viewable videos, and leave comments. The server computing device 12 may include a processing circuit (e.g., the logic processor 1302 described later) configured to execute a database program 14 that stores and holds data in the server computing device 12, and an application server program 16 that may be a server-side program executed to implement the server-side functions of the video server platform 10.

[0019] On the client side of the computing system 100, for interacting with the application server program 16, the first client computing device 18A, the second client computing device 18B, and other client computing devices 18C may be used by associated users. Each client computing device 18A - C may be of any suitable type, such as a smartphone, tablet, personal computer, laptop, wearable electronic device, etc., that can access the video server platform 10 via an Internet connection. The first client computing device 18A may include a processor 20A configured to execute various client - side functions of the video server platform 10 on behalf of the first user by executing a client program 22. The first client computing device 18A may further include an associated memory 24A for storing data and instructions, a display 26A, and any suitable type of input device 28A for receiving user input from the first user, such as a touch screen, keyboard, buttons, accelerometer, microphone, camera, etc. In this example, the first user is a content sender who provides new original content in the video server platform 10 for other users to consume.

[0020] First, a first user creates a first video 30 published on the video server platform 10. The processor 20A may be configured to present a graphical user interface (GUI) 32 to the first user on the display 26A by executing the client program 22. The GUI 32 may include a plurality of pages, screens, windows, or sub-interfaces that provide various functions. For example, the video publishing screen 34 may be used to finalize details and settings before publishing the completed video, the video viewing screen 36 may be used to select and view published videos of other users, and a plurality of options may be provided for interacting with the viewed video, such as adding the video to a list or favorite collection, reacting to the video, sharing the video via a connected social media or communication account with a link to the video, downloading the video, etc. The video sharing screen 38 may be used to present these options to the viewing user, and the video editing screen 40 may be used to shoot and / or edit the video to be published. Additional screens may be provided to offer additional functions.

[0021] The first client computing device 18A may prepare a first video 30 using the video editing screen 40. The first video 30 may be packaged within a first video object 42 having metadata 44 such as the location, model, and operating system of the first client computing device 18A, and a sharing permission 46. The sharing permission 46 may be applied to all options of the video sharing screen 38, or to any individual option. The sharing permission 46 may be a setting for the entire account, or a setting for an individual video. The first user may be able to set the sharing permission 46 via a selectable GUI component such as a switch, checkbox, or dropdown menu (see FIG. 5). The sharing permission 46 may be set at the time of publication of the first video 30, modified after publication for future sharing activities, or set for the entire account at any time on the account settings screen. The server computing device 12 may be configured to receive the sharing permission 46 from the first user and enable or disable sharing accordingly. The first video object 42 may further include an editing model 48 that includes a series of editing operations 50 applied to the first video 30. In the present disclosure, the sharing permission 46 is at least applied to the editing sharing function described herein, and for the first video 30, the sharing permission 46 indicates that the editing model 48 of the first video 30 is shareable and usable with other users of the video server platform 10. The first client computing device 18A may send the first video object 42 to the server computing device 12 within a publication request 52. The application server program 16 may include a plurality of handlers for processing data transfer requests. The handler 54 may receive the publication request 52 and store the first video object 42 in the video data store 54A together with other videos 56 from other users.

[0022] FIG. 1 and FIG. 2 differ in that the database program 14 of FIG. 1 includes a separate editing model data store 54B that stores editing models of various users including the editing model 48, and a sharing permission 46 that permits or denies sharing the editing model 48 with other users. The first video 30 is associated with the stored editing model 48 by an editing model identifier 58 that can be a pointer or URL in the first video object 42 that references the stored location of the editing model 48 within the first video object 42. In contrast, as shown in FIG. 2, the video server platform 10 may be configured to store the editing model 48 within the first video object 42 that includes the first video 30, for example, in a single data store 54.

[0023] Similar to the first client computing device 18A, the second client computing device 18B may include a processor 20B configured to display a GUI 32 including at least a video viewing screen 36, a video sharing screen 38, and a video editing screen 40 by executing a client program 22, an associated memory 24B, a display 26B, and at least one input device 28B. Since each of these components corresponds to a component with the same name in the first client computing device 18A, the same description is omitted. For the first client computing device 18A, more screens than those shown in FIGS. 1 and 2 may be presented within the GUI 32. When the server computing device 12 publishes a first video 30 on the video server platform 10, a user of the second client computing device 18B may be inspired by the first video 30 and may want to participate in the trend. Thus, the second client computing device 18B may send a viewing request 60 to the video server platform 10 via the handler 62 of the application server program 16. In response, the handler 62 may send data for displaying the first video 30 published on the video server platform 10 by the first user to a second user viewing the first video 30 to the second client computing device 18B. The application server program 16 may send the first video object 42 together with the first video 30 and the editing model 48, or may send the editing model identifier 58 first. The metadata 44 may be omitted from the first video object 42 sent to the second client computing device 18B to protect the user's privacy. Using the editing model identifier 58 instead of sending the editing model 48 in advance can reduce the amount of data transferred, especially when the editing model 48 is a large file.However, for example, if the first video 30 is a high-conversion video that inspires many viewers to create their own videos by reusing the editing model 48, it may be advantageous to send the editing model 48 in advance.

[0024] If the editing model 48 is not included with the first video 30, the second user may send an editing model request 64 indicating the editing model identifier 58 to the handler 62, for example, by selecting a GUI component in the video sharing screen 38, as shown in more detail in FIG. 3. In response, the handler 62 may send the editing model 48 to the second client computing device 18B so that the second user can reuse the editing model 48 within a new video. Regardless of data packaging, selecting the GUI component causes the client program 22 to apply the editing operation 50 within the editing model 48 to the second video 66. At this point, the second user may start shooting the second video 66 or may select existing material within the video editing screen 40.

[0025] The second user may complete the second video 66 with editing operations 50 that are exactly the same as the editing model 48. In that case, if necessary, the editing model 48 may be omitted from the publication request 68, and the editing model identifier 58 may be used to associate the already stored editing model 48 with the second video 66 on the server computing device 12. Alternatively, in some implementations, the second user may be permitted to further modify one or more of the editing operations 50 and send the modified editing model 70 back to the handler 62 of the application server program 16. The modified editing model 70 is associated with the original editing model 48, and the first user can be credited for the inspiration for the second video 66. That is, the editing model 48 of the second video 66 may be the same as or partially different from the editing model 48 of the first video 30. As described above, by sending a publication request 68 including the metadata 74, the second video 66, the sharing permission 76, and the second video object 72 including the editing model identifier 58 and / or the editing model 48, the client program 22 may cause the application server program 16 to publish the second video 66 by the second user for viewing by other users on the video server platform 10. Other users may be able to view the second video 66 provided by the handler 78 of the application server program 16 via their other client computing device 18C that provides the video viewing screen 36.

[0026] Figure 4 shows an exemplary editing model 48 used within the first video 30. The editing operation 50 may include a timed operation executed at a predetermined timestamp along the first video 30 and / or a visual effect that persists throughout the first video 30. Many of the editing operations 50 may affect the position of visual editing in the first video 30. For example, as shown, the editing operation 50 may include at least one of adding a text box, formatting the text box, applying a filter, adding a sticker, adding or modifying an audio track, setting the coordinates of a text box or sticker, or setting the timing of a text box or sticker. In the illustrated example, a visual filter 80A that modifies the appearance of the first video 30 is added as one of a series of editing operations 50 during the entire time interval of the first video 30. An audio filter 80B that modifies the audio track of the first video 30 is added as one of a series of editing operations 50 starting at the 2-second mark and ending at the end of the first video 30. Alternatively or additionally, an audio track, such as a song, may be selected from a catalog of audio files. A first text box 80C labeled "HOW HIGH?" is added as an editing operation 50 at a predetermined coordinate point for a defined period. The font, text color, and text box color are further defined as editing operations 50. A second text box 80D labeled "WHEELIE HIGH!" is added as an editing operation 50 at a start coordinate point and an end coordinate point for a defined period. The font, text color, tilt angle, and presence or absence of filling of the text box are further defined as editing operations 50. In some cases, modifications such as stickers may be added to the video. A sticker can be a graphic that can be a part of an illustration or image that may be stamped on the video, and can be an animation, a video, or a still image. Here, although not included in the illustration of the first video 30, a "THINKING_FACE_EMOJI" sticker 80E is added at a defined period and defined coordinates.The sticker may be selected from an existing catalog or created by the first user. The example of FIG. 4 is for illustration only, and many other editing operations 50 may be utilized.

[0027] FIG. 5 shows an example of the video publishing screen 34 of the GUI 32. Here, the first user may enter a description 82, select the hashtag component 84 to add a hashtag, or select the @mention component 86 to mention another user's account. The user may select a cover image 88, which may be used when viewing the video or when presenting search results or a collection of videos, for example, on the profile page of the first user. The video publishing screen 34 may further include a GUI component 90 for tagging other users, a GUI component 92 for adding a hyperlink, a GUI component 94 for setting the viewing permission of the first video 30, a GUI component 96 for permitting or denying the addition of comments according to the first video 30, and a GUI component 98 for viewing more options. The video publishing screen 34 may further include a GUI component 102 for setting the sharing permission 46 for the first video 30. The GUI component 102 is shown as a toggle switch by way of example, but may take other forms such as a drop-down menu, a virtually pressable button, or a checkbox. The default setting may be either enabled or disabled. Further, the permission setting may exist within the account-level setting page rather than within the video publishing screen 34 for a specific video. Here, the first user enabled the sharing of the first video 30 in the edit sharing ("Inspire") mode. Finally, the first user may save the first video as a draft by selecting the GUI component 106, or publish the first video 30 on the video server platform 10 by selecting the GUI component 104.

[0028] FIG. 6 shows an example of a video viewing screen 36 for displaying a first video 30 to a second user. As shown, the first video 30 includes many of the exemplary editing operations 50 listed in the exemplary editing model 48 of FIG. 4, for example, a first text box 80C and a second text box 80D. A time stamp 108 indicates the time of each frame 110A - D shown here. Information 112 regarding the first video 30, such as the user account of the first user (@USER1), the time elapsed since the first video 30 was published, and the title and artist of the song used within the first video 30 may be shown. The visual content of the first video 30 includes a motorcycle rider running across the camera's field of view from left to right after the first text box 80C ends, and the second text box 80D is pinned above the motorcycle at an angle approximately the same as the motorcycle and follows its position across the screen. The video viewing screen 36 may include selectable GUI components 114 for receiving user input for the second user to interact with the first video 30, such as by ending, searching for other videos or user accounts, adding the first video 30 to a list, accessing the first user's profile page, or liking the first video 30. To launch a video sharing screen 38, a sharing component 116 may be selected by the second user, for example, by tapping on a touch screen or clicking with a mouse, and an example of this is shown in FIG. 7. To launch an inspiration screen 120 presenting another viewing video, an example of which is shown in FIG. 8, created using the same editing model 48 as the first video 30, an inspiration component 118 may be selected by the second user.

[0029] Moving on to FIG. 7, the video sharing screen 38 may include several options for sharing the first video 30. A contact pane 122 may be included to send a link to the first video 30 to a known contact on the first client computing device 18A. An application pane 124 may be included to send a link to promote the first video 30 or create a post to promote the first video 30 via a general application such as a social media or messaging application. An action pane 126 may be included to provide actions that a second user can perform with respect to the first video 30, such as downloading the video. Specifically, the GUI 32 may include a selectable input component 128 configured to enable the selection of the editing model 48 of the first video 30 by engaging the second user in "Inspire Mode". The selectable input component 128 is shown as a selectable virtual button, but may take any form. The video sharing screen 38 of the GUI 32 may include the selectable input component 128, or another suitable screen of the GUI 32 may include the selectable input component 128. For example, the components on the video viewing screen 36 of FIG. 6 can be used as a selectable input component 128 to enter Inspire Mode or as a component within a browsable list of selectable editing models from one or more users.

[0030] Moving on to FIG. 8, the second client computing device 18B may further be configured to display an Inspire screen 120 by executing a client program 22. The Inspire screen 120 may include a proposal of a video to be viewed by a second user or a user account to be followed. An inspired pane 130 may display a plurality of videos 132 including an editing model 48 of the first video 30. Data 134 regarding each video 132 may include, in addition to an indication of the achievements 136 of the first user, for example, the user account that posted, the like count, and a text description. The data 134 may form a list of user accounts that published the plurality of videos 130. A similar inspirations pane 138 may include videos 140 determined by an algorithm to be similar to the first video 30 or the editing model 48 and displayed to the second user. The Inspire screen 120 may include a search bar 142 for narrowing down desired videos and accounts within the Inspire screen 120 and a filter control component 144.

[0031] As described above, the GUI 32 may further include a video editing screen 40. FIG. 9 shows an example of the video editing screen 40 of the GUI 32 over time when a second user creates a second video 66. After the second user selects the selectable input component 128, the video editing screen 40 may already be activated. In FIG. 6, the time stamp 146 indicates the time of each corresponding frame 148A - D shown here. The processor 20B may be configured to apply an editing operation 50 to the second video 66 in response to the selection of the selectable input component 128 by executing the client program 22. Further, the client program 22 may be permitted to apply the editing operation 50 to the second video 66 based at least on the sharing permission 46 of the first user. Since the first user has enabled the sharing of the editing model 48, the second user can reuse the editing model 48 when creating the second video 66. As shown, the series of editing operations 50 from the first video 30 including the text boxes 80C, 80D are pre - loaded on the second video 66. The editing operation 50 may be displayed during shooting or may appear during the editing stage after shooting is completed.

[0032] In some examples, the video editing screen 40 further includes a reference video 150 of the first video 30 that is displayed over the second video 66. Here, the reference video 150 is illustrated as a thumbnail, but may be a full-size overlay or may be displayed in a split-screen format. Thus, the second user can easily create the second video 66 so as to have the appropriate content at the appropriate time to follow the flow of the series of editing operations 50. Optionally, the GUI component 152 may be selected to close the reference video 150. As can be seen by comparing the corresponding frames 110A-D, 148A-D at the same timestamp, the reference video 150 may be set to play and pause in synchronization with the second video 66 during and / or during the editing of the second video 66. Thus, when the second user pauses the recording of the second video 66 via the play / pause button 154, the reference video 150 may be paused at the same time, and the two videos 66, 150 may become out of sync. For this reason, the reference video 150 may be a useful aid for the second user to view when creating the second video 66. The reference video 150 may be adjustable by the second user in at least one of transparency, size, and position on the video editing screen 40. For example, the second user may drag the reference video 150 to a new position within the frame 148A across the screen by applying the input 156. The second user may increase the size of the reference video by applying the input 158 within the frame 148C and, alternatively, decrease the size in the reverse operation. The second user may access an opacity pane and adjust the transparency of the reference video 150 by adjusting a selectable GUI component 160, which may be a slider bar or up / down arrows, etc.

[0033] On the editing screen, the second user may have the right to access many editing functions. To switch between the front camera and the rear camera, adjust the recording speed, adjust the shooting settings, apply filters, set the shooting delay timer, etc., a plurality of selectable GUI components 162 may be displayed. An effect component 164 may be selectable to access the catalog of available effects applicable to the second video 66. An upload component 166 may be selectable to retrieve the material stored in the camera reel or remote storage of the second client computing device 18B instead of recording within the client program 22 using the camera. The voice description 168 may include information about the audio track used with the second video 66, and this audio track may be original or selected from the catalog of available tracks. The default audio track may be the same as the audio track used within the first video 30 as part of the editing model 48 applied to the second video 66. When the second user completes the second video 66, the prepared video may be canceled using the cancel button 170, or the final finishing before publication may be advanced using the approval button 172.

[0034] When the second user publishes the second video 66, the editing model 48 of the first video 30 may be used as it is. Alternatively, referring to FIG. 10, the GUI 32 is set to permit one or more modifications of the editing operation 50 by the second user after the editing operation 50 is applied and before the second video 66 is published. For example, the person riding the bicycle in the second video 66 may be riding at an angle different from the motorcyclist in the first video 30, and the second user may decide that the second text box 80D should be placed at a matching angle. Therefore, when the approval button 172 is selected, it may proceed to a video editing sub-screen 174 that provides more options for editing the second video 66. The plurality of selectable GUI components 176 may provide access to, for example, filters, video clip adjustment, voice effects, voiceovers, and subtitles. Another plurality of selectable GUI components 178 may provide access to, for example, additional sounds, effects, text boxes, or stickers. The video editing sub-screen 174 may receive an input 180 from the second user to rotate the second text box 80D, which is performed, for example, by a rotational input of one or two fingers. As shown in the figure, the second user adjusted the second text box 80D to an angle of 52 degrees. The second user may save the changes and select the GUI component 182 to proceed to the same video publishing screen 34 as described above with reference to the first video 30. In this example, if the second user further modifies the editing model 70, the editing model 70 is updated to reflect the new angle and any other modifications or additions to the editing operation 50 and may be transmitted to the video server platform 10 together with the publishing request 68. A new editing model identifier may be created to correspond to the modified editing model 70.

[0035] FIG. 11 shows another example of a video viewing screen 36 that displays a second video 66 for viewing by other users. For example, via selectable GUI component 114, a functionality similar to that when displaying the first video 30 can be presented. Here, after the editing operation 50 is applied as described above, the second video 66 may include an indication of the achievement 184 of the first user. This indication may include one or more of the account name of the first user, the profile of the first user and / or a link to the first video 30, a phrase such as "INSPIRED BY" indicating that the second user is not the original creator, etc. Thus, the first user can be confident that their contribution to the video server platform 10 is not being claimed by others. Further, in some implementations, if the second user receives a reward for success (e.g., number of views or number of videos inspired thereafter), a portion of the reward may be transferred to the first user for inspiration.

[0036] FIG. 12 shows a flowchart for method 1200 according to the present disclosure. Method 1200 may be implemented by computing system 100 shown in FIGS. 1 and 2. At 1202, method 1200 may optionally include storing an editing model within a video object that includes a first video, or including within the video object an editing model identifier that references the location where the editing model is stored, in a video server platform. As described above, the editing model identifier may be used to reduce the amount of data transmitted. At block 1204, method 1200 includes displaying a first video published by a first user on a video server platform to a second user who is viewing the first video. At 1206, method 1200 may include displaying a graphical user interface having a selectable input component configured to enable selection of an editing model for the first video, the editing model including a series of editing operations applied to the first video. At 1208, method 1200 may include applying an editing operation to a second video in response to selection of the selectable input component. Thus, the selectable input components of the GUI are available for use by the second user to easily reuse editing operations selected by the first user and thereby provide the second user with interesting concepts that have already been created for experimentation. This may be particularly useful for novice users who may enjoy using the video server platform but do not yet have the skills to compose their own original videos.

[0037] In some implementations, the editing operation may include at least one of adding a text box, formatting the text box, applying a filter, adding a sticker, adding or modifying an audio track, setting the coordinates of a text box or a sticker, or setting the timing of a text box or a sticker. More types of editing operations may also be included. Thus, the first user can utilize many options to create a creative video that can be followed by other users. In some implementations, applying the editing operation to a second video is permitted based at least on the sharing permission of the first user. The sharing permission may be set at the video level or the account level. Thereby, the first user can uniquely control the first video, and other users are permitted to copy the editing model only if the first user happily permits them to do so.

[0038] At 1210, method 1200 may include including an indication of the achievements of the first user in the second video after an editing operation is applied. In this way, the first user is guaranteed that specific ideas of their video editing do not improperly belong to someone who copied them. Further, the achievements may optionally include a portion of the rewards earned by the second video. At 1212, the method 1200 may include displaying a reference video of the first video on the second video within a video editing screen of a graphical user interface. The reference video may be made available for the second user to quickly and easily check while creating the second video to confirm that the material and the editing operations match well. At 1214, method 1200 may include playing and pausing the reference video in synchronization with the second video during video shooting and / or editing of the second video. In this way, the second user can pause and resume shooting or playback as needed without worrying about finding the same timestamp on the reference video. At 1216, method 1200 may include adjusting the reference video in at least one of transparency, size, and position in response to input by the second user in the video editing screen. Thus, the reference video may be flexibly modified to fit any individual video and user situation. Finally, at 1218, method 1200 may include publishing the second video by the second user on a video server platform. Once published, the second video may be viewed by other users who want to try using the same editing model.

[0039] In some embodiments, the methods and processes described herein may be associated with a computing system of one or more computing devices. Specifically, such methods and processes may be implemented as a computer application program or service, an application programming interface (API), a library, and / or other computer program products.

[0040] FIG. 13 schematically shows a non-limiting embodiment of a computing system 1300 capable of implementing one or more of the methods and processes described above. The computing system 1300 is shown in a simplified form. The computing system 1300 may embody the computing system 100 shown in FIGS. 1 and 2 described above. The computing system 1300 may take the form of one or more personal computers, server computers, tablet computers, home entertainment computers, network computing, gaming devices, mobile computing devices, mobile communication devices (e.g., smartphones) and / or other computing devices, and wearable computing devices such as smartwatches and head-mounted augmented reality devices.

[0041] The computing system 1300 includes a logical processor 1302, a volatile memory 1304, and a non-volatile storage device 1306. The computing system 1300 may optionally include a display subsystem 1308, an input subsystem 1310, a communication subsystem 1312, and / or other components not shown in FIG. 13.

[0042] The logical processor 1302 includes one or more physical devices configured to execute instructions. For example, the logical processor may be configured to execute instructions that are part of one or more applications, programs, routines, libraries, objects, components, data structures, or other logical structures. Such instructions may be implemented to perform tasks, implement data types, transform the state of one or more components, achieve technical effects, or achieve desired results.

[0043] A logical processor may include one or more physical processors (hardware) configured to execute software instructions. Additionally or alternatively, a logical processor may include one or more hardware logic circuits or firmware devices configured to execute logic or firmware instructions implemented by hardware. The processor of the logical processor 1302 may be single-core or multi-core, and the instructions executed thereon may be configured for sequential, parallel, and / or distributed processing. The individual components of the logical processor may optionally be located remotely and / or distributed among two or more separate devices configured for coordinated processing. Aspects of the logical processor may be virtualized and executed by a computing device connected to a remotely accessible network configured in a cloud computing setting. In such cases, it should be understood that these virtualized aspects are executed on different physical logical processors of various different machines.

[0044] The non-volatile memory device 1306 includes one or more physical devices configured to hold instructions executable by a logical processor for implementing the methods and processes described herein. When such method and process operations are implemented, the state of the non-volatile memory device 1306 may be transformed, for example, to hold different data.

[0045] The non-volatile memory device 1306 may include a removable and / or built-in physical device. The non-volatile memory device 1306 may include optical memory (e.g., CD, DVD, HD-DVD, Blu-Ray disk, etc.), semiconductor memory (e.g., ROM, EPROM, EEPROM, flash memory, etc.), and / or magnetic memory (e.g., hard disk drive, floppy (registered trademark) disk drive, tape drive, MRAM, etc.), or other mass storage device technologies. The non-volatile memory device 1306 may include non-volatile, dynamic, static, read / write, read-only, sequential access, location-addressable, file-addressable, and / or content-addressable devices. It will be understood that the non-volatile memory device 1306 is set to hold instructions even when power to the non-volatile memory device 1306 is cut off.

[0046] The volatile memory 1304 may include a physical device with random access memory. The volatile memory 1304 is typically utilized by the logic processor 1302 to temporarily store information during the processing of software instructions. It can be seen that when power to the volatile memory 1304 is cut off, the volatile memory 1304 typically no longer stores instructions continuously.

[0047] Aspects of the logic processor 1302, the volatile memory 1304, and the non-volatile memory device 1306 may be integrated together into one or more hardware logic components. Such hardware logic components may include, for example, field programmable gate arrays (FPGA), application specific integrated circuits for specific programs and applications (PASIC / ASIC), standard products for specific programs and applications (PSSP / ASSP), system on chip (SOC), and complex programmable logic devices (CPLD), etc.

[0048] The term "program" may be used to describe an aspect of computing system 1300 that is typically implemented in software to perform a specific function, including conversion processing in which a processor specially configures the program to execute a function using a portion of volatile memory. Thus, a program may be instantiated using a portion of volatile memory 1304 via logical processor 1302 that executes instructions held by non-volatile storage device 1306. It will be understood that different modules, programs, and / or engines may be instantiated from the same application, service, code block, object, library, routine, API, function, etc. Similarly, the same program may be instantiated by different applications, services, code blocks, objects, routines, APIs, functions, etc. The term "program" may include an individual or group such as an executable file, data file, library, driver, script, database record, etc.

[0049] Display subsystem 1308, if included, may be used to present a visual representation of data held by non-volatile storage device 1306. This visual representation may take the form of a GUI. Since the methods and processes described herein change data held by the non-volatile storage device and transform the state of the non-volatile storage device, the state of display subsystem 1308 may be similarly transformed to visually represent changes in the underlying data. Display subsystem 1308 may include one or more display devices that utilize substantially any type of technology. Such display devices may be combined with logical processor 1302, volatile memory 1304, and / or non-volatile storage device 1306 within a shared housing, or such display devices may be peripheral display devices.

[0050] The input subsystem 1310, if included, may comprise and / or interact with one or more user input devices, such as a keyboard, mouse, touch screen, or game controller. In some embodiments, the input subsystem may comprise and / or interact with a selected natural user input (NUI) component. These components may be integral or peripheral, and the transmission and / or processing of input operations may be processed on-board or off-board. Exemplary NUI components may comprise a microphone for speech and / or voice recognition, an infrared camera for machine vision and / or gesture recognition, a color camera, a stereo camera, and / or a depth camera, a head tracker, an eye tracker, an accelerometer and / or a gyroscope for motion detection and / or intent recognition, an electric field sensing component for evaluating brain activity, and / or any other suitable sensor.

[0051] The communication subsystem 1312, if included, may be configured to communicatively couple the various computing devices described herein to each other or to other devices. The communication subsystem 1312 may include wired and / or wireless communication devices compatible with one or more different communication protocols. By way of non-limiting example, the communication subsystem may be configured to communicate via a wireless telephone network or a wired or wireless local or wide area network, such as via Wi-Fi® connection over HDMI®. In some embodiments, the communication subsystem may enable the computing system 1300 to send and receive messages to and from other devices via a network such as the Internet.

[0052] The following paragraphs provide additional support for the claims of this application. One aspect provides a computing system. The computing system includes a client computing device having a processor, the processor configured to display, to a second user viewing a first video published on a video server platform by a first user, the first video by executing a client program, and to display a graphical user interface having a selectable input component configured to enable selection of an editing model for the first video, the editing model including a series of editing operations applied to the first video, and in response to selection of the selectable input component, apply the editing operations to a second video and publish the second video by the second user on the video server platform for viewing by other users. In this aspect, additionally or alternatively, the editing operations include at least one of addition of a text box, formatting of the text box, application of a filter, addition of a sticker, addition or modification of an audio track, setting of coordinates of the text box or sticker, or setting of timing of the text box or sticker. In this aspect, additionally or alternatively, the client program is permitted to apply the editing operations to the second video based at least on a sharing permission of the first user. In this aspect, additionally or alternatively, the video server platform is configured to store the editing model within a video object including the first video or include within the video object an editing model identifier that references a stored location of the editing model. In this aspect, additionally or alternatively, after the editing operations are applied, the second video includes an indication of the first user's contribution. In this aspect, additionally or alternatively, the graphical user interface is configured to permit one or more modifications of the editing operations by the second user before the second video is published after the editing operations are applied.In this aspect, additionally or alternatively, the graphical user interface further comprises a video editing screen on which the reference video of the first video is displayed on the second video. In this aspect, additionally or alternatively, the reference video is set to play and pause synchronously with the second video during video shooting and / or editing of the second video. In this aspect, additionally or alternatively, the reference video is adjustable by the second user in at least one of transparency, size, and position on the video editing screen. In this aspect, additionally or alternatively, the client computing device is configured to display a plurality of videos including the editing model of the first video or display a list of user accounts that have published the plurality of videos by executing the client program.

[0053] Another aspect provides a method. The method includes displaying, to a second user viewing a first video, the first video published on a video server platform by a first user. The method includes displaying a graphical user interface having a selectable input component configured to enable selection of an editing model of the first video, the editing model including a series of editing operations applied to the first video. The method includes applying the editing operations to a second video in response to selection of the selectable input component. The method includes publishing the second video by the second user on the video server platform. In this aspect, additionally or alternatively, the editing operations include at least one of addition of a text box, formatting of a text box, application of a filter, addition of a sticker, addition or modification of an audio track, setting of coordinates of a text box or a sticker, or setting of timing of a text box or a sticker. In this aspect, additionally or alternatively, applying the editing operations to the second video is permitted based at least on a sharing permission of the first user. In this aspect, additionally or alternatively, the method further includes storing the editing model within a video object including the first video, or including within the video object an editing model identifier that references a stored location of the editing model, on the video server platform. In this aspect, additionally or alternatively, the method further includes including an indication of the first user's contribution in the second video after the editing operations are applied. In this aspect, additionally or alternatively, the method further includes displaying, on the second video, a reference video of the first video within a video editing screen of the graphical user interface. In this aspect, additionally or alternatively, the method further includes playing and pausing the reference video in synchronization with the second video during video shooting and / or editing of the second video.In this aspect, additionally or alternatively, the method further includes adjusting the reference video in at least one of transparency, size, and position in response to an input by the second user on the video editing screen.

[0054] Another aspect provides a computing system. The computing system includes a server computing device of a video server platform. The server computing device receives a first video by a first user of a first client computing device, receives a sharing permission indicating that an editing model of the first video can be shared and used by other users of the video server platform from the first user of the first client computing device, and is set to publish the first video in the video server platform. The server computing device is set to transmit the first video to the second user for viewing in response to a viewing request by a second user of a second client computing device. The server computing device transmits the editing model of the first video, including a series of editing operations applied to the first video, to the second user, and is set to publish a second video by the second user, in which the editing operations have already been applied, in the video server platform in response to the second user selecting a selectable input component within a graphical user interface. In this aspect, additionally or alternatively, the editing operations include at least one of adding a text box, formatting a text box, applying a filter, adding a sticker, adding or modifying an audio track, setting coordinates of a text box or a sticker, or setting a timing of a text box or a sticker.

[0055] The configurations and / or approaches described herein are exemplary in nature and are subject to numerous variations. It will be understood that these specific embodiments or examples should not be considered in a limiting sense. The particular routines or methods described herein may represent one or more of any number of processing strategies. Accordingly, the various operations illustrated and / or described may be performed in other orders, in parallel, or omitted, in the order illustrated and / or described. Similarly, the order of the processes described above may be changed. As used herein, the phrase "and / or" means any one or all of the recited possibilities.

[0056] The subject matter of the present disclosure includes novel and non-obvious combinations and sub-combinations of the various processes, systems, configurations, and other features, functions, operations, and / or characteristics disclosed herein, as well as any equivalents thereof.

Claims

1. A computing system, comprising a client computing device having a processor, the processor being configured to, by executing a client program, display a first video published on a video server platform by a first user to a second user who is viewing the first video, display a graphical user interface comprising a selectable input component configured to enable selection of an editing model for the first video, the editing model including a series of editing operations applied to the first video, apply the editing operation to a second video in response to selection of the selectable input component, and configure the second video by the second user to be published on the video server platform for viewing by other users. A computing system.

2. The editing operation includes at least one of addition of a text box, formatting of the text box, application of a filter, addition of a sticker, addition or modification of an audio track, setting of coordinates of the text box or sticker, or setting of timing of the text box or sticker. The computing system according to claim 1.

3. The client program is permitted to apply the editing operation to the second video based at least on a sharing permission of the first user. The computing system according to claim 1.

4. The video server platform is configured to store the editing model within a video object including the first video or include an editing model identifier referring to a stored location of the editing model within the video object. The computing system according to claim 1.

5. After the editing operation is applied, the second video includes an indication of the achievements of the first user. The computing system according to claim 1.

6. The graphical user interface is set to permit one or more corrections of the editing operation by the second user after the editing operation is applied and before the second video is published. The computing system according to claim 1.

7. The graphical user interface further includes a video editing screen on which a reference video of the first video is displayed on the second video. The computing system according to claim 1.

8. The reference video is set to play and pause synchronously with the second video during video shooting and / or editing of the second video. The computing system according to claim 7.

9. The reference video is adjustable by the second user in at least one of transparency, size, and position on the video editing screen. The computing system according to claim 7.

10. The client computing device is set to display a plurality of videos including the editing model of the first video or a list of user accounts that have published the plurality of videos by executing the client program. The computing system according to claim 1.

11. A method, Displaying a first video published on a video server platform by a first user to a second user who is viewing the first video; Displaying a graphical user interface comprising a selectable input component configured to enable selection of an editing model of the first video, the editing model including a series of editing operations applied to the first video; Applying the editing operation to a second video in response to selection of the selectable input component; Publishing the second video by the second user on the video server platform; A method comprising: "Claim 12" The editing operation includes at least one of addition of a text box, formatting of the text box, application of a filter, addition of a sticker, addition or modification of an audio track, setting of coordinates of the text box or sticker, or setting of timing of the text box or sticker; The method according to claim 11. "Claim 13" Applying the editing operation to the second video is permitted at least based on a sharing permission of the first user; The method according to claim 11. "Claim 14" In the video server platform, storing the editing model in a video object including the first video, or including an editing model identifier in the video object that refers to the stored location of the editing model; The method according to claim 11, further comprising: "Claim 15" Including an indication of the merit of the first user in the second video after the editing operation is applied; The method according to claim 11, further comprising: "Claim 16" Displaying a reference video of the first video on the second video within a video editing screen of the graphical user interface. The method according to claim 11, further comprising .

17. During video shooting and / or editing of the second video, playing and pausing the reference video in synchronization with the second video. The method according to claim 16, further comprising .

18. Adjusting the reference video in at least one of transparency, size, and position in response to an input by the second user on the video editing screen. The method according to claim 16, further comprising .

19. A computing system, comprising: A server computing device of a video server platform, comprising: Receiving a first video from a first user of a first client computing device; Receiving a sharing permission indicating that an editing model of the first video can be shared and used by other users of the video server platform from the first user of the first client computing device; Publishing the first video on the video server platform; Transmitting the first video to a second user for viewing in response to a viewing request by the second user of a second client computing device; Transmitting the editing model of the first video, the editing model including a series of editing operations applied to the first video, to the second user; A server computing device configured to publish a second video by the second user on the video server platform, wherein the editing operations have already been applied in response to the second user selecting a selectable input component within a graphical user interface. A computing system including **Claim 20** The editing operation includes at least one of addition of a text box, formatting of the text box, application of a filter, addition of a sticker, addition or modification of an audio track, setting of coordinates of the text box or the sticker, or setting of timing of the text box or the sticker. The computing system according to claim 19.

Citation Information

Patent Citations

  • Video editing method and device

    CN114268748A

  • Systems and Methods for Sharing Multimedia Editing Projects

    US20110276881A1

  • Distributed Recording of a Videoconference in Multiple Formats

    US20120274730A1

  • Online Video Enhancement

    US20130173690A1

  • Ranking images based on image effects

    US20190129962A1