Social media platforms may allow users to create profiles. Using these profiles, users may send messages to each other or post content for all to see. For example, Twitter® is a social media platform that allows users to send messages consisting of 140 characters or less. These messages are often referred to as “tweets”. Messages from a given Twitter profile may be seen by users that have chosen to subscribe to that profile's feed. Users that have subscribed to a given profile's feed are often referred to as “followers” and it may be said that they follow the given profile. Many other social media platforms exist as well, such as Facebook®, Google+®, and LinkedIn®.
The following detailed description refers to the drawings, wherein:
Businesses are often interested in determining effective methods of reaching potential customers and influencing their behavior. With the increasing pervasiveness of computers among many in society as well as the popularity of social media platforms, many businesses could benefit from reaching out to potential customers using social media. Additionally, Identifying and engaging with strong influencers on these social media platforms can be beneficial to businesses.
According to an embodiment, a social influence score can be determined for various profiles on a given social media platform. Based on this score, top influencers can be determined for a given topic over a given time period. The social influence score can be based on various metrics. Example metrics can relate to messages associated with a given profile, attributes associated with a given profile, and network relationships between a given profile and other profiles. The metrics may be assigned different weights based on business rationale, such as market analysis indicating the relative value of each metric, as well as through statistical techniques such as Structural Equation Modeling.
By determining top influencers relating to a given topic or business context, businesses may gain insight into the effectiveness of their own social media marketing campaigns (e.g., the business may have one or more social media profiles sending messages to attempt to influence consumer behavior), and they may identify third party social media players that the business may be able to work with or emulate. In addition, by basing the influence score on various metrics taking into account not just the content of the messages but the reach of the messages based on the profile's network and the like, a more accurate determination of influence may be made. As a result, businesses may improve their advertising and marketing efforts and more effectively influence the behavior of customers and potential customers. Further details of this embodiment and associated advantages, as well as of other embodiments, will be discussed in more detail below with reference to the drawings.
Referring now to the drawings,
Method 100 can be implemented to determine an influence score of one or more social media profiles. The social media profiles may be profiles of users associated with a social media platform. The social media platform may enable the sharing of information, messages, photos, videos, or the like. For example, the social media platform may be Twitter®, Facebook®, Google+®, or LinkedIn®.
Method 100 can begin at 110 where data regarding multiple social media profiles may be received. The data can be the result of a search of social media profiles and associated data from a single social media platform, such as Twitter®. In one example, as discussed below with reference to
The search can be performed based on one or more keywords or a combination of keywords and Boolean operators. The keywords can define or relate to a particular topic or business context. For example, a user, such as a business, may be interested in determining the top influencers in the topic area of music, in which case “music” may be a keyword. More specifically, the user may be interested in the top influencers in the topic area of country music, in which case “country music” may be a keyword. In another example, the user may be interested in the topic area/business context of security aspects of cloud computing, in which case “cloud AND security”, or the like may be the keyword combination. Additionally, the search can be performed based on a time period. For example, the search could be limited to profiles having on-topic messages that were sent during the specified time period. Data regarding social media profiles having profile information, messages, or the like related to the keyword(s) and/or the time period may be provided to method 100.
The data regarding the social media profiles may include various information. Generally, the data may include information regarding the messages sent from the profile, information related to the profile, and information regarding the profile's network. The content and type of data may be based on the nature of the social media platform that the profile comes from. Additionally, the content and type of data may depend on the type of social media monitoring engine used, as different engines may provide different data.
At 120, values may be extracted from the data for each social media profile. The values may relate to a first, second, and third category of metrics. The first category of metrics may relate to messages associated with the social media profile. The second category of metrics may relate to attributes of each social media profile. The third category of metrics may relate to network relationships between each social media profile.
Example metrics for each category are described below with reference to a twitter profile. The “author” referred to below is the user associated with the twitter profile (or owner of the twitter profile). Followers are those users that subscribe to the message feed of the author. Messages sent by the author appear in the timeline of each follower's account. An @mention is a type of message that explicitly mentions another twitter author in a tweet. This sends a notification to the mentioned author as well as causes the @mention to be visible on the author's message feed, which thus makes it viewable by the author's followers on their timelines. Retweets are a message from an author in which the author sends another author's tweet. Hash tags are a technique of categorizing a tweet by placing a hash tag (i.e., #) before the topic word. Thus, if an author wrote a tweet relating to cloud computing, the author could put a hash tag in front of the search term “cloud” as follows: “#cloud”. This enables other users to more accurately search for tweets relevant to a certain topic. Other metrics beyond those shown below may be used as well. Additionally, some of the metrics may change if a different social media platform were used, such as Facebook®.
The first category of metrics may relate to on-topic tweets associated with a twitter profile. In one example, this category can be divided up into five basic measures: engagement gained, engagement done, on-topic activity, on-topic reach, and content value. Example metrics are described below with respect to each measure.
Engagement Gained
Engagement Done
On-Topic Activity
On-Topic Reach
Content Value
The second category of metrics may include profile information associated with the twitter profile. Example metrics are described below.
The third category of metrics may include network information related to the twitter profile. The relevant network may be smaller than the entire twitter network. For example, the network may relate only to twitter profiles connected to the given twitter profile in accordance with some degree of closeness. For example, followers, @mentions, and retweets may be considered when determining the network associated with a twitter profile. Example metrics are described below. These metrics may be based on graph theory related to discrete mathematics, where each twitter profile may represent a node in the network. In one example, a tool called NodeXL, which is an add-on tool for Microsoft Excel, may be used to compute the network metrics.
Any combination of metrics as described above, or others not illustrated, may be used to measure social influence of a given twitter profile. The values for each metric may be extracted from the data according to various techniques. For example, the data may be in the form of a spreadsheet, exported from a social media monitoring engine (e.g., Radian6). Values for each metric may thus be determined by referring to the appropriate field(s) in the spreadsheet. For instance, a macro may be programmed in Microsoft Excel to generate metric values for each twitter profile based on the spreadsheet data. As mentioned previously, the macro could leverage a tool such as NodeXL to generate the network graph and extract the network metric values. The values for some metrics may also be extracted using the API of the social media platform.
At 130, a weight may be assigned to each metric. The weight may represent a relative importance of the metric to the overall social influence score. The weight for each metric may be determined and assigned using various techniques. For example, the weight may be determined based on research and analysis of the market and the social media platform. For instance, the particular business segment, context, or topic being considered may influence the importance of certain metrics. Similarly, the nature of the social media platform may influence the importance of certain metrics. The weight may also be determined using a statistical technique, such as Structural Equation Modeling. Additionally, the weight may be determined by a user and set using a user interface. The weight may be determined and set prior to executing method 100. In such a case, assigning the weight to each metric may merely involve applying the predetermined weight to the metric. Alternatively, one or more weights may be determined and assigned during operation of method 100. In such a case, the weights may be set using a user interface or using an automated technique, such as via machine readable instructions employing Structural Equation Modeling.
Structural Equation Modeling is a technique that can estimate causal relations using a combination of statistical data and certain assumptions. A metric category may be considered a latent variable if it is not possible to measure it directly, for example, because it is hypothetical or unobserved. A combination of metrics may be used to determine the representative latent variable. The technique is based on the hypothesis that a representative latent variable (e.g., Engagement done) may be explained by a linear combination of variables. For example, “Engagement done” may be modeled as a linear combination of four variables: @mentions done, @mentions done—Unique authors, Retweets done, and Retweets done—Unique authors. The weights or coefficients for each variable can be determined based on statistical importance and fulfillment of certain criterions for the model. The model created by this linear equation structure may be used for multi-level allocation of weights for each metric. For example, as described below with respect to
At 140, an influence score may be determined for each social media profile. The score may be determined by calculating a weighted average of the metric values for each profile. The weighted average may be determined using the weights assigned at 130. Accordingly, an influence score directed to the particular topic or business context originally searched may be determined for multiple social media profiles on a social media platform.
System 500 can include a user interface 510. User interface 510 can initiate a search of social media profiles, such as twitter profiles, based on a keyword and/or a time period. User interface 510 can include hardware components and software components. For example, user interface 510 can include an input component, such as a keyboard, mouse, or touch-sensitive surface, etc., and an output component, such as a display, speakers, etc. User interface 510 can also include a graphical user interface.
System 500 can include a communication interface 520. Communication interface 520 can be used to transmit and receive data to and from other computers. For example, communication interface 520 can receive a list of social media profiles and associated data relevant to the keyword and/or time period. Communication interface 520 may include an Ethernet connection or other direct connection to a network, such as an intranet or the Internet. Communication interface 520 may also include, for example, a transmitter that may convert electronic signals to radio frequency (RF) signals and/or a receiver that may convert RF signals to electronic signals. Alternatively, communication interface 520 may include a transceiver to perform functions of both the transmitter and receiver. Communication interface 520 may further include or connect to an antenna assembly to transmit and receive the RF signals over the air. Communication interface 520 may communicate with a network, such as a wireless network, a cellular network, a local area network, a wide area network, a telephone network, an intranet, the Internet, or a combination thereof.
System 500 can include a metric extractor 530, a normalizer 540, and a score determiner 550. These components can be implemented using a combination of hardware, software, firmware, or the like, including a machine-readable medium storing machine-executable instructions and a processor or controller. Metric extractor 530 can identify values of content metrics, profile metrics, and network metrics for each social media profile in the list of social media profiles. The metrics may be similar to the metrics described previously with respect to method 100. Normalizer 540 can normalize the values of the content metrics, profile metrics, and network metrics. Normalizer 540 can normalize the values according to various techniques, such as that described with respect to FIG. 3. Score determiner 550 can determine an influence score for each social media profile. The influence score can be determined by calculating a weighted average of the normalized values associated with each social media profile. System 500 can store weights in association with the various metrics for calculating the weighted average. The weights may be determined and set in various ways, as described above with respect to methods 100 and 400.
Processor 610 may be at least one central processing unit (CPU), at least one semiconductor-based microprocessor, other hardware devices or processing elements suitable to retrieve and execute instructions stored in machine-readable storage medium 620, or combinations thereof. Processor 610 can include single or multiple cores on a chip, multiple cores across multiple chips, multiple cores across multiple devices, or combinations thereof. Processor 610 may fetch, decode, and execute instructions 622, 624, 626, 628, among others, to implement various processing. As an alternative or in addition to retrieving and executing instructions, processor 610 may include at least one integrated circuit (IC), other control logic, other electronic circuits, or combinations thereof that include a number of electronic components for performing the functionality of instructions 622, 624, 626, 628. Accordingly, processor 610 may be implemented across multiple processing units and instructions 622, 624, 626, 628 may be implemented by different processing units in different areas of computer 600.
Machine-readable storage medium 620 may be any electronic, magnetic, optical, or other physical storage device that contains or stores executable instructions. Thus, the machine-readable storage medium may comprise, for example, various Random Access Memory (RAM), Read Only Memory (ROM), flash memory, and combinations thereof. For example, the machine-readable medium may include a Non-Volatile Random Access Memory (NVRAM), an Electrically Erasable Programmable Read-Only Memory (EEPROM), a storage drive, a NAND flash memory, and the like. Further, the machine-readable storage medium 620 can be computer-readable and non-transitory. Machine-readable storage medium 620 may be encoded with a series of executable instructions for managing processing elements.
The instructions 622, 624, 626, 628, when executed by processor 610 (e.g., via one processing element or multiple processing elements of the processor) can cause processor 610 to perform processes, for example, the processes depicted in
Receiving instructions 622 can cause processor 610 to receive data regarding multiple social media profiles based on relevancy to a topic. The topic can include one or more keywords and can relate to a business context. Extraction instructions 624 can cause processor 610 to extract values from the data for a first, second, and third category of metrics for each profile. The first category of metrics can relate to messages associated with each social media profile. The second category of metrics can relate to attributes of each social media profile. The third category of metrics can relate to network relationships between each social media profile. The metrics may be similar to the metrics described previously with respect to method 100.
Weight assignment instructions 626 can cause processor 610 to apply a weight to each metric based on a categorical weight associated with each category of metrics and an individual weight associated with each metric within each category. Accordingly, a categorical weight can be applied to each of the first, second, and third category of metrics, each of the three categorical weights adding up to 100%. An individual weight may also be applied to each individual metric within the categories. Thus, a relative weight can be assigned to each general category indicating an overall value judgment on the importance of that category toward the influence score. The individual weights for each metric within the categories may thus be assigned relative to the other metrics within that category. Additionally, there can multiple categories at different levels. Overall, using categorical weights in addition to individual weights can provide an easier and more intuitive weighting assignment process than assigning a single weight to all of the metrics. This process may be implemented in methods 100 and 400 or system 500 as well. Similarly, the previously described weighting process can be applied to computer 600 instead of this one.
Scoring instructions 628 can cause processor 610 to determine an influence score for each profile based on calculating a weighted average of the values for each profile. The weighted average can be calculated based on the weights applied by weighed assignment instructions 626. For example, a weighted average can be determined for each category of metrics based on the individual weights on the individual metric values. The overall weighted average can then be determined by calculating a weighted average of the weighted averages of each category using the categorical weights. The influence score can thus be based on that overall weighted average. Alternatively, an overall weight for each individual metric can be determined used the respective categorical weight and individual weight, and the weighted average can be determined using the overall weight for each metric.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IN2012/000297 | 4/23/2012 | WO | 00 | 9/30/2014 |