US20090197681A1 - System and method for targeted recommendations using social gaming networks - Google Patents

System and method for targeted recommendations using social gaming networks Download PDF

Info

Publication number
US20090197681A1
US20090197681A1 US12/023,944 US2394408A US2009197681A1 US 20090197681 A1 US20090197681 A1 US 20090197681A1 US 2394408 A US2394408 A US 2394408A US 2009197681 A1 US2009197681 A1 US 2009197681A1
Authority
US
United States
Prior art keywords
user
recommendation
data
activity
game
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
Application number
US12/023,944
Inventor
Shyam Krishnamoorthy
Pooja Mathur
Shaykat Chaudhuri
Theodore Ludovicus Michel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Priority to US12/023,944 priority Critical patent/US20090197681A1/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MATHUR, POOJA, CHAUDHURI, SHAYKAT, KRISHNAMOORTHY, SHYAM, MICHEL, THEODORE LUDOVICUS
Priority to BRPI0821680-0A priority patent/BRPI0821680A2/en
Priority to CN2008801261482A priority patent/CN101933038A/en
Priority to MX2010007847A priority patent/MX2010007847A/en
Priority to JP2010544984A priority patent/JP2011511981A/en
Priority to CA2710653A priority patent/CA2710653A1/en
Priority to PCT/US2008/088432 priority patent/WO2009099496A1/en
Priority to EP08872132A priority patent/EP2238570A4/en
Priority to RU2010132209/08A priority patent/RU2490713C2/en
Priority to KR1020107016625A priority patent/KR20100118975A/en
Publication of US20090197681A1 publication Critical patent/US20090197681A1/en
Priority to IL206299A priority patent/IL206299A0/en
Priority to JP2014031677A priority patent/JP2014130621A/en
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • A63F13/12
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/79Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
    • A63F13/795Game 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/85Providing additional services to players
    • A63F13/87Communicating with other players during game play, e.g. by e-mail or chat
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3202Hardware aspects of a gaming system, e.g. components, construction, architecture thereof
    • G07F17/3223Architectural aspects of a gaming system, e.g. internal configuration, master/slave, wireless communication
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/326Game play aspects of gaming systems
    • G07F17/3272Games involving multiple players
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/5506Details of game data or player data management using advertisements
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/552Details of game data or player data management for downloading to client devices, e.g. using OS version, hardware or software profile of the client device
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/5526Game data structure
    • A63F2300/5533Game data structure using program state or machine event data, e.g. server keeps track of the state of multiple players on in a multiple player game
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/5546Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history
    • A63F2300/556Player lists, e.g. online players, buddy list, black list
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/5546Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history
    • A63F2300/5566Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history by matching opponents or finding partners to build a team, e.g. by skill level, geographical area, background, play style
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/57Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of game services offered to the player
    • A63F2300/572Communication between players during game play of non game information, e.g. e-mail, chat, file transfer, streaming of audio and streaming of video

Definitions

  • Online multi-player services for video games such as the XBOX LIVE® service (Microsoft Corporation, Redmond, Wash.) allow gamers anywhere in the world to play with and against each other. Online multi-player services enable users to interact with each other within the gaming service.
  • XBOX LIVE® service Microsoft Corporation, Redmond, Wash.
  • Electronic commerce systems strive to connect a user to items and/or services likely to be of interest to the user.
  • an electronic commerce system may present recommendations, suggestions, related items and/or services, or the like to the user.
  • the user may also be shown contextual advertisements similar to the item or service being viewed.
  • the disclosed methods and systems leverage the preferences of users in an on-line multiplayer gaming environment and the natural social-networking relationships among those users to provide recommendations, such as e-commerce recommendations.
  • a first user and a second user may connect to an on-line multiplayer gaming environment. Once connected, the users may interact with the gaming environment and/or each other within the gaming environment.
  • Activity that indicates a relationship between a first user and second user may be tracked.
  • the activity may be indicative of an interaction between the first user and the second user within the on-line multiplayer gaming environment.
  • the first user and the second user may have played a game together, may have listed each other as friends within the gaming environment, may have participated in a common on-line chat within the gaming environment, or the like.
  • the users may transfer game data to each other, may play the same instance of the same game, may transfer text, audio or video communications with each other, or the like.
  • An e-commerce preference of the second user may be received.
  • the e-commerce preference may be associated with a product and/or service that the second user has purchased and/or used.
  • the e-commerce preference may be associated with a game that the second user regularly plays within the gaming environment.
  • the activity between the first and second user as well as the e-commence preference of the second user may be used to determine a recommendation for the first user.
  • the recommendation may be sent to the first user in a format compatible with an access device of the first user.
  • the access device may include a gaming console and the recommendation may include a link to a recommended product, such as a downloadable game within the gaming environment.
  • the first user and the second user may have an established relationship within the natural social network of an on-line multiplayer gaming environment, it is more likely that they have common interests, hobbies, beliefs, values, etc. Thus, it is more likely that a recommendation based on the preferences of a second user will be more relevant to the first user and more effective at connecting the first user with a desired product and/or service.
  • FIG. 1 illustrates an example system for providing a targeted recommendation to a user based a using a social online-multiplayer gaming network.
  • FIG. 2 illustrates an example system for providing a targeted recommendation to a user based a using a social online-multiplayer gaming network.
  • FIG. 3 illustrates an example operational procedure for providing a targeted recommendation to a user based a using a social online-multiplayer gaming network.
  • FIG. 4 is a block diagram of an exemplary computer network environment suitable for providing a targeted recommendation to a user based a using a social online-multiplayer gaming network.
  • FIG. 5 is a block diagram illustrating an example gaming console that may be incorporated into the computer network environment.
  • FIG. 6 is a block diagram of an example computing environment that may be incorporated into the computer network environment.
  • FIG. 7 illustrates a block diagram of one embodiment of a processor.
  • FIGS. 1 , 2 and 4 - 7 illustrate operating environments in which operating procedures may be performed.
  • FIG. 3 depicts example operating procedures.
  • FIG. 1 illustrates using data in social networks within an online multi-player gaming environment 100 to make recommendations 122 .
  • the system comprises a computing network 108 which links a gaming server 102 , e-commerce server 104 , recommendation server 106 , a first user's access device 112 , and a second user's access device 116 .
  • the gaming server 102 , e-commerce server 104 and recommendation server 106 may exist on one physical computational device or a plurality of computational devices.
  • the online-multi-player gaming environment may comprise a single computing server or a plurality of such servers that are networked together.
  • An access device 112 , 114 is a computing device which a user 110 , 114 may use to connect to an online multi-player gaming environment 100 .
  • This may comprise a dedicated video game console, a general purpose computer which is configured to play games online, a portable digital media player which is configured to play simple games, a cellular telephone or personal data assistant which is configured to play simple games, or the like.
  • a user 110 , 114 is able to access the online multi-player gaming environment 100 and engage in activities thereon.
  • the online multi-player gaming environment 100 is an environment that comprises services that enable users to interact with one another. For example, a user may play a game with or against another user, chat with another user via audio, video and text (both in real-time and asynchronously), post to a message board, view audio or video, and otherwise participate in the services offered by the service.
  • social networks may be formed.
  • a social network is a social structure made of nodes (which are generally individuals or organizations) that are tied by one or more specific types of interdependency, such as values, visions, idea, financial exchange, friends, kinship, dislike, conflict, trade, and web links. These network connections may be both explicit, such as when two users add each other to a list of “friends” kept by the server, or implicit, such as when two users post to the same message board, though do not explicitly direct their messages at each other.
  • a component of an online multi-player gaming environment may be an e-commerce server 104 .
  • This provides the functionality that allows a user to search for, learn about, and purchase an item.
  • the item may be an entire game, additional content for a game like a new map on which to play, video content, music, and the like. Included in the functionality of purchasing an item is the functionality of interfacing with financial institutions to transfer funds to pay for a purchase.
  • the e-commerce server may be a web server separate from the online multi-player gaming environment.
  • a gaming server 102 may be a gaming server 102 .
  • This gaming sever may allow a user to find other users playing the same game, establish an instance of the game with each other, and to enable the mutual play of the game.
  • the gaming server may also track such things as a user's high score, the best users in a game, tournament play, and a user's record against another user.
  • the gaming server assists a user in finding other users to play a game with, initializes the game according to the chosen parameters, and then monitors all communication between players while the game occurs.
  • the gaming server assists a user in finding other users to play a game with, initializes the game according to the chosen parameters, and then the users communicate independent of the game server during game play.
  • An e-commerce activity or preference of a second user may comprise an item the second user has searched for, an item the second user has viewed the details of, an item the second user has rated, an item the second user has read reviews of and an item the second user has purchased.
  • Data indicative of the first user's online activity may comprise a game that the first user plays, a video that the first user watches, a content that the first user purchases, a service that the first user uses, and a preferred language of the first user.
  • Data indicative of a second user's preference may comprise a game that the second user plays, a video that the second user watches, a content that the second user purchases, a service that the second user uses, and a preferred language of the second user.
  • a recommendation server 106 may take both data indicative of a first user's online activity 118 drawn from the first user's access device 112 as well as data indicative of a second user's preference 120 drawn from a second user's access device 116 to determine a recommendation 112 which is then sent to the first user.
  • the recommendation server takes this data and from it determines a recommendation which comprises an item offered by the service in which the first user is likely to be interested.
  • the recommendation may comprise a friend to add to a friends list, a video to watch, a song to hear, a game to play, a competition in which to engage, a group to which to subscribe, and an opponent to play a game against.
  • the recommendation server may take the first user's friends list, and data that many of the users on that friends list have downloaded a new game to make a recommendation of that new game to the first user.
  • FIG. 2 illustrates an example system for providing a targeted recommendation to a user based a using a social online-multiplayer gaming environment.
  • Recommendation server 200 can be implemented on a general purpose computing device, or on a plurality of general purpose computing devices which are networked together.
  • the server may comprise memory that stores a first data of a first user's activity while using the online multi-player gaming environment. That data may be indicative of a relationship between the first user and a second user.
  • the memory may also store a second data that may be indicative of a preference of the second user.
  • the server may further comprise a processor that may determine a recommendation based on the first data and the second data and send that recommendation to the first user.
  • the recommendation server 200 which may be a component of an online multi-player gaming environment, a bi-directional communication link with a first user's access device 202 .
  • This device may comprise a gaming console, a cellular telephone, a personal data assistant, a general purpose computer, and a portable digital music player that is capable of playing simple games.
  • the user While interacting with the online multi-playing gaming environment, the user will convey behavioral data which is collected by the behavioral data collection component 204 .
  • This behavioral data may be the entirety of the information conveyed by the first user to the environment, such as which sections of the environment the user views, which videos the user watches, and which games the user plays.
  • the behavioral data may also be e-commerce behavior.
  • the behavioral data is then sent from the behavioral data collection component to the behavioral data cleansing and aggregation component 206 .
  • This component may determine which portion of the data is valuable in making a recommendation, and pass only that data along. For instance, in one embodiment, it may not be useful in making a recommendation to know how much time the user has spent viewing a particular section of the environment, only that the user has viewed that section. In such a case, the behavioral data cleansing and aggregation component would pass along from that data the information about which sections the user viewed, but not how long the user spent viewing each section.
  • the behavioral data cleansing and aggregation component then sends the cleaned data to a data analytics and inference engine 214 .
  • the engine takes this information, along with information from a user database 208 , an item database 210 and a games database to assign relative weights to each item in the item database, where the relative weight represents the likelihood that the first user will be interested in the item.
  • the user database 208 may comprise a collection of users, noting which ones have relationships with the first user and the nature of such relationship, as well as preferences of each user regarding items.
  • the item database 210 may comprise a collection of items offered by the recommendation server, such as a game, a video, a song, a user to befriend, and supplemental content to a game, as well as information that describes each item, such as a title, descriptive text, and a preview.
  • the games database may comprise a list of games that may be played on the online multi-player gaming environment, and also games that may be downloaded to an access device and played independent of the environment.
  • the data analytics and reference engine 214 then sends its weighted results to a recommendation component 216 .
  • the recommendation component takes that information, along with the user database 208 , the item database 210 and the games database 212 and may use that information to determine a recommended item to return to the first user via the first user access device 202 .
  • the recommendation component may return to the first user the item which the first user is most likely to desire.
  • the recommendation component may return to the first user a plurality of items which comprise those items that the user is likely to be interested in.
  • the recommendation may comprise a link to purchase the item, descriptive text about the item, a title for the item, a preview of the item, reviews of the item, and where appropriate, the item itself.
  • FIG. 3 illustrates an example operational flow for providing a targeted recommendation to a user based a using a social online-multiplayer gaming network.
  • the process flow begins.
  • the process may be triggered in response to a determination that a first user is using the online-multiplayer gaming service, for example.
  • activity of the first user within an online multiplayer gaming environment may be tracked.
  • the activity may include logging into the online multiplayer gaming environment selecting aspects of a game to play, such as game maps and/or levels to play.
  • the activity may include selecting characteristics that modify game play such as music, game options, difficulty levels, and the like.
  • the activity may include operations that interact with other users of the online multiplayer gaming environment. For example, the activity may include online chatting, collaborative game play, message postings, and the like.
  • the activity may be indicative of a relationship between the first user and a second user.
  • the first and second user may play each other in an online match.
  • the first and second user may chat with each other.
  • the first and second user may play with other users in common.
  • the first and second user may have similar game options and/or difficulty levels.
  • the first and second user may be part of the same online grouping or team.
  • the activity may include playing games that the first and second user play with or against each other.
  • the activity may include audio, video and text communications directly between the first user and the second user.
  • the activity may include interactions with mutual friends.
  • the activity may include presenting videos, music, message boards, etc. that are common to both the first user and the second user.
  • the tracking may include storing data about the activity in a database.
  • the storing may include filtering the data about the activity such that the data is indicative of an interaction between the first user and the second user.
  • the interaction between the first user and the second user could comprise an explicit interaction.
  • the two users may add each other to their respective friends lists, may play a game with or against each other, may post to the same thread on a message board, and/or may have a direct conversation with each other, such as over instant messaging, audio, and/or video chat.
  • the interaction between the first user and the second user could also be implicit of a relationship. For example, they could share a mutual friend, have played the same game, watched the same video, log in from the same time zone, share a default language preference, or rated something the same level.
  • the interaction between the first user and the second may occur in real-time, such as during an audio or video chat session, or playing a game together, or asynchronously, such as when the first user posts to a message board while the second user is not using the environment, and the second user later responds on that message board while the first user is not using the environment.
  • first data that is indicative of a preference of the second user may be received, for example, at the recommendation engine.
  • the first data comprises a game that the second user plays, a video that the second user watches, a content that the second user purchases, a service that the second user uses, and a preferred language of the second user.
  • the preference of the second user may also comprise preferences as manifested by any of gaming activities of the second user within the gaming environment, e-commerce activities of the second user within the gaming environment, e-commerce activities of the second user outside of gaming the environment, and social activities of the second user within the environment.
  • a preference of the second user may be explicit. Such an explicit preference may comprise answering a survey, rating a product, message board post, video, game or user, or voting for or against something in a poll.
  • a preference of the second user may also be implicit. Such an implicit preference may comprise playing a specific game, playing a specific game often, viewing content, and spending a large portion of time on a specific portion of the environment.
  • a preference of the second user may originate in the gaming system. Such a preference that originates in the gaming system may comprise downloading a map for a game, playing a game against a particular user, and playing a game. A preference of the second user may also originate outside the gaming system. Such a preference that originates outside the gaming system may comprise searching for, and purchasing a product from an e-commerce website.
  • a recommendation based on the first data and the activity may be determined.
  • the recommendation may suggest a course of action for the first user. For example, the recommendation may recommend a friend to add to a friends list, a game to play, a competition in which to engage, a group to which to subscribe, and an opponent to play a game against.
  • the online multi-player gaming environment may determine a plurality of recommendations suitable for the first user.
  • the recommendation presented to the user may be selected as the most relevant of the determined recommendations.
  • determining the recommendation may include receiving a data indicative of a preference of the first user and basing the recommendation on the preference of the first user.
  • the preferences of the first user may help provide better results, like where the first user has shown a strong preference away from obtaining new game maps for games the user possesses.
  • the recommendation may be determined determining the recommendation based on any of a characteristic of a social network of the first user, a behavior of a third user connected to the first user via the second user, and a characteristic of the first user's gaming environment, or the like.
  • the additional data about the first user may be help provide better results.
  • the recommendation may be determined based on the communications capabilities of an access device associated with the first user.
  • the access device could comprise a gaming console, a cellular telephone, a personal data assistant, a general purpose computer, and a portable digital music player.
  • the first user is using an portable digital music player that has the capability to play simple games, it may be preferable to make the recommendation either a song or a simple game—things that can be used with the portable digital music player.
  • the recommendation could comprise a suggestion for a course of action for the first user.
  • This course of action could be to visit a message board with content that might be of interest to the first user, or to use the service at a certain time, when users of a similar skill level at a game frequently play that game.
  • determining the recommendation may be based on any of a characteristic of a social network of the first user, a behavior of a third user connected to the first user via the second user, and a characteristic of the first user's gaming environment
  • determining the recommendation comprises determining the recommendation based on a characteristic of a social network of the second user.
  • the characteristic of a social network of the second user may comprise any of a quantity of friends associated with the second user, feedback from other users about the second user, behavior of friends of the second user, and behavior of friends of the second user's friends.
  • this operation also includes receiving a request for the recommendation from the first user.
  • the first user may click on a link that indicates that the user wishes to see which game maps are recommended to that user, or when viewing such a map may click on a link to display similar maps that the user might like.
  • such action comprises a request by the first user to receive a recommendation that is sent to the online multi-player gaming environment.
  • the recommendation system may employ an information filtering algorithm to determine the recommendation based on the activity and the first data about the preferences of the second user.
  • the information filtering algorithm may include collaborative filtering methods that coordinate multiple inputs from multiple sources to formulate a recommendation.
  • the information filtering algorithm may be a slope-one algorithm.
  • the recommendation may be sent to the first user.
  • the recommendation may include a descriptive object.
  • the descriptive object may be selected to be compatible with the communications capabilities of the first user's access device.
  • the descriptive object may include descriptive text, price, title, length, an image of the recommendation, a preview of the recommendation, a rating of the quality level of the recommendation, a rating of the age-appropriateness of the recommendation, or the like.
  • the recommendation may include additional content. For example, where a song is recommended, a short sample of the song may be included in the recommendation.
  • the recommendation may further include a descriptive object containing the text that describes the song, genre information, artist information, the song name, a photograph of the artist or album from which the song is drawn, the length of the song, a sample of an accompanying music video to the song, and other such information.
  • the descriptive object may be selected based on the compatibility of the first user's access device.
  • the first user's access device may include a gaming console, a cellular telephone, a personal data assistant, a general purpose computer, and a portable digital music player.
  • the descriptive object might include towards audio information.
  • the selected descriptive object may have a complementary small storage size.
  • the recommendation may be sent to the first user responsive to a request from the first user for the recommendation. The first user may not wish to receive unsolicited recommendations, but may welcome one when he or she initiates the process.
  • the recommendation may include a link to a product.
  • the link may be a hyperlink in accordance with the hypertext markup language (HTML), eXtensible markup language (XML), or the like.
  • HTML hypertext markup language
  • XML eXtensible markup language
  • the link may facilitate a purchase of a product and/or service in accordance with the recommendation.
  • FIG. 4 is a diagram of an example computer network that may include aspects of media reliability.
  • Computers 400 a - 400 e may host various computing objects such as games or other applications.
  • the physical environment shows the connected devices as computers, such illustration is merely for explanation and may comprise various digital devices and processors such as PDAs, game consoles, cellular telephones, etc.
  • communications network 460 may itself comprise a number of computers, servers and network devices such as routers and the like.
  • computing systems may be connected together by wired or wireless systems, by local networks or widely distributed networks.
  • networks are coupled to the Internet, which provides the infrastructure for widely distributed computing and may encompass many different networks.
  • aspects of various embodiments could be usable to distribute computer-readable instructions, code fragments, applications, and the like, to various distributed computing devices.
  • An example of a known network configuration is the Microsoft Xbox® networking service.
  • Microsoft Xbox® consoles support home network connections to a service called Xbox LIVE®.
  • Xbox LIVE® is an online network developed by Microsoft that enables Xbox® game systems to play with or against other Xbox® users over the Internet or other network.
  • the service allows players to communicate verbally, maintains scoreboards, etc.
  • the connection allows for multi-player Internet contact.
  • the network infrastructure enables a host of network topologies such as client/server, peer-to-peer, or hybrid architectures.
  • the client is a member of a class or group that uses the services of another class or group to which it is not related.
  • a client may be a process (i.e., a set of instructions or tasks) that requests a service provided by another program.
  • the client process may utilize the requested service without having to know any working details about the other program or the service itself.
  • a client/server architecture particularly a networked system
  • a client is usually a computer that accesses shared network resources provided by another computer (i.e., a server).
  • a server may be a remote computer system accessible over a remote network such as, for example, the Internet.
  • the client process may be active in a first computer system, and the server process may be active in a second computer system, communicating with one another over a communications medium, thus providing distributed functionality and allowing multiple clients to take advantage of the information-gathering capabilities of the
  • Clients and servers may communicate with one another using the functionality provided by a protocol layer.
  • HTTP Hypertext-Transfer Protocol
  • WWW World Wide Web
  • a computer network address such as a Uniform Resource Locator (URL) or an Internet Protocol (IP) address may be used to identify the server or client computers to each other.
  • URL Uniform Resource Locator
  • IP Internet Protocol
  • Communication among computing devices may be provided over a communications medium.
  • the client and server may be operatively coupled to one another by way of TCP/IP connections for high-capacity communication.
  • the computer network may comprise both server devices and client devices deployed in a network environment (in a peer-to-peer environment devices may be both clients and servers).
  • Communications network 460 may be a LAN, WAN, intranet or the Internet, or any combination thereof that facilitates communication among a number of computing devices 400 a - 400 e .
  • communication network 460 may comprise wireless, wired or a combination of wireless and wired connections.
  • the computer network may comprise a distributed computing environment. In such an environment, a computing task may be spread over a number of computing devices that are addressable elements in a computer network.
  • communication network 460 may host a network service 450 that is accessible from the plurality of computers 400 a - 400 e .
  • the network service 450 may gather information and track users of computers 400 a - 400 e to provide computing services for the users of service 450 .
  • FIG. 5 is a block diagram of an example game console via which the above techniques may be implemented.
  • the processor 500 is one type of computing device or system and is exemplary of a computing device or system that can be used with such techniques.
  • the processor 500 comprises a game console, such as an XBOX® game console for example.
  • Media content played on or read by a game console 500 may include, but is not limited to, game content and such non-game content as movie content, music content, audio content, video content, video conferencing content, and/or digital video disk (DVD) content.
  • the game content can also include, e.g., data and media relating to vehicles, characters, weapons, spells, levels, updated statistics, or other such graphically displayable or game usable information that applies to any particular game to be played on a game console that is generally known to user/players of game consoles.
  • the media content can include any game content that can optionally be combined with non-game content.
  • Game console 500 has a central processing unit (CPU) 501 having a level 1 (L1) cache 502 , a level 2 (L2) cache 504 , and a flash ROM (Read-only Memory) 506 .
  • the level 1 cache 502 and level 2 cache 504 temporarily store data and hence reduce the number of memory access cycles, thereby improving processing speed and throughput.
  • the flash ROM 506 can store executable code that is loaded during an initial phase of a boot process when the game console 500 is initially powered. Alternatively, the executable code that is loaded during the initial boot phase can be stored in a FLASH memory device (not shown). Further, ROM 506 can be located separate from CPU 501 .
  • Game console 500 can, optionally, be a multi-processor system; for example game console 500 can have three processors 501 , 503 , and 505 , where processors 503 and 505 have similar or identical components to processor 501 .
  • a graphics processing unit (GPU) 508 and a video encoder/video codec (coder/decoder) 514 form a video processing pipeline for high speed and high resolution graphics processing. Data is carried from the graphics processing unit 508 to the video encoder/video codec 514 via a bus. The video processing pipeline outputs data to an A/V (audio/video) port 540 for transmission to a television or other display device.
  • a memory controller 510 is connected to the GPU 508 and CPU 501 to facilitate processor access to various types of memory 512 , such as, but not limited to, a RAM (Random Access Memory).
  • Processor 500 may include an I/O controller 520 , a system management controller 522 , an audio processing unit 523 , a network interface controller 524 , a first USB host controller 526 , a second USB controller 528 and a front panel I/O subassembly 530 that may be implemented on a module 518 .
  • the USB controllers 526 and 528 serve as hosts for peripheral controllers 542 ( 1 )- 842 ( 2 ), a wireless adapter 548 , and an external memory unit 546 (e.g., flash memory, external CD/DVD ROM drive, removable media, etc.).
  • the network interface 524 and/or wireless adapter 548 provide access to a network (e.g., the Internet, home network, etc.) and may be any of a wide variety of various wired or wireless interface components including an Ethernet card, a modem, a Bluetooth module, a cable modem, and the like.
  • a network e.g., the Internet, home network, etc.
  • wired or wireless interface components including an Ethernet card, a modem, a Bluetooth module, a cable modem, and the like.
  • System memory 543 may store application data that is loaded during the boot process.
  • a media drive 544 may comprise a DVD/CD drive, hard drive, or other removable media drive, etc.
  • the media drive 544 may be internal or external to the game console 500 .
  • media drive 544 is a drive or reader for removable media (such as removable optical disks, or flash cartridges)
  • media drive 544 is an example of an interface onto which (or into which) media are mountable for reading.
  • the media drive 544 may access the application data 544 for execution, playback, etc. by game console 500 .
  • the media drive 544 may be connected to the I/O controller 520 via a bus, such as a Serial ATA bus or other high speed connection (e.g., IEEE 1394).
  • media drive 544 may generally refer to various storage embodiments (e.g., hard disk, removable optical disk drive, etc.)
  • game console 500 may specifically include a hard disk 552 , which can be used to store game data, application data, or other types of data
  • the system management controller 522 may provide a variety of service functions related to assuring availability of the game console 500 .
  • the audio processing unit 523 and an audio codec 532 may form a corresponding audio processing pipeline with high fidelity, 3D, surround, and stereo audio processing according to aspects of the present subject matter described herein.
  • a communication link may carry audio data between the audio processing unit 523 and the audio codec 526 .
  • the audio processing pipeline outputs data to the A/V port 540 for reproduction by an external audio player or device having audio capabilities.
  • the front panel I/O subassembly 530 supports the functionality of the power button 550 and the eject button 552 , as well as any LEDs (light emitting diodes) or other indicators exposed on the outer surface of the game console 500 .
  • a system power supply module 536 may provide power to the components of the game console 500 .
  • a fan 538 may cool the circuitry within the game console 500 .
  • the interconnection between the CPU 501 , GPU 508 , memory controller 510 , and various other components within the game console 500 may be via one or more buses, including serial and parallel buses, a memory bus, a peripheral bus, and a processor or local bus using any of a variety of bus architectures.
  • application data can be loaded from the system memory 543 into memory 512 and/or caches 502 , 504 and executed on the CPU 501 .
  • the application can present a graphical user interface that provides a consistent user experience when navigating to different media types available on the game console 500 .
  • applications and/or other media contained within the media drive 544 may be launched or played from the media drive 544 to provide additional functionalities to the game console 500 .
  • the game console 500 may be operated as a standalone system by simply connecting the system to a television or other display. In this standalone mode, the game console 500 may allow one or more users to interact with the system, watch movies, listen to music, and the like. However, with the integration of broadband connectivity made available through the network interface 524 or the wireless adapter 548 , the game console 500 may further be operated as a participant in a larger network community.
  • a computer system can be roughly divided into three component groups: the hardware component, the hardware/software interface system component, and the applications programs component (also referred to as the “user component” or “software component”).
  • the hardware component may comprise the central processing unit (CPU) 521 , the memory (both ROM 564 and RAM 525 ), the basic input/output system (BIOS) 566 , and various input/output (I/O) devices such as a keyboard 540 , a mouse 562 , a monitor 547 , and/or a printer (not shown), among other things.
  • the hardware component comprises the basic physical infrastructure for the computer system.
  • FIG. 6 illustrates an exemplary system for implementing aspects of the presently disclosed subject matter, including a general purpose computing device in the form of a computer 641 .
  • Components of computer 641 may include, but are not limited to, a processing unit 659 , a system memory 622 , a graphics processing unit 629 (and a graphics interface 631 ), a video memory 630 (and a video interface 632 ), and a system bus 621 that couples various system components including the system memory 622 to the processing unit 659 .
  • the system bus 621 may be any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
  • such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus (also known as Mezzanine bus).
  • ISA Industry Standard Architecture
  • MCA Micro Channel Architecture
  • EISA Enhanced ISA
  • VESA Video Electronics Standards Association
  • PCI Peripheral Component Interconnect
  • Computer 641 typically includes a variety of computer-readable media.
  • Computer-readable media can be any available media that can be accessed by computer 641 , and includes both volatile and nonvolatile media, removable and non-removable media.
  • Computer-readable media may comprise computer storage media and communication media.
  • Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
  • Computer storage media includes, but is not limited to, random access memory (RAM), read-only memory (ROM), electronically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computer 641 .
  • RAM random access memory
  • ROM read-only memory
  • EEPROM electronically erasable programmable read-only memory
  • flash memory or other memory technology
  • CD-ROM compact discs
  • DVD digital versatile disks
  • magnetic cassettes magnetic tape
  • magnetic disk storage magnetic disk storage devices
  • Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism, and includes any information delivery media.
  • modulated data signal means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
  • communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of the any of the above should also be included within the scope of computer readable media.
  • the system memory 622 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 623 and random access memory (RAM) 660 .
  • ROM read only memory
  • RAM random access memory
  • BIOS basic input/output system
  • RAM 660 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 659 .
  • FIG. 6 illustrates operating system 625 , application programs 626 , other program modules 627 , and program data 628 .
  • the computer 641 may also include other removable/non-removable, volatile/nonvolatile computer storage media.
  • FIG. 6 illustrates a hard disk drive 638 that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive 639 that reads from or writes to a removable, nonvolatile magnetic disk 654 , and an optical disk drive 640 that reads from or writes to a removable, nonvolatile optical disk 653 such as a CD-ROM or other optical media.
  • removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like.
  • the hard disk drive 638 is typically connected to the system bus 621 through a non-removable memory interface such as interface 634
  • magnetic disk drive 639 and optical disk drive 640 are typically connected to the system bus 621 by a removable memory interface, such as interface 635 .
  • the drives and their associated computer storage media discussed above and illustrated in FIG. 6 provide storage of computer readable instructions, data structures, program modules and other data for the computer 641 .
  • hard disk drive 638 is illustrated as storing operating system 658 , application programs 657 , other program modules 656 , and program data 655 .
  • operating system 658 application programs 657 , other program modules 656 , and program data 655 .
  • these components can be either the same as or different from operating system 625 , application programs 626 , other program modules 627 , and program data 628 .
  • Operating system 658 , application programs 657 , other program modules 656 , and program data 655 are given different numbers here to illustrate that, at a minimum, they are different copies.
  • a user may enter commands and information into the computer 641 through input devices such as a keyboard 651 and pointing device 652 , commonly referred to as a mouse, trackball or touch pad.
  • Other input devices may include a microphone, joystick, game pad, satellite dish, scanner, or the like.
  • These and other input devices are often connected to the processing unit 659 through a user input interface 636 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB).
  • a monitor 642 or other type of display device is also connected to the system bus 621 via an interface, such as a video interface 632 .
  • computers may also include other peripheral output devices such as speakers 644 and printer 643 , which may be connected through an output peripheral interface 633 .
  • the computer 641 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 646 .
  • the remote computer 646 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 641 , although only a memory storage device 647 has been illustrated in FIG. 6 .
  • the logical connections depicted in FIG. 6 include a local area network (LAN) 645 and a wide area network (WAN) 649 , but may also include other networks.
  • LAN local area network
  • WAN wide area network
  • Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
  • the computer 641 When used in a LAN networking environment, the computer 641 is connected to the LAN 645 through a network interface or adapter 637 . When used in a WAN networking environment, the computer 641 typically includes a modem 650 or other means for establishing communications over the WAN 649 , such as the Internet.
  • the modem 650 which may be internal or external, may be connected to the system bus 621 via the user input interface 636 , or other appropriate mechanism.
  • program modules depicted relative to the computer 641 may be stored in the remote memory storage device.
  • FIG. 6 illustrates remote application programs 648 as residing on memory device 647 . It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
  • the computing device In the case of program code execution on programmable computers, the computing device generally includes a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device.
  • One or more programs may implement or utilize the processes described in connection with the presently disclosed subject matter, e.g., through the use of an API, reusable controls, or the like. Such programs are preferably implemented in a high-level procedural or object oriented programming language to communicate with a computer system. However, the program(s) can be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language, and may be combined with hardware implementations.
  • FIG. 7 illustrates an example system for providing a targeted recommendation to a user based a using a social online-multiplayer gaming environment 700 .
  • a first user accesses the environment via the first user's access device 702 .
  • This device could comprise an e-commerce or advertising client capable of playing games, a dedicated gaming device, or a music or other device interface that is capable of playing games.
  • the data transmitted during the course of this interaction between the first user and the environment is captured and stored by the behavioral data collection component 704 of the environment.
  • the data is then sent to the behavioral data cleansing and aggregation component 706 , which filters out unnecessary information to the process of determining a recommendation, transmits it to the correct databases (the user database 708 , the item database 710 and the games database) as well as aggregates it to the level necessary for proper processing.
  • the behavioral data cleansing and aggregation component 706 which filters out unnecessary information to the process of determining a recommendation, transmits it to the correct databases (the user database 708 , the item database 710 and the games database) as well as aggregates it to the level necessary for proper processing.
  • the data analytics and inference engine 714 takes information about items contained in the item database 710 as well as information aggregated from the first user's behavior, as well as existing information about the first user, his or her friends, and his or her social network.
  • This data analytics and inference engine 714 determines amongst all relevant items in the item database 710 , the best recommendation for the first user, given his or her past behaviors well as the behavior of his or her friends in his social networks. For example, if all of the first user's friends have purchased a certain game's additional map and the first user has not, the likelihood of the first user purchasing that map is much higher than him or her buying an item in which no one in his or her network has show interest.
  • the recommendation component 716 takes the calculated relevance of each recommendable item from the data analytics and inference engine 714 and combines it with data from the user database 708 , item database 710 and games database 712 in order to determine a recommendation to send to the first user.
  • this recommendation is the recommendation determined to be most helpful to the user.
  • the recommendation can be sent meta-data about the recommendation. For example, where the recommendation is a song, an image of the artist or album associated with the song, as well as text covering the song name, the artist name, the album name, the length of the song, similar artists, and a description of the song may be sent along with a link to purchase the item. This recommendation is then returned to the first user.
  • FIG. 7 is a block diagram of an exemplary processor 700 for implementing the systems and methods disclosed herein.
  • the processor 700 may include a processing portion 702 , a memory portion 704 , and an input/output portion 706 . Coupling the processing portion 702 , memory portion 704 , and input/output portion 706 together (coupling not shown in FIG. 7 ) may allow communications there-between.
  • the input/output portion 706 is capable of providing and/or receiving content over a network as described above.
  • the processor 700 can be implemented as a client processor and/or a server processor. In a basic configuration, the processor 700 can include at least one processing portion 702 and memory portion 704 .
  • the memory portion 704 can store any information utilized in conjunction with media reliability. Depending upon the exact configuration and type of processor, the memory portion 704 can be volatile (such as RAM) 708 , non-volatile (such as ROM, flash memory, etc.) 710 , or a combination thereof.
  • the processor 700 may include both removable storage 712 and non-removable storage 714 including, but not limited to, magnetic or optical disks, tape, flash, smart cards or the like.
  • Computer storage media such as memory portions 704 , 708 , 710 , 712 , and 714 , may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or other data.
  • Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, universal serial bus (USB) compatible memory, smart cards, or any other medium which can be used to store the desired information and which can be accessed by the processor 700 . Any such computer storage media can be part of the processor 700 .
  • the processor 700 can also contain communications connection(s) 720 that allow the processor 700 to communicate with other devices.
  • Communications connection(s) 720 is an example of communication media.
  • Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and may include any information delivery media. Modulated data signal may compose a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
  • communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media.
  • the term computer readable media as used herein may include both storage media and communication media.
  • the processor 700 also can have input device(s) 718 such as keyboard, mouse, pen, voice input device, touch input device, etc.
  • Output device(s) 716 such as a display, speakers, printer, etc. also can be included.

Abstract

Systems, methods and computer readable media are disclosed for targeting a recommendation to a first user of an online multi-player gaming environment based on tracked data of a second user with which the first user has a relationship on the online multi-player gaming environment. In addition to the general system, methods and computer readable medium for such recommendations, the recommendations can be further refined by incorporating information about the first user, including how the user accesses the online multi-player gaming environment.

Description

    BACKGROUND OF THE INVENTION
  • Online multi-player services for video games such as the XBOX LIVE® service (Microsoft Corporation, Redmond, Wash.) allow gamers anywhere in the world to play with and against each other. Online multi-player services enable users to interact with each other within the gaming service.
  • Electronic commerce systems strive to connect a user to items and/or services likely to be of interest to the user. For example, an electronic commerce system may present recommendations, suggestions, related items and/or services, or the like to the user. The user may also be shown contextual advertisements similar to the item or service being viewed.
  • These electronic commerce systems generally use make recommendations based on the user's buying/viewing history, the clustering of purchases made by others at the site, recommendations made by strangers to the user, and the like. However, these legacy recommendation techniques do not leverage the unique information available in the environment of an online multi-player gaming service that captures aspects of the natural social network developed within the online multi-player gaming service. The art of targeted recommendations may be improved by leveraging this unique information about the relationships of like minded users.
  • SUMMARY OF THE INVENTION
  • The disclosed methods and systems leverage the preferences of users in an on-line multiplayer gaming environment and the natural social-networking relationships among those users to provide recommendations, such as e-commerce recommendations. To illustrate, a first user and a second user may connect to an on-line multiplayer gaming environment. Once connected, the users may interact with the gaming environment and/or each other within the gaming environment.
  • Activity that indicates a relationship between a first user and second user may be tracked. The activity may be indicative of an interaction between the first user and the second user within the on-line multiplayer gaming environment. For example, the first user and the second user may have played a game together, may have listed each other as friends within the gaming environment, may have participated in a common on-line chat within the gaming environment, or the like. The users may transfer game data to each other, may play the same instance of the same game, may transfer text, audio or video communications with each other, or the like.
  • An e-commerce preference of the second user may be received. The e-commerce preference may be associated with a product and/or service that the second user has purchased and/or used. For example, the e-commerce preference may be associated with a game that the second user regularly plays within the gaming environment.
  • The activity between the first and second user as well as the e-commence preference of the second user may be used to determine a recommendation for the first user. The recommendation may be sent to the first user in a format compatible with an access device of the first user. For example, the access device may include a gaming console and the recommendation may include a link to a recommended product, such as a downloadable game within the gaming environment.
  • Because the first user and the second user may have an established relationship within the natural social network of an on-line multiplayer gaming environment, it is more likely that they have common interests, hobbies, beliefs, values, etc. Thus, it is more likely that a recommendation based on the preferences of a second user will be more relevant to the first user and more effective at connecting the first user with a desired product and/or service.
  • The foregoing is a summary and thus contains, by necessity, simplifications, generalizations and omissions of detail. Those skilled in the art will appreciate that the summary is illustrative only and is not intended to be in any way limiting.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The systems, methods, and computer readable media for making recommendations to users of an online multi-player gaming service via a computerized gaming environment based on that user's behavior and social networks in accordance with this specification are further described with reference to the accompanying drawings in which:
  • FIG. 1 illustrates an example system for providing a targeted recommendation to a user based a using a social online-multiplayer gaming network.
  • FIG. 2 illustrates an example system for providing a targeted recommendation to a user based a using a social online-multiplayer gaming network.
  • FIG. 3 illustrates an example operational procedure for providing a targeted recommendation to a user based a using a social online-multiplayer gaming network.
  • FIG. 4 is a block diagram of an exemplary computer network environment suitable for providing a targeted recommendation to a user based a using a social online-multiplayer gaming network.
  • FIG. 5 is a block diagram illustrating an example gaming console that may be incorporated into the computer network environment.
  • FIG. 6 is a block diagram of an example computing environment that may be incorporated into the computer network environment.
  • FIG. 7 illustrates a block diagram of one embodiment of a processor.
  • DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
  • Certain specific details are set forth in the following description and figures to provide a thorough understanding of various embodiments. Those of ordinary skill in the relevant art will understand that they can practice other embodiments without one or more of the details described below. While various methods are described with reference to steps and sequences in the following disclosure, the description as such is for providing a clear implementation of embodiments of the invention, and the steps and sequences of steps should not be taken as required. FIGS. 1, 2 and 4-7 illustrate operating environments in which operating procedures may be performed. FIG. 3 depicts example operating procedures.
  • FIG. 1 illustrates using data in social networks within an online multi-player gaming environment 100 to make recommendations 122. The system comprises a computing network 108 which links a gaming server 102, e-commerce server 104, recommendation server 106, a first user's access device 112, and a second user's access device 116. The gaming server 102, e-commerce server 104 and recommendation server 106 may exist on one physical computational device or a plurality of computational devices. Likewise, the online-multi-player gaming environment may comprise a single computing server or a plurality of such servers that are networked together.
  • An access device 112, 114 is a computing device which a user 110, 114 may use to connect to an online multi-player gaming environment 100. This may comprise a dedicated video game console, a general purpose computer which is configured to play games online, a portable digital media player which is configured to play simple games, a cellular telephone or personal data assistant which is configured to play simple games, or the like. Through the access device 112, 116, a user 110, 114 is able to access the online multi-player gaming environment 100 and engage in activities thereon.
  • The online multi-player gaming environment 100 is an environment that comprises services that enable users to interact with one another. For example, a user may play a game with or against another user, chat with another user via audio, video and text (both in real-time and asynchronously), post to a message board, view audio or video, and otherwise participate in the services offered by the service. As a result of users interacting via the environment, social networks may be formed. A social network is a social structure made of nodes (which are generally individuals or organizations) that are tied by one or more specific types of interdependency, such as values, visions, idea, financial exchange, friends, kinship, dislike, conflict, trade, and web links. These network connections may be both explicit, such as when two users add each other to a list of “friends” kept by the server, or implicit, such as when two users post to the same message board, though do not explicitly direct their messages at each other.
  • A component of an online multi-player gaming environment may be an e-commerce server 104. This provides the functionality that allows a user to search for, learn about, and purchase an item. The item may be an entire game, additional content for a game like a new map on which to play, video content, music, and the like. Included in the functionality of purchasing an item is the functionality of interfacing with financial institutions to transfer funds to pay for a purchase. The e-commerce server may be a web server separate from the online multi-player gaming environment.
  • Another component of an online multi-player gaming environment may be a gaming server 102. This gaming sever may allow a user to find other users playing the same game, establish an instance of the game with each other, and to enable the mutual play of the game. The gaming server may also track such things as a user's high score, the best users in a game, tournament play, and a user's record against another user. In one embodiment, the gaming server assists a user in finding other users to play a game with, initializes the game according to the chosen parameters, and then monitors all communication between players while the game occurs. In another embodiment, the gaming server assists a user in finding other users to play a game with, initializes the game according to the chosen parameters, and then the users communicate independent of the game server during game play.
  • An e-commerce activity or preference of a second user may comprise an item the second user has searched for, an item the second user has viewed the details of, an item the second user has rated, an item the second user has read reviews of and an item the second user has purchased. Data indicative of the first user's online activity may comprise a game that the first user plays, a video that the first user watches, a content that the first user purchases, a service that the first user uses, and a preferred language of the first user. Data indicative of a second user's preference may comprise a game that the second user plays, a video that the second user watches, a content that the second user purchases, a service that the second user uses, and a preferred language of the second user.
  • A recommendation server 106 may take both data indicative of a first user's online activity 118 drawn from the first user's access device 112 as well as data indicative of a second user's preference 120 drawn from a second user's access device 116 to determine a recommendation 112 which is then sent to the first user. The recommendation server takes this data and from it determines a recommendation which comprises an item offered by the service in which the first user is likely to be interested. The recommendation may comprise a friend to add to a friends list, a video to watch, a song to hear, a game to play, a competition in which to engage, a group to which to subscribe, and an opponent to play a game against. For example, the recommendation server may take the first user's friends list, and data that many of the users on that friends list have downloaded a new game to make a recommendation of that new game to the first user.
  • FIG. 2 illustrates an example system for providing a targeted recommendation to a user based a using a social online-multiplayer gaming environment. Recommendation server 200 can be implemented on a general purpose computing device, or on a plurality of general purpose computing devices which are networked together. The server may comprise memory that stores a first data of a first user's activity while using the online multi-player gaming environment. That data may be indicative of a relationship between the first user and a second user. The memory may also store a second data that may be indicative of a preference of the second user. The server may further comprise a processor that may determine a recommendation based on the first data and the second data and send that recommendation to the first user.
  • There exists with the recommendation server 200, which may be a component of an online multi-player gaming environment, a bi-directional communication link with a first user's access device 202. This device may comprise a gaming console, a cellular telephone, a personal data assistant, a general purpose computer, and a portable digital music player that is capable of playing simple games.
  • While interacting with the online multi-playing gaming environment, the user will convey behavioral data which is collected by the behavioral data collection component 204. This behavioral data may be the entirety of the information conveyed by the first user to the environment, such as which sections of the environment the user views, which videos the user watches, and which games the user plays. The behavioral data may also be e-commerce behavior.
  • The behavioral data is then sent from the behavioral data collection component to the behavioral data cleansing and aggregation component 206. This component may determine which portion of the data is valuable in making a recommendation, and pass only that data along. For instance, in one embodiment, it may not be useful in making a recommendation to know how much time the user has spent viewing a particular section of the environment, only that the user has viewed that section. In such a case, the behavioral data cleansing and aggregation component would pass along from that data the information about which sections the user viewed, but not how long the user spent viewing each section.
  • The behavioral data cleansing and aggregation component then sends the cleaned data to a data analytics and inference engine 214. The engine takes this information, along with information from a user database 208, an item database 210 and a games database to assign relative weights to each item in the item database, where the relative weight represents the likelihood that the first user will be interested in the item. The user database 208 may comprise a collection of users, noting which ones have relationships with the first user and the nature of such relationship, as well as preferences of each user regarding items. The item database 210 may comprise a collection of items offered by the recommendation server, such as a game, a video, a song, a user to befriend, and supplemental content to a game, as well as information that describes each item, such as a title, descriptive text, and a preview. The games database may comprise a list of games that may be played on the online multi-player gaming environment, and also games that may be downloaded to an access device and played independent of the environment.
  • The data analytics and reference engine 214 then sends its weighted results to a recommendation component 216. The recommendation component takes that information, along with the user database 208, the item database 210 and the games database 212 and may use that information to determine a recommended item to return to the first user via the first user access device 202. In one embodiment, the recommendation component may return to the first user the item which the first user is most likely to desire. In another embodiment, the recommendation component may return to the first user a plurality of items which comprise those items that the user is likely to be interested in. For example, the recommendation may comprise a link to purchase the item, descriptive text about the item, a title for the item, a preview of the item, reviews of the item, and where appropriate, the item itself.
  • FIG. 3 illustrates an example operational flow for providing a targeted recommendation to a user based a using a social online-multiplayer gaming network. Those skilled in the art will note that the disclosed process is illustrative and that different implementations are contemplated.
  • At 300 the process flow begins. The process may be triggered in response to a determination that a first user is using the online-multiplayer gaming service, for example.
  • At 302, activity of the first user within an online multiplayer gaming environment may be tracked. The activity may include logging into the online multiplayer gaming environment selecting aspects of a game to play, such as game maps and/or levels to play. The activity may include selecting characteristics that modify game play such as music, game options, difficulty levels, and the like. The activity may include operations that interact with other users of the online multiplayer gaming environment. For example, the activity may include online chatting, collaborative game play, message postings, and the like.
  • The activity may be indicative of a relationship between the first user and a second user. For example, the first and second user may play each other in an online match. The first and second user may chat with each other. The first and second user may play with other users in common. The first and second user may have similar game options and/or difficulty levels. The first and second user may be part of the same online grouping or team.
  • In an embodiment, the activity may include playing games that the first and second user play with or against each other. The activity may include audio, video and text communications directly between the first user and the second user. The activity may include interactions with mutual friends. The activity may include presenting videos, music, message boards, etc. that are common to both the first user and the second user.
  • The tracking may include storing data about the activity in a database. The storing may include filtering the data about the activity such that the data is indicative of an interaction between the first user and the second user.
  • The interaction between the first user and the second user could comprise an explicit interaction. For example, the two users may add each other to their respective friends lists, may play a game with or against each other, may post to the same thread on a message board, and/or may have a direct conversation with each other, such as over instant messaging, audio, and/or video chat. The interaction between the first user and the second user could also be implicit of a relationship. For example, they could share a mutual friend, have played the same game, watched the same video, log in from the same time zone, share a default language preference, or rated something the same level.
  • The interaction between the first user and the second may occur in real-time, such as during an audio or video chat session, or playing a game together, or asynchronously, such as when the first user posts to a message board while the second user is not using the environment, and the second user later responds on that message board while the first user is not using the environment.
  • At 304, first data that is indicative of a preference of the second user may be received, for example, at the recommendation engine. In an embodiment, the first data comprises a game that the second user plays, a video that the second user watches, a content that the second user purchases, a service that the second user uses, and a preferred language of the second user. Additionally, the preference of the second user may also comprise preferences as manifested by any of gaming activities of the second user within the gaming environment, e-commerce activities of the second user within the gaming environment, e-commerce activities of the second user outside of gaming the environment, and social activities of the second user within the environment.
  • A preference of the second user may be explicit. Such an explicit preference may comprise answering a survey, rating a product, message board post, video, game or user, or voting for or against something in a poll. A preference of the second user may also be implicit. Such an implicit preference may comprise playing a specific game, playing a specific game often, viewing content, and spending a large portion of time on a specific portion of the environment.
  • A preference of the second user may originate in the gaming system. Such a preference that originates in the gaming system may comprise downloading a map for a game, playing a game against a particular user, and playing a game. A preference of the second user may also originate outside the gaming system. Such a preference that originates outside the gaming system may comprise searching for, and purchasing a product from an e-commerce website.
  • At 306, a recommendation based on the first data and the activity may be determined. The recommendation may suggest a course of action for the first user. For example, the recommendation may recommend a friend to add to a friends list, a game to play, a competition in which to engage, a group to which to subscribe, and an opponent to play a game against.
  • The online multi-player gaming environment may determine a plurality of recommendations suitable for the first user. The recommendation presented to the user may be selected as the most relevant of the determined recommendations.
  • In an embodiment, determining the recommendation may include receiving a data indicative of a preference of the first user and basing the recommendation on the preference of the first user. The preferences of the first user may help provide better results, like where the first user has shown a strong preference away from obtaining new game maps for games the user possesses.
  • Furthermore, in an embodiment, the recommendation may be determined determining the recommendation based on any of a characteristic of a social network of the first user, a behavior of a third user connected to the first user via the second user, and a characteristic of the first user's gaming environment, or the like. The additional data about the first user may be help provide better results.
  • The recommendation may be determined based on the communications capabilities of an access device associated with the first user. The access device could comprise a gaming console, a cellular telephone, a personal data assistant, a general purpose computer, and a portable digital music player. For example, where the first user is using an portable digital music player that has the capability to play simple games, it may be preferable to make the recommendation either a song or a simple game—things that can be used with the portable digital music player.
  • In an embodiment, the recommendation could comprise a suggestion for a course of action for the first user. This course of action could be to visit a message board with content that might be of interest to the first user, or to use the service at a certain time, when users of a similar skill level at a game frequently play that game.
  • In an embodiment, determining the recommendation may be based on any of a characteristic of a social network of the first user, a behavior of a third user connected to the first user via the second user, and a characteristic of the first user's gaming environment
  • In one embodiment, determining the recommendation comprises determining the recommendation based on a characteristic of a social network of the second user. The characteristic of a social network of the second user may comprise any of a quantity of friends associated with the second user, feedback from other users about the second user, behavior of friends of the second user, and behavior of friends of the second user's friends.
  • In one embodiment, this operation also includes receiving a request for the recommendation from the first user. The first user may click on a link that indicates that the user wishes to see which game maps are recommended to that user, or when viewing such a map may click on a link to display similar maps that the user might like. In both of those instances, such action comprises a request by the first user to receive a recommendation that is sent to the online multi-player gaming environment.
  • The recommendation system may employ an information filtering algorithm to determine the recommendation based on the activity and the first data about the preferences of the second user. The information filtering algorithm may include collaborative filtering methods that coordinate multiple inputs from multiple sources to formulate a recommendation. For example, the information filtering algorithm may be a slope-one algorithm.
  • At 308, the recommendation may be sent to the first user. The recommendation may include a descriptive object. The descriptive object may be selected to be compatible with the communications capabilities of the first user's access device. For example, the descriptive object may include descriptive text, price, title, length, an image of the recommendation, a preview of the recommendation, a rating of the quality level of the recommendation, a rating of the age-appropriateness of the recommendation, or the like.
  • The recommendation may include additional content. For example, where a song is recommended, a short sample of the song may be included in the recommendation. The recommendation may further include a descriptive object containing the text that describes the song, genre information, artist information, the song name, a photograph of the artist or album from which the song is drawn, the length of the song, a sample of an accompanying music video to the song, and other such information.
  • The descriptive object may be selected based on the compatibility of the first user's access device. For example, the first user's access device may include a gaming console, a cellular telephone, a personal data assistant, a general purpose computer, and a portable digital music player. To illustrate, where the first user is using an portable digital music player that has the capability to play audio files, the descriptive object might include towards audio information. Similarly, where the first user's access device has limited communications bandwidth, the selected descriptive object may have a complementary small storage size. In an embodiment, the recommendation may be sent to the first user responsive to a request from the first user for the recommendation. The first user may not wish to receive unsolicited recommendations, but may welcome one when he or she initiates the process.
  • In an embodiment, the recommendation may include a link to a product. For example, the link may be a hyperlink in accordance with the hypertext markup language (HTML), eXtensible markup language (XML), or the like. The link may facilitate a purchase of a product and/or service in accordance with the recommendation.
  • FIG. 4 is a diagram of an example computer network that may include aspects of media reliability. Computers 400 a-400 e may host various computing objects such as games or other applications. Although the physical environment shows the connected devices as computers, such illustration is merely for explanation and may comprise various digital devices and processors such as PDAs, game consoles, cellular telephones, etc. Moreover, communications network 460 may itself comprise a number of computers, servers and network devices such as routers and the like.
  • There are a variety of systems, components, and network configurations that support distributed computing environments. For example, computing systems may be connected together by wired or wireless systems, by local networks or widely distributed networks. Currently, many of such networks are coupled to the Internet, which provides the infrastructure for widely distributed computing and may encompass many different networks. Aspects of various embodiments could be usable to distribute computer-readable instructions, code fragments, applications, and the like, to various distributed computing devices.
  • An example of a known network configuration is the Microsoft Xbox® networking service. Microsoft Xbox® consoles support home network connections to a service called Xbox LIVE®. Xbox LIVE® is an online network developed by Microsoft that enables Xbox® game systems to play with or against other Xbox® users over the Internet or other network. The service allows players to communicate verbally, maintains scoreboards, etc. The connection allows for multi-player Internet contact.
  • The network infrastructure enables a host of network topologies such as client/server, peer-to-peer, or hybrid architectures. The client is a member of a class or group that uses the services of another class or group to which it is not related. Thus, in computing, a client may be a process (i.e., a set of instructions or tasks) that requests a service provided by another program. The client process may utilize the requested service without having to know any working details about the other program or the service itself. In a client/server architecture, particularly a networked system, a client is usually a computer that accesses shared network resources provided by another computer (i.e., a server). A server may be a remote computer system accessible over a remote network such as, for example, the Internet. The client process may be active in a first computer system, and the server process may be active in a second computer system, communicating with one another over a communications medium, thus providing distributed functionality and allowing multiple clients to take advantage of the information-gathering capabilities of the server.
  • Clients and servers may communicate with one another using the functionality provided by a protocol layer. For example, Hypertext-Transfer Protocol (HTTP) is a common protocol that is used in conjunction with the World Wide Web (WWW). A computer network address such as a Uniform Resource Locator (URL) or an Internet Protocol (IP) address may be used to identify the server or client computers to each other. Communication among computing devices may be provided over a communications medium. In particular, the client and server may be operatively coupled to one another by way of TCP/IP connections for high-capacity communication.
  • In general, the computer network may comprise both server devices and client devices deployed in a network environment (in a peer-to-peer environment devices may be both clients and servers). Communications network 460 may be a LAN, WAN, intranet or the Internet, or any combination thereof that facilitates communication among a number of computing devices 400 a-400 e. Moreover, communication network 460 may comprise wireless, wired or a combination of wireless and wired connections. Additionally, the computer network may comprise a distributed computing environment. In such an environment, a computing task may be spread over a number of computing devices that are addressable elements in a computer network.
  • According to an embodiment, communication network 460 may host a network service 450 that is accessible from the plurality of computers 400 a-400 e. The network service 450 may gather information and track users of computers 400 a-400 e to provide computing services for the users of service 450.
  • FIG. 5 is a block diagram of an example game console via which the above techniques may be implemented. In general, the processor 500 is one type of computing device or system and is exemplary of a computing device or system that can be used with such techniques. In the example scenario, the processor 500 comprises a game console, such as an XBOX® game console for example. Media content played on or read by a game console 500 may include, but is not limited to, game content and such non-game content as movie content, music content, audio content, video content, video conferencing content, and/or digital video disk (DVD) content. The game content can also include, e.g., data and media relating to vehicles, characters, weapons, spells, levels, updated statistics, or other such graphically displayable or game usable information that applies to any particular game to be played on a game console that is generally known to user/players of game consoles. The media content can include any game content that can optionally be combined with non-game content.
  • Game console 500 has a central processing unit (CPU) 501 having a level 1 (L1) cache 502, a level 2 (L2) cache 504, and a flash ROM (Read-only Memory) 506. The level 1 cache 502 and level 2 cache 504 temporarily store data and hence reduce the number of memory access cycles, thereby improving processing speed and throughput. The flash ROM 506 can store executable code that is loaded during an initial phase of a boot process when the game console 500 is initially powered. Alternatively, the executable code that is loaded during the initial boot phase can be stored in a FLASH memory device (not shown). Further, ROM 506 can be located separate from CPU 501. Game console 500 can, optionally, be a multi-processor system; for example game console 500 can have three processors 501, 503, and 505, where processors 503 and 505 have similar or identical components to processor 501.
  • A graphics processing unit (GPU) 508 and a video encoder/video codec (coder/decoder) 514 form a video processing pipeline for high speed and high resolution graphics processing. Data is carried from the graphics processing unit 508 to the video encoder/video codec 514 via a bus. The video processing pipeline outputs data to an A/V (audio/video) port 540 for transmission to a television or other display device. A memory controller 510 is connected to the GPU 508 and CPU 501 to facilitate processor access to various types of memory 512, such as, but not limited to, a RAM (Random Access Memory).
  • Processor 500 may include an I/O controller 520, a system management controller 522, an audio processing unit 523, a network interface controller 524, a first USB host controller 526, a second USB controller 528 and a front panel I/O subassembly 530 that may be implemented on a module 518. The USB controllers 526 and 528 serve as hosts for peripheral controllers 542(1)-842(2), a wireless adapter 548, and an external memory unit 546 (e.g., flash memory, external CD/DVD ROM drive, removable media, etc.). The network interface 524 and/or wireless adapter 548 provide access to a network (e.g., the Internet, home network, etc.) and may be any of a wide variety of various wired or wireless interface components including an Ethernet card, a modem, a Bluetooth module, a cable modem, and the like.
  • System memory 543 may store application data that is loaded during the boot process. A media drive 544 may comprise a DVD/CD drive, hard drive, or other removable media drive, etc. The media drive 544 may be internal or external to the game console 500. When media drive 544 is a drive or reader for removable media (such as removable optical disks, or flash cartridges), then media drive 544 is an example of an interface onto which (or into which) media are mountable for reading. The media drive 544 may access the application data 544 for execution, playback, etc. by game console 500. The media drive 544 may be connected to the I/O controller 520 via a bus, such as a Serial ATA bus or other high speed connection (e.g., IEEE 1394). While media drive 544 may generally refer to various storage embodiments (e.g., hard disk, removable optical disk drive, etc.), game console 500 may specifically include a hard disk 552, which can be used to store game data, application data, or other types of data.
  • The system management controller 522 may provide a variety of service functions related to assuring availability of the game console 500. The audio processing unit 523 and an audio codec 532 may form a corresponding audio processing pipeline with high fidelity, 3D, surround, and stereo audio processing according to aspects of the present subject matter described herein. A communication link may carry audio data between the audio processing unit 523 and the audio codec 526. The audio processing pipeline outputs data to the A/V port 540 for reproduction by an external audio player or device having audio capabilities.
  • The front panel I/O subassembly 530 supports the functionality of the power button 550 and the eject button 552, as well as any LEDs (light emitting diodes) or other indicators exposed on the outer surface of the game console 500. A system power supply module 536 may provide power to the components of the game console 500. A fan 538 may cool the circuitry within the game console 500.
  • The interconnection between the CPU 501, GPU 508, memory controller 510, and various other components within the game console 500 may be via one or more buses, including serial and parallel buses, a memory bus, a peripheral bus, and a processor or local bus using any of a variety of bus architectures.
  • When the game console 500 is powered on or rebooted, application data can be loaded from the system memory 543 into memory 512 and/or caches 502, 504 and executed on the CPU 501. The application can present a graphical user interface that provides a consistent user experience when navigating to different media types available on the game console 500. In operation, applications and/or other media contained within the media drive 544 may be launched or played from the media drive 544 to provide additional functionalities to the game console 500.
  • The game console 500 may be operated as a standalone system by simply connecting the system to a television or other display. In this standalone mode, the game console 500 may allow one or more users to interact with the system, watch movies, listen to music, and the like. However, with the integration of broadband connectivity made available through the network interface 524 or the wireless adapter 548, the game console 500 may further be operated as a participant in a larger network community.
  • A computer system can be roughly divided into three component groups: the hardware component, the hardware/software interface system component, and the applications programs component (also referred to as the “user component” or “software component”). In various embodiments of a computer system the hardware component may comprise the central processing unit (CPU) 521, the memory (both ROM 564 and RAM 525), the basic input/output system (BIOS) 566, and various input/output (I/O) devices such as a keyboard 540, a mouse 562, a monitor 547, and/or a printer (not shown), among other things. The hardware component comprises the basic physical infrastructure for the computer system.
  • FIG. 6 illustrates an exemplary system for implementing aspects of the presently disclosed subject matter, including a general purpose computing device in the form of a computer 641. Components of computer 641 may include, but are not limited to, a processing unit 659, a system memory 622, a graphics processing unit 629 (and a graphics interface 631), a video memory 630 (and a video interface 632), and a system bus 621 that couples various system components including the system memory 622 to the processing unit 659. The system bus 621 may be any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. By way of example and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus (also known as Mezzanine bus).
  • Computer 641 typically includes a variety of computer-readable media. Computer-readable media can be any available media that can be accessed by computer 641, and includes both volatile and nonvolatile media, removable and non-removable media. By way of example and not limitation, computer-readable media may comprise computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, random access memory (RAM), read-only memory (ROM), electronically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computer 641.
  • Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism, and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of the any of the above should also be included within the scope of computer readable media.
  • The system memory 622 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 623 and random access memory (RAM) 660. A basic input/output system 624 (BIOS), containing the basic routines that help to transfer information between elements within computer 641, such as during start-up, is typically stored in ROM 623. RAM 660 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 659. By way of example and not limitation, FIG. 6 illustrates operating system 625, application programs 626, other program modules 627, and program data 628.
  • The computer 641 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only, FIG. 6 illustrates a hard disk drive 638 that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive 639 that reads from or writes to a removable, nonvolatile magnetic disk 654, and an optical disk drive 640 that reads from or writes to a removable, nonvolatile optical disk 653 such as a CD-ROM or other optical media. Other removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like. The hard disk drive 638 is typically connected to the system bus 621 through a non-removable memory interface such as interface 634, and magnetic disk drive 639 and optical disk drive 640 are typically connected to the system bus 621 by a removable memory interface, such as interface 635.
  • The drives and their associated computer storage media discussed above and illustrated in FIG. 6 provide storage of computer readable instructions, data structures, program modules and other data for the computer 641. In FIG. 6, for example, hard disk drive 638 is illustrated as storing operating system 658, application programs 657, other program modules 656, and program data 655. Note that these components can be either the same as or different from operating system 625, application programs 626, other program modules 627, and program data 628. Operating system 658, application programs 657, other program modules 656, and program data 655 are given different numbers here to illustrate that, at a minimum, they are different copies. A user may enter commands and information into the computer 641 through input devices such as a keyboard 651 and pointing device 652, commonly referred to as a mouse, trackball or touch pad. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 659 through a user input interface 636 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB). A monitor 642 or other type of display device is also connected to the system bus 621 via an interface, such as a video interface 632. In addition to the monitor, computers may also include other peripheral output devices such as speakers 644 and printer 643, which may be connected through an output peripheral interface 633.
  • The computer 641 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 646. The remote computer 646 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 641, although only a memory storage device 647 has been illustrated in FIG. 6. The logical connections depicted in FIG. 6 include a local area network (LAN) 645 and a wide area network (WAN) 649, but may also include other networks. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
  • When used in a LAN networking environment, the computer 641 is connected to the LAN 645 through a network interface or adapter 637. When used in a WAN networking environment, the computer 641 typically includes a modem 650 or other means for establishing communications over the WAN 649, such as the Internet. The modem 650, which may be internal or external, may be connected to the system bus 621 via the user input interface 636, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 641, or portions thereof, may be stored in the remote memory storage device. By way of example and not limitation, FIG. 6 illustrates remote application programs 648 as residing on memory device 647. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
  • It should be understood that the various techniques described herein may be implemented in connection with hardware or software or, where appropriate, with a combination of both. Thus, the methods and apparatus of the presently disclosed subject matter, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) embodied in tangible media, such as floppy diskettes, CD-ROMs, hard drives, or any other machine-readable storage medium wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the presently disclosed subject matter. In the case of program code execution on programmable computers, the computing device generally includes a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device. One or more programs may implement or utilize the processes described in connection with the presently disclosed subject matter, e.g., through the use of an API, reusable controls, or the like. Such programs are preferably implemented in a high-level procedural or object oriented programming language to communicate with a computer system. However, the program(s) can be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language, and may be combined with hardware implementations.
  • FIG. 7 illustrates an example system for providing a targeted recommendation to a user based a using a social online-multiplayer gaming environment 700. In one embodiment, a first user accesses the environment via the first user's access device 702. This device could comprise an e-commerce or advertising client capable of playing games, a dedicated gaming device, or a music or other device interface that is capable of playing games. The data transmitted during the course of this interaction between the first user and the environment is captured and stored by the behavioral data collection component 704 of the environment. The data is then sent to the behavioral data cleansing and aggregation component 706, which filters out unnecessary information to the process of determining a recommendation, transmits it to the correct databases (the user database 708, the item database 710 and the games database) as well as aggregates it to the level necessary for proper processing.
  • Then, the data analytics and inference engine 714 takes information about items contained in the item database 710 as well as information aggregated from the first user's behavior, as well as existing information about the first user, his or her friends, and his or her social network. This data analytics and inference engine 714 determines amongst all relevant items in the item database 710, the best recommendation for the first user, given his or her past behaviors well as the behavior of his or her friends in his social networks. For example, if all of the first user's friends have purchased a certain game's additional map and the first user has not, the likelihood of the first user purchasing that map is much higher than him or her buying an item in which no one in his or her network has show interest.
  • The recommendation component 716 takes the calculated relevance of each recommendable item from the data analytics and inference engine 714 and combines it with data from the user database 708, item database 710 and games database 712 in order to determine a recommendation to send to the first user. In one embodiment, this recommendation is the recommendation determined to be most helpful to the user. Along with the recommendation can be sent meta-data about the recommendation. For example, where the recommendation is a song, an image of the artist or album associated with the song, as well as text covering the song name, the artist name, the album name, the length of the song, similar artists, and a description of the song may be sent along with a link to purchase the item. This recommendation is then returned to the first user.
  • FIG. 7 is a block diagram of an exemplary processor 700 for implementing the systems and methods disclosed herein. The processor 700 may include a processing portion 702, a memory portion 704, and an input/output portion 706. Coupling the processing portion 702, memory portion 704, and input/output portion 706 together (coupling not shown in FIG. 7) may allow communications there-between. The input/output portion 706 is capable of providing and/or receiving content over a network as described above.
  • The processor 700 can be implemented as a client processor and/or a server processor. In a basic configuration, the processor 700 can include at least one processing portion 702 and memory portion 704. The memory portion 704 can store any information utilized in conjunction with media reliability. Depending upon the exact configuration and type of processor, the memory portion 704 can be volatile (such as RAM) 708, non-volatile (such as ROM, flash memory, etc.) 710, or a combination thereof. The processor 700 may include both removable storage 712 and non-removable storage 714 including, but not limited to, magnetic or optical disks, tape, flash, smart cards or the like. Computer storage media, such as memory portions 704, 708, 710, 712, and 714, may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or other data. Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, universal serial bus (USB) compatible memory, smart cards, or any other medium which can be used to store the desired information and which can be accessed by the processor 700. Any such computer storage media can be part of the processor 700.
  • The processor 700 can also contain communications connection(s) 720 that allow the processor 700 to communicate with other devices. Communications connection(s) 720 is an example of communication media. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and may include any information delivery media. Modulated data signal may compose a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. The term computer readable media as used herein may include both storage media and communication media. The processor 700 also can have input device(s) 718 such as keyboard, mouse, pen, voice input device, touch input device, etc. Output device(s) 716 such as a display, speakers, printer, etc. also can be included.

Claims (20)

1. A method for targeting a recommendation to a first user of an online multi-player gaming environment, the method comprising:
tracking activity of the first user in an online multi-player gaming environment, wherein the activity is indicative of a relationship between the first user and a second user;
receiving first data indicative of a preference of the second user;
determining a recommendation based on the first data and the activity;
sending the recommendation to the first user.
2. The method of claim 1, wherein determining a recommendation based on the first data and the activity comprises determining the recommendation as most relevant of a plurality of recommendations.
3. The method of claim 1, wherein tracking the activity comprises storing data about the activity in a database.
4. The method of claim 3, further comprising filtering the data about the activity such that the data is indicative of an interaction between the first user and the second user.
5. The method of claim 1, wherein the first data comprises any of a game that the second user plays, a video that the second user watches, a content that the second user purchases, a service that the second user uses, and a preferred language of the second user.
6. The method of claim 1, wherein the recommendation comprises a descriptive object selected to be compatible with communications capabilities of an access device to the online multi-player gaming environment of the first user.
7. The method of claim 6, wherein the access device comprises any of a gaming console, a cellular telephone, a personal data assistant, a general purpose computer, and a portable digital music player.
8. The method of claim 1, wherein recommendation suggests a course of action for the first user.
9. The method of claim 1, wherein the recommendation comprises at least any of a friend to add to a friends list, a game to play, a competition in which to engage, a group to which to subscribe, and an opponent to play a game against.
10. The method of claim 1, further comprising receiving a request for the recommendation.
11. The method of claim 1, further comprising receiving a second data indicative of a preference of the first user; and
determining the recommendation based on the second data.
12. The method of claim 1, wherein the first data comprises any of gaming activities of the second user within the gaming environment, e-commerce activities of the second user within the gaming environment, e-commerce activities of the second user outside of gaming the environment, and social activities of the second user within the environment.
13. The method of claim 1, wherein determining the recommendation comprises determining the recommendation based on any of a characteristic of a social network of the first user, a behavior of a third user connected to the first user via the second user, and a characteristic of the first user's gaming environment.
14. The method of claim 1, wherein determining the recommendation comprises determining the recommendation based on a characteristic of a social network of the second user.
15. The method of claim 14, wherein the characteristic of a social network of the second user comprises any of a quantity of friends associated with the second user, feedback from other users about the second user, behavior of friends of the second user, and behavior of friends of the second user's friends.
16. The method of claim 1, wherein determining the recommendation comprises determining the recommendation based on communications capabilities of an access device associated with the first user.
17. The method of claim 1, wherein the recommendation comprises a link to purchase a product.
18. The method of claim 1, wherein a relationship between the first user and the second user comprises asynchronous interaction between the first user and the second user.
19. A system for targeting a recommendation to a first user of an online multiplayer gaming environment, the system comprising:
a memory to store first data indicative of an activity of the first user in the online multiplayer gaming environment, wherein the activity is indicative of a relationship between the first user and a second user and second data indicative of a preference of the first user; and
a processor to determine a recommendation based on the first data and the second data and to send the recommendation to the first user, wherein the processor filters the first data such that the first data is indicative of an interaction between the first user and the second user and wherein the recommendation suggests a course of action for the first user.
20. A computer readable storage medium for targeting a recommendation to a first user of an online multiplayer gaming environment, the computer readable storage medium including computer executable instructions that when executed perform the method comprising:
establishing a connection with the online multiplayer gaming environment;
tracking activity of the first user in an online multi-player gaming environment, wherein the activity is indicative of a relationship between the first user and a second user;
sending first data indicative of the activity;
receiving a recommendation based on the first data and a preference of the second user; and
presenting the recommendation to the first user.
US12/023,944 2008-01-31 2008-01-31 System and method for targeted recommendations using social gaming networks Abandoned US20090197681A1 (en)

Priority Applications (12)

Application Number Priority Date Filing Date Title
US12/023,944 US20090197681A1 (en) 2008-01-31 2008-01-31 System and method for targeted recommendations using social gaming networks
KR1020107016625A KR20100118975A (en) 2008-01-31 2008-12-29 System and method for targeted recommendations using social gaming networks
PCT/US2008/088432 WO2009099496A1 (en) 2008-01-31 2008-12-29 System and method for targeted recommendations using social gaming networks
RU2010132209/08A RU2490713C2 (en) 2008-01-31 2008-12-29 System and method for targeted recommendations using social gaming networks
MX2010007847A MX2010007847A (en) 2008-01-31 2008-12-29 System and method for targeted recommendations using social gaming networks.
JP2010544984A JP2011511981A (en) 2008-01-31 2008-12-29 System and method for targeted recommendations using social gaming networks
CA2710653A CA2710653A1 (en) 2008-01-31 2008-12-29 System and method for targeted recommendations using social gaming networks
BRPI0821680-0A BRPI0821680A2 (en) 2008-01-31 2008-12-29 System and method for target recommendations using social gaming network
EP08872132A EP2238570A4 (en) 2008-01-31 2008-12-29 System and method for targeted recommendations using social gaming networks
CN2008801261482A CN101933038A (en) 2008-01-31 2008-12-29 System and method for targeted recommendations using social gaming networks
IL206299A IL206299A0 (en) 2008-01-31 2010-06-10 System and method for targeted recommendations using social gaming networks
JP2014031677A JP2014130621A (en) 2008-01-31 2014-02-21 System and method for targeted recommendations using social gaming networks

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/023,944 US20090197681A1 (en) 2008-01-31 2008-01-31 System and method for targeted recommendations using social gaming networks

Publications (1)

Publication Number Publication Date
US20090197681A1 true US20090197681A1 (en) 2009-08-06

Family

ID=40932246

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/023,944 Abandoned US20090197681A1 (en) 2008-01-31 2008-01-31 System and method for targeted recommendations using social gaming networks

Country Status (11)

Country Link
US (1) US20090197681A1 (en)
EP (1) EP2238570A4 (en)
JP (2) JP2011511981A (en)
KR (1) KR20100118975A (en)
CN (1) CN101933038A (en)
BR (1) BRPI0821680A2 (en)
CA (1) CA2710653A1 (en)
IL (1) IL206299A0 (en)
MX (1) MX2010007847A (en)
RU (1) RU2490713C2 (en)
WO (1) WO2009099496A1 (en)

Cited By (210)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100057859A1 (en) * 2008-08-28 2010-03-04 Microsoft Corporation Email confirmation page for social network notifications
US20100062758A1 (en) * 2008-09-08 2010-03-11 Proctor Jr James Arthur Using a first wireless link to exchange identification information used to communicate over a second wireless link
US20100082354A1 (en) * 2008-09-29 2010-04-01 Neelakantan Sundaresan User definition and identification
US20100287033A1 (en) * 2009-05-08 2010-11-11 Comcast Interactive Media, Llc Social Network Based Recommendation Method and System
US20100318919A1 (en) * 2009-06-16 2010-12-16 Microsoft Corporation Media asset recommendation service
US20110185020A1 (en) * 2010-01-26 2011-07-28 Yahoo! Inc. System and method for social networking
US20110191861A1 (en) * 2010-01-29 2011-08-04 Spears Joseph L Systems and Methods for Dynamic Management of Geo-Fenced and Geo-Targeted Media Content and Content Alternatives in Content Management Systems
US20110191287A1 (en) * 2010-01-29 2011-08-04 Spears Joseph L Systems and Methods for Dynamic Generation of Multiple Content Alternatives for Content Management Systems
US20110191691A1 (en) * 2010-01-29 2011-08-04 Spears Joseph L Systems and Methods for Dynamic Generation and Management of Ancillary Media Content Alternatives in Content Management Systems
US20110191288A1 (en) * 2010-01-29 2011-08-04 Spears Joseph L Systems and Methods for Generation of Content Alternatives for Content Management Systems Using Globally Aggregated Data and Metadata
US20110191246A1 (en) * 2010-01-29 2011-08-04 Brandstetter Jeffrey D Systems and Methods Enabling Marketing and Distribution of Media Content by Content Creators and Content Providers
CN102201026A (en) * 2010-03-23 2011-09-28 上海美你德软件有限公司 Method and system for recommending information to players in virtual environment
WO2011133812A1 (en) * 2010-04-22 2011-10-27 Kirk Lanciani Data mining system
US8133116B1 (en) * 2011-09-26 2012-03-13 Zynga Inc. Social supply harvest mechanic for interactive social games
US8137194B1 (en) * 2010-11-16 2012-03-20 Zynga Inc. Supply delivery for interactive social games
US8137193B1 (en) * 2011-09-26 2012-03-20 Zynga Inc. Supply delivery for interactive social games
US20120072497A1 (en) * 2010-09-21 2012-03-22 Dak Brandon Steiert Social interaction application
CN102404239A (en) * 2010-09-08 2012-04-04 腾讯科技(深圳)有限公司 Method and system for providing broadcast messages in microblogs
US20120122587A1 (en) * 2010-11-16 2012-05-17 Zynga Game Network, Inc. Social Supply Harvest Mechanic for Interactive Social Games
US20120151527A1 (en) * 2010-12-09 2012-06-14 At&T Intellectual Property I, L.P. Rule-Based Selection of Content
WO2012115335A1 (en) * 2011-02-22 2012-08-30 Samsung Electronics Co., Ltd. Methods and apparatus for transmitting data
US20120225723A1 (en) * 2011-03-04 2012-09-06 Electronic Arts Inc. Automatic game comparison and recommendation
US20120246174A1 (en) * 2011-03-23 2012-09-27 Spears Joseph L Method and System for Predicting Association Item Affinities Using Second Order User Item Associations
US8298087B1 (en) * 2009-01-02 2012-10-30 Nintendo Of America Inc. Recommendation engine for electronic game shopping channel
US20120278262A1 (en) * 2011-04-28 2012-11-01 Jared Morgenstern Suggesting Users for Interacting in Online Applications in a Social Networking Environment
WO2012154669A1 (en) * 2011-05-09 2012-11-15 Idle Games, Inc. System for user interaction in a virtual space through unintended effects and primary interactions
US20130005477A1 (en) * 2011-06-30 2013-01-03 Mccaffery Daniel Friend recommendation system for a computer-implemented game
WO2013005189A2 (en) * 2011-07-07 2013-01-10 Serena F David Social network graph inference and aggregation with portability, protected shared content, and application programs spanning multiple social networks
WO2013016687A1 (en) * 2011-07-28 2013-01-31 Hall Shane Method and system for matchmaking connections within a gaming social network
US8388450B1 (en) * 2011-09-26 2013-03-05 Zynga Inc. Expanding the gaming social network with unrelated players
CN102955805A (en) * 2011-08-24 2013-03-06 阿里巴巴集团控股有限公司 Method and system for processing recommendation data of website information
US20130103534A1 (en) * 2011-10-19 2013-04-25 Deborah Liu Passive Sharing
US20130103771A1 (en) * 2011-10-25 2013-04-25 Alibaba Group Holding Limited Generating processed web address information
US20130151604A1 (en) * 2011-12-09 2013-06-13 Kabam, Inc. User Affiliations Spanning Multiple Virtual Spaces
US20130268393A1 (en) * 2012-04-10 2013-10-10 Sap Ag Third-Party Recommendation in Game System
US20130297402A1 (en) * 2012-05-01 2013-11-07 Yahoo! Inc. Contextual application tracking
US20130326409A1 (en) * 2012-06-01 2013-12-05 Nintendo Co., Ltd. Information processing system, storing medium, information processing device, and display method
US20130332248A1 (en) * 2011-02-21 2013-12-12 Tae Yeong Lim Online advertisement system and method for providing an online service based on a social commerce game
US20140006505A1 (en) * 2012-06-29 2014-01-02 Zynga Inc. Social Network Data Analysis to Generate Incentives for Online Gaming
US20140004953A1 (en) * 2012-06-29 2014-01-02 Zynga Inc. Social Network Data Analysis to Generate Suggestion Metrics for Online Gaming
US8622828B1 (en) 2012-01-04 2014-01-07 Kabam, Inc. System and method for facilitating social gaming across social platforms
WO2014018334A1 (en) * 2012-07-23 2014-01-30 Facebook, Inc. Personalized structured search queries for online social networks
US20140040259A1 (en) * 2012-08-02 2014-02-06 Sony Corporation Information processing apparatus and information processing method
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
US20140067828A1 (en) * 2012-08-31 2014-03-06 Ime Archibong Sharing Television and Video Programming Through Social Networking
US8694633B2 (en) 2012-06-05 2014-04-08 Forget You Not, LLC Curating communications
US8725823B2 (en) 2012-06-05 2014-05-13 Forget You Not, LLC Location-based communications
US8732208B2 (en) 2010-04-19 2014-05-20 Facebook, Inc. Structured search queries based on social-graph information
US8751521B2 (en) 2010-04-19 2014-06-10 Facebook, Inc. Personalized structured search queries for online social networks
US20140173617A1 (en) * 2012-12-19 2014-06-19 International Business Machines Corporation Dynamic task completion scaling of system resources for a battery operated device
US8758119B1 (en) 2011-10-20 2014-06-24 Zynga Inc. Asset transfers between interactive social games
US8771079B1 (en) 2011-03-31 2014-07-08 Zynga Inc. Method and system to match users of a social gaming platform
US8781304B2 (en) 2011-01-18 2014-07-15 Ipar, Llc System and method for augmenting rich media content using multiple content repositories
US8782080B2 (en) 2010-04-19 2014-07-15 Facebook, Inc. Detecting social graph elements for structured search queries
WO2014120583A2 (en) * 2013-01-31 2014-08-07 Microsoft Corporation Activity graphs
US8826135B1 (en) * 2011-06-30 2014-09-02 Amazon Technologies, Inc. Media player social network integration
US20140279121A1 (en) * 2013-03-12 2014-09-18 Big Fish Games, Inc. Customizable and adjustable pricing of games
US20140279505A1 (en) * 2013-03-14 2014-09-18 Bank Of America Corporation Recommending vehicle for payment based on social network data
US20140274362A1 (en) * 2013-03-15 2014-09-18 Anshul Dhawan Player Recommendation For Playing Online Game
US20140279202A1 (en) * 2013-03-15 2014-09-18 Sears Brands, L.L.C. Recommendations Based Upon Explicit User Similarity
US8843557B2 (en) 2011-12-19 2014-09-23 Kabam, Inc. Communications among users belonging to affiliations spanning multiple virtual spaces
US20140304335A1 (en) * 2011-10-11 2014-10-09 Timeplay Entertainment Corporation Systems and methods for interactive experiences and controllers therefor
US8868603B2 (en) 2010-04-19 2014-10-21 Facebook, Inc. Ambiguous structured search queries on online social networks
US8881181B1 (en) 2012-05-04 2014-11-04 Kabam, Inc. Establishing a social application layer
US20140337425A1 (en) * 2013-05-13 2014-11-13 Google Inc. Modifying a social graph based on language preference
US8892648B1 (en) 2011-06-30 2014-11-18 Amazon Technologies, Inc. Media player social network integration
US8918418B2 (en) 2010-04-19 2014-12-23 Facebook, Inc. Default structured search queries on online social networks
US8949250B1 (en) 2013-12-19 2015-02-03 Facebook, Inc. Generating recommended search queries on online social networks
US9002898B2 (en) 2010-04-19 2015-04-07 Facebook, Inc. Automatically generating nodes and edges in an integrated social graph
US20150099586A1 (en) * 2013-10-08 2015-04-09 Google Inc. Automatic sharing of engaging gameplay moments from mobile
US20150121230A1 (en) * 2013-10-25 2015-04-30 Voyetra Turtle Beach, Inc. Networked gaming headset with automatic social networking
US9043423B2 (en) 2012-06-05 2015-05-26 Forget You Not, LLC Perpetual memoire
US9092485B2 (en) 2010-04-19 2015-07-28 Facebook, Inc. Dynamic suggested search queries on online social networks
US20150215425A1 (en) * 2014-01-29 2015-07-30 Sony Computer Entertainment Inc. Delivery system, delivery method, and delivery program
US9137322B2 (en) 2013-11-05 2015-09-15 DeNA Co., Ltd. System and method for providing electronic content
US9134969B2 (en) 2011-12-13 2015-09-15 Ipar, Llc Computer-implemented systems and methods for providing consistent application generation
US20150280986A1 (en) * 2009-03-16 2015-10-01 Apple Inc. Multifunctional devices as virtual accessories
US9152984B1 (en) * 2011-07-14 2015-10-06 Zynga Inc. Personal ad targeting
US9170712B2 (en) 2011-08-31 2015-10-27 Amazon Technologies, Inc. Presenting content related to current media consumption
JP2015195055A (en) * 2011-04-04 2015-11-05 クアルコム,インコーポレイテッド Recommending mobile content by matching similar users
US9223879B2 (en) 2010-04-19 2015-12-29 Facebook, Inc. Dynamically generating recommendations based on social graph information
US9223838B2 (en) 2010-04-19 2015-12-29 Facebook, Inc. Sponsored search queries on online social networks
US9241015B1 (en) * 2012-02-13 2016-01-19 Google Inc. System and method for suggesting discussion topics in a social network
US9256888B2 (en) 2011-04-04 2016-02-09 Zynga Inc. Matching advertising to game play content
US9262482B2 (en) 2010-04-19 2016-02-16 Facebook, Inc. Generating default search queries on online social networks
US9275101B2 (en) 2010-04-19 2016-03-01 Facebook, Inc. Search queries with previews of search results on online social networks
US9275119B2 (en) 2010-04-19 2016-03-01 Facebook, Inc. Sharing search queries on online social network
US9317614B2 (en) 2013-07-30 2016-04-19 Facebook, Inc. Static rankings for search queries on online social networks
US20160163158A1 (en) * 2014-12-03 2016-06-09 Gamblit Gaming, Llc Recommendation module interleaved wagering system
US9379934B2 (en) 2013-01-07 2016-06-28 DeNA Co., Ltd. Server device for recommending electronic contents
US9387392B1 (en) * 2011-02-17 2016-07-12 Aristocrat Technologies Australia Pty Limited Gaming tracking and recommendation system
US9398104B2 (en) 2012-12-20 2016-07-19 Facebook, Inc. Ranking test framework for search results on an online social network
US9432746B2 (en) 2010-08-25 2016-08-30 Ipar, Llc Method and system for delivery of immersive content over communication networks
US9477760B2 (en) 2014-02-12 2016-10-25 Facebook, Inc. Query construction on online social networks
US9486710B2 (en) 2012-02-06 2016-11-08 Konami Digital Entertainment Co., Ltd. Management server, controlling method thereof, non-transitory computer readable storage medium having stored thereon a computer program for a management server and terminal device
US9507876B2 (en) 2014-10-06 2016-11-29 Facebook, Inc. Constructing queries using query filters on online social networks
WO2016189317A1 (en) * 2015-05-26 2016-12-01 Jagex Limited An online game having a computerized recommender system
US9514230B2 (en) 2013-07-30 2016-12-06 Facebook, Inc. Rewriting search queries on online social networks
US9536268B2 (en) 2011-07-26 2017-01-03 F. David Serena Social network graph inference and aggregation with portability, protected shared content, and application programs spanning multiple social networks
US9569801B1 (en) 2012-09-05 2017-02-14 Kabam, Inc. System and method for uniting user accounts across different platforms
US9576434B2 (en) 2011-07-25 2017-02-21 Sony Interactive Entertainment Inc. Implementing computer activity-based challenges
US9578094B1 (en) 2011-12-19 2017-02-21 Kabam, Inc. Platform and game agnostic social graph
US9594852B2 (en) 2013-05-08 2017-03-14 Facebook, Inc. Filtering suggested structured queries on online social networks
US9597597B2 (en) 2012-02-06 2017-03-21 Konami Digital Entertainment Co., Ltd. Management server, controlling method thereof, non-transitory computer readable storage medium having stored thereon a computer program for a management server and terminal device
US9602965B1 (en) 2015-11-06 2017-03-21 Facebook, Inc. Location-based place determination using online social networks
US20170103089A1 (en) * 2008-05-27 2017-04-13 Qualcomm Incorporated Method and apparatus for aggregating and presenting data associated with geographic locations
US9633121B2 (en) 2010-04-19 2017-04-25 Facebook, Inc. Personalizing default search queries on online social networks
US9646055B2 (en) 2014-04-03 2017-05-09 Facebook, Inc. Blending search results on online social networks
US9660971B1 (en) * 2012-03-08 2017-05-23 Amazon Technologies, Inc. Generating event recommendations based upon media consumption
US9679078B2 (en) 2014-05-21 2017-06-13 Facebook, Inc. Search client context on online social networks
US9679024B2 (en) 2014-12-01 2017-06-13 Facebook, Inc. Social-based spelling correction for online social networks
US9703859B2 (en) 2014-08-27 2017-07-11 Facebook, Inc. Keyword search queries on online social networks
US9703870B2 (en) 2014-11-05 2017-07-11 Facebook, Inc. Social-based optimization of web crawling for online social networks
US9715596B2 (en) 2013-05-08 2017-07-25 Facebook, Inc. Approximate privacy indexing for search queries on online social networks
US9720956B2 (en) 2014-01-17 2017-08-01 Facebook, Inc. Client-side search templates for online social networks
US9753993B2 (en) 2012-07-27 2017-09-05 Facebook, Inc. Social static ranking for search
US9754037B2 (en) 2014-08-27 2017-09-05 Facebook, Inc. Blending by query classification on online social networks
US9792364B2 (en) 2014-08-08 2017-10-17 Facebook, Inc. Blending search results on online social networks
US9794359B1 (en) 2014-03-31 2017-10-17 Facebook, Inc. Implicit contacts in an online social network
US9798832B1 (en) 2014-03-31 2017-10-24 Facebook, Inc. Dynamic ranking of user cards
US9871714B2 (en) 2014-08-01 2018-01-16 Facebook, Inc. Identifying user biases for search results on online social networks
US9990441B2 (en) 2014-12-05 2018-06-05 Facebook, Inc. Suggested keywords for searching content on online social networks
US10007897B2 (en) 2013-05-20 2018-06-26 Microsoft Technology Licensing, Llc Auto-calendaring
US10019466B2 (en) 2016-01-11 2018-07-10 Facebook, Inc. Identification of low-quality place-entities on online social networks
US10026021B2 (en) 2016-09-27 2018-07-17 Facebook, Inc. Training image-recognition systems using a joint embedding model on online social networks
US10032186B2 (en) 2013-07-23 2018-07-24 Facebook, Inc. Native application testing
US10049099B2 (en) 2015-04-10 2018-08-14 Facebook, Inc. Spell correction with hidden markov models on online social networks
US10061856B2 (en) 2015-01-29 2018-08-28 Facebook, Inc. Multimedia search using reshare text on online social networks
WO2018165523A1 (en) * 2017-03-10 2018-09-13 Sony Interactive Entertainment LLC Identification and instantiation of community driven content
US10083379B2 (en) 2016-09-27 2018-09-25 Facebook, Inc. Training image-recognition systems based on search queries on online social networks
US10095683B2 (en) 2015-04-10 2018-10-09 Facebook, Inc. Contextual speller models on online social networks
US10102255B2 (en) 2016-09-08 2018-10-16 Facebook, Inc. Categorizing objects for queries on online social networks
US10102273B2 (en) 2014-12-30 2018-10-16 Facebook, Inc. Suggested queries for locating posts on online social networks
US10102245B2 (en) 2013-04-25 2018-10-16 Facebook, Inc. Variable search query vertical access
US10120909B2 (en) 2014-08-22 2018-11-06 Facebook, Inc. Generating cards in response to user actions on online social networks
US10129705B1 (en) 2017-12-11 2018-11-13 Facebook, Inc. Location prediction using wireless signals on online social networks
US10157224B2 (en) 2016-02-03 2018-12-18 Facebook, Inc. Quotations-modules on online social networks
US10162886B2 (en) 2016-11-30 2018-12-25 Facebook, Inc. Embedding-based parsing of search queries on online social networks
US10162899B2 (en) 2016-01-15 2018-12-25 Facebook, Inc. Typeahead intent icons and snippets on online social networks
US10185763B2 (en) 2016-11-30 2019-01-22 Facebook, Inc. Syntactic models for parsing search queries on online social networks
US10216850B2 (en) 2016-02-03 2019-02-26 Facebook, Inc. Sentiment-modules on online social networks
US10223464B2 (en) 2016-08-04 2019-03-05 Facebook, Inc. Suggesting filters for search on online social networks
US10235469B2 (en) 2016-11-30 2019-03-19 Facebook, Inc. Searching for posts by related entities on online social networks
US10244042B2 (en) 2013-02-25 2019-03-26 Facebook, Inc. Pushing suggested search queries to mobile devices
US10242074B2 (en) 2016-02-03 2019-03-26 Facebook, Inc. Search-results interfaces for content-item-specific modules on online social networks
US10248645B2 (en) 2017-05-30 2019-04-02 Facebook, Inc. Measuring phrase association on online social networks
US10255244B2 (en) 2014-08-01 2019-04-09 Facebook, Inc. Search results based on user biases on online social networks
US10255365B2 (en) 2014-08-29 2019-04-09 Facebook, Inc. Priming search results on online social networks
US10262039B1 (en) 2016-01-15 2019-04-16 Facebook, Inc. Proximity-based searching on online social networks
US10268646B2 (en) 2017-06-06 2019-04-23 Facebook, Inc. Tensor-based deep relevance model for search on online social networks
US10268763B2 (en) 2014-07-25 2019-04-23 Facebook, Inc. Ranking external content on online social networks
US10270868B2 (en) 2015-11-06 2019-04-23 Facebook, Inc. Ranking of place-entities on online social networks
US10268664B2 (en) 2015-08-25 2019-04-23 Facebook, Inc. Embedding links in user-created content on online social networks
US10270882B2 (en) 2016-02-03 2019-04-23 Facebook, Inc. Mentions-modules on online social networks
US10282483B2 (en) 2016-08-04 2019-05-07 Facebook, Inc. Client-side caching of search keywords for online social networks
US10298535B2 (en) 2015-05-19 2019-05-21 Facebook, Inc. Civic issues platforms on online social networks
US10311117B2 (en) 2016-11-18 2019-06-04 Facebook, Inc. Entity linking to query terms on online social networks
US10313456B2 (en) 2016-11-30 2019-06-04 Facebook, Inc. Multi-stage filtering for recommended user connections on online social networks
US10354338B2 (en) * 2013-10-23 2019-07-16 Chicago Mercantile Exchange Inc. Disseminating floor quotes from open outcry markets
US10360758B2 (en) 2011-02-17 2019-07-23 Aristocrat Technologies Australia Pty Limited Gaming tracking and recommendation system
US10387511B2 (en) 2015-11-25 2019-08-20 Facebook, Inc. Text-to-media indexes on online social networks
US10397167B2 (en) 2015-06-19 2019-08-27 Facebook, Inc. Live social modules on online social networks
US10402419B1 (en) 2010-04-19 2019-09-03 Facebook, Inc. Search queries with previews of search results on online social networks
US10409873B2 (en) 2014-11-26 2019-09-10 Facebook, Inc. Searching for content by key-authors on online social networks
GB2571761A (en) * 2018-03-08 2019-09-11 Sony Interactive Entertainment Inc A videogame search method and apparatus
US10452671B2 (en) 2016-04-26 2019-10-22 Facebook, Inc. Recommendations from comments on online social networks
US10489472B2 (en) 2017-02-13 2019-11-26 Facebook, Inc. Context-based search suggestions on online social networks
US10489468B2 (en) 2017-08-22 2019-11-26 Facebook, Inc. Similarity search using progressive inner products and bounds
US10509832B2 (en) 2015-07-13 2019-12-17 Facebook, Inc. Generating snippet modules on online social networks
US10534815B2 (en) 2016-08-30 2020-01-14 Facebook, Inc. Customized keyword query suggestions on online social networks
US10534814B2 (en) 2015-11-11 2020-01-14 Facebook, Inc. Generating snippets on online social networks
US10535106B2 (en) 2016-12-28 2020-01-14 Facebook, Inc. Selecting user posts related to trending topics on online social networks
US10552759B2 (en) 2014-12-01 2020-02-04 Facebook, Inc. Iterative classifier training on online social networks
US10552446B2 (en) 2012-03-01 2020-02-04 Zynga Inc. Leveraging social graphs with game play auto-neighboring
US10579688B2 (en) 2016-10-05 2020-03-03 Facebook, Inc. Search ranking and recommendations for online social networks based on reconstructed embeddings
US10607148B1 (en) 2016-12-21 2020-03-31 Facebook, Inc. User identification with voiceprints on online social networks
US10614141B2 (en) 2017-03-15 2020-04-07 Facebook, Inc. Vital author snippets on online social networks
US10628636B2 (en) 2015-04-24 2020-04-21 Facebook, Inc. Live-conversation modules on online social networks
US10635661B2 (en) 2016-07-11 2020-04-28 Facebook, Inc. Keyboard-based corrections for search queries on online social networks
US10645142B2 (en) 2016-09-20 2020-05-05 Facebook, Inc. Video keyframes display on online social networks
US10650009B2 (en) 2016-11-22 2020-05-12 Facebook, Inc. Generating news headlines on online social networks
US10659299B1 (en) 2016-06-30 2020-05-19 Facebook, Inc. Managing privacy settings for content on online social networks
US10678786B2 (en) 2017-10-09 2020-06-09 Facebook, Inc. Translating search queries on online social networks
US20200188796A1 (en) * 2018-12-14 2020-06-18 Sony Interactive Entertainment LLC Experience-based peer recommendations
US10726022B2 (en) 2016-08-26 2020-07-28 Facebook, Inc. Classifying search queries on online social networks
US10740375B2 (en) 2016-01-20 2020-08-11 Facebook, Inc. Generating answers to questions using information posted by users on online social networks
US10740368B2 (en) 2015-12-29 2020-08-11 Facebook, Inc. Query-composition platforms on online social networks
US10740412B2 (en) 2014-09-05 2020-08-11 Facebook, Inc. Pivoting search results on online social networks
US10769222B2 (en) 2017-03-20 2020-09-08 Facebook, Inc. Search result ranking based on post classifiers on online social networks
US10776437B2 (en) 2017-09-12 2020-09-15 Facebook, Inc. Time-window counters for search results on online social networks
US10795936B2 (en) 2015-11-06 2020-10-06 Facebook, Inc. Suppressing entity suggestions on online social networks
US10810214B2 (en) 2017-11-22 2020-10-20 Facebook, Inc. Determining related query terms through query-post associations on online social networks
US10810217B2 (en) 2015-10-07 2020-10-20 Facebook, Inc. Optionalization and fuzzy search on online social networks
WO2021041078A1 (en) * 2019-08-26 2021-03-04 Nvidia Corporation Content recommendations using one or more neural networks
US10957152B2 (en) 2011-02-17 2021-03-23 Aristocrat Technologies Australia Pty Limited Gaming tracking and recommendation system
US10963514B2 (en) 2017-11-30 2021-03-30 Facebook, Inc. Using related mentions to enhance link probability on online social networks
US10997257B2 (en) 2015-02-06 2021-05-04 Facebook, Inc. Aggregating news events on online social networks
US11165675B1 (en) * 2021-04-19 2021-11-02 Corelight, Inc. System and method for network traffic classification using snippets and on the fly built classifiers
US11223699B1 (en) 2016-12-21 2022-01-11 Facebook, Inc. Multiple user recognition with voiceprints on online social networks
US11285384B2 (en) 2011-02-01 2022-03-29 Timeplay Inc. Systems and methods for interactive experiences and controllers therefor
US11303803B2 (en) 2016-12-28 2022-04-12 Meta Platforms, Inc. Systems and methods for presenting content based on unstructured visual data
US11379861B2 (en) 2017-05-16 2022-07-05 Meta Platforms, Inc. Classifying post types on online social networks
US11411910B2 (en) 2011-07-26 2022-08-09 Frank A Serena Shared video content employing social network graph inference
US11604968B2 (en) 2017-12-11 2023-03-14 Meta Platforms, Inc. Prediction of next place visits on online social networks
US11602687B2 (en) 2020-05-28 2023-03-14 Sony Interactive Entertainment Inc. Media-object binding for predicting performance in a media
US20230182023A1 (en) * 2018-11-19 2023-06-15 Josiah Eatedali Social recommendation, distribution, and display of video game-related products
US11697067B2 (en) 2019-11-01 2023-07-11 Sony Interactive Entertainment Inc. Content streaming with gameplay launch
US11729217B2 (en) 2021-03-24 2023-08-15 Corelight, Inc. System and method for determining keystrokes in secure shell (SSH) sessions
USRE49617E1 (en) * 2013-04-19 2023-08-22 Gree, Inc. Game server, non-transitory computer-readable storage medium, game control method, and game system
US11951405B2 (en) 2022-08-23 2024-04-09 Sony Interactive Entertainment Inc. Media-object binding for dynamic generation and displaying of play data associated with media

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5090411B2 (en) * 2009-08-25 2012-12-05 株式会社スクウェア・エニックス Communication system, community support server, community support method, and community support program
CN102375844A (en) * 2010-08-20 2012-03-14 腾讯数码(天津)有限公司 Information providing method and system
CN102035856A (en) * 2010-12-31 2011-04-27 深圳瑞高信息技术有限公司 Game community management method and system and game customer terminals
CN102682004A (en) * 2011-03-10 2012-09-19 腾讯科技(北京)有限公司 Method and device for user to inquire
WO2012145150A1 (en) * 2011-04-20 2012-10-26 Sony Computer Entertainment America Llc Social interactive content creator development
CN102903053B (en) * 2011-07-29 2018-08-28 北京京东尚科信息技术有限公司 One kind virtually supplementing product trading processing method and application server with money
CN103020416A (en) * 2011-09-26 2013-04-03 北京千橡网景科技发展有限公司 Method and equipment for friend recommendation in multiuser online games
JP2015507230A (en) * 2011-09-27 2015-03-05 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Managing data flow between networked resource nodes in the social web
CN103034774A (en) * 2011-10-10 2013-04-10 北京千橡网景科技发展有限公司 Method and equipment based on social network for recommending games to users
CN104247336B (en) * 2011-12-16 2018-02-16 星佳公司 Social network content is provided in gaming
CN103312745A (en) 2012-03-12 2013-09-18 腾讯科技(深圳)有限公司 Method, system and device for mining information of potential friend
JP2014134923A (en) * 2013-01-09 2014-07-24 Sony Corp Information processing apparatus, information processing method, program, and terminal apparatus
CN103177107A (en) * 2013-03-27 2013-06-26 百度在线网络技术(北京)有限公司 Recommendation method and device
JP5439620B1 (en) * 2013-05-07 2014-03-12 株式会社 ディー・エヌ・エー A system that recommends electronic content
US20140335483A1 (en) * 2013-05-13 2014-11-13 Google Inc. Language proficiency detection in social applications
CN103353920B (en) * 2013-05-31 2017-05-17 北京百度网讯科技有限公司 Method and device for recommending games based on SNS
CN103399922A (en) * 2013-08-06 2013-11-20 北京花千树信息科技有限公司 Friend making interaction solution
CN104298755B (en) * 2014-10-20 2018-07-24 北京奇虎科技有限公司 Content delivery method, content push system and server
CN104606884B (en) * 2014-10-30 2018-02-02 腾讯科技(成都)有限公司 Matching process and device in a kind of game fighting
US10282475B2 (en) * 2014-12-18 2019-05-07 Microsoft Technology Licensing, Llc Generation of browser suggestions based on internet of things device data
CN105096144A (en) * 2015-08-24 2015-11-25 小米科技有限责任公司 Social relation analysis method and social relation analysis device
CN108400929B (en) * 2018-02-08 2021-06-08 网易乐得科技有限公司 Data processing method, device, computing equipment and medium
CN109005235A (en) * 2018-08-14 2018-12-14 深圳开黑科技有限公司 It is a kind of to accompany the information-pushing method and terminal for playing platform based on game
CA3040681C (en) * 2018-10-17 2020-08-18 Chaochao Chen Secret sharing with a trusted initializer
RU2728522C1 (en) 2018-10-17 2020-07-30 Алибаба Груп Холдинг Лимитед Sharing of secrets without trusted initialiser
RU2727356C2 (en) * 2018-12-24 2020-07-21 Владимир Александрович Цымбал Method and device for organizing events
CN110633420A (en) * 2019-10-14 2019-12-31 北京代码乾坤科技有限公司 Game content recommendation method and device, storage medium, processor and electronic device
CN115212561B (en) * 2022-09-19 2022-12-09 深圳市人马互动科技有限公司 Service processing method based on voice game data of player and related product

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010037242A1 (en) * 2000-03-27 2001-11-01 Transactive Solutions, Inc. Method and system for delivering content and direct marketing over a network
US6616533B1 (en) * 2000-05-31 2003-09-09 Intel Corporation Providing advertising with video games
US20050143174A1 (en) * 2003-08-19 2005-06-30 Goldman Daniel P. Systems and methods for data mining via an on-line, interactive game
US20050171832A1 (en) * 2004-01-29 2005-08-04 Yahoo! Inc. Method and system for sharing portal subscriber information in an online social network
US20050192097A1 (en) * 2004-03-01 2005-09-01 Farnham Shelly D. Method for online game matchmaking using play style information
US20050256756A1 (en) * 2004-05-17 2005-11-17 Lam Chuck P System and method for utilizing social networks for collaborative filtering
US20060111979A1 (en) * 2003-01-24 2006-05-25 Viva Chu Online game advertising system
US20060135264A1 (en) * 2004-12-08 2006-06-22 Microsoft Corporation Social matching of game players on-line
US20060200434A1 (en) * 2003-11-28 2006-09-07 Manyworlds, Inc. Adaptive Social and Process Network Systems
US20070005450A1 (en) * 2005-06-30 2007-01-04 Microsoft Corporation Targeted merchandising on a user console
US20070043583A1 (en) * 2005-03-11 2007-02-22 The Arizona Board Of Regents On Behalf Of Arizona State University Reward driven online system utilizing user-generated tags as a bridge to suggested links
US20070072678A1 (en) * 2005-09-28 2007-03-29 Dagres Todd A Method and system of online gaming organization
US20070094042A1 (en) * 2005-09-14 2007-04-26 Jorey Ramer Contextual mobile content placement on a mobile communication facility
US20070121843A1 (en) * 2005-09-02 2007-05-31 Ron Atazky Advertising and incentives over a social network
US20070240119A1 (en) * 2006-04-11 2007-10-11 Palo Alto Research Center Method, device, and program product to monitor the social health of a persistent virtual environment
US20070250390A1 (en) * 2006-04-24 2007-10-25 Advanced Commerce Strategies, Inc. Internet advertising method and system
US20070265092A1 (en) * 2006-04-21 2007-11-15 Albert Betteridge Exchange-based and challenge-based networked video game wagering

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2127143C1 (en) * 1998-05-19 1999-03-10 Осин Александр Васильевич Method for interactive game or sociological interaction
KR100940981B1 (en) * 2005-01-05 2010-02-05 야후! 인크. Framework for delivering a plurality of content and providing for interaction with the same in a television environment
US8066568B2 (en) * 2005-04-19 2011-11-29 Microsoft Corporation System and method for providing feedback on game players and enhancing social matchmaking
US20070192253A1 (en) * 2006-01-13 2007-08-16 Gogo Mobile, Inc. Digital content delivery assistance system and method

Patent Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010037242A1 (en) * 2000-03-27 2001-11-01 Transactive Solutions, Inc. Method and system for delivering content and direct marketing over a network
US6616533B1 (en) * 2000-05-31 2003-09-09 Intel Corporation Providing advertising with video games
US20060111979A1 (en) * 2003-01-24 2006-05-25 Viva Chu Online game advertising system
US20050143174A1 (en) * 2003-08-19 2005-06-30 Goldman Daniel P. Systems and methods for data mining via an on-line, interactive game
US20060200434A1 (en) * 2003-11-28 2006-09-07 Manyworlds, Inc. Adaptive Social and Process Network Systems
US20050171832A1 (en) * 2004-01-29 2005-08-04 Yahoo! Inc. Method and system for sharing portal subscriber information in an online social network
US20050192097A1 (en) * 2004-03-01 2005-09-01 Farnham Shelly D. Method for online game matchmaking using play style information
US7614955B2 (en) * 2004-03-01 2009-11-10 Microsoft Corporation Method for online game matchmaking using play style information
US20050256756A1 (en) * 2004-05-17 2005-11-17 Lam Chuck P System and method for utilizing social networks for collaborative filtering
US20060135264A1 (en) * 2004-12-08 2006-06-22 Microsoft Corporation Social matching of game players on-line
US7677970B2 (en) * 2004-12-08 2010-03-16 Microsoft Corporation System and method for social matching of game players on-line
US20070043583A1 (en) * 2005-03-11 2007-02-22 The Arizona Board Of Regents On Behalf Of Arizona State University Reward driven online system utilizing user-generated tags as a bridge to suggested links
US20070005450A1 (en) * 2005-06-30 2007-01-04 Microsoft Corporation Targeted merchandising on a user console
US20070121843A1 (en) * 2005-09-02 2007-05-31 Ron Atazky Advertising and incentives over a social network
US20070094042A1 (en) * 2005-09-14 2007-04-26 Jorey Ramer Contextual mobile content placement on a mobile communication facility
US20070072678A1 (en) * 2005-09-28 2007-03-29 Dagres Todd A Method and system of online gaming organization
US20070240119A1 (en) * 2006-04-11 2007-10-11 Palo Alto Research Center Method, device, and program product to monitor the social health of a persistent virtual environment
US20070265092A1 (en) * 2006-04-21 2007-11-15 Albert Betteridge Exchange-based and challenge-based networked video game wagering
US20070250390A1 (en) * 2006-04-24 2007-10-25 Advanced Commerce Strategies, Inc. Internet advertising method and system

Cited By (393)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10942950B2 (en) * 2008-05-27 2021-03-09 Qualcomm Incorporated Method and apparatus for aggregating and presenting data associated with geographic locations
US20170103089A1 (en) * 2008-05-27 2017-04-13 Qualcomm Incorporated Method and apparatus for aggregating and presenting data associated with geographic locations
US11720608B2 (en) 2008-05-27 2023-08-08 Qualcomm Incorporated Method and apparatus for aggregating and presenting data associated with geographic locations
US8949343B2 (en) * 2008-08-28 2015-02-03 Microsoft Corporation Email confirmation page for social network notifications
US20100057859A1 (en) * 2008-08-28 2010-03-04 Microsoft Corporation Email confirmation page for social network notifications
US20110119733A1 (en) * 2008-09-08 2011-05-19 Proctor Jr James Arthur Enforcing policies in wireless communication using exchanged identities
US9038129B2 (en) 2008-09-08 2015-05-19 Proxicom Wireless, Llc Enforcing policies in wireless communication using exchanged identities
US8374592B2 (en) * 2008-09-08 2013-02-12 Proxicom Wireless, Llc Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided
US8370955B2 (en) 2008-09-08 2013-02-05 Proxicom Wireless, Llc Enforcing policies in wireless communication using exchanged identities
US8369842B2 (en) * 2008-09-08 2013-02-05 Proxicom Wireless, Llc Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided
US11334918B2 (en) 2008-09-08 2022-05-17 Proxicom Wireless, Llc Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided
US9161164B2 (en) 2008-09-08 2015-10-13 Proxicom Wireless, Llc Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided
US20130275199A1 (en) * 2008-09-08 2013-10-17 James Arthur Proctor, Jr. Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided
US8385913B2 (en) 2008-09-08 2013-02-26 Proxicom Wireless, Llc Using a first wireless link to exchange identification information used to communicate over a second wireless link
US11074615B2 (en) 2008-09-08 2021-07-27 Proxicom Wireless Llc Efficient and secure communication using wireless service identifiers
US11443344B2 (en) 2008-09-08 2022-09-13 Proxicom Wireless Llc Efficient and secure communication using wireless service identifiers
US20110300802A1 (en) * 2008-09-08 2011-12-08 Proctor Jr James A Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided
US20110302019A1 (en) * 2008-09-08 2011-12-08 Proctor Jr James A Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided
US11687971B2 (en) 2008-09-08 2023-06-27 Proxicom Wireless Llc Efficient and secure communication using wireless service identifiers
US8849698B2 (en) * 2008-09-08 2014-09-30 Proxicom Wireless, Llc Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided
US8385896B2 (en) 2008-09-08 2013-02-26 Proxicom Wireless, Llc Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided
US20100062758A1 (en) * 2008-09-08 2010-03-11 Proctor Jr James Arthur Using a first wireless link to exchange identification information used to communicate over a second wireless link
US20100082354A1 (en) * 2008-09-29 2010-04-01 Neelakantan Sundaresan User definition and identification
US9352233B2 (en) * 2009-01-02 2016-05-31 Nintendo Of America Inc. Recommendation engine for electronic game shopping channel
US8721455B1 (en) * 2009-01-02 2014-05-13 Nintendo Of America, Inc. Recommendation engine for electronic game shopping channel[Wii]
US20150099589A1 (en) * 2009-01-02 2015-04-09 Nintendo Of America Inc. Recommendation engine for electronic game shopping channel
US8298087B1 (en) * 2009-01-02 2012-10-30 Nintendo Of America Inc. Recommendation engine for electronic game shopping channel
US10277683B2 (en) * 2009-03-16 2019-04-30 Apple Inc. Multifunctional devices as virtual accessories
US20150280986A1 (en) * 2009-03-16 2015-10-01 Apple Inc. Multifunctional devices as virtual accessories
US8489515B2 (en) * 2009-05-08 2013-07-16 Comcast Interactive Media, LLC. Social network based recommendation method and system
US20100287033A1 (en) * 2009-05-08 2010-11-11 Comcast Interactive Media, Llc Social Network Based Recommendation Method and System
US9460092B2 (en) * 2009-06-16 2016-10-04 Rovi Technologies Corporation Media asset recommendation service
US20100318919A1 (en) * 2009-06-16 2010-12-16 Microsoft Corporation Media asset recommendation service
WO2011094341A3 (en) * 2010-01-26 2011-11-24 Yahoo! Inc. System and method for social networking
WO2011094341A2 (en) * 2010-01-26 2011-08-04 Yahoo! Inc. System and method for social networking
US8856229B2 (en) * 2010-01-26 2014-10-07 Yahoo! Inc. System and method for social networking
US20110185020A1 (en) * 2010-01-26 2011-07-28 Yahoo! Inc. System and method for social networking
US20110191288A1 (en) * 2010-01-29 2011-08-04 Spears Joseph L Systems and Methods for Generation of Content Alternatives for Content Management Systems Using Globally Aggregated Data and Metadata
US11551238B2 (en) 2010-01-29 2023-01-10 Ipar, Llc Systems and methods for controlling media content access parameters
US11157919B2 (en) 2010-01-29 2021-10-26 Ipar, Llc Systems and methods for dynamic management of geo-fenced and geo-targeted media content and content alternatives in content management systems
US20110191246A1 (en) * 2010-01-29 2011-08-04 Brandstetter Jeffrey D Systems and Methods Enabling Marketing and Distribution of Media Content by Content Creators and Content Providers
US20110191691A1 (en) * 2010-01-29 2011-08-04 Spears Joseph L Systems and Methods for Dynamic Generation and Management of Ancillary Media Content Alternatives in Content Management Systems
US20110191287A1 (en) * 2010-01-29 2011-08-04 Spears Joseph L Systems and Methods for Dynamic Generation of Multiple Content Alternatives for Content Management Systems
US20110191861A1 (en) * 2010-01-29 2011-08-04 Spears Joseph L Systems and Methods for Dynamic Management of Geo-Fenced and Geo-Targeted Media Content and Content Alternatives in Content Management Systems
CN102201026A (en) * 2010-03-23 2011-09-28 上海美你德软件有限公司 Method and system for recommending information to players in virtual environment
US10140338B2 (en) 2010-04-19 2018-11-27 Facebook, Inc. Filtering structured search queries based on privacy settings
US10430477B2 (en) 2010-04-19 2019-10-01 Facebook, Inc. Personalized structured search queries for online social networks
US9396272B2 (en) 2010-04-19 2016-07-19 Facebook, Inc. Personalized structured search queries for online social networks
US9465848B2 (en) 2010-04-19 2016-10-11 Facebook, Inc. Detecting social graph elements for structured search queries
US10706481B2 (en) 2010-04-19 2020-07-07 Facebook, Inc. Personalizing default search queries on online social networks
US9514218B2 (en) 2010-04-19 2016-12-06 Facebook, Inc. Ambiguous structured search queries on online social networks
US9582552B2 (en) 2010-04-19 2017-02-28 Facebook, Inc. Sharing search queries on online social networks
US9342623B2 (en) 2010-04-19 2016-05-17 Facebook, Inc. Automatically generating nodes and edges in an integrated social graph
US9275119B2 (en) 2010-04-19 2016-03-01 Facebook, Inc. Sharing search queries on online social network
US9275101B2 (en) 2010-04-19 2016-03-01 Facebook, Inc. Search queries with previews of search results on online social networks
US9262482B2 (en) 2010-04-19 2016-02-16 Facebook, Inc. Generating default search queries on online social networks
US9245038B2 (en) 2010-04-19 2016-01-26 Facebook, Inc. Structured search queries based on social-graph information
US9223838B2 (en) 2010-04-19 2015-12-29 Facebook, Inc. Sponsored search queries on online social networks
US9223879B2 (en) 2010-04-19 2015-12-29 Facebook, Inc. Dynamically generating recommendations based on social graph information
US9589011B2 (en) 2010-04-19 2017-03-07 Facebook, Inc. Dynamic suggested search queries on online social networks
US10430425B2 (en) 2010-04-19 2019-10-01 Facebook, Inc. Generating suggested queries based on social graph information
US9959318B2 (en) 2010-04-19 2018-05-01 Facebook, Inc. Default structured search queries on online social networks
US8918418B2 (en) 2010-04-19 2014-12-23 Facebook, Inc. Default structured search queries on online social networks
US9633121B2 (en) 2010-04-19 2017-04-25 Facebook, Inc. Personalizing default search queries on online social networks
US10614084B2 (en) 2010-04-19 2020-04-07 Facebook, Inc. Default suggested queries on online social networks
US8732208B2 (en) 2010-04-19 2014-05-20 Facebook, Inc. Structured search queries based on social-graph information
US10402419B1 (en) 2010-04-19 2019-09-03 Facebook, Inc. Search queries with previews of search results on online social networks
US8751521B2 (en) 2010-04-19 2014-06-10 Facebook, Inc. Personalized structured search queries for online social networks
US10331748B2 (en) 2010-04-19 2019-06-25 Facebook, Inc. Dynamically generating recommendations based on social graph information
US9092485B2 (en) 2010-04-19 2015-07-28 Facebook, Inc. Dynamic suggested search queries on online social networks
US10282354B2 (en) 2010-04-19 2019-05-07 Facebook, Inc. Detecting social graph elements for structured search queries
US10282377B2 (en) 2010-04-19 2019-05-07 Facebook, Inc. Suggested terms for ambiguous search queries
US8782080B2 (en) 2010-04-19 2014-07-15 Facebook, Inc. Detecting social graph elements for structured search queries
US10275405B2 (en) 2010-04-19 2019-04-30 Facebook, Inc. Automatically generating suggested queries in a social network environment
US9946772B2 (en) 2010-04-19 2018-04-17 Facebook, Inc. Search queries with previews of search results on online social networks
US9002898B2 (en) 2010-04-19 2015-04-07 Facebook, Inc. Automatically generating nodes and edges in an integrated social graph
US9753995B2 (en) 2010-04-19 2017-09-05 Facebook, Inc. Generating default search queries on online social networks
US8868603B2 (en) 2010-04-19 2014-10-21 Facebook, Inc. Ambiguous structured search queries on online social networks
US9852444B2 (en) 2010-04-19 2017-12-26 Facebook, Inc. Sponsored search queries on online social networks
US11074257B2 (en) 2010-04-19 2021-07-27 Facebook, Inc. Filtering search results for structured search queries
US10769650B2 (en) 2010-04-22 2020-09-08 Ebay Inc. Data mining system
US9600823B2 (en) * 2010-04-22 2017-03-21 Ebay Inc. Data mining system
US20110320019A1 (en) * 2010-04-22 2011-12-29 Ebay Inc. Data mining system
WO2011133812A1 (en) * 2010-04-22 2011-10-27 Kirk Lanciani Data mining system
US11051085B2 (en) 2010-08-25 2021-06-29 Ipar, Llc Method and system for delivery of immersive content over communication networks
US9432746B2 (en) 2010-08-25 2016-08-30 Ipar, Llc Method and system for delivery of immersive content over communication networks
US9832541B2 (en) 2010-08-25 2017-11-28 Ipar, Llc Method and system for delivery of content over disparate communications channels including an electronic book channel
US11800204B2 (en) 2010-08-25 2023-10-24 Ipar, Llc Method and system for delivery of content over an electronic book channel
US11089387B2 (en) 2010-08-25 2021-08-10 Ipar, Llc Method and system for delivery of immersive content over communication networks
US10334329B2 (en) 2010-08-25 2019-06-25 Ipar, Llc Method and system for delivery of content over an electronic book channel
CN102404239A (en) * 2010-09-08 2012-04-04 腾讯科技(深圳)有限公司 Method and system for providing broadcast messages in microblogs
US20120072497A1 (en) * 2010-09-21 2012-03-22 Dak Brandon Steiert Social interaction application
US20120122587A1 (en) * 2010-11-16 2012-05-17 Zynga Game Network, Inc. Social Supply Harvest Mechanic for Interactive Social Games
US8272956B2 (en) * 2010-11-16 2012-09-25 Zynga Inc. Social supply harvest mechanic for interactive social games
US8491396B2 (en) 2010-11-16 2013-07-23 Zynga Inc. Game supply delivery systems and methods
US8137194B1 (en) * 2010-11-16 2012-03-20 Zynga Inc. Supply delivery for interactive social games
US20120151527A1 (en) * 2010-12-09 2012-06-14 At&T Intellectual Property I, L.P. Rule-Based Selection of Content
US9712858B2 (en) 2010-12-09 2017-07-18 At&T Intellectual Property I, L.P. Rule-based selection of content
US10321175B2 (en) 2010-12-09 2019-06-11 At&T Intellectual Property I, L.P. Rule-based selection of content
US9269047B2 (en) * 2010-12-09 2016-02-23 At&T Intellectual Property I, L.P. Rule-based selection of content
US9288526B2 (en) 2011-01-18 2016-03-15 Ipar, Llc Method and system for delivery of content over communication networks
US8781304B2 (en) 2011-01-18 2014-07-15 Ipar, Llc System and method for augmenting rich media content using multiple content repositories
US11285384B2 (en) 2011-02-01 2022-03-29 Timeplay Inc. Systems and methods for interactive experiences and controllers therefor
US10957152B2 (en) 2011-02-17 2021-03-23 Aristocrat Technologies Australia Pty Limited Gaming tracking and recommendation system
US10360758B2 (en) 2011-02-17 2019-07-23 Aristocrat Technologies Australia Pty Limited Gaming tracking and recommendation system
US11727749B2 (en) 2011-02-17 2023-08-15 Aristocrat Technologies Australia Pty Limited Gaming tracking and recommendation system
US9387392B1 (en) * 2011-02-17 2016-07-12 Aristocrat Technologies Australia Pty Limited Gaming tracking and recommendation system
US20130332248A1 (en) * 2011-02-21 2013-12-12 Tae Yeong Lim Online advertisement system and method for providing an online service based on a social commerce game
US9247046B2 (en) 2011-02-22 2016-01-26 Samsung Electronics Co., Ltd Methods and apparatus for transmitting data
WO2012115335A1 (en) * 2011-02-22 2012-08-30 Samsung Electronics Co., Ltd. Methods and apparatus for transmitting data
US10116791B2 (en) 2011-02-22 2018-10-30 Samsung Electronics Co., Ltd. Methods and apparatus for transmitting data
US10238974B2 (en) 2011-03-04 2019-03-26 Electronic Arts Inc. Automatic game comparison and recommendation
US9630111B2 (en) 2011-03-04 2017-04-25 Electronic Arts Inc. Automatic game comparison and recommendation
US9044676B2 (en) * 2011-03-04 2015-06-02 Electronics Arts Inc. Automatic game comparison and recommendation
US10709985B2 (en) 2011-03-04 2020-07-14 Electronics Arts Inc. Automatic game comparison and recommendation
US20120225723A1 (en) * 2011-03-04 2012-09-06 Electronic Arts Inc. Automatic game comparison and recommendation
US10902064B2 (en) 2011-03-23 2021-01-26 Ipar, Llc Method and system for managing item distributions
US20120246174A1 (en) * 2011-03-23 2012-09-27 Spears Joseph L Method and System for Predicting Association Item Affinities Using Second Order User Item Associations
US10515120B2 (en) 2011-03-23 2019-12-24 Ipar, Llc Method and system for managing item distributions
US9361624B2 (en) * 2011-03-23 2016-06-07 Ipar, Llc Method and system for predicting association item affinities using second order user item associations
US8930234B2 (en) 2011-03-23 2015-01-06 Ipar, Llc Method and system for measuring individual prescience within user associations
US9457278B2 (en) 2011-03-31 2016-10-04 Zynga Inc. System for user interaction around a common computer game objective
US8771079B1 (en) 2011-03-31 2014-07-08 Zynga Inc. Method and system to match users of a social gaming platform
US9373127B2 (en) 2011-04-04 2016-06-21 Zynga Inc. Matching advertising to game play content
JP2015195055A (en) * 2011-04-04 2015-11-05 クアルコム,インコーポレイテッド Recommending mobile content by matching similar users
US9373125B2 (en) 2011-04-04 2016-06-21 Zynga Inc. Matching advertising to game play content
US9373126B2 (en) 2011-04-04 2016-06-21 Zynga Inc. Matching advertising to game play content
US9256888B2 (en) 2011-04-04 2016-02-09 Zynga Inc. Matching advertising to game play content
US20120278262A1 (en) * 2011-04-28 2012-11-01 Jared Morgenstern Suggesting Users for Interacting in Online Applications in a Social Networking Environment
WO2012154669A1 (en) * 2011-05-09 2012-11-15 Idle Games, Inc. System for user interaction in a virtual space through unintended effects and primary interactions
US20150157948A1 (en) * 2011-06-30 2015-06-11 Zynga Inc. Active social network
US10525339B2 (en) 2011-06-30 2020-01-07 Zynga Inc. Active social network
US8898252B2 (en) * 2011-06-30 2014-11-25 Zynga Inc. Friend recommendation system based on a non-active social network
US9220977B1 (en) * 2011-06-30 2015-12-29 Zynga Inc. Friend recommendation system
US9516122B1 (en) * 2011-06-30 2016-12-06 Amazon Technologies, Inc. Media player social network integration
US8943133B2 (en) * 2011-06-30 2015-01-27 Zynga Inc. Friend recommendation system for a computer-implemented game
US8892648B1 (en) 2011-06-30 2014-11-18 Amazon Technologies, Inc. Media player social network integration
US9248379B2 (en) * 2011-06-30 2016-02-02 Zynga Inc. Active social network
US8938499B2 (en) 2011-06-30 2015-01-20 Zynga Inc. Friend recommendation system based on an active social network
US10315106B2 (en) * 2011-06-30 2019-06-11 Zynga Inc. Friend recommendation system
US8984064B2 (en) 2011-06-30 2015-03-17 Zynga Inc. Active social network
US10675534B2 (en) * 2011-06-30 2020-06-09 Zynga Inc. Friend recommendation system
US8826135B1 (en) * 2011-06-30 2014-09-02 Amazon Technologies, Inc. Media player social network integration
US20130005477A1 (en) * 2011-06-30 2013-01-03 Mccaffery Daniel Friend recommendation system for a computer-implemented game
WO2013005189A2 (en) * 2011-07-07 2013-01-10 Serena F David Social network graph inference and aggregation with portability, protected shared content, and application programs spanning multiple social networks
WO2013005189A3 (en) * 2011-07-07 2013-05-23 Serena F David Social network graph inference and aggregation with portability, protected shared content, and application programs spanning multiple social networks
US9152984B1 (en) * 2011-07-14 2015-10-06 Zynga Inc. Personal ad targeting
US9576434B2 (en) 2011-07-25 2017-02-21 Sony Interactive Entertainment Inc. Implementing computer activity-based challenges
US11411910B2 (en) 2011-07-26 2022-08-09 Frank A Serena Shared video content employing social network graph inference
US10880256B2 (en) 2011-07-26 2020-12-29 F. David Serena Social network graph inference and aggregation with portability, protected shared content, and application programs spanning multiple social networks
US10523623B2 (en) 2011-07-26 2019-12-31 F. David Serena Social network graph inference and aggregation with portability, protected shared content, and application programs spanning multiple social networks
US11399003B2 (en) 2011-07-26 2022-07-26 Frank A. Serena Social network graph inference and aggregation with portability, protected shared content, and application programs spanning multiple social networks
US9536268B2 (en) 2011-07-26 2017-01-03 F. David Serena Social network graph inference and aggregation with portability, protected shared content, and application programs spanning multiple social networks
WO2013016687A1 (en) * 2011-07-28 2013-01-31 Hall Shane Method and system for matchmaking connections within a gaming social network
US10463972B2 (en) 2011-07-28 2019-11-05 Zynga Inc. Method and system for matchmaking connections within a gaming social network
US9700803B2 (en) 2011-07-28 2017-07-11 Zynga Inc. Method and system for matchmaking connections within a gaming social network
US9289686B2 (en) 2011-07-28 2016-03-22 Zynga Inc. Method and system for matchmaking connections within a gaming social network
US11123643B2 (en) 2011-07-28 2021-09-21 Zynga Inc. Method and system for matchmaking connections within a gaming social network
CN102955805A (en) * 2011-08-24 2013-03-06 阿里巴巴集团控股有限公司 Method and system for processing recommendation data of website information
US9170712B2 (en) 2011-08-31 2015-10-27 Amazon Technologies, Inc. Presenting content related to current media consumption
US8388450B1 (en) * 2011-09-26 2013-03-05 Zynga Inc. Expanding the gaming social network with unrelated players
US8133116B1 (en) * 2011-09-26 2012-03-13 Zynga Inc. Social supply harvest mechanic for interactive social games
US20130079143A1 (en) * 2011-09-26 2013-03-28 Zynga Inc. Expanding the gaming social network with unrelated players
US8137193B1 (en) * 2011-09-26 2012-03-20 Zynga Inc. Supply delivery for interactive social games
US20140304335A1 (en) * 2011-10-11 2014-10-09 Timeplay Entertainment Corporation Systems and methods for interactive experiences and controllers therefor
US9984378B2 (en) * 2011-10-19 2018-05-29 Facebook, Inc. Passive sharing
US20130103534A1 (en) * 2011-10-19 2013-04-25 Deborah Liu Passive Sharing
US9387403B2 (en) 2011-10-20 2016-07-12 Zynga Inc. Asset transfers between interactive social games
US9795880B2 (en) 2011-10-20 2017-10-24 Zynga Inc. Asset transfers between interactive social games
US10201757B2 (en) 2011-10-20 2019-02-12 Zynga Inc. Asset transfers between interactive social games
US8758119B1 (en) 2011-10-20 2014-06-24 Zynga Inc. Asset transfers between interactive social games
US9667687B2 (en) * 2011-10-25 2017-05-30 Alibaba Group Holding Limited Generating processed web address information
US20170257416A1 (en) * 2011-10-25 2017-09-07 Alibaba Group Holding Limited Generating processed web address information
US20130103771A1 (en) * 2011-10-25 2013-04-25 Alibaba Group Holding Limited Generating processed web address information
US20130151604A1 (en) * 2011-12-09 2013-06-13 Kabam, Inc. User Affiliations Spanning Multiple Virtual Spaces
US8868655B2 (en) * 2011-12-09 2014-10-21 Kabam, Inc. User affiliations spanning multiple virtual spaces
US11126338B2 (en) 2011-12-13 2021-09-21 Ipar, Llc Computer-implemented systems and methods for providing consistent application generation
US11733846B2 (en) 2011-12-13 2023-08-22 Ipar, Llc Computer-implemented systems and methods for providing consistent application generation
US10489034B2 (en) 2011-12-13 2019-11-26 Ipar, Llc Computer-implemented systems and methods for providing consistent application generation
US9134969B2 (en) 2011-12-13 2015-09-15 Ipar, Llc Computer-implemented systems and methods for providing consistent application generation
US9684438B2 (en) 2011-12-13 2017-06-20 Ipar, Llc Computer-implemented systems and methods for providing consistent application generation
US9450900B1 (en) 2011-12-19 2016-09-20 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
US8843557B2 (en) 2011-12-19 2014-09-23 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
US8622828B1 (en) 2012-01-04 2014-01-07 Kabam, Inc. System and method for facilitating social gaming across social 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
US9486710B2 (en) 2012-02-06 2016-11-08 Konami Digital Entertainment Co., Ltd. Management server, controlling method thereof, non-transitory computer readable storage medium having stored thereon a computer program for a management server and terminal device
US9597597B2 (en) 2012-02-06 2017-03-21 Konami Digital Entertainment Co., Ltd. Management server, controlling method thereof, non-transitory computer readable storage medium having stored thereon a computer program for a management server and terminal device
US9241015B1 (en) * 2012-02-13 2016-01-19 Google Inc. System and method for suggesting discussion topics in a social network
US10552446B2 (en) 2012-03-01 2020-02-04 Zynga Inc. Leveraging social graphs with game play auto-neighboring
US9660971B1 (en) * 2012-03-08 2017-05-23 Amazon Technologies, Inc. Generating event recommendations based upon media consumption
US10719838B2 (en) 2012-03-08 2020-07-21 Amazon Technologies, Inc. Generating event recommendations based upon media consumption
US9132349B2 (en) * 2012-04-10 2015-09-15 Sap Se Third-party recommendation in game system
US20130268393A1 (en) * 2012-04-10 2013-10-10 Sap Ag Third-Party Recommendation in Game System
US20130297402A1 (en) * 2012-05-01 2013-11-07 Yahoo! Inc. Contextual application tracking
US10157389B2 (en) * 2012-05-01 2018-12-18 Oath Inc. Contextual application tracking
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
US9871837B1 (en) 2012-05-04 2018-01-16 Aftershock Services, Inc. Establishing a social application layer
US10536494B2 (en) 2012-05-04 2020-01-14 Electronic Arts Inc. Establishing a social application layer
US20130326409A1 (en) * 2012-06-01 2013-12-05 Nintendo Co., Ltd. Information processing system, storing medium, information processing device, and display method
US9240967B2 (en) 2012-06-05 2016-01-19 Forget You Not, LLC Location-based communications
US9043423B2 (en) 2012-06-05 2015-05-26 Forget You Not, LLC Perpetual memoire
US8725823B2 (en) 2012-06-05 2014-05-13 Forget You Not, LLC Location-based communications
US8694633B2 (en) 2012-06-05 2014-04-08 Forget You Not, LLC Curating communications
US8874679B2 (en) 2012-06-05 2014-10-28 Forget You Not, LLC Location-based communications
US8972574B2 (en) 2012-06-05 2015-03-03 Forget You Not, LLC Curating communications
US20190381409A1 (en) * 2012-06-29 2019-12-19 Zynga Inc. Social Network Data Analysis to Generate Incentives for Online Gaming
US10421018B2 (en) * 2012-06-29 2019-09-24 Zynga Inc. Social network data analysis to generate incentives for online gaming
US10926182B2 (en) * 2012-06-29 2021-02-23 Zynga Inc. Social network data analysis to generate incentives for online gaming
US20140006505A1 (en) * 2012-06-29 2014-01-02 Zynga Inc. Social Network Data Analysis to Generate Incentives for Online Gaming
US8832195B2 (en) * 2012-06-29 2014-09-09 Zynga Inc. Social network data analysis to generate incentives for online gaming
US20140004953A1 (en) * 2012-06-29 2014-01-02 Zynga Inc. Social Network Data Analysis to Generate Suggestion Metrics for Online Gaming
JP2015531115A (en) * 2012-07-23 2015-10-29 フェイスブック,インク. Personalized structured search queries for online social networks
WO2014018334A1 (en) * 2012-07-23 2014-01-30 Facebook, Inc. Personalized structured search queries for online social networks
US9753993B2 (en) 2012-07-27 2017-09-05 Facebook, Inc. Social static ranking for search
US20140040259A1 (en) * 2012-08-02 2014-02-06 Sony Corporation Information processing apparatus and information processing method
US9660950B2 (en) * 2012-08-31 2017-05-23 Facebook, Inc. Sharing television and video programming through social networking
US20140067828A1 (en) * 2012-08-31 2014-03-06 Ime Archibong Sharing Television and Video Programming Through Social Networking
US9569801B1 (en) 2012-09-05 2017-02-14 Kabam, Inc. System and method for uniting user accounts 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
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
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
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
US20140173617A1 (en) * 2012-12-19 2014-06-19 International Business Machines Corporation Dynamic task completion scaling of system resources for a battery operated device
US9465659B2 (en) * 2012-12-19 2016-10-11 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Dynamic task completion scaling of system resources for a battery operated device
US9684695B2 (en) 2012-12-20 2017-06-20 Facebook, Inc. Ranking test framework for search results on an online social network
US9398104B2 (en) 2012-12-20 2016-07-19 Facebook, Inc. Ranking test framework for search results on an online social network
US9379934B2 (en) 2013-01-07 2016-06-28 DeNA Co., Ltd. Server device for recommending electronic contents
US9942334B2 (en) 2013-01-31 2018-04-10 Microsoft Technology Licensing, Llc Activity graphs
WO2014120583A3 (en) * 2013-01-31 2014-10-23 Microsoft Corporation Activity graphs
WO2014120583A2 (en) * 2013-01-31 2014-08-07 Microsoft Corporation Activity graphs
US10237361B2 (en) 2013-01-31 2019-03-19 Microsoft Technology Licensing, Llc Activity graphs
US10244042B2 (en) 2013-02-25 2019-03-26 Facebook, Inc. Pushing suggested search queries to mobile devices
US20140279121A1 (en) * 2013-03-12 2014-09-18 Big Fish Games, Inc. Customizable and adjustable pricing of games
US20140279505A1 (en) * 2013-03-14 2014-09-18 Bank Of America Corporation Recommending vehicle for payment based on social network data
US9972042B2 (en) * 2013-03-15 2018-05-15 Sears Brands, L.L.C. Recommendations based upon explicit user similarity
US11836780B2 (en) 2013-03-15 2023-12-05 Transform Sr Brands Llc Recommendations based upon explicit user similarity
US20140279202A1 (en) * 2013-03-15 2014-09-18 Sears Brands, L.L.C. Recommendations Based Upon Explicit User Similarity
US20140274362A1 (en) * 2013-03-15 2014-09-18 Anshul Dhawan Player Recommendation For Playing Online Game
US10769702B2 (en) 2013-03-15 2020-09-08 Transform Sr Brands Llc Recommendations based upon explicit user similarity
USRE49617E1 (en) * 2013-04-19 2023-08-22 Gree, Inc. Game server, non-transitory computer-readable storage medium, game control method, and game system
US10102245B2 (en) 2013-04-25 2018-10-16 Facebook, Inc. Variable search query vertical access
US10108676B2 (en) 2013-05-08 2018-10-23 Facebook, Inc. Filtering suggested queries on online social networks
US9594852B2 (en) 2013-05-08 2017-03-14 Facebook, Inc. Filtering suggested structured queries on online social networks
US9715596B2 (en) 2013-05-08 2017-07-25 Facebook, Inc. Approximate privacy indexing for search queries on online social networks
US20140337425A1 (en) * 2013-05-13 2014-11-13 Google Inc. Modifying a social graph based on language preference
WO2014186256A1 (en) * 2013-05-13 2014-11-20 Google Inc. Modifying a social graph based on language preference
US10007897B2 (en) 2013-05-20 2018-06-26 Microsoft Technology Licensing, Llc Auto-calendaring
US10032186B2 (en) 2013-07-23 2018-07-24 Facebook, Inc. Native application testing
US10324928B2 (en) 2013-07-30 2019-06-18 Facebook, Inc. Rewriting search queries on online social networks
US9514230B2 (en) 2013-07-30 2016-12-06 Facebook, Inc. Rewriting search queries on online social networks
US9753992B2 (en) 2013-07-30 2017-09-05 Facebook, Inc. Static rankings for search queries on online social networks
US10255331B2 (en) * 2013-07-30 2019-04-09 Facebook, Inc. Static rankings for search queries on online social networks
US9317614B2 (en) 2013-07-30 2016-04-19 Facebook, Inc. Static rankings for search queries on online social networks
US20150099586A1 (en) * 2013-10-08 2015-04-09 Google Inc. Automatic sharing of engaging gameplay moments from mobile
US9884258B2 (en) * 2013-10-08 2018-02-06 Google Llc Automatic sharing of engaging gameplay moments from mobile
US10755366B2 (en) 2013-10-23 2020-08-25 Chicago Mercantile Exchange Inc. Disseminating floor quotes from open outcry markets
US10354338B2 (en) * 2013-10-23 2019-07-16 Chicago Mercantile Exchange Inc. Disseminating floor quotes from open outcry markets
US11334314B2 (en) * 2013-10-25 2022-05-17 Voyetra Turtle Beach, Inc. Networked gaming headset with automatic social networking
US20220197594A1 (en) * 2013-10-25 2022-06-23 Voyetra Turtle Beach, Inc. Wireless device with automatic social networking
US20150121230A1 (en) * 2013-10-25 2015-04-30 Voyetra Turtle Beach, Inc. Networked gaming headset with automatic social networking
US9137322B2 (en) 2013-11-05 2015-09-15 DeNA Co., Ltd. System and method for providing electronic content
US9367629B2 (en) 2013-12-19 2016-06-14 Facebook, Inc. Grouping recommended search queries on online social networks
US9460215B2 (en) 2013-12-19 2016-10-04 Facebook, Inc. Ranking recommended search queries on online social networks
US9959320B2 (en) 2013-12-19 2018-05-01 Facebook, Inc. Generating card stacks with queries on online social networks
US8949250B1 (en) 2013-12-19 2015-02-03 Facebook, Inc. Generating recommended search queries on online social networks
US10360227B2 (en) 2013-12-19 2019-07-23 Facebook, Inc. Ranking recommended search queries
US10268733B2 (en) 2013-12-19 2019-04-23 Facebook, Inc. Grouping recommended search queries in card clusters
US9720956B2 (en) 2014-01-17 2017-08-01 Facebook, Inc. Client-side search templates for online social networks
US20150215425A1 (en) * 2014-01-29 2015-07-30 Sony Computer Entertainment Inc. Delivery system, delivery method, and delivery program
US10560548B2 (en) * 2014-01-29 2020-02-11 Sony Interactive Entertainment Inc. Delivery system, delivery method, and delivery program
US10268765B2 (en) 2014-02-12 2019-04-23 Facebook, Inc. Query construction on online social networks
US9477760B2 (en) 2014-02-12 2016-10-25 Facebook, Inc. Query construction on online social networks
US9794359B1 (en) 2014-03-31 2017-10-17 Facebook, Inc. Implicit contacts in an online social network
US10917485B2 (en) 2014-03-31 2021-02-09 Facebook, Inc. Implicit contacts in an online social network
US9798832B1 (en) 2014-03-31 2017-10-24 Facebook, Inc. Dynamic ranking of user cards
US9646055B2 (en) 2014-04-03 2017-05-09 Facebook, Inc. Blending search results on online social networks
US9679078B2 (en) 2014-05-21 2017-06-13 Facebook, Inc. Search client context on online social networks
US10268763B2 (en) 2014-07-25 2019-04-23 Facebook, Inc. Ranking external content on online social networks
US9871714B2 (en) 2014-08-01 2018-01-16 Facebook, Inc. Identifying user biases for search results on online social networks
US10616089B2 (en) 2014-08-01 2020-04-07 Facebook, Inc. Determining explicit and implicit user biases for search results on online social networks
US10255244B2 (en) 2014-08-01 2019-04-09 Facebook, Inc. Search results based on user biases on online social networks
US9792364B2 (en) 2014-08-08 2017-10-17 Facebook, Inc. Blending search results on online social networks
US10120909B2 (en) 2014-08-22 2018-11-06 Facebook, Inc. Generating cards in response to user actions on online social networks
US9703859B2 (en) 2014-08-27 2017-07-11 Facebook, Inc. Keyword search queries on online social networks
US9754037B2 (en) 2014-08-27 2017-09-05 Facebook, Inc. Blending by query classification on online social networks
US10528635B2 (en) 2014-08-27 2020-01-07 Facebook, Inc. Blending by query classification on online social networks
US10635696B2 (en) 2014-08-27 2020-04-28 Facebook, Inc. Keyword search queries on online social networks
US10255365B2 (en) 2014-08-29 2019-04-09 Facebook, Inc. Priming search results on online social networks
US10740412B2 (en) 2014-09-05 2020-08-11 Facebook, Inc. Pivoting search results on online social networks
US9507876B2 (en) 2014-10-06 2016-11-29 Facebook, Inc. Constructing queries using query filters on online social networks
US9703870B2 (en) 2014-11-05 2017-07-11 Facebook, Inc. Social-based optimization of web crawling for online social networks
US10409873B2 (en) 2014-11-26 2019-09-10 Facebook, Inc. Searching for content by key-authors on online social networks
US9679024B2 (en) 2014-12-01 2017-06-13 Facebook, Inc. Social-based spelling correction for online social networks
US10552759B2 (en) 2014-12-01 2020-02-04 Facebook, Inc. Iterative classifier training on online social networks
US10068427B2 (en) * 2014-12-03 2018-09-04 Gamblit Gaming, Llc Recommendation module interleaved wagering system
US10431042B2 (en) * 2014-12-03 2019-10-01 Gamblit Gaming, Llc Recommendation module interleaved wagering system
US20160163158A1 (en) * 2014-12-03 2016-06-09 Gamblit Gaming, Llc Recommendation module interleaved wagering system
US9990441B2 (en) 2014-12-05 2018-06-05 Facebook, Inc. Suggested keywords for searching content on online social networks
US10102273B2 (en) 2014-12-30 2018-10-16 Facebook, Inc. Suggested queries for locating posts on online social networks
US10061856B2 (en) 2015-01-29 2018-08-28 Facebook, Inc. Multimedia search using reshare text on online social networks
US10831847B2 (en) * 2015-01-29 2020-11-10 Facebook, Inc. Multimedia search using reshare text on online social networks
US20180349503A1 (en) * 2015-01-29 2018-12-06 Facebook, Inc. Multimedia Search Using Reshare Text on Online Social Networks
US10997257B2 (en) 2015-02-06 2021-05-04 Facebook, Inc. Aggregating news events on online social networks
US10095683B2 (en) 2015-04-10 2018-10-09 Facebook, Inc. Contextual speller models on online social networks
US10049099B2 (en) 2015-04-10 2018-08-14 Facebook, Inc. Spell correction with hidden markov models on online social networks
US10628636B2 (en) 2015-04-24 2020-04-21 Facebook, Inc. Live-conversation modules on online social networks
US10298535B2 (en) 2015-05-19 2019-05-21 Facebook, Inc. Civic issues platforms on online social networks
US11088985B2 (en) 2015-05-19 2021-08-10 Facebook, Inc. Civic issues platforms on online social networks
WO2016189317A1 (en) * 2015-05-26 2016-12-01 Jagex Limited An online game having a computerized recommender system
US10397167B2 (en) 2015-06-19 2019-08-27 Facebook, Inc. Live social modules on online social networks
US10509832B2 (en) 2015-07-13 2019-12-17 Facebook, Inc. Generating snippet modules on online social networks
US10268664B2 (en) 2015-08-25 2019-04-23 Facebook, Inc. Embedding links in user-created content on online social networks
US10810217B2 (en) 2015-10-07 2020-10-20 Facebook, Inc. Optionalization and fuzzy search on online social networks
US10270868B2 (en) 2015-11-06 2019-04-23 Facebook, Inc. Ranking of place-entities on online social networks
US10795936B2 (en) 2015-11-06 2020-10-06 Facebook, Inc. Suppressing entity suggestions on online social networks
US10003922B2 (en) 2015-11-06 2018-06-19 Facebook, Inc. Location-based place determination using online social networks
US9602965B1 (en) 2015-11-06 2017-03-21 Facebook, Inc. Location-based place determination using online social networks
US10534814B2 (en) 2015-11-11 2020-01-14 Facebook, Inc. Generating snippets on online social networks
US10387511B2 (en) 2015-11-25 2019-08-20 Facebook, Inc. Text-to-media indexes on online social networks
US11074309B2 (en) 2015-11-25 2021-07-27 Facebook, Inc Text-to-media indexes on online social networks
US10740368B2 (en) 2015-12-29 2020-08-11 Facebook, Inc. Query-composition platforms on online social networks
US10853335B2 (en) 2016-01-11 2020-12-01 Facebook, Inc. Identification of real-best-pages on online social networks
US10282434B2 (en) 2016-01-11 2019-05-07 Facebook, Inc. Suppression and deduplication of place-entities on online social networks
US10019466B2 (en) 2016-01-11 2018-07-10 Facebook, Inc. Identification of low-quality place-entities on online social networks
US10915509B2 (en) 2016-01-11 2021-02-09 Facebook, Inc. Identification of low-quality place-entities on online social networks
US11100062B2 (en) 2016-01-11 2021-08-24 Facebook, Inc. Suppression and deduplication of place-entities on online social networks
US10162899B2 (en) 2016-01-15 2018-12-25 Facebook, Inc. Typeahead intent icons and snippets on online social networks
US10262039B1 (en) 2016-01-15 2019-04-16 Facebook, Inc. Proximity-based searching on online social networks
US10740375B2 (en) 2016-01-20 2020-08-11 Facebook, Inc. Generating answers to questions using information posted by users on online social networks
US10270882B2 (en) 2016-02-03 2019-04-23 Facebook, Inc. Mentions-modules on online social networks
US10242074B2 (en) 2016-02-03 2019-03-26 Facebook, Inc. Search-results interfaces for content-item-specific modules on online social networks
US10216850B2 (en) 2016-02-03 2019-02-26 Facebook, Inc. Sentiment-modules on online social networks
US10157224B2 (en) 2016-02-03 2018-12-18 Facebook, Inc. Quotations-modules on online social networks
US11531678B2 (en) 2016-04-26 2022-12-20 Meta Platforms, Inc. Recommendations from comments on online social networks
US10452671B2 (en) 2016-04-26 2019-10-22 Facebook, Inc. Recommendations from comments on online social networks
US10659299B1 (en) 2016-06-30 2020-05-19 Facebook, Inc. Managing privacy settings for content on online social networks
US10635661B2 (en) 2016-07-11 2020-04-28 Facebook, Inc. Keyboard-based corrections for search queries on online social networks
US10223464B2 (en) 2016-08-04 2019-03-05 Facebook, Inc. Suggesting filters for search on online social networks
US10282483B2 (en) 2016-08-04 2019-05-07 Facebook, Inc. Client-side caching of search keywords for online social networks
US10726022B2 (en) 2016-08-26 2020-07-28 Facebook, Inc. Classifying search queries on online social networks
US10534815B2 (en) 2016-08-30 2020-01-14 Facebook, Inc. Customized keyword query suggestions on online social networks
US10102255B2 (en) 2016-09-08 2018-10-16 Facebook, Inc. Categorizing objects for queries on online social networks
US10645142B2 (en) 2016-09-20 2020-05-05 Facebook, Inc. Video keyframes display on online social networks
US10083379B2 (en) 2016-09-27 2018-09-25 Facebook, Inc. Training image-recognition systems based on search queries on online social networks
US10026021B2 (en) 2016-09-27 2018-07-17 Facebook, Inc. Training image-recognition systems using a joint embedding model on online social networks
US10579688B2 (en) 2016-10-05 2020-03-03 Facebook, Inc. Search ranking and recommendations for online social networks based on reconstructed embeddings
US10311117B2 (en) 2016-11-18 2019-06-04 Facebook, Inc. Entity linking to query terms on online social networks
US10650009B2 (en) 2016-11-22 2020-05-12 Facebook, Inc. Generating news headlines on online social networks
US10185763B2 (en) 2016-11-30 2019-01-22 Facebook, Inc. Syntactic models for parsing search queries on online social networks
US10313456B2 (en) 2016-11-30 2019-06-04 Facebook, Inc. Multi-stage filtering for recommended user connections on online social networks
US10235469B2 (en) 2016-11-30 2019-03-19 Facebook, Inc. Searching for posts by related entities on online social networks
US10162886B2 (en) 2016-11-30 2018-12-25 Facebook, Inc. Embedding-based parsing of search queries on online social networks
US10607148B1 (en) 2016-12-21 2020-03-31 Facebook, Inc. User identification with voiceprints on online social networks
US11223699B1 (en) 2016-12-21 2022-01-11 Facebook, Inc. Multiple user recognition with voiceprints on online social networks
US10535106B2 (en) 2016-12-28 2020-01-14 Facebook, Inc. Selecting user posts related to trending topics on online social networks
US11303803B2 (en) 2016-12-28 2022-04-12 Meta Platforms, Inc. Systems and methods for presenting content based on unstructured visual data
US10489472B2 (en) 2017-02-13 2019-11-26 Facebook, Inc. Context-based search suggestions on online social networks
US10701441B2 (en) 2017-03-10 2020-06-30 Sony Interactive Entertainment LLC Identification and instantiation of community driven content
US11228804B2 (en) 2017-03-10 2022-01-18 Sony Interactive Entertainment LLC Identification and instantiation of community driven content
US10341723B2 (en) 2017-03-10 2019-07-02 Sony Interactive Entertainment LLC Identification and instantiation of community driven content
WO2018165523A1 (en) * 2017-03-10 2018-09-13 Sony Interactive Entertainment LLC Identification and instantiation of community driven content
US10614141B2 (en) 2017-03-15 2020-04-07 Facebook, Inc. Vital author snippets on online social networks
US10769222B2 (en) 2017-03-20 2020-09-08 Facebook, Inc. Search result ranking based on post classifiers on online social networks
US11379861B2 (en) 2017-05-16 2022-07-05 Meta Platforms, Inc. Classifying post types on online social networks
US10248645B2 (en) 2017-05-30 2019-04-02 Facebook, Inc. Measuring phrase association on online social networks
US10268646B2 (en) 2017-06-06 2019-04-23 Facebook, Inc. Tensor-based deep relevance model for search on online social networks
US10489468B2 (en) 2017-08-22 2019-11-26 Facebook, Inc. Similarity search using progressive inner products and bounds
US10776437B2 (en) 2017-09-12 2020-09-15 Facebook, Inc. Time-window counters for search results on online social networks
US10678786B2 (en) 2017-10-09 2020-06-09 Facebook, Inc. Translating search queries on online social networks
US10810214B2 (en) 2017-11-22 2020-10-20 Facebook, Inc. Determining related query terms through query-post associations on online social networks
US10963514B2 (en) 2017-11-30 2021-03-30 Facebook, Inc. Using related mentions to enhance link probability on online social networks
US10129705B1 (en) 2017-12-11 2018-11-13 Facebook, Inc. Location prediction using wireless signals on online social networks
US11604968B2 (en) 2017-12-11 2023-03-14 Meta Platforms, Inc. Prediction of next place visits on online social networks
GB2571761A (en) * 2018-03-08 2019-09-11 Sony Interactive Entertainment Inc A videogame search method and apparatus
US20230182023A1 (en) * 2018-11-19 2023-06-15 Josiah Eatedali Social recommendation, distribution, and display of video game-related products
EP3894031A4 (en) * 2018-12-14 2022-11-02 Sony Interactive Entertainment LLC Experience-based peer recommendations
CN113727765A (en) * 2018-12-14 2021-11-30 索尼互动娱乐有限责任公司 Experience-based companion recommendation
US20200188796A1 (en) * 2018-12-14 2020-06-18 Sony Interactive Entertainment LLC Experience-based peer recommendations
US11896909B2 (en) * 2018-12-14 2024-02-13 Sony Interactive Entertainment LLC Experience-based peer recommendations
WO2020123117A1 (en) 2018-12-14 2020-06-18 Sony Interactive Entertainment LLC Experience-based peer recommendations
GB2600357A (en) * 2019-08-26 2022-04-27 Nvidia Corp Content recommendations using one or more neural networks
WO2021041078A1 (en) * 2019-08-26 2021-03-04 Nvidia Corporation Content recommendations using one or more neural networks
US11697067B2 (en) 2019-11-01 2023-07-11 Sony Interactive Entertainment Inc. Content streaming with gameplay launch
US11957972B2 (en) 2019-12-02 2024-04-16 Zynga Inc. Active social network
US11602687B2 (en) 2020-05-28 2023-03-14 Sony Interactive Entertainment Inc. Media-object binding for predicting performance in a media
US11729217B2 (en) 2021-03-24 2023-08-15 Corelight, Inc. System and method for determining keystrokes in secure shell (SSH) sessions
US11463334B1 (en) 2021-04-19 2022-10-04 Corelight, Inc. System and method for network traffic classification using snippets and on the fly built classifiers
US11165675B1 (en) * 2021-04-19 2021-11-02 Corelight, Inc. System and method for network traffic classification using snippets and on the fly built classifiers
US11951405B2 (en) 2022-08-23 2024-04-09 Sony Interactive Entertainment Inc. Media-object binding for dynamic generation and displaying of play data associated with media

Also Published As

Publication number Publication date
WO2009099496A1 (en) 2009-08-13
CA2710653A1 (en) 2009-08-13
EP2238570A4 (en) 2011-11-30
KR20100118975A (en) 2010-11-08
JP2011511981A (en) 2011-04-14
IL206299A0 (en) 2010-12-30
EP2238570A1 (en) 2010-10-13
BRPI0821680A2 (en) 2015-06-16
RU2010132209A (en) 2012-02-20
CN101933038A (en) 2010-12-29
MX2010007847A (en) 2010-08-09
JP2014130621A (en) 2014-07-10
RU2490713C2 (en) 2013-08-20

Similar Documents

Publication Publication Date Title
US20090197681A1 (en) System and method for targeted recommendations using social gaming networks
US11358067B2 (en) Game channels in messaging applications
US9240014B1 (en) Method and apparatus for promotion of users in rules-based virtual worlds
US8935359B2 (en) Media system with social awareness
US8108459B1 (en) Method and apparatus for distributing virtual goods over the internet
US20090210301A1 (en) Generating customized content based on context data
US20150379407A1 (en) Intelligent Delivery of Actionable Content
US20040210634A1 (en) Method enabling a plurality of computer users to communicate via a set of interconnected terminals
CN105025993A (en) Game activity feed
KR20150046151A (en) Providing content using inferred topics extracted from communications in a social networking system
US20160381158A1 (en) Automatic Invitation Delivery System
US20190299103A1 (en) System and method for updating an application client
CN115671746A (en) Game style classification
US20170199630A1 (en) Nostalgic content system for multimedia service provider
WO2023276076A1 (en) Video distribution device, video distribution method, and video distribution program
US20140004954A1 (en) Social Network Data Analysis to Provide News for Online Gaming
Zhang Social media's role, utility, and future in video game public relations

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KRISHNAMOORTHY, SHYAM;MATHUR, POOJA;CHAUDHURI, SHAYKAT;AND OTHERS;REEL/FRAME:020922/0523;SIGNING DATES FROM 20080130 TO 20080131

AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034542/0001

Effective date: 20141014

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION