Real attribution

By developing systems and methods on social media platforms, tracking and identifying the attributes of original content, the problem of original content creators being ignored is solved, and the effect of original creators obtaining attributes and economic value is achieved.

CN119137616APending Publication Date: 2024-12-13META PLATFORMS INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202380037544.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-05-03
Filing Date
2023-05-03
Publication Date
2024-12-13

AI Technical Summary

Technical Problem

The contributions of original content creators on social media platforms are often overlooked, especially when their content is acquired, modified and spread to traditional media by others, it is difficult for original creators to obtain the credit and recognition they deserve.

Method used

By developing systems and methods on social media platforms, tracking and identifying attributes of original content, generating popularity data records, and displaying them in the user interface, ensuring that original content creators can gain attribution and credit.

Benefits of technology

Effectively track and display the evolution and dissemination of original content, ensure that original creators receive their due recognition and credit, increase their visibility, and give them economic value through non-fungible tokens (NFTs).

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119137616A_ABST
    Figure CN119137616A_ABST
Patent Text Reader

Abstract

Methods, systems, and storage media for affiliating an origin to a content creator are disclosed. Exemplary embodiments may: determine whether content authoring by a user is original; in response to determining that the content is original, tracking the content authoring by the user through a social media platform; determining whether other users have utilized at least one attribute of the content; in response to determining that at least one other user has utilized the at least one attribute of the content, generating a data record representing a popularity of the at least one attribute of the content; updating the popularity of the at least one attribute of the content; and causing the data record to be displayed through a user interface of the social media platform.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates generally to attribution in social media platforms, and more particularly to attributing provenance to true content creators. Background Art

[0002] Audio, video and other content are easily distributed through social media. In fact, social media has become the main source of original content in today's culture. Influential people and even big-name celebrities often take original content and redistribute it in its original form or by adding their own twist. Original content and variations of that content can be quickly amplified and spread on the same social media platform or even across different channels, including more traditional distribution channels such as radio, print and television.

[0003] Some content originating from social media even rises to the level of trendsetting. For example, a dancer may come up with a unique dance move and upload a video recording to a social media platform. This video may be picked up by the dancer’s circle of friends or even an online dance influencer. The influencer may post the video on his social media account, a TV talk show host may see the video on the social media account, and then perform the dance on his TV show. Soon, the dance move becomes a global phenomenon, with people all over the world performing it. Summary of the invention

[0004] The present disclosure provides systems and methods for attribution in social media platforms. According to various aspects, users are allowed to find at least one attribute in the disseminated content (e.g., trending content on social media) to reveal the original creator of the content. For example, a video clip that has been utilized and evolved through multiple iterations, even shared across different platforms before becoming popular, can still be traced back and attributed to the original content creator.

[0005] One aspect of the present disclosure relates to a method for attributing origin to a content creator. The method may include determining whether content created by a user is original. The content may include at least one attribute. The content may be generated through a social media platform. The method may include, in response to determining that the content is original, tracking the content created by the user through the social media platform. The method may include determining whether other users have utilized the at least one attribute of the content. The method may include, in response to determining that at least one other user has utilized the at least one attribute of the content, generating a data record (metric) representing the popularity of the at least one attribute of the content. The method may include updating the popularity of the at least one attribute of the content. The method may include causing the data record to be displayed through a user interface of the social media platform.

[0006] Another aspect of the present disclosure relates to a system configured to attribute origin to a content creator. The system may include one or more hardware processors configured by machine-readable instructions. One or more processors may be configured to determine whether content created by a user is original. The content may include at least one attribute. The content may be generated through a social media platform. One or more processors may be configured to: in response to determining that the content is original, track the content created by the user through the social media platform. One or more processors may be configured to: determine whether other users have utilized the at least one attribute of the content. One or more processors may be configured to: in response to determining that at least one other user has utilized the at least one attribute of the content, generate a data record representing the popularity of the at least one attribute of the content. One or more processors may also be configured to: determine whether other users have utilized the at least one attribute of the content, the at least one attribute tracking the content when the content is utilized, so that the origin of the content can be attributed to the user. One or more processors may be configured to: update the popularity of the at least one attribute of the content. One or more processors may be configured to: cause the data record to be displayed through a user interface of a social media platform.

[0007] Another aspect of the present disclosure relates to a non-transitory computer-readable storage medium having instructions contained thereon, which are executable by one or more processors to perform a computer-implemented method for attributing origin to a content creator. The method may include determining whether content created by a user is original. The content may include at least one attribute. The content may be generated by a social media platform. The method may include, in response to determining that the content is original, tracking the content created by the user through the social media platform. The method may include assigning attribution of original content based on a confidence level that the content is from the user. The method may also include tracking the content and mutations of the content over time. The method may also include tracking different media that use the original content and mutations of the content. The method may include determining whether other users have exploited at least one attribute of the content. The method may include, in response to determining that at least one other user has exploited the at least one attribute of the content, generating a data record representing the popularity of the at least one attribute of the content. The method may include updating the popularity of the at least one attribute of the content. The method may include causing the data record to be displayed through a user interface of the social media platform.

[0008] Yet another aspect of the present disclosure relates to a system configured to attribute origin to a content creator. The system may include means for determining whether content created by a user is original. The content may include at least one attribute. The content may be generated through a social media platform. The system may include means for tracking the content created by the user through a social media platform in response to determining that the content is original. The system may include means for determining whether other users have utilized the at least one attribute of the content. The system may include means for generating a data record representing the popularity of the at least one attribute of the content in response to determining that at least one other user has utilized the at least one attribute of the content. The system may include means for updating the popularity of the at least one attribute of the content. The system may include means for causing the data record to be displayed through a user interface of a social media platform.

[0009] According to a first aspect of the present disclosure, there is provided a computer-implemented method for attributing an origin to a content creator, the method comprising: determining whether content created by a user is original, the content comprising at least one attribute, and the content being generated through a social media platform; in response to determining that the content is original, tracking the content created by the user through the social media platform; determining whether other users have utilized the at least one attribute of the content; in response to determining that at least one other user has utilized the at least one attribute of the content, generating a data record representing the popularity of the at least one attribute of the content; updating the popularity of the at least one attribute of the content; and causing the data record to be displayed through a user interface of the social media platform.

[0010] In some embodiments, the computer-implemented method further comprises causing display of content that triggered the trend in a trending tab.

[0011] In some embodiments, the attribute is displayed in a tab separate from the Trends tab.

[0012] In some embodiments, the attributes include at least one of: audio; effects; remixes; hashtags; and challenges.

[0013] In some embodiments, the computer-implemented method further includes: receiving a user selection of an attribute; and causing display of a pivot page based on the selection, the pivot page displaying trending content utilizing the selected attribute.

[0014] In some embodiments, the hub page includes a trending timeline.

[0015] In some embodiments, the trending timeline includes trending content.

[0016] In some embodiments, a trend timeline displays the development of a property.

[0017] In some embodiments, the computer-implemented method further comprises causing display of one or more of a trendsetter, an amplifier, and / or a rising star.

[0018] In some embodiments, a trend setter comprises an initiator of a trend that includes at least one attribute.

[0019] According to a second aspect of the present disclosure, a system configured to attribute the origin to a content creator is provided, the system comprising: one or more hardware processors, the one or more hardware processors being configured by machine-readable instructions to: determine whether content created by a user is original, the content comprising at least one attribute, and the content being generated through a social media platform; in response to determining that the content is original, track the content created by the user through the social media platform; assign attribution of the content to the user; determine whether other users have utilized the at least one attribute of the content, the at least one attribute tracking the content when the content is utilized so that the origin of the content can be attributed to the user; in response to determining that at least one other user has utilized the at least one attribute of the content, generate a data record representing the popularity of the at least one attribute of the content; update the popularity of the at least one attribute of the content; and cause the data record to be displayed through a user interface of the social media platform.

[0020] In some embodiments, the one or more hardware processors are further configured by the machine-readable instructions to: cause display of content that triggered the trend in the trends tab.

[0021] In some embodiments, the attribute is displayed in a tab separate from the Trends tab.

[0022] In some embodiments, the attributes include at least one of: audio; effects; remixes; hashtags; and challenges.

[0023] In some embodiments, the one or more hardware processors are further configured by the machine-readable instructions to: receive a user selection of an attribute; and cause display of a hub page based on the selection, the hub page displaying trending content utilizing the selected attribute.

[0024] In some embodiments, the hub page includes a trending timeline.

[0025] In some embodiments, the trending timeline includes trending content.

[0026] In some embodiments, a trend timeline displays the development of a property.

[0027] In some embodiments, the one or more hardware processors are further configured by machine-readable instructions to: cause display of one or more of trend leaders, amplifiers, and / or rising stars, wherein a trend leader comprises an initiator of a trend comprising at least one attribute.

[0028] According to a third aspect of the present disclosure, a non-transitory computer-readable storage medium is provided, which has instructions contained thereon, which can be executed by one or more processors to perform a computer-implemented method for attributing the origin to a content creator, the method comprising: determining whether content created by a user is original, the content including at least one attribute, and the content being generated through a social media platform; in response to determining that the content is original, tracking the content created by the user through the social media platform; assigning attribution of the original content based on the confidence that the content comes from the user; tracking the content and changes to the content over time; tracking different media that use the original content and changes to the content; determining whether other users have utilized the at least one attribute of the content; in response to determining that at least one other user has utilized the at least one attribute of the content, generating a data record representing the popularity of the at least one attribute of the content; updating the popularity of the at least one attribute of the content; and causing the data record to be displayed through a user interface of the social media platform. BRIEF DESCRIPTION OF THE DRAWINGS

[0029] To easily identify the discussion of any particular element or action, the most significant digit(s) in a reference numeral refers to the reference numeral that first introduces that element.

[0030] Figure 1 An example user profile is shown that demonstrates a creator's data record that accumulates value for inspiring and spreading creativity in accordance with certain aspects of the present disclosure.

[0031] Figure 2 Examples of aggregation spaces or discovery surfaces in accordance with certain aspects of the present disclosure are shown.

[0032] Figure 3 An example tab in a discovery surface is shown that reveals original content or properties that a creator has introduced, in accordance with certain aspects of the present disclosure.

[0033] Figure 4 An example hub page illustrating properties in accordance with certain aspects of the present disclosure.

[0034] Figure 5 and Figure 6 An example trend timeline illustrating the trend history of an attribute is shown in accordance with certain aspects of the present disclosure.

[0035] Figure 7 An example non-fungible token (NFT) structure is shown in accordance with certain aspects of the present disclosure.

[0036] Figure 8

[0013] A system configured for attribution in a social media platform is shown in accordance with one or more implementations.

[0037] Fig. 9 An example flow diagram for attribution in a social media platform is shown, in accordance with certain aspects of the present disclosure.

[0038] Fig.10 is a block diagram illustrating an example computer system (eg, representing both a client and a server) with which aspects of the subject technology may be implemented.

[0039] In one or more embodiments, not all components depicted in each of the figures are required, and one or more embodiments may include additional components not shown in the figures. The arrangement and type of components may be modified without departing from the scope of the present disclosure. Additional components, different components, or fewer components may be used within the scope of the present disclosure. DETAILED DESCRIPTION

[0040] In the following detailed description, many specific details are set forth to provide a comprehensive understanding of the present disclosure. However, it will be apparent to one of ordinary skill in the art that embodiments of the present disclosure may be practiced without some of these specific details. In other examples, well-known structures and techniques are not shown in detail to avoid obscuring the present disclosure.

[0041] Social media influencers and big-name celebrities often receive excessive credit for simply amplifying content that they did not create. In the example of a TV star performing a dance move on their TV show, most viewers would likely assume that the TV star created the dance move. Most people would likely assume that the TV star pioneered the latest dance trend. Unfortunately, the original creators can often be forgotten and rarely attributed to the results of their work or the inspiration they provide to others.

[0042] The present disclosure provides systems and methods for attribution in social media platforms. Users are allowed to track changes to original content over time, even across different social media platforms, and still give origin credit to the creator of the original content. For example, original content that evolves over time and is acquired and disseminated by others (including social media influencers and amplifiers who amplify the influence of the content) can still be traced back to the creator of the original content.

[0043] The various embodiments described herein address the aforementioned shortcomings and other shortcomings by providing a data record of creators that accumulates value for motivating and spreading creativity. In an exemplary embodiment, clicking or tapping the data record on a user profile can navigate to a discovery surface. The tabs in the discovery surface can display original content or "properties" that the creator is responsible for introducing. Selecting a property can display a hub page that aggregates content that utilizes the property. The trend timeline can show the trend lineage (e.g., how a trend develops) and can feature initiators, amplifiers who help spread the trend, and rising stars who participate in it, so that you can see how cultural movements spread and give credit or "true attribution" to creators.

[0044] Figure 1 An example user profile 100 is shown that demonstrates a creator's data record that accumulates value for motivating and spreading ideas in accordance with certain aspects of the present disclosure. In one example, a user profile may include a data record of original content (number of "sparks") 102. The user's original content may be displayed, for example, as a tile 104 on the user profile 100. The data record 102 enables the creator to accumulate value for motivating and spreading these ideas even after the ideas have been picked up by others, altered, and spread across social media and even to traditional media (e.g., television). Tapping the data record 102 on the user profile 100 navigates to the discovery surface.

[0045] Figure 2 An example of an aggregation space or discovery surface 200 according to certain aspects of the present disclosure is shown. The discovery surface 200 displays data records 202 and displays content as tiles 204, for example. Tiles 204 can represent reels, videos, and stories based on original content from creators. User names and attributed creation tools 206 can also be included on tiles 204. Users can also lock their preferences by selecting a lock button 208.

[0046] Figure 3 According to certain aspects of the present disclosure (for example, Figure 2 ) discovery surface, which reveals original content or properties that a creator has introduced. Data records 302 can be displayed along with properties, which can include, for example, audio clips 304, effects 306, tags / challenges 308, and remixes 310. Selecting a property displays a hub page that aggregates content that utilizes the property.

[0047] Figure 4An example hub page 400 of attributes according to certain aspects of the present disclosure is shown. In this example, the selected attribute 402 is the hashtag 404 "Aurora". A tile 406 is displayed, showing the user all content that includes the hashtag 404 "Aurora", regardless of which social media channels or social media platforms the content has been distributed on.

[0048] Figure 5 and Figure 6 An example trend timeline showing the trend history of an attribute is shown in accordance with certain aspects of the present disclosure. Figure 5 , trend timeline 500 displays a hashtag 502, "Escape from Aurora," and displays all variations of original content that includes the hashtag 502. In this example, original post 504 is displayed, as well as shares, changes, and other instances of media 506 and 508.

[0049] exist Figure 6 , trend timeline 600 shows the hashtag 602 "Escape from Aurora" and all variations of the original content as it evolves over time 604. The user can scroll forward and backward in time to see the variations and spread of the original content after it was published.

[0050] The Trend Timeline shows the history of a trend (i.e., how it developed) and features the originator, the amplifiers who helped spread the trend, and the rising stars who participated in it. This allows for a glimpse into how cultural movements spread and gives credit or “true attribution” to the creators.

[0051] Figure 7 An example non-fungible token (NFT) structure 700 is shown in accordance with certain aspects of the present disclosure. NFT 700 is a data structure that can be constructed, initiated, and maintained / loaded with data. NFT 700 enables users to build real-world value based on their online content contributions. For example, users who create original content or constructively participate in the change and / or continuation of original content can earn credits that can accumulate value (e.g., for trading or even monetization).

[0052] The NFT structure 700 may include a blockchain component 702. The blockchain component 702 may include a token symbol 704 for a collection name 706 corresponding to the user's content. The NFT 700 may include a unique token ID 708 corresponding to the user and the user's content, a unique creator address 710, a unique token contract address 712, and a transaction history 714.

[0053] The NFT structure 700 may also include metadata 716. The metadata may include data 718, media 720, and external content ID 722.

[0054] The NFT structure 700 may also communicate with a content storage option 726 via an immutable external identifier 724. The content storage option 726 may include blockchains 728 and 730, a distributed storage device 732, and a centralized storage device 734.

[0055] The disclosed system or systems solve problems in traditional attribution techniques in social media platforms related to computer technology, namely, solving the technical problem of attributing contributions to content that is shared on social media and other sharing platforms (e.g., including traditional media) and that typically changes or evolves over time. The disclosed system solves this technical problem by providing a solution that also originates from computer technology (i.e., by providing a solution that attributes the origin to the true content creator). The disclosed subject technology also provides improvements to the functionality of computers themselves because it improves the processing and efficiency of attribution in social media platforms.

[0056] Figure 8 A system 800 configured for attribution in a social media platform according to certain aspects of the present disclosure is shown. In some embodiments, the system 800 may include one or more computing platforms 802. The one or more computing platforms 802 may be configured to communicate with one or more remote platforms 804 according to a client / server architecture, a peer-to-peer architecture, and / or other architectures. The one or more remote platforms 804 may be configured to communicate with other remote platforms via the one or more computing platforms 802 and / or according to a client / server architecture, a peer-to-peer architecture, and / or other architectures. A user may access the system 800 via the one or more remote platforms 804.

[0057] One or more computing platforms 802 may be configured by machine-readable instructions 806. Machine-readable instructions 806 may include one or more instruction modules. Instruction modules may include computer program modules. Instruction modules may include one or more of the following: original content determination module 808; content tracking module 810; attribute utilization determination module 812; data record generation module 814; popularity update module 816; display initiation module 818; selection reception module 820; token generation module 822; popularity tracking module 824; evolution tracking module 826; trend setter identification module 828; amplifier identification module 830; rising star identification module 832; and / or other instruction modules.

[0058] The original content determination module 808 may be configured to determine whether the content created by the user is original. The content may be generated by a social media platform. As a non-limiting example, the content may include a media type, the media type including at least one of the following items: reel; video; story; photo; product; advertisement; or branded content. The content may include at least one attribute. The at least one attribute may track the creative units in the utilized content that are attributed to the content creator.

[0059] The content can include any media type. Content is not limited to online creation. For example, content can include a live performance that is recorded and then uploaded. In addition, a piece of content can include multiple types of media, such as video, audio, and text.

[0060] Any attribute may be implemented to track a unit of creation. Content may have more than one attribute. As content evolves over time, some attributes may become separated or even lost entirely. For example, content may include an audio recording of a song being performed live that is used as the background for a music video. A particular scene in the music video may gain traction and be remade into content that is then set to a different soundtrack, and it is these modified content that ultimately gets shared and "goes viral." Attributes of the original music video that are only relevant to the video clips included in the modified content will still be tracked. However, even if some attributes of the original content have been lost / removed during the evolution of the content, tracking that attribute will still provide credit to the original creator.

[0061] The content tracking module 810 can be configured to track the content created by the user through the social media platform in response to determining that the content is original. In some embodiments, multiple media using original content can be tracked. In one example, the content tracking module 810 can assign at least one attribute so that the content can be tracked. These attributes can be tracked across multiple social media platforms, including across different types of platforms (e.g., traditional media such as television). In one example, these attributes can even be extended offline (e.g., through topic tag tracking at real-time events).

[0062] The attribute utilization determination module 812 may be configured to determine whether other users have utilized the at least one attribute of the content. As non-limiting examples, the attribute may include at least one of the following: audio; effects; remix; topic tags; and challenges.

[0063] Audio attributes can indicate the type of audio (e.g., song, transcription), or even sub-genre (e.g., instrumental or vocal). Effect attributes can indicate special effects that have been applied to the content, such as comedic narration of video clips that form the original content. Remix attributes can indicate that the original content has been changed according to genre. For example, a piece of classical music may be "remixed" into a rap or hip-hop song. Topic tag attributes indicate that the content is being shared and identified through topic tags. Topic tags are often used to identify events through categories defined by the topic tag. For example, all songs by a particular artist can include a topic tag with the artist's name. Challenge attributes can indicate a "viral challenge," such as the "ugly baby" challenge, in which parents share photos of their newborns. Other attributes can also be implemented, and are not limited to those listed herein.

[0064] The data record generation module 814 can be configured to generate a data record representing the popularity of at least one attribute of the content in response to determining that at least one other user has utilized the at least one attribute of the content. In one example, the data record is called a "spark". The more "sparks" attributed to a content creator, the more content initiated by the content creator spreads and influences social media and even popular culture. The data record can be used by the content creator to increase its popularity, gain credit, and can even be monetized.

[0065] The popularity update module 816 can be configured to update the popularity of the at least one attribute of the content. As the content is shared, it may gain popularity or become less popular. For example, if a piece of content (or a derivative of the content) is shared on a popular television show, it may immediately gain popularity. Other content may become less popular over time.

[0066] The display triggering module 818 can be configured to cause the data record to be displayed through the user interface of the social media platform. The display allows the content creator to get credit for one or more of their contributions. Displaying the data record can help the content creator increase its popularity, get credit, and even be monetized.

[0067] The display triggering module 818 can be configured to cause the display to trigger the content of the trend in the trend tab. The attribute can be displayed in a tab separate from the trend tab. It should be noted that although the term "tab" is used herein, the display is not limited to any particular format or access method.

[0068] The selection receiving module 820 may be configured to receive a user's selection of an attribute. This allows the user to view content versions that point back to the original content when searching for the origin of a particular content segment.

[0069] The display triggering module 818 can be configured to display a hub page based on the selection. The hub page can display trending content that utilizes the selected attribute. The term "hub page" is used herein to refer to the display of content over time. However, the disclosure herein is not limited to any particular type of output. In an example, the hub page can include a trending timeline. The trending timeline can include trending content. The trending timeline can display the development of an attribute. Therefore, the trending timeline enables a user to see the evolution of content over time, including where the content is spreading and how it is being changed.

[0070] The display initiation module 818 may be configured to cause one or more of the following items to be displayed: Trendsetters; Amplifiers; and / or Rising Stars. Trendsetters may include initiators of a trend that includes at least one attribute. Amplifiers may include users who have a significant impact on propagating the trend. Rising Stars may include small creators.

[0071] The token generation module 822 can be configured to generate a non-fungible token (NFT) based on the attribute.

[0072] The popularity tracking module 824 can be configured to track the popularity of the attribute through the blockchain of the NFT.

[0073] The display triggering module 818 can be configured to display a hub page with a collection of propagated content created using the selected attribute in response to the user making a selection from at least one attribute to give credit to the content creator. Credit can be given to content creators by allocating non-fungible tokens (NFTs) to content creators. The collection of propagated content displayed on the hub page can be on a content grid. The collection of propagated content displayed on the hub page can be on a composite space. The collection of propagated content displayed on the hub page can be on a trend timeline. The trend timeline can show the evolution of trends.

[0074] The evolution tracking module 826 can be configured to track the evolution of content and give originator credit for origination and contributors credit for contribution. Content may change as it is shared. For example, a person may see original content (e.g., a photo of a cityscape) and simply share it. Others who see the shared content may add quotes or comments on the media and re-share it. An influential person may add a soundtrack and share the content with a very large audience, at which point the content is picked up by a TV show host who plays the soundtrack on a TV show while showing the photo. Each of these changes can be tracked and the original content attributed to the original content creator.

[0075] The trendsetter identification module 828 can be configured to identify trendsetters that start trends based on original content. As used herein, a "trendsetter" can be an original content creator, or can be someone who makes a unique, tendentious statement about a piece of content that then "goes viral" and reaches a large audience.

[0076] Amplifier identification module 830 may be configured to identify amplifiers that amplify the influence of original content. As used herein, the term "amplifier" may be someone who reaches a large audience, such as a social media influencer, a famous actor / actress, or other person with a large following.

[0077] The rising star identification module 832 can be configured to identify rising stars who engage and follow original content by seeing a spike in interaction with the original content. A "rising star" is a person who identifies the content before it becomes popular and follows the content as it goes from obscurity to popularity.

[0078] The content tracking module 810 can be configured to track original content and changes to original content across different social media platforms. As non-limiting examples, attribution of original content can be assigned based on one or more of the following: creation time; the platform where the original content was initially shared; and / or the confidence that the original content is from the content creator. If the attribution of original content to the content creator is incorrect, the attribution can be overwritten.

[0079] In some embodiments, one or more computing platforms 802, one or more remote platforms 804, and / or external resources 834 may be operably linked via one or more electronic communication links. For example, such electronic communication links may be established at least in part via a network (e.g., the Internet and / or other networks). It will be appreciated that this is not intended to be limiting, and the scope of the present disclosure includes embodiments in which one or more computing platforms 802, one or more remote platforms 804, and / or external resources 834 may be operably linked via some other communication medium.

[0080] A given remote platform 804 may include one or more processors configured to execute computer program modules. The computer program modules may be configured to enable an expert or user associated with a given remote platform 804 to interact with the system 800 and / or external resources 834, and / or to provide other functionality attributed herein to one or more remote platforms 804. As non-limiting examples, a given remote platform 804 and / or a given computing platform 802 may include one or more of the following: a server, a desktop computer, a laptop computer, a handheld computer, a tablet computing platform, a netbook, a smart phone, a game console, and / or other computing platforms.

[0081] External resources 834 may include information sources external to system 800, external entities participating in system 800, and / or other resources. In some implementations, some or all of the functions attributed herein to external resources 834 may be provided by resources included in system 800.

[0082] The one or more computing platforms 802 may include electronic storage 836, one or more processors 838, and / or other components. The one or more computing platforms 802 may include communication links or ports to enable information exchange with a network and / or other computing platforms. Figure 8 The illustration of one or more computing platforms 802 in the example embodiment is not intended to be limiting. The one or more computing platforms 802 may include multiple hardware, software, and / or firmware components that operate together to provide the functionality attributed herein to the one or more computing platforms 802. For example, the one or more computing platforms 802 may be implemented as a cloud of computing platforms that operate together with the one or more computing platforms 802.

[0083] The electronic storage device 836 may include a non-transitory storage medium that stores information electronically. The electronic storage medium of the electronic storage device 836 may include one or both of a system storage device and / or a removable storage device, which is provided integrated with one or more computing platforms 802 (i.e., substantially non-removable), and the removable storage device is removably connected to one or more computing platforms 802, for example, via a port (e.g., a universal serial bus (USB) port, a firewire port, etc.) or a drive (e.g., a disk drive, etc.). The electronic storage device 836 may include one or more of the following items: an optically readable storage medium (e.g., an optical disk, etc.); a magnetically readable storage medium (e.g., a magnetic tape, a magnetic hard drive, a floppy disk drive, etc.); a charge-based storage medium (e.g., an electrically erasable programmable read-only memory (EEPROM), a random access memory (RAM), etc.); a solid-state storage medium (e.g., a flash drive, etc.); and / or other electronically readable storage medium. The electronic storage device 836 may include one or more virtual storage resources (e.g., a cloud storage device, a virtual private network, and / or other virtual storage resources). Electronic storage 836 may store software algorithms, information determined by processor(s) 838, information received from computing platform(s) 802, information received from remote platform(s) 804, and / or other information that enables computing platform(s) 802 to function as described herein.

[0084] The one or more processors 838 may be configured to provide information processing capabilities in the one or more computing platforms 802. Thus, the one or more processors 838 may include one or more of the following: a digital processor; an analog processor; a digital circuit designed to process information; an analog circuit designed to process information; a state machine; and / or other mechanisms for electronically processing information. Although the one or more processors 838 are Figure 8808, 810, 812, 814, 816, 818, 820, 822, 824, 826, 828, 830 and / or 832 and / or other modules. One or more processors 838 may be configured to execute modules 808, 810, 812, 814, 816, 818, 820, 822, 824, 826, 828, 830 and / or 832 and / or other modules by: software; hardware; firmware; some combination of software, hardware and / or firmware; and / or other mechanisms for configuring processing capabilities on one or more processors 838. As used herein, the term "module" may refer to any component or group of components that perform the functionality attributed to the module. This may include one or more physical processors, processor-readable instructions, circuits, hardware, storage media, or any other components during the execution of processor-readable instructions.

[0085] It should be appreciated that although modules 808, 810, 812, 814, 816, 818, 820, 822, 824, 826, 828, 830 and / or 832 are Figure 8808, 810, 812, 814, 816, 818, 820, 822, 824, 826, 828, 830, and / or 832 may be implemented remotely from other modules. The description of the functionality provided by the different modules 808, 810, 812, 814, 816, 818, 820, 822, 824, 826, 828, 830, and / or 832 described below is for purposes of illustration and is not intended to be limiting, as any of the modules 808, 810, 812, 814, 816, 818, 820, 822, 824, 826, 828, 830, and / or 832 may provide more or less functionality than described. For example, one or more of the modules 808, 810, 812, 814, 816, 818, 820, 822, 824, 826, 828, 830, and / or 832 may be excluded, and some or all of their respective functions may be provided by other modules in the modules 808, 810, 812, 814, 816, 818, 820, 822, 824, 826, 828, 830, and / or 832. As another example, the one or more processors 838 may be configured to execute one or more additional modules that may perform some or all of the functions attributed below to one of the modules 808, 810, 812, 814, 816, 818, 820, 822, 824, 826, 828, 830, and / or 832.

[0086] In a particular embodiment, one or more objects (e.g., content or other types of objects) of a computing system may be associated with one or more privacy settings. The one or more objects may be stored on or otherwise associated with any suitable computing system or application, such as a social networking system, a client system, a third-party system, a social networking application, a messaging application, a photo sharing application, or any other suitable computing system or application. Although the examples discussed herein are in the context of an online social network, these privacy settings may be applied to any other suitable computing system. The privacy settings (or "access settings") of an object may be stored in any suitable manner, such as being associated with the object, in an index on an authorization server, in another suitable manner, or in any suitable combination of these manners. The privacy settings of an object may specify how to access, store, or otherwise use (e.g., view, share, modify, copy, execute, present (surfaced) or identify) the object (or specific information associated with the object) within an online social network. When the privacy settings of an object allow a particular user or other entity to access the object, the object may be described as "visible" relative to the user or other entity. By way of example and not limitation, a user of an online social network may specify privacy settings for a user profile page that identify a set of users who may access work experience information on the user profile page, thereby denying other users access to that information.

[0087] In certain embodiments, the privacy settings of an object may specify a "blacklist" of users or other entities that should not be allowed to access certain information associated with the object. In certain embodiments, the blacklist may include third-party entities. The blacklist may specify one or more users or entities to which the object is not visible. As an example and not limitation, a user may specify a group of users that may not access the albums associated with the user, thereby denying these users access to the albums (while also allowing certain users who are not in the specified group of users to access the albums). In certain embodiments, privacy settings may be associated with specific social graph elements. The privacy settings of social graph elements (e.g., nodes or edges) may specify how these social graph elements, information associated with these social graph elements, or objects associated with these social graph elements may be accessed using online social networks. As an example and not limitation, a specific concept node corresponding to a specific photo may have the following privacy settings: the privacy setting specifies that the photo can only be accessed by the user tagged in the photo and the friends of the user tagged in the photo. In certain embodiments, privacy settings may allow users to choose to have their content, information, or actions stored / recorded by the social networking system or shared with other systems (e.g., third-party systems). Although this disclosure describes using particular privacy settings in particular manners, this disclosure contemplates using any suitable privacy settings in any suitable manner.

[0088] In certain embodiments, privacy settings may be based on one or more nodes or edges of a social graph. Privacy settings may be specified for one or more edges or edge types of a social graph, or may be specified relative to one or more nodes, or node types of a social graph. A privacy setting applied to a specific edge connecting two nodes may control whether the relationship between two entities corresponding to these nodes is visible to other users of the online social network. Similarly, a privacy setting applied to a specific node may control whether a user or concept corresponding to the node is visible to other users of the online social network. As an example and not limitation, a first user may share an object to a social networking system. The object may be associated with a concept node connected to the user node of the first user by an edge. The first user may specify a privacy setting applied to a specific edge of a concept node connected to an object, or may specify a privacy setting applied to all edges connected to a concept node. As another example and not limitation, a first user may share a group of objects (e.g., a group of images) having a specific object type. The first user may specify the privacy settings of all objects associated with the first user having the specific object type as having a specific privacy setting (e.g., specifying that all images posted by the first user are visible only to the first user's friends and / or users tagged in the image).

[0089] In certain embodiments, the social networking system may present a "privacy wizard" to the first user (e.g., within a webpage, module, one or more dialog boxes, or any other suitable interface) to assist the first user in specifying one or more privacy settings. The privacy wizard may display instructions, appropriate privacy-related information, current privacy settings, one or more input fields for accepting one or more inputs from the first user specifying a change or confirmation of a privacy setting, or any suitable combination thereof. In certain embodiments, the social networking system may provide the first user with a "control panel" function that may display the first user's current privacy settings to the first user. The control panel function may be displayed to the first user at any suitable time (e.g., after an input from the first user that summons the control panel function, after a particular event or triggering action occurs). The control panel function may allow the first user to modify one or more of the first user's current privacy settings at any time in any suitable manner (e.g., redirecting the first user to the privacy wizard).

[0090] The privacy settings associated with an object can specify any suitable granularity at which access is allowed or denied. As an example and not limitation, access or denial of access can be specified for the following users: specific users (e.g., only me, my roommate, my boss), users within a specific degree of alienation (e.g., friends, friends of friends), user groups (e.g., a gaming club, my family), user networks (e.g., employees of a specific employer, students or alumni of a specific university), all users ("public"), no users ("private"), users of third-party systems, specific applications (e.g., third-party applications, external websites), other suitable entities, or any suitable combination thereof. Although the present disclosure describes a specific granularity at which access is allowed or denied, the present disclosure contemplates any suitable granularity at which access is allowed or denied.

[0091] In certain embodiments, one or more servers may be authorization servers / privacy servers for implementing privacy settings. The social networking system may send a request for a particular object stored in a data repository to the data repository in response to a request from a user (or other entity) for the object. The request may identify a user associated with the request, and the object may only be sent to the user (or the user's client system) if the authorization server determines that the user is authorized to access the object based on the privacy settings associated with the object. If the requesting user is not authorized to access the object, the authorization server may prevent the requested object from being retrieved from the data repository, or may prevent the requested object from being sent to the user. In a search query context, an object may be provided as a search result only if the querying user is authorized to access the object, for example, if the privacy settings of the object allow the object to be presented to the querying user, discovered by the querying user, or otherwise visible to the querying user. In certain embodiments, an object may represent content visible to a user through the user's news feed. As an example and not limitation, one or more objects may be visible to a user's "trends" page. In certain embodiments, an object may correspond to a specific user. The object may be content associated with the particular user, or may be an account of the particular user or information stored on a social networking system or other computing system. By way of example and not limitation, a first user may view one or more second users of an online social network through a “people you may know” feature of the online social network or by viewing the first user's friend list. By way of example and not limitation, a first user may specify that they do not wish to see objects associated with a particular second user in their news feed or friend list. If the privacy settings of the object do not allow it to be presented to the user, discovered by the user, or visible to the user, the object may be excluded from the search results. Although the present disclosure describes implementing privacy settings in a particular manner, the present disclosure contemplates implementing privacy settings in any suitable manner.

[0092] In certain embodiments, different objects of the same type associated with a user may have different privacy settings. Different types of objects associated with a user may have different types of privacy settings. As an example and not limitation, a first user may specify that the first user's status update is public, but any images shared by the first user are only visible to the first user's friends on an online social network. As another example and not limitation, a user may specify different privacy settings for different types of entities (e.g., individual users, friends of friends, followers, user groups, or corporate entities). As another example and not limitation, a first user may specify a group of users who may view videos posted by the first user while preventing these videos from being visible to the first user's employer. In certain embodiments, different privacy settings may be provided for different user groups or user demographics. As an example and not limitation, a first user may specify that other users at the same university as the first user may view the first user's photos, but other users who are family members of the first user may not view those same photos.

[0093] In certain embodiments, the social networking system may provide one or more default privacy settings for each object of a certain object type. The privacy settings of an object that are set as default may be changed by a user associated with the object. As an example and not limitation, all images posted by a first user may have a default privacy setting that is visible only to the first user's friends, and for a certain image, the first user may change the privacy setting of the image to be visible to friends and friends of friends.

[0094] In certain embodiments, privacy settings may allow a first user to specify (e.g., by opting out, by not opting in) whether a social networking system may receive, collect, record, or store specific objects or information associated with the user for any purpose. In certain embodiments, privacy settings may allow a first user to specify whether a specific application or process may access, store, or use specific objects or information associated with the user. Privacy settings may allow a first user to choose to have or not have an object or information accessed, stored, or used by a specific application or process. The social networking system may access such information in order to provide specific functionality or services to the first user without requiring the social networking system to access the information for any other purpose. Prior to accessing, storing, or using such an object or information, the social networking system may prompt the user to provide a privacy setting that specifies which applications or processes, if any, may access, store, or use the object or information before allowing any such action. By way of example and not limitation, a first user may send a message to a second user via an application associated with an online social network (e.g., a messaging application), and may specify a privacy setting that such messages should not be stored by the social networking system.

[0095] In certain embodiments, a user may specify whether a particular type of object or information associated with a first user may be accessed, stored, or used by the social networking system. By way of example and not limitation, the first user may specify that images sent by the first user through the social networking system may not be stored by the social networking system. By way of another example and not limitation, the first user may specify that messages sent from the first user to a particular second user may not be stored by the social networking system. By way of yet another example and not limitation, the first user may specify that all objects sent via a particular application may be saved by the social networking system.

[0096] In certain embodiments, the privacy settings may allow the first user to specify whether a particular object or information associated with the first user may be accessed from a particular client system or a third-party system. The privacy settings may allow the first user to choose to allow or not allow access to objects or information from a particular device (e.g., a phone book on the user's smartphone), from a particular application (e.g., a messaging application), or from a particular system (e.g., an email server). The social networking system may provide default privacy settings for each device, system, or application, and / or may prompt the first user to specify a specific privacy setting for each context. As an example and not limitation, the first user may utilize the location service feature of the social networking system to provide recommendations for restaurants or other places near the user. The first user's default privacy settings may specify that the social networking system may use the provided location information from the first user's client device to provide location-based services, but the social networking system may not store the first user's location information or provide the location information to any third-party system. The first user may then update the privacy settings to allow the location information to be used by a third-party image sharing application to geotag photos.

[0097] In certain embodiments, privacy settings may allow a user to specify one or more geographic locations from which an object may be accessed. Access or denial of access to an object may depend on the geographic location of the user attempting to access the object. As an example and not limitation, a user may share an object and specify that only users in the same city may access or view the object. As another example and not limitation, a first user may share an object and specify that the object is visible to a second user only when the first user is in a particular location. If the first user leaves the particular location, the object may no longer be visible to the second user. As another example and not limitation, the first user may specify that the object is visible only to a second user within a threshold distance from the first user. If the first user subsequently changes location, the original second user who had access to the object may lose access, and when a new set of second users arrive within a threshold distance of the first user, they may gain access.

[0098] In certain embodiments, changes to privacy settings may take effect retroactively, affecting the visibility of objects and content shared before the change. As an example and not limitation, a first user may share a first image and specify that the first image will be public to all other users. Later, the first user may specify that any images shared by the first user should be visible only to the first user group. The social networking system may determine that the privacy setting also applies to the first image and make the first image visible only to the first user group. In certain embodiments, the change in the privacy setting may take effect only in the next step. Continuing with the above example, if the first user changes the privacy setting and then shares the second image, the second image may be visible only to the first user group, but the first image may remain visible to all users. In certain embodiments, the social networking system may, in response to the user action of changing the privacy setting, further prompt the user to indicate whether the user wants to apply the change to the privacy setting retroactively. In certain embodiments, the user's change to the privacy setting may be a one-time change specific to one object. In certain embodiments, the user's change to the privacy setting may be a global change to all objects associated with the user.

[0099] In certain embodiments, the social networking system may determine that the first user may want to change one or more privacy settings in response to a triggering action associated with the first user. The triggering action may be any suitable action on the online social network. By way of example and not limitation, the triggering action may be a change in the relationship between the first user and the second user of the online social network (e.g., canceling the friend relationship of the users, changing the relationship status between the users). In certain embodiments, after determining that the triggering action has occurred, the social networking system may prompt the first user to change the privacy settings regarding the visibility of the object associated with the first user. The prompt may redirect the first user to a workflow process for editing the privacy settings regarding one or more entities associated with the triggering action. The privacy settings associated with the first user may be changed only in response to explicit input from the first user, and may not be changed without the approval of the first user. By way of example and not limitation, the workflow process may include: providing the first user with the current privacy settings regarding the second user or a group of users (e.g., canceling the tag of the first user or the second user from a particular object, changing the visibility of a particular object relative to the second user or the group of users), and receiving an instruction from the first user to change the privacy settings based on any of the methods described herein, or retaining the existing privacy settings.

[0100] In certain embodiments, a user may need to provide verification of a privacy setting before the user is allowed to perform a certain action on an online social network, or may need to provide verification before changing a certain privacy setting. When performing a certain action or changing a certain privacy setting, a prompt may be presented to the user to remind the user of his current privacy setting and to ask the user to verify the privacy setting for the certain action. In addition, before continuing with a certain action, the user may need to provide confirmation, double confirmation, authentication, or other suitable types of verification, and the action cannot be completed until such verification is provided. As an example and not limitation, a user's default privacy setting may indicate that a person's relationship status is visible to all users (i.e., "public"). However, if the user changes his relationship status, the social networking system may determine that such an action may be sensitive and may prompt the user to confirm that his relationship status should remain public before continuing. As another example and not limitation, a user's privacy setting may specify that the user's published content is only visible to the user's friends. However, if the user changes the privacy setting of his published content to public, the social networking system may prompt the user of the user's current privacy setting that the published content is only visible to friends, and warn that the change will make all of the user's past published content visible to the public. The user may then be required to provide a second verification, enter verification credentials, or provide other types of verification before continuing to change the privacy settings. In certain embodiments, the user may be required to provide verification of the privacy settings periodically. Prompts or reminders may be sent to the user periodically, either based on the elapsed time or based on the number of user actions. As an example and not limitation, the social networking system may send reminders to the user every six months or after every ten photos are posted to confirm their privacy settings. In certain embodiments, privacy settings may also allow the user to control access to objects or information on a per-request basis. As an example and not limitation, whenever a third-party system attempts to access information associated with the user, the social networking system may notify the user and require the user to provide verification that access should be allowed before continuing.

[0101] The technology described herein may be implemented as one or more methods that are performed by one or more physical computing devices; implemented as one or more non-transitory computer-readable storage media that store instructions that, when executed by one or more computing devices, cause the one or more methods to be performed; or, implemented as one or more physical computing devices that are specifically configured with a combination of hardware and software that causes the one or more methods to be performed.

[0102] Fig. 9 An example flow chart (e.g., process 900) for attribution in a social media platform according to certain aspects of the present disclosure is shown. For purposes of explanation, this document refers to Figures 1 to 8 Describe the example process 900. Further for the purpose of explanation, the steps of the example process 900 are described herein as being performed serially or linearly. However, multiple instances of the example process 900 can be performed in parallel. For the purpose of explanation of the subject technology, reference will be made to Figures 1 to 8 Process 900 is discussed.

[0103] At step 902, process 900 may include determining whether content created by a user is original. The content may include at least one attribute. The content may be generated through a social media platform. At step 904, process 900 may include, in response to determining that the content is original, tracking the content created by the user through a social media platform. At step 906, process 900 may include determining whether other users have utilized the at least one attribute of the content. At step 908, process 900 may include, in response to determining that at least one other user has utilized the at least one attribute of the content, generating a data record representing the popularity of the at least one attribute of the content. At step 910, process 900 may include updating the popularity of the at least one attribute of the content. At step 912, process 900 may include causing the data record to be displayed through a user interface of a social media platform.

[0104] For example, as mentioned above about Figures 1 to 8 As described, at step 902, process 900 may include: determining whether the content created by the user is original through original content determination module 808. The content may include at least one attribute. The content may be generated through a social media platform. At step 904, process 900 may include: in response to determining that the content is original, tracking the content created by the user through the social media platform through content tracking module 810. At step 906, process 900 may include: determining whether other users have utilized the at least one attribute of the content through attribute utilization determination module 812. At step 908, process 900 may include: in response to determining that at least one other user has utilized the at least one attribute of the content, generating a data record representing the popularity of the at least one attribute of the content through data record generation module 814. At step 910, process 900 may include: updating the popularity of the at least one attribute of the content through popularity update module 816. At step 912, process 900 may include: causing the data record to be displayed through the user interface of the social media platform through display initiation module 818.

[0105] According to one aspect, process 900 also includes causing display of content that triggered the trend in the trends tab.

[0106] According to one aspect, the attribute is displayed in a tab separate from the trends tab.

[0107] According to one aspect, the attributes include at least one of: audio; effects; remix; hashtag; and challenge.

[0108] According to one aspect, process 900 also includes receiving a user selection of an attribute.

[0109] According to one aspect, process 900 also includes causing display of a hub page based on the selection, the hub page displaying trending content utilizing the selected attribute.

[0110] According to one aspect, the hub page includes a trending timeline.

[0111] According to one aspect, a trending timeline includes trending content.

[0112] According to one aspect, a trend timeline displays the development of a property.

[0113] According to one aspect, process 900 also includes causing display of one or more of Trendsetters, Magnifiers, and / or Rising Stars.

[0114] According to one aspect, a trend setter comprises an initiator of a trend comprising at least one attribute.

[0115] According to one aspect, amplifiers include users who have a significant impact on the spreading trend.

[0116] According to one aspect, rising stars include small creators.

[0117] According to one aspect, the content includes a media type that includes at least one of: a reel; a video; a story; a photo; a product; an advertisement; or branded content.

[0118] According to one aspect, process 900 also includes generating an NFT based on the attribute.

[0119] According to one aspect, process 900 also includes tracking the popularity of the attribute via the NFT's blockchain.

[0120] Fig.10 1 is a block diagram illustrating an exemplary computer system 1000 with which aspects of the subject technology may be implemented. In some aspects, computer system 1000 may be implemented using hardware or a combination of software and hardware, either in a dedicated server, integrated into another entity, or distributed across multiple entities.

[0121] The computer system 1000 (e.g., server and / or client) includes a bus 1008 or other communication mechanism for transmitting information, and a processor 1002 coupled to the bus 1008 for processing information. As an example, the computer system 1000 can be implemented with one or more processors 1002. The processor 1002 can be a general-purpose microprocessor, a microcontroller, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), a programmable logic device (PLD), a controller, a state machine, gated logic, discrete hardware components, or any other suitable entity that can perform information calculations or other information manipulations.

[0122] In addition to hardware, the computer system 1000 may also include code that creates an execution environment for the computer program in question, such as code that constitutes the following stored in the included memory 1004: processor firmware; protocol stack; database management system; operating system; or a combination of one or more of them, such as random access memory (Random Access Memory, RAM), flash memory, read-only memory (Read-Only Memory, ROM), programmable read-only memory (Programmable Read-Only Memory, PROM), erasable PROM (Erasable PROM, EPROM), registers, hard disk, removable disk, compact disc read-only memory (CD-ROM), digital video disc (DVD) or any other suitable storage device, which is coupled to the bus 1008 for storing information and storing instructions to be executed by the processor 1002. The processor 1002 and the memory 1004 may be supplemented by or incorporated in special purpose logic circuitry.

[0123] The instructions may be stored in the memory 1004 and may be implemented in one or more computer program products, i.e., one or more modules of multiple computer program instructions, which are encoded on a computer-readable medium for execution by the computer system 1000 or for controlling the operation of the computer system 1000, and according to any method known to those skilled in the art, the computer program instructions include but are not limited to the following computer languages: these computer languages ​​are, for example, data-oriented languages ​​(e.g., structured query language (SQL), dBase), system languages ​​(e.g., C, object-oriented programming language (Objective-C) extending C, C++, assembly), structural languages ​​(e.g., Java, .NET), and application languages ​​(e.g., PHP, Ruby, Perl, Python) and other computer languages. The instructions may also be implemented in computer languages ​​such as array languages, aspect-oriented languages, assembly languages, authoring languages, command line interface languages, compiled languages, concurrent languages, curly-bracket languages, data flow languages, data structured languages, declarative languages, esoteric languages, extension languages, fourth generation languages, functional languages, interactive mode languages, interpreted languages, iterative languages, list-based languages, little languages, logic-based languages, machine languages, macro languages, metaprogramming languages, multiparadigm languages, numerical analysis, non-English-based languages, class-based object-oriented languages, prototype-based object-oriented languages, off-side rule languages, procedural languages, reflective languages, rule-based languages, scripting languages, stack-based languages, synchronous languages, syntax handling languages, visual languages, wirth languages, and xml-based languages. The memory 1004 may also be used for storing temporary variables or other intermediate information during execution of instructions to be executed by the processor 1002 .

[0124] Computer programs as discussed herein do not necessarily correspond to files in a file system. A program may be stored in a portion of a file storing other programs or data (e.g., one or more scripts stored in a markup language document), a single file dedicated to the program in question, or multiple collaborative files (e.g., a file storing one or more modules, subroutines, or partial codes). A computer program may be deployed to execute on one or more computers, which are located at a site or distributed across multiple sites and interconnected by a communication network. The processes and logic flows described in this specification may be performed by one or more programmable processors, which execute one or more computer programs to perform functions by operating on input data and generating outputs.

[0125] The computer system 1000 also includes a data storage device 1006, such as a magnetic disk or optical disk, which is coupled to the bus 1008 for storing information and instructions. The computer system 1000 can be coupled to various devices via an input / output module 1010. The input / output module 1010 can be any input / output module. An exemplary input / output module 1010 includes a data port such as a USB port. The input / output module 1010 is configured to be connected to a communication module 1012. An exemplary communication module 1012 includes a network interface card, such as an Ethernet card and a modem. In some aspects, the input / output module 1010 is configured to be connected to a plurality of devices, such as an input device 1014 and / or an output device 1016. An exemplary input device 1014 includes a keyboard and a pointing device (e.g., a mouse or a tracking ball), and a user can provide input to the computer system 1000 through the keyboard and the pointing device. Other types of input devices 1014 may also be used to provide interaction with the user, such as tactile input devices, visual input devices, audio input devices, or brain-computer interface devices. For example, the feedback provided to the user may be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and the input from the user may be received in any form including sound input, voice input, tactile input, or brain wave input. Exemplary output devices 1016 include display devices for displaying information to the user, such as liquid crystal display (LCD) monitors.

[0126] According to one aspect of the present disclosure, the above-mentioned gaming system can be implemented using computer system 1000 in response to processor 1002 executing one or more sequences of one or more instructions contained in memory 1004. These instructions can be read into memory 1004 from another machine-readable medium (e.g., data storage device 1006). The execution of the sequence of instructions contained in main memory 1004 causes processor 1002 to perform the process steps described herein. One or more processors in a multi-processing configuration can also be used to execute the sequence of instructions contained in memory 1004. In alternative aspects, hard-wired circuits can be used instead of software instructions, or hard-wired circuits can be used in combination with software instructions to implement various aspects of the present disclosure. Therefore, aspects of the present disclosure are not limited to any specific combination of hardware circuits and software.

[0127] Various aspects of the subject matter described in this specification may be implemented in a computing system that includes a back-end component (e.g., a data server), or includes a middleware component (e.g., an application server), or includes a front-end component (e.g., a client computer with a graphical user interface or a web browser through which a user can interact with an implementation of the subject matter described in this specification); or various aspects of the subject matter described in this specification may be implemented in any combination of one or more such back-end components, one or more such middleware components, or one or more such front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). The communication network may include, for example, any one or more of a local area network (LAN), a wide area network (WAN), and the Internet. In addition, for example, the communication network may include, but is not limited to, any one or more of the following network topologies, including a bus network, a star network, a ring network, a mesh network, a star bus network, or a tree or hierarchical network, etc. The communication module may be, for example, a modem or an Ethernet card.

[0128] Computer system 1000 can include client and server.Client and server are usually far away from each other, and usually interact through communication network.The relationship between client and server is generated by means of computer program running on respective computers and having client-server relationship between each other.Computer system 1000 can be but not limited to such as desktop computer, laptop computer or tablet computer.Computer system 1000 can also be embedded in another device, and this another device is such as but not limited to mobile phone, personal digital assistant (PDA), mobile audio player, global positioning system (Global Positioning System, GPS) receiver, video game console and / or TV set-top box.

[0129] As used herein, the term "machine-readable storage medium" or "computer-readable medium" refers to any one or more media that participate in providing instructions to processor 1002 for execution. Such media can take many forms, including, but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media include, for example, optical or magnetic disks, such as data storage device 1006. Volatile media include dynamic memory, such as memory 1004. Transmission media include coaxial cables, copper wires, and optical fibers, including the wires that comprise bus 1008. Common forms of machine-readable media include, for example, floppy disks, flexible disks, hard disks, magnetic tape, any other magnetic media, CD-ROMs, DVDs, any other optical media, punch cards, paper tape, any other physical media with a pattern of holes, RAM, PROMs, EPROMs, flash programmable read-only memories (FLASH EPROMs), any other memory chips or cartridges, or any other media that a computer can read. The machine-readable storage medium can be a machine-readable storage device, a machine-readable storage substrate, a storage device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more of them.

[0130] When the user's computing system 1000 reads the game data and provides the game, information may be read from the game data and stored in a storage device (e.g., memory 1004). In addition, data from a memory 1004 server accessed via a network, bus 1008, or data storage 1006 may be read and loaded into memory 1004. Although data is described as being found in memory 1004, it will be understood that the data need not be stored in memory 1004 and may be stored in other memory (e.g., data storage 1006) accessible to processor 1002 or distributed across several media.

[0131] As used herein, the phrase "at least one of..." following a list of items, together with the terms "and" or "or" used to separate any of the items, modifies the list as a whole, rather than modifying each member of the list (i.e., each item). The phrase "at least one of..." does not require selection of at least one item; rather, the phrase is meant to include at least one of any of the items, and / or at least one of any combination of the items, and / or at least one of each of the items. As an example, the phrase "at least one of A, B, and C" or "at least one of A, B, or C" both refer to: only A, only B, or only C; any combination of A, B, and C; and / or, at least one of each of A, B, and C.

[0132] To the extent the terms "including," "having," and the like are used in this specification or the claims, such terms are intended to be open ended in a manner similar to the term "comprising" when used as a transitional word in the claims being interpreted as "comprising." The word "exemplary" is used herein to mean "serving as an example, instance, or illustration." Any embodiment described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other embodiments.

[0133] Unless otherwise specified, reference to an element in the singular is not intended to mean "one and only one," but rather "one or more." All structural and functional equivalents to the elements of the various configurations described throughout this disclosure that are known or later become known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the subject technology. In addition, nothing disclosed herein is intended to be dedicated to the public, regardless of whether such disclosure is explicitly recorded in the above description.

[0134] Although this specification includes many details, these details should not be interpreted as limitations on the scope of the content that may be claimed, but should be interpreted as descriptions of specific embodiments of this theme. Certain features described in the context of different embodiments in this specification may also be implemented in combination in a single embodiment. On the contrary, the various features described in the context of a single embodiment may also be implemented separately or in any suitable sub-combination in multiple embodiments. In addition, although each feature may be described above as working in certain combinations and even initially claimed as such, in some cases, one or more features from the claimed combination may be deleted from the combination, and the claimed combination may be directed to a sub-combination or a variation of the sub-combination.

[0135] The subject matter of this specification has been described in particular aspects, but other aspects can be implemented and are within the scope of the above claims. For example, although the operations are depicted in a particular order in the drawings, this should not be understood as requiring the operations to be performed in the particular order shown or in a continuous order, or requiring the execution of all the operations shown to achieve the desired results. The actions described in the claims can be performed in different orders and still achieve the desired results. As an example, the process depicted in the drawings does not necessarily require the particular order shown or the continuous order to achieve the desired results. In some cases, multi-tasking parallel processing may be advantageous. In addition, the separation of the various system components in the above multiple aspects should not be understood as requiring such separation in all aspects, but it should be understood that the various program components and systems described can generally be integrated together in a software product or packaged in multiple software products. Other variations are within the scope of the above claims.

Claims

1. A computer-implemented method for attributing origin to a content creator, comprising: determining whether content created by a user is original, the content including at least one attribute, the content being generated via a social media platform; In response to determining that the content is original, tracking the content created by the user through the social media platform; determining whether other users have utilized the at least one attribute of the content; generating a data record representing popularity of the at least one attribute of the content in response to determining that at least one other user utilized the at least one attribute of the content; updating the popularity of the at least one attribute of the content; as well as The data record is caused to be displayed via a user interface of the social media platform.

2. The computer-implemented method of claim 1 , further comprising: Causes the contents of the trend that triggered the Trends tab to be displayed.

3. The computer-implemented method of claim 1 or 2, wherein: The properties are displayed in a tab separate from the Trends tab.

4. A computer-implemented method according to any one of the preceding claims, wherein: The attributes include at least one of: audio; effects; remixes; hashtags; and challenges.

5. The computer-implemented method of any preceding claim, further comprising: receiving a selection of an attribute by the user; as well as A hub page is caused to be displayed based on the selection, the hub page displaying trending content utilizing the selected attribute.

6. The computer-implemented method of claim 5, wherein: The hub page includes a trend timeline.

7. The computer-implemented method of claim 6, wherein: The trend timeline comprises trend content; and / or preferably, wherein the trend timeline displays the development of the attribute.

8. The computer-implemented method of any preceding claim, further comprising: Enabling display of one or more of trend leaders, amplifiers and / or rising stars; and / or preferably, wherein the trend leaders include initiators of trends comprising at least one attribute.

9. A system configured to attribute origin to a content creator, comprising: One or more hardware processors configured by machine-readable instructions to: determining whether content created by a user is original, the content including at least one attribute, the content being generated via a social media platform; In response to determining that the content is original, tracking the content created by the user through the social media platform; assigning attribution of the content to the user; determining whether other users have utilized the at least one attribute of the content, the at least one attribute tracking the content when utilized so that the origin of the content can be attributed to the user; generating a data record representing popularity of the at least one attribute of the content in response to determining that at least one other user utilized the at least one attribute of the content; updating the popularity of the at least one attribute of the content; as well as The data record is caused to be displayed via a user interface of the social media platform.

10. The system according to claim 9, wherein: The one or more hardware processors are further configured by the machine-readable instructions to: causing display of content that triggered the trend in a trends tab; and / or preferably, wherein the attribute is displayed in a tab separate from the trends tab.

11. The system according to claim 9 or 10, wherein: The attributes include at least one of: audio; effects; remixes; hashtags; and challenges.

12. A system according to any one of claims 9 to 11, wherein: The one or more hardware processors are further configured by the machine-readable instructions to: receiving a selection of an attribute by the user; and A hub page is caused to be displayed based on the selection, the hub page displaying trending content utilizing the selected attribute.

13. The system according to claim 12, wherein: The hub page comprises a trend timeline; and / or preferably, wherein the trend timeline comprises trending content; and / or preferably, wherein the trend timeline displays the development of the attribute.

14. A system according to any one of claims 9 to 13, wherein: The one or more hardware processors are further configured by the machine-readable instructions to: One or more of trend leaders, amplifiers, and / or rising stars are displayed, wherein the trend leader comprises an initiator of a trend including at least one attribute.

15. A non-transitory computer-readable storage medium having instructions embodied thereon, the instructions executable by one or more processors to perform a computer-implemented method for attributing provenance to a content creator, the method comprising: determining whether content created by a user is original, the content including at least one attribute, the content being generated via a social media platform; In response to determining that the content is original, tracking the content created by the user through the social media platform; assigning attribution of originality to the content based on a confidence level determined that the content originated from the user; Track said content and changes to said content over time; Tracking different media using original said content and variations of said content; determining whether other users have utilized the at least one attribute of the content; generating a data record representing popularity of the at least one attribute of the content in response to determining that at least one other user utilized the at least one attribute of the content; updating the popularity of the at least one attribute of the content; as well as The data record is caused to be displayed via a user interface of the social media platform.