Computing system applying editing model from published video to second video

By providing graphical user interface and editing model selection on social media platforms, allowing users to create new content based on original videos, solving the problem of theft of original concepts and insufficient creativity of new users, simplifying content generation and ensuring recognition of original contributions .

CN119278479APending Publication Date: 2025-01-07FACE CUTE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202380042764.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-05-26
Filing Date
2023-05-08
Publication Date
2025-01-07

AI Technical Summary

Technical Problem

On social media platforms, original users may feel that their original concepts have been stolen. At the same time, new users are unfamiliar with editing options or lack of creativity, making it difficult for them to generate original content, resulting in high barriers to entry of the platform.

Method used

Provides a computing system, including a client computing device, the processor can execute a client program to display a graphical user interface, enables editing model selection for videos, and allows a second user to create and publish his own video based on the editing model of the first video. , select the editing operation through the graphical user interface and apply to the second video.

Benefits of technology

Simplifies the content generation process, helps new users create interesting videos in a simplified way, and ensures that the contribution of original users is not misappropriated by the attribution mechanism, and uses the editing model reasonably through shared permission control.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119278479A_ABST
    Figure CN119278479A_ABST
Patent Text Reader

Abstract

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

Description

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to U.S. Application No. 17 / 804,277, filed on May 26, 2022, entitled “COMPUTING SYSTEM THAT APPLIES EDITS MODEL FROM PUBLISHED VIDEO TO SECOND VIDEO,” the entire contents of which are incorporated herein by reference in their entirety. Background Art

[0003] In social media platforms that provide users with an opportunity to upload original content and interact with each other's content, viral trends often arise where various users attempt to repeat the original concept, sometimes by including their own modifications. A derivative version of the original concept may even become more popular than the original concept, despite the fact that its inception is attributed to the user who provided the original concept. In such cases, the original user may feel that their original concept has been misappropriated. Furthermore, platforms hosting such uploaded content may have high barriers to entry for new users who are not yet familiar with the various editing options available for generating content or may not be creative enough to develop their own ideas into original content. Summary of the invention

[0004] To address these issues, a computing system is provided herein, the computing system comprising a client computing device, the client computing device comprising a processor. The processor may be configured to execute a client program to display a first video to a second user who is viewing a first video posted by a first user on a video server platform. The processor may be configured to execute the client program to display a graphical user interface. The graphical user interface may include an optional input component configured to enable selection of an editing model for the first video. The editing model may include a series of editing operations applied to the first video. The processor may be configured to execute the client program to apply the editing operation to the second video in response to the selection of the optional input component. The processor may be configured to execute the client program to post the second video of the second user on the video server platform for other users to watch.

[0005] This summary is provided to introduce in simplified form a series of concepts that will be further described in the detailed description below. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that address any or all of the disadvantages mentioned in any part of this disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0006] Figure 1A schematic diagram of an example computing system according to the present disclosure is shown.

[0007] Figure 2 Shows Figure 1 Another schematic diagram of a computing system.

[0008] Figure 3 Shows Figure 1 Schematic diagram of communication between an application server program and a client program of a computing system.

[0009] Figure 4 Shown in Figure 1 An example editing model used in a computing system.

[0010] Figure 5 Shows Figure 1 An example video publishing screen of a graphical user interface (GUI) of a computing system.

[0011] Figure 6 Shows Figure 1 Example video viewing screen of a computing system's GUI changing over time.

[0012] Figure 7 Shows Figure 1 An example video sharing screen of a GUI of a computing system.

[0013] Figure 8 Shows Figure 1 An example inspired screen of a GUI for a computing system of FIG.

[0014] Fig. 9 Shows Figure 1 Example video editing screens of a computing system's GUI changing over time.

[0015] Fig.10 shows a further modified Fig.10 A sample video editing screen for .

[0016] Fig.11 Shows Figure 1 An example video viewing screen of a GUI of a computing system.

[0017] Fig.12 An example flow chart of a method according to one example of the present disclosure is shown.

[0018] Fig.13 Shows where it can be practiced Figure 1 A schematic diagram of an example computing environment for a computing system of FIG. DETAILED DESCRIPTION

[0019] In order to solve the above problems, Figure 1 An example computing system 100 is shown. The computing system 100 includes a video server platform 10, which includes at least one server computing device 12. The video server platform 10 may be a social media platform where users can upload and watch videos, browse and search for videos available for viewing, leave comments, etc. The server computing device 12 may include processing circuitry (e.g., a logical processor 1302 described later) configured to execute a database program 14 and an application server program 16, where the database program 14 is used to store and maintain data on the server computing device 12, and the application server program 16 may be a server-side program executed to implement the server-side functions of the video server platform 10.

[0020] On the client side of the computing system 100, associated users may interact with the application server program 16 using a first client computing device 18A, a second client computing device 18B, and other client computing devices 18C. Each client computing device 18A-18C may be of any suitable type capable of accessing the video server platform 10 via an Internet connection, such as a smartphone, a tablet, a personal computer, a laptop, a wearable electronic device, etc. The first client computing device 18A may include a processor 20A configured to execute a client program 22 to practice various client-side functions of the video server platform 10 on behalf of the first user. The first client computing device 18A may also include an associated memory 24A for storing data and instructions, a display 26A, and at least one input device 28A of any suitable type for receiving user input from the first user, such as a touch screen, a keyboard, a button, an accelerometer, a microphone, a camera, etc. In this example, the first user is a content creator who provides new original content on the video server platform 10 for consumption by other users.

[0021] First, the first user creates a first video 30 to be published on the video server platform 10. The processor 20A can be configured to execute the client program 22 to present a graphical user interface (GUI) 32 to the first user on the display 26A. The GUI 32 may include multiple pages, screens, windows, or sub-interfaces that provide various functions. For example, a video publishing screen 34 may be used to determine the final details and settings before publishing the completed video; a video viewing screen 36 may be used to select and watch a video posted by another user; a video sharing screen 38 may present a viewing user with multiple options for interacting with the viewed video, such as adding the video to a list or collection, reacting to the video, sharing a link to the video through a networked social media or communication account, downloading the video, and the like; and a video editing screen 40 may be used to shoot and / or edit the video to be published. Additional screens may be provided to provide additional features.

[0022] The first client computing device 18A may prepare the first video 30 using the video editing screen 40. The first video 30 may be packaged within a first video object 42 along with metadata 44 (such as the location, model, and operating system of the first client computing device 18A) and sharing permissions 46. The sharing permissions 46 may apply to all options of the video sharing screen 38 or to any individual option. The sharing permissions 46 may be an account-wide setting or a setting for an individual video. The first user may be able to select and modify the first video 30 via a selectable GUI component (such as a switch, a checkbox, a drop-down menu, etc. (see FIG. 4 )). Figure 5 )) sets sharing permissions 46. Sharing permissions 46 can be set when the first video 30 is published, revised after publication for future sharing activities, or set account-wide in the account settings screen at any time. The server computing device 12 can be configured to receive sharing permissions 46 from the first user and enable or disable sharing accordingly. The first video object 42 can also include an editing model 48, which includes a series of editing operations 50 applied to the first video 30. For the present disclosure, the sharing permissions 46 are at least applicable to the editing sharing functions to be described herein, and for the first video 30, the sharing permissions 46 indicate that the editing model 48 of the first video 30 can be shared with other users of the video server platform 10 and can be used by other users of the video server platform 10. The first client computing device 18A can send the first video object 42 to the server computing device 12 in a publishing request 52. The application server program 16 can include multiple processing programs to handle data transmission requests. The processing program 54 can receive the publishing request 52 and store the first video object 42 in the video data storage 54A together with other videos 56 from other users.

[0023] Figure 1 and Figure 2The difference is that Figure 1 The database program 14 includes a separate editing model data store 54B in which the editing models of various users, including the editing model 48, and the sharing permissions 46 that grant or deny sharing of the editing model 48 with other users are stored. The first video 30 is associated with the stored editing model 48 using the editing model identifier 58 in the first video object 42, which can be a pointer or URL that references the storage location of the editing model 48. In contrast, if Figure 2 As shown, the video server platform 10 may be configured to store the edit model 48 in the first video object 42 including the first video 30 in, for example, a single data store 54 .

[0024] Similar to the first client computing device 18A, the second client computing device 18B may include a processor 20B and associated memory 24B, a display 26B, and at least one input device 28B, the processor 20B being configured to execute the client program 22 to display a GUI 32 including at least a video viewing screen 36, a video sharing screen 38, and a video editing screen 40. Each of these components corresponds to the same named components of the first client computing device 18A, and thus the same description will not be repeated. As with the first computing device 18A, a video may be presented in the GUI 32. Figure 1 and Figure 2 More screens shown. Once the server computing device 12 publishes the first video 30 on the video server platform 10, the user of the second client computing device 18B may be inspired by the first video 30 and want to join the trend. Accordingly, 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 to the second client computing device 18B to display the first video 30 published by the first user on the video server platform 10 to the second user watching the first video 30. The application server program 16 may send the first video object 42 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 user privacy. Using the editing model identifier 58 instead of sending the editing model 48 in advance may reduce the amount of data to be transmitted, especially in the case where the editing model 48 is a large file. However, if, for example, the first video 30 is a high converting video that is inspiring a large number of viewers to reuse the editing model 48 to make their own videos, it may be advantageous to send the editing model 48 in advance.

[0025] If the editing model 48 is not included with the first video 30, the second user may select a GUI component (e.g., on the video sharing screen 38) to send an editing model request 64 indicating the editing model identifier 58 to the processing program 62, such as Figure 3 In response, processing program 62 may send editing model 48 to second client computing device 18B so that the second user may reuse editing model 48 in a new video. Regardless of the data encapsulation, selecting the GUI component may cause client program 22 to apply editing operations 50 in editing model 48 to second video 66. The second user may then begin shooting second video 66, or may select a pre-existing shot in video editing screen 40.

[0026] The second user may complete the second video 66 using the exact same editing operations 50 as the editing model 48, in which case the editing model 48 may be omitted from the publishing request 68 (if desired), 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 embodiments, the second user may be permitted to further modify one or more editing operations 50, and the modified editing model 70 may be sent back to the processing program 62 of the application server program 16. The modified editing model 70 may be associated with the original editing model 48, so that the first user is still considered to be 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. By sending a publishing request 68 including a second video object 72, the second video object 72 including metadata 74, the second video 66, sharing permissions 76, and the editing model identifier 58 and / or editing model 48 as described above, the client program 22 can cause the application server program 16 to publish the second video 66 of the second user on the video server platform 10 for other users to watch. Other users can watch the second video 66 provided by the processing program 78 of the application server program 16 via their own other client computing devices 18C that provide a video viewing screen 36.

[0027] Figure 4An example editing model 48 is shown for use in a first video 30. The editing operations 50 may include timed operations configured to be implemented at predetermined timestamps along the first video 30, and / or audiovisual effects that persist throughout the first video 30. Many editing operations 50 may affect the location of visual edits on the first video 30. For example, as shown, the editing operations 50 may include at least one of adding a text box, formatting a text box, applying a filter, adding a sticker, adding or modifying a soundtrack, setting coordinates of a text box or sticker, or setting the timing of a text box or sticker. In the example shown, a visual filter 80A that modifies the appearance of the first video 30 is added as one of a series of editing operations 50 for the entire duration of the first video 30. Starting from the two-second mark and ending at the end of the first video 30, an audio filter 80B that modifies the soundtrack of the first video 30 is added as one of a series of editing operations 50. Alternatively or additionally, a soundtrack (such as a song) may be selected from a directory of audio files. At the specified coordinate point and for the specified time period, a first text box 80C with "How high?" is added as an editing operation 50. The font, text color, and text box color are further specified as editing operations 50. At the starting coordinate point and the ending coordinate point and for the specified time period, a second text box 80D with "Tilt head!" is added as an editing operation 50. The font, text color, tilt angle, and missing text box fill are further specified as editing operations 50. In some cases, modifications such as stickers can be added to the video. Stickers are graphics that can be printed on top of the video, can be illustrations or image parts, and can be animated or static. Here, for the specified time period and at the specified coordinates, a "thinking face expression" sticker 80E is added, although the sticker is not included in the illustration of the first video 30. Stickers can be selected from a pre-existing catalog or created by the first user. Figure 4 The example of is for illustration purposes only, and many other editing operations 50 may be utilized.

[0028] Figure 5An example of a video posting screen 34 of the GUI 32 is shown. Here, the first user can enter a description 82, select a hashtag component 84 to add a hashtag, or select an @mention component 86 to mention another user's account. The user can also select a cover image 88, which can be used when referencing the video (e.g., when presenting search results or video collections on a profile page such as the first user). The video posting screen 34 can also include a GUI component 90 for tagging other users, a GUI component 92 for adding a hyperlink, a GUI component 94 for setting viewing permissions for the first video 30, a GUI component 96 for granting or denying comments in response to the first video 30, and a GUI component 98 for viewing more options. The video posting screen 34 can also include a GUI component 102 for setting sharing permissions 46 for the first video 30. For example, the GUI component 102 is shown as a toggle switch, but can also take other forms, such as a drop-down menu, a virtual pressable button, or a check box. The default setting can be enabled or disabled. In addition, the permission settings can be presented in the account level settings page, rather than in the video publishing screen 34 for a specific video. Here, the first user enables sharing of the first video 30 in the edit sharing ("inspiration") mode. Finally, the first user can select the GUI component 104 to save the first video as a draft, or select the GUI component 106 to publish the first video 30 on the video server platform 10.

[0029] Figure 6 An example of a video viewing screen 36 showing the first video 30 for the second user is shown. As shown, the first video 30 includes Figure 44 (such as the first text box 80C and the second text box 80D). The timestamp 108 indicates the time of each corresponding frame 110A-110D shown here. Information 112 about the first video 30 may be indicated, such as the user account of the first user (@user1), the time elapsed since the first video 30 was posted, and the name and artist of the song used in the first video 30. The visual content of the first video 30 includes, after the end of the first text box 80C, a motorcycle rider riding from left to right across the camera field of view, and the accompanying second text box 80D is at approximately the same angle as the motorcycle and is pinned above the motorcycle to follow the position of the motorcycle on the screen. The video viewing screen 36 may include an optional GUI component 114 for receiving user input so that the second user can interact with the first video 30 by exiting, searching for other videos or user accounts, adding the first video 30 to the list, visiting the first user's profile page, or liking the first video 30. The sharing component 116 may be selected by the second user (e.g., by tapping a touch screen or clicking with a mouse) to initiate a video sharing screen 38, an example of which is shown in FIG. Figure 7 A second user may select the inspiration component 118 to launch an inspiration screen 120 that presents other videos for viewing that have been produced using the same editing model 48 as the first video 30, an example of which is shown in FIG. Figure 8 Shown in.

[0030] Steering Figure 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 known contacts on the first client computing device 18A. An application pane 124 may be included to send a link or create a post publishing the first video 30 via a common application (such as a social media or messaging application). An action pane 126 may be included to provide the second user with actions to be performed regarding the first video 30, such as downloading the video. In particular, the GUI 32 may include an optional input component 128, which is configured to enable selection of an editing model 48 for the first video 30 by engaging the second user in an "inspiration mode." The optional input component 128 is shown as an optional virtual button, but may take any suitable form. It will be understood that the video sharing screen 38 of the GUI 32 may include the optional input component 128, or another suitable screen of the GUI 32 may include the optional input component 128. For example, Figure 6 The component on the video viewing screen 36 may be used as an optional input component 128 for entering an "inspiration mode," or a component in a browsable list of selectable editing models from one or more users.

[0031] Steering Figure 8, the second client computing device 18B may also be configured to execute the client program 22 to display an inspiration screen 120. The inspiration screen 120 may include suggestions for videos to watch or user accounts to follow for the second user. The inspiration pane 130 may display multiple videos 132 including the editing model 48 of the first video 30. In addition to an indication of the credit 136 of the first user, data 134 about the corresponding video 132 may also include, for example, the posting user account, the like count, and the text description. The data 134 may form a list of user accounts that posted multiple videos 130. The similar inspiration pane 138 may include videos 140 that are determined by the algorithm to be similar to the first video 30 or the editing model 48 and are displayed to the second user. The inspiration screen 120 may include a search bar 142 and a filter control component 144 for locating desired videos and accounts within the inspiration screen 120.

[0032] As described above, the GUI 32 may also include a video editing screen 40 . Fig. 9 1 shows an example of the video editing screen 40 of the GUI 32 changing over time as the second user creates the second video 66. The video editing screen 40 may be initiated after the second user selects the selectable input component 128. Figure 6 Similarly, the timestamp 146 indicates the time of each corresponding frame 148A-148D shown here. The processor 20B can be configured to execute the client program 22 to apply the editing operation 50 to the second video 66 in response to the selection of the optional input component 128. In addition, based on at least the sharing permissions 46 of the first user, the client program 22 can be permitted to apply the editing operation 50 to the second video 66. Since the first user enables sharing of the editing model 48, the second user is able to reuse the editing model 48 when creating the second video 66. As shown, a series of editing operations 50 from the first video 30 including the text boxes 80C, 80D have been preloaded onto the second video 66. The editing operations 50 can be displayed during filming, or can appear during the editing stage after filming is completed.

[0033] In some cases, the video editing screen 40 also includes a reference video 150 of the first video 30 displayed on top of the second video 66. Here, the reference video 150 is shown as a thumbnail, but can be a full-size overlay, or can be displayed in a split-screen format. Therefore, the second user can easily create a second video 66 to have the right content at the right time so as to follow the flow of a series of editing operations 50. The GUI component 152 can be selected to close the reference video 150, if necessary. By comparing the corresponding frames 110A-110D, 148A-148D at the same timestamp, it can be seen that the reference video 150 can be configured to play and pause synchronously with the second video 66 during the video shooting and / or editing of the second video 66. Accordingly, if the second user pauses the recording of the second video 66 via the play / pause button 154, the reference video 150 can be paused at the same point, and the two videos 66, 150 will not lose synchronization. In this way, the reference video 150 can be a useful aid for the second user to view when creating the second video 66. The reference video 150 can be adjusted by the second user in at least one of transparency, size, and position in the video editing screen 40. For example, the second user can apply input 156 to drag the reference video 150 across the screen to a new position in frame 148A. The second user can apply input 158 ​​in frame 148C to increase the size of the reference video, while the reverse action can conversely reduce the size. The second user can access the opacity pane and adjust the optional GUI component 160 to adjust the transparency of the reference video 150, which can be a slider or up / down arrows, etc.

[0034] In the editing screen, the second user can access many editing functions. A plurality of optional GUI components 162 can be displayed to switch between the front camera and the rear camera, adjust the recording speed, adjust the photography settings, apply filters, set the shooting delay timer, etc. The special effects component 164 can be selected to access the available special effects directory to be applied to the second video 66. The upload component 166 can be selected to retrieve the lens stored in the camera reel or remote storage device of the second client computing device 18B, rather than recording in the client program 22 using the camera. The audio description 168 can include information about the soundtrack used with the second video 66, which can be original or selected from the available soundtrack directory. The default soundtrack can be the same soundtrack used in the first video 30 as a part of the editing model 48 applied to the second video 66. Once the second user completes the second video 66, the cancel button 170 can be used to cancel the prepared video, or the accept button 172 can be used to advance to the final touches before publishing.

[0035] The second user can use the editing model 48 of the first video 30 as is when publishing the second video 66. Fig.10 , the GUI 32 is configured to: after applying the editing operation 50, allow the second user to modify one or more editing operations 50 before publishing the second video 66. For example, the subject riding a bicycle in the second video 66 may be riding at a different angle than the motorcycle rider in the first video 30, and the second user may decide that the second text box 80D should be arranged at a matching angle. In this way, selecting the accept button 172 can advance to a video editing subscreen 174 that provides more options for editing the second video 66. For example, multiple optional GUI components 176 can provide access to filters, video clip adjustments, voice effects, voice-overs, and subtitles. For example, multiple additional optional GUI components 178 can provide access to additional sounds, effects, text boxes, or stickers. For example, the video editing subscreen 174 can receive an input 180 from the second user to rotate the second text box 80D, which can be performed by a rotation input of one or two fingers. As shown, the second user adjusts the second text box 80D to an angle of 52 degrees. The second user may save the changes and proceed to the same video publishing screen 34 described above with reference to the first video 30 by selecting GUI component 182. In this example where the second user further modifies the edit model 70, the edit model 70 may be updated to reflect the new angle and any other modifications or additions to the edit operation 50 and sent to the video server platform 10 along with the publish request 68. A new edit model identifier may be created to correspond to the modified edit model 70.

[0036] Fig.11 , to display a second video 66 for other users to view. Similar functionality may be presented when the example video viewing screen 36 displays the first video 30 (e.g., via the optional GUI component 114). Here, after applying the editing operation 50 as described above, the second video 66 may include an indication of the attribution 184 of the first user. The indication may include one or more of the first user's account name, the first user's profile and / or a link to the first video 30, a phrase indicating that the second user is not the original author (such as "inspired by..."), and the like. In this way, the first user can be assured that their contribution to the video server platform 10 has not been claimed by others. In addition, in some embodiments, if the second user receives a reward for a success (e.g., a number of views or a subsequently inspired video), a portion of the reward may be forwarded to the first user due to such inspiration.

[0037] Fig.12 1 shows a flow chart of a method 1200 according to the present disclosure. The method 1200 may be performed by Figure 1and Figure 2 1. The method 1200 may be implemented by the computing system 100 shown in FIG. 1202. At 1202, the method 1200 may optionally include: on 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 references the storage location of the editing model. As described above, the editing model identifier may be used to reduce the amount of data transmitted. At 1204, the method 1200 may include displaying the first video to a second user who is watching the first video posted by the first user on the video server platform. At 1206, the method 1200 may include displaying a graphical user interface, the graphical user interface including an optional 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, the method 1200 may include: in response to the selection of the optional input component, applying the editing operation to the second video. Therefore, the optional input component of the GUI may be used by the second user to easily reuse the editing operations curated by the first user to provide interesting already created concepts for the second user to try out. This may be particularly helpful for inexperienced users who may like to use the video server platform but do not yet have the ability to create their own original videos.

[0038] In some embodiments, the editing operation may include at least one of adding a text box, formatting a text box, applying a filter, adding a sticker, adding or modifying a soundtrack, setting the coordinates of a text box or sticker, or setting the timing of a text box or sticker. More types of editing operations may also be included. Accordingly, the first user has many options for making creative videos that can attract other users to follow suit. In some embodiments, based at least on the sharing permissions of the first user, the editing operation is allowed to be applied to the second video. Sharing permissions can be set at the video level or the account level. This gives the first user creative control over the first video, and only allows other users to do so if the first user is happy to allow other users to copy the editing model.

[0039] At 1210, method 1200 may include, after applying the editing operation, including an indication of the credit of the first user with the second video. In this way, the first user is assured that the specific concepts of their video editing will not be inappropriately attributed to someone who copied them. In addition, in some cases, the credit may include a portion of the compensation earned by the second video. At 1212, method 1200 may include, in a video editing screen of a graphical user interface, displaying a reference video of the first video on top of the second video. The reference video may provide a quick and easy check to the second user while creating the second video to ensure that the shots and editing operations will match well. At 1214, method 1200 may include, during video shooting and / or editing of the second video, playing and pausing the reference video in sync with the second video. In this way, the second user will be able to pause and restart shooting or playback as needed without worrying about finding the same timestamp on the reference video. At 1216, method 1200 may include, in response to input by the second user in the video editing screen, adjusting the reference video in at least one of transparency, size, and position. Thus, the reference video may be flexibly modified to suit any individual video and user's environment. Finally, at 1218, method 1200 can include publishing the second video of the second user on the video server platform. Once published, the second video can be viewed by other users who may also want to try using the same editing model.

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

[0041] Fig.13 A non-limiting embodiment of a computing system 1300 is schematically shown, and the computing system 1300 can practice one or more of the above-described methods and processes. The computing system 1300 is shown in simplified form. The computing system 1300 can embody the above-described and Figure 1 and Figure 2 100. The computing system 1300 may take the form of one or more personal computers, server computers, tablet computers, home entertainment computers, network computing devices, gaming devices, mobile computing devices, mobile communication devices (e.g., smartphones), and / or other computing devices, as well as wearable computing devices (such as smart watches and head-mounted augmented reality devices).

[0042] The computing system 1300 includes a logic 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 Fig.13 Other components not shown.

[0043] Logical processor 1302 includes one or more physical devices configured to execute instructions. For example, a 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 constructs. Such instructions may be implemented to perform tasks, implement data types, transform the state of one or more components, achieve technical effects, or otherwise achieve a desired result.

[0044] The logical processor may include one or more physical processors (hardware) configured to execute software instructions. Additionally or alternatively, the logical processor may include one or more hardware logic circuits or firmware devices configured to execute hardware-implemented logic or firmware instructions. The processor of the logical processor 1302 may be single-core or multi-core, and the instructions executed thereon may be configured for sequential processing, parallel processing, and / or distributed processing. The various components of the logical processor may optionally be distributed among two or more separate devices, which may be located at a distance and / or configured for coordinated processing. Various aspects of the logical processor may be virtualized and executed by a remotely accessible networked computing device configured in a cloud computing configuration. It will be understood that in this case, these virtualized aspects run on different physical logical processors of various different machines.

[0045] The non-volatile storage device 1306 includes one or more physical devices configured to store instructions that can be executed by a logical processor to implement the methods and processes described herein. When implementing such methods and processes, the state of the non-volatile storage device 1306 can be converted, for example, to store different data.

[0046] The non-volatile storage device 1306 may include a removable and / or built-in physical device. The non-volatile storage device 1306 may include an optical memory (e.g., CD, DVD, HD-DVD, Blu-ray disc, etc.), a semiconductor memory (e.g., ROM, EPROM, EEPROM, flash memory, etc.), and / or a magnetic memory (e.g., a hard disk drive, a floppy disk drive, a tape drive, MRAM, etc.), or other mass storage device technology. The non-volatile storage device 1306 may include a non-volatile, dynamic, static, read / write, read-only, sequential access, location addressable, file addressable, and / or content addressable device. It will be appreciated that the non-volatile storage device 1306 is configured to save instructions even when the non-volatile storage device 1306 is powered off.

[0047] The volatile memory 1304 may include a physical device that includes random access memory. The volatile memory 1304 is typically used by the logical processor 1302 to temporarily store information during the processing of software instructions. It will be understood that when the volatile memory 1304 is powered off, the volatile memory 1304 typically does not continue to store instructions.

[0048] Aspects of the logic processor 1302, volatile memory 1304, and non-volatile storage device 1306 may be integrated together into one or more hardware logic components. For example, such hardware logic components may include field-programmable gate arrays (FPGAs), program-and application-specific integrated circuits (PASIC / ASICs), program-and application-specific standard products (PSSP / ASSPs), system-on-a-chip (SOCs), and complex programmable logic devices (CPLDs).

[0049] The term "program" may be used to describe an aspect of the computing system 1300 that is typically implemented in software by a processor to perform a specific function using a portion of volatile memory, the specific function involving a transformation process that specifically configures the processor to perform the function. Thus, a program may be instantiated using a portion of the volatile memory 1304 via a logical processor 1302 executing instructions stored by a 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. Likewise, the same program may be instantiated by different applications, services, code blocks, objects, routines, APIs, functions, etc. The term "program" may encompass individual or multiple groups of executable files, data files, libraries, drivers, scripts, database records, etc.

[0050] When included, the display subsystem 1308 can be used to present a visual representation of the data stored by the non-volatile storage device 1306. The visual representation can take the form of a GUI. When the methods and processes described herein change the data stored by the non-volatile storage device, and thus convert the state of the non-volatile storage device, the state of the display subsystem 1308 can also be converted to visually represent the changes in the underlying data. The display subsystem 1308 can include one or more display devices using almost any type of technology. Such a display device can be combined with the logical processor 1302, the volatile memory 1304 and / or the non-volatile storage device 1306 in a shared housing, or such a display device can be a peripheral display device.

[0051] When included, the input subsystem 1310 may include, or interface with, one or more user input devices (such as a keyboard, mouse, touch screen, or game controller). In some embodiments, the input subsystem may include selected natural user input (NUI) elements, or interface with selected NUI elements. Such elements may be integrated or peripheral, and the conversion and / or processing of input actions may be handled on-board or off-board. Example NUI elements may include: a microphone for voice and / or speech recognition; an infrared camera, color camera, stereo camera, and / or depth camera for machine vision and / or gesture recognition; a head tracker, eye tracker, accelerometer, and / or gyroscope for motion detection and / or intent recognition; and an electric field sensing element for assessing brain activity; and / or any other suitable sensor.

[0052] When included, the communication subsystem 1312 can be configured to communicatively couple the various computing devices described herein to each other and to communicatively couple to other devices. The communication subsystem 1312 can include wired and / or wireless communication devices compatible with one or more different communication protocols. As a non-limiting example, the communication subsystem can be configured to communicate via a wireless telephone network or a wired or wireless local area network or wide area network (such as HDMI based on a Wi-Fi connection). In some embodiments, the communication subsystem can allow the computing system 1300 to send and / or receive messages to and / or from other devices via a network (such as the Internet).

[0053] The following paragraphs provide additional support for the claims of the subject application. One aspect provides a computing system. The computing system includes a client computing device, the client computing device includes a processor, and the processor is configured to execute a client program to: display a first video to a second user who is watching a first video published by a first user on a video server platform; display a graphical user interface, the graphical user interface includes an optional 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; in response to the selection of the optional input component, the editing operation is applied to the second video; and the second video of the second user is published on the video server platform for other users to watch. In this aspect, additionally or alternatively, the editing operation includes 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 the coordinates of a text box or a sticker, or setting the timing of a text box or a sticker. In this aspect, additionally or alternatively, the client program is permitted to apply the editing operation to the second video based at least on the sharing permissions of the first user. In this aspect, additionally or alternatively, the video server platform is configured to store the editing model in a video object including the first video, or to include an editing model identifier in the video object that references the storage location of the editing model. In this aspect, additionally or alternatively, after applying the editing operation, the second video includes an indication of the signature of the first user. In this aspect, additionally or alternatively, the graphical user interface is configured to allow one or more editing operations to be modified by the second user before publishing the second video after applying the editing operation. In this aspect, additionally or alternatively, the graphical user interface also includes a video editing screen in which a reference video of the first video is displayed on top of the second video. In this aspect, additionally or alternatively, the reference video is configured to play and pause synchronously with the second video during video capture and / or editing of the second video. In this aspect, additionally or alternatively, the reference video is adjustable by the second user in the video editing screen in at least one of transparency, size, and position. In this regard, additionally or alternatively, the client computing device is further configured to: execute the client program to display a plurality of videos including an edited model of the first video, or display a list of user accounts that posted the plurality of videos.

[0054] On the other hand, a method is provided. The method includes: displaying the first video to a second user who is watching the first video published by the first user on a video server platform. The method includes: displaying a graphical user interface including an optional 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. The method includes: in response to the selection of the optional input component, applying the editing operation to the second video. The method includes: publishing the second video of the second user on the video server platform. In this aspect, additionally or alternatively, the editing operation includes at least one of adding a text box, formatting a text box, applying a filter, adding a map, adding or modifying an audio track, setting the coordinates of a text box or a map, or setting the timing of a text box or a map. In this aspect, additionally or alternatively, at least based on the sharing permissions of the first user, the editing operation is allowed to be applied to the second video. In this aspect, additionally or alternatively, the method also includes: on 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 references the storage location of the editing model. In this aspect, additionally or alternatively, the method further comprises: including an indication of a signature of the first user with the second video after applying the editing operation. In this aspect, additionally or alternatively, the method further comprises: displaying a reference video of the first video on top of the second video in a video editing screen of the graphical user interface. In this aspect, additionally or alternatively, the method further comprises: playing and pausing the reference video in synchronization with the second video during video capture and / or editing of the second video. In this aspect, additionally or alternatively, the method further comprises: 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.

[0055] On the other hand, a computing system is provided. The computing system includes a server computing device of a video server platform. The server computing device is configured to: receive a first video of a first user of a first client computing device; receive sharing permissions from the first user of the first client computing device, the sharing permissions indicating that the editing model of the first video can be shared and used by other users of the video server platform; and publish the first video on the video server platform. The server computing device is configured to: respond to a viewing request of a second user of a second client computing device, send the first video to the second user for viewing. The server computing device is configured to: send the editing model of the first video to the second user, the editing model including a series of editing operations applied to the first video; and publish the second video of the second user on the video server platform, the editing operation having been applied to the second video in response to the second user's selection of an optional input component in a graphical user interface. In this aspect, additionally or alternatively, the editing operation includes at least one of adding a text box, formatting a text box, applying a filter, adding a map, adding or modifying a soundtrack, setting the coordinates of a text box or a map, or setting the timing of a text box or a map.

[0056] It will be understood that the configuration and / or method described herein is exemplary in nature, and these specific embodiments or examples should not be considered to be restrictive, because many variations are possible. The specific routine or method described herein can represent one or more of any number of processing strategies. Like this, the various actions shown and / or described can be performed in the order shown and / or described, in other orders, in parallel or omitted. Similarly, the order of the above-mentioned process can be changed. If used in this article, the phrase "and / or" means any one or all of the possibilities of multiple statements.

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

Claims

1. A computing system comprising: A client computing device comprising a processor configured to execute a client program to: Displaying the first video to a second user who is watching the first video posted by the first user on the video server platform; displaying a graphical user interface including 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; In response to selection of the selectable input component, applying the editing operation to a second video; as well as The second video of the second user is published on the video server platform for other users to watch.

2. The computing system of claim 1, wherein the editing operation comprises at least one of: adding a text box, formatting a text box, applying a filter, adding a texture, adding or modifying an audio track, setting coordinates of a text box or texture, or setting timing of the text box or texture. 3 . The computing system of claim 1 , wherein the client program is permitted to apply the editing operation to the second video based at least on sharing permissions of the first user.

4. The computing system of claim 1, wherein the video server platform is configured to store the editing model in a video object that includes the first video, or to include an editing model identifier in the video object that references a storage location of the editing model. 5 . The computing system of claim 1 , wherein after the editing operation is applied, the second video includes an indication of a signature of the first user.

6. The computing system of claim 1, wherein the graphical user interface is configured to: after the editing operations are applied, permit the second user to modify one or more of the editing operations before the second video is published.

7. The computing system of claim 1, wherein the graphical user interface further comprises a video editing screen in which a reference video of the first video is displayed over the second video. 8 . The computing system of claim 7 , wherein the reference video is configured to be played and paused in synchronization with the second video during video shooting and / or editing of the second video.

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

10. The computing system of claim 1, wherein the client computing device is further configured to: execute the client program to display a plurality of videos including the editing model of the first video, or display a list of user accounts that posted the plurality of videos.

11. A method comprising: Displaying the first video to a second user who is watching the first video posted by the first user on the video server platform; displaying a graphical user interface comprising a selectable input component configured to enable selection of an editing model for a first video, the editing model comprising a series of editing operations applied to the first video; In response to selection of the selectable input component, applying the editing operation to a second video; as well as The second video of the second user is published on the video server platform.

12. The method of claim 11, wherein the editing operation comprises at least one of: adding a text box, formatting a text box, applying a filter, adding a texture, adding or modifying a soundtrack, setting coordinates of a text box or texture, or setting timing of the text box or texture.

13. The method of claim 11, wherein application of the editing operation to the second video is permitted based at least on sharing permissions of the first user.

14. The method according to claim 11, further comprising: On the video server platform, the editing model is stored in a video object including the first video, or an editing model identifier referencing a storage location of the editing model is included in the video object.

15. The method according to claim 11, further comprising: An indication of the first user's attribution is included in the second video after the editing operation is applied.

16. The method according to claim 11, further comprising: In a video editing screen of the graphical user interface, a reference video of the first video is displayed on top of the second video.

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

18. The method according to claim 16, further comprising: In response to the second user's input in the video editing screen, the reference video is adjusted in at least one of transparency, size, and position.

19. A computing system comprising: A server computing device of a video server platform, wherein the server computing device is configured to: receiving a first video of a first user of a first client computing device; receiving sharing permissions from the first user of the first client computing device, the sharing permissions indicating that the editing model of the first video can be shared and used by other users of the video server platform; Publishing the first video on the video server platform; In response to a viewing request by a second user of a second client computing device, sending the first video to the second user for viewing; sending the editing model of the first video to the second user, the editing model comprising a series of editing operations applied to the first video; as well as A second video of the second user is published on the video server platform, the editing operation having been applied to the second video in response to the second user selecting a selectable input component in the graphical user interface.

20. The computing system of claim 19, wherein the editing operation comprises at least one of: adding a text box, formatting a text box, applying a filter, adding a texture, adding or modifying a soundtrack, setting coordinates of a text box or texture, or setting timing of the text box or texture.