US20080119277A1 - Common Interests Affiliation Network Architecture - Google Patents
Common Interests Affiliation Network Architecture Download PDFInfo
- Publication number
- US20080119277A1 US20080119277A1 US11/562,091 US56209106A US2008119277A1 US 20080119277 A1 US20080119277 A1 US 20080119277A1 US 56209106 A US56209106 A US 56209106A US 2008119277 A1 US2008119277 A1 US 2008119277A1
- Authority
- US
- United States
- Prior art keywords
- user
- profile
- recited
- module
- games
- 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
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3202—Hardware aspects of a gaming system, e.g. components, construction, architecture thereof
- G07F17/3223—Architectural aspects of a gaming system, e.g. internal configuration, master/slave, wireless communication
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/33—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
- A63F13/335—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using Internet
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/79—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
- A63F13/795—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories for finding other players; for building a team; for providing a buddy list
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/85—Providing additional services to players
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
Definitions
- a variety of electronic content is continually made available to users, such as ring tones, computer programs stored on computer-readable media (e.g., a game for a game console), casual computer games, and so on.
- Casual computer games i.e., “casual games”
- a consumer may employ a browser to navigate to a website and play such casual games as Mahjong, word games, card games, board games, action games, mystery games, arcade games, puzzle games, and so on.
- casual games may provide for a variety of different types of interaction, such as pattern recognition games, timed games, word games, dexterity-based games, and so on.
- a common interest affiliation network architecture is described.
- the architecture may be used to address the various likes and dislikes of users that interact with electronic content. For example, users may form a profile that includes ratings and reviews. The profiles may then be affiliated, one with another, to create a network of users having similar likes and dislikes regarding the electronic content.
- the affiliated profiles that form the common interest affiliation network may be leveraged to provide a wide range of functionality to the users. For instance, ratings and reviews that are newly created by members of the network may be automatically propagated to other members of the network such that members of the network may share and express a common experience with electronic content. Additionally, the ratings and reviews of the network as a whole may be used to recommend other games to members of the network. In another example, web pages regarding particular games may be populated with reviews and rating based on ratings and reviews of the network as a whole. Other implementations are also contemplated without departing from the spirit and scope of the architecture and methodologies discussed herein.
- FIG. 1 is an illustration of an exemplary environment in which techniques may be utilized to form a common interest affiliation network regarding interaction with electronic content, such as casual games.
- FIG. 2 is an illustration of a network service system and one of the client devices of FIG. 1 in greater detail.
- FIG. 3 is a flow diagram depicting a procedure in an exemplary implementation in which an architecture is provided to create profiles describing user interaction with casual games and affiliate the profiles with other profiles to create a common interest affiliation network.
- FIG. 4 is a flow diagram depicting a procedure in an exemplary implementation in which at least one recommendation is formed regarding an item of electronic content based at least in part on a profile and profiles referenced in the profile.
- FIG. 5 is a flow diagram depicting a procedure in an exemplary implementation in which a profiled webpage is output that is customized based on a common interest affiliation network that is formed from an affiliation of a profile with one or more other profiles.
- a variety of electronic content is continually made available to users, such as ring tones, computer programs stored on computer-readable media (e.g., a game for a game console), casual computer games, and so on. Further, each of these types of electronic content may be configured in a variety of different ways, such as casual card games versus casual action games, popular music inspired ring tones versus classical ring tones, and so on. Consequently, ratings and reviews of these different types of electronic content may be inaccurate to particular users because the tastes of prospective users may also vary. For example, ratings may trend toward an average score that does not reflect specific user's tastes while reviews may vary widely and thus become unsuitable to a particular user to determine whether a particular item of electronic content will be desirable.
- Mahjong game that is widely considered to have desirable graphics, sound and production qualities that produces scores based on the user's accuracy in an allotted amount of time.
- Users that prefer dexterity based games may not find this game desirable and therefore give it a relatively undesirable rating and review.
- Other users that do like games that rely on pattern recognition may find this game desirable and give it a corresponding favorable rating and review.
- still other users that like pattern recognition games may not like timed games (e.g., may think of them as stressful) and therefore give this game a relatively undesirable rating and review whereas other consumers that do like pattern recognition games and the “thrill” of timed games may give it a favorable rating and review,
- rating systems tend to “trend to the middle” such that an average score is typically given for each game that is rated. For instance, an average score may be given of between three and four on an overall scale of one to five. Additionally, the reviews of the game may vary greatly from “loved it” to “hated it”. Therefore, the ratings and reviews may become “useless” because users' tastes may vary as greatly as the electronic content itself.
- users may form a profile that may include both computer-generated information and manually-entered information regarding ratings and reviews created by the respective users.
- Computer-generated information in the profile may include casual games played by the user, which games were reviewed, rated and summary information like games most often played, least often played, and so on.
- Manually-entered information may include favorite game played ever, favorite recent release, least favorite game, demographic information, textual summary describing types of games typically favored, and so on.
- the casual games listed in the profile may include links to detailed ratings and reviews the user created for those games, when applicable.
- the profiles may also be created to include affiliations to other profiles. For example, a user may read reviews and play casual games based on the reviews. If the user agrees with the reviews, the user can add the other user that wrote the reviews to their profile such that future reviews and ratings are also provided to the user.
- the affiliated profiles may create a common interest affiliation network that may be leveraged to provide a wide range of functionality to the users. For instance, ratings and reviews that are newly created by members of the network may be automatically propagated to other members of the network such that members of the network may share and express a common experience with electronic content.
- the ratings and reviews of the network as a whole may be used to recommend other games to members of the network. For example, a recommendation may be made based on the user's profile as well as other profiles referenced in the user's profile. In this way, additional information provided by the other profiles may be leveraged to increase a likelihood of making an accurate recommendation, e.g., recommending a causal game that the user will like.
- web pages regarding particular games may be populated with reviews and rating based on ratings and reviews of the network as a whole. For instance, the user may navigate to a web page describing a particular game. Ratings and reviews may be automatically fetched from users having similar profiles and used within the web page such that the user is provided with ratings and reviews that have an increased likelihood of being relevant.
- an exemplary environment is first described that is operable to perform techniques to form and utilize profiles to provide a common interest affiliation network architecture. Exemplary procedures are then described that may be employed in the exemplary environment, as well as in other environments.
- FIG. 1 shows an exemplary architecture 100 in which a common interest affiliation network may be formed in relation to electronic content such as casual computer games, ring tones, and so on provided by an online service.
- the architecture 100 has a network service system 102 (also referred to as a service system 102 ) communicatively coupled to a plurality of client devices 104 ( 1 ), . . . , 104 (N) via a network 106 .
- the client devices 104 ( 1 )- 104 (N) may be configured in a variety of ways to access the network 106 .
- one or more of the client devices 104 ( 1 )- 104 (N) may be configured as a computing device, such as a desktop computer (e.g., as illustrated by client device 104 ( 1 )), a mobile station, an entertainment appliance, a set-top box communicatively coupled to a display device, a wireless phone (e.g., as illustrated by client device 104 (N)), a game console, and so forth.
- the network 106 may assume a wide variety of configurations.
- the network 106 may include the Internet, a wide area network (WAN), a local area network (LAN), a wireless network, a public telephone network, an intranet, and so on.
- WAN wide area network
- LAN local area network
- wireless network a public telephone network
- intranet an intranet
- the network 106 may be configured to include multiple networks.
- Each of the client devices 104 ( 1 )- 104 (N) is illustrated as having a respective communication module 108 ( 1 )- 108 (N), which is representative of functionality to communicate with the service system 102 over the network 106 .
- the communication modules 108 ( 1 )- 108 (N) may be configured as browsers that are used to display and interact with resources over the network 106 (e.g., “surf the Internet”), such as to receive web pages and so on.
- the communication modules 108 ( 1 )- 108 (N) are representative of functionality incorporated within another module (i.e., a smart module) to communicate over the network 106 , such as an application program having Internet access capabilities.
- a smart module to communicate over the network 106 , such as an application program having Internet access capabilities.
- a variety of other examples are also contemplated.
- the service system 102 may be implemented in any number of ways, including as a mainframe computer system, as a standalone server, or as a cluster or farm of servers.
- the service system 102 in the illustrated architecture 100 of FIG. 1 hosts electronic content which may be made available to the client devices 104 ( 1 )- 104 (N) over the network 106 .
- the electronic content is accessible via a website hosted at the network service system 102 or elsewhere.
- the electronic content may be configured in a variety of ways.
- the electronic content may support an online gaming service in which consumers can access one or more computer games over the network 106 for a fee using the client devices 104 ( 1 )- 104 (N).
- the computer games are casual games 110 (g) (where “g” can be any integer from one to “G”), which are commonly configured as relatively small games (e.g., less than fifty megabytes) that may be played over the Internet or easily downloaded to the client devices 104 ( 1 )- 104 (N).
- the casual games 110 ( g ) may be configured in a variety of ways to provide a wide variety of different gaming themes or genres.
- Example casual games 110 ( g ) include Mahjong, word games, card games, board games, action games, arcade games, puzzle games, mystery games, and so on.
- a manager module 112 manages access to and provision of the casual games 110 ( g ) to facilitate user interaction.
- the manager module 112 may receive a request from one client device 104 ( 1 ) to interact with a particular one of the games 110 ( g ).
- the manager module 112 may collect or record a fee resulting from the client device 104 ( 1 ) interaction with the game 110 ( g ).
- the client device 104 ( 1 ) uses the communication module 108 ( 1 ) to access the website and download a stand-alone game 110 ( 1 ) for local execution.
- the other illustrated client device 104 ( 1 N) accesses a browser-based game 110 (N) that is executed remotely by the network service system 102 .
- execution of the game 110 (N) is performed by the service system 102 responsive to input from the client device.
- a variety of other examples are also contemplated, such as through execution of a game, at least in part, both locally on the client device and remotely by the service system 102 over the network 106 .
- the manager module 112 is further illustrated as incorporating a profile module 114 that is representative of functionality to generate one or more profiles 116 ( p ) (where “p” can be any integer from one to “P”) that describe interaction of the users with electronic content, such as the casual games 110 ( g ) of the architecture 100 of FIG. 1 .
- the profiles 116 ( p ) may include ratings 118 and reviews 120 of the casual games 110 ( g ). Ratings 118 may refer to numerical or symbol-based scoring of a game that indicates whether the user liked or disliked the game, such as using a scale of one to five, star ratings, letter grades (e.g., “A”, “C”, “F”), and so on.
- the ratings 118 may be objectively compared, one to another, to determine like or dislike of the casual games 110 ( g ).
- Reviews 120 may include written text that is input by a user to describe the casual games 110 ( g ), such as what aspects of the game the user liked or disliked, overall impression of the game, nuances of the game (e.g., regarding graphics, production quality, and so on), commentary regarding other reviews, and so on.
- the profiles 116 ( p ) may also include references to other profiles to create affiliations 122 between the profiles.
- the user may agree with certain ratings and reviews contained in other profiles and affiliate those profiles with the user's profile. This affiliation may then be used to provide recommendations to the user, both based on the rating and reviews in their own profile as well as the ratings and reviews of the affiliated profiles. Additionally, ratings and reviews that are newly created in affiliated profiles may be automatically propagated to other affiliated users.
- profiles having common ratings may be automatically affiliated by the profile module 114 to make recommendations, forward relevant reviews, and so on.
- the affiliated profiles may create a common interest affiliation network that may be leveraged to provide a wide range of functionality to the users, further discussion of which may be found in relation to FIGS. 3-5 .
- this exemplary architecture 100 described casual games as an example of electronic content, it should be readily apparent that a wide variety of electronic content is contemplated, such a electronic content delivered over a network (e.g., ring tones), delivered via a computer-readable medium (e.g., a computer-readable disc having a game), and so on.
- a network e.g., ring tones
- a computer-readable medium e.g., a computer-readable disc having a game
- the number of items of electronic content provided varies between approximately fifty items to approximately one thousand items.
- any of the functions described herein can be implemented using software, firmware, hardware (e.g., fixed logic circuitry), manual processing, or a combination of these implementations.
- the terms “module,” “functionality,” and “logic” as used herein generally represent software, firmware, hardware or a combination thereof.
- the module, functionality, or logic represents program code that performs specified tasks when executed on a processor (e.g., CPU or CPUs).
- the program code can be stored in one or more computer-readable memory devices, further discussion of which may be found in relation to the following figure.
- the features of the common interest affiliation network techniques described below are platform-independent, meaning that the techniques may be implemented on a variety of commercial computing platforms having a variety of processors.
- FIG. 2 illustrates a more detailed, but still exemplary, implementation of the architecture 200 in which certain components of the service system 102 and a representative client device 104 ( n ) are shown.
- the service system 102 is illustrated as being implemented by a server 202 ( s ). Additionally, the server 202 ( s ) and the client device 104 ( n ) are implemented with respective processors 204 ( s ), 204 ( n ) and respective memories 206 ( s ), 206 ( n ).
- processors are not limited by the materials from which they are formed or the processing mechanisms employed therein.
- processors may be comprised of semiconductor( s ) and/or transistors (e.g., electronic integrated circuits (ICs)).
- processor-executable instructions may be electronically-executable instructions.
- a single memory 206 ( s ), 206 ( n ) is shown, respectively, for the server 202 ( s ) and the client device 104 ( n ), a wide variety of types and combinations of memory may be employed, such as random access memory (RAM), hard disk memory, removable medium memory, and other types of computer-readable media.
- RAM random access memory
- the client device 104 ( n ) is illustrated as executing the communication module 108 ( n ) on the processor 204 ( n ), which is also storable in memory 206 ( n ).
- the communication module 108 ( n ) is executable to provide a user interface 208 ( n ) to interact with the service system 102 over the network 106 .
- the user interface 208 ( n ) may display web pages to login to the service 102 , play browser-based games executed by the service system 102 , download games for execution on the client device 104 ( n ), create a profile 116 ( p ) that corresponds to a user of the client device 104 ( n ), and so on, further discussion of which may be found below.
- the service system is illustrated as executing the manager module 112 and the profile module 114 on the processor 204 ( s ) of the server 202 ( s ), although the manager and profile modules 112 , 114 are physically stored in memory 206 ( s ).
- the profile module 114 is representative of functionality to create, maintain and/or leverage profiles 116 ( p ) that describe user interaction with electronic content, such as the illustrated casual games 110 ( g ).
- the profile module 114 may provide the user interface 208 ( n ) to the client device 104 ( n ) to create a respective profile 116 ( p ).
- the user may provide manually-entered data 210 such as favorite game played, favorite recent release, least favorite game, summary paragraph describing types of games typically favored (erg., dexterity, action, timed, card), and so on.
- the profile module 114 may also provide computer-generated data 212 , such as a list of all games played, reviewed, rated, types of games most frequented, most recent game frequented, types of games not typically played, types of games typically rated, period of time the user has interacted with the service system 102 , amount of time in a given time period the user spends interacting with the casual games 110 ( g ), and so on.
- computer-generated data 212 such as a list of all games played, reviewed, rated, types of games most frequented, most recent game frequented, types of games not typically played, types of games typically rated, period of time the user has interacted with the service system 102 , amount of time in a given time period the user spends interacting with the casual games 110 ( g ), and so on.
- the profile 116 ( p ) may also include one or more affiliations to other profiles as previously described, which may be manually entered and/or generated by the profile module 114 automatically.
- a user may interact with the user interface 208 ( n ) and search existing profiles (e.g., ratings 118 and/or reviews 120 in the profile 116 ( p )) for particular ones that seems to correspond to the user's likes and/or dislikes. The user may then add a reference to this profile, such as by clicking a button next to that rating or review.
- the profile module 114 may also support a feature to automatically add affiliations 120 to similar profiles and thus the affiliations 120 may also be generated without user intervention. For example, the profile module 114 may examine ratings 118 in the profile 116 ( p ) and supply references to other profiles having similar ratings. In an implementation, these supplied references may be output via the user interface 208 ( n ) for acceptance or rejection by a user before the affiliation 120 is included in the profile 116 ( p ).
- the profile module 115 may also support invitation functionality to invite users that have had their profiles affiliated with another user to also add that other user to their profiles. For example, when an affiliation is made to add a first profile (either automatically or manually) to a second profile, the profile module 114 may send an invitation to a user of the first profile to add a reference to the second profile. In other words, the user having their profile added to another profile may also be invited to add that other profile to their profile.
- the invitation may be supplied in a variety of ways, such as via email, instant message, an account information area of a webpage, and so on.
- the invitation may also include a link to see the profile to be added, a selectable portion (e.g., button) to add the other profile, and so on.
- a common interest affiliation network having profiles that are associated, one with another may be created in a variety of different ways. A variety of other examples are also contemplated, further discussion of which may be found in relation to the exemplary procedures.
- the affiliated profiles may then be leveraged in a variety of different ways.
- the affiliated profiles may be used to determine whether a particular game might be of interest to a user with a common interest affiliation network.
- a user may receive a profiled webpage 214 ( n ) that includes information based on the user's profile, including profiles referenced in the user's profile.
- the profiled webpage 214 ( n ) may then be utilized by the user to determine whether the particular game may be of interest, such as based on how the referenced profiles rate the game, average rating of the referenced profiles for that game, number of referenced profiles that rate the game, links to reviews included in the referenced profiles, and so on.
- the profile webpage 214 ( n ) may also include an area that presents games that the user has not played, but are recommended based on the user's profile, including the referenced profiles.
- the referenced profiles e.g., profiles of members included in a common interest affiliation network
- the recommended games may then be reviewed by selecting them (e.g., “clicking on them”) to read reviews provided by referenced profiles, i.e., members of the common interest affiliation network.
- the profile module 114 may also provide incentives to create profiles 116 ( p ) and provide ratings 118 and reviews 120 .
- the profile module 114 may provide incentives to a user for surpassing different thresholds, in which, each threshold defines a number of other profiles that have referenced the user's profile.
- the incentives may be a virtual incentive that modifies the user's interaction with the casual game system, such as a badge that is displayed to other users (e.g., “Top Ten Reviewer”), a monetary incentive that is redeemable, at least in part, towards a purchase of one or more of the casual games 110 ( g ), and so on.
- a badge that is displayed to other users
- a monetary incentive that is redeemable, at least in part, towards a purchase of one or more of the casual games 110 ( g ), and so on.
- a variety of other examples are also contemplated.
- the profile module 114 may also provide statistics relating to the profiles.
- the profile 116 ( p ) may include computer-generated data 212 that describes a number of other profiles that reference the profile 116 ( p ), how many profiles are referenced by those profiles, and so on. In this way, users may be kept up-to-date regarding use of their profiles by other users and encouraged to continue to update their profiles regarding interaction with electronic content.
- FIG. 3 depicts a procedure 300 in an exemplary implementation in which an architecture is provided to create profiles describing user interaction with casual games and affiliate the profiles with other profiles to create a common interest affiliation network.
- a collection of casual games are provided that are playable or downloadable over a network (block 302 ).
- the casual games may be configured as Mahjong, word games, card games, board games, action games, mystery games, arcade games, puzzle games, and so on.
- a module is provided to accept inputs from a first user to create a first profile describing the first user's interaction with one or more of the casual games (block 304 ).
- the module may be configured to accept manually-entered data 210 such as ratings and reviews.
- the created profile may also be configured to accept computer-generated data 212 , such as number of games played, frequency at which the games are played, number of reviews, specific game genres that are played and not played, and so on.
- the profile is then exposed to be shared with other users (block 306 ), such as through inclusion in a website of the network service system 102 that is also configured to provide the casual games 110 ( g ).
- a search utility is provided to search the profiles of other users (block 308 ).
- the manager module 122 may include a utility to search ratings and/or reviews submitted to describe interaction with the games.
- the search utility may search for profiles having ratings that approximate ratings submitted by the users in their own profiles.
- the search utility may also accept inputs by users to search for profiles of interest, such as regarding specific rating/review given to particular games, demographic information, and so on.
- a second profile is associated with a first profile found from the search (block 310 ).
- the user may select a portion of the user interface 208 ( n ) (e.g., a button) to add a reference to a profile found during the search.
- a portion of the user interface 208 ( n ) e.g., a button
- the profile and the referenced profile create a common interest affiliation network that may be leveraged in a variety of different ways, further discussion of which may be found in relation to FIG. 4 .
- an invitation is formed to invite a second user that corresponds to the second profile to associate the first profile with the second profile (block 312 ).
- the user that is having their profile affiliated with another profile may be given an opportunity to also affiliate that other profile with their profile.
- the first user may also use affiliated profiles to locate other profiles. For example, the first user may browse to the second profile and locate a third profile to be affiliated with the first profile (block 314 ).
- the second user may have located a third profile that contains a multitude of ratings and reviews that are agreeable to the second user. Because the first user already found the second profile agreeable, the first user has an increased likelihood of finding the third profile agreeable and therefore may browse profiles referenced in the second profile for inclusion in the first profile.
- the referenced profiles are included automatically (and so on with profiles included in the automatically referenced profiles) and a weighting is applied based on “degrees of separation” of the profiles to leverage the profiles. For example, a profile that was manually affiliated by the user may be given greater weight than a profile that was automatically affiliated based on that manual affiliation.
- the profile module 114 may define a plurality of thresholds, in which each threshold defines a number of other profiles that have referenced the user's profile. The profile module 114 may then provide incentives to a user for surpassing the different thresholds.
- the incentives may be virtual such that the user's interaction with the casual game system is modified, such as a badge that is displayed to other users (e.g., “Top Ten Reviewer”, “Top Referenced Review”, and so on), a monetary incentive that is redeemable, at least in part, towards a purchase of one or more of the casual games 110 ( g ), and so forth.
- a badge that is displayed to other users
- a monetary incentive that is redeemable, at least in part, towards a purchase of one or more of the casual games 110 ( g ), and so forth.
- a variety of other examples are also contemplated.
- FIG. 4 depicts a procedure 400 in an exemplary implementation in which at least one recommendation is formed regarding an item of electronic content based at least in part on a profile and profiles referenced in the profile.
- a profile is received that describes interaction with one or more items of electronic content (block 402 ).
- the profile for instance, may describe user interaction with casual games, ring tones, computer programs stored on computer-readable media (e.g., a game for a game console), and so on.
- One or more profiles are located that are referenced in the received profile (block 404 ).
- the profile module 114 may examine links contained in the profile 116 ( p ) to other profiles and fetch the corresponding profiles.
- a recommendation is formed regarding at least one item of the electronic content based on the received profile and the located one or more profiles (block 406 ).
- the profile module 114 may aggregate the received profile and the one or more profiles and use this aggregation to recommend an item of electronic content, with which, the user has not previously interacted.
- the recommendation may then be output (block 408 ), such as through the user interface 208 ( n ) at the client.
- the user's profile including profiles referenced in that profile, is used to recommend electronic content.
- the recommended content has an increased likelihood of being relevant to the user.
- a variety of other examples are also contemplated.
- FIG. 5 depicts a procedure 500 in an exemplary implementation in which a profiled webpage is output that is customized based on a common interest affiliation network that is formed from an affiliation of a profile with one or more other profiles.
- An input is received from a user to navigate to a webpage related to a particular casual game (block 502 ).
- the user may interact with the communication module 108 ( 1 ) configured as a browser and request a webpage from the network service system 102 .
- the network service system 102 may find a common interest affiliation network that corresponds to the user (block 504 ).
- the profile module 114 may determine an identity of the user (e.g., through logging on to the network service system 102 , through an indication included in the request, and so on) and locate a profile 116 ( p ) that corresponds to the user.
- the profile module 114 may then examine the profile to find other profiles that are affiliated with that profile to form the common interest affiliation network.
- the profile module 114 may locate rating and reviews from the referenced profiles and include them in the webpage. When a sufficient number of rating and reviews are not included in the referenced profiles, profiles referenced in the referenced profiled (i.e., profiles that are children of the referenced profile) may also be fetched and used. A variety of other examples are also contemplated.
- the webpage is then formed to include the determined ratings, reviews and/or recommendations (block 508 ), such as to include them in particular areas of the webpage along with a description of the particular casual game that is related to the webpage.
- the webpage may then be output to be communicated to the user (block 510 ), such as transmitted over the network 106 to be displayed in the user interface 208 ( n ) of the client device 104 ( n ).
- a variety of other techniques to leverage profiles are also contemplated.
Abstract
Description
- A variety of electronic content is continually made available to users, such as ring tones, computer programs stored on computer-readable media (e.g., a game for a game console), casual computer games, and so on. Casual computer games (i.e., “casual games”), for instance, are typically configured as relatively small computer games (e.g., less than fifty megabytes) that may be played or easily downloaded over the Internet. A consumer may employ a browser to navigate to a website and play such casual games as Mahjong, word games, card games, board games, action games, mystery games, arcade games, puzzle games, and so on. Thus, casual games may provide for a variety of different types of interaction, such as pattern recognition games, timed games, word games, dexterity-based games, and so on.
- Because casual games (as well as other electronic content) may assume such a wide variety of configurations, consumers may also form widely varied opinions regarding the casual games. For example, a first consumer may enjoy card games and therefore consider solitaire and poker games relaxing but consider action games stressful and therefore undesirable. A second consumer, however, may enjoy action games but consider card games “too slow”. Consequently, when a new casual game is released, the opinions of the first and second consumers may be quite different depending on the type of game released (e.g., action versus card game) and therefore the opinion of the first consumer may not be relevant to the second consumer and vice versa.
- A common interest affiliation network architecture is described. The architecture may be used to address the various likes and dislikes of users that interact with electronic content. For example, users may form a profile that includes ratings and reviews. The profiles may then be affiliated, one with another, to create a network of users having similar likes and dislikes regarding the electronic content.
- The affiliated profiles that form the common interest affiliation network may be leveraged to provide a wide range of functionality to the users. For instance, ratings and reviews that are newly created by members of the network may be automatically propagated to other members of the network such that members of the network may share and express a common experience with electronic content. Additionally, the ratings and reviews of the network as a whole may be used to recommend other games to members of the network. In another example, web pages regarding particular games may be populated with reviews and rating based on ratings and reviews of the network as a whole. Other implementations are also contemplated without departing from the spirit and scope of the architecture and methodologies discussed herein.
- The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical items.
-
FIG. 1 is an illustration of an exemplary environment in which techniques may be utilized to form a common interest affiliation network regarding interaction with electronic content, such as casual games. -
FIG. 2 is an illustration of a network service system and one of the client devices ofFIG. 1 in greater detail. -
FIG. 3 is a flow diagram depicting a procedure in an exemplary implementation in which an architecture is provided to create profiles describing user interaction with casual games and affiliate the profiles with other profiles to create a common interest affiliation network. -
FIG. 4 is a flow diagram depicting a procedure in an exemplary implementation in which at least one recommendation is formed regarding an item of electronic content based at least in part on a profile and profiles referenced in the profile. -
FIG. 5 is a flow diagram depicting a procedure in an exemplary implementation in which a profiled webpage is output that is customized based on a common interest affiliation network that is formed from an affiliation of a profile with one or more other profiles. - Overview
- A variety of electronic content is continually made available to users, such as ring tones, computer programs stored on computer-readable media (e.g., a game for a game console), casual computer games, and so on. Further, each of these types of electronic content may be configured in a variety of different ways, such as casual card games versus casual action games, popular music inspired ring tones versus classical ring tones, and so on. Consequently, ratings and reviews of these different types of electronic content may be inaccurate to particular users because the tastes of prospective users may also vary. For example, ratings may trend toward an average score that does not reflect specific user's tastes while reviews may vary widely and thus become unsuitable to a particular user to determine whether a particular item of electronic content will be desirable.
- For example, consider a newly released Mahjong game that is widely considered to have desirable graphics, sound and production qualities that produces scores based on the user's accuracy in an allotted amount of time. Users that prefer dexterity based games may not find this game desirable and therefore give it a relatively undesirable rating and review. Other users that do like games that rely on pattern recognition, however, may find this game desirable and give it a corresponding favorable rating and review. Yet further, still other users that like pattern recognition games may not like timed games (e.g., may think of them as stressful) and therefore give this game a relatively undesirable rating and review whereas other consumers that do like pattern recognition games and the “thrill” of timed games may give it a favorable rating and review,
- Consequently, rating systems tend to “trend to the middle” such that an average score is typically given for each game that is rated. For instance, an average score may be given of between three and four on an overall scale of one to five. Additionally, the reviews of the game may vary greatly from “loved it” to “hated it”. Therefore, the ratings and reviews may become “useless” because users' tastes may vary as greatly as the electronic content itself.
- Accordingly, an architecture is described to provide a common interest affiliation network that may address the various likes and dislikes of users that interact with electronic content. For example, users may form a profile that may include both computer-generated information and manually-entered information regarding ratings and reviews created by the respective users. Computer-generated information in the profile, for instance, may include casual games played by the user, which games were reviewed, rated and summary information like games most often played, least often played, and so on. Manually-entered information may include favorite game played ever, favorite recent release, least favorite game, demographic information, textual summary describing types of games typically favored, and so on. Further, the casual games listed in the profile may include links to detailed ratings and reviews the user created for those games, when applicable.
- The profiles may also be created to include affiliations to other profiles. For example, a user may read reviews and play casual games based on the reviews. If the user agrees with the reviews, the user can add the other user that wrote the reviews to their profile such that future reviews and ratings are also provided to the user. Thus, the affiliated profiles may create a common interest affiliation network that may be leveraged to provide a wide range of functionality to the users. For instance, ratings and reviews that are newly created by members of the network may be automatically propagated to other members of the network such that members of the network may share and express a common experience with electronic content.
- Additionally, the ratings and reviews of the network as a whole may be used to recommend other games to members of the network. For example, a recommendation may be made based on the user's profile as well as other profiles referenced in the user's profile. In this way, additional information provided by the other profiles may be leveraged to increase a likelihood of making an accurate recommendation, e.g., recommending a causal game that the user will like. In another example, web pages regarding particular games may be populated with reviews and rating based on ratings and reviews of the network as a whole. For instance, the user may navigate to a web page describing a particular game. Ratings and reviews may be automatically fetched from users having similar profiles and used within the web page such that the user is provided with ratings and reviews that have an increased likelihood of being relevant. A variety of other examples are also contemplated, further discussion of which may be found in relation to the following figures.
- In the following discussion, an exemplary environment is first described that is operable to perform techniques to form and utilize profiles to provide a common interest affiliation network architecture. Exemplary procedures are then described that may be employed in the exemplary environment, as well as in other environments.
- Exemplary Environment
-
FIG. 1 shows anexemplary architecture 100 in which a common interest affiliation network may be formed in relation to electronic content such as casual computer games, ring tones, and so on provided by an online service. Thearchitecture 100 has a network service system 102 (also referred to as a service system 102) communicatively coupled to a plurality of client devices 104(1), . . . , 104(N) via anetwork 106. - The client devices 104(1)-104(N) may be configured in a variety of ways to access the
network 106. For example, one or more of the client devices 104(1)-104(N) may be configured as a computing device, such as a desktop computer (e.g., as illustrated by client device 104(1)), a mobile station, an entertainment appliance, a set-top box communicatively coupled to a display device, a wireless phone (e.g., as illustrated by client device 104(N)), a game console, and so forth. - The
network 106 may assume a wide variety of configurations. For example, thenetwork 106 may include the Internet, a wide area network (WAN), a local area network (LAN), a wireless network, a public telephone network, an intranet, and so on. Further, although asingle network 106 is shown, thenetwork 106 may be configured to include multiple networks. - Each of the client devices 104(1)-104(N) is illustrated as having a respective communication module 108(1)-108(N), which is representative of functionality to communicate with the
service system 102 over thenetwork 106. For example, the communication modules 108(1)-108(N) may be configured as browsers that are used to display and interact with resources over the network 106 (e.g., “surf the Internet”), such as to receive web pages and so on. In another example, the communication modules 108(1)-108(N) are representative of functionality incorporated within another module (i.e., a smart module) to communicate over thenetwork 106, such as an application program having Internet access capabilities. A variety of other examples are also contemplated. - The
service system 102 may be implemented in any number of ways, including as a mainframe computer system, as a standalone server, or as a cluster or farm of servers. Theservice system 102 in the illustratedarchitecture 100 ofFIG. 1 hosts electronic content which may be made available to the client devices 104(1)-104(N) over thenetwork 106. In one implementation, the electronic content is accessible via a website hosted at thenetwork service system 102 or elsewhere. - The electronic content may be configured in a variety of ways. For example, the electronic content may support an online gaming service in which consumers can access one or more computer games over the
network 106 for a fee using the client devices 104(1)-104(N). In the illustrated implementation, the computer games are casual games 110(g) (where “g” can be any integer from one to “G”), which are commonly configured as relatively small games (e.g., less than fifty megabytes) that may be played over the Internet or easily downloaded to the client devices 104(1)-104(N). The casual games 110(g) may be configured in a variety of ways to provide a wide variety of different gaming themes or genres. Example casual games 110(g) include Mahjong, word games, card games, board games, action games, arcade games, puzzle games, mystery games, and so on. - A
manager module 112 manages access to and provision of the casual games 110(g) to facilitate user interaction. For example, themanager module 112 may receive a request from one client device 104(1) to interact with a particular one of the games 110(g). Themanager module 112 may collect or record a fee resulting from the client device 104(1) interaction with the game 110(g). In this example, the client device 104(1) uses the communication module 108(1) to access the website and download a stand-alone game 110(1) for local execution. In another example, the other illustrated client device 104(1N) accesses a browser-based game 110(N) that is executed remotely by thenetwork service system 102. Therefore, although the user may interact with the communication module 108(N) to play the game 110(N), execution of the game 110(N) is performed by theservice system 102 responsive to input from the client device. A variety of other examples are also contemplated, such as through execution of a game, at least in part, both locally on the client device and remotely by theservice system 102 over thenetwork 106. - The
manager module 112 is further illustrated as incorporating aprofile module 114 that is representative of functionality to generate one or more profiles 116(p) (where “p” can be any integer from one to “P”) that describe interaction of the users with electronic content, such as the casual games 110(g) of thearchitecture 100 ofFIG. 1 . For example, the profiles 116(p) may includeratings 118 andreviews 120 of the casual games 110(g).Ratings 118 may refer to numerical or symbol-based scoring of a game that indicates whether the user liked or disliked the game, such as using a scale of one to five, star ratings, letter grades (e.g., “A”, “C”, “F”), and so on. Thus, theratings 118 may be objectively compared, one to another, to determine like or dislike of the casual games 110(g).Reviews 120 may include written text that is input by a user to describe the casual games 110(g), such as what aspects of the game the user liked or disliked, overall impression of the game, nuances of the game (e.g., regarding graphics, production quality, and so on), commentary regarding other reviews, and so on. - The profiles 116(p) may also include references to other profiles to create
affiliations 122 between the profiles. For example, the user may agree with certain ratings and reviews contained in other profiles and affiliate those profiles with the user's profile. This affiliation may then be used to provide recommendations to the user, both based on the rating and reviews in their own profile as well as the ratings and reviews of the affiliated profiles. Additionally, ratings and reviews that are newly created in affiliated profiles may be automatically propagated to other affiliated users. In another example, profiles having common ratings may be automatically affiliated by theprofile module 114 to make recommendations, forward relevant reviews, and so on. A variety of other examples are also contemplated. Thus, the affiliated profiles may create a common interest affiliation network that may be leveraged to provide a wide range of functionality to the users, further discussion of which may be found in relation toFIGS. 3-5 . - Although this
exemplary architecture 100 described casual games as an example of electronic content, it should be readily apparent that a wide variety of electronic content is contemplated, such a electronic content delivered over a network (e.g., ring tones), delivered via a computer-readable medium (e.g., a computer-readable disc having a game), and so on. In an implementation, the number of items of electronic content provided varies between approximately fifty items to approximately one thousand items. - Generally, any of the functions described herein can be implemented using software, firmware, hardware (e.g., fixed logic circuitry), manual processing, or a combination of these implementations. The terms “module,” “functionality,” and “logic” as used herein generally represent software, firmware, hardware or a combination thereof. In the case of a software implementation, the module, functionality, or logic represents program code that performs specified tasks when executed on a processor (e.g., CPU or CPUs). The program code can be stored in one or more computer-readable memory devices, further discussion of which may be found in relation to the following figure. The features of the common interest affiliation network techniques described below are platform-independent, meaning that the techniques may be implemented on a variety of commercial computing platforms having a variety of processors.
-
FIG. 2 illustrates a more detailed, but still exemplary, implementation of thearchitecture 200 in which certain components of theservice system 102 and a representative client device 104(n) are shown. Theservice system 102 is illustrated as being implemented by a server 202(s). Additionally, the server 202(s) and the client device 104(n) are implemented with respective processors 204(s), 204(n) and respective memories 206(s), 206(n). - Processors are not limited by the materials from which they are formed or the processing mechanisms employed therein. For example, processors may be comprised of semiconductor(s) and/or transistors (e.g., electronic integrated circuits (ICs)). In such a context, processor-executable instructions may be electronically-executable instructions. Additionally, although a single memory 206(s), 206(n) is shown, respectively, for the server 202(s) and the client device 104(n), a wide variety of types and combinations of memory may be employed, such as random access memory (RAM), hard disk memory, removable medium memory, and other types of computer-readable media.
- The client device 104(n) is illustrated as executing the communication module 108(n) on the processor 204(n), which is also storable in memory 206(n). The communication module 108(n) is executable to provide a user interface 208(n) to interact with the
service system 102 over thenetwork 106. For example, the user interface 208(n) may display web pages to login to theservice 102, play browser-based games executed by theservice system 102, download games for execution on the client device 104(n), create a profile 116(p) that corresponds to a user of the client device 104(n), and so on, further discussion of which may be found below. - The service system is illustrated as executing the
manager module 112 and theprofile module 114 on the processor 204(s) of the server 202(s), although the manager andprofile modules profile module 114 is representative of functionality to create, maintain and/or leverage profiles 116(p) that describe user interaction with electronic content, such as the illustrated casual games 110(g). - The
profile module 114, for instance, may provide the user interface 208(n) to the client device 104(n) to create a respective profile 116(p). The user, for instance, may provide manually-entereddata 210 such as favorite game played, favorite recent release, least favorite game, summary paragraph describing types of games typically favored (erg., dexterity, action, timed, card), and so on. Theprofile module 114 may also provide computer-generated data 212, such as a list of all games played, reviewed, rated, types of games most frequented, most recent game frequented, types of games not typically played, types of games typically rated, period of time the user has interacted with theservice system 102, amount of time in a given time period the user spends interacting with the casual games 110(g), and so on. - The profile 116(p) may also include one or more affiliations to other profiles as previously described, which may be manually entered and/or generated by the
profile module 114 automatically. For example, a user may interact with the user interface 208(n) and search existing profiles (e.g.,ratings 118 and/orreviews 120 in the profile 116(p)) for particular ones that seems to correspond to the user's likes and/or dislikes. The user may then add a reference to this profile, such as by clicking a button next to that rating or review. - The
profile module 114 may also support a feature to automatically addaffiliations 120 to similar profiles and thus theaffiliations 120 may also be generated without user intervention. For example, theprofile module 114 may examineratings 118 in the profile 116(p) and supply references to other profiles having similar ratings. In an implementation, these supplied references may be output via the user interface 208(n) for acceptance or rejection by a user before theaffiliation 120 is included in the profile 116(p). - The profile module 115 may also support invitation functionality to invite users that have had their profiles affiliated with another user to also add that other user to their profiles. For example, when an affiliation is made to add a first profile (either automatically or manually) to a second profile, the
profile module 114 may send an invitation to a user of the first profile to add a reference to the second profile. In other words, the user having their profile added to another profile may also be invited to add that other profile to their profile. The invitation may be supplied in a variety of ways, such as via email, instant message, an account information area of a webpage, and so on. The invitation may also include a link to see the profile to be added, a selectable portion (e.g., button) to add the other profile, and so on. Thus, a common interest affiliation network having profiles that are associated, one with another, may be created in a variety of different ways. A variety of other examples are also contemplated, further discussion of which may be found in relation to the exemplary procedures. - The affiliated profiles, once created, may then be leveraged in a variety of different ways. For example, the affiliated profiles may be used to determine whether a particular game might be of interest to a user with a common interest affiliation network. A user, for instance, may receive a profiled webpage 214(n) that includes information based on the user's profile, including profiles referenced in the user's profile. The profiled webpage 214(n) may then be utilized by the user to determine whether the particular game may be of interest, such as based on how the referenced profiles rate the game, average rating of the referenced profiles for that game, number of referenced profiles that rate the game, links to reviews included in the referenced profiles, and so on.
- The profile webpage 214(n) may also include an area that presents games that the user has not played, but are recommended based on the user's profile, including the referenced profiles. For example, the referenced profiles (e.g., profiles of members included in a common interest affiliation network) may be aggregated and a single set of recommendations may be generated based on this aggregation. The recommended games may then be reviewed by selecting them (e.g., “clicking on them”) to read reviews provided by referenced profiles, i.e., members of the common interest affiliation network.
- In an implementation, the
profile module 114 may also provide incentives to create profiles 116(p) and provideratings 118 and reviews 120. Theprofile module 114, for example, may provide incentives to a user for surpassing different thresholds, in which, each threshold defines a number of other profiles that have referenced the user's profile. The incentives, for instance, may be a virtual incentive that modifies the user's interaction with the casual game system, such as a badge that is displayed to other users (e.g., “Top Ten Reviewer”), a monetary incentive that is redeemable, at least in part, towards a purchase of one or more of the casual games 110(g), and so on. A variety of other examples are also contemplated. - Yet further, the
profile module 114 may also provide statistics relating to the profiles. For example, the profile 116(p) may include computer-generated data 212 that describes a number of other profiles that reference the profile 116(p), how many profiles are referenced by those profiles, and so on. In this way, users may be kept up-to-date regarding use of their profiles by other users and encouraged to continue to update their profiles regarding interaction with electronic content. - Exemplary Procedures
- The following discussion describes techniques to create and leverage a common interest affiliation network that may be implemented utilizing the previously described systems and devices. Aspects of each of the procedures may be implemented in hardware, firmware, or software, or a combination thereof. The procedures are shown as a set of blocks that specify operations performed by one or more devices and are not necessarily limited to the orders shown for performing the operations by the respective blocks. In portions of the following discussion, reference will be made to systems and components shown in
FIGS. 1 and 2 . -
FIG. 3 depicts aprocedure 300 in an exemplary implementation in which an architecture is provided to create profiles describing user interaction with casual games and affiliate the profiles with other profiles to create a common interest affiliation network. A collection of casual games are provided that are playable or downloadable over a network (block 302). The casual games, for instance, may be configured as Mahjong, word games, card games, board games, action games, mystery games, arcade games, puzzle games, and so on. - A module is provided to accept inputs from a first user to create a first profile describing the first user's interaction with one or more of the casual games (block 304). The module, for instance, may be configured to accept manually-entered
data 210 such as ratings and reviews. The created profile may also be configured to accept computer-generated data 212, such as number of games played, frequency at which the games are played, number of reviews, specific game genres that are played and not played, and so on. The profile is then exposed to be shared with other users (block 306), such as through inclusion in a website of thenetwork service system 102 that is also configured to provide the casual games 110(g). - A search utility is provided to search the profiles of other users (block 308). The
manager module 122, for instance, may include a utility to search ratings and/or reviews submitted to describe interaction with the games. For example, the search utility may search for profiles having ratings that approximate ratings submitted by the users in their own profiles. The search utility may also accept inputs by users to search for profiles of interest, such as regarding specific rating/review given to particular games, demographic information, and so on. - A second profile is associated with a first profile found from the search (block 310). The user, for instance, may select a portion of the user interface 208(n) (e.g., a button) to add a reference to a profile found during the search. In this way, the profile and the referenced profile create a common interest affiliation network that may be leveraged in a variety of different ways, further discussion of which may be found in relation to
FIG. 4 . - Upon association of the second profile, an invitation is formed to invite a second user that corresponds to the second profile to associate the first profile with the second profile (block 312). Thus, the user that is having their profile affiliated with another profile may be given an opportunity to also affiliate that other profile with their profile.
- The first user may also use affiliated profiles to locate other profiles. For example, the first user may browse to the second profile and locate a third profile to be affiliated with the first profile (block 314). The second user, for instance, may have located a third profile that contains a multitude of ratings and reviews that are agreeable to the second user. Because the first user already found the second profile agreeable, the first user has an increased likelihood of finding the third profile agreeable and therefore may browse profiles referenced in the second profile for inclusion in the first profile. In another instance, the referenced profiles are included automatically (and so on with profiles included in the automatically referenced profiles) and a weighting is applied based on “degrees of separation” of the profiles to leverage the profiles. For example, a profile that was manually affiliated by the user may be given greater weight than a profile that was automatically affiliated based on that manual affiliation.
- One or more incentives may also be provided to update the profiles (block 316). The
profile module 114, for example, may define a plurality of thresholds, in which each threshold defines a number of other profiles that have referenced the user's profile. Theprofile module 114 may then provide incentives to a user for surpassing the different thresholds. The incentives, for instance, may be virtual such that the user's interaction with the casual game system is modified, such as a badge that is displayed to other users (e.g., “Top Ten Reviewer”, “Top Referenced Review”, and so on), a monetary incentive that is redeemable, at least in part, towards a purchase of one or more of the casual games 110(g), and so forth. A variety of other examples are also contemplated. -
FIG. 4 depicts aprocedure 400 in an exemplary implementation in which at least one recommendation is formed regarding an item of electronic content based at least in part on a profile and profiles referenced in the profile. A profile is received that describes interaction with one or more items of electronic content (block 402). The profile, for instance, may describe user interaction with casual games, ring tones, computer programs stored on computer-readable media (e.g., a game for a game console), and so on. - One or more profiles are located that are referenced in the received profile (block 404). For example, the
profile module 114 may examine links contained in the profile 116(p) to other profiles and fetch the corresponding profiles. - A recommendation is formed regarding at least one item of the electronic content based on the received profile and the located one or more profiles (block 406). The
profile module 114, for example, may aggregate the received profile and the one or more profiles and use this aggregation to recommend an item of electronic content, with which, the user has not previously interacted. The recommendation may then be output (block 408), such as through the user interface 208(n) at the client. Thus, in this example the user's profile, including profiles referenced in that profile, is used to recommend electronic content. Thus, the recommended content has an increased likelihood of being relevant to the user. A variety of other examples are also contemplated. -
FIG. 5 depicts aprocedure 500 in an exemplary implementation in which a profiled webpage is output that is customized based on a common interest affiliation network that is formed from an affiliation of a profile with one or more other profiles. An input is received from a user to navigate to a webpage related to a particular casual game (block 502). The user, for instance, may interact with the communication module 108(1) configured as a browser and request a webpage from thenetwork service system 102. - The
network service system 102, through execution of the manager module 112 (and more particularly the profile module 114), may find a common interest affiliation network that corresponds to the user (block 504). Theprofile module 114, for instance, may determine an identity of the user (e.g., through logging on to thenetwork service system 102, through an indication included in the request, and so on) and locate a profile 116(p) that corresponds to the user. Theprofile module 114 may then examine the profile to find other profiles that are affiliated with that profile to form the common interest affiliation network. - A determination is made as to which rating, reviews and/or recommendations to include in the webpage (block 506) based on the corresponding common interest affiliation network. The
profile module 114, for example, may locate rating and reviews from the referenced profiles and include them in the webpage. When a sufficient number of rating and reviews are not included in the referenced profiles, profiles referenced in the referenced profiled (i.e., profiles that are children of the referenced profile) may also be fetched and used. A variety of other examples are also contemplated. - The webpage is then formed to include the determined ratings, reviews and/or recommendations (block 508), such as to include them in particular areas of the webpage along with a description of the particular casual game that is related to the webpage. The webpage may then be output to be communicated to the user (block 510), such as transmitted over the
network 106 to be displayed in the user interface 208(n) of the client device 104(n). A variety of other techniques to leverage profiles are also contemplated. - Conclusion
- Although the invention has been described in language specific to structural features and/or methodological acts, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing the claimed invention.
Claims (29)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/562,091 US20080119277A1 (en) | 2006-11-21 | 2006-11-21 | Common Interests Affiliation Network Architecture |
PCT/US2007/085098 WO2008064156A2 (en) | 2006-11-21 | 2007-11-19 | Common interests affiliation network architecture |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/562,091 US20080119277A1 (en) | 2006-11-21 | 2006-11-21 | Common Interests Affiliation Network Architecture |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080119277A1 true US20080119277A1 (en) | 2008-05-22 |
Family
ID=39417569
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/562,091 Abandoned US20080119277A1 (en) | 2006-11-21 | 2006-11-21 | Common Interests Affiliation Network Architecture |
Country Status (2)
Country | Link |
---|---|
US (1) | US20080119277A1 (en) |
WO (1) | WO2008064156A2 (en) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080252007A1 (en) * | 2007-04-16 | 2008-10-16 | Stephen Baker | Network driven board game instruction generator and methods for interaction with participant |
US20100016080A1 (en) * | 2008-07-21 | 2010-01-21 | Nexon Publishing North America, Inc. | Rewarding multiple views of advertisements with a redeemable multipart coupon within a video game |
US20120270643A1 (en) * | 2011-04-20 | 2012-10-25 | Sienkiewicz Robert | System and method for dynamic matchmaking population herding |
US20120302342A1 (en) * | 2009-02-09 | 2012-11-29 | Alderucci Dean P | Mobile gaming alert |
US20130151604A1 (en) * | 2011-12-09 | 2013-06-13 | Kabam, Inc. | User Affiliations Spanning Multiple Virtual Spaces |
US8622828B1 (en) | 2012-01-04 | 2014-01-07 | Kabam, Inc. | System and method for facilitating social gaming across social platforms |
US8663004B1 (en) | 2012-09-05 | 2014-03-04 | Kabam, Inc. | System and method for determining and acting on a user's value across different platforms |
US20140067943A1 (en) * | 2012-09-06 | 2014-03-06 | Todd Christopher Jackson | Recommending groups to create in a social networking system |
US20140067967A1 (en) * | 2012-09-06 | 2014-03-06 | Todd Christopher Jackson | Recommending groups to join in a social networking system |
US8694656B2 (en) | 2010-11-09 | 2014-04-08 | Sony Corporation | System and method for creating a viewing social network |
US8843557B2 (en) | 2011-12-19 | 2014-09-23 | Kabam, Inc. | Communications among users belonging to affiliations spanning multiple virtual spaces |
US8881181B1 (en) | 2012-05-04 | 2014-11-04 | Kabam, Inc. | Establishing a social application layer |
US9177347B2 (en) | 2012-09-06 | 2015-11-03 | Facebook, Inc. | Group recommendations based on answered questions in a social networking system |
US20150371343A1 (en) * | 2014-06-19 | 2015-12-24 | Naver Corporation | Method for providing social network service and content |
US9569801B1 (en) | 2012-09-05 | 2017-02-14 | Kabam, Inc. | System and method for uniting user accounts across different platforms |
US9578094B1 (en) | 2011-12-19 | 2017-02-21 | Kabam, Inc. | Platform and game agnostic social graph |
US9682315B1 (en) * | 2011-09-07 | 2017-06-20 | Zynga Inc. | Social surfacing and messaging interactions |
US9971830B2 (en) | 2012-09-06 | 2018-05-15 | Facebook, Inc. | Recommending users to add to groups in a social networking system |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108764447A (en) * | 2018-05-16 | 2018-11-06 | 西安交通大学 | A kind of group robot Majiang game intelligence dynamicization system and mahjong identification learning algorithm |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6006216A (en) * | 1997-07-29 | 1999-12-21 | Lucent Technologies Inc. | Data architecture for fetch-intensive database applications |
US6266649B1 (en) * | 1998-09-18 | 2001-07-24 | Amazon.Com, Inc. | Collaborative recommendations using item-to-item similarity mappings |
US20040163041A1 (en) * | 2003-02-13 | 2004-08-19 | Paterra, Inc. | Relational database structures for structured documents |
US20050125307A1 (en) * | 2000-04-28 | 2005-06-09 | Hunt Neil D. | Approach for estimating user ratings of items |
US20060121991A1 (en) * | 2004-12-07 | 2006-06-08 | Microsoft Corporation | User interface for viewing aggregated game, system and personal information |
US20060121987A1 (en) * | 2004-12-07 | 2006-06-08 | Microsoft Corporation | User-centric method of aggregating information sources to reinforce digital identity |
US20060258416A1 (en) * | 2005-05-13 | 2006-11-16 | Yahoo! Inc. | Analyzer for data relating to networked games |
US20060287096A1 (en) * | 2005-06-20 | 2006-12-21 | Microsoft Corporation | Setting up on-line game sessions out of a game context |
US20070072678A1 (en) * | 2005-09-28 | 2007-03-29 | Dagres Todd A | Method and system of online gaming organization |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7949722B1 (en) * | 1999-09-29 | 2011-05-24 | Actv Inc. | Enhanced video programming system and method utilizing user-profile information |
US7614955B2 (en) * | 2004-03-01 | 2009-11-10 | Microsoft Corporation | Method for online game matchmaking using play style information |
US7677970B2 (en) * | 2004-12-08 | 2010-03-16 | Microsoft Corporation | System and method for social matching of game players on-line |
KR100838764B1 (en) * | 2006-04-07 | 2008-06-17 | 노키아 코포레이션 | Method and device for generating a game directory on an electronic gaming device |
-
2006
- 2006-11-21 US US11/562,091 patent/US20080119277A1/en not_active Abandoned
-
2007
- 2007-11-19 WO PCT/US2007/085098 patent/WO2008064156A2/en active Application Filing
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6006216A (en) * | 1997-07-29 | 1999-12-21 | Lucent Technologies Inc. | Data architecture for fetch-intensive database applications |
US6266649B1 (en) * | 1998-09-18 | 2001-07-24 | Amazon.Com, Inc. | Collaborative recommendations using item-to-item similarity mappings |
US20050125307A1 (en) * | 2000-04-28 | 2005-06-09 | Hunt Neil D. | Approach for estimating user ratings of items |
US20040163041A1 (en) * | 2003-02-13 | 2004-08-19 | Paterra, Inc. | Relational database structures for structured documents |
US20060121991A1 (en) * | 2004-12-07 | 2006-06-08 | Microsoft Corporation | User interface for viewing aggregated game, system and personal information |
US20060121987A1 (en) * | 2004-12-07 | 2006-06-08 | Microsoft Corporation | User-centric method of aggregating information sources to reinforce digital identity |
US20060258416A1 (en) * | 2005-05-13 | 2006-11-16 | Yahoo! Inc. | Analyzer for data relating to networked games |
US20060287096A1 (en) * | 2005-06-20 | 2006-12-21 | Microsoft Corporation | Setting up on-line game sessions out of a game context |
US20070072678A1 (en) * | 2005-09-28 | 2007-03-29 | Dagres Todd A | Method and system of online gaming organization |
Cited By (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080252007A1 (en) * | 2007-04-16 | 2008-10-16 | Stephen Baker | Network driven board game instruction generator and methods for interaction with participant |
US20100016080A1 (en) * | 2008-07-21 | 2010-01-21 | Nexon Publishing North America, Inc. | Rewarding multiple views of advertisements with a redeemable multipart coupon within a video game |
US11798361B2 (en) * | 2009-02-09 | 2023-10-24 | Cfph, Llc | Mobile gaming alert |
US20120302342A1 (en) * | 2009-02-09 | 2012-11-29 | Alderucci Dean P | Mobile gaming alert |
US10665055B2 (en) | 2009-02-09 | 2020-05-26 | Cfph, Llc | Mobile gaming alert |
US20220092930A1 (en) * | 2009-02-09 | 2022-03-24 | Cfph, Llc | Mobile gaming alert |
US11195373B2 (en) | 2009-02-09 | 2021-12-07 | Cfph, Llc | Mobile gaming alert |
US8756315B2 (en) * | 2009-02-09 | 2014-06-17 | Cfph, Llc | Mobile gaming alert |
US10269212B2 (en) | 2009-02-09 | 2019-04-23 | Cfph, Llc | Mobile gaming alert |
US8984072B2 (en) | 2010-11-09 | 2015-03-17 | Sony Corporation | System and method for providing recommendations to a user in a viewing social network |
US8694656B2 (en) | 2010-11-09 | 2014-04-08 | Sony Corporation | System and method for creating a viewing social network |
US20120270643A1 (en) * | 2011-04-20 | 2012-10-25 | Sienkiewicz Robert | System and method for dynamic matchmaking population herding |
US10449457B2 (en) * | 2011-04-20 | 2019-10-22 | Disney Enterprises, Inc. | System and method for dynamic matchmaking population herding |
US9895609B2 (en) * | 2011-09-07 | 2018-02-20 | Zynga Inc. | Social surfacing and messaging interactions |
US20170282065A1 (en) * | 2011-09-07 | 2017-10-05 | Zynga Inc. | Social surfacing and messaging interactions |
US10413820B2 (en) * | 2011-09-07 | 2019-09-17 | Zynga Inc. | Social surfacing and messaging interactions |
US9682315B1 (en) * | 2011-09-07 | 2017-06-20 | Zynga Inc. | Social surfacing and messaging interactions |
US8868655B2 (en) * | 2011-12-09 | 2014-10-21 | Kabam, Inc. | User affiliations spanning multiple virtual spaces |
US20130151604A1 (en) * | 2011-12-09 | 2013-06-13 | Kabam, Inc. | User Affiliations Spanning Multiple Virtual Spaces |
US8843557B2 (en) | 2011-12-19 | 2014-09-23 | Kabam, Inc. | Communications among users belonging to affiliations spanning multiple virtual spaces |
US9578094B1 (en) | 2011-12-19 | 2017-02-21 | Kabam, Inc. | Platform and game agnostic social graph |
US9450900B1 (en) | 2011-12-19 | 2016-09-20 | Kabam, Inc. | Communications among users belonging to affiliations spanning multiple virtual spaces |
US8986116B1 (en) | 2012-01-04 | 2015-03-24 | Kabam, Inc. | System and method for facilitating access to an online game through a plurality of social networking platforms |
US8734243B2 (en) | 2012-01-04 | 2014-05-27 | Kabam, Inc. | System and method for facilitating access to an online game through a plurality of social networking platforms |
US8622828B1 (en) | 2012-01-04 | 2014-01-07 | Kabam, Inc. | System and method for facilitating social gaming across social platforms |
US9116732B1 (en) | 2012-05-04 | 2015-08-25 | Kabam, Inc. | Establishing a social application layer |
US8881181B1 (en) | 2012-05-04 | 2014-11-04 | Kabam, Inc. | Establishing a social application layer |
US9596277B1 (en) | 2012-05-04 | 2017-03-14 | Kabam, Inc. | Establishing a social application layer |
US10536494B2 (en) | 2012-05-04 | 2020-01-14 | Electronic Arts Inc. | Establishing a social application layer |
US9871837B1 (en) | 2012-05-04 | 2018-01-16 | Aftershock Services, Inc. | Establishing a social application layer |
US9011242B2 (en) | 2012-09-05 | 2015-04-21 | Kabam, Inc. | System and method for determining and acting on a user'S value across different platforms |
US10463960B1 (en) | 2012-09-05 | 2019-11-05 | Electronic Arts Inc. | System and method for determining and acting on a user's value across different platforms |
US9569801B1 (en) | 2012-09-05 | 2017-02-14 | Kabam, Inc. | System and method for uniting user accounts across different platforms |
US9656179B1 (en) | 2012-09-05 | 2017-05-23 | Aftershock Services, Inc. | System and method for determining and acting on a user's value across different platforms |
US8663004B1 (en) | 2012-09-05 | 2014-03-04 | Kabam, Inc. | System and method for determining and acting on a user's value across different platforms |
US9177347B2 (en) | 2012-09-06 | 2015-11-03 | Facebook, Inc. | Group recommendations based on answered questions in a social networking system |
US9971830B2 (en) | 2012-09-06 | 2018-05-15 | Facebook, Inc. | Recommending users to add to groups in a social networking system |
US8938512B2 (en) * | 2012-09-06 | 2015-01-20 | Facebook, Inc. | Recommending groups to create in a social networking system |
US8935346B2 (en) * | 2012-09-06 | 2015-01-13 | Facebook, Inc. | Recommending groups to join in a social networking system |
US20140067967A1 (en) * | 2012-09-06 | 2014-03-06 | Todd Christopher Jackson | Recommending groups to join in a social networking system |
US20140067943A1 (en) * | 2012-09-06 | 2014-03-06 | Todd Christopher Jackson | Recommending groups to create in a social networking system |
US20150371343A1 (en) * | 2014-06-19 | 2015-12-24 | Naver Corporation | Method for providing social network service and content |
Also Published As
Publication number | Publication date |
---|---|
WO2008064156A2 (en) | 2008-05-29 |
WO2008064156A3 (en) | 2008-07-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20080119277A1 (en) | Common Interests Affiliation Network Architecture | |
Meyer et al. | Advertising in young children's apps: A content analysis | |
JP6564008B2 (en) | Suggest search results to the user before receiving a search query from the user | |
US10540430B2 (en) | Techniques for providing a natural language narrative | |
US8775332B1 (en) | Adaptive user interfaces | |
CN105051732B (en) | The ranking of locally applied content | |
US8821271B2 (en) | Techniques for providing narrative content for competitive gaming events | |
US8676360B2 (en) | App rating system | |
US20140200959A1 (en) | Predicting future performance of games | |
US20150324868A1 (en) | Query Categorizer | |
JP4918526B2 (en) | System and method for providing ranking of game avatars on a network | |
US9495226B2 (en) | Integration of client side applications into a fantasy open platform environment | |
US8935361B2 (en) | Fantasy open platform environment | |
Cox et al. | How do reviews from professional critics interact with other signals of product quality? Evidence from the video game industry | |
US10592596B2 (en) | Techniques for providing a narrative summary for fantasy games | |
US11954161B2 (en) | Multi-content recommendation system combining user model, item model and real time signals | |
US20060059130A1 (en) | System and method of automatically modifying an online dating service search using compatibility feedback | |
US20160300289A1 (en) | Systems and methods for generating cannabis strain preference profiles | |
US20120215330A1 (en) | Method for providing background music | |
US20140033081A1 (en) | Content personalization system | |
US20160371731A1 (en) | Identifying Media Store Users Eligible for Promotions | |
Mohammadkazemi | Sports marketing and social media | |
Wang et al. | Lost in mobile? Exploring the mobile internet digital divide among Chinese college students | |
Gonzalez | Social media best practices for communication professionals through the lens of the fashion industry | |
US20210182700A1 (en) | Content item selection for goal achievement |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BIG FISH GAMES, INC., WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:THELEN, PAUL;REEL/FRAME:018575/0657 Effective date: 20061108 |
|
AS | Assignment |
Owner name: SILICON VALLEY BANK, CALIFORNIA Free format text: SECURITY AGREEMENT;ASSIGNOR:BIG FISH GAMES, INC.;REEL/FRAME:032410/0566 Effective date: 20140306 |
|
AS | Assignment |
Owner name: BIG FISH GAMES INC, WASHINGTON Free format text: RELEASE;ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:035169/0279 Effective date: 20140306 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |