US20120054277A1 - Classification and status of users of networking and social activity systems - Google Patents
Classification and status of users of networking and social activity systems Download PDFInfo
- Publication number
- US20120054277A1 US20120054277A1 US13/216,191 US201113216191A US2012054277A1 US 20120054277 A1 US20120054277 A1 US 20120054277A1 US 201113216191 A US201113216191 A US 201113216191A US 2012054277 A1 US2012054277 A1 US 2012054277A1
- Authority
- US
- United States
- Prior art keywords
- user
- information
- media
- entity
- users
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/212—Monitoring or handling of messages using filtering or selective blocking
Definitions
- Networks and networking systems have been widely used for various applications. In recent times, social networks and social activity systems have become especially popular. Social networking or activity systems allow social interaction online amongst users located in various distant parts of the world. Typically, in a social networking or activity system, users have a user page accessible to other users. Furthermore, in some social activity systems, one user can “follow” another user. In these systems, typically, when one or more users follow another user, “posts” provided by the followed user are presented to all the followers of the followed user. A “post” can, for example, be presented as an update with respect to a location, a mood/feeling, or as recent comments provided by the user being followed. In some systems, location status can be updated automatically.
- Embodiments of the invention disclosed herein relate to enhanced networks and social activity or networking systems.
- methods and systems being described can assign classification and/or status to various entities and devices associated with a network (e.g., users of a social activity or networking system) based on media, application, network and/or other information (e.g., purchasable product information).
- a status or classification can pertain to a subject matter that is, for example, associated with media and/or application in a broad sense or in a specific context (e.g., category, genre, item).
- a status or a classification can, for example, provide valuable information regarding a user to other users of a social activity system.
- a user can be classified as a music expert, as a high volume application user, as an expert in a particular genre of music or movies, or as a novice with respect to a specific media asset, item, or event (e.g., a particular song, a movie, concert, gaming application, product).
- a status or classification can be used to manage a social activity system, as well as to manage information provided by the social activity system.
- Embodiments of the invention can be implemented in numerous ways, including as a method, system, device, apparatus (including computer readable medium and graphical user interface). Several embodiments of the invention are discussed below.
- one embodiment of the method can, for example, include at least the operations of: monitoring user attribute information for a plurality of users of the social activity system; and evaluating the user attribute information to assign a user status to one or more of the users.
- the method can further include the operation of arranging information provided by the social activity system in accordance with the user status of the one or more users.
- one embodiment of the method can, for example, include at least the operations of obtaining at least one of (i) first media information associated with at least a first entity that can be connected to the network, and (ii) first network information associated with at least the first entity.
- the method can also include the operation of assigning one or more classifications to at least the first entity at least partially based on at least one of the first media information (i) and the first network information (ii), wherein the one or more classifications are at least reflective of a media classification of the first entity.
- one embodiment of the system can, for example, include one or more processors or processing cores configured to at least monitor user attribute information for a plurality of users of a social networking system, evaluate the user attribute information, and assign a user status to one or more of the users at least partly based on the evaluation.
- processors or processing cores configured to at least monitor user attribute information for a plurality of users of a social networking system, evaluate the user attribute information, and assign a user status to one or more of the users at least partly based on the evaluation.
- the computer readable medium can include at least computer program code for monitoring user attribute information for a plurality of users of a social networking, computer program code for evaluating the user attribute information, and computer program code for assigning a user status to one or more of the users at least partly based on the evaluation.
- FIG. 1 is a block diagram of a communication or networking environment in accordance with one embodiment.
- FIG. 2 depicts an exemplary method for assigning a classification (or status) to an entity in a network in accordance with one embodiment.
- FIG. 3 depicts an exemplary method for assigning a classification (or status) to a user of a social networking system in accordance with one embodiment.
- FIG. 4 depicts another exemplary method for assigning a classification or status to a user of a social networking system in accordance with another embodiment.
- FIG. 5 depicts a block diagram of a social activity system according to one embodiment.
- FIG. 6 depicts an exemplary method for assigning (or reassigning) one or more statuses to one or more users of a social networking system in accordance with yet another embodiment.
- FIG. 7 is an illustrative diagram of a user page according to one embodiment.
- FIG. 8A is a user page according to one embodiment.
- FIG. 8B is a user page according to another embodiment.
- FIG. 9 is a connection page according to one embodiment.
- FIG. 10A is a block diagram of an event processing system according to one embodiment.
- FIG. 10B is a block diagram of an event processing system according to another embodiment.
- FIGS. 11A and 11B are flow diagrams of a commerce posting process according to one embodiment.
- FIG. 12 is a flow diagram of a followed activity posting process according to one embodiment.
- FIG. 13 illustrates a block diagram of a computing device according to one embodiment.
- Embodiments of the invention disclosed herein relate to enhanced networking and social activity systems.
- methods and systems can assign a classification and/or status to various persons or entities associated with a networking and social activity systems based on media, application, network and/or other information (e.g., purchasable product information).
- a status or classification can pertain to a subject matter that is, for example, associated with media and/or applications in a broad sense or in a specific context (e.g., category, genre, media item).
- a status or classification can, for example, provide valuable information from or regarding one user to other users of a social activity system.
- a user can be classified as a music expert, as a high volume application user, as an expert in a particular genre of music or movies, or as a novice with respect to a specific media asset, item, or event (e.g., a song, a movie, concert, gaming application, product).
- a status or classification can be used to manage a social activity system, such as managing information provided by the social activity system.
- FIGS. 1-13 Several embodiments of the invention are discussed below with reference to FIGS. 1-13 . However, those skilled in the art will readily appreciate that the detailed description given herein with respect to these figures is for explanatory purposes as the invention can extend beyond these limited embodiments.
- FIG. 1 depicts a communication or networking environment 10 in accordance with one embodiment.
- a network 12 can facilitate communication between entities 14 (e.g., entries 14 A, 14 B).
- entities 14 can effectively communicate via a network 12 (e.g., a public network, a private network, a Local Area Network (LAN), a Wide Area Network (WAN), the Internet).
- An entity 14 can, for example, be representative of one or more persons or individuals, a group, company, an organization, and so on.
- an entity 14 can use one or more devices 16 (e.g., a computing device, a communication device, a Personal Computer (PC), a laptop, a pad computer, a smart phone, a media player).
- devices 16 e.g., a computing device, a communication device, a Personal Computer (PC), a laptop, a pad computer, a smart phone, a media player.
- An entity 14 may also be associated with the same device or devices 16 used to connect to and/or communicate via the network 12 .
- a person may own a number of devices 16 registered and/or identifiable in the network 12 .
- a device 16 such as, for example, a PC or a smart phone may have media playback capabilities and/or capable of executing or running one or more applications including games, and so on.
- a media playback device 16 e.g., a media player
- media 20 and applications 22 can be distributed in the network 12 .
- the media 20 and apparatus 22 can be available from one or more libraries or online stores (not shown) coupled to the network 12 , or can be stored on various devices (not shown) operable to connect to the network 12 . As such, a number of entities 14 can use various devices 16 to connect to network 12 , and access or playback media 20 and/or execute or run one or more applications 22 .
- the communication or networking environment 10 also include a social network system 23 .
- the social network system 23 is supported by one or more computing devices, such as server computers, and one or memory devices.
- the social network system 23 can include a Classification Management System (CMS) 24 that can effectively assign classification (or statuses) to entities 14 and/or devices 16 .
- CMS 24 can, for example, be provided as computing system (e.g., a server) that includes one or more processors or processing cores operable to execute computer program code stored in a computer readable medium (e.g., memory).
- a classification assigned by the CMS 24 can correspond to a classification (or status) of an entity 14 with respect to media 20 and/or one or more applications 22 .
- a classification can, for example, be reflective of ranking, position, or placement of a person with respect to media 20 or applications 22 , in a general sense or in a specific category (e.g., music, movies, games), a genre or a specific category of media 10 or applications 22 (e.g., jazz, comedy, first person shooter games), specific to a single or narrow topic, asset, item, collection, artist, band, director, game (e.g., “Pink Floyd” music., “God Father” movies, “Rod Stewart's best live concerts,” “Billy Joel's videos,” “Company of Hero” games).
- a classification assigned to an entity 14 A can be reflective of knowledge, level of expertise, or interest of the entity 14 A in a genre of music, a particular band, a particular artist, a particular album, or a song.
- CMS 24 can assign one or more classifications to an entity 14 and/or a device 16 based on media information 26 and/or network information 28 .
- CMS 24 can effectively use media information 26 A and/or network information 28 B that may, for example, be associated with or pertain to a specific entity 14 A to assign one or more classifications to the entity 14 A.
- a CMS 24 can effectively use media information 26 and/or network information 28 pertaining to a specific device to assign one or more classifications to the device.
- information 26 A can, for example, include media collection information pertaining to media content associated with the entity 14 A and/or media usage information associated with use of media by the entity 14 A.
- network information 28 A pertains to information available, known, or in the network 12 regarding the entity 14 A.
- a classification assigned by the CMS 24 can be reflective of media (e.g., media knowledge, media usage).
- a classification assigned by the CMS 24 to a particular person can, for example, be based on media played and/or purchased by the person, as well as other information that might be known regarding the person (e.g., location, number of friends in the network, active participation is media related activities, such as, posting reviews).
- CMS 24 can additionally or alternatively use aggregate media information 26 and aggregate network information 28 pertaining to multiple entities 14 .
- media and network information 26 and 28 in the aggregate can be used to comparatively rank entities 14 with respect to their media collection, media knowledge, media use, and/or active participation.
- a classification or status assigned to an entity 14 can be made known to the entity and possibly other entities in the communication or networking environment 10 by various mechanisms (e.g., displaying a status on a page, informing a user by email or postal mail). Making a user classification or status known in context of social activity can be generally desirable and useful.
- the communication or networking environment 10 can, for example be, a social networking system (e.g., a social activity system, or a social activity following system) where assigning classifications or status to users and can be especially useful.
- the networking environment 10 can connect a number of users (represented as entities) 14 for social networking or social activity.
- CMS 24 can obtain media information pertaining at least in part to media associated with a user (e.g., a user 14 A).
- the media information can be used by the CMS 24 to determine and assign one or more classifications to the user.
- the classification can, for example, effectively rank or place the user with respect to his or her media collection, media knowledge and/or media use relative to other users of the social networking system ( 10 ) so that a user may, for example, be distinguished from other users. For example, a particularly knowledgeable user may be classified as an expert, while other users may be classified as novice.
- classifications are especially useful in large or public social networking systems supporting many users where additional objective knowledge about users may be useful.
- classification of users at least with respect to their association with media in a general sense or with respect to a specific context is especially useful in social networking system where, among other things, classifications can be used to affect communication or social activity in a social setting.
- the CMS 24 can be operable to assign contextual classifications pertinent to a specific context or subject area (e.g., category, type, genre, item, etc.). Such classifications are especially useful today when a wide variety of media and applications are available and are widely used.
- the CMS 24 can assign a classification that effectively identifies a user as an expert in particular applications.
- the CMS 24 can assign another classification to another user identifying the user as an expert in a particular area of media.
- classifications can pertain to a specific category or type of media or applications (e.g., music, games, videos, word processing applications).
- classifications assigned by the CMS 24 can classify a user in the context of a specific genre, topic, or even an item of media or application that may be input as a search phrase (e.g., Beatles music, the “dark side of the moon” album, a song named “songs to the siren,” by “This Mortal Coil,” the “Mafia Wars” games, Christian rock music, Visio drawings).
- the CMS 24 can obtain data from the media information 26 , network information 28 and/or application information 30 associated with one or more users 14 of the social networking or activity system 10 .
- the CMS 24 can then assign one or more classifications to one or more users based on the information obtained.
- the one or more classifications can effectively rank or position users of the social network at least with respect to a specific subject area (e.g., media, music, applications, classical music, games, music of Pink Floyd, a particular song album, song, gaming or non-gaming application).
- a specific subject area e.g., media, music, applications, classical music, games, music of Pink Floyd, a particular song album, song, gaming or non-gaming application.
- an assigned user classification or status can be effectively communicated to entities 14 via devices 16 via the social networking system 10 .
- CMS 24 can cause a user status assigned to an entity 14 A to be displayed on a display associated with a device 16 A used by the entity 14 A.
- the CMS 24 may also cause the user status assigned to the entity 14 A to be displayed on a display associated with another device 16 D used by an another entity 14 B.
- the classifications or statuses can be used to impact presentation of information for users. For example, information associated with user classified as “experts” can be more likely presented. As another example, information associated with “novices” can be filtered out so that it is not presented (e.g., displayed) and thus more relevant information can be displayed.
- FIG. 2 depicts an exemplary method 40 for assigning a classification (or status) to an entity in a social network in accordance with one embodiment.
- the method 40 can, for example, be performed by the CMS 24 depicted in FIG. 1 .
- it is determined 42 whether to classify an entity in the social network.
- it can be determined 42 in a social networking system whether to classify a user.
- This determination 42 can, for example, be made based on occurrence of an event, request made by the user, or purchase of a media or application at an online store.
- method 40 can wait for a determination 42 to classify an entity.
- it is determined 44 whether to obtain media information.
- Media information can, for example, pertain to media associated, owned, purchased and/or used by a person who uses the social networking system. Consequently, media information can be obtained 46 .
- the determinations 44 and 48 of whether to obtain media and network information can, for example, each represent a system or programming choice, or can be made statically or dynamically based on various criteria, including system or user settings and/or preferences. In any case, if it is determined 48 to obtain network information, network information can be obtained 50 .
- Network information can, for example, include information regarding reviews or conversations that a user has had regarding media or a particular form of media in the social networking system.
- network information can include the number of users that are following a user or have read the reviews of the user, and/or reflect expressed opinions regarding the user's level of knowledge and usefulness of his or her recommendations about media, applications, or a specific subject area relating to media and/or applications.
- media and/or network information can be obtained before a classification is determined.
- it can optionally be determined 52 whether adequate information has been obtained to determine and assign a classification.
- a default classification can be determined for assignment.
- the method 40 can end.
- one or more classifications are determined and/or assigned 54 to an entity at least partially based on media information and/or network information that has been obtained. The method 40 ends following the determination and/or assignment 54 of one or more classifications to an entity.
- FIG. 3 depicts an exemplary method 60 for assigning a classification (or status) to a user of a social networking system in accordance with one embodiment.
- the method 60 can, for example, be used by the CMS 24 depicted in FIG. 1 .
- This determination 62 can, for example, be made based on occurrence of an event, request made by the user, and purchase of a media or application at an online store.
- method 60 can wait 62 for a determination to classify or assign a status to a user of the social networking system.
- media information is obtained 64 .
- the media information can at least in part pertain to media associated with the user of the social networking system.
- media information can include other information.
- the media information can also include media information associated with media not associated with the user and/or media associated with other users of the social networking system.
- one or more classifications or statuses are determined and/or assigned 66 to the users based at least partly based on the media information.
- the method 60 can end following the determination and/or assignment 66 of the one or more classifications or statuses.
- additional information including network and application information can be obtained and used to classify or assign a status to a user in a social networking system.
- FIG. 4 depicts another exemplary method 70 for assigning a classification or status to a user of a social networking system in accordance with another embodiment.
- the method 70 can, for example, be performed by the CMS 24 depicted in FIG. 1 .
- the method 70 can wait 72 for a determination to classify or assign a status to a user of the social networking system. If it is determined 72 to classify or assign a status to a user of the social networking system, information pertaining to media and one or more applications associated with the user of the social networking system can be obtained 74 .
- one or more classifications or statuses pertaining to a subject area (or subject matter) associated with media and/or application(s) are determined and/or assigned 76 at least partly based on the information obtained.
- a classification or status can effectively rank or comparatively place a user relative to other users of the social networking system with respect to a subject area.
- the subject matter may merely make a distinction between applications and media (e.g., a media expert versus an application expert).
- the subject matter may also pertain to a broad category (e.g., application knowledge, music use), or may be directed to a narrower subject matter (e.g., word processing reviews, Rod Stewart music), and so on.
- the method 70 ends following the determination and/or assignment 76 of the classification(s) or statuses to a user.
- additional information including network information can be obtained and used to classify or assign a status to a user in a social networking system.
- a classification to a person, or at least an entity, rather than a device.
- assignments of classifications to entities especially users of the devices and the system (e.g., persons, and individuals) are described in greater detail below.
- classifications assigned to persons in or in the context of a social network or social activity network are described in greater detail below.
- FIG. 5 depicts a block diagram of a social activity system 100 (e.g., social networking system) according to one embodiment.
- the social activity system 100 includes a central server 102 .
- the central server 102 can, for example, include one or more central processors or processing cores (not shown).
- the central server 102 can be operable to execute code stored in a computer readable storage medium (e.g., memory, storage device) (not shown).
- the central server 102 can also store media information and/or network information, as well as profiles and other information pertaining to a plurality of users of the social activity system 100 .
- the social activity system 100 can, for example, be a social activity following system allowing its users to access their profile, as well as profiles of other users. Additionally, users of the social activity following system can allow users to follow other users.
- the central server 102 can be operable to facilitate social activities or social following activities. Still further, as a component of the social activity system, the central server 102 may be operable to provide recommendations of other users that one might be interested in following.
- the social activity system 100 can support a plurality of user computers associated with the users of the social activity system 100 . This support can be at least provided or facilitated by the central server 102 .
- the social activity system 100 illustrates a user computer 104 that can couple to a data network 106 .
- the central server 102 is also coupled to the data network 106 .
- the user computer 104 though interaction with the central server 102 , can for example be capable of presenting a user page 108 .
- the user computer 104 can include a display that is capable of presenting the user page 108 with a user activity region 110 .
- the user activity region 110 can, for example, present an activity feed within the user activity region 110 .
- the central server 102 is depicted to include a CMS 140 operable to assign classifications to users of the social activity system 100 .
- CMS 140 can be separated from the central server 102 and/or can be effectively distributed between a number of devices, including or not including the central server 102 .
- the CMS 140 and/or the central server 102 can also be operable to effectively make use of the classifications, for example, to affect social communication between the users in the social activity system 100 .
- the CMS 140 can at least include a classifier component 140 A and optionally include an effectuating component 140 B.
- the classifier component 140 A can determine and assign a classification or status to various users of the social activity system 100 .
- the determination of a classification or status can at least in part be made based on media information 150 , application information 151 and/or network information 152 .
- this information used to determine a classification or user status can at least in part be stored by the central server 102 .
- the media information 150 can include media collection information 150 A and media usage information 1508 .
- Media collection information 150 A can, for example, include media content and metadata.
- Media content typically represent a portion of media that can be presented (e.g., musical, video or image content).
- media metadata may include information or data about the media content.
- Media content can, for example include one or more of the following forms: an audio file, a video file, an audio visual file, a song, an album, a movie, a book, a playlist, and a media library.
- Metadata can, for example, include one or more of the following: information about the media content, album art, title, textual data, rating, purchase, time of purchase, and place of purchase.
- media usage information 1508 can generally provide information regarding the use of media by one or more users. As such, the media usage information 1508 can, for example, include one or more of the following: time, place, manner and/or number of times media has been used, and duration of usage.
- the classifier component 140 A can obtain the media collection information 150 A and/or media usage information 150 B. Moreover, the classifier component 140 A can determine a classification or a user status based on the media collection information 150 A and/or media usage information 150 B. This information can pertain to a particular user and/or pertain to data collected for multiple users of the social activity system 100 . By way of example, the classifier component 140 A can obtain media collection information 150 A indicative of a user having purchased or owning a complete collection of a particular artist (e.g., complete collection of music by Rod Stewart).
- the classifier component 140 A can determine and assign a user status to the user, such as, for example, “a music fan,” “Rod Stewart fan,” “80's Rock fan.” As another example, the classifier component 140 A can also obtain the media usage information 150 B pertaining to use of his or her collection, and determine that the user has recently (e.g., in the last 6 months) played a relatively large portion (e.g., at least 90 percent) of this collection. As such, the classifier component 140 A can assign one or more user statuses, such as, for example, “active music fan,” “serious Rod Stewart player,” and so on.
- network information 152 can additionally or alternatively be used by the classifier component 140 A to determine a classification for a user of the social activity system 100 .
- the social network information 152 A can provide personal or social information pertaining to one or more users, user interactions, and/or social activity or participation in the social activity system 100 .
- the social network information 152 A can, for example, indicate that the same user who has been actively playing a significant collection of works by an artist, has also written a number of reviews regarding the work of this artist, and/or has also received a number of positive feedbacks on his reviews.
- the social network information 152 A may also include a user profile which can, for example, be indicative of an observed level of knowledge of the user regarding a particular form of media, such as being particularly knowledgeable in a specific genre of media (e.g., Rod Stewart's music).
- the social network information 152 A may also, for example, indicate that the user has several friends or followers who have expressed positive feedback regarding recommendations made by this user regarding one or more media items pertaining to an artist, and so on. As a result, this user may, for example, be classified or assigned one or more users statuses, such as, for example, “knowledgeable music fan,” “Rod Stewart expert,” and so on.
- the CMS 140 can also use application information 151 in a similar manner as noted above with respect to media information.
- the application information can include application collection information and application usage information.
- the application collection information can include data regarding application content (e.g., applications purchased or downloaded) and the application usage information can include data pertaining to usage of applications (e.g., time and duration of use) by users of the social activity system 100 .
- the network information 152 can also provide additional information associated with users pertaining to applications similar to that noted above with respect to media.
- the CMS 140 can optionally include an effectuating component 140 B operable to effectively use a classification assigned to a user in the social activity system 100 .
- the effectuating component 140 B can, for example, use one or more user statuses assigned to one or more users to effect communications associated with the same or other users of the social activity system 100 .
- communications or feeds of a user regarding a specific media item can be optionally filtered or blocked with respect to other users if the user providing the communication or feed is not classified as an expert in a specific genre pertaining to the specific media item.
- the effectuating component 140 B can, for example, effectively block or filter reviews submitted by non-expert users regarding a media asset (e.g., an album, a song, a movie) for other users who wish to see only reviews by “expert” users in a subject matter pertaining to the media asset.
- a media asset e.g., an album, a song, a movie
- the effectuating component 140 B may also be operable to determine one or more events based on the one or more statuses assigned to one or more users. For example, the effectuating component 1408 can determine that a user classified as an “expert” in Rod Stewart's music has just purchased music by the same or another similar artist. This would constitute an event (or a synthetic event) that may cause an action, such as, for example, notifying other users with similar interests and/or other users that are explicitly following the user of the purchase in case other users would also be interested in making the same purchase. For example, those other users following the user can receive or access a post, which is one example of an action.
- a form of a reward, gift, and/or complementary value can be assigned to one or more users by the effectuating component 140 B at least partly based on one or more status determined and assigned by the classifier component 140 A.
- a reward can, for example, be an unreleased song, limited edition media items with release numbers, and allowing a user to host their own page.
- Other examples include: (i) storing one or more classifications for one or more users, (ii) sending one or more users a communication, a notice, or an offer; (iii) displaying one or more classifications assigned to a user to one or more other users; (iv) and identifying or recommending to users a particular user as a one to be followed or not to be followed, possibly with respect to a particular media categories, genres, or items.
- the CMS 140 can also be operable to monitor user attribute information for and/or pertaining to multiple users of the social activity system 100 (e.g., media information 150 , network information 152 , application information 151 ).
- the user attribute information can, for example, include media information, application information, and network information.
- the CMS 140 can evaluate the user attribute information to assign one or more user statuses to one or more of the users.
- the CMS 140 can arrange information provided by the social networking system 100 in accordance with the one or more user statuses of the one or more users. It will be appreciated that the user status can be associated with a subject area including subject areas associated with media and applications.
- the CMS 140 can evaluate and assign a plurality of user statuses to a user, such that each user status can be associated with a different subject area.
- a subject area can, for example, be a genre of digital media assets and/or pertain to an artist or author of digital media assets.
- a user classification or user status can be assigned to a user of a social activity system.
- a classification or status can be made known to the user and possibly other users of the social activity system.
- a user status can be displayed on a user page 108 such that other users of the social activity system 100 may also be able to view the status assigned to the user.
- a user status is especially useful in the context of a social activity system where activities of a user may be followed by others. As such, displaying a user status is further described in the context of a social activity system.
- the social activity system 100 can, for example, be a social activity following system.
- a user computer 104 can, for example, include a display that is capable of presenting the user page 108 .
- the user page 108 can include a user activity region 110 .
- the user activity region 110 can present an activity feed within the user activity region 110 .
- a classification or user status can be displayed
- the social activity system 100 can also support a plurality of follower computers that can be associated with users that follow other users. In the example illustrated in FIG. 5 , there are two followers of the user associated with the user computer 104 .
- the social activity system 100 can support a follower computer 112 having a display capable of presenting a follower page 114 .
- the follower page 114 can include an activity feed 116 .
- the activity feed 116 can, among other things, include followed user activity.
- the followed user activity being presented in the activity feed 116 can pertain to the user activity associated with at least the user of the user computer 104 .
- the followed user activity being presented in the activity feed 116 can pertain to the user activity associated with the user of the user computer 104 as well as user activity associated with various other users also being followed.
- the social activity system 100 can support a follower computer 118 having a display capable of presenting a follower page 120 .
- the follower page 120 can include an activity feed 122 .
- the activity feed 122 can, among other things, include followed user activity.
- the followed user activity being presented in the activity feed 122 can pertain to at least the user activity associated with the user of the user computer 104 .
- the followed user activity being presented in the activity feed 122 can pertain to the user activity associated with the user of the user computer 118 as well as user activity associated with various other users also being followed.
- the user page 108 as well as the follower pages 114 , 120 can be electronic pages.
- a user computer 104 can receive the electronic page for the user page 108 from the central server 102 , and then present the electronic page on the display of the user computer 104 .
- the follower computers 112 , 118 respectively receive electronic pages for the follower pages 114 , 120 , and then respectively present the electronic pages on the displays of the follower computers 112 , 118 .
- central server 102 can also manage the activity feeds for the various users, including followers. That is, when the user activity feed within user activity region 110 is updated (e.g., by including a new activity posting), the updated user activity can also propagate to the followers of the user. In such case, the corresponding follower pages 114 , 120 can be updated to include followed user activity corresponding to the updated user activity within the activity feeds 112 , 122 .
- a follower typically follows a plurality of different users. As such, the activity feeds presented on a follower page typically integrate activity from a plurality of different users as well as activity associated with the corresponding follower (user).
- the social activity system 100 can also support an online store 124 .
- the user can interact with the online store 124 to engage in e-commerce transactions to purchase products or services.
- the online store 124 can facilitate purchase of electronic products (or digital assets), such as digital media or software programs.
- the online store 124 can pertain to an online media store from which users can purchase numerous media.
- the online store 124 can pertain to an online application store from which users can purchase numerous application programs. It should be noted that if a purchase occurs from the online store 124 by the user, an activity event can be produced.
- the activity event can be inserted into the user activity region 110 of the user page 108 .
- the central server 102 can also propagate or provide the activity event of the user to those of the followers of the user. Consequently, the follower pages 114 , 120 of the follower pages 112 , 118 can receive the activity event associated with the user and cause an activity post to be presented in the activity feed associated with the follower pages 114 , 120 .
- central server 102 and the online store 124 are depicted in FIG. 5 as separate devices, it should be understood that the central server 102 and the online store 124 can both be hosted on the same device (e.g., server).
- FIG. 6 depicts an exemplary method 150 for assigning (or reassigning) one or more statuses to one or more users of a social activity or networking system in accordance with yet another embodiment.
- the method 150 can, for example, be used by the CMS 140 depicted in FIG. 5 .
- attribute information for a plurality of users of a social networking system is monitored 152 .
- the method 150 can continue to monitor the attribute information until it is determined 154 to evaluate the attribute information.
- the determination 154 can, for example, be made based on a timer, user request, or occurrence of an event (e.g., purchase of a media item, posting a review). In any case, if it is determined 154 to evaluate the attribute information, the attribute information is evaluated 156 .
- the attribute information can pertain to one or more users of the social activity or networking system. Consequently, based on the evaluation, it is determined 158 whether to assign (or reassign or change) at least one status to one or more users of the social networking system.
- the monitoring 152 of the attribute information can continue, if it is determined 158 not to assign at least one status.
- At least one status is assigned (reassigned or changed) 160 to one or more users of the social networking system.
- the method 150 can optionally be determined 164 whether to use the at least one status that has been assigned.
- at least one status can be used 166 , for example, to arrange information provided by the social networking system in accordance with the user status assigned to one or more users.
- the method 150 can end following the use of the at least one assigned status or following the determination 164 not to use at least one assigned status.
- FIG. 7 is an illustrative diagram of a user page 200 according to one embodiment.
- the user page 200 can, for example, represent one implementation of the user page 200 illustrated in FIG. 7 .
- one or more user statuses 207 can be displayed in the user page 200 .
- a user status can be displayed inside or outside various regions of the user page 200 , including a public information region 202 , a user activity region 206 , and a media interests region 208 depicted in FIG. 7
- the public information region 202 can include information descriptive of the user.
- the public information region 202 can be publicly accessible by any user.
- the user page 200 can also include a user control 204 to request to follow the user associated with the user page 200 .
- one or more user statuses 207 A assigned to the user associated with the user page 200 can be displayed in public information region 202 and made publicly accessible by any user.
- the user page 200 can include a user activity region 206 .
- the user activity region 206 can be controlled such that it is visible to only authorized users. For example, the user activity region 206 would be visible to (i) the user associated with the user page 200 , and (ii) followers of the user (which have implicitly or explicitly been authorized to view the user activity region 206 ). As such, one or more user statuses 207 B assigned to the user associated with the user page 200 can be displayed in the user activity region 206 and made accessible only to authorized users.
- the user page 200 can include a media interest region 208 .
- the media interest region 208 can identify one or more media assets or characterize media interests to thereby provide information to other users regarding the media interests of the user corresponding to the user page 200 .
- the media interests can pertain to one or more different types of media assets, including songs, collection of songs (e.g., albums), movies, images, podcasts, electronic books, games or applications. More generally, media assets can be denoted as digital assets, though since most digital assets which have a media aspect, the digital assets are also typically media assets.
- One or more user statuses can be displayed in media interest region 208 to, for example, provide more information about the users media interests, knowledge and/or level involvement.
- FIG. 8A is a user page 300 according to one embodiment.
- the user page 300 pertains to a particular user of the users of a social network system, such as the social activity system 100 .
- the user page 300 can represent a user page for a user when being viewed by that user.
- the user page 300 can represent a user page of the social activity system 100 illustrated in FIG. 5 .
- the user page 300 can be an electronic page that is provided by the central server 102 to the user computer 104 for display.
- the user page 300 can be presented to the particular user.
- the user page 300 is the user page for the particular user.
- One or more user statuses 303 can be displayed in the user page 300 , for example, in various sections depicted in FIG. 5 .
- the user page 300 includes a user section 302 that provides basic description (i.e., profile) for the user.
- One or more user statuses 303 A can be displayed in or in proximity of the user section 302 .
- the user section 302 can include a name 304 , music genres of interest 306 , where the user lives 308 , number of followers 310 , and an associated image 312 .
- the user section 302 can include a user control 314 that allows the user to edit the user's profile.
- the user page 300 can also include an “I like” section 316 .
- the user can depict digital assets, namely, digital media assets, that they like.
- the digital media assets can pertain to music and representations of selected albums can be represented.
- one or more user statues associated with them can be displayed in the “I like” section 316 .
- the “I like” section 316 there is a grid-like presentation of eight albums that represents the musical tastes (i.e., likes) of the user.
- the selection of the albums or user statuses to be represented can be manually performed by the user or automatically performed by the system.
- the user page 300 can also include an about section 318 .
- the about section 318 is denoted “About John” since the particular user is named John.
- the about section 318 can include a description of the particular user. If an extensive description is provided, an initial portion of the description can be displayed with any remaining portion being accessible via “more” user control provided in or adjacent to the about section 318 .
- One or more user statuses 303 B can also be displayed in the section 318 , perhaps in a shorthand form, as an indication of the number of user statuses (e.g., eight (8) statuses) being accessible via “more” user control.
- the user page 300 can also include a “recent activity” section 320 .
- the recent activity section 320 can include recent activity associated with, in this case, the particular user.
- the recent activity section 320 includes three (3) distinct recent activities of the particular user. These distinct recent activities can be referred to as a first recent activity 322 , a second recent activity 324 , and a third recent activity 326 .
- One or more user statuses associated with the recent activities can also be displayed.
- the first recent activity 322 has an activity type description 320 that indicates that the particular user, i.e., John, recently bought an album.
- a timing indication 330 indicates that the album was, in this example, purchased five (5) minutes ago.
- the first recent activity 322 can also provide descriptive information 332 for the album that has been purchased.
- the descriptive information 332 can include the title of the album, the name of the artist, and a representative image (such as album cover art).
- one or more user statuses pertaining to this album can be displayed to provide, for example, the level of interest or knowledge of the user with respect to this or similar albums.
- the first recent activity 332 can include a user control 334 that facilitates purchase of the same album that was previously bought. A user status may assist other user in determining whether to purchase the album or not.
- the first recent activity 322 can also display user controls 336 that allow users to leave a comment, indicate that they like (or dislike) the purchase, or provide a review for the album.
- the second recent activity 324 has an activity type description 338 that indicates that the particular user, i.e., John, recently started to follow one or more other users (e.g., people or artists).
- a timing indication 340 indicates that, in this example, the particular user starting follow the one or more other users twenty-five (25) minutes ago.
- User statues for these other users can also be displayed thereby assisting others in deciding whether or not they would like to follow the one or more users that John has recently started to follow.
- the second recent activity 324 can also provide followed user information 342 to identify the one or more other users being now followed by the particular user.
- the followed user information 342 can provide a name and an associated image for each of the newly followed users.
- statuses for the newly followed users can be displayed.
- the second user activity 324 can also display user controls 344 that allow users to leave a comment or indicate that they like (or dislike) the following of the newly followed users.
- the third recent activity 326 has an activity type description 346 that indicates that the particular user, i.e., John, is going to see an event.
- the event is a concert but in general that event can be any event (though preferably a ticketed event).
- a timing indication 348 indicates that the particular user decided to go (or confirm he was going) to the event one (1) day ago.
- the third recent activity 326 can also provide descriptive information 350 for the concert.
- the descriptive information 350 can include the name of the artist, date and location for the concert and can also include a representative image (such as concert poster).
- One or more user statuses pertaining to the event can also be displayed to, for example, indicate the level of interest or knowledge of the user regarding this particular concerts, local concerts, or generally in concerts.
- the third recent activity 326 can include a user control 352 that facilitates purchase of tickets to the concert, and/or a user control 354 that enables a user to designate that they are going to the concert. Again, a status displayed can assist other users in deciding to purchase a ticket to the concert.
- the third user activity 326 can also display user controls 356 that allow users to leave a comment or indicate that they like (or dislike) the concert.
- the user page 300 can also include a links section 358 .
- information concerning links or connections for the particular user of the user page 300 can be provided.
- the links section 358 can indicate to the particular user the number of outstanding follow requests 360 that have been received.
- the links section 358 indicates that the particular user has three (3) pending follow requests. User status for the follow request can be displayed and assist John in deciding to grant or deny the requests to follow him.
- the user page 300 can also include a concert section 362 .
- the concert section 362 information concerning one or more concerts can be provided.
- the concerts are, however, concerts that the particular user has previously indicated that they are going.
- the concert section 362 indicates that the particular user is going to a particular concert.
- Concert information 364 can be provided in the concert section 362 to describe the particular concert.
- the concert information 364 can include name of the artist, the date of the concert, the location of the concert, and perhaps a graphic associated with the artist or concert.
- the concert section 362 can provide a friends indication 366 that identifies those friends of the particular user that the system knows that are going to the same concert and statuses for the friends can be displayed.
- the friend indication 366 denotes that “2 friends going” and their user statuses can be displayed.
- the concert section 362 can provide a user control 368 that facilitates purchase of tickets to the particular concert.
- the user page 300 can also include a people section 370 .
- the people section 370 can provide abbreviated listings for people of the user follows or is followed by. The statuses of the people can also be made accessible or displayed.
- the people section 370 can include a “who I follow” section 372 that can depict information, including one or more user statuses, on a subset of the other users that the particular user of the user page 300 follows.
- the people section 370 can also include a “who follows me” section 374 that can depict information on a subset of those other users that are currently following the particular user of the user page 300 .
- the people section 370 can also include user controls (e.g., “See All”) that allow the user to see all of the people that the user follows or that follow the user.
- FIG. 8B is a user page 380 according to another embodiment.
- the user page 380 pertains to a particular user of the users of a social network system, such as the social activity following system 100 .
- the user page 380 can represent a connection page of the social activity following system 100 illustrated in FIG. 5 .
- the user page 380 can represent a user page for a particular user when being viewed by another user that is not presently following the particular user.
- the user page 380 can be presented to the another user.
- the user page 380 is the user page for a particular user that the another user is interested in viewing (and possibly following).
- the user page 380 is generally similar to the user page 300 illustrated in FIG. 8A . There are, however, some differences.
- the user section 302 is generally the same; however, the user control 314 can be replaced with a user control 382 (e.g., “Follow” button).
- the user control 382 facilitates the another user in requesting to follow the particular user.
- the “I like” section 316 , the about section 318 , the “recent activity” section 320 , and the concerts section 362 can all be same or similar to that described with reference to FIG. 8A .
- the links section 358 is removed from the user page 380 since such is inappropriate for the another user.
- the people section 370 is generally similar to that described with reference to FIG. 8A . However, one sub-sections in the people section 370 can be recast as “John follows” and can depict information on a subset of the other users that the particular user (i.e., John) of the user page 300 follows. The other sub-section in the people section 370 can be recast as “Who follows me” and can depict information on a subset of those other users that are currently following the particular user of the user page 300 .
- User status assigned to the particular user (i.e., John) as well as other users in the user page 300 can be very helpful to the another user to, among other things, decide who to follow and make more informed decisions with respect to pursuit of social activity, as well as attending events, media purchase, and so on.
- FIG. 9 is a connection page 400 according to one embodiment.
- the connection page 400 pertains to a particular user of the users of a social network system, such as the social activity system 100 .
- the connection page 400 can represent a page providing activity information concerning various other users that the particular user follows.
- the connection page 400 can represent a page provided by the social activity system 100 illustrated in FIG. 5 .
- the connection page 300 can be an electronic page that is provided by the central server 102 to the user computer 104 for display.
- the connection page 400 can also be referred to as a user page.
- connection page 400 can be presented to the particular user.
- the connection page 400 is a connection for the particular user.
- the connection page 400 provides information, such as activity information, concerning connections (e.g., other users that are followed) to the particular user.
- activity information e.g., other users that are followed
- user classifications or statuses can be used to filter the information provided in the connection page 400 .
- recent activities e.g., reviews posted, media purchases
- users that are not of a desired status e.g., music fans
- the connection page 400 can include a “recent activity” section 401 .
- the recent activity section 401 can pertain to an activity feed being presented by the connection page 400 .
- the recent activity section 401 can include recent activity associated with those other users being followed by the particular user.
- the recent activity section 401 includes a plurality of distinct recent activities of various other users. These distinct recent activities can be presented in a list format with most recent activities at the top of the list. In one embodiment, more recent activities (e.g., activity events) of those users being followed can be noted towards the top portion of the recent activity section 401 .
- the information in the recent activity section 401 can be filtered based on user statuses assigned to the users. User statuses may also be made available or displayed to the first recent activity section 401 .
- a first recent activity 402 has an activity type description 403 that indicates that a user, i.e., Jane, recently bought an album.
- a timing indication 404 indicates that the album was, in this example, was purchased fifteen (15) minutes ago.
- the first recent activity 402 can also provide descriptive information 405 for at the album that has been purchased.
- the descriptive information 405 can include the title of the album, the name of the artist, and a representative image (such as album cover art).
- the first recent activity 402 can include a user control 406 (e.g., “Buy” button) that facilitates purchase of the same album that was previously bought.
- the first recent activity 402 can also display user controls 407 that allow users to leave a comment, indicate that they like (or dislike) the purchase, or provide a review for the album. Such comments may be used to determine a user status in order to assign, reassign, or update a user status.
- a second recent activity 408 has an activity type description 409 that indicates that a user, i.e., Ed, recently started to follow one or more other users (i.e., KC and Peter T.).
- a timing indication 410 indicates that, in this example, the user starting follow these one or more other users thirty-one (31) minutes ago.
- the second recent activity 408 can also provide followed user information 411 to identify the one or more other users being now followed by the user (i.e., Ed). For example, the followed user information 411 can provide a name, an associated image, and a status for each of the newly followed users.
- the second user activity 408 can also display user controls 412 that allow users to leave a comment or indicate that they like (or dislike) the following.
- a third recent activity 413 has an activity type description 414 that indicates that a user, i.e., Betty, is going to see an event.
- the event is a concert but in general that event can be any event (though preferably a ticketed event).
- a timing indication 415 indicates that the particular user decided to go (or confirm she was going) to the event one (1) day ago.
- a user status can be displayed for this particular user to indicate whether or not she is likely to be a good lead regarding concert events.
- the third recent activity 413 can also provide descriptive information 416 for the concert.
- the descriptive information 416 can include the name of the artist, date and location for the concert and can also include a representative image (such as concert poster).
- the third recent activity 413 can include a user control 417 (e.g., “Tickets” button) that facilitates purchase of tickets to the concert, and/or a user control 418 (e.g., “I′m Going” button) that enables a user to designate that they are going to the concert.
- the third user activity 413 can also display user controls 419 that allow users to leave a comment or indicate that they like (or dislike) the concert.
- a fourth recent activity 420 has an activity type description 421 that indicates that users, i.e., Jimmy, Ray and Agnes, have recently commented on a posted purchase by another user (i.e., Fred).
- a “See details” user control 422 e.g., link
- a timing indication 423 indicates that, in this example, the users commented two (2) days ago.
- the comments of other users may have been filtered based on their statuses. Further, statuses of the users who have posted comments can be made accessible to further assist in evaluating their comments regarding the purchase.
- a fifth recent activity 424 has an activity type description 425 that indicates that a user, i.e., Kim, “liked” the purchase made by another user (i.e., Fred).
- a “Details” user control 426 e.g., link
- a timing indication 427 indicates that, in this example, the user commented two (2) days ago.
- a sixth recent activity 428 has an activity type description 429 that indicates that a user, i.e., Fred, recently bought a product.
- the product is a MacBook ProTM, which is a laptop computer from Apple Inc.
- a timing indication 430 indicates that the product was, in this example, purchased two (2) days ago.
- the sixth recent activity 428 could also provide descriptive information (e.g., text and/or image) for at the product that has been purchased.
- the sixth recent activity 428 can include a user control 431 a (e.g., “See” button) that facilitates seeing the product that was previously bought (e.g., by accessing an image, slideshow or movie), and/or a user control 431 b (e.g., “Buy” button) that facilitates purchase of the same product that was previously bought.
- the sixth recent activity 428 can also display user controls 432 that allow users to leave a comment, indicate that they like (or dislike) the purchase, or provide a review for the product.
- a seventh recent activity 433 has an activity type description 434 that indicates that a user, i.e., Spence, posted a review on a product or event.
- the review pertains to an album.
- a timing indication 435 indicates that the review was posted two (2) days ago.
- the seventh recent activity 433 can include review content 436 that contains at least a portion of the review. If more review content is available beyond that displayed a “More” link (not shown) can be provided to access the additional review content.
- the seventh recent activity 433 can also include descriptive information 437 for the product or event.
- the descriptive information 437 can include the name of the album, the artist, and can also include a representative image (such as album cover art).
- the seventh recent activity 433 can include a user control 438 (e.g., “Buy” button) that facilitates purchase of the product, e.g., album, that has been reviewed.
- the seventh recent activity 433 can also include a user control 439 (e.g., “Show album” link) that enable the user to view additional information concerning the album (e.g., track list, etc.).
- the seventh recent activity 433 can also display user controls 440 that allow users to post the review, indicate that they like (or dislike) the review, or flag the review for editorial review.
- a eighth recent activity 441 has an activity type description 442 that indicates that a user, i.e., Kim, has indicated her mood as “relaxed”.
- a “More” user control e.g., link
- a timing indication 443 indicates that, in this example, the user posted her mood two (2) days ago.
- a ninth recent activity 444 has an activity type description 445 that indicates that a user, i.e., Jane, recently bought a song.
- a timing indication 446 indicates that the album was, in this example, was purchased two (2) days ago.
- the ninth recent activity 444 can also provide descriptive information 447 for at the song that has been purchased.
- the descriptive information 405 can include the name of the song, the name of the artist, and a representative image (such as album cover art).
- the ninth recent activity 444 can include a user control 448 (e.g., “Buy” button) that facilitates purchase of the same song that was previously bought.
- a further user control can also be provided to allow a user to initiate preview of the song.
- the ninth recent activity 444 can also display user controls 449 a that allow users to leave a comment, or indicate that they like (or dislike) the purchase.
- adjacent the user controls 449 a is an indication 449 b that five (5) others have already indicated that they like the purchase.
- the connection page 400 can also include a greeting 450 for the user, which in this example is “John”.
- the connection page 400 can also include a connection navigation section 451 .
- the user can navigate to other pages, such as via a Follow Requests page indicator 452 , a My Profile page indicator 453 , a People page indicator 454 , a Featured Artists page indicator 455 , and a Featured People page indicator 456 .
- These indicators can, for example, be links.
- the connections navigation section 451 can indicate to the user the number of outstanding follow requests that have been received. In this example, the connection navigation section 451 indicates that the particular user has three (3) follow requests.
- connection page 400 can also include a connection charts section 457 .
- the connection charts section 457 can include at least one chart of songs.
- the chart can be a list of songs that are most popular, most frequently played, or most common amongst one's social network, etc.
- the connection charts section 457 shows a chart including five (5) songs.
- the connection page 400 can also include a concert section 458 .
- the concert section 458 information concerning one or more concerts can be provided.
- the concerts are those that may be of interest to the user.
- the concerts section 458 includes a “Near You” section 459 where concerts near the user can be identified. As illustrated in FIG. 9 , the Near You section 459 indicates that there is an upcoming concert in the geographic area of the user.
- Concert information 460 can be provided in the Near You section 459 to describe the particular concert.
- the concert information 460 can include name of the artist, the date of the concert, the location of the concert, and perhaps a graphic associated with the artist or concert.
- the Near You section 459 can provide a friends indication 461 that identifies those friends of the particular user that the system knows are going to the same concert.
- the friends indication 461 denotes that “2 friends going”.
- the Near You section 459 can provide a user control 462 (e.g., “Tickets” button) that facilitates purchase of tickets to the particular concert.
- the concerts section 458 can also include an “On Tour” section 463 where concerts our tour that may be of interest to the particular user.
- the one or more concerts identified in the On Tour section 463 can be determines by a server, such as the central server 102 illustrated in FIG. 5 .
- the one or more concerts identified can be selected based on user interest (media profile, collection or usage), friends/followed users attending or liking, geographical, etc.
- the On Tour section 463 indicates that there is an upcoming concert of likely interest to the user.
- Concert information 464 can be provided in the On Tour section 463 to describe the particular concert.
- the concert information 464 can include name of the artist, the date of the concert, the location of the concert, and perhaps a graphic associated with the artist or concert.
- the On Tour section 463 can provide a friends indication 465 that identifies those friends of the particular user that the system knows are going to the same concert.
- the friends indication 465 denotes that “2 friends going”.
- the On Tour section 463 can provide a user control 466 (e.g., “Tickets” button) that facilitates purchase of tickets to the particular concert.
- the connection page 400 can also include a “Recommend You follow” section 467 .
- the Recommend You follow section 467 can identify those one or more other users that the system recommends the user, i.e., John, might want to follow. Specifically, the system recognizes categories of users, including artists and people.
- the Recommend You follow section 467 can include an artist subsection 468 where one or more artists that are recommended can be identified. For a given artist being recommended, the artist subsection 468 can provide descriptive information 469 for the recommended artist. In this example, the descriptive information 469 can include the name of the artist and a representative image for the artist.
- the system can enable an artist to have a user page, or profile that specifies the name and representative image for the artist.
- the artist subsection 468 can also provide a followers indication 470 that indicates a number of user presently following the recommended artist.
- the Recommend You follow section 467 can also include a people subsection 471 where one or more people that are recommended can be identified.
- the people subsection 471 can provide descriptive information 472 for the recommended person.
- the descriptive information 472 can include the name of the person and a representative image for the person.
- the system can enable a person to have a user page, or profile that specifies the name, media likes, “about” information, and/or representative image for the person.
- the people subsection 471 can also provide a “friends in common” indication 473 that indicates a number of friends that the user, i.e., John, has in common with the recommended person.
- the people subsection 471 can provide descriptive information 474 for the recommended person.
- the descriptive information 474 can include the name of the person and a representative image for the person.
- the people subsection 471 can also provide a “friends in common” indication 475 that indicates a number of friends that the user, i.e., John, has in common with the recommended person.
- FIG. 10A is a block diagram of an event processing system 500 according to one embodiment.
- the event processing system 500 can include an event manager 502 .
- the event manager 502 receives incoming events associated with a particular user.
- the event manager 502 can produce a followed post that can be supplied to one or more data followers.
- the one more data followers are users of the system that have elected to follow the particular user.
- the incoming events being received at the event manager 502 can include user initiated events and/or system initiated events.
- a user initiated and is an event that is initiated by the user, such as when a user posts their status in their activity fee.
- a system initiated the event is an event that is initiated by the system.
- an event initiated by the system is referred to as a commerce event, such as when the particular user purchases of products, typically via the system. Accordingly, the event manager 502 produces one or more followed post that are supplied to one or more data followers. The event manager 502 can receive followers data that identifies the one or more data followers for the events associated with the particular user.
- the event processing system 500 can also include a feed manager 504 that is associated with a representative follower.
- each follower of the particular user will have an associated feed manager 504 .
- the feed manager 504 receives the followed post from the event manager 504 .
- the feed manager 504 can serve to restrict the quantity of incoming posts that are presented to the representative follower.
- the feed manager 504 can receive follower criteria including one or more restrictions based of the user including at least one user status assigned by the system.
- the follower criteria is a criteria that can be used by the feed manager 504 to restrict, limit or filter the incoming followed post at least partly based on user status or classification.
- the follower criteria can be automatically determined by the system, set by user selections or preferences, or some combination thereof.
- followed post that the feed manager 504 permits to be delivered to the representative follower can be supplied by the feed manager 504 to a follower's user page where the followed post can be presented.
- followed post can be presented in the follower's user page in an activity feed.
- FIG. 10B is a block diagram of an event processing system 550 according to another embodiment.
- the event processing system 550 includes an activity event manager 552 that receives user status events from a particular user.
- the event processing system 550 also includes a commerce event manager 554 that receives commerce events from the particular user.
- the activity event manager 552 determines one or more followers that are to receive a followed status post concerning the particular user.
- the activity event manager 552 can receive follower's data that identifies one or more users that are following the particular user.
- the followed status post from the activity event manager 552 is directed to one or more feed managers 556 .
- each of the different users can utilize a different one on the feed managers 556 .
- the followed status post from the activity event manager 552 can be delivered to the appropriate one or more of the feed managers 556 corresponding to those of the followers of the particular user.
- the one or more feed managers 556 can process the incoming posts that it receives. For example, the feed manager 556 can receive a followed status post from the activity event manager 552 and can receive followed commerce post from the commerce event manager 554 . Each of the feed managers 556 can separately evaluate whether to present a post on the corresponding follower's user page at least partly based on one or more user statuses assigned by the system. That is, for a given incoming posts, the feed manager 556 can evaluate whether the post should be presented on the follower's user page by evaluating one or more user statuses assigned by the system.
- the follower criteria for the corresponding user including one or more user status criteria for the corresponding user can be utilized by the feed manager 556 make a intelligent decision on whether or not to present an incoming post on the follower's user page at least partly based on the user status criteria.
- the post if presented on the follower's user page, can for example be presented as indicated in the activity region 401 , such as recent activity 402 , 413 , 428 or 444 , such as illustrated in FIG. 8 .
- FIGS. 11A and 11B are flow diagrams of a commerce posting process 600 according to one embodiment.
- the commerce posting process 600 can, for example, be performed by a server, such as the central server 102 illustrated in FIG. 5 .
- the commerce posting process 600 can begin with a decision 602 that determines whether a commerce event has been received.
- the commerce event is associated with a user.
- the commerce event results from a purchase, namely, an online purchase, of a product by the user.
- the product can be a digital product, such as a digital media asset or digital program, that can be delivered electronically (e.g., downloaded) or a physical product that can be delivered by courier (e.g., Federal Express, Universal Parcel Service, etc.).
- the decision 602 determines that a commerce event has not been received
- the commerce posting process 600 can await such an event.
- an activity post for the commerce event can be created 604 .
- the activity post can include at least a textual message explaining the purchase by the user.
- the activity post is computer generated (e.g., by the server) without assistance from the user (i.e., system generated).
- the activity post is partially computer generated and the user contributes to the activity post.
- the activity post can also include a graphical component, such as an image of the product that has been purchased. After the activity post has been created 604 , the activity post can be posted 606 to a user page of the user.
- a decision 608 can determine whether there are any followers of the user. Typically, a follower of the user decides to follow the user to receive activity posts associated with the user. Often, the user will have a user page and any followers will also have a user page. If the decision 608 determines that there are no followers of the user, the commerce posting process 600 can end. However, on the other hand, if the decision 608 determines that there are followers of the user, one or more followers of the user that are to receive information concerning the commerce event can be determined 610 . Here, in this embodiment, the information concerning the commerce event is provides as a post in an activity feed of the one or more followers.
- a followed commerce post can be created 614 for the commerce event of the user.
- creation 614 of the commerce post can be by the server (e.g., computer generated).
- the followed commerce post can then be posted 616 to the follower page for the determined one or more followers. It should be noted that the determination of whether to filter the information concerning the commerce event can have different results for different followers depending on their user status filtering criteria. As such, the followed commerce post may be be posted 614 to all, some or none of the one more followers for the user. After the followed commerce post has been posted 614 , the commerce posting process 600 can end.
- FIG. 12 is a flow diagram of a followed activity posting process 700 according to one embodiment.
- the followed activity posting process 700 can begin with a decision 702 that determines whether a followed activity post has been received. When the decision 702 determines that a followed activity post has not been received, the followed activity posting process 700 can await receipt of a followed activity post. Alternatively, when the decision 702 determines that a followed activity post has been received, the followed activity posting process 700 can determine 704 whether to post the followed activity post to an activity feed of one or more of the followers based on one or more criteria. A decision 706 can then determine based on one or more user status criteria whether the followed activity post is to be posted to one or more of the followers.
- the followed activity post can be posted 708 to the activity feed of each of the one or more followers that has been determined 704 to receive the feed.
- the followed activity posting process 700 can end.
- FIG. 13 illustrates a block diagram of a computing device 800 according to one embodiment.
- the computing device 800 can represent circuitry of a representative computing device (e.g., user or follower computer device), central server, or online store (e.g., online media server) described and illustrated in FIG. 5 .
- the computing device can be designed to primarily stationary or can be portable.
- the computing device 800 includes a processor 802 that pertains to a microprocessor or controller for controlling the overall operation of the computing device 800 .
- the computing device 800 stores media data pertaining to media items in a file system 804 and a cache 806 .
- the file system 804 is, typically, semiconductor memory (e.g., Flash memory) and/or one or more storage disks.
- the file system 804 typically provides high capacity storage capability for the computing device 800 .
- the computing device 800 can also include the cache 806 .
- the cache 806 is, for example, Random-Access Memory (RAM). The relative access time to the cache 806 is typically shorter than for the file system 804 .
- RAM Random-Access Memory
- the computing device 800 also includes a RAM 820 and a Read-Only Memory (ROM) 822 .
- the ROM 822 can store programs, utilities or processes to be executed in a non-volatile manner.
- the RAM 820 provides volatile data storage, such as for the cache 806 .
- the computing device 800 may also include a user input device 808 that allows a user of the computing device 800 to interact with the computing device 800 .
- the user input device 808 can take a variety of forms, such as a button, keypad, dial, touch-sensitive surface, etc.
- the computing device 800 includes a display 810 (screen display) that can be controlled by the processor 802 to display information to the user.
- a data bus 811 can facilitate data transfer between at least the file system 804 , the cache 806 , the processor 802 , an audio coder/decoder (CODEC) 812 and/or a video CODEC 815 .
- CDEC audio coder/decoder
- the computing device 800 may store a plurality of media items (e.g., songs, videos, podcasts, etc.) in the file system 804 .
- a user desires to have the computing device play a particular media item, a list of available media items is displayed on the display 810 .
- the processor 802 upon receiving a selection of a particular media item, supplies the media data to one or more appropriate output devices. If the particular media item is encrypted, the particular media item is first decrypted as noted above, which could involve one or more layers of encryption.
- the processor 802 can supply the media data (e.g., audio file) for the particular media item to the audio CODEC 812 .
- the audio CODEC 812 can then produce analog output signals for a speaker 814 .
- the speaker 814 can be a speaker internal to the computing device 800 or external to the computing device 800 .
- headphones or earphones that connect to the computing device 800 would be considered an external speaker.
- the processor 802 can supply the media data (e.g., video file) for the particular media item to the video CODEC 815 .
- the video CODEC 815 can then produce output signals for the display 810 and/or the speaker 814 .
- the computing device 800 also includes a network/bus interface 816 that couples to a data link 818 .
- the data link 818 allows the computing device 800 to couple to another device (e.g., a host computer, a power source, or an accessory device).
- the data link 818 can be provided over a wired connection or a wireless connection.
- the network/bus interface 816 can include a wireless transceiver.
- Embodiments of the invention can, for example, be implemented by software, hardware, or a combination of hardware and software. Embodiments of the invention can also be embodied as computer readable code on a computer readable medium.
- the computer readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable medium generally include read-only memory and random-access memory. More specific examples of computer readable medium are tangible and include Flash memory, EEPROM memory, memory card, CD-ROM, DVD, hard drive, magnetic tape, and optical data storage device.
- the computer readable medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
- references to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the invention.
- the appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Further, the order of blocks in process flowcharts or diagrams representing one or more embodiments of the invention do not inherently indicate any particular order nor imply any limitations in the invention.
Abstract
Classification and status can be assigned to entities and devices associated with a network (e.g., users of a social activity or networking system) based on media, application, network and/or other information (e.g., purchasable product information). A status or classification can pertain to a subject matter that is, for example, associated with media and/or application in a broad sense or in a specific context (e.g., category, genre, item). As such, a status or a classification can, for example, provide valuable information regarding a user to other users of a social activity system. Among other things, a status or classification can be used to manage a social activity system, as well as managing information provided by the social activity system.
Description
- This application claims priority to U.S. Provisional Patent Application No. 61/378,817, filed Aug. 31, 2010, entitled “CLASSIFICATION AND STATUS OF USERS OF NETWORKING AND SOCIAL ACTIVITY SYSTEMS,” and incorporated herein by reference for all purposes.
- Networks and networking systems have been widely used for various applications. In recent times, social networks and social activity systems have become especially popular. Social networking or activity systems allow social interaction online amongst users located in various distant parts of the world. Typically, in a social networking or activity system, users have a user page accessible to other users. Furthermore, in some social activity systems, one user can “follow” another user. In these systems, typically, when one or more users follow another user, “posts” provided by the followed user are presented to all the followers of the followed user. A “post” can, for example, be presented as an update with respect to a location, a mood/feeling, or as recent comments provided by the user being followed. In some systems, location status can be updated automatically.
- As social networks become more popular, “following” a significant number of other users can result in a user receiving excessive “posts”. This can result in a user missing or ignoring “posts” that are important or of particular interest to the user. In addition, an ever increasing variety of media, applications, and products are becoming widely available to users of online systems. Today, various forms of media, including music and movies are available from various online sources including several online stores. In addition, a wide variety of applications, including games and non-gaming applications (or computer application programs) are available online for download to various devices (e.g., smart phones, computers).
- Thus, there is a need for improved management of networks, especially social activity networks supporting a relatively large number of users interested in various forms of media, applications, as well as other products.
- Embodiments of the invention disclosed herein relate to enhanced networks and social activity or networking systems. According to one aspect, methods and systems being described can assign classification and/or status to various entities and devices associated with a network (e.g., users of a social activity or networking system) based on media, application, network and/or other information (e.g., purchasable product information). A status or classification can pertain to a subject matter that is, for example, associated with media and/or application in a broad sense or in a specific context (e.g., category, genre, item). As such, a status or a classification can, for example, provide valuable information regarding a user to other users of a social activity system. By way of example, a user can be classified as a music expert, as a high volume application user, as an expert in a particular genre of music or movies, or as a novice with respect to a specific media asset, item, or event (e.g., a particular song, a movie, concert, gaming application, product). Among other things, a status or classification can be used to manage a social activity system, as well as to manage information provided by the social activity system.
- Embodiments of the invention can be implemented in numerous ways, including as a method, system, device, apparatus (including computer readable medium and graphical user interface). Several embodiments of the invention are discussed below.
- As a method for assigning a status to a user of a social activity system, one embodiment of the method can, for example, include at least the operations of: monitoring user attribute information for a plurality of users of the social activity system; and evaluating the user attribute information to assign a user status to one or more of the users. The method can further include the operation of arranging information provided by the social activity system in accordance with the user status of the one or more users.
- As a method of assigning a classification to an entity that can be connected to a network for communication with one or more other entities, one embodiment of the method can, for example, include at least the operations of obtaining at least one of (i) first media information associated with at least a first entity that can be connected to the network, and (ii) first network information associated with at least the first entity. The method can also include the operation of assigning one or more classifications to at least the first entity at least partially based on at least one of the first media information (i) and the first network information (ii), wherein the one or more classifications are at least reflective of a media classification of the first entity.
- As computing system (e.g., a server, an online activity monitoring and distribution system), one embodiment of the system can, for example, include one or more processors or processing cores configured to at least monitor user attribute information for a plurality of users of a social networking system, evaluate the user attribute information, and assign a user status to one or more of the users at least partly based on the evaluation.
- As a computer readable medium including at least computer program code tangibly stored thereon for assigning a status to a user of a social networking system, the computer readable medium can include at least computer program code for monitoring user attribute information for a plurality of users of a social networking, computer program code for evaluating the user attribute information, and computer program code for assigning a user status to one or more of the users at least partly based on the evaluation.
- Other aspects and advantages of the invention will become apparent from the following detailed description taken in conjunction with the accompanying drawings which illustrate, by way of example, the principles of the invention.
- The invention will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like elements, and in which:
-
FIG. 1 is a block diagram of a communication or networking environment in accordance with one embodiment. -
FIG. 2 depicts an exemplary method for assigning a classification (or status) to an entity in a network in accordance with one embodiment. -
FIG. 3 depicts an exemplary method for assigning a classification (or status) to a user of a social networking system in accordance with one embodiment. -
FIG. 4 depicts another exemplary method for assigning a classification or status to a user of a social networking system in accordance with another embodiment. -
FIG. 5 depicts a block diagram of a social activity system according to one embodiment. -
FIG. 6 depicts an exemplary method for assigning (or reassigning) one or more statuses to one or more users of a social networking system in accordance with yet another embodiment. -
FIG. 7 is an illustrative diagram of a user page according to one embodiment. -
FIG. 8A is a user page according to one embodiment. -
FIG. 8B is a user page according to another embodiment. -
FIG. 9 is a connection page according to one embodiment. -
FIG. 10A is a block diagram of an event processing system according to one embodiment. -
FIG. 10B is a block diagram of an event processing system according to another embodiment. -
FIGS. 11A and 11B are flow diagrams of a commerce posting process according to one embodiment. -
FIG. 12 is a flow diagram of a followed activity posting process according to one embodiment. -
FIG. 13 illustrates a block diagram of a computing device according to one embodiment. - Embodiments of the invention disclosed herein relate to enhanced networking and social activity systems. According to one aspect, methods and systems can assign a classification and/or status to various persons or entities associated with a networking and social activity systems based on media, application, network and/or other information (e.g., purchasable product information). A status or classification can pertain to a subject matter that is, for example, associated with media and/or applications in a broad sense or in a specific context (e.g., category, genre, media item). As such, a status or classification can, for example, provide valuable information from or regarding one user to other users of a social activity system. By way of example, a user can be classified as a music expert, as a high volume application user, as an expert in a particular genre of music or movies, or as a novice with respect to a specific media asset, item, or event (e.g., a song, a movie, concert, gaming application, product). Among other things, a status or classification can be used to manage a social activity system, such as managing information provided by the social activity system.
- Several embodiments of the invention are discussed below with reference to
FIGS. 1-13 . However, those skilled in the art will readily appreciate that the detailed description given herein with respect to these figures is for explanatory purposes as the invention can extend beyond these limited embodiments. -
FIG. 1 depicts a communication ornetworking environment 10 in accordance with one embodiment. Referring toFIG. 1 , anetwork 12 can facilitate communication between entities 14 (e.g.,entries network 12, an entity 14 can use one or more devices 16 (e.g., a computing device, a communication device, a Personal Computer (PC), a laptop, a pad computer, a smart phone, a media player). An entity 14 may also be associated with the same device or devices 16 used to connect to and/or communicate via thenetwork 12. By way of example, a person may own a number of devices 16 registered and/or identifiable in thenetwork 12. In addition to communication capabilities, a device 16, such as, for example, a PC or a smart phone may have media playback capabilities and/or capable of executing or running one or more applications including games, and so on. It should be noted that a media playback device 16 (e.g., a media player) may be operable to be connected to thenetwork 12 via another device (e.g., a PC) to facilitate exchange of media and information via thenetwork 12. Generally,media 20 andapplications 22 can be distributed in thenetwork 12. Themedia 20 andapparatus 22 can be available from one or more libraries or online stores (not shown) coupled to thenetwork 12, or can be stored on various devices (not shown) operable to connect to thenetwork 12. As such, a number of entities 14 can use various devices 16 to connect tonetwork 12, and access orplayback media 20 and/or execute or run one ormore applications 22. - The communication or
networking environment 10 also include asocial network system 23. Thesocial network system 23 is supported by one or more computing devices, such as server computers, and one or memory devices. Thesocial network system 23 can include a Classification Management System (CMS) 24 that can effectively assign classification (or statuses) to entities 14 and/or devices 16. TheCMS 24 can, for example, be provided as computing system (e.g., a server) that includes one or more processors or processing cores operable to execute computer program code stored in a computer readable medium (e.g., memory). Generally, a classification assigned by theCMS 24 can correspond to a classification (or status) of an entity 14 with respect tomedia 20 and/or one ormore applications 22. It will be appreciated that a classification can, for example, be reflective of ranking, position, or placement of a person with respect tomedia 20 orapplications 22, in a general sense or in a specific category (e.g., music, movies, games), a genre or a specific category ofmedia 10 or applications 22 (e.g., jazz, comedy, first person shooter games), specific to a single or narrow topic, asset, item, collection, artist, band, director, game (e.g., “Pink Floyd” music., “God Father” movies, “Rod Stewart's best live concerts,” “Billy Joel's videos,” “Company of Heroes” games). By way of example, a classification assigned to anentity 14A can be reflective of knowledge, level of expertise, or interest of theentity 14A in a genre of music, a particular band, a particular artist, a particular album, or a song. - It will also be appreciated that
CMS 24 can assign one or more classifications to an entity 14 and/or a device 16 based onmedia information 26 and/ornetwork information 28. In other words,CMS 24 can effectively usemedia information 26A and/ornetwork information 28B that may, for example, be associated with or pertain to aspecific entity 14A to assign one or more classifications to theentity 14A. Similarly, aCMS 24 can effectively usemedia information 26 and/ornetwork information 28 pertaining to a specific device to assign one or more classifications to the device. It should be noted thatinformation 26A can, for example, include media collection information pertaining to media content associated with theentity 14A and/or media usage information associated with use of media by theentity 14A. Generally,network information 28A pertains to information available, known, or in thenetwork 12 regarding theentity 14A. In one embodiment, a classification assigned by theCMS 24 can be reflective of media (e.g., media knowledge, media usage). As such, a classification assigned by theCMS 24 to a particular person can, for example, be based on media played and/or purchased by the person, as well as other information that might be known regarding the person (e.g., location, number of friends in the network, active participation is media related activities, such as, posting reviews). It should be noted thatCMS 24 can additionally or alternatively useaggregate media information 26 andaggregate network information 28 pertaining to multiple entities 14. By way of example, media andnetwork information - Generally, a classification or status assigned to an entity 14 can be made known to the entity and possibly other entities in the communication or
networking environment 10 by various mechanisms (e.g., displaying a status on a page, informing a user by email or postal mail). Making a user classification or status known in context of social activity can be generally desirable and useful. It will be appreciated that the communication ornetworking environment 10 can, for example be, a social networking system (e.g., a social activity system, or a social activity following system) where assigning classifications or status to users and can be especially useful. - Referring to
FIG. 1 , as a social networking system, thenetworking environment 10 can connect a number of users (represented as entities) 14 for social networking or social activity. In this social networking system,CMS 24 can obtain media information pertaining at least in part to media associated with a user (e.g., auser 14A). The media information can be used by theCMS 24 to determine and assign one or more classifications to the user. The classification can, for example, effectively rank or place the user with respect to his or her media collection, media knowledge and/or media use relative to other users of the social networking system (10) so that a user may, for example, be distinguished from other users. For example, a particularly knowledgeable user may be classified as an expert, while other users may be classified as novice. Such classifications are especially useful in large or public social networking systems supporting many users where additional objective knowledge about users may be useful. Generally, classification of users at least with respect to their association with media in a general sense or with respect to a specific context (e.g., a particular form of media) is especially useful in social networking system where, among other things, classifications can be used to affect communication or social activity in a social setting. - Still further, in the
social networking system 10, theCMS 24 can be operable to assign contextual classifications pertinent to a specific context or subject area (e.g., category, type, genre, item, etc.). Such classifications are especially useful today when a wide variety of media and applications are available and are widely used. By way of example, theCMS 24 can assign a classification that effectively identifies a user as an expert in particular applications. As another example, theCMS 24 can assign another classification to another user identifying the user as an expert in a particular area of media. As another example, classifications can pertain to a specific category or type of media or applications (e.g., music, games, videos, word processing applications). Still, classifications assigned by theCMS 24 can classify a user in the context of a specific genre, topic, or even an item of media or application that may be input as a search phrase (e.g., Beatles music, the “dark side of the moon” album, a song named “songs to the siren,” by “This Mortal Coil,” the “Mafia Wars” games, Christian rock music, Visio drawings). Referring toFIG. 1 , theCMS 24 can obtain data from themedia information 26,network information 28 and/orapplication information 30 associated with one or more users 14 of the social networking oractivity system 10. TheCMS 24 can then assign one or more classifications to one or more users based on the information obtained. It should be noted that the one or more classifications can effectively rank or position users of the social network at least with respect to a specific subject area (e.g., media, music, applications, classical music, games, music of Pink Floyd, a particular song album, song, gaming or non-gaming application). In any case, an assigned user classification or status can be effectively communicated to entities 14 via devices 16 via thesocial networking system 10. By way of example,CMS 24 can cause a user status assigned to anentity 14A to be displayed on a display associated with adevice 16A used by theentity 14A. TheCMS 24 may also cause the user status assigned to theentity 14A to be displayed on a display associated with anotherdevice 16D used by an anotherentity 14B. - The classifications or statuses can be used to impact presentation of information for users. For example, information associated with user classified as “experts” can be more likely presented. As another example, information associated with “novices” can be filtered out so that it is not presented (e.g., displayed) and thus more relevant information can be displayed.
-
FIG. 2 depicts anexemplary method 40 for assigning a classification (or status) to an entity in a social network in accordance with one embodiment. Themethod 40 can, for example, be performed by theCMS 24 depicted inFIG. 1 . Referring toFIG. 2 , initially, it is determined 42 whether to classify an entity in the social network. By way of example, it can be determined 42 in a social networking system whether to classify a user. Thisdetermination 42 can, for example, be made based on occurrence of an event, request made by the user, or purchase of a media or application at an online store. In effect,method 40 can wait for adetermination 42 to classify an entity. When it is determined 42 to classify an entity, it is determined 44 whether to obtain media information. Media information can, for example, pertain to media associated, owned, purchased and/or used by a person who uses the social networking system. Consequently, media information can be obtained 46. Next, it is determined 48 whether to obtain network information. It should be noted that if it is determined 44 not to obtain media information, themethod 40 can proceed directly to determine 48 whether to obtain network information. Those skilled in the art will readily appreciate that thedeterminations - In effect, media and/or network information can be obtained before a classification is determined. In addition, it can optionally be determined 52 whether adequate information has been obtained to determine and assign a classification. Although not shown in
FIG. 2 , it should be noted that in the absence of adequate information, for example, a default classification can be determined for assignment. Also, it is possible to make a classification simply based on any information available. However, referring back to theexemplary method 40 depicted inFIG. 2 , if it is determined 52 that adequate information has not been obtained, themethod 40 can end. On the other hand, if it is determined 52 that adequate information has been obtained, one or more classifications are determined and/or assigned 54 to an entity at least partially based on media information and/or network information that has been obtained. Themethod 40 ends following the determination and/orassignment 54 of one or more classifications to an entity. -
FIG. 3 depicts anexemplary method 60 for assigning a classification (or status) to a user of a social networking system in accordance with one embodiment. Themethod 60 can, for example, be used by theCMS 24 depicted inFIG. 1 . Referring toFIG. 3 , initially, it is determined 62 whether to classify or assign a status to a user of the social networking system. Thisdetermination 62 can, for example, be made based on occurrence of an event, request made by the user, and purchase of a media or application at an online store. In effect,method 60 can wait 62 for a determination to classify or assign a status to a user of the social networking system. If it is determined 62 to classify or assign a status to a user of the social networking system, media information is obtained 64. The media information can at least in part pertain to media associated with the user of the social networking system. As such, media information can include other information. For example, the media information can also include media information associated with media not associated with the user and/or media associated with other users of the social networking system. Subsequently, one or more classifications or statuses are determined and/or assigned 66 to the users based at least partly based on the media information. Themethod 60 can end following the determination and/orassignment 66 of the one or more classifications or statuses. Although not shown inFIG. 3 , it should be noted that additional information including network and application information can be obtained and used to classify or assign a status to a user in a social networking system. - To further elaborate,
FIG. 4 depicts anotherexemplary method 70 for assigning a classification or status to a user of a social networking system in accordance with another embodiment. Themethod 70 can, for example, be performed by theCMS 24 depicted inFIG. 1 . Referring toFIG. 4 , initially, it is determined 70 whether to classify or assign a status to a user of the social networking system. In effect, themethod 70 can wait 72 for a determination to classify or assign a status to a user of the social networking system. If it is determined 72 to classify or assign a status to a user of the social networking system, information pertaining to media and one or more applications associated with the user of the social networking system can be obtained 74. Subsequently, one or more classifications or statuses pertaining to a subject area (or subject matter) associated with media and/or application(s) are determined and/or assigned 76 at least partly based on the information obtained. A classification or status can effectively rank or comparatively place a user relative to other users of the social networking system with respect to a subject area. The subject matter may merely make a distinction between applications and media (e.g., a media expert versus an application expert). The subject matter may also pertain to a broad category (e.g., application knowledge, music use), or may be directed to a narrower subject matter (e.g., word processing reviews, Rod Stewart music), and so on. Themethod 70 ends following the determination and/orassignment 76 of the classification(s) or statuses to a user. Although not shown inFIG. 4 , it should be noted that additional information including network information can be obtained and used to classify or assign a status to a user in a social networking system. - Typically, it is more desirable and/or useful to assign a classification to a person, or at least an entity, rather than a device. As such, assignments of classifications to entities, especially users of the devices and the system (e.g., persons, and individuals) are described in greater detail below. Furthermore, given the prevalence of social networking, classifications assigned to persons in or in the context of a social network or social activity network (e.g., a social activity following system) are described in greater detail below.
- To further elaborate,
FIG. 5 depicts a block diagram of a social activity system 100 (e.g., social networking system) according to one embodiment. Referring toFIG. 5 , thesocial activity system 100 includes acentral server 102. Those skilled in the art will readily know that thecentral server 102 can, for example, include one or more central processors or processing cores (not shown). As such, thecentral server 102 can be operable to execute code stored in a computer readable storage medium (e.g., memory, storage device) (not shown). Thecentral server 102 can also store media information and/or network information, as well as profiles and other information pertaining to a plurality of users of thesocial activity system 100. - The
social activity system 100 can, for example, be a social activity following system allowing its users to access their profile, as well as profiles of other users. Additionally, users of the social activity following system can allow users to follow other users. Thecentral server 102 can be operable to facilitate social activities or social following activities. Still further, as a component of the social activity system, thecentral server 102 may be operable to provide recommendations of other users that one might be interested in following. - Generally, the
social activity system 100 can support a plurality of user computers associated with the users of thesocial activity system 100. This support can be at least provided or facilitated by thecentral server 102. In particular, thesocial activity system 100 illustrates auser computer 104 that can couple to adata network 106. Thecentral server 102 is also coupled to thedata network 106. Theuser computer 104, though interaction with thecentral server 102, can for example be capable of presenting auser page 108. For example, theuser computer 104 can include a display that is capable of presenting theuser page 108 with auser activity region 110. Theuser activity region 110 can, for example, present an activity feed within theuser activity region 110. - Referring to
FIG. 5 , for simplicity, thecentral server 102 is depicted to include aCMS 140 operable to assign classifications to users of thesocial activity system 100. However, it should be noted thatCMS 140 can be separated from thecentral server 102 and/or can be effectively distributed between a number of devices, including or not including thecentral server 102. In addition to assigning classifications to users, theCMS 140 and/or thecentral server 102 can also be operable to effectively make use of the classifications, for example, to affect social communication between the users in thesocial activity system 100. - Conceptually, the
CMS 140 can at least include aclassifier component 140A and optionally include aneffectuating component 140B. Theclassifier component 140A can determine and assign a classification or status to various users of thesocial activity system 100. The determination of a classification or status can at least in part be made based onmedia information 150,application information 151 and/ornetwork information 152. Generally, this information used to determine a classification or user status can at least in part be stored by thecentral server 102. As shown inFIG. 5 , themedia information 150 can includemedia collection information 150A and media usage information 1508.Media collection information 150A can, for example, include media content and metadata. Media content typically represent a portion of media that can be presented (e.g., musical, video or image content). In contrast, media metadata may include information or data about the media content. Media content can, for example include one or more of the following forms: an audio file, a video file, an audio visual file, a song, an album, a movie, a book, a playlist, and a media library. Metadata can, for example, include one or more of the following: information about the media content, album art, title, textual data, rating, purchase, time of purchase, and place of purchase. In contrast, media usage information 1508 can generally provide information regarding the use of media by one or more users. As such, the media usage information 1508 can, for example, include one or more of the following: time, place, manner and/or number of times media has been used, and duration of usage. - The
classifier component 140A can obtain themedia collection information 150A and/ormedia usage information 150B. Moreover, theclassifier component 140A can determine a classification or a user status based on themedia collection information 150A and/ormedia usage information 150B. This information can pertain to a particular user and/or pertain to data collected for multiple users of thesocial activity system 100. By way of example, theclassifier component 140A can obtainmedia collection information 150A indicative of a user having purchased or owning a complete collection of a particular artist (e.g., complete collection of music by Rod Stewart). Based on this information, theclassifier component 140A can determine and assign a user status to the user, such as, for example, “a music fan,” “Rod Stewart fan,” “80's Rock fan.” As another example, theclassifier component 140A can also obtain themedia usage information 150B pertaining to use of his or her collection, and determine that the user has recently (e.g., in the last 6 months) played a relatively large portion (e.g., at least 90 percent) of this collection. As such, theclassifier component 140A can assign one or more user statuses, such as, for example, “active music fan,” “serious Rod Stewart player,” and so on. - It will also be appreciated that
network information 152, especially,social network information 152A can additionally or alternatively be used by theclassifier component 140A to determine a classification for a user of thesocial activity system 100. Generally, thesocial network information 152A can provide personal or social information pertaining to one or more users, user interactions, and/or social activity or participation in thesocial activity system 100. As such, referring to the example noted above, thesocial network information 152A can, for example, indicate that the same user who has been actively playing a significant collection of works by an artist, has also written a number of reviews regarding the work of this artist, and/or has also received a number of positive feedbacks on his reviews. Thesocial network information 152A may also include a user profile which can, for example, be indicative of an observed level of knowledge of the user regarding a particular form of media, such as being particularly knowledgeable in a specific genre of media (e.g., Rod Stewart's music). Thesocial network information 152A may also, for example, indicate that the user has several friends or followers who have expressed positive feedback regarding recommendations made by this user regarding one or more media items pertaining to an artist, and so on. As a result, this user may, for example, be classified or assigned one or more users statuses, such as, for example, “knowledgeable music fan,” “Rod Stewart expert,” and so on. - It should be noted that the
CMS 140 can also useapplication information 151 in a similar manner as noted above with respect to media information. Although not illustrated inFIG. 5 , the application information can include application collection information and application usage information. The application collection information can include data regarding application content (e.g., applications purchased or downloaded) and the application usage information can include data pertaining to usage of applications (e.g., time and duration of use) by users of thesocial activity system 100. Thenetwork information 152 can also provide additional information associated with users pertaining to applications similar to that noted above with respect to media. - As noted above, the
CMS 140 can optionally include aneffectuating component 140B operable to effectively use a classification assigned to a user in thesocial activity system 100. Theeffectuating component 140B can, for example, use one or more user statuses assigned to one or more users to effect communications associated with the same or other users of thesocial activity system 100. By way of example, communications or feeds of a user regarding a specific media item can be optionally filtered or blocked with respect to other users if the user providing the communication or feed is not classified as an expert in a specific genre pertaining to the specific media item. As a result, the effectuatingcomponent 140B can, for example, effectively block or filter reviews submitted by non-expert users regarding a media asset (e.g., an album, a song, a movie) for other users who wish to see only reviews by “expert” users in a subject matter pertaining to the media asset. - The
effectuating component 140B may also be operable to determine one or more events based on the one or more statuses assigned to one or more users. For example, the effectuating component 1408 can determine that a user classified as an “expert” in Rod Stewart's music has just purchased music by the same or another similar artist. This would constitute an event (or a synthetic event) that may cause an action, such as, for example, notifying other users with similar interests and/or other users that are explicitly following the user of the purchase in case other users would also be interested in making the same purchase. For example, those other users following the user can receive or access a post, which is one example of an action. - In addition, various other actions can be taken or caused to be taken by the effectuating component 1408. For example, a form of a reward, gift, and/or complementary value can be assigned to one or more users by the effectuating
component 140B at least partly based on one or more status determined and assigned by theclassifier component 140A. A reward can, for example, be an unreleased song, limited edition media items with release numbers, and allowing a user to host their own page. Other examples include: (i) storing one or more classifications for one or more users, (ii) sending one or more users a communication, a notice, or an offer; (iii) displaying one or more classifications assigned to a user to one or more other users; (iv) and identifying or recommending to users a particular user as a one to be followed or not to be followed, possibly with respect to a particular media categories, genres, or items. - Generally, in the
social activity system 100, theCMS 140 can also be operable to monitor user attribute information for and/or pertaining to multiple users of the social activity system 100 (e.g.,media information 150,network information 152, application information 151). As such, the user attribute information can, for example, include media information, application information, and network information. TheCMS 140 can evaluate the user attribute information to assign one or more user statuses to one or more of the users. In addition, theCMS 140 can arrange information provided by thesocial networking system 100 in accordance with the one or more user statuses of the one or more users. It will be appreciated that the user status can be associated with a subject area including subject areas associated with media and applications. In addition, theCMS 140 can evaluate and assign a plurality of user statuses to a user, such that each user status can be associated with a different subject area. It should be noted that a subject area can, for example, be a genre of digital media assets and/or pertain to an artist or author of digital media assets. - Generally, a user classification or user status can be assigned to a user of a social activity system. Furthermore, a classification or status can be made known to the user and possibly other users of the social activity system. By way of example, a user status can be displayed on a
user page 108 such that other users of thesocial activity system 100 may also be able to view the status assigned to the user. A user status is especially useful in the context of a social activity system where activities of a user may be followed by others. As such, displaying a user status is further described in the context of a social activity system. - As noted above, the
social activity system 100 can, for example, be a social activity following system. In a social activity following system, auser computer 104 can, for example, include a display that is capable of presenting theuser page 108. Theuser page 108 can include auser activity region 110. Theuser activity region 110 can present an activity feed within theuser activity region 110. Generally, a classification or user status can be displayed - As a social activity following system, the
social activity system 100 can also support a plurality of follower computers that can be associated with users that follow other users. In the example illustrated inFIG. 5 , there are two followers of the user associated with theuser computer 104. Specifically, as a social activity following system, thesocial activity system 100 can support afollower computer 112 having a display capable of presenting afollower page 114. Thefollower page 114 can include anactivity feed 116. The activity feed 116 can, among other things, include followed user activity. As an example, the followed user activity being presented in the activity feed 116 can pertain to the user activity associated with at least the user of theuser computer 104. However, typically, the followed user activity being presented in the activity feed 116 can pertain to the user activity associated with the user of theuser computer 104 as well as user activity associated with various other users also being followed. Additionally, as a social activity following system, thesocial activity system 100 can support afollower computer 118 having a display capable of presenting afollower page 120. Thefollower page 120 can include anactivity feed 122. The activity feed 122 can, among other things, include followed user activity. As an example, the followed user activity being presented in the activity feed 122 can pertain to at least the user activity associated with the user of theuser computer 104. In another example, the followed user activity being presented in the activity feed 122 can pertain to the user activity associated with the user of theuser computer 118 as well as user activity associated with various other users also being followed. - More generally, the
user page 108 as well as the follower pages 114, 120 can be electronic pages. As such, auser computer 104 can receive the electronic page for theuser page 108 from thecentral server 102, and then present the electronic page on the display of theuser computer 104. Similarly, thefollower computers follower computers - It will be appreciated that
central server 102, among other things, can also manage the activity feeds for the various users, including followers. That is, when the user activity feed withinuser activity region 110 is updated (e.g., by including a new activity posting), the updated user activity can also propagate to the followers of the user. In such case, the correspondingfollower pages - The
social activity system 100 can also support anonline store 124. The user can interact with theonline store 124 to engage in e-commerce transactions to purchase products or services. In one embodiment, theonline store 124 can facilitate purchase of electronic products (or digital assets), such as digital media or software programs. As one example, theonline store 124 can pertain to an online media store from which users can purchase numerous media. As another example, theonline store 124 can pertain to an online application store from which users can purchase numerous application programs. It should be noted that if a purchase occurs from theonline store 124 by the user, an activity event can be produced. The activity event can be inserted into theuser activity region 110 of theuser page 108. Thecentral server 102 can also propagate or provide the activity event of the user to those of the followers of the user. Consequently, the follower pages 114, 120 of the follower pages 112, 118 can receive the activity event associated with the user and cause an activity post to be presented in the activity feed associated with the follower pages 114, 120. - Although the
central server 102 and theonline store 124 are depicted inFIG. 5 as separate devices, it should be understood that thecentral server 102 and theonline store 124 can both be hosted on the same device (e.g., server). -
FIG. 6 depicts anexemplary method 150 for assigning (or reassigning) one or more statuses to one or more users of a social activity or networking system in accordance with yet another embodiment. Themethod 150 can, for example, be used by theCMS 140 depicted inFIG. 5 . Referring toFIG. 6 , initially, attribute information for a plurality of users of a social networking system is monitored 152. Next, it is determined 154 whether to evaluate the attribute information. In effect, themethod 150 can continue to monitor the attribute information until it is determined 154 to evaluate the attribute information. Those skilled in the art will readily appreciate that thedetermination 154 can, for example, be made based on a timer, user request, or occurrence of an event (e.g., purchase of a media item, posting a review). In any case, if it is determined 154 to evaluate the attribute information, the attribute information is evaluated 156. The attribute information can pertain to one or more users of the social activity or networking system. Consequently, based on the evaluation, it is determined 158 whether to assign (or reassign or change) at least one status to one or more users of the social networking system. The monitoring 152 of the attribute information can continue, if it is determined 158 not to assign at least one status. However, if it is determined 158 to assign at least one status, at least one status is assigned (reassigned or changed) 160 to one or more users of the social networking system. After the assignment 160, themethod 150 can optionally be determined 164 whether to use the at least one status that has been assigned. As a result, at least one status can be used 166, for example, to arrange information provided by the social networking system in accordance with the user status assigned to one or more users. Themethod 150 can end following the use of the at least one assigned status or following thedetermination 164 not to use at least one assigned status. -
FIG. 7 is an illustrative diagram of auser page 200 according to one embodiment. Theuser page 200 can, for example, represent one implementation of theuser page 200 illustrated inFIG. 7 . Referring toFIG. 7 , one or more user statuses 207 can be displayed in theuser page 200. A user status can be displayed inside or outside various regions of theuser page 200, including apublic information region 202, auser activity region 206, and a media interestsregion 208 depicted inFIG. 7 - The
public information region 202 can include information descriptive of the user. Thepublic information region 202 can be publicly accessible by any user. Theuser page 200 can also include auser control 204 to request to follow the user associated with theuser page 200. As such, one ormore user statuses 207A assigned to the user associated with theuser page 200 can be displayed inpublic information region 202 and made publicly accessible by any user. - Additionally, the
user page 200 can include auser activity region 206. Theuser activity region 206 can be controlled such that it is visible to only authorized users. For example, theuser activity region 206 would be visible to (i) the user associated with theuser page 200, and (ii) followers of the user (which have implicitly or explicitly been authorized to view the user activity region 206). As such, one ormore user statuses 207B assigned to the user associated with theuser page 200 can be displayed in theuser activity region 206 and made accessible only to authorized users. - Still further, the
user page 200 and can include amedia interest region 208. Themedia interest region 208 can identify one or more media assets or characterize media interests to thereby provide information to other users regarding the media interests of the user corresponding to theuser page 200. The media interests can pertain to one or more different types of media assets, including songs, collection of songs (e.g., albums), movies, images, podcasts, electronic books, games or applications. More generally, media assets can be denoted as digital assets, though since most digital assets which have a media aspect, the digital assets are also typically media assets. One or more user statuses can be displayed inmedia interest region 208 to, for example, provide more information about the users media interests, knowledge and/or level involvement. -
FIG. 8A is auser page 300 according to one embodiment. Theuser page 300 pertains to a particular user of the users of a social network system, such as thesocial activity system 100. Theuser page 300 can represent a user page for a user when being viewed by that user. Theuser page 300 can represent a user page of thesocial activity system 100 illustrated inFIG. 5 . For example, in one implementation, theuser page 300 can be an electronic page that is provided by thecentral server 102 to theuser computer 104 for display. - The
user page 300 can be presented to the particular user. In this embodiment, theuser page 300 is the user page for the particular user. One or more user statuses 303 can be displayed in theuser page 300, for example, in various sections depicted inFIG. 5 . For example, theuser page 300 includes auser section 302 that provides basic description (i.e., profile) for the user. One ormore user statuses 303A can be displayed in or in proximity of theuser section 302. As illustrated inFIG. 8A , theuser section 302 can include aname 304, music genres ofinterest 306, where the user lives 308, number offollowers 310, and an associated image 312. In addition, theuser section 302 can include auser control 314 that allows the user to edit the user's profile. - The
user page 300 can also include an “I like”section 316. Here, the user can depict digital assets, namely, digital media assets, that they like. For example, as illustrated inFIG. 8A , the digital media assets can pertain to music and representations of selected albums can be represented. In addition to the digital assets, one or more user statues associated with them can be displayed in the “I like”section 316. In the specific example illustrated inFIG. 8A , the “I like”section 316, there is a grid-like presentation of eight albums that represents the musical tastes (i.e., likes) of the user. The selection of the albums or user statuses to be represented can be manually performed by the user or automatically performed by the system. - The
user page 300 can also include an aboutsection 318. In this example, the aboutsection 318 is denoted “About John” since the particular user is named John. The aboutsection 318 can include a description of the particular user. If an extensive description is provided, an initial portion of the description can be displayed with any remaining portion being accessible via “more” user control provided in or adjacent to the aboutsection 318. One ormore user statuses 303B can also be displayed in thesection 318, perhaps in a shorthand form, as an indication of the number of user statuses (e.g., eight (8) statuses) being accessible via “more” user control. - The
user page 300 can also include a “recent activity”section 320. Therecent activity section 320 can include recent activity associated with, in this case, the particular user. In theuser page 300 shown inFIG. 3A , therecent activity section 320 includes three (3) distinct recent activities of the particular user. These distinct recent activities can be referred to as a firstrecent activity 322, a secondrecent activity 324, and a thirdrecent activity 326. One or more user statuses associated with the recent activities can also be displayed. - The first
recent activity 322 has anactivity type description 320 that indicates that the particular user, i.e., John, recently bought an album. Atiming indication 330 indicates that the album was, in this example, purchased five (5) minutes ago. The firstrecent activity 322 can also providedescriptive information 332 for the album that has been purchased. In this example, thedescriptive information 332 can include the title of the album, the name of the artist, and a representative image (such as album cover art). In addition, one or more user statuses pertaining to this album can be displayed to provide, for example, the level of interest or knowledge of the user with respect to this or similar albums. - Still further, the first
recent activity 332 can include auser control 334 that facilitates purchase of the same album that was previously bought. A user status may assist other user in determining whether to purchase the album or not. The firstrecent activity 322 can also display user controls 336 that allow users to leave a comment, indicate that they like (or dislike) the purchase, or provide a review for the album. - The second
recent activity 324 has anactivity type description 338 that indicates that the particular user, i.e., John, recently started to follow one or more other users (e.g., people or artists). Atiming indication 340 indicates that, in this example, the particular user starting follow the one or more other users twenty-five (25) minutes ago. User statues for these other users can also be displayed thereby assisting others in deciding whether or not they would like to follow the one or more users that John has recently started to follow. - The second
recent activity 324 can also provide followeduser information 342 to identify the one or more other users being now followed by the particular user. For example, the followeduser information 342 can provide a name and an associated image for each of the newly followed users. Similarly, statuses for the newly followed users can be displayed. Thesecond user activity 324 can also display user controls 344 that allow users to leave a comment or indicate that they like (or dislike) the following of the newly followed users. - The third
recent activity 326 has anactivity type description 346 that indicates that the particular user, i.e., John, is going to see an event. In this example, the event is a concert but in general that event can be any event (though preferably a ticketed event). Atiming indication 348 indicates that the particular user decided to go (or confirm he was going) to the event one (1) day ago. The thirdrecent activity 326 can also providedescriptive information 350 for the concert. In this example, thedescriptive information 350 can include the name of the artist, date and location for the concert and can also include a representative image (such as concert poster). One or more user statuses pertaining to the event can also be displayed to, for example, indicate the level of interest or knowledge of the user regarding this particular concerts, local concerts, or generally in concerts. Still further, the thirdrecent activity 326 can include a user control 352 that facilitates purchase of tickets to the concert, and/or auser control 354 that enables a user to designate that they are going to the concert. Again, a status displayed can assist other users in deciding to purchase a ticket to the concert. Thethird user activity 326 can also display user controls 356 that allow users to leave a comment or indicate that they like (or dislike) the concert. - The
user page 300 can also include alinks section 358. In thelinks section 358 information concerning links or connections for the particular user of theuser page 300 can be provided. As illustrated inFIG. 8A , thelinks section 358 can indicate to the particular user the number ofoutstanding follow requests 360 that have been received. In this example, thelinks section 358 indicates that the particular user has three (3) pending follow requests. User status for the follow request can be displayed and assist John in deciding to grant or deny the requests to follow him. - The
user page 300 can also include aconcert section 362. In theconcert section 362, information concerning one or more concerts can be provided. The concerts are, however, concerts that the particular user has previously indicated that they are going. As illustrated inFIG. 8A , theconcert section 362 indicates that the particular user is going to a particular concert.Concert information 364 can be provided in theconcert section 362 to describe the particular concert. For example, theconcert information 364 can include name of the artist, the date of the concert, the location of the concert, and perhaps a graphic associated with the artist or concert. In addition, theconcert section 362 can provide afriends indication 366 that identifies those friends of the particular user that the system knows that are going to the same concert and statuses for the friends can be displayed. In this example, thefriend indication 366 denotes that “2 friends going” and their user statuses can be displayed. Still further, theconcert section 362 can provide auser control 368 that facilitates purchase of tickets to the particular concert. - The
user page 300 can also include apeople section 370. Thepeople section 370 can provide abbreviated listings for people of the user follows or is followed by. The statuses of the people can also be made accessible or displayed. Thepeople section 370 can include a “who I follow”section 372 that can depict information, including one or more user statuses, on a subset of the other users that the particular user of theuser page 300 follows. Thepeople section 370 can also include a “who follows me”section 374 that can depict information on a subset of those other users that are currently following the particular user of theuser page 300. Thepeople section 370 can also include user controls (e.g., “See All”) that allow the user to see all of the people that the user follows or that follow the user. -
FIG. 8B is auser page 380 according to another embodiment. Theuser page 380 pertains to a particular user of the users of a social network system, such as the socialactivity following system 100. Theuser page 380 can represent a connection page of the socialactivity following system 100 illustrated inFIG. 5 . Theuser page 380 can represent a user page for a particular user when being viewed by another user that is not presently following the particular user. - The
user page 380 can be presented to the another user. In this embodiment, theuser page 380 is the user page for a particular user that the another user is interested in viewing (and possibly following). Theuser page 380 is generally similar to theuser page 300 illustrated inFIG. 8A . There are, however, some differences. Theuser section 302 is generally the same; however, theuser control 314 can be replaced with a user control 382 (e.g., “Follow” button). Theuser control 382 facilitates the another user in requesting to follow the particular user. The “I like”section 316, the aboutsection 318, the “recent activity”section 320, and theconcerts section 362 can all be same or similar to that described with reference toFIG. 8A . Thelinks section 358 is removed from theuser page 380 since such is inappropriate for the another user. Thepeople section 370 is generally similar to that described with reference toFIG. 8A . However, one sub-sections in thepeople section 370 can be recast as “John follows” and can depict information on a subset of the other users that the particular user (i.e., John) of theuser page 300 follows. The other sub-section in thepeople section 370 can be recast as “Who follows me” and can depict information on a subset of those other users that are currently following the particular user of theuser page 300. User status assigned to the particular user (i.e., John) as well as other users in theuser page 300 can be very helpful to the another user to, among other things, decide who to follow and make more informed decisions with respect to pursuit of social activity, as well as attending events, media purchase, and so on. -
FIG. 9 is aconnection page 400 according to one embodiment. Theconnection page 400 pertains to a particular user of the users of a social network system, such as thesocial activity system 100. Theconnection page 400 can represent a page providing activity information concerning various other users that the particular user follows. Theconnection page 400 can represent a page provided by thesocial activity system 100 illustrated inFIG. 5 . For example, in one implementation, theconnection page 300 can be an electronic page that is provided by thecentral server 102 to theuser computer 104 for display. Also, since theconnection page 400 is affiliated with a user, theconnection page 400 can also be referred to as a user page. - The
connection page 400 can be presented to the particular user. In this embodiment, theconnection page 400 is a connection for the particular user. Theconnection page 400 provides information, such as activity information, concerning connections (e.g., other users that are followed) to the particular user. Generally, user classifications or statuses can be used to filter the information provided in theconnection page 400. By way of example, recent activities (e.g., reviews posted, media purchases) or users that are not of a desired status (e.g., music fans) can be filtered for the particular user. - Referring to
FIG. 9 , theconnection page 400 can include a “recent activity”section 401. Therecent activity section 401 can pertain to an activity feed being presented by theconnection page 400. Therecent activity section 401 can include recent activity associated with those other users being followed by the particular user. In theconnection page 400 shown inFIG. 9 , therecent activity section 401 includes a plurality of distinct recent activities of various other users. These distinct recent activities can be presented in a list format with most recent activities at the top of the list. In one embodiment, more recent activities (e.g., activity events) of those users being followed can be noted towards the top portion of therecent activity section 401. The information in therecent activity section 401 can be filtered based on user statuses assigned to the users. User statuses may also be made available or displayed to the firstrecent activity section 401. - A first
recent activity 402 has anactivity type description 403 that indicates that a user, i.e., Jane, recently bought an album. Atiming indication 404 indicates that the album was, in this example, was purchased fifteen (15) minutes ago. The firstrecent activity 402 can also providedescriptive information 405 for at the album that has been purchased. In this example, thedescriptive information 405 can include the title of the album, the name of the artist, and a representative image (such as album cover art). Still further, the firstrecent activity 402 can include a user control 406 (e.g., “Buy” button) that facilitates purchase of the same album that was previously bought. The firstrecent activity 402 can also display user controls 407 that allow users to leave a comment, indicate that they like (or dislike) the purchase, or provide a review for the album. Such comments may be used to determine a user status in order to assign, reassign, or update a user status. - A second
recent activity 408 has anactivity type description 409 that indicates that a user, i.e., Ed, recently started to follow one or more other users (i.e., KC and Peter T.). Atiming indication 410 indicates that, in this example, the user starting follow these one or more other users thirty-one (31) minutes ago. The secondrecent activity 408 can also provide followeduser information 411 to identify the one or more other users being now followed by the user (i.e., Ed). For example, the followeduser information 411 can provide a name, an associated image, and a status for each of the newly followed users. Thesecond user activity 408 can also display user controls 412 that allow users to leave a comment or indicate that they like (or dislike) the following. - A third
recent activity 413 has anactivity type description 414 that indicates that a user, i.e., Betty, is going to see an event. In this example, the event is a concert but in general that event can be any event (though preferably a ticketed event). Atiming indication 415 indicates that the particular user decided to go (or confirm she was going) to the event one (1) day ago. A user status can be displayed for this particular user to indicate whether or not she is likely to be a good lead regarding concert events. The thirdrecent activity 413 can also providedescriptive information 416 for the concert. In this example, thedescriptive information 416 can include the name of the artist, date and location for the concert and can also include a representative image (such as concert poster). Still further, the thirdrecent activity 413 can include a user control 417 (e.g., “Tickets” button) that facilitates purchase of tickets to the concert, and/or a user control 418 (e.g., “I′m Going” button) that enables a user to designate that they are going to the concert. Thethird user activity 413 can also display user controls 419 that allow users to leave a comment or indicate that they like (or dislike) the concert. - A fourth
recent activity 420 has anactivity type description 421 that indicates that users, i.e., Jimmy, Ray and Agnes, have recently commented on a posted purchase by another user (i.e., Fred). A “See details” user control 422 (e.g., link) allows access to the specific comments by Jimmy, Ray and Agnes. Atiming indication 423 indicates that, in this example, the users commented two (2) days ago. The comments of other users may have been filtered based on their statuses. Further, statuses of the users who have posted comments can be made accessible to further assist in evaluating their comments regarding the purchase. - A fifth
recent activity 424 has anactivity type description 425 that indicates that a user, i.e., Kim, “liked” the purchase made by another user (i.e., Fred). A “Details” user control 426 (e.g., link) allows access to details of the post by Kim, if any. Atiming indication 427 indicates that, in this example, the user commented two (2) days ago. - A sixth
recent activity 428 has anactivity type description 429 that indicates that a user, i.e., Fred, recently bought a product. In this example, the product is a MacBook Pro™, which is a laptop computer from Apple Inc. Atiming indication 430 indicates that the product was, in this example, purchased two (2) days ago. Although not shown inFIG. 9 , the sixthrecent activity 428 could also provide descriptive information (e.g., text and/or image) for at the product that has been purchased. The sixthrecent activity 428 can include auser control 431 a (e.g., “See” button) that facilitates seeing the product that was previously bought (e.g., by accessing an image, slideshow or movie), and/or auser control 431 b (e.g., “Buy” button) that facilitates purchase of the same product that was previously bought. The sixthrecent activity 428 can also display user controls 432 that allow users to leave a comment, indicate that they like (or dislike) the purchase, or provide a review for the product. - A seventh
recent activity 433 has anactivity type description 434 that indicates that a user, i.e., Spence, posted a review on a product or event. In this example, the review pertains to an album. Atiming indication 435 indicates that the review was posted two (2) days ago. The seventhrecent activity 433 can include review content 436 that contains at least a portion of the review. If more review content is available beyond that displayed a “More” link (not shown) can be provided to access the additional review content. The seventhrecent activity 433 can also includedescriptive information 437 for the product or event. In this example, thedescriptive information 437 can include the name of the album, the artist, and can also include a representative image (such as album cover art). Still further, the seventhrecent activity 433 can include a user control 438 (e.g., “Buy” button) that facilitates purchase of the product, e.g., album, that has been reviewed. The seventhrecent activity 433 can also include a user control 439 (e.g., “Show album” link) that enable the user to view additional information concerning the album (e.g., track list, etc.). The seventhrecent activity 433 can also display user controls 440 that allow users to post the review, indicate that they like (or dislike) the review, or flag the review for editorial review. - A eighth
recent activity 441 has anactivity type description 442 that indicates that a user, i.e., Kim, has indicated her mood as “relaxed”. A “More” user control (e.g., link) allows access to access additional details of the mood of Kim, if any. Atiming indication 443 indicates that, in this example, the user posted her mood two (2) days ago. - A ninth
recent activity 444 has anactivity type description 445 that indicates that a user, i.e., Jane, recently bought a song. Atiming indication 446 indicates that the album was, in this example, was purchased two (2) days ago. The ninthrecent activity 444 can also providedescriptive information 447 for at the song that has been purchased. In this example, thedescriptive information 405 can include the name of the song, the name of the artist, and a representative image (such as album cover art). Still further, the ninthrecent activity 444 can include a user control 448 (e.g., “Buy” button) that facilitates purchase of the same song that was previously bought. A further user control can also be provided to allow a user to initiate preview of the song. The ninthrecent activity 444 can also display user controls 449 a that allow users to leave a comment, or indicate that they like (or dislike) the purchase. In this example, adjacent the user controls 449 a is anindication 449 b that five (5) others have already indicated that they like the purchase. - The
connection page 400 can also include agreeting 450 for the user, which in this example is “John”. Theconnection page 400 can also include a connection navigation section 451. In the connection navigation section 451, the user can navigate to other pages, such as via a Follow Requestspage indicator 452, a MyProfile page indicator 453, aPeople page indicator 454, a FeaturedArtists page indicator 455, and a FeaturedPeople page indicator 456. These indicators can, for example, be links. As illustrated inFIG. 9 , adjacent the Follow Requests page indicator, the connections navigation section 451 can indicate to the user the number of outstanding follow requests that have been received. In this example, the connection navigation section 451 indicates that the particular user has three (3) follow requests. - The
connection page 400 can also include aconnection charts section 457. Theconnection charts section 457 can include at least one chart of songs. For example, the chart can be a list of songs that are most popular, most frequently played, or most common amongst one's social network, etc. Theconnection charts section 457 shows a chart including five (5) songs. - The
connection page 400 can also include aconcert section 458. In theconcert section 458, information concerning one or more concerts can be provided. The concerts are those that may be of interest to the user. Theconcerts section 458 includes a “Near You”section 459 where concerts near the user can be identified. As illustrated inFIG. 9 , theNear You section 459 indicates that there is an upcoming concert in the geographic area of the user.Concert information 460 can be provided in theNear You section 459 to describe the particular concert. For example, theconcert information 460 can include name of the artist, the date of the concert, the location of the concert, and perhaps a graphic associated with the artist or concert. In addition, theNear You section 459 can provide a friends indication 461 that identifies those friends of the particular user that the system knows are going to the same concert. In this example, the friends indication 461 denotes that “2 friends going”. Still further, theNear You section 459 can provide a user control 462 (e.g., “Tickets” button) that facilitates purchase of tickets to the particular concert. - The
concerts section 458 can also include an “On Tour” section 463 where concerts our tour that may be of interest to the particular user. The one or more concerts identified in the On Tour section 463 can be determines by a server, such as thecentral server 102 illustrated inFIG. 5 . The one or more concerts identified can be selected based on user interest (media profile, collection or usage), friends/followed users attending or liking, geographical, etc. As illustrated inFIG. 9 , the On Tour section 463 indicates that there is an upcoming concert of likely interest to the user. Concert information 464 can be provided in the On Tour section 463 to describe the particular concert. For example, the concert information 464 can include name of the artist, the date of the concert, the location of the concert, and perhaps a graphic associated with the artist or concert. In addition, the On Tour section 463 can provide a friends indication 465 that identifies those friends of the particular user that the system knows are going to the same concert. In this example, the friends indication 465 denotes that “2 friends going”. Still further, the On Tour section 463 can provide a user control 466 (e.g., “Tickets” button) that facilitates purchase of tickets to the particular concert. - The
connection page 400 can also include a “Recommend You Follow”section 467. The RecommendYou Follow section 467 can identify those one or more other users that the system recommends the user, i.e., John, might want to follow. Specifically, the system recognizes categories of users, including artists and people. The RecommendYou Follow section 467 can include anartist subsection 468 where one or more artists that are recommended can be identified. For a given artist being recommended, theartist subsection 468 can providedescriptive information 469 for the recommended artist. In this example, thedescriptive information 469 can include the name of the artist and a representative image for the artist. The system can enable an artist to have a user page, or profile that specifies the name and representative image for the artist. Theartist subsection 468 can also provide afollowers indication 470 that indicates a number of user presently following the recommended artist. - The Recommend
You Follow section 467 can also include a people subsection 471 where one or more people that are recommended can be identified. For a first given person being recommended, the people subsection 471 can providedescriptive information 472 for the recommended person. In this example, thedescriptive information 472 can include the name of the person and a representative image for the person. The system can enable a person to have a user page, or profile that specifies the name, media likes, “about” information, and/or representative image for the person. The people subsection 471 can also provide a “friends in common”indication 473 that indicates a number of friends that the user, i.e., John, has in common with the recommended person. Similarly, for a second given person being recommended, the people subsection 471 can providedescriptive information 474 for the recommended person. In this example, thedescriptive information 474 can include the name of the person and a representative image for the person. The people subsection 471 can also provide a “friends in common”indication 475 that indicates a number of friends that the user, i.e., John, has in common with the recommended person. -
FIG. 10A is a block diagram of anevent processing system 500 according to one embodiment. Theevent processing system 500 can include anevent manager 502. Theevent manager 502 receives incoming events associated with a particular user. Theevent manager 502 can produce a followed post that can be supplied to one or more data followers. The one more data followers are users of the system that have elected to follow the particular user. The incoming events being received at theevent manager 502 can include user initiated events and/or system initiated events. For example, a user initiated and is an event that is initiated by the user, such as when a user posts their status in their activity fee. As an example, a system initiated the event is an event that is initiated by the system. One example of an event initiated by the system is referred to as a commerce event, such as when the particular user purchases of products, typically via the system. Accordingly, theevent manager 502 produces one or more followed post that are supplied to one or more data followers. Theevent manager 502 can receive followers data that identifies the one or more data followers for the events associated with the particular user. - The
event processing system 500 can also include afeed manager 504 that is associated with a representative follower. In other words, in one environment, each follower of the particular user will have an associatedfeed manager 504. Thefeed manager 504 receives the followed post from theevent manager 504. However, thefeed manager 504 can serve to restrict the quantity of incoming posts that are presented to the representative follower. In particular, thefeed manager 504 can receive follower criteria including one or more restrictions based of the user including at least one user status assigned by the system. The follower criteria is a criteria that can be used by thefeed manager 504 to restrict, limit or filter the incoming followed post at least partly based on user status or classification. The follower criteria can be automatically determined by the system, set by user selections or preferences, or some combination thereof. Those of the followed post that thefeed manager 504 permits to be delivered to the representative follower can be supplied by thefeed manager 504 to a follower's user page where the followed post can be presented. For example, followed post can be presented in the follower's user page in an activity feed. -
FIG. 10B is a block diagram of anevent processing system 550 according to another embodiment. Theevent processing system 550 includes anactivity event manager 552 that receives user status events from a particular user. Theevent processing system 550 also includes acommerce event manager 554 that receives commerce events from the particular user. Theactivity event manager 552 determines one or more followers that are to receive a followed status post concerning the particular user. Theactivity event manager 552 can receive follower's data that identifies one or more users that are following the particular user. The followed status post from theactivity event manager 552 is directed to one ormore feed managers 556. In this environment, each of the different users can utilize a different one on thefeed managers 556. Hence, the followed status post from theactivity event manager 552 can be delivered to the appropriate one or more of thefeed managers 556 corresponding to those of the followers of the particular user. - The one or
more feed managers 556 can process the incoming posts that it receives. For example, thefeed manager 556 can receive a followed status post from theactivity event manager 552 and can receive followed commerce post from thecommerce event manager 554. Each of thefeed managers 556 can separately evaluate whether to present a post on the corresponding follower's user page at least partly based on one or more user statuses assigned by the system. That is, for a given incoming posts, thefeed manager 556 can evaluate whether the post should be presented on the follower's user page by evaluating one or more user statuses assigned by the system. The follower criteria for the corresponding user, including one or more user status criteria for the corresponding user can be utilized by thefeed manager 556 make a intelligent decision on whether or not to present an incoming post on the follower's user page at least partly based on the user status criteria. The post, if presented on the follower's user page, can for example be presented as indicated in theactivity region 401, such asrecent activity FIG. 8 . -
FIGS. 11A and 11B are flow diagrams of acommerce posting process 600 according to one embodiment. Thecommerce posting process 600 can, for example, be performed by a server, such as thecentral server 102 illustrated inFIG. 5 . - The
commerce posting process 600 can begin with adecision 602 that determines whether a commerce event has been received. The commerce event is associated with a user. Typically, the commerce event results from a purchase, namely, an online purchase, of a product by the user. The product can be a digital product, such as a digital media asset or digital program, that can be delivered electronically (e.g., downloaded) or a physical product that can be delivered by courier (e.g., Federal Express, Universal Parcel Service, etc.). When thedecision 602 determines that a commerce event has not been received, thecommerce posting process 600 can await such an event. Once thedecision 602 determines that a commerce event for the user has been received, an activity post for the commerce event can be created 604. The activity post can include at least a textual message explaining the purchase by the user. In one implementation, the activity post is computer generated (e.g., by the server) without assistance from the user (i.e., system generated). In another implementation, the activity post is partially computer generated and the user contributes to the activity post. Besides a textual message, the activity post can also include a graphical component, such as an image of the product that has been purchased. After the activity post has been created 604, the activity post can be posted 606 to a user page of the user. - Following posting 606 of the activity post, a
decision 608 can determine whether there are any followers of the user. Typically, a follower of the user decides to follow the user to receive activity posts associated with the user. Often, the user will have a user page and any followers will also have a user page. If thedecision 608 determines that there are no followers of the user, thecommerce posting process 600 can end. However, on the other hand, if thedecision 608 determines that there are followers of the user, one or more followers of the user that are to receive information concerning the commerce event can be determined 610. Here, in this embodiment, the information concerning the commerce event is provides as a post in an activity feed of the one or more followers. More specifically, it can be determined 612 whether to filter the information concerning the commerce event based on user status criteria. Accordingly, the information concerning the commerce event can be effectively filtered. As a result, the information concerning the commerce event is not posted and thecommerce posting process 600 can end if it is determined to filter the information concerning the commerce event. However, if it is determined 612 not to filter the commerce event, a followed commerce post can be created 614 for the commerce event of the user. In one embodiment,creation 614 of the commerce post can be by the server (e.g., computer generated). - The followed commerce post can then be posted 616 to the follower page for the determined one or more followers. It should be noted that the determination of whether to filter the information concerning the commerce event can have different results for different followers depending on their user status filtering criteria. As such, the followed commerce post may be be posted 614 to all, some or none of the one more followers for the user. After the followed commerce post has been posted 614, the
commerce posting process 600 can end. -
FIG. 12 is a flow diagram of a followedactivity posting process 700 according to one embodiment. The followedactivity posting process 700 can begin with adecision 702 that determines whether a followed activity post has been received. When thedecision 702 determines that a followed activity post has not been received, the followedactivity posting process 700 can await receipt of a followed activity post. Alternatively, when thedecision 702 determines that a followed activity post has been received, the followedactivity posting process 700 can determine 704 whether to post the followed activity post to an activity feed of one or more of the followers based on one or more criteria. Adecision 706 can then determine based on one or more user status criteria whether the followed activity post is to be posted to one or more of the followers. When thedecision 706 determines that the followed activity post is to be posted, then the followed activity post can be posted 708 to the activity feed of each of the one or more followers that has been determined 704 to receive the feed. Followingblock 708, as well as following thedecision 706 when the followed activity post is not to be posted, the followedactivity posting process 700 can end. -
FIG. 13 illustrates a block diagram of acomputing device 800 according to one embodiment. Thecomputing device 800 can represent circuitry of a representative computing device (e.g., user or follower computer device), central server, or online store (e.g., online media server) described and illustrated inFIG. 5 . The computing device can be designed to primarily stationary or can be portable. - The
computing device 800 includes aprocessor 802 that pertains to a microprocessor or controller for controlling the overall operation of thecomputing device 800. Thecomputing device 800 stores media data pertaining to media items in afile system 804 and acache 806. Thefile system 804 is, typically, semiconductor memory (e.g., Flash memory) and/or one or more storage disks. Thefile system 804 typically provides high capacity storage capability for thecomputing device 800. However, since the access time to thefile system 804 can be relatively slow, thecomputing device 800 can also include thecache 806. Thecache 806 is, for example, Random-Access Memory (RAM). The relative access time to thecache 806 is typically shorter than for thefile system 804. However, thecache 806 does not have the large storage capacity of thefile system 804. Thecomputing device 800 also includes aRAM 820 and a Read-Only Memory (ROM) 822. TheROM 822 can store programs, utilities or processes to be executed in a non-volatile manner. TheRAM 820 provides volatile data storage, such as for thecache 806. - The
computing device 800 may also include auser input device 808 that allows a user of thecomputing device 800 to interact with thecomputing device 800. For example, theuser input device 808 can take a variety of forms, such as a button, keypad, dial, touch-sensitive surface, etc. Still further, thecomputing device 800 includes a display 810 (screen display) that can be controlled by theprocessor 802 to display information to the user. Adata bus 811 can facilitate data transfer between at least thefile system 804, thecache 806, theprocessor 802, an audio coder/decoder (CODEC) 812 and/or avideo CODEC 815. - In one embodiment, for example, if the
computing device 800 is a media player, thecomputing device 800 may store a plurality of media items (e.g., songs, videos, podcasts, etc.) in thefile system 804. When a user desires to have the computing device play a particular media item, a list of available media items is displayed on thedisplay 810. Then, using theuser input device 808, a user can select one of the available media items. Theprocessor 802, upon receiving a selection of a particular media item, supplies the media data to one or more appropriate output devices. If the particular media item is encrypted, the particular media item is first decrypted as noted above, which could involve one or more layers of encryption. As an example, for audio output, theprocessor 802 can supply the media data (e.g., audio file) for the particular media item to theaudio CODEC 812. Theaudio CODEC 812 can then produce analog output signals for aspeaker 814. Thespeaker 814 can be a speaker internal to thecomputing device 800 or external to thecomputing device 800. For example, headphones or earphones that connect to thecomputing device 800 would be considered an external speaker. As another example, for video output, theprocessor 802 can supply the media data (e.g., video file) for the particular media item to thevideo CODEC 815. Thevideo CODEC 815 can then produce output signals for thedisplay 810 and/or thespeaker 814. - The
computing device 800 also includes a network/bus interface 816 that couples to adata link 818. The data link 818 allows thecomputing device 800 to couple to another device (e.g., a host computer, a power source, or an accessory device). The data link 818 can be provided over a wired connection or a wireless connection. In the case of a wireless connection, the network/bus interface 816 can include a wireless transceiver. - The various aspects, features, embodiments or implementations of the invention described above can be used alone or in various combinations.
- Embodiments of the invention can, for example, be implemented by software, hardware, or a combination of hardware and software. Embodiments of the invention can also be embodied as computer readable code on a computer readable medium. The computer readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable medium generally include read-only memory and random-access memory. More specific examples of computer readable medium are tangible and include Flash memory, EEPROM memory, memory card, CD-ROM, DVD, hard drive, magnetic tape, and optical data storage device. The computer readable medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
- Numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will become obvious to those skilled in the art that the invention may be practiced without these specific details. The description and representation herein are the common meanings used by those experienced or skilled in the art to most effectively convey the substance of their work to others skilled in the art. In other instances, well-known methods, procedures, components, and circuitry have not been described in detail to avoid unnecessarily obscuring aspects of the present invention.
- In the foregoing description, reference to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Further, the order of blocks in process flowcharts or diagrams representing one or more embodiments of the invention do not inherently indicate any particular order nor imply any limitations in the invention.
- The many features and advantages of the present invention are apparent from the written description. Further, since numerous modifications and changes will readily occur to those skilled in the art, the invention should not be limited to the exact construction and operation as illustrated and described. Hence, all suitable modifications and equivalents may be resorted to as falling within the scope of the invention.
Claims (31)
1. A method for assigning a status to a user of a social activity system, comprising:
monitoring user attribute information for a plurality of users of the social activity system; and
evaluating the user attribute information to assign a user status to one or more of the users.
2. A method as recited in claim 1 , where the method further comprises:
arranging information provided by the social activity system in accordance with the user status of the one or more users.
3. A method as recited in claim 1 , wherein the user status is associated with a subject area.
4. A method as recited in claim 1 , wherein the evaluating assigns at least one of a plurality of user statuses to the one or more users, each of the user statuses being associated with a different subject area.
5. A method as recited in claim 3 , wherein the subject area pertains to a genre of digital media assets.
6. A method as recited in claim 3 , wherein the subject area pertains to an artist or author of digital media assets.
7. A method as recited in claim 1 , wherein the user attribute information includes one or more of the following:
media information including at least one of media collection information and media usage information; and
network information including at least one of social network information, social information, individual user information, aggregate user information, user profile, and product information pertaining to one or more products associated with one or more users; and
application information pertaining to one or more applications.
8. A method of assigning a classification to an entity that can be connected to a network for communication with one or more other entities, the method comprising:
obtaining at least one of (i) first media information associated with at least a first entity that can be connected to the network, and (ii) first network information associated with at least the first entity; and
assigning one or more classifications to at least the first entity at least partially based on at least one of the first media information and the first network information, wherein the one or more classifications are reflective of a media classification of the first entity.
9. A method as recited in claim 8 , where the method further comprises:
obtaining first application information associated with at least the first entity; and
assigning the one or more classifications to at least the first entity at least partially based on the first application information, wherein the one or more classifications are reflective of an application classification of the first entity.
10. A method as recited in claim 8 ,
wherein the media information includes at least one of media collection information, and media usage information; and
wherein the network information includes at least one of social network information, social information, individual information, aggregate information, personal profile, and information pertaining to a person.
11. A method as recited in claim 10 ,
wherein the media collection information includes at least of media content and metadata,
wherein the media is or includes one or more of the following: an audio file, a video file, an audio visual file, a song, an album, a movie, a book, a playlist, a media library, and
wherein the metadata includes one or more of the following: information about the media content, album art, title, textual data, rating, purchase, time of purchase, or place of purchase.
12. A method as recited in claim 10 , wherein the media usage information includes one or more of the following: time media used, place media used, number of times media used, and duration of usage of media.
13. A method as recited in claim 10 , wherein the network information includes information pertaining to one or more of the following: participation, writing reviews, positive feedbacks, and useful reviews.
14. A method as recited in claim 8 , further comprising:
using the one or more classifications assigned to the at least first entity for communication or interaction between the first entity connected to the network and one or more other entities also connected to the network.
15. A method as recited in claim 8 , further comprising:
affecting or filtering the communications between the first entity and one or more other entities at least partly based on the one or more classifications assigned to the at least first entity.
16. A method as recited in claim 8 , further comprising one or more of the following:
determining an action to be taken with respect to communications associated with the first entity at least partly based on the one or more classifications assigned to the at least first entity;
determining an action to be taken with respect to the first entity at least partly based on the one or more classifications assigned to the at least first entity; and
determining one or more events based on the one or more classifications assigned to the at least first entity.
17. A method as recited in claim 16 , wherein the action taken with respect to the first entity includes one or more of the following:
assigning a form of a reward, gift, or complementary value to the first entity;
storing the one or more classifications for the at least first entity;
sending the first entity or one or more other entities a communication, a notice, or an offer;
displaying one or more classifications assigned to the at least first entity to one or more other entities in the network;
identifying or recommending the first entity to one or more other entities in the network; and
recommending to one or more other entities in the network to follow or not follow the first entity or the activities of the first entity.
18. A method of assigning classifications to a user of a social networking system, the method comprising:
obtaining information associated with media and one or more applications associated with a user of the social networking system; and
assigning one or more classifications pertaining to subject matters associated with at least one of the media and applications to the user of the social networking system at least partially based on the information.
19. A method as recited in claim 18 , wherein each of the subject matters are specific to media or one or more applications.
20. A method as recited in claim 19 , wherein the one or more classifications are one or more of the following:
a media status as a media ranking of the first entity;
a media ranking indicative of knowledge, level of usage and/or ranking of the first entity with respect to media;
an application status as a media ranking of the first entity; and
a media ranking indicative of knowledge, level usage and/or ranking of the first entity with respect to the one or more media, a media category or genre, or a media asset or item.
21. A method as recited in claim 18 , wherein the one or more status effectively ranks or positions the first entity with respect to a specific type of category of at least one of the media and the one or more applications.
22. A method of assigning a classification to a user of a social networking system, the method comprising:
obtaining media information pertaining at least in part to media associated with the user of the social networking system; and
determining and assigning one or more classifications to the user at least partially based on the media information.
23. A method as recited in claim 22 , further comprising:
obtaining network information, and
assigning the one or more classifications to the user at least partially based on the network media information.
24. A method as recited in claim 22 , further comprising:
affecting or filtering the communications between the user and one or more other users at least partly based on at least one of: the one or more classifications assigned to the user, and one or more other classifications assigned to the one or more other users.
25. A computing system including one or more processors or processing cores configured to:
monitor user attribute information for a plurality of users of a social networking system; and
evaluate the user attribute information; and
assign a user status to one or more of the users at least partly based on the evaluation.
26. A computing system as recited in claim 25 , wherein the one or more processors or processing core are further configured to:
arrange information provided by the social networking system in accordance with the user status of the one or more users.
27. A computing system as recited in claim 26 , wherein the user status is associated with a subject area.
28. A computing system as recited in claim 26 , wherein the evaluating assigns a plurality of user statuses, each of the users statuses being associated with a different subject area.
29. A computer readable medium including at least computer program code tangibly stored thereon for assigning a status to a user of a social networking system, the computer readable medium comprising:
computer program code for monitoring user attribute information for a plurality of users of a social networking system;
computer program code for evaluating the user attribute information; and
computer program code for assigning a user status to one or more of the users at least partly based on the evaluation.
30. A computer readable medium as recited in claim 29 , further comprising:
computer program code for arranging information provided by the social networking system in accordance with the user status of the one or more users.
31. A computer readable medium as recited in claim 30 , wherein the user attribute information includes one or more of the following:
media information including at least one of media collection information and media usage information;
network information including at least one of: social network information, social information, individual information, aggregate information, personal profile, and information pertaining to a person; and
application information pertaining to one or more applications.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/216,191 US20120054277A1 (en) | 2010-08-31 | 2011-08-23 | Classification and status of users of networking and social activity systems |
US14/079,004 US9843552B2 (en) | 2010-08-31 | 2013-11-13 | Classification and status of users of networking and social activity systems |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US37881710P | 2010-08-31 | 2010-08-31 | |
US13/216,191 US20120054277A1 (en) | 2010-08-31 | 2011-08-23 | Classification and status of users of networking and social activity systems |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/079,004 Division US9843552B2 (en) | 2010-08-31 | 2013-11-13 | Classification and status of users of networking and social activity systems |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120054277A1 true US20120054277A1 (en) | 2012-03-01 |
Family
ID=45698570
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/216,191 Abandoned US20120054277A1 (en) | 2010-08-31 | 2011-08-23 | Classification and status of users of networking and social activity systems |
US14/079,004 Active 2033-06-07 US9843552B2 (en) | 2010-08-31 | 2013-11-13 | Classification and status of users of networking and social activity systems |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/079,004 Active 2033-06-07 US9843552B2 (en) | 2010-08-31 | 2013-11-13 | Classification and status of users of networking and social activity systems |
Country Status (1)
Country | Link |
---|---|
US (2) | US20120054277A1 (en) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120321131A1 (en) * | 2011-06-14 | 2012-12-20 | Canon Kabushiki Kaisha | Image-related handling support system, information processing apparatus, and image-related handling support method |
US20130013685A1 (en) * | 2011-04-04 | 2013-01-10 | Bagooba, Inc. | Social Networking Environment with Representation of a Composite Emotional Condition for a User and/or Group of Users |
US20130031162A1 (en) * | 2011-07-29 | 2013-01-31 | Myxer, Inc. | Systems and methods for media selection based on social metadata |
US20130332471A1 (en) * | 2012-06-12 | 2013-12-12 | Sony Corporation | Method and system for generating a user music taste database, method for selecting a piece of music for recommendation, music piece selection system and data processing system |
WO2014070152A1 (en) | 2012-10-31 | 2014-05-08 | Hewlett-Packard Development Company, L.P. | Case management using active entities in a social network |
US20140188886A1 (en) * | 2012-12-27 | 2014-07-03 | Lookout, Inc. | User classification based on data gathered from a computing device |
US20140337167A1 (en) * | 2013-05-08 | 2014-11-13 | Ze'ev ROZOV | Method for performing social e-commerce |
US20150236998A1 (en) * | 2011-07-22 | 2015-08-20 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for integrating a social network information feed with a network communications application |
US9251537B2 (en) * | 2013-01-04 | 2016-02-02 | International Business Machines Corporation | Customization of an e-commerce display for a social network platform |
US9407443B2 (en) | 2012-06-05 | 2016-08-02 | Lookout, Inc. | Component analysis of software applications on computing devices |
US20170149851A1 (en) * | 2015-11-20 | 2017-05-25 | International Business Machines Corporation | Determining membership causes for new user and continued involvement in social network sites |
US20170149721A1 (en) * | 2015-11-20 | 2017-05-25 | International Business Machines Corporation | Encouraging the engagement of users on a social network site |
US9843552B2 (en) | 2010-08-31 | 2017-12-12 | Apple Inc. | Classification and status of users of networking and social activity systems |
CN107666435A (en) * | 2017-11-15 | 2018-02-06 | 珠海市魅族科技有限公司 | A kind of method and device for shielding message |
US10218697B2 (en) | 2017-06-09 | 2019-02-26 | Lookout, Inc. | Use of device risk evaluation to manage access to services |
US10319047B2 (en) | 2015-06-29 | 2019-06-11 | International Business Machines Corporation | Identification of life events within social media conversations |
US10484399B1 (en) * | 2017-02-16 | 2019-11-19 | Symantec Corporation | Systems and methods for detecting low-density training regions of machine-learning classification systems |
US11259183B2 (en) | 2015-05-01 | 2022-02-22 | Lookout, Inc. | Determining a security state designation for a computing device based on a source of software |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102999501A (en) * | 2011-09-09 | 2013-03-27 | 腾讯科技(北京)有限公司 | Classification-based internet information pushing method and device |
US10084872B2 (en) * | 2015-07-16 | 2018-09-25 | International Business Machines Corporation | Behavior based notifications |
WO2017031251A2 (en) * | 2015-08-17 | 2017-02-23 | Digitalglobe, Inc. | Analyzing and viewing social interactions based on personal electronic devices |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070220081A1 (en) * | 2006-03-15 | 2007-09-20 | Mog, Inc | Override of automatically shared meta-data of media |
US20080109491A1 (en) * | 2006-11-03 | 2008-05-08 | Sezwho Inc. | Method and system for managing reputation profile on online communities |
US20080195664A1 (en) * | 2006-12-13 | 2008-08-14 | Quickplay Media Inc. | Automated Content Tag Processing for Mobile Media |
US20080235189A1 (en) * | 2007-03-23 | 2008-09-25 | Drew Rayman | System for searching for information based on personal interactions and presences and methods thereof |
US20080242280A1 (en) * | 2007-03-27 | 2008-10-02 | Shapiro Andrew J | Content Delivery System and Method |
US20080242221A1 (en) * | 2007-03-27 | 2008-10-02 | Shapiro Andrew J | Customized Content Delivery System and Method |
US20090069911A1 (en) * | 2007-09-10 | 2009-03-12 | Mark Jeffrey Stefik | Digital media player and method for facilitating social music discovery and commerce |
US20090222551A1 (en) * | 2008-02-29 | 2009-09-03 | Daniel Neely | Method and system for qualifying user engagement with a website |
US20100115060A1 (en) * | 2005-01-03 | 2010-05-06 | Luc Julia | System and method for delivering content to users on a network |
US20110191372A1 (en) * | 2007-03-02 | 2011-08-04 | Howard Kaushansky | Tribe or group-based analysis of social media including generating intellligence from a tribe's weblogs or blogs |
US20110288962A1 (en) * | 2010-05-21 | 2011-11-24 | Rankin Jr Claiborne R | Apparatuses, methods and systems for a lead exchange facilitating hub |
US8135800B1 (en) * | 2006-12-27 | 2012-03-13 | Qurio Holdings, Inc. | System and method for user classification based on social network aware content analysis |
US8272951B2 (en) * | 2007-05-02 | 2012-09-25 | Ganz | Attribute building for characters in a virtual environment |
Family Cites Families (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010014868A1 (en) | 1997-12-05 | 2001-08-16 | Frederick Herz | System for the automatic determination of customized prices and promotions |
US7664669B1 (en) * | 1999-11-19 | 2010-02-16 | Amazon.Com, Inc. | Methods and systems for distributing information within a dynamically defined community |
US8352331B2 (en) | 2000-05-03 | 2013-01-08 | Yahoo! Inc. | Relationship discovery engine |
US7240055B2 (en) * | 2003-12-11 | 2007-07-03 | Xerox Corporation | Method and system for expertise mapping based on user activity in recommender systems |
US7269590B2 (en) * | 2004-01-29 | 2007-09-11 | Yahoo! Inc. | Method and system for customizing views of information associated with a social network user |
US20070203589A1 (en) * | 2005-04-08 | 2007-08-30 | Manyworlds, Inc. | Adaptive Recombinant Process Methods |
US10977613B2 (en) | 2004-10-20 | 2021-04-13 | Dizpersion Technologies, Inc. | Method and system for providing cooperative purchasing over social networks |
US20060143236A1 (en) * | 2004-12-29 | 2006-06-29 | Bandwidth Productions Inc. | Interactive music playlist sharing system and methods |
US8347088B2 (en) | 2005-02-01 | 2013-01-01 | Newsilike Media Group, Inc | Security systems and methods for use with structured and unstructured data |
US20060218225A1 (en) * | 2005-03-28 | 2006-09-28 | Hee Voon George H | Device for sharing social network information among users over a network |
US20060218153A1 (en) * | 2005-03-28 | 2006-09-28 | Voon George H H | Building social networks using shared content data relating to a common interest |
US8046410B1 (en) * | 2005-06-29 | 2011-10-25 | Weidong Chen | System and method for attribute detection in user profile creation and update |
US8171128B2 (en) | 2006-08-11 | 2012-05-01 | Facebook, Inc. | Communicating a newsfeed of media content based on a member's interactions in a social network environment |
JP2009533961A (en) * | 2006-04-10 | 2009-09-17 | ヤフー! インコーポレイテッド | Client-side editing application for optimizing the editing of media assets sent from clients and servers |
US20080040428A1 (en) * | 2006-04-26 | 2008-02-14 | Xu Wei | Method for establishing a social network system based on motif, social status and social attitude |
JP4941080B2 (en) | 2006-04-28 | 2012-05-30 | 日本電気株式会社 | Network advertisement distribution system, network advertisement distribution apparatus, method and program |
US7720835B2 (en) * | 2006-05-05 | 2010-05-18 | Visible Technologies Llc | Systems and methods for consumer-generated media reputation management |
US7985911B2 (en) * | 2007-04-18 | 2011-07-26 | Oppenheimer Harold B | Method and apparatus for generating and updating a pre-categorized song database from which consumers may select and then download desired playlists |
EP2176730A4 (en) * | 2007-08-08 | 2011-04-20 | Baynote Inc | Method and apparatus for context-based content recommendation |
AU2008295996B2 (en) | 2007-09-07 | 2012-09-06 | Facebook, Inc. | Dynamically updating privacy settings in a social network |
US20090271289A1 (en) | 2007-11-20 | 2009-10-29 | Theresa Klinger | System and method for propagating endorsements |
US9224150B2 (en) | 2007-12-18 | 2015-12-29 | Napo Enterprises, Llc | Identifying highly valued recommendations of users in a media recommendation network |
US10269024B2 (en) * | 2008-02-08 | 2019-04-23 | Outbrain Inc. | Systems and methods for identifying and measuring trends in consumer content demand within vertically associated websites and related content |
GB2458388A (en) | 2008-03-21 | 2009-09-23 | Dressbot Inc | A collaborative online shopping environment, virtual mall, store, etc. in which payments may be shared, products recommended and users modelled. |
US8275880B2 (en) | 2008-05-06 | 2012-09-25 | Microsoft Corporation | Media content programming, delivery, and consumption |
US7941535B2 (en) * | 2008-05-07 | 2011-05-10 | Doug Sherrets | System for targeting third party content to users based on social networks |
US8886817B2 (en) | 2008-05-22 | 2014-11-11 | Yahoo! Inc. | Federation and interoperability between social networks |
US8386486B2 (en) | 2008-07-02 | 2013-02-26 | Palo Alto Research Center Incorporated | Method for facilitating social networking based on fashion-related information |
EP2297685A1 (en) * | 2008-07-04 | 2011-03-23 | Yogesh Chunilal Rathod | Methods and systems for brands social networks (bsn) platform |
JP4834042B2 (en) | 2008-08-06 | 2011-12-07 | ヤフー株式会社 | User-created content management device, user-created content management system, and browser preference survey method |
US8375024B2 (en) * | 2008-11-13 | 2013-02-12 | Buzzient, Inc. | Modeling social networks using analytic measurements of online social media content |
US8176057B2 (en) * | 2009-04-01 | 2012-05-08 | Korea Institute Of Science And Technology | Assessment of a user reputation and a content reliability |
US8805854B2 (en) * | 2009-06-23 | 2014-08-12 | Gracenote, Inc. | Methods and apparatus for determining a mood profile associated with media data |
US20100318571A1 (en) * | 2009-06-16 | 2010-12-16 | Leah Pearlman | Selective Content Accessibility in a Social Network |
US20110125793A1 (en) * | 2009-11-20 | 2011-05-26 | Avaya Inc. | Method for determining response channel for a contact center from historic social media postings |
US8386340B1 (en) * | 2009-12-21 | 2013-02-26 | Amazon Technologies, Inc. | Establishing communication based on item interest |
US20120066303A1 (en) * | 2010-03-03 | 2012-03-15 | Waldeck Technology, Llc | Synchronized group location updates |
US8332392B2 (en) * | 2010-06-30 | 2012-12-11 | Hewlett-Packard Development Company, L.P. | Selection of items from a feed of information |
US20120035979A1 (en) * | 2010-08-06 | 2012-02-09 | Avaya Inc. | System and method for improving customer service with models for social synchrony and homophily |
US20120054277A1 (en) | 2010-08-31 | 2012-03-01 | Gedikian Steve S | Classification and status of users of networking and social activity systems |
JP5856620B2 (en) | 2010-08-31 | 2016-02-10 | アップル インコーポレイテッド | Networked system that supports media access and social networking |
US9230277B2 (en) * | 2013-10-03 | 2016-01-05 | International Business Machines Corporation | Presentation of product recommendations based on social informatics |
US10977691B2 (en) * | 2014-06-30 | 2021-04-13 | Adobe Inc. | Recommending shared electronic content via online service |
-
2011
- 2011-08-23 US US13/216,191 patent/US20120054277A1/en not_active Abandoned
-
2013
- 2013-11-13 US US14/079,004 patent/US9843552B2/en active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100115060A1 (en) * | 2005-01-03 | 2010-05-06 | Luc Julia | System and method for delivering content to users on a network |
US20070220081A1 (en) * | 2006-03-15 | 2007-09-20 | Mog, Inc | Override of automatically shared meta-data of media |
US20080109491A1 (en) * | 2006-11-03 | 2008-05-08 | Sezwho Inc. | Method and system for managing reputation profile on online communities |
US20080195664A1 (en) * | 2006-12-13 | 2008-08-14 | Quickplay Media Inc. | Automated Content Tag Processing for Mobile Media |
US8135800B1 (en) * | 2006-12-27 | 2012-03-13 | Qurio Holdings, Inc. | System and method for user classification based on social network aware content analysis |
US20110191372A1 (en) * | 2007-03-02 | 2011-08-04 | Howard Kaushansky | Tribe or group-based analysis of social media including generating intellligence from a tribe's weblogs or blogs |
US20080235189A1 (en) * | 2007-03-23 | 2008-09-25 | Drew Rayman | System for searching for information based on personal interactions and presences and methods thereof |
US20080242221A1 (en) * | 2007-03-27 | 2008-10-02 | Shapiro Andrew J | Customized Content Delivery System and Method |
US20080242280A1 (en) * | 2007-03-27 | 2008-10-02 | Shapiro Andrew J | Content Delivery System and Method |
US8272951B2 (en) * | 2007-05-02 | 2012-09-25 | Ganz | Attribute building for characters in a virtual environment |
US20090069911A1 (en) * | 2007-09-10 | 2009-03-12 | Mark Jeffrey Stefik | Digital media player and method for facilitating social music discovery and commerce |
US20090222551A1 (en) * | 2008-02-29 | 2009-09-03 | Daniel Neely | Method and system for qualifying user engagement with a website |
US20110288962A1 (en) * | 2010-05-21 | 2011-11-24 | Rankin Jr Claiborne R | Apparatuses, methods and systems for a lead exchange facilitating hub |
Cited By (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9843552B2 (en) | 2010-08-31 | 2017-12-12 | Apple Inc. | Classification and status of users of networking and social activity systems |
US20130013685A1 (en) * | 2011-04-04 | 2013-01-10 | Bagooba, Inc. | Social Networking Environment with Representation of a Composite Emotional Condition for a User and/or Group of Users |
US9338311B2 (en) * | 2011-06-14 | 2016-05-10 | Canon Kabushiki Kaisha | Image-related handling support system, information processing apparatus, and image-related handling support method |
US20120321131A1 (en) * | 2011-06-14 | 2012-12-20 | Canon Kabushiki Kaisha | Image-related handling support system, information processing apparatus, and image-related handling support method |
US20170359295A1 (en) * | 2011-07-22 | 2017-12-14 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for integrating a social network information feed with a network communications application |
US9692722B2 (en) * | 2011-07-22 | 2017-06-27 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for integrating a social network information feed with a network communications application |
US10361990B2 (en) * | 2011-07-22 | 2019-07-23 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for integrating a social network information feed with a network communications application |
US20150236998A1 (en) * | 2011-07-22 | 2015-08-20 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for integrating a social network information feed with a network communications application |
US20130031162A1 (en) * | 2011-07-29 | 2013-01-31 | Myxer, Inc. | Systems and methods for media selection based on social metadata |
US10256979B2 (en) | 2012-06-05 | 2019-04-09 | Lookout, Inc. | Assessing application authenticity and performing an action in response to an evaluation result |
US10419222B2 (en) | 2012-06-05 | 2019-09-17 | Lookout, Inc. | Monitoring for fraudulent or harmful behavior in applications being installed on user devices |
US9992025B2 (en) | 2012-06-05 | 2018-06-05 | Lookout, Inc. | Monitoring installed applications on user devices |
US9407443B2 (en) | 2012-06-05 | 2016-08-02 | Lookout, Inc. | Component analysis of software applications on computing devices |
US11336458B2 (en) | 2012-06-05 | 2022-05-17 | Lookout, Inc. | Evaluating authenticity of applications based on assessing user device context for increased security |
US9165066B2 (en) * | 2012-06-12 | 2015-10-20 | Sony Corporation | Method and system for generating a user music taste database, method for selecting a piece of music for recommendation, music piece selection system and data processing system |
US20130332471A1 (en) * | 2012-06-12 | 2013-12-12 | Sony Corporation | Method and system for generating a user music taste database, method for selecting a piece of music for recommendation, music piece selection system and data processing system |
EP2915131A4 (en) * | 2012-10-31 | 2016-04-06 | Hewlett Packard Development Co | Case management using active entities in a social network |
EP2915131A1 (en) * | 2012-10-31 | 2015-09-09 | Hewlett-Packard Development Company, L.P. | Case management using active entities in a social network |
WO2014070152A1 (en) | 2012-10-31 | 2014-05-08 | Hewlett-Packard Development Company, L.P. | Case management using active entities in a social network |
US9208215B2 (en) * | 2012-12-27 | 2015-12-08 | Lookout, Inc. | User classification based on data gathered from a computing device |
US20140188886A1 (en) * | 2012-12-27 | 2014-07-03 | Lookout, Inc. | User classification based on data gathered from a computing device |
US9251537B2 (en) * | 2013-01-04 | 2016-02-02 | International Business Machines Corporation | Customization of an e-commerce display for a social network platform |
US20140337167A1 (en) * | 2013-05-08 | 2014-11-13 | Ze'ev ROZOV | Method for performing social e-commerce |
US11259183B2 (en) | 2015-05-01 | 2022-02-22 | Lookout, Inc. | Determining a security state designation for a computing device based on a source of software |
US10319047B2 (en) | 2015-06-29 | 2019-06-11 | International Business Machines Corporation | Identification of life events within social media conversations |
US10348669B2 (en) * | 2015-11-20 | 2019-07-09 | International Business Machines Corporation | Encouraging the engagement of users on a social network site |
US10432566B2 (en) * | 2015-11-20 | 2019-10-01 | International Business Machines Corporation | Determining membership causes for new user and continued involvement in social network sites |
US20170149721A1 (en) * | 2015-11-20 | 2017-05-25 | International Business Machines Corporation | Encouraging the engagement of users on a social network site |
US20170149851A1 (en) * | 2015-11-20 | 2017-05-25 | International Business Machines Corporation | Determining membership causes for new user and continued involvement in social network sites |
US10484399B1 (en) * | 2017-02-16 | 2019-11-19 | Symantec Corporation | Systems and methods for detecting low-density training regions of machine-learning classification systems |
US10218697B2 (en) | 2017-06-09 | 2019-02-26 | Lookout, Inc. | Use of device risk evaluation to manage access to services |
US11038876B2 (en) | 2017-06-09 | 2021-06-15 | Lookout, Inc. | Managing access to services based on fingerprint matching |
CN107666435A (en) * | 2017-11-15 | 2018-02-06 | 珠海市魅族科技有限公司 | A kind of method and device for shielding message |
Also Published As
Publication number | Publication date |
---|---|
US9843552B2 (en) | 2017-12-12 |
US20140067981A1 (en) | 2014-03-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9843552B2 (en) | Classification and status of users of networking and social activity systems | |
US11943279B2 (en) | Network-assisted remote media listening | |
AU2011296351B2 (en) | Networked system with supporting media access and social networking | |
US11907966B2 (en) | Customizable data management system | |
US8478662B1 (en) | Customized electronic books with supplemental content | |
KR102470484B1 (en) | Customizable data management system | |
US20100106730A1 (en) | Method of intermediation within a social network of users of a service/application to expose relevant media items | |
JP2021185521A (en) | Customizable data management system | |
US8887058B2 (en) | Media management for multi-user group | |
US20140180971A1 (en) | Computer-Implemented System and Method for Building an Implicit Music Recommendation | |
US20130218942A1 (en) | Systems and methods for providing synchronized playback of media | |
US8635277B2 (en) | Mediated lending of digital items | |
US20100325205A1 (en) | Event recommendation service | |
US20130311270A1 (en) | Mood-based searching and/or advertising systems, apparatus and methods | |
BRPI0621315A2 (en) | dynamic interactive entertainment | |
JP2011525268A (en) | Programming, distribution and consumption of media content | |
JP2010107883A (en) | Information providing server | |
US20230244715A1 (en) | Systems and methods for matching listeners and artists | |
US20240046304A1 (en) | Customizable data management system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: APPLE INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BAIRD-SMITH, ANSELM P.;MIRRASHIDI, PAYAM;GEDIKIAN, STEVE S.;SIGNING DATES FROM 20110701 TO 20110820;REEL/FRAME:026794/0799 |
|
AS | Assignment |
Owner name: APPLE INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GEDIKIAN, STEVE S.;REEL/FRAME:028906/0017 Effective date: 20110701 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |