Method and system for creating stickers from user-generated content

By receiving user-generated video content items on social media platforms and generating derivative video stickers, the problem of sticker creation and customization in the prior art is solved, and the usability of the user experience is improved.

CN119948882APending Publication Date: 2025-05-06FACE CUTE CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202380068758.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-09-27
Filing Date
2023-09-20
Publication Date
2025-05-06

AI Technical Summary

Technical Problem

In existing social media and messaging applications, sticker creation and customization are not native features, resulting in limited availability of user experience.

Method used

By receiving video content items uploaded by the user, presenting a graphical user interface to receive derivative attributes, generating derivative video stickers, and adding them to the sticker library for use by multiple client applications.

Benefits of technology

The introduction of sticker customization into social media platforms has been achieved, improving the usability of the user experience, allowing users to create and use customized stickers according to their needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119948882A_ABST
    Figure CN119948882A_ABST
Patent Text Reader

Abstract

Example aspects include techniques for creating a video sticker from user-generated content. The techniques may include receiving a selection of a video content item previously uploaded to an SMP server application corresponding to an SMP client application, and presenting a graphical user interface (GUI) for receiving one or more derivative attributes for generating a derivative video sticker from the video content item. Further, the techniques may include adding the derived video stickers to a sticker library provided by the SMP server application to a plurality of SMP client applications, and presenting the derived video stickers within a communication interface associated with the SMP server application.
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 / 954,098, filed on September 27, 2022, entitled “METHOD AND SYSTEM FOR CREATINGSTICKERS FROM USER-GENERATED CONTENT,” the entire contents of which are incorporated herein by reference in their entirety. Background Art

[0003] With the widespread adoption of digital forms of communication, the use of stickers has increased rapidly. For example, stickers are commonly used in social media apps and messaging apps. Some examples of stickers include animated emojis, GIFs, and other visual representations used in digital communications. As users seek more expressive digital communication experiences, many users will strive to create custom stickers that enhance and enrich their user experience rather than relying on stock stickers provided by developers. However, sticker creation and custom sticker usage are not currently native features of social media apps and messaging apps, which negatively impacts usability and frustrates the modest efforts of app developers. Summary of the invention

[0004] A simplified overview of one or more implementations of the present disclosure is presented below in order to provide a basic understanding of such implementations. This overview is not an extensive overview of all contemplated implementations, and is neither intended to identify key or important elements of all implementations nor to delineate the scope of any or all implementations. Its sole purpose is to present some concepts of one or more implementations of the present disclosure in a simplified form as a prelude to a more detailed description presented later.

[0005] In some aspects, the technology described herein relates to a method comprising: receiving a selection of a video content item previously uploaded to an SMP server application, the SMP server application corresponding to an SMP client application; presenting a graphical user interface (GUI) for receiving one or more derivative attributes, the one or more derivative attributes being used to generate a derivative video sticker based on the video content item; adding the derivative video sticker to a sticker library, the sticker library being provided by the SMP server application to multiple SMP client applications; and presenting the derivative video sticker within a communication interface associated with the SMP server application.

[0006] In some aspects, the technology described herein relates to a method comprising: sending a video content item to an SMP client application; receiving one or more derived attributes from a first SMP client application, the one or more derived attributes being used to generate a derivative video sticker based on the video content item; generating a derivative video sticker based on the video content item and the one or more derived attributes; adding the derivative video sticker to a sticker collection provided to multiple SMP client applications; and presenting the derivative video sticker within a communication interface of a second SMP client application.

[0007] On the other hand, also disclosed are example computer-readable media (e.g., non-transitory computer-readable media) storing instructions for performing the methods described herein, example systems or devices configured to perform the operations of the methods described herein, and example apparatus including components that perform the operations of the methods described herein.

[0008] Additional advantages and novel features related to the implementation of the present disclosure will be set forth in part in the following description and will become more apparent in part after examination of the following or learning through practice by those skilled in the art. BRIEF DESCRIPTION OF THE DRAWINGS

[0009] The detailed description is set forth with reference to the drawings, in which the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in the same or different figures indicates similar or identical items or features.

[0010] Figure 1 An example architecture of a social media platform system according to some aspects of the present disclosure is shown.

[0011] Figure 2 An example of a graphical user interface for initiating video sticker generation according to some aspects of the present disclosure is shown.

[0012] Figure 3 An example of a graphical user interface for designing video stickers according to some aspects of the present disclosure is shown.

[0013] Figure 4 An example graphical user interface for saving a video sticker design is shown in accordance with some aspects of the present disclosure.

[0014] Figure 5 An example graphical representation of a content ecosystem is shown in accordance with some aspects of the present disclosure.

[0015] Figure 6 An example graphical user interface for viewing a collection of video stickers is shown in accordance with some aspects of the present disclosure.

[0016] Figure 7An example graphical user interface for inserting a video sticker into a message is shown in accordance with some aspects of the present disclosure.

[0017] Figure 8 An example graphical user interface for favorite video stickers is shown in accordance with some aspects of the present disclosure.

[0018] Fig. 9 An example graphical user interface for viewing video sticker information is shown in accordance with some aspects of the present disclosure.

[0019] Fig.10 is a flow chart illustrating an example method for creating derivative video stickers on a client device according to some aspects of the present disclosure.

[0020] Fig.11 is a flow chart illustrating an example method for creating derivative video stickers on a server device according to some aspects of the present disclosure.

[0021] Fig.12 is a block diagram illustrating an example of a hardware implementation for a computing device according to some aspects of the present disclosure. DETAILED DESCRIPTION

[0022] The detailed description set forth below in conjunction with the accompanying drawings is intended as a description of various configurations and is not intended to represent the only configuration in which the concepts described herein may be practiced. The detailed description includes specific details for the purpose of providing a thorough understanding of the various concepts. However, it will be appreciated by those skilled in the art that these concepts may be practiced without these specific details. In some cases, well-known components are shown in block diagram form in order to avoid obscuring such concepts.

[0023] The present disclosure describes techniques for creating video stickers based on user-generated content. Aspects of the present disclosure generate customized stickers and incorporate stickers into social media platforms as native elements. In particular, aspects of the present disclosure receive user-generated content from a social media platform, generate customized stickers within a social media application based on the user-generated content, distribute the customized stickers to different users of the social media platform, and integrate the customized stickers into the native interface of the social media application (e.g., a messaging interface, a sticker library interface, etc.). Therefore, the present disclosure can be used to introduce sticker customization into social media platforms, and / or improve usability for users attempting to adopt customized stickers, and / or achieve effective regulation of customized stickers.

[0024] Illustrative Environment

[0025] Figure 1 An example architecture of a social media platform (SMP) system 100 according to some aspects of the present disclosure is shown. The SMP system 100 may be configured to provide social media applications and digital messaging services.

[0026] like Figure 1 As shown, the SMP system 100 may include an SMP 102 and a plurality of client devices 104(1)-(n). Some examples of client devices 104 include cellular phones, smart phones, tablet computers, wearable devices, desktops, workstations, virtual machines, etc. In addition, the SMP system 100 may include one or more communication networks 106(1)-(n). In some implementations, the communication network(s) 106 may include one or more of a wired and / or wireless private network, a personal area network, a local area network, a wide area network, and / or the Internet. In addition, in some aspects, the SMP 102 and the plurality of client devices 104(1)-(n) may be configured to communicate via the communication network(s) 106(1)-(n).

[0027] like Figure 1 As shown, SMP 102 may include SMP server application 108. SMP server application 108 may be a video sharing social networking service. For example, in some aspects, users of SMP 102 may be able to watch video content generated by other users via SMP server application 108. In some other examples, users of SMP 102 may be able to communicate with each other via direct messaging or group messaging via SMP server application 108.

[0028] like Figure 1 As shown, the client device 104(1) may include an SMP client application 110 for providing access to the SMP 102. For example, the SMP client application 110 may capture user-generated content created by a user, upload the user-generated content to the SMP 102 for use by other users, and present a feed to the user that includes user-generated content created by other users. In some aspects, the user-generated content may be video content items 112(1)-(n) and other content related to the video content items 122(1)-(n). In addition, the user-generated content may be presented in feed information 114(1)-(n) sent from the SMP server application 108 to the SMP client applications 110(1)-(n). In some aspects, the feed information 114 may be personalized for each SMP client application 110 based on the user and / or account associated with the SMP client application 110.

[0029] In addition, as described in detail herein, the SMP client application 110 can be configured to create video stickers 116(1)-(n) and present the video stickers 116(1)-(n) within a graphical user interface (GUI) of the SMP client application 110. As used herein, in some aspects, a video sticker 116 can refer to a video clip that includes text information, graphic effects, static images, and animated images. Figure 1 As shown, the SMP client application 110 may include a sticker generation module 118 that presents a GUI for generating a video sticker 116 based on a video content item 112 received from the SMP server application 108. In particular, the GUI may receive one or more derived attributes 120(1)-(n) for generating the video sticker 116 based on the video content item 112. The derived attributes 120 may include special effects applied to the video content item 112 within the derived video sticker 116, one or more subtitles included within the derived video sticker 116, overlay stickers included within the derived video sticker 116, and / or crop information identifying a portion of the video content item 112 included in the derived video sticker 116. Upon receiving the derived attributes 120 via the GUI, the sticker generation module 118 may generate the derived video sticker 116 based on the video content item 112 and the derived attributes 120. In addition, the sticker generation module 118 can send the derivative video stickers 116 to the SMP server application 108 to be stored in a library of video stickers 116 and distributed to and / or consumed by other SMP client applications 110(2)-(n) and / or other client devices 104(2)-(n). In some other aspects, the sticker generation module 118 can receive the derivative attributes 120(1)-(n) via the GUI and send the derivative attributes 120(1)-(n) to the SMP server application 108, which can generate the derivative video stickers 116 based on the video content item 112 and the derivative attributes 120, and distribute the derivative video stickers 116 to other SMP client applications 110(2)-(n) and / or other client devices 104(2)-(n).

[0030] In addition, the SMP client application 110 can send messages 124(1)-(n) to other SMP client applications 110 on other client devices 104(2)-(n), and receive messages 124(1)-(n) from other SMP client applications 110 on other client devices 104(2)-(n). In some aspects, the SMP client application 110 can include a communication module 126 for receiving messages 124 from a user via a GUI and sending messages 124 to one or more other SMP client applications 110. In addition, the communication module 126 can receive messages 124(1)-(n) from other SMP client applications 110 and present the messages 124(1)-(n) to the user within the SMP client application 110 via the GUI. As described herein, in some aspects, the messages 124 can include derivative video stickers 116, such as Figure 7 shown.

[0031] Additionally, in some aspects, the communication module 126 can manage the feeds 114. For example, the communication module 126 can be used to publish user-generated content (e.g., video content items 112) to the SMP server application 108 for distribution as feeds 114, or to publish user-generated content (e.g., comments) in response to feeds 114 received from the SMP server application 108. As described herein, in some aspects, the user-generated content can include derivative video stickers 116.

[0032] Additionally, in some aspects, the communication module 126 can request access to the video stickers 116(1)-(n) of the SMP server application 108. For example, the communication module 126 can send a library request 128(1)-(n) to the SMP server application 108. In some aspects, the library request 128 can include one or more query terms that identify the type of video stickers 116 to be provided to the SMP client application 110 in response to the library request 128. Upon receiving the video stickers 116 from the SMP server application 108, the communication module 126 can locally present the video stickers 116 within the GUI of the SMP client application 110, such as Figure 6 to Figure 7 Additionally, the video stickers 116 received in the library request may be stored on the client device 104 and presented within the GUI of the SMP client application 110 for selection for inclusion in the messages 124(1)-(n) and feed information 114(1)-(n).

[0033] like Figure 1As shown, the SMP server application 108 may include a content management module 130, a sticker generation module 132, a plurality of video content items 112(1)-(n), and a plurality of video stickers 116(1)-(n). The content management module 130 may manage the storage and distribution of the plurality of video content items 112(1)-(n) and the plurality of video stickers 116(1)-(n). In some aspects, the content management module 130 may send the plurality of video stickers 116(1)-(n) to the SMP client application 110(1)-(n) in response to the plurality of library requests 128(1)-(n). In addition, the content management module 130 may regulate content usage associated with the SMP 102 by limiting the distribution and use of the video content items 112 and / or the video stickers 116. For example, the content management module 130 may receive flags 134(1)-(n) from the SMP client application 110. In some aspects, the flag 134 may identify the video content item 112 or the video sticker 116 as inappropriate (e.g., the video content item or the video sticker may include nudity, hate speech, or unlicensed content that is not permitted within the SMP system 100). In response to the flag 134, the SMP server application 108 may delete the video content item 112 or the video sticker 116, or mark the video content item 12 or the video sticker 116 for later viewing. In addition, if the flag 134 identifies the video content item 112, the content management module 130 may identify the video sticker 116 derived from the video content item 122, and delete the video sticker 116 or mark the video sticker 116 for later viewing. In addition, the SMP server application 108 may send a flag information 136 to the SMP client application 110, which identifies the marked video content item 112 or the video sticker 116 and / or the video sticker 116 derived from the marked image content item 112. In response to the flag information 136, the SMP client application 110 may delete the locally stored version of the video content item 112 and / or video sticker 116 identified within the flag information 136. In some aspects, the SMP client application 110 may remove the video content item 112 and / or video sticker 116 identified within the flag information 136 from messages 124(1)-(n) previously sent between the SMP client applications 110, and / or prevent the identified video sticker 116 from being presented within the GUI of the SMP client application.

[0034] like Figure 1As shown, the sticker generation module 132 can generate video stickers 116 based on the video content items 112 and the derived attributes 120 received from the SMP client applications 110 (1)-(n). In some aspects, the derived attributes 120 can include special effects applied to the video content item 112 within the derived video sticker 116, subtitles included within the derived video sticker 116, overlay stickers included within the derived video sticker 116, or crop information identifying a portion of the video content item 112 included in the derived video sticker 116. Upon receiving the derived attributes 120 from the SMP client application 110, the sticker generation module 132 can generate the derived video sticker 116 based on the corresponding video content item 112 and the derived attributes 120. In addition, the sticker generation module 132 can store the generated video sticker 116 with the plurality of stickers 116 (1)-(n).

[0035] Figure 2 An example of a graphical user interface for initiating video sticker generation according to some aspects of the present disclosure is shown. Figure 2 As shown, the user may attempt to create a derivative video sticker from the video content item 202 displayed in the first GUI 204. Therefore, the user may select the first control 206 in the first GUI 204. In response to the selection of the first control 206, the second GUI 208 may be presented to the user. Figure 2 As shown, the second GUI 208 may include a second control 210 for creating a video sticker. Upon selecting the second control 210, the sticker generation module 118 may present a third GUI 212 for providing derived properties for creating a video sticker.

[0036] Figure 3 An example of a graphical user interface for designing video stickers according to some aspects of the present disclosure is shown. Figure 3 As shown, the sticker generation module 118 can present a first GUI 302 including one or more controls 304 for selecting one or more special effects (e.g., filters, transitions, motion graphic effects, animations, sounds, etc.) to apply and / or add to the video content item 112 to generate the video sticker 116, and trim the video content item 122 to determine the portion of the video content item to be used in the video sticker 116. In addition, the sticker generation module 118 can present a second GUI 306 including one or more second controls 308 for cropping the video control item and selecting the aspect ratio of the video sticker. In addition, the sticker generation module 118 can present a third GUI 310 including one or more third controls 312 for adding subtitles to the video sticker and applying one or more special effects to the text of the subtitles.

[0037] Figure 4An example graphical user interface for saving a video sticker design according to some aspects of the present disclosure is shown. Once the user has finished providing derived attributes (e.g., derived attributes 120), the user can select control 402 to generate and save the video sticker within GUI 404. In some aspects, sticker generation module 118 can generate derived stickers 116 in response to selection of control 402 and upload the derived stickers to the SMP server application. In some other aspects, sticker generation module 118 can send the derived attributes to SMP server application 108, which will generate derived stickers 116.

[0038] Figure 5 An example graphical representation 500 of a content ecosystem according to some aspects of the present disclosure is shown. Figure 5 As shown, a content ecosystem 502 of an SMP (e.g., SMP 102) may include a plurality of video content items 504(1)-(n) (e.g., video content items 112(1)-(n)). In addition, as described in detail herein, a user may create derivative stickers 506(1)-(n) based on the plurality of content items 504(1)-(n). In addition, as described herein, in some aspects, a relationship between a content item 504 and one or more corresponding derivative stickers 506(1)-(n) may be used to regulate content within the content ecosystem 502. For example, if a content item 504 is flagged as including inappropriate content or unauthorized use of protected content, a derivative sticker 506 generated from the flagged content item 504 may also be flagged. In some examples, the flagged content may be removed from the content ecosystem 502 or added to a queue for additional viewing.

[0039] Figure 6 An example graphical user interface for viewing a collection of video stickers according to some aspects of the present disclosure is shown. In some aspects, a user can attempt to use video stickers 116 during a communication with another user. For example, a user can use a first GUI 602 to send a direct message (e.g., message 124) to another user and receive a direct message (e.g., message 124) from another user. In addition, the user can select a first control 604 for adding content to the direct message. Upon selecting the first control 604, the communication module 126 can present a second GUI 606 for adding content to the message. Figure 6 As shown, the second GUI may include a second control 608 for viewing a library of video stickers. Upon selecting the second control 608, the communication module 126 may present a third GUI 610 including a library of selectable video stickers 612(1)-(n). In some aspects, the library of selectable video stickers 612 may include derivative video stickers.

[0040] Figure 7An example graphical user interface for inserting a video sticker into a message according to some aspects of the present disclosure is shown. In some aspects, the communication module 126 can present a first GUI 702 that includes a library of selectable video stickers 704(1)-(n) (e.g., video stickers 116(1)-(n)). In some aspects, the library of selectable video stickers 704(1)-(n) can include derivative video stickers. When a user selects a video sticker 704, the communication module 126 can send the video sticker 704 within a message (e.g., message 124) and display the video sticker within a second GUI 706 that shows the messages exchanged within the conversation.

[0041] Figure 8 An example graphical user interface for collecting video stickers according to some aspects of the present disclosure is shown. In some aspects, the SMP client application may present a first GUI 802 including a library of selectable video stickers 804 (1)-(n). In addition, in some aspects, after selecting a video sticker 806 with the first GUI 802, the video sticker 806 may be classified as favorite content within the SMP client application. Therefore, the selected video sticker 806 may then be displayed with a graphical effect and / or an area of ​​a second GUI 808 associated with the favorite / bookmark content. For example, as shown in the second GUI 808, the selected video sticker 806 may be displayed with a graphical effect 810 (e.g., a solid star) to identify that it is a favorite content. In some aspects, selecting a video sticker as favorite content may include pressing an area 810 of the first GUI corresponding to the graphical effect.

[0042] Fig. 9 An example graphical user interface for viewing video sticker information according to some aspects of the present disclosure is shown. In some aspects, the SMP client application can present a GUI 902 that includes a library of video stickers 904 (1)-(n). In addition, in some aspects, when a gesture input 906 is performed relative to a video sticker 908 of the library of video stickers 904 (e.g., a long press on an area of ​​a touch screen interface or button of the client device 104), related content 910 can be displayed within the SMP client application. For example, the SMP client application can update the GUI 902 to include the related content 910. Fig. 9 As shown, the related content 910 may include a control for viewing other video stickers created by the same creator as the video sticker 908 , a control for viewing the video content item from which the video sticker originated, and a control for tagging the video sticker 908 .

[0043] Example Process

[0044] Fig.10is a flow chart illustrating an example method for creating derivative video stickers on a client device according to some aspects of the present disclosure.

[0045] under Fig.10 The processes described in are illustrated as a collection of boxes in a logical flow chart, which represent a sequence of operations that can be implemented in hardware, software, or a combination thereof. In the context of software, boxes represent computer-executable instructions stored on one or more computer-readable storage media, which, when executed by one or more processors, perform the described operations. Generally, computer-executable instructions include routines, programs, objects, components, data structures, etc., which perform specific functions or implement specific abstract data types. The order in which the operations are described should not be construed as limiting, and any number of the described boxes may be combined in any order and / or in parallel to implement the processes. The operations described herein may, but need not, be implemented using the SMP client application 110. As an example and not a limitation, method 1000 Figures 1 to 9 and Fig.12 For example, the operations may be performed by one or more of the SMP client application 110, the sticker generation module 118, and / or the communication module 126.

[0046] At block 1002, method 1000 may include receiving a selection of a video content item previously uploaded to an SMP server application that corresponds to an SMP client application. For example, SMP client application 110 may receive video content item 112 from SMP server application 108, such as Figure 2 In addition, the video content item 112 may be user-generated content provided to the SMP server application 108 by another SMP client application 110 .

[0047] Thus, the client device 104, system / device 1200, and / or processor 501 executing the SMP client application 110 may provide means for receiving a selection of a video content item previously uploaded to an SMP server application corresponding to the SMP client application.

[0048] At block 1004, the method 1000 may include presenting a graphical user interface (GUI) for receiving one or more derived attributes for generating a derived video sticker based on the video content item. For example, the sticker generation module 118 may receive the derived attributes 120(1)-(n) via the GUI, such as Figures 2 to 3 shown.

[0049] Thus, the client device 104, system / device 1200, and / or processor 501 executing a sticker generation module may provide means for presenting a graphical user interface (GUI) for receiving one or more derived attributes for generating a derived video sticker from a video content item.

[0050] At block 1006, the method 1000 may include adding the derived video sticker to a sticker library that is provided by the SMP server application to a plurality of SMP client applications. For example, the SMP client application 110 may generate a video sticker 116 and send the video sticker 116 to the SMP server application 108 to be stored with a plurality of video stickers 116 that may be used by other SMP client applications 110.

[0051] Thus, the client device 104, system / device 1200, and / or processor 501 executing sticker generation module 118 may provide components for adding derivative video stickers to a sticker library provided by an SMP server application to a plurality of SMP client applications.

[0052] At block 1008, method 1000 may include presenting the derivative video sticker within a communication interface associated with the SMP server application. Figure 6 to Figure 7 As shown, the communication module 126 can send a message to another SMP client application 110 that includes a video sticker 116. As another example, the communication module 126 can add a video sticker 116 to user-generated content (e.g., video content item 112) to be distributed by the SMP server application 108 as a feed.

[0053] Thus, the client device 104, the system / device 1200, and / or the processor 501 executing the communication module 126 may provide means for presenting the derived video stickers within a communication interface associated with the SMP server application.

[0054] In some aspects, the techniques described herein relate to method 1000 and also include generating a derivative video sticker from the video content item by applying one or more derivative attributes to the video content item.

[0055] In some aspects, the technology described herein relates to method 1000, wherein one or more derivative attributes include at least one of: a sticker effect applied to a video content item within a derivative video sticker; subtitles included within the derivative video sticker; an overlay sticker included within the derivative video sticker; or trimming information identifying a portion of the video content item included in the derivative video sticker.

[0056] In some aspects, the techniques described herein relate to method 1000 wherein the communication interface is a direct messaging interface for communicating with an SMP client application on another device.

[0057] In some aspects, the techniques described herein relate to method 1000 , wherein presenting the derivative video sticker includes presenting a plurality of stickers for selection for use within the SMP client application, the plurality of stickers including the derivative video sticker.

[0058] In some aspects, the technology described herein relates to method 1000, and also includes: receiving a selection of a derivative video sticker within a sticker selection interface of an SMP client application; and displaying derivative information associated with the derivative video sticker based on the selection, the derivative information including an account of a creator of the derivative video sticker.

[0059] In some aspects, the techniques described herein relate to method 1000 and also include: receiving a selection of a derivative video sticker within a sticker selection interface of the SMP client application; and adding the derivative video sticker to a collection of favorite stickers based on the selection.

[0060] In some aspects, the techniques described herein relate to method 1000 and further include: receiving flag information from the SMP server application, the flag information identifying the video content item and / or the derivative video sticker; and preventing access to the derivative video sticker via the SMP client application based on the flag information.

[0061] Although the operations are described as being implemented by one or more computing devices, in other examples, various computing device systems may be employed. For example, a system of multiple devices may be used to perform any of the operations mentioned above in conjunction with each other.

[0062] Fig.11 is a flow chart illustrating an example method for creating derivative video stickers on a server device according to some aspects of the present disclosure.

[0063] under Fig.11 The processes described in are illustrated as a collection of boxes in a logical flow chart, which represent a sequence of operations that can be implemented in hardware, software, or a combination thereof. In the context of software, boxes represent computer-executable instructions stored on one or more computer-readable storage media, which, when executed by one or more processors, perform the described operations. Generally, computer-executable instructions include routines, programs, objects, components, data structures, etc., which perform specific functions or implement specific abstract data types. The order in which the operations are described should not be construed as limiting, and any number of the described boxes may be combined in any order and / or in parallel to implement the processes. The operations described herein may, but need not, be implemented using the SMP client application 110. As an example and not a limitation, method 1100 Figures 1 to 9 and Fig.12 For example, the operations may be performed by one or more of the SMP server application 108, the content management module 130, and / or the sticker generation module 132.

[0064] At block 1102, the method 1100 may include sending a video content item to the SMP client application. For example, the SMP server application 108 may send the video content item 112 to the SMP client application 110. In addition, the video content item 112 may be user-generated content provided to the SMP server application 108 by another SMP client application 110.

[0065] Thus, the client device 104, the system / device 1200, and / or the processor 501 executing the SMP server application 108 may provide means for sending video content items to the SMP client application.

[0066] At block 1104, the method 1100 may include receiving one or more derived attributes from the first SMP client application, the one or more derived attributes used to generate a derived video sticker based on the video content item. For example, the sticker generation module 132 may receive the derived attributes 120 from the SMP client application 110, the derived attributes 120 used to generate the video sticker 116 based on the video content item 112.

[0067] Thus, the client device 104, system / device 1200, and / or processor 501 executing sticker generation module 132 may provide means for receiving, from a first SMP client application, one or more derived attributes for generating a derived video sticker based on a video content item.

[0068] At block 1106 , the method 1100 may include generating a derived video sticker based on the video content item and the one or more derived attributes. For example, the sticker generation module 132 may generate the video sticker 116 based on the derived attributes 120 and the video content item 112 .

[0069] Thus, the client device 104, the system / device 1200, and / or the processor 501 executing the sticker generation module 132 may provide components for generating a derived video sticker based on a video content item and one or more derived attributes.

[0070] At block 1108 , the method 1100 can include adding the derivative video sticker to a sticker collection provided to a plurality of SMP client applications. For example, the content management module 130 can store a video sticker 116 from a plurality of video stickers 116 for distribution to the SMP client application 110 .

[0071] Thus, the client device 104, system / device 1200, and / or processor 501 executing content management module 130 may provide components for adding derivative video stickers to a sticker collection provided to multiple SMP client applications.

[0072] At block 1110, the method 1100 may include presenting the derivative video sticker within the communication interface of the second SMP client application. For example, the SMP server application 108 may receive the library request 128 from another SMP client application 110 and send the video sticker 116 to the other SMP client application 110 in response to the library request 128. Upon receiving the video sticker 116, the SMP client application 110 may present the video sticker 116 within the messaging GUI of the SMP client application 110. In addition, the SMP client application 110 may send a message including the video sticker 116 to the other SMP client application 100. Furthermore, in some examples, the SMP server application 108 may send the feed information 114 including the derivative video sticker 116.

[0073] Thus, the client device 104, system / device 1200, and / or processor 501 executing content management module 130 may provide components for presenting the derivative video sticker within the communication interface of the second SMP client application.

[0074] In some aspects, the techniques described herein relate to method 1100 , wherein presenting the derivative video stickers includes receiving a request for one or more stickers from a second SMP client application and sending the derivative video stickers to the second SMP client application in response to the request.

[0075] In some aspects, the techniques described herein relate to method 1100 and also include receiving flag information identifying a video content item and removing a derivative video sticker from the sticker set based on the flag information.

[0076] In some aspects, the techniques described herein relate to method 1100 and also include receiving flag information identifying a video content item and removing the derivative video sticker from the communication interface based on the flag information.

[0077] In some aspects, the technology described herein relates to method 1100, wherein one or more derivative attributes include at least one of: a label effect applied to a video content item within a derivative video sticker; subtitles included within the derivative video sticker; an overlay sticker included within the derivative video sticker; or trimming information identifying a portion of the video content item included in the derivative video sticker.

[0078] Illustrative Computing Devices

[0079] Fig.12A block diagram of an example computing system / device 1200 (e.g., SMP 102, client device 104) suitable for implementing example embodiments of the present disclosure is shown. The system / device 1200 can be a general purpose computer, a physical computing device, or a portable electronic device, or can be practiced in a distributed cloud computing environment where tasks are performed by remote processing devices linked through a communication network. The system / device 1200 can be used to implement any of the processes described above.

[0080] As shown in the figure, the system / device 1200 includes a processor 1201, which can execute various processes according to a program stored in a read-only memory (ROM) 1202 or a program loaded from a storage unit 1208 to a random access memory (RAM) 1203. In the RAM 1203, data required when the processor 1201 executes various processes, etc. is also stored as needed. The processor 1201, ROM 1202, and RAM 1203 are connected to each other via a bus 1204. An input / output (I / O) interface 1205 is also connected to the bus 1204.

[0081] Processor 1201 may be of any type suitable for the local technology network, and may include one or more of the following: a general purpose computer, a special purpose computer, a microprocessor, a digital signal processor (DSP), a graphics processing unit (GPU), a coprocessor, and a processor based on a multi-core processor architecture, as non-limiting examples. System / device 1200 may have multiple processors, such as application specific integrated circuit chips that are time slaved to a clock that synchronizes a main processor.

[0082] The various components in the system / device 1200 are connected to an I / O interface 1205, which includes an input unit 1206, such as a keyboard, a mouse, a microphone, etc., an output unit 1207, which includes a display such as a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc., a storage unit 1208, such as a magnetic disk and an optical disk, etc., and a communication unit 1209, such as a network card, a modem, a wireless transceiver, etc. The communication unit 1209 allows the system / device 1200 to exchange information / data with other devices via a communication network such as the Internet, various telecommunication networks, etc.

[0083] The above methods and processes, such as method 1100, may also be performed by processor 1201. In some embodiments, method 1100 may be implemented as a computer software program or computer program product tangibly included in a computer-readable medium (e.g., storage unit 1208). In some embodiments, the computer program may be partially or fully loaded and / or embodied to system / device 1200 via ROM 1202 and / or communication unit 1209. The computer program includes computer executable instructions executed by the associated processor 1201. When the computer program is loaded into RAM 1203 and executed by processor 1201, one or more actions of the above method 1100 may be implemented. Alternatively, processor 1201 may be configured via any other suitable means (e.g., by firmware) to perform method 1000 or 1100 in other embodiments.

[0084] in conclusion

[0085] Finally, although various embodiments have been described using language specific to structural features and / or methodological acts, it should be understood that the subject matter defined in the accompanying representations is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as example forms of implementing the claimed subject matter.

Claims

1. A method comprising: receiving a selection of a video content item previously uploaded to an SMP server application, the SMP server application corresponding to the SMP client application; presenting a graphical user interface (GUI) for receiving one or more derived attributes for generating a derived video sticker based on a video content item; adding the derivative video sticker to a sticker library, the sticker library being provided by the SMP server application to a plurality of SMP client applications; as well as The derivative video sticker is presented within a communication interface associated with the SMP server application.

2. The method according to claim 1, further comprising: The derived video sticker is generated from the video content item by applying the one or more derived attributes to the video content item.

3. The method of claim 1 , wherein the one or more derived attributes include at least one of the following: a sticker effect applied to the video content item within the derivative video sticker; subtitles included in said derivative video sticker; an overlay sticker included within said derivative video sticker; or Trimming information identifying a portion of the video content item to be included in the derivative video sticker.

4. The method of claim 1, wherein the communication interface is a direct messaging interface for communicating with an SMP client application on another device.

5. The method of claim 1, wherein presenting the derivative video sticker comprises: A plurality of stickers are presented for selection for use within the SMP client application, the plurality of stickers including the derivative video sticker.

6. The method according to claim 1, further comprising: In a sticker selection interface of the SMP client application, receiving a selection of the derivative video sticker; as well as Based on the selection, derivative information associated with the derivative video sticker is displayed, the derivative information including an account of a creator of the derivative video sticker.

7. The method according to claim 1, further comprising: In a sticker selection interface of the SMP client application, receiving a selection of the derivative video sticker; as well as Based on the selection, the derivative video sticker is added to a collection of favorite stickers.

8. The method according to claim 1, further comprising: receiving tag information from the SMP server application, the tag information identifying the video content item and / or the derivative video sticker; as well as Based on the flag information, access to the derivative video sticker via the SMP client application is prevented.

9. A non-transitory computer-readable device having instructions thereon, which when executed by at least one computing device causes the at least one computing device to perform operations comprising: receiving a selection of a video content item previously uploaded to an SMP server application, the SMP server application corresponding to the SMP client application; presenting a graphical user interface (GUI) for receiving one or more derived attributes for generating a derived video sticker based on the video content item; adding the derived video sticker to a sticker library, the sticker library being provided by the SMP server application to a plurality of SMP client applications; as well as The derivative video sticker is presented within a communication interface associated with the SMP server application.

10. The non-transitory computer-readable device of claim 9, wherein the instructions cause the at least one computing device to perform operations further comprising: The derived video sticker is generated from the video content item by applying the one or more derived attributes to the video content item.

11. The non-transitory computer-readable device of claim 9, wherein the one or more derived properties include at least one of the following: a sticker effect applied to the video content item within the derivative video sticker; subtitles included in said derivative video sticker; an overlay sticker included within said derivative video sticker; or Trimming information identifying a portion of the video content item to be included in the derivative video sticker.

12. The non-transitory computer-readable device of claim 9, wherein the communication interface is a direct messaging interface for communicating with an SMP client application on another device.

13. The non-transitory computer-readable device of claim 9, wherein presenting the derivative video sticker comprises: A plurality of stickers are presented for selection for use within the SMP client application, the plurality of stickers including the derivative video sticker.

14. The non-transitory computer-readable device of claim 9, wherein the instructions cause the at least one computing device to perform operations further comprising: In a sticker selection interface of the SMP client application, receiving a selection of the derivative video sticker; and Based on the selection, derivative information associated with the derivative video sticker is displayed, the derivative information including an account of a creator of the derivative video sticker.

15. The non-transitory computer-readable device of claim 9, wherein the instructions cause the at least one computing device to perform operations further comprising: In a sticker selection interface of the SMP client application, receiving a selection of the derivative video sticker; and Based on the selection, the derivative video sticker is added to a collection of favorite stickers.

16. A system comprising: a memory on which instructions are stored; as well as at least one processor coupled to the memory and configured by the instructions to: Sending the video content item to the SMP client application; receiving one or more derived attributes from a first SMP client application, the one or more derived attributes being used to generate a derived video sticker based on the video content item; generating the derived video sticker based on the video content item and the one or more derived attributes; adding the derivative video sticker to a sticker collection provided to a plurality of SMP client applications; as well as The derivative video sticker is presented within a communication interface of a second SMP client application.

17. The system of claim 16, wherein to present the derivative video sticker, the at least one processor is further configured by the instructions to: receiving a request for one or more stickers from the second SMP client application; and In response to the request, the derivative video sticker is sent to the second SMP client application.

18. The system of claim 16, wherein the at least one processor is further configured by the instructions to: receiving flag information identifying the video content item; and The derivative video sticker is removed from the sticker set based on the flag information.

19. The system of claim 16, wherein at least one processor is further configured by the instructions to: receiving flag information identifying the video content item; and The derivative video sticker is removed from the communication interface based on the flag information.

20. The system of claim 16, wherein the one or more derived attributes include at least one of the following: a sticker effect applied to the video content item within the derivative video sticker; subtitles included in said derivative video sticker; an overlay sticker included within said derivative video sticker; or Trimming information identifying a portion of the video content item to be included in the derivative video sticker.