Nothing Special   »   [go: up one dir, main page]

RU2490713C2 - 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
RU2490713C2
RU2490713C2 RU2010132209/08A RU2010132209A RU2490713C2 RU 2490713 C2 RU2490713 C2 RU 2490713C2 RU 2010132209/08 A RU2010132209/08 A RU 2010132209/08A RU 2010132209 A RU2010132209 A RU 2010132209A RU 2490713 C2 RU2490713 C2 RU 2490713C2
Authority
RU
Russia
Prior art keywords
user
recommendation
activity
game
gaming environment
Prior art date
Application number
RU2010132209/08A
Other languages
Russian (ru)
Other versions
RU2010132209A (en
Inventor
Шиям КРИШНАМУРТХИ
Пуджа МАТХУР
Шайкат ЧАУДХУРИ
Теодор Людовикус МИШЕЛЬ
Original Assignee
Майкрософт Корпорейшн
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 Майкрософт Корпорейшн filed Critical Майкрософт Корпорейшн
Publication of RU2010132209A publication Critical patent/RU2010132209A/en
Application granted granted Critical
Publication of RU2490713C2 publication Critical patent/RU2490713C2/en

Links

Images

Classifications

    • 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • 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/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/00Information and communication technology [ICT] specially adapted for implementation of business processes of 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Theoretical Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Finance (AREA)
  • Tourism & Hospitality (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

FIELD: information technology.
SUBSTANCE: one or more online multi-player gaming environment computers are used to track activity of interaction of a first user and a second user in an online multi-player gaming environment, wherein the activity of interaction may indicate that the first and second users are intercommunicating, that each is separately playing with a third user, that each separately views different copies of the same video, that each is registered in the online multi-player gaming environment from the same time zone, that each has achieved any identical rating or that they have the same language settings in the online multi-player gaming environment. One or more computers receive a preference indication of the second user. One or more computers determine a recommendation based on the preference indication of the second user and activity of interaction of the first user and the second user and one or more computers send the recommendation to the first user.
EFFECT: faster search for users in a gaming environment.
20 cl, 7 dwg

Description

УРОВЕНЬ ТЕХНИКИBACKGROUND

Онлайновые многопользовательские службы для видеоигр, такие как служба XBOX LIVE® (Корпорация Microsoft, Рэдмонд, Вашингтон) позволяет игрокам, находящимся по всему миру, играть друг с другом и друг против друга. Онлайновые многопользовательские службы позволяют пользователям взаимодействовать друг с другом в игровой службе.Online multiplayer video game services such as the XBOX LIVE® service (Microsoft Corporation, Redmond, Wash.) Allows players around the world to play with and against each other. Online multi-user services allow users to interact with each other in the gaming service.

Системы электронной коммерции стараются связать пользователя с товарами и/или услугами, которые, вероятно, могут быть интересны пользователю. Например, система электронной коммерции может представлять рекомендации, советы, релевантные товары и/или услуги или т.п. пользователю. Пользователю могут также быть отображены контекстные рекламные объявления, относящиеся к просматриваемому товару или услуге.E-commerce systems try to connect the user with goods and / or services that are likely to be of interest to the user. For example, an e-commerce system may provide recommendations, tips, relevant products and / or services, or the like. to the user. The user may also be shown contextual advertisements related to the product or service being viewed.

Эти электронные коммерческие системы, как правило, делают рекомендации на основе истории покупок/просмотров пользователя, группировки покупок, сделанных другими пользователями на сайте, рекомендаций, сделанных посторонними пользователями пользователю, и т.п. Однако, такие технологии предоставления рекомендаций не используют с выгодой уникальную информацию, доступную в окружении онлайновой многопользовательской игровой службы, которая охватывает аспекты обычной социальной сети, развернутой в онлайновой многопользовательской игровой службе. Уровень техники адресных рекомендаций может быть улучшен посредством выгодного использования этой уникальной информации о взаимосвязях сходно мыслящих пользователей.These electronic commercial systems, as a rule, make recommendations based on the user's purchase / viewing history, groupings of purchases made by other users on the site, recommendations made by unauthorized users to the user, etc. However, such recommendation technologies do not take advantage of the unique information available in the environment of the online multiplayer gaming service, which covers aspects of a conventional social network deployed in the online multiplayer gaming service. The prior art of targeted recommendations can be improved by making advantage of this unique information about the relationships of like-minded users.

СУЩНОСТЬ ИЗОБРЕТЕНИЯSUMMARY OF THE INVENTION

Раскрытые способы и системы эффективно используют предпочтения пользователей в онлайновом многопользовательском игровом окружении и отношения в обычной социальной сети между этими пользователями, чтобы предоставлять рекомендации, такие как рекомендации по электронной коммерции. Для иллюстрации, первый пользователь и второй пользователь могут подключаться к онлайновому многопользовательскому игровому окружению. После подключения пользователи могут взаимодействовать с игровым окружением и/или друг с другом в игровом окружении.The disclosed methods and systems effectively leverage the preferences of users in an online multi-player gaming environment and the relationships on a regular social network between these users to provide recommendations, such as e-commerce recommendations. To illustrate, the first user and the second user can connect to an online multi-player gaming environment. Once connected, users can interact with the gaming environment and / or with each other in the gaming environment.

Активность, которая указывает взаимосвязь между первым пользователем и вторым пользователем, может отслеживаться. Активность может указывать взаимодействие между первым пользователем и вторым пользователем в онлайновом многопользовательском игровом окружении. Например, первый пользователь и второй пользователь могут играть в игру вместе, могут занести друг друга в список друзей в игровом окружении, могут участвовать в общем онлайновом разговоре в игровом окружении или т.п. Пользователи могут передавать игровые данные друг другу, могут играть в один и тот же экземпляр одной и той же игры, могут передавать текстовые, звуковые или видео сообщения друг другу или т.п.Activity that indicates the relationship between the first user and the second user can be monitored. Activity may indicate the interaction between the first user and the second user in an online multiplayer gaming environment. For example, the first user and the second user can play the game together, can add each other to the list of friends in the gaming environment, can participate in a general online conversation in the gaming environment, or the like. Users can transfer game data to each other, can play the same instance of the same game, can send text, sound or video messages to each other, or the like.

Предпочтения в электронной коммерции второго пользователя могут быть приняты. Предпочтения в электронной коммерции могут быть ассоциированы с продуктом и/или услугой, которые второй пользователь купил и/или использует. Например, предпочтения в электронной коммерции могут быть ассоциированы с игрой, в которую второй пользователь регулярно играет в игровом окружении.Preferences in the e-commerce of the second user can be accepted. E-commerce preferences may be associated with a product and / or service that a second user has purchased and / or uses. For example, preferences in e-commerce may be associated with a game in which the second user regularly plays in the gaming environment.

Активность между первым и вторым пользователем, а также предпочтения в электронной коммерции второго пользователя могут быть использованы, чтобы определять рекомендацию для первого пользователя. Рекомендация может быть отправлена первому пользователю в формате, совместимом с устройством доступа первого пользователя. Например, устройство доступа может включать в себя игровую приставку, и рекомендация может включать в себя ссылку на рекомендованный продукт, такой как загружаемая игра в игровом окружении.The activity between the first and second users, as well as the e-commerce preferences of the second user, can be used to determine the recommendation for the first user. A recommendation may be sent to the first user in a format compatible with the first user access device. For example, an access device may include a game console, and the recommendation may include a link to a recommended product, such as a downloadable game in a gaming environment.

Поскольку первый пользователь и второй пользователь могут иметь установившуюся взаимосвязь в обычной социальной сети онлайнового многопользовательского игрового окружения, наиболее вероятно, что они имеют общие интересы, хобби, убеждения, ценности и т.д. Таким образом, наиболее вероятно, что рекомендация, основанная на предпочтениях второго пользователя, будет более уместна для первого пользователя и более эффективна при ассоциировании первого пользователя с желаемым продуктом и/или услугой.Since the first user and the second user can have an established relationship in the usual social network of an online multi-player gaming environment, it is most likely that they have common interests, hobbies, beliefs, values, etc. Thus, it is most likely that a recommendation based on the preferences of the second user will be more appropriate for the first user and more effective in associating the first user with the desired product and / or service.

Предшествующее описание является сущностью и, таким образом, содержит, по необходимости, упрощения, обобщения и пропуски подробностей. Специалисты в данной области техники поймут, что сущность является только иллюстративной, и не предназначена для того, чтобы быть каким-либо образом ограничивающей.The preceding description is the essence and, thus, contains, as necessary, simplifications, generalizations and omissions of details. Those skilled in the art will understand that the entity is illustrative only and not intended to be limiting in any way.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙBRIEF DESCRIPTION OF THE DRAWINGS

Системы, способы и машиночитаемые носители для предоставления рекомендаций пользователям онлайновой многопользовательской игровой службы через компьютеризированное игровое окружение на основе поведения этого пользователя и социальных сетей в соответствии с этой спецификацией дополнительно описываются со ссылкой на сопровождающие чертежи, на которых:Systems, methods, and computer-readable media for providing recommendations to users of an online multiplayer gaming service through a computerized gaming environment based on the behavior of this user and social networks in accordance with this specification are further described with reference to the accompanying drawings, in which:

Фиг.1 иллюстрирует примерную систему для предоставления адресной рекомендации пользователю на основе использования социальной онлайновой многопользовательской игровой сети.Figure 1 illustrates an example system for providing targeted advice to a user based on the use of a social online multi-player gaming network.

Фиг.2 иллюстрирует примерную систему для предоставления адресной рекомендации пользователю на основе использования социальной онлайновой многопользовательской игровой сети.Figure 2 illustrates an example system for providing targeted advice to a user based on the use of a social online multi-player gaming network.

Фиг.3 иллюстрирует примерную операционную процедуру для предоставления адресной рекомендации пользователю на основе использования социальной онлайновой многопользовательской игровой сети.Figure 3 illustrates an exemplary operating procedure for providing targeted advice to a user based on the use of a social online multi-player gaming network.

Фиг.4 - это блок-схема примерного компьютерного сетевого окружения, подходящего для предоставления адресной рекомендации пользователю на основе использования социальной онлайновой многопользовательской игровой сети.4 is a block diagram of an example computer network environment suitable for providing targeted recommendations to a user based on the use of a social online multi-player gaming network.

Фиг.5 - это блок-схема, иллюстрирующая пример игровой приставки, которая может быть объединена в компьютерное сетевое окружение.5 is a block diagram illustrating an example of a game console that can be integrated into a computer network environment.

Фиг.6 - это блок-схема примерного вычислительного окружения, которое может быть объединено в компьютерное сетевое окружение.6 is a block diagram of an exemplary computing environment that can be integrated into a computer network environment.

Фиг.7 иллюстрирует блок-схему одного варианта осуществления процессора.7 illustrates a block diagram of one embodiment of a processor.

ПОДРОБНОЕ ОПИСАНИЕ ИЛЛЮСТРАТИВНЫХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯDETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

Определенные конкретные детали излагаются в последующем описании и чертежах, чтобы обеспечивать полное понимание различных вариантов осуществления. Специалисты в данной области техники поймут, что они могут применять на практике другие варианты осуществления без одной или более деталей, описанных ниже. В то время как различные способы описываются со ссылкой на этапы и последовательности операций в последующем открытии, описание, как таковое, существует для обеспечения четкой реализации вариантов осуществления изобретения, и этапы и последовательности этапов не должны приниматься как необходимые. Фиг.1, 2 и 4-7 иллюстрируют операционные окружения, в которых операционные процедуры могут выполняться. Фиг.3 изображает примерные операционные процедуры.Certain specific details are set forth in the following description and drawings in order to provide a thorough understanding of various embodiments. Those skilled in the 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 the steps and sequences of operations in the subsequent opening, the description, as such, exists to ensure a clear implementation of embodiments of the invention, and the steps and sequences of steps should not be taken as necessary. 1, 2, and 4-7 illustrate operating environments in which operating procedures may be performed. Figure 3 depicts exemplary operating procedures.

Фиг.1 иллюстрирует использование данных в социальных сетях в онлайновом многопользовательском игровом окружении 100, чтобы делать рекомендации 122. Система содержит вычислительную сеть 108, которая связывает игровой сервер 102, сервер 104 электронной коммерции, сервер 106 рекомендаций, устройство 112 доступа первого пользователя и устройство 116 доступа второго пользователя. Игровой сервер 102, сервер 104 электронной коммерции и сервер 106 рекомендаций могут существовать на одном физическом вычислительном устройстве или на множестве вычислительных устройств. Также, онлайновое многопользовательское игровое окружение может содержать один вычислительный сервер или множество таких серверов, которые вместе объединены в сеть.Figure 1 illustrates the use of data on social networks in an online multi-player gaming environment 100 to make recommendations 122. The system comprises a computer network 108 that connects a game server 102, an e-commerce server 104, a recommendation server 106, a first user access device 112 and a device 116 second user access. A game server 102, an e-commerce server 104, and a recommendation server 106 may exist on one physical computing device or on multiple computing devices. Also, an online multiplayer gaming environment may comprise a single computing server or a plurality of such servers that are together networked.

Устройство 112 доступа является вычислительным устройством, которое пользователь 110, 114 может использовать, чтобы подключаться к онлайновому многопользовательскому игровому окружению 100. Оно может содержать специализированную игровую видеоприставку, компьютер общего назначения, который сконфигурирован, чтобы играть в игры в режиме онлайн, переносной цифровой мультимедийный проигрыватель, который сконфигурирован, чтобы играть в простые игры, сотовый телефон или персональный цифровой помощник, который сконфигурирован, чтобы играть в простые игры, или т.п. Через устройство 112, 116 доступа пользователь 110, 114 имеет возможность осуществлять доступ к онлайновому многопользовательскому игровому окружению 100 и включаться в действия на нем.The access device 112 is a computing device that a user 110, 114 can use to connect to an online multi-user gaming environment 100. It can include a dedicated video game console, a general purpose computer that is configured to play games online, a portable digital multimedia player that is configured to play simple games, a cell phone or personal digital assistant that is configured to play games stye games, or the like Through the access device 112, 116, the user 110, 114 is able to access and engage in online multi-player gaming environment 100.

Онлайновое многопользовательское игровое окружение 100 является окружением, которое содержит службы, которые разрешают пользователям взаимодействовать друг с другом. Например, пользователь может играть в игру с или против другого пользователя, разговаривать с другим пользователем посредством звука, видео и текста (как в реальном времени, так и асинхронно), оставлять сообщения на доске объявлений, просматривать звук или видео и иначе участвовать в услугах, предлагаемых службой. В результате взаимодействия пользователей через окружение могут быть сформированы социальные сети. Социальная сеть - это социальная структура, созданная из узлов (которыми, как правило, являются личности или организации), которые связаны одним или более характерными типами взаимозависимости, такими как ценности, видения, идеи, финансовые сделки, друзья, близость, неприязнь, конфликт, профессия и веб-ссылки. Эти сетевые соединения могут быть как явными, такими как, когда два пользователя добавляют друг друга в список "друзей", хранимый сервером, или скрытыми, как, например, когда два пользователя оставляют сообщения на одной и той же доске объявлений, хотя явно не направляют свои сообщения друг другу.The online multiplayer gaming environment 100 is an environment that contains services that allow users to interact with each other. For example, a user can play a game with or against another user, talk to another user through sound, video and text (both in real time and asynchronously), leave messages on the bulletin board, view sound or video and otherwise participate in services, offered by the service. As a result of user interaction through the environment, social networks can be formed. A social network is a social structure created from nodes (which, as a rule, are individuals or organizations) that are connected by one or more characteristic types of interdependence, such as values, visions, ideas, financial transactions, friends, closeness, hostility, conflict, profession and web links. These network connections can be either explicit, such as when two users add each other to the "friends" list stored by the server, or hidden, such as when two users leave messages on the same message board, although they do not explicitly direct your messages to each other.

Компонентом онлайнового многопользовательского игрового окружения может быть сервер 104 электронной коммерции. Он обеспечивает функциональность, которая позволяет пользователям искать, изучать и покупать товар. Товаром может быть полная игра, дополнительный контент для игры типа новой карты, на которой нужно играть, видеоконтент, музыка и т.п. Включенной в функциональность покупки товара является функциональность взаимодействия с финансовыми учреждениями, чтобы перечислять деньги на оплату для покупки. Сервер электронной коммерции может быть веб-сервером, отдельным от онлайнового многопользовательского игрового окружения.An online multiplayer gaming environment component may be an e-commerce server 104. It provides functionality that allows users to search, study, and buy goods. The product may be a full game, additional content for a game such as a new card to play on, video content, music, etc. Included in the functionality of the purchase of goods is the functionality of interaction with financial institutions to transfer money for payment for the purchase. The e-commerce server may be a web server separate from the online multiplayer gaming environment.

Другим компонентом онлайнового многопользовательского игрового окружения может быть игровой сервер 102. Этот игровой сервер может позволять пользователю находить других пользователей, играющих в ту же игру, запускать экземпляр игры друг с другом и совместно играть в игру. Игровой сервер может также отслеживать такие вещи как наибольшее число очков пользователя, лучшие пользователи в игре, турнирная игра и запись пользователя о другом пользователе. В одном варианте осуществления игровой сервер помогает пользователю в нахождении других пользователей, чтобы играть с ними в игру, запускает игру согласно выбранным параметрам и затем наблюдает за всей передачей данных между игроками, пока происходит игра. В другом варианте осуществления игровой сервер помогает пользователю в нахождении других пользователей, чтобы играть с ними в игру, запускает игру согласно выбранным параметрам и затем пользователи связываются независимо от игрового сервера во время игры.Another component of an online multiplayer gaming environment may be a game server 102. This game server may allow a user to find other users playing the same game, launch an instance of the game with each other, and play the game together. The game server can also track things like the highest score of the user, the best users in the game, the tournament game, and the user's record of another user. In one embodiment, the game server assists the user in finding other users to play the game with them, launches the game according to the selected parameters, and then monitors all data transfer between the players while the game is taking place. In another embodiment, the game server assists the user in finding other users to play the game with them, launches the game according to the selected parameters, and then the users communicate independently of the game server during the game.

Активность в электронной коммерции или предпочтение второго пользователя может содержать товар, который ищет второй пользователь, товар, детали которого просматривает второй пользователь, товар, которому второй пользователь присвоил рейтинг, товар, о котором второй пользователь читает обзоры, и товар, который второй пользователь купил. Данные, указывающие онлайновую активность первого пользователя, могут содержать игру, в которую играет первый пользователь, видео, которое первый пользователь просматривает, контент, который первый пользователь покупает, услугу, которую первый пользователь использует, и предпочитаемый язык первого пользователя. Данные, указывающие предпочтения второго пользователя, могут содержать игру, в которую играет второй пользователь, видео, которое второй пользователь просматривает, контент, который второй пользователь покупает, услугу, которую второй пользователь использует, и предпочитаемый язык второго пользователя.The e-commerce activity or preference of the second user may include the product that the second user is looking for, the product whose details are viewed by the second user, the product to which the second user has assigned a rating, the product about which the second user reads reviews, and the product that the second user bought. The data indicating the online activity of the first user may comprise a game played by the first user, a video that the first user is viewing, content that the first user purchases, a service that the first user uses, and a preferred language of the first user. The data indicating the preferences of the second user may comprise a game played by the second user, a video that the second user is viewing, content that the second user is purchasing, a service that the second user is using, and a preferred language of the second user.

Сервер 106 рекомендаций может получать как данные, указывающие онлайновую активность 118 первого пользователя, получаемую от устройства 112 доступа первого пользователя, так и данные, указывающие предпочтение 120 второго пользователя, получаемое от устройства 116 доступа второго пользователя, чтобы определять рекомендацию 112, которая затем отправляется первому пользователю. Сервер рекомендаций получает эти данные и из них определяет рекомендацию, которая содержит товар, предлагаемый службой, в котором первый пользователь вероятно должен быть заинтересован. Рекомендация может содержать добавление друга в список друзей, видео для просмотра, песню для прослушивания, участие в игре, соревнование, в которое можно включиться, группу, к которой можно присоединиться, и оппонента, против которого можно сыграть в игру. Например, сервер рекомендаций может получать список друзей первого пользователя и данные о том, что многие пользователи в этом списке друзей загрузили новую игру, чтобы предоставить рекомендацию об этой новой игре первому пользователю.The recommendation server 106 may receive both data indicating the online activity 118 of the first user received from the first user access device 112 and data indicating the second user preference 120 received from the second user access device 116 to determine recommendation 112, which is then sent to the first to the user. The recommendation server receives this data and from it determines the recommendation that contains the product offered by the service, in which the first user should probably be interested. A recommendation may include adding a friend to your friends list, a video to watch, a song to listen to, participating in a game, a competition to join, a group to join, and an opponent against whom you can play the game. For example, the recommendation server may receive a list of friends of the first user and information that many users in this list of friends have downloaded a new game to provide a recommendation about this new game to the first user.

Фиг.2 иллюстрирует примерную систему для предоставления адресной рекомендации пользователю на основе использования социального онлайнового многопользовательского игрового окружения. Сервер 200 рекомендаций может быть реализован на вычислительном устройстве общего назначения или на множестве вычислительных устройств общего назначения, которые вместе соединены в сеть. Сервер может содержать память, которая хранит первые данные об активности первого пользователя во время использования онлайнового многопользовательского игрового окружения. Эти данные могут указывать взаимосвязь между первым пользователем и вторым пользователем. Память может также хранить вторые данные, которые могут указывать предпочтение второго пользователя. Сервер может дополнительно содержать процессор, который может определять рекомендацию на основе первых данных и вторых данных и отправлять эту рекомендацию первому пользователю.Figure 2 illustrates an example system for providing targeted advice to a user based on the use of a social online multi-player gaming environment. The recommendation server 200 may be implemented on a general-purpose computing device or on a plurality of general-purpose computing devices that are together connected to a network. The server may contain memory that stores the first activity data of the first user while using the online multi-player gaming environment. This data may indicate the relationship between the first user and the second user. The memory may also store second data, which may indicate the preference of the second user. The server may further comprise a processor that can determine the recommendation based on the first data and second data and send this recommendation to the first user.

С сервером 200 рекомендаций, который может быть компонентом онлайнового многопользовательского игрового окружения, существует двухсторонний канал связи с устройством 202 доступа первого пользователя. Это устройство может содержать игровую приставку, сотовый телефон, персональный цифровой помощник, компьютер общего назначения и переносной цифровой музыкальный проигрыватель, который способен воспроизводить простые игры.With the recommendation server 200, which may be a component of an online multi-player gaming environment, there is a two-way communication channel with the first user access device 202. This device may include a game console, a cell phone, a personal digital assistant, a general purpose computer, and a portable digital music player that is capable of playing simple games.

При взаимодействии с онлайновым многопользовательским игровым окружением пользователь будет передавать поведенческие данные, которые собираются компонентом 204 сбора поведенческих данных. Этими поведенческими данными может быть полнота информации, передаваемой первым пользователем в окружение, например, то, какие части окружения пользователь просматривает, какие видеоклипы пользователь просматривает, и в какие игры пользователь играет. Поведенческими данными может быть характер электронной коммерции.When interacting with an online multiplayer gaming environment, the user will transmit the behavioral data that is collected by the behavioral data collection component 204. This behavioral data may be the completeness of information transmitted by the first user to the environment, for example, which parts of the environment the user is viewing, which video clips the user is viewing, and which games the user is playing. Behavioral data may be the nature of e-commerce.

Поведенческие данные затем отправляются из компонента сбора поведенческих данных компоненту 206 очистки и агрегации поведенческих данных. Этот компонент может определять, какая часть данных является важной при предоставлении рекомендации, и передает только эти данные дальше. Например, в одном варианте осуществления при предоставлении рекомендации может не быть полезным знание о том, сколько времени пользователь потратил, просматривая конкретную часть окружения, а только то, что пользователь просмотрел эту часть. В таком случае компонент очистки и агрегирования поведенческих данных пропустит дальше из этих данных информацию о том, какие части пользователь просмотрел, а не о том, как много времени пользователь потратил, просматривая каждую часть.Behavioral data is then sent from the behavioral data collection component to the behavioral data cleaning and aggregation component 206. This component can determine which part of the data is important in providing a recommendation, and passes only that data on. For example, in one embodiment, when providing a recommendation, it may not be useful to know how much time the user spent looking at a particular part of the environment, but only that the user viewed that part. In this case, the component for cleaning and aggregating behavioral data will skip further from this data information about which parts the user has looked at, and not how much time the user has spent looking at each part.

Компонент очистки и агрегирования поведенческих данных затем отправляет очищенные данные механизму 214 аналитики данных и логического вывода. Механизм получает эту информацию, вместе с информацией из базы 208 данных о пользователях, базой 210 данных о товарах и базой данных об играх, чтобы назначать относительные веса каждому товару в базе данных о товарах, где относительный вес представляет вероятность того, что первый пользователь будет заинтересован в товаре. База 208 данных о пользователях может содержать группу пользователей, отмечая, какие из них имеют отношения с первым пользователем и природу такого отношения, а также предпочтения каждого пользователя, относящиеся к товарам. База 210 данных о товарах может содержать набор товаров, предлагаемых сервером рекомендаций, таких как игра, видео, песня, дружба с пользователем и дополнительный контент к игре, а также информацию, которая описывает каждый товар, например, заголовок, описательный текст и анонс. База данных об играх может содержать список игр, в которые можно поиграть в онлайновом многопользовательском игровом окружении, а также игры, которые могут быть загружены в устройство доступа, и в которые можно играть независимо от окружения.The behavioral data cleanup and aggregation component then sends the cleaned data to the data analytics and inference engine 214. The engine receives this information, along with information from the user database 208, the product database 210 and the game database, to assign relative weights to each product in the product database, where the relative weight represents the probability that the first user will be interested in the product. Database 208 of user data may contain a group of users, noting which of them have a relationship with the first user and the nature of such a relationship, as well as the preferences of each user related to the goods. Database 210 of product data may contain a set of products offered by the server of recommendations, such as a game, video, song, friendship with the user and additional content for the game, as well as information that describes each product, for example, title, descriptive text and announcement. The game database may contain a list of games that can be played in the online multi-player gaming environment, as well as games that can be downloaded to the access device and which can be played regardless of the environment.

Механизм 214 аналитики данных и логического вывода затем отправляет свои взвешенные результаты компоненту 216 рекомендации. Компонент рекомендации получает эту информацию вместе с базой 208 данных о пользователях, базой 210 данных о товарах и базой 212 данных об играх и может использовать эту информацию, чтобы определять рекомендованный товар для возврата первому пользователю через устройство 202 доступа первого пользователя. В одном варианте осуществления компонент рекомендации может возвращать первому пользователю товар, который первый пользователь наиболее вероятно может приобрести. В другом варианте осуществления компонент рекомендаций может возвращать первому пользователю множество товаров, которое содержит те товары, в которых пользователь вероятно должен быть заинтересован. Например, рекомендация может содержать ссылку, чтобы купить товар, описательный текст о товаре, название товара, предварительный просмотр товара, обзоры товара, и где подходит, сам товар.The data analytics and inference engine 214 then sends its weighted results to the recommendation component 216. The recommendation component receives this information together with a user database 208, a product database 210 and a game database 212, and can use this information to determine a recommended product to return to the first user through the first user access device 202. In one embodiment, the recommendation component may return to the first user an item that the first user is most likely to purchase. In another embodiment, the recommendation component may return to the first user a plurality of products that contains those products in which the user is likely to be interested. For example, a recommendation may contain a link to buy a product, descriptive text about a product, product name, product preview, product reviews, and where appropriate, the product itself.

Фиг.3 иллюстрирует примерную операционную последовательность действий для предоставления адресной рекомендации пользователю на основе использования социальной онлайновой многопользовательской игровой сети. Специалисты в данной области техники отметят, что раскрытый процесс является иллюстративным, и что могут рассматриваться другие реализации.Figure 3 illustrates an exemplary operational sequence for providing targeted advice to a user based on the use of a social online multi-player gaming network. Those skilled in the art will note that the disclosed process is illustrative and that other implementations may be considered.

На этапе 300 последовательность операций процесса начинается. Процесс может быть запущен в ответ на определение того, что первый пользователь использует онлайновую многопользовательскую игровую службу, например.At step 300, the process begins. The process can be started in response to determining that the first user is using an online multiplayer gaming service, for example.

На этапе 302 активность первого пользователя в онлайновом многопользовательском игровом окружении может отслеживаться. Активность может включать в себя регистрацию в онлайновом многопользовательском игровом окружении, выбор аспектов для участия в игре, таких как игровые карты и/или уровни для игры. Активность может включать в себя выбор характеристик, которые модифицируют участие в игре, таких как музыка, игровые параметры, уровни сложности и т.п. Активность может включать в себя операции, которые взаимодействуют с другими пользователями онлайнового многопользовательского игрового окружения. Например, активность может включать в себя онлайновую беседу, совместное участие в игре, отправку сообщений и т.п.At 302, activity of a first user in an online multi-player gaming environment can be monitored. Activity may include registering in an online multiplayer gaming environment, selecting aspects to participate in the game, such as game cards and / or levels for the game. Activity may include the selection of characteristics that modify participation in the game, such as music, game parameters, difficulty levels, etc. Activity may include operations that interact with other users of an online multiplayer gaming environment. For example, activity may include online conversation, joint participation in the game, sending messages, etc.

Активность может указывать взаимосвязь между первым пользователем и вторым пользователем. Например, первый и второй пользователь могут играть друг с другом в онлайновый матч. Первый и второй пользователи могут разговаривать друг с другом. Первый и второй пользователи могут играть с другими пользователями сообща. Первый и второй пользователи могут иметь похожие игровые параметры и/или уровни сложности. Первый и второй пользователи могут быть частью одного и того же онлайнового объединения или команды.Activity may indicate a relationship between a first user and a second user. For example, the first and second users can play an online match with each other. The first and second users can talk to each other. The first and second users can play together with other users. The first and second users may have similar game parameters and / or difficulty levels. The first and second users can be part of the same online association or team.

В варианте осуществления активность может включать в себя участие в играх, в которых первый и второй пользователи играют друг с другом или друг против друга. Активность может включать в себя звуковые, видео и текстовые сообщения непосредственно между первым пользователем и вторым пользователем. Активность может включать в себя взаимодействия с общими друзьями. Активность может включать в себя воспроизведение видео, музыки, доску объявлений и т.д., которые являются общими как для первого пользователя, так и для второго пользователя.In an embodiment, the activity may include participating in games in which the first and second users play with each other or against each other. The activity may include audio, video, and text messages directly between the first user and the second user. Activity may include interactions with mutual friends. Activity may include playing videos, music, message boards, etc., which are common to both the first user and the second user.

Отслеживание может включать в себя сохранение данных об активности в базе данных. Сохранение может включать в себя фильтрацию данных об активности, так что данные указывают взаимодействие между первым пользователем и вторым пользователем.Tracking may include storing activity data in a database. Saving may include filtering activity data so that the data indicates an interaction between the first user and the second user.

Взаимодействие между первым пользователем и вторым пользователем может содержать явное взаимодействие. Например, два пользователя могут добавлять друг друга в свои соответствующие списки друзей, могут играть в игру друг с другом или друг против друга, могут оставлять сообщения в одной и той же ветке на доске сообщений и/или могут проводить прямой разговор друг с другом, как, например, через мгновенный обмен сообщениями, звуковой и/или видеоразговор. Взаимодействие между первым пользователем и вторым пользователем может также быть скрытой взаимосвязью. Например, они могут иметь общего друга, играть в одну и ту же игру, просматривать одно и то же видео, регистрироваться из одного и того же временного пояса, разделять предпочтение языка по умолчанию или присваивать чему-либо одинаковые рейтинги.The interaction between the first user and the second user may comprise an explicit interaction. For example, two users can add each other to their respective friend lists, can play a game with each other or against each other, can leave messages in the same thread on the message board and / or can conduct a direct conversation with each other, like for example, via instant messaging, audio and / or video conversation. The interaction between the first user and the second user may also be a hidden relationship. For example, they can have a common friend, play the same game, watch the same video, register from the same time zone, share the default language preference or assign the same ratings to something.

Взаимодействие между первым пользователем и вторым пользователем может происходить в реальном времени, как, например, во время сеанса звукового или видеоразговора или во время совместного участия в игре или асинхронно, как, например, когда первый пользователь оставляет сообщение на доске сообщений, в то время как второй пользователь не использует окружение, и второй пользователь позже отвечает на этой доске сообщений, в то время как первый пользователь не использует окружение.The interaction between the first user and the second user can occur in real time, as, for example, during an audio or video conversation or during joint participation in the game or asynchronously, such as when the first user leaves a message on the message board, while the second user does not use the environment, and the second user later replies to this message board, while the first user does not use the environment.

На этапе 304 первые данные, которые указывают предпочтение второго пользователя, могут быть приняты, например, в механизме рекомендаций. В варианте осуществления первые данные содержат игру, в которую играет второй пользователь, видео, которое второй пользователь просматривает, контент, который второй пользователь покупает, услугу, которую второй пользователь использует, и предпочитаемый язык второго пользователя. Дополнительно, предпочтение второго пользователя может также содержать предпочтения, которые проявляются любыми из игровых действий второго пользователя в игровом окружении, действий по электронной коммерции второго пользователя в игровом окружении, действий по электронной коммерции второго пользователя вне игрового окружения и социальных действий второго пользователя в окружении.At step 304, the first data that indicates the preference of the second user can be received, for example, in the recommendation engine. In an embodiment, the first data comprises a game played by the second user, a video that the second user views, content that the second user buys, a service that the second user uses, and a preferred language of the second user. Additionally, the preference of the second user may also contain preferences that are manifested by any of the gaming actions of the second user in the gaming environment, the e-commerce actions of the second user in the gaming environment, the e-commerce actions of the second user outside the gaming environment and the social actions of the second user in the environment.

Предпочтение второго пользователя может быть явным. Такое явное предпочтение может содержать ответ на обзор, классификацию продукта, оставление сообщений на доске сообщений, видео, игру или пользователя или голосование за или против чего-либо в опросе. Предпочтение второго пользователя может также быть скрытым. Такое скрытое предпочтение может содержать участие в конкретной игре, частое участие в конкретной игре, просмотр контента и затрачивание большой части времени на конкретную часть окружения.The preference of the second user may be explicit. Such a clear preference may include responding to a review, product classification, leaving messages on a message board, video, game or user, or voting for or against something in a poll. The preference of the second user may also be hidden. Such a latent preference may include participating in a particular game, frequent participation in a particular game, viewing content and spending most of the time on a specific part of the environment.

Предпочтение второго пользователя может возникать в игровой системе. Такое предпочтение, которое возникает в игровой системе, может содержать загрузку карты для игры, участие в игре против конкретного пользователя и участие в игре. Предпочтение второго пользователя может также возникать вне игровой системы. Такое предпочтение, которое возникает вне игровой системы, может содержать поиск и покупку продукта с веб-сайта электронной коммерции.The preference of the second user may arise in the gaming system. Such a preference that arises in the gaming system may include loading a card for a game, participating in a game against a particular user, and participating in a game. The preference of the second user may also arise outside the gaming system. Such a preference that arises outside the gaming system may include searching for and purchasing a product from an e-commerce website.

На этапе 306, рекомендация на основе первых данных и активности может быть определена. Рекомендация может предлагать направление действия первого пользователя. Например, рекомендация может рекомендовать добавление друга в список друзей, участие в игре, соревнование, в которое можно включиться, группу, к которой можно присоединиться, и оппонента, против которого можно сыграть в игру.At step 306, a recommendation based on the first data and activity can be determined. A recommendation may suggest a direction for a first user. For example, a recommendation may recommend adding a friend to your friends list, participating in a game, a competition to join, a group to join, and an opponent against whom you can play the game.

Онлайновое многопользовательское игровое окружение может определять множество рекомендаций, подходящих для первого пользователя. Рекомендация, представленная пользователю, может быть выбрана как наиболее уместная из определенных рекомендаций.An online multiplayer gaming environment may determine a plurality of recommendations suitable for a first user. The recommendation presented to the user can be selected as the most relevant of certain recommendations.

В варианте осуществления определение рекомендации может включать в себя прием данных, указывающих предпочтение первого пользователя и базирование рекомендации на предпочтении первого пользователя. Предпочтения первого пользователя могут помогать в предоставлении лучших результатов, типа того, где первый пользователь показал строгое предпочтение, отличное от получения новых игровых карт для игр, которыми пользователь обладает.In an embodiment, the determination of the recommendation may include receiving data indicating the preference of the first user and basing the recommendation on the preference of the first user. The preferences of the first user can help provide better results, such as where the first user showed a strict preference, different from receiving new game cards for the games that the user has.

Кроме того, в варианте осуществления, может быть определена рекомендация, определение рекомендации основано на любом из характеристики социальной сети первого пользователя, поведения третьего пользователя, соединенного с первым пользователем через второго пользователя, и характеристики игрового окружения первого пользователя или т.п. Дополнительные данные о первом пользователе могут помогать в предоставлении лучших результатов.Furthermore, in an embodiment, a recommendation may be determined, the determination of the recommendation is based on any of the characteristics of the social network of the first user, the behavior of the third user connected to the first user through the second user, and the characteristics of the gaming environment of the first user or the like. Additional data about the first user can help provide better results.

Рекомендация может быть определена на основе возможностей связи устройства доступа, ассоциированного с первым пользователем. Устройство доступа может содержать игровую приставку, сотовый телефон, персональный цифровой помощник, компьютер общего назначения и переносной цифровой музыкальный проигрыватель. Например, когда первый пользователь использует переносной цифровой музыкальный проигрыватель, который имеет возможность играть в простые игры, может быть, предпочтительно, сделать рекомендацию либо о песне, либо о простой игре - т.е. о тех вещах, которые могут использоваться в переносном цифровом музыкальном проигрывателе.A recommendation may be determined based on the communication capabilities of the access device associated with the first user. The access device may include a game console, a cell phone, a personal digital assistant, a general purpose computer, and a portable digital music player. For example, when the first user uses a portable digital music player that can play simple games, it may be preferable to recommend either a song or a simple game - i.e. about things that can be used in a portable digital music player.

В варианте осуществления рекомендация может содержать предложение плана действий для первого пользователя. Этим планом действий может быть посещение доски объявлений с контентом, который может быть интересен первому пользователю, или использование услуги в определенное время, когда пользователи подобного уровня мастерства в игре часто участвуют в этой игре.In an embodiment, the recommendation may include an action plan proposal for a first user. This action plan can be visiting a message board with content that may be of interest to the first user, or using the service at a certain time when users of this skill level in the game often participate in this game.

В варианте осуществления определение рекомендации может быть основано на любом из характеристики социальной сети первого пользователя, поведения третьего пользователя, соединенного с первым пользователем через второго пользователя, и характеристики игрового окружения первого пользователя.In an embodiment, the determination of the recommendation may be based on any of the characteristics of the social network of the first user, the behavior of the third user connected to the first user through the second user, and the characteristics of the gaming environment of the first user.

В одном варианте осуществления определение рекомендации содержит определение рекомендации на основе характеристики социальной сети второго пользователя. Характеристика социальной сети второго пользователя может содержать любое из количества друзей, ассоциированных со вторым пользователем, отзывов от других пользователей о втором пользователе, поведения друзей второго пользователя и поведения друзей второго пользователя.In one embodiment, the definition of a recommendation comprises a definition of a recommendation based on the characteristics of the social network of the second user. The characteristics of the social network of the second user may contain any of the number of friends associated with the second user, feedback from other users about the second user, the behavior of friends of the second user and the behavior of friends of the second user.

В одном варианте осуществления эта операция также включает в себя прием запроса рекомендации от первого пользователя. Первый пользователь может щелкнуть на ссылке, которая указывает, что пользователь желает видеть, какие игровые карты рекомендованы этому пользователю, или при просмотре такой карты может щелкнуть на ссылке, чтобы отображать похожие карты, которые пользователю могут понравиться. В обоих из этих случаев такое действие содержит запрос первым пользователем приема рекомендации, который отправляется онлайновому многопользовательскому игровому окружению.In one embodiment, this operation also includes receiving a recommendation request from a first user. The first user can click on the link, which indicates that the user wants to see which game cards are recommended to this user, or when viewing such a card, can click on the link to display similar cards that the user may like. In both of these cases, this action contains a request by the first user to receive a recommendation that is sent to the online multiplayer gaming environment.

Система рекомендаций может применять алгоритм фильтрации информации, чтобы определять рекомендацию на основе активности и первых данных о предпочтениях второго пользователя. Алгоритм фильтрации информации может включать в себя способы совместной фильтрации, которые координируют множественные входные данные из множества источников, чтобы формулировать рекомендацию. Например, алгоритм фильтрации информации может быть алгоритмом коллаборативной фильтрации.The recommendation system may apply an information filtering algorithm to determine a recommendation based on activity and first data about the preferences of the second user. The information filtering algorithm may include co-filtering methods that coordinate multiple inputs from multiple sources to formulate a recommendation. For example, an information filtering algorithm may be a collaborative filtering algorithm.

На этапе 308 рекомендация может быть отправлена первому пользователю. Рекомендация может включать в себя описательный объект. Описательный объект может выбираться, чтобы быть совместимым с возможностями связи устройства доступа первого пользователя. Например, описательный объект может включать в себя описательный текст, цену, название, продолжительность, изображение рекомендации, предварительный просмотр рекомендации, классификацию уровня качества рекомендации, классификацию рекомендации в соответствии возрасту или т.п.At 308, a recommendation may be sent to the first user. A recommendation may include a descriptive object. A descriptive object may be selected to be compatible with the communication capabilities of the first user access device. For example, a descriptive object may include descriptive text, price, name, duration, image of the recommendation, preview of the recommendation, classification of the quality level of the recommendation, classification of the recommendation according to age, or the like.

Рекомендация может включать в себя дополнительный контент. Например, когда рекомендуется песня, короткий фрагмент песни может быть включен в рекомендацию. Рекомендация может дополнительно включать в себя описательный объект, содержащий текст, который описывает песню, информацию о жанре, информацию об исполнителе, название песни, фотографию исполнителя или альбома, из которого взята песня, продолжительность песни, фрагмент сопровождающего музыкального видеоклипа к песне и другую такую информацию.A recommendation may include additional content. For example, when a song is recommended, a short piece of the song may be included in the recommendation. The recommendation may further include a descriptive object containing text that describes the song, information about the genre, information about the artist, song title, photo of the artist or album from which the song is taken, duration of the song, a fragment of the accompanying music video clip for the song, and other such information .

Описательный объект может быть выбран на основе совместимости устройства доступа первого пользователя. Например, устройство доступа первого пользователя может включать в себя игровую приставку, сотовый телефон, персональный цифровой помощник, компьютер общего назначения и переносной цифровой музыкальный проигрыватель. Для иллюстрации, когда первый пользователь использует переносной цифровой музыкальный проигрыватель, который имеет возможность воспроизведения звуковых файлов, описательный объект может включать в себя информацию относительно звука. Подобным образом, когда устройство доступа первого пользователя ограничено пропускной способностью канала связи, выбранный описательный объект может иметь дополнительно небольшую емкость запоминающего устройства. В варианте осуществления рекомендация может быть отправлена первому пользователю в ответ на запрос рекомендации от первого пользователя. Первый пользователь может не хотеть принимать незатребованные рекомендации, но может приветствовать ее, когда он или она инициирует процесс.A descriptive object may be selected based on the compatibility of the first user access device. For example, the first user access device may include a game console, a cell phone, a personal digital assistant, a general purpose computer, and a portable digital music player. To illustrate, when the first user uses a portable digital music player that has the ability to play sound files, the descriptive object may include information regarding the sound. Similarly, when the first user's access device is limited by the bandwidth of the communication channel, the selected descriptive object may additionally have a small storage capacity. In an embodiment, a recommendation may be sent to the first user in response to a request for recommendation from the first user. The first user may not want to accept unsolicited recommendations, but may welcome her when he or she initiates the process.

В варианте осуществления рекомендация может включать в себя ссылку на продукт. Например, ссылка может быть гиперссылкой в соответствии с языком разметки гипертекста (HTML), расширяемым языком разметки (XML) или т.п. Ссылка может способствовать покупке продукта и/или услуги в соответствии с рекомендацией.In an embodiment, the recommendation may include a product reference. For example, the link may be a hyperlink according to a hypertext markup language (HTML), extensible markup language (XML), or the like. The link may facilitate the purchase of a product and / or service as recommended.

Фиг.4 является схемой примерной компьютерной сети, которая может включать в себя аспекты надежности носителей. Компьютеры 400a-400e могут размещать различные вычислительные объекты, такие как игры или другие приложения. Хотя физическая среда показывает соединенные устройства как компьютеры, такая иллюстрация существует просто для объяснения и может содержать различные цифровые устройства и процессоры, такие как PDA, игровые приставки, сотовые телефоны и т.д. Кроме того, сеть 460 связи может сама содержать ряд компьютеров, серверов и сетевых устройств, таких как маршрутизаторы и т.п.4 is a diagram of an example computer network that may include aspects of media reliability. Computers 400a-400e may host various computing objects, such as games or other applications. Although the physical environment shows connected devices as computers, this illustration is for explanation only and may include various digital devices and processors, such as PDAs, game consoles, cell phones, etc. In addition, the communication network 460 may itself comprise a number of computers, servers, and network devices such as routers and the like.

Предусмотрено множество систем, компонентов и сетевых конфигураций, которые поддерживают распределенные вычислительные окружения. Например, вычислительные системы могут быть соединены между собой посредством проводных или беспроводных систем, посредством локальных сетей или глобальных распределенных сетей. В настоящее время многие из таких сетей подсоединены к Интернету, который предоставляет инфраструктуру для широко распределенных вычислений и может заключать в себе множество разнообразных сетей. Аспекты различных вариантов осуществления могут быть использованы, чтобы распространять машиночитаемые инструкции, фрагменты кода, приложения и т.п. различным распределенным вычислительным устройствам.There are many systems, components, and network configurations that support distributed computing environments. For example, computing systems can be interconnected via wired or wireless systems, via local area networks or wide area networks. Currently, many of these networks are connected to the Internet, which provides an infrastructure for widely distributed computing and can contain a wide variety of networks. Aspects of various embodiments may be used to distribute machine-readable instructions, code fragments, applications, and the like. various distributed computing devices.

Примером известной сетевой конфигурации является сетевая служба Microsoft Xbox®. Приставки Microsoft Xbox® поддерживают соединения домашней сети со службой, называемой Xbox LIVE®. Xbox LIVE® является онлайновой сетью, разработанной корпорацией Microsoft, которая позволяет игровым системам Xbox® играть с или против других пользователей Xbox® через Интернет или другую сеть. Служба позволяет пользователям связываться вербально, поддерживает доски счета и т.д. Соединение позволяет многопользовательскую Интернет-связь.An example of a known network configuration is the Microsoft Xbox® Network Service. Microsoft Xbox® consoles support home network connections to a service called Xbox LIVE®. Xbox LIVE® is an online network developed by Microsoft that allows Xbox® gaming systems to play with or against other Xbox® users over the Internet or other network. The service allows users to communicate verbally, supports scoreboards, etc. Connection allows multi-user Internet connection.

Сетевая инфраструктура разрешает множество сетевых топологий, таких как клиент/сервер, одноранговая или гибридные архитектуры. Клиент является членом класса или группы, которая использует службы другого класса или группы, к которой он не относится. Таким образом, в вычислении клиент может быть процессом (т.е. набором инструкций или задач), который запрашивает службу, предоставленную другой программой. Клиентский процесс может использовать запрошенную службу без необходимости знать какие-либо рабочие детали о другой программе или самой службе. В архитектуре клиент/сервер, в частности, сетевой системе, клиент обычно является компьютером, который получает доступ к совместно используемым сетевым ресурсам, предоставленным другим компьютером (т.е. сервером). Сервер может быть удаленной компьютерной системой, доступной по удаленной сети, такой как, например, Интернет. Клиентский процесс может быть активным в первой компьютерной системе, а серверный процесс может быть активным во второй компьютерной системе, связывающимися друг с другом по среде передачи данных, таким образом, обеспечивая распределенную функциональность и позволяя множеству клиентов получать преимущества от возможностей сервера по сбору информации.Network infrastructure allows many network topologies, such as client / server, peer-to-peer, or hybrid architectures. A client is a member of a class or group that uses the services of another class or group to which it does not belong. Thus, in computing, a client can be a process (i.e., a set of instructions or tasks) that requests a service provided by another program. The client process can use the requested service without having to know any working details about another program or the service itself. In a client / server architecture, in particular a network system, a client is typically a computer that accesses shared network resources provided by another computer (i.e., a server). The server may be a remote computer system accessible over a remote network, such as, for example, the Internet. The client process can be active in the first computer system, and the server process can be active in the second computer system, communicating with each other over the data transmission medium, thus providing distributed functionality and allowing many clients to take advantage of the server’s ability to collect information.

Клиенты и серверы связываются друг с другом с использованием функциональности, предоставленной уровнем протокола. Например, протокол передачи гипертекстовых файлов (HTTP) является стандартным протоколом, который используется в связи с всемирной паутиной (WWW). Сетевой адрес компьютера, такой как унифицированный указатель ресурса (URL) или адрес протокола Интернета (IP) может использоваться, чтобы идентифицировать сервер или клиентские компьютеры друг для друга. Связь между вычислительными устройствами может обеспечиваться по среде передачи данных. В частности, клиент и сервер могут быть оперативно соединены друг с другом посредством TCP/IP-соединений для высокопроизводительного обмена информацией.Clients and servers communicate with each other using the functionality provided by the protocol layer. For example, Hypertext Transfer Protocol (HTTP) is the standard protocol that is used in connection with the World Wide Web (WWW). The network address of a computer, such as a uniform resource locator (URL) or Internet Protocol (IP) address, can be used to identify each other's server or client computers. Communication between computing devices may be provided over a data medium. In particular, the client and server can be quickly connected to each other via TCP / IP connections for high-performance information exchange.

Вообще, компьютерная сеть может содержать и серверные устройства, и клиентские устройства, развернутые в сетевом окружении (в одноранговом окружении устройства могут быть и клиентами, и серверами). Сеть 460 передачи данных может быть LAN, WAN, интранетом или Интернетом или любой комбинацией их, что облегчает связь между рядом вычислительных устройств 400a-400e. Кроме того, сеть 460 передачи данных может содержать беспроводные, проводные или комбинацию беспроводных и проводных соединений. Дополнительно, компьютерная сеть может содержать распределенное вычислительное окружение. В таком окружении задача вычисления может быть распространена по ряду вычислительных устройств, которые являются адресуемыми элементами в компьютерной сети.In general, a computer network can contain both server devices and client devices deployed in a network environment (in a peer-to-peer environment, devices can be both clients and servers). The data network 460 may be a LAN, WAN, intranet, or the Internet, or any combination thereof, which facilitates communication between a number of computing devices 400a-400e. In addition, the data network 460 may include wireless, wired, or a combination of wireless and wired connections. Additionally, the computer network may comprise a distributed computing environment. In such an environment, the computation task can be distributed across a number of computing devices that are addressable elements in a computer network.

Согласно варианту осуществления сеть 460 передачи данных может содержать сетевую службу 450, которая доступна из множества компьютеров 400a-400e. Сетевая служба 450 может собирать информацию и отслеживать пользователей компьютеров 400a-400e, чтобы предоставлять вычислительные услуги для пользователей службы 450.According to an embodiment, the data network 460 may comprise a network service 450 that is accessible from a plurality of computers 400a-400e. Network service 450 may collect information and track users of computers 400a-400e to provide computing services to users of service 450.

Фиг.5 является блок-схемой примерной игровой приставки, посредством которой вышеупомянутые методики могут быть реализованы. В целом, процессор 500 является одним типом вычислительного устройства или системы и является примером вычислительного устройства или системы, который может быть использован с такими технологиями. В примерном сценарии процессор 500 содержит игровую приставку, такую как игровая приставка XBOX®, например. Мультимедийный контент, воспроизводимый или считываемый игровой приставкой 500, может включать в себя, но не только, игровой контент и такой неигровой контент как кинематографический контент, музыкальный контент, аудиоконтент, видеоконтент, контент видеоконференции или контент цифрового видеодиска (DVD). Игровой контент может также включать в себя, например, данные и мультимедийные данные, относящиеся к транспортным средствам, образам, оружию, заклинаниям, уровням, обновленным статистическим данным или другой такой графически отображаемой или используемой в игре информации, которая применяется к любой конкретной игре, которая должна воспроизводиться на игровой приставке, которая, как правило, известна пользователю/игрокам игровых приставок. Мультимедийный контент может включать в себя любой игровой контент, который может необязательно быть объединен с неигровым контентом.5 is a block diagram of an exemplary game console through which the above techniques can be implemented. In general, processor 500 is one type of computing device or system and is an example of a computing device or system that can be used with such technologies. In an exemplary scenario, the processor 500 comprises a game console, such as an XBOX® game console, for example. The multimedia content played or read by the game console 500 may include, but not limited to, game content and non-game content such as cinematic content, music content, audio content, video content, video conferencing content or DVD video content. Game content may also include, for example, data and multimedia data related to vehicles, images, weapons, spells, levels, updated statistics or other such graphically displayed or used information in a game that applies to any particular game that should be played on a game console, which is usually known to the user / players of game consoles. The multimedia content may include any game content that may optionally be combined with non-game content.

Игровая приставка 500 имеет центральный процессор (CPU) 501, имеющий кэш 502 уровня 1 (L1), кэш 504 уровня 2 (L2) и флэш-ROM (постоянное запоминающее устройство) 506. Кэш 502 уровня 1 и кэш 504 уровня 2 временно хранят данные и, следовательно, уменьшают число циклов доступа к памяти, увеличивая таким образом скорость обработки и производительность. Флэш-ROM 506 может хранить выполняемый код, который загружается во время первоначальной фазы процесса загрузки, когда игровая приставка 500 первоначально включается. Альтернативно, выполняемый код, который загружается во время фазы первоначальной загрузки, может быть сохранен в устройстве флэш-памяти (не показано). Кроме того, ROM 506 может быть расположено отдельно от CPU 501. Игровая приставка 500 может, необязательно, быть многопроцессорной системой; например, игровая приставка 500 может иметь три процессора 501, 503, 505, где процессоры 503 и 505 имеют похожие или идентичные процессору 501 компоненты.The 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 the level 2 cache 504 temporarily store data and therefore reduce the number of memory access cycles, thereby increasing processing speed and performance. Flash ROM 506 may store executable code that is downloaded during the initial phase of the boot process when the game console 500 is initially turned on. Alternatively, executable code that is loaded during the initial boot phase may be stored in a flash memory device (not shown). In addition, the ROM 506 may be located separately from the CPU 501. The gaming console 500 may optionally be a multiprocessor system; for example, the game console 500 may have three processors 501, 503, 505, where the processors 503 and 505 have similar or identical components to the processor 501.

Графический процессор (GPU) 508 и видеокодер/видеокодек (кодер/декодер) 514 формируют конвейер обработки видео для высокоскоростной обработки графики высокого разрешения. Данные передаются от графического процессора 508 видеокодеру/видеокодеку 514 через шину. Конвейер обработки видео выводит данные в A/V (аудио/видео) порт 540 для передачи на телевизор или другое устройство отображения. Контроллер 510 памяти соединен с GPU 508 и CPU 501, чтобы облегчать доступ процессора к различным типам памяти 512, такой как, но не только, RAM (оперативное запоминающее устройство).A graphics processor (GPU) 508 and a video encoder / video codec (encoder / decoder) 514 form a video processing pipeline for high-speed processing of high-resolution graphics. Data is transmitted from the GPU 508 to the video encoder / video codec 514 via a bus. A video processing pipeline outputs data to the 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 the CPU 501 to facilitate processor access to various types of memory 512, such as, but not limited to, RAM (random access memory).

Процессор 500 может включать в себя контроллер 520 ввода/вывода, контроллер 522 управления системой, аудиопроцессор 523, контроллер 524 сетевого интерфейса, первый USB хост-контроллер 526, второй USB-контроллер 528 и блок 530 ввода/вывода на передней панели, который может предпочтительно быть осуществлен в модуле 518. USB-контроллеры 526 и 528 служат в качестве хостов для периферийных контроллеров 542(1)-842(2), беспроводного адаптера 548 и внешнего запоминающего устройства 546 (например, флэш-памяти, внешнего CD/DVD ROM накопителя, съемных носителей и т.д.). Сетевой интерфейс 524 и/или беспроводной адаптер 548 предоставляют доступ к сети (например, Интернету, домашней сети и т.д.) и могут быть любыми из широкого множества различных проводных или беспроводных интерфейсных компонентов, включающих в себя Ethernet-карту, модем, Bluetooth-модуль, кабельный модем и т.п.The processor 500 may include an input / output controller 520, a system control controller 522, an audio processor 523, a network interface controller 524, a first USB host controller 526, a second USB controller 528, and a front panel I / O unit 530, which may preferably be implemented in module 518. USB controllers 526 and 528 serve as hosts for peripheral controllers 542 (1) -842 (2), a wireless adapter 548 and external storage device 546 (eg, flash memory, an external CD / DVD ROM drive removable media, etc.). Network interface 524 and / or wireless adapter 548 provide access to a network (e.g., the Internet, a home network, etc.) and can be any of a wide variety of different wired or wireless interface components, including an Ethernet card, modem, Bluetooth -module, cable modem, etc.

Системная память 543 может хранить данные приложения, которые загружаются во время процесса первоначальной загрузки. Накопитель 544 на носителях может содержать DVD/CD-накопитель, накопитель на жестком диске или другой накопитель на съемных носителях и т.д. Накопитель 544 на носителях может быть внутренним или внешним по отношению к игровой приставке 500. Когда накопитель 544 на носителях является накопителем или считывателем съемных носителей (таких как съемные оптические диски или картриджи флэш-памяти), тогда накопитель 544 на носителях является примером интерфейса, в котором (или в который) носители имеют возможность устанавливаться для считывания. Накопитель 544 на носителях может осуществлять доступ к данным 544 приложения для выполнения, воспроизведения и т.д. посредством игровой приставки 500. Накопитель 544 на носителях может быть соединен с контроллером 520 ввода/вывода через шину, такую как шина Serial ATA или другое высокоскоростное соединение (например, IEEE 1394). В то время как накопитель 544 на носителях может, как правило, ссылаться на различные варианты осуществления запоминающего устройства (например, жесткий диск, накопитель на съемном оптическом диске и т.д.), игровая приставка 500 может, в частности, включать в себя жесткий диск 552, который может быть использован, чтобы хранить игровые данные, данные приложений или другие типы данных.System memory 543 may store application data that is downloaded during the boot process. A storage medium 544 may include a DVD / CD drive, a hard disk drive, or another removable drive, etc. The storage medium 544 may be internal or external to the game console 500. When the medium storage 544 is a storage medium or reader of removable media (such as removable optical disks or flash cartridges), then the medium storage 544 is an example of an interface in which (or in which) the media have the ability to be installed for reading. A storage medium 544 can access application data 544 for execution, playback, etc. by means of a game console 500. A storage medium 544 may be connected to an input / output controller 520 via a bus such as a Serial ATA bus or other high speed connection (eg, IEEE 1394). While a media drive 544 may typically refer to various embodiments of a storage device (e.g., a hard disk, a removable optical disk drive, etc.), the game console 500 may specifically include a hard drive a disc 552, which can be used to store game data, application data, or other types of data.

Контроллер 522 управления системой может предоставлять множество служебных функций, связанных с обеспечением доступности игровой приставки 500. Аудиопроцессор 523 и аудиокодек 532 могут формировать соответствующий конвейер аудиообработки с высокоточной, 3D, окружающей и стереообработкой звука согласно аспектам настоящего предмета изучения, описываемого в данном документе. Канал связи может нести звуковые данные между аудио процессором 523 и аудиокодеком 526. Конвейер аудиообработки выводит данные в A/V-порт 540 для воспроизведения внешним аудио проигрывателем или устройством, имеющим звуковые возможности.The system control controller 522 can provide a variety of utility functions related to making the game console 500 available. The audio processor 523 and the audio codec 532 can formulate an appropriate audio processing pipeline with high fidelity, 3D, surround and stereo audio processing according to aspects of the subject of the study described herein. A communication channel may carry audio data between the audio processor 523 and the audio codec 526. The audio processing pipeline outputs the data to the A / V port 540 for playback by an external audio player or device having audio capabilities.

Блок 530 ввода/вывода на передней панели поддерживает функциональность кнопки 550 электропитания и кнопки 552 извлечения, а также любые LED (светоизлучающие диоды) или другие индикаторы, выставленные на внешней поверхности игровой приставки 500. Модуль 536 подачи электропитания системы может предоставлять энергию компонентам игровой приставки 500. Вентилятор 538 может охлаждать электрические схемы в игровой приставке 500.The front-panel I / O unit 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 displayed on the outer surface of the game console 500. The system power supply module 536 can provide power to the components of the game console 500 Fan 538 may cool circuitry in game console 500.

Взаимосвязь между CPU 501, GPU 508, контроллером 510 памяти и различными другими компонентами в игровой приставке 500 может быть через одну или более шин, включающих в себя последовательные и параллельные шины, шину памяти, периферийную шину и процессорную или локальную шину с помощью любой из множества шинных архитектур.The relationship between the CPU 501, the GPU 508, the memory controller 510, and various other components in the game console 500 may be through 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 tire architectures.

Когда игровая приставка 500 включается или перезагружается, данные приложения могут загружаться из системной памяти 543 в память 512 и/или кэши 502, 504 и выполняются в CPU 101. Приложение может представлять графический пользовательский интерфейс, который обеспечивает согласованное восприятие пользователем при навигации по разным типам носителей, доступных в игровой приставке 500. В работе, приложения и/или другие носители, содержащиеся в накопителе 544 на носителях, могут запускаться или воспроизводиться с накопителя 544 на носителях, чтобы предоставлять дополнительные функциональные возможности игровой приставке 500.When the game console 500 is turned on or rebooted, application data can be loaded from system memory 543 to memory 512 and / or caches 502, 504 and executed on the CPU 101. The application can provide a graphical user interface that provides a consistent user experience when navigating different types of media available in the game console 500. In operation, applications and / or other media contained in the storage medium 544 may be launched or played from the storage medium 544 to provide lyat additional functionality to the game console 500.

Игровая приставка 500 может работать как автономная система посредством простого соединения системы с телевизором или другим устройством отображения. В этом автономном режиме игровая приставка 500 может позволять одному или более пользователям взаимодействовать с системой, смотреть фильмы, слушать музыку и т.п. Однако, с внедрением широкополосной связи, доступной через сетевой интерфейс 524 или беспроводной адаптер 548, игровая приставка 500 может дополнительно работать как участник в более крупном сетевом сообществе.Game console 500 can function as a standalone system by simply connecting the system to a television or other display device. 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 introduction of broadband available through the network interface 524 or wireless adapter 548, the game console 500 can additionally work as a member in a larger network community.

Компьютерная система может быть грубо поделена на три группы компонентов: аппаратный компонент, компонент аппаратно/программного интерфейса системы и компонент прикладных программ (также называемый "пользовательским компонентом" или "программным компонентом"). В различных вариантах осуществления компьютерной системы аппаратный компонент может содержать центральный процессор (CPU) 521, память (как ROM 564, так и RAM 525), базовую систему ввода/вывода (BIOS) 566 и различные устройства ввода/вывода (I/O), такие как клавиатура 540, мышь 562, монитор 547 и/или принтер (не показан), среди прочего. Аппаратный компонент содержит базовую физическую инфраструктуру для компьютерной системы.A computer system can be roughly divided into three groups of components: a hardware component, a hardware / software interface component of a system, and an application program component (also called a "user component" or "software component"). In various embodiments of a computer system, the hardware component may comprise a central processing unit (CPU) 521, memory (both ROM 564 and RAM 525), a basic input / output system (BIOS) 566, and various input / output devices (I / O), such as a keyboard 540, mouse 562, monitor 547, and / or a printer (not shown), among others. The hardware component contains the basic physical infrastructure for a computer system.

Фиг.6 иллюстрирует примерную систему для реализации аспектов раскрываемого в настоящее время предмета изучения, включающую в себя вычислительное устройство общего назначения в виде компьютера 641. Компоненты компьютера 641 могут включать в себя, но не только, процессор 659, системную память 622, графический процессор 629 (и графический интерфейс 631), видеопамять 630 (и видеоинтерфейс 632) и системную шину 621, которая связывает различные системные компоненты, включающие в себя системную память 622, с процессором 659. Системная шина 621 может быть любой из некоторых типов шинных структур, в том числе шиной памяти или контроллером памяти, периферийной шиной, и локальной шиной, использующей любую из многообразия шинных архитектур. В качестве примера, но не ограничения, такие архитектуры включают в себя шину стандартной архитектуры для промышленного применения (ISA), шину микроканальной архитектуры (MCA), шину расширенной ISA (EISA), шину стандарта (VESA) локальной видеошины для ПК и шину соединения периферийных компонентов (PCI), также известную как мезонинная шина.6 illustrates an exemplary system for implementing aspects of the subject of present study, including a general-purpose computing device in the form of a computer 641. Components of a computer 641 may include, but are not limited to, a processor 659, system memory 622, and graphics processor 629 (and graphical interface 631), video memory 630 (and video interface 632), and system bus 621, which couples various system components, including system memory 622, to processor 659. System bus 621 can be any of which 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, but not limitation, such architectures include a standard architecture bus for industrial applications (ISA), a microchannel architecture bus (MCA), an extended ISA bus (EISA), a standard video bus (VESA) of a local PC video bus, and a peripheral connection bus Component (PCI), also known as the mezzanine bus.

Компьютер 641 в типичном варианте включает в себя множество машиночитаемых носителей. Машиночитаемыми носителями могут быть любые имеющиеся в распоряжении носители, доступ к которым может быть осуществлен компьютером 641 и которые могут быть как энергозависимыми или энергонезависимыми, так и съемными или несъемными. В качестве примера, но не ограничения, машиночитаемые носители могут содержать компьютерные запоминающие носители и среду передачи данных. Компьютерные носители хранения включают в себя энергозависимые и энергонезависимые, съемные и стационарные носители, реализованные любым способом или технологией хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули или другие данные. Компьютерные запоминающие носители включают в себя, но не в качестве ограничения, ОЗУ (оперативное запоминающее устройство, RAM), ПЗУ (постоянное запоминающее устройство, ROM), ЭСППЗУ (электрически стираемое и программируемое ПЗУ, EEPROM), флэш-память или другую технологию памяти, CD-ROM, цифровой многофункциональный диск (DVD) или другие оптические дисковые запоминающие устройства, магнитные кассеты, магнитную ленту, магнитные запоминающие диски или другие магнитные запоминающие устройства, либо любой другой носитель, который может быть использован для хранения требуемой информации и к которому может быть осуществлен доступ компьютером 641.Computer 641 typically includes a variety of computer-readable media. Machine-readable media can be any media that can be accessed by computer 641 and which can be either volatile or non-volatile, or removable or non-removable. By way of example, but not limitation, computer-readable media may include computer storage media and a data medium. Computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information, such as machine-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM (random access memory, RAM), ROM (read-only memory, ROM), EEPROM (electrically erasable and programmable ROM, EEPROM), flash memory or other memory technology, CD-ROM, digital multifunction disk (DVD) or other optical disk storage devices, magnetic tapes, magnetic tape, magnetic storage disks or other magnetic storage devices, or any other medium that may be used n for storing the required information and which can be accessed by computer 641.

Среда связи типично осуществляет машиночитаемые инструкции, структуры данных, программные модули или другие данные в модулированном сигнале данных, таких как волновая несущая или другой механизм распространения, и включает в себя любую среду доставки информации. Термин «модулированный сигнал данных» означает сигнал, который имеет одну или более своих характеристик, заданных или изменяемых таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, среда передачи данных включают в себя проводную среду, такую как проводная сеть или непосредственное проводное соединение, и беспроводную среду, такую как акустическая, РЧ (радиочастотная, RF), инфракрасная и другая беспроводная среда. Сочетания любого из вышеперечисленного также следует включить в рамки машиночитаемых носителей.The communication medium typically implements computer-readable instructions, data structures, program modules or other data in a modulated data signal, such as a wave carrier or other propagation mechanism, and includes any information delivery medium. The term "modulated data signal" means a signal that has one or more of its characteristics, set or changed in such a way as to encode information in the signal. By way of example, and not limitation, a communication medium includes a wired medium, such as a wired network or a direct wired connection, and a wireless medium, such as acoustic, RF (radio frequency, RF), infrared, and other wireless medium. Combinations of any of the above should also be included within the scope of computer-readable media.

Системная память 622 включает в себя компьютерные запоминающие носители в виде энергозависимой или энергонезависимой памяти, такой как постоянное запоминающее устройство (ПЗУ) 623 или оперативное запоминающее устройство (ОЗУ) 660. Базовая система 624 ввода-вывода (BIOS), содержащая базовые процедуры, которые помогают передавать информацию между элементами в пределах компьютера 641, к примеру, во время запуска, обычно хранится в ПЗУ 623. ОЗУ 660 обычно содержит данные и/или программные модули, которые являются непосредственно доступными и/или являются в текущий момент обрабатываемыми процессором 659. В качестве примера, но не ограничения Фиг.6 иллюстрирует операционную систему 625, прикладные программы 626, другие программные модули 627 и программные данные 628.System memory 622 includes computer storage media in the form of volatile or non-volatile memory, such as read-only memory (ROM) 623 or random access memory (RAM) 660. A basic input / output system (BIOS) 624 containing basic procedures that help transmit information between elements within the computer 641, for example, during startup, is usually stored in ROM 623. RAM 660 typically contains data and / or program modules that are directly accessible and / or are currently being processed by processor 659. By way of example, but not limitation, FIG. 6 illustrates an operating system 625, application programs 626, other program modules 627, and program data 628.

Компьютер 641 также может включать в себя другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные носители хранения. Исключительно в качестве примера, Фиг.6 иллюстрирует накопитель 638 на жестком диске, который выполняет считывание с или запись на несъемные энергонезависимые носители, магнитный дисковод 639, который выполняет считывание с или запись на съемный энергонезависимый магнитный диск 654, а также оптический дисковод 640, который выполняет считывание с или запись на съемный энергонезависимый оптический диск 653, такой как CD-ROM или другие оптические носители. Другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные запоминающие носители, которые могут быть использованы в примерном операционном окружении, включают в себя, но не в качестве ограничения, кассеты магнитной ленты, карты флэш-памяти, цифровые многофункциональные диски, цифровую видеоленту, твердотельное ОЗУ, твердотельное ПЗУ и тому подобное. Накопитель 638 на жестком диске в типичном варианте подключен к системной шине 621 через интерфейс несъемной памяти, такой как интерфейс 634, а привод 639 магнитного диска и привод 640 оптического диска в типичном варианте подключены к системной шине 621 посредством интерфейса съемной памяти, такого как интерфейс 635.Computer 641 may also include other removable / non-removable, volatile / non-volatile computer storage media. By way of example only, FIG. 6 illustrates a hard disk drive 638 that reads from or writes to non-removable non-volatile media, a magnetic drive 639 that reads from or writes to a removable non-volatile magnetic disk 654, and an optical drive 640, which reads from or writes to a removable non-volatile optical disk 653, such as a CD-ROM or other optical media. Other removable / non-removable, volatile / non-volatile computer storage media that can be used in an exemplary operating environment include, but are not limited to, magnetic tape cartridges, flash memory cards, digital multifunction drives, digital video tape, solid state RAM, solid state ROM and the like. A hard disk drive 638 is typically connected to a system bus 621 via a non-removable memory interface such as interface 634, and a magnetic disk drive 639 and an optical disk drive 640 are typically connected to system bus 621 via a removable memory interface such as interface 635 .

Накопители и ассоциированный с ним компьютерный носитель хранения, обсужденные выше и проиллюстрированные на Фиг.6, предоставляют хранение машиночитаемых инструкций, структур данных, программных модулей, и других данных для компьютера 641. На Фиг.6, например, накопитель 638 на жестких дисках проиллюстрирован в качестве сохраняющего операционную систему 658, прикладные программы 657, другие программные модули 656 и программные данные 655. Заметим, что эти компоненты могут либо быть такими же как, или отличными от операционной системы 625, прикладных программ 626, других программных модулей 627 и программных данных 628. Операционная система 658, прикладные программы 657, другие программные модули 656 и программные данные 655 даны в настоящем документе с различными номерами, чтобы проиллюстрировать, что, как минимум, они являются различными другими копиями. Пользователь может вводить команды и информацию в компьютер 641 через устройства ввода, например, клавиатура 651 и указательное устройство 652, обычно упоминаемое как мышь, шаровой манипулятор (трекбол) или сенсорная панель. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, игровую панель, спутниковую антенну, сканер и т.п. Эти и другие устройства ввода часто подключены к процессору 659 через пользовательский интерфейс 636 ввода, который соединен с системной шиной, но могут быть подключены посредством других интерфейсов и шинных структур, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 642 или другой тип дисплейного устройства также подключен к системной шине 621 посредством такого интерфейса, как видеоинтерфейс 632. Помимо монитора, компьютеры могут также включать в себя другие периферийные устройства вывода, например, динамики 644 и принтер 643, которые могут быть подключены средствами периферийного интерфейса 633 вывода.The drives and the associated computer storage medium discussed above and illustrated in FIG. 6 provide storage of machine-readable instructions, data structures, program modules, and other data for computer 641. In FIG. 6, for example, a hard drive 638 is illustrated in as storing the operating system 658, application programs 657, other program modules 656 and program data 655. Note that these components can either be the same as or different from the operating system 625, application programs 626, other program modules 627, and program data 628. The operating system 658, application programs 657, other program modules 656, and program data 655 are given different numbers in this document to illustrate that, at a minimum, they are different other copies. The user can enter commands and information into the computer 641 through input devices, for example, a keyboard 651 and a pointing device 652, commonly referred to as a mouse, trackball (trackball) or touch pad. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, and the like. These and other input devices are often connected to the processor 659 via a user input interface 636, which is connected to the system bus, but can be connected via other interfaces and bus structures, such as a parallel port, a 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 through an interface such as a video interface 632. In addition to the monitor, computers can also include other peripheral output devices, such as speakers 644 and a printer 643, which can be connected via a peripheral interface 633 output.

Компьютер 641 может работать в сетевом окружении, использующем логические соединения с одним или более удаленными компьютерами, такими как удаленный компьютер 646. Удаленным компьютером 646 может быть персональная вычислительная машина (ПЭВМ), сервер (ЭВМ общего пользования), маршрутизатор, сетевая персональная ЭВМ, одноранговое устройство или другой общий узел сети, и он в типичном варианте включает в себя многие или все элементы, описанные выше относительно компьютера 641, хотя на Фиг.6 проиллюстрировано только запоминающее устройство 647 хранения. Логические соединения, показанные на Фиг.6, включают в себя локальную вычислительную сеть (LAN) 645 и глобальную вычислительную сеть (WAN) 649, но могут также включать в себя другие сети. Такие сетевые окружения являются обычными в офисах, корпоративных компьютерных сетях, сетях интранет и Интернет.Computer 641 may operate in a network environment using logical connections with one or more remote computers, such as remote computer 646. Remote computer 646 may be a personal computer (PC), a server (public computer), a router, a network personal computer, or a peer-to-peer device or other common network node, and it typically includes many or all of the elements described above with respect to computer 641, although FIG. 6 illustrates only memory 647 eniya. The logical connections shown in FIG. 6 include a local area network (LAN) 645 and a wide area network (WAN) 649, but may also include other networks. Such network environments are common in offices, corporate computer networks, intranets and the Internet.

Когда используется в сетевом LAN-окружении, компьютер 641 подключен к LAN 645 через сетевой интерфейс или адаптер 637. Когда используется в сетевом WAN-окружении, компьютер 641 в типичном варианте включает в себя модем 650 или другое средство для установления связи по WAN 649, такой как Интернет. Модем 650, который может быть внутренним или внешним, может быть подключен к системной шине 621 через интерфейс 636 пользовательского ввода или с использованием другого подходящего устройства. В сетевом окружении, программные модули, изображенные относительно компьютера 641, или их части, могут быть сохранены в удаленном запоминающем устройстве хранения. В качестве примера, а не ограничения, Фиг.6 иллюстрирует удаленные прикладные программы 648 как находящиеся на запоминающем устройстве 647 хранения. Должно быть очевидно, что показанные сетевые соединения являются примерными, и может быть использовано другое средство установления линии связи между компьютерами.When used in a networked LAN environment, computer 641 is connected to the LAN 645 via a network interface or adapter 637. When used in a networked WAN environment, computer 641 typically includes a modem 650 or other means for establishing WAN 649 communication, such like the internet. The modem 650, which may be internal or external, may be connected to the system bus 621 via a user input interface 636 or using another suitable device. In a networked environment, program modules depicted relative to computer 641, or parts thereof, may be stored in a remote storage device. By way of example, and not limitation, FIG. 6 illustrates remote application programs 648 as residing on a storage device 647. It should be obvious that the network connections shown are exemplary, and other means of establishing a communication link between computers can be used.

Следует понимать, что описанные в данном документе различные методики могут быть реализованы в связи с аппаратными средствами или программным обеспечением или, если необходимо, с их сочетанием. Таким образом, способы и устройство раскрываемого в настоящий момент предмета изучения или его определенных аспектов или частей могут принимать форму программного кода (т.е. инструкций), осуществленных на материальных носителях, таких как гибкие диски, диски CD-ROM, жесткие диски или любой другой машиночитаемый носитель хранения информации, при этом, когда программный код загружается и исполняется машиной, такой как компьютер, машина становится устройством для использования на практике раскрытого в настоящем документе предмета изучения. В случае приведения в исполнение программного кода на программируемых компьютерах вычислительное устройство, в общем, включает в себя процессор, носитель хранения, читаемый процессором (включая энергозависимую и энергонезависимую память и/или элементы хранения), по меньшей мере, одно устройство ввода и, по меньшей мере, одно устройство вывода. Одна или более программ могут реализовывать или использовать процессы, описанные в связи с изобретением, описанным в данном документе, к примеру, посредством использования API, многократно используемых элементов управления и т.п. Такие программы предпочтительно реализованы в высокоуровневом процедурном или объектно-ориентированном языке программирования, чтобы обмениваться данными с компьютерной системой. Однако, программа(ы) может быть реализована на языке ассемблера или машины, если необходимо. В любом случае, язык может быть компилируемым или интерпретируемым языком и может быть объединения с реализациями в аппаратных средствах.It should be understood that the various techniques described herein may be implemented in connection with hardware or software, or, if necessary, with a combination thereof. Thus, the methods and device of the currently explored subject of study or its specific aspects or parts can take the form of program code (i.e. instructions) implemented on tangible media such as floppy disks, CD-ROMs, hard disks, or any another computer-readable medium for storing information, and when the program code is downloaded and executed by a machine, such as a computer, the machine becomes a device for using in practice the subject of study disclosed herein. When executing program code on programmable computers, a computing device generally includes a processor, storage medium readable by a processor (including volatile and non-volatile memory and / or storage elements), at least one input device and at least at least one output device. One or more programs may implement or use the processes described in connection with the invention described herein, for example, through the use of APIs, reusable controls, and the like. Such programs are preferably implemented in a high-level procedural or object-oriented programming language to exchange data with a computer system. However, the program (s) may be implemented in assembly or machine language, if necessary. In any case, the language can be a compiled or interpreted language and can be combined with implementations in hardware.

Фиг.7 иллюстрирует примерную систему для предоставления адресной рекомендации пользователю на основе использования социального онлайнового многопользовательского игрового окружения 700. В одном варианте осуществления первый пользователь осуществляет доступ к окружению через устройство 702 доступа первого пользователя. Это устройство может содержать клиента электронной коммерции или рекламного клиента, способного участвовать в играх, специализированное игровое устройство или интерфейс музыкального или другого устройства, которое может играть в играх. Данные, передаваемые в ходе этого взаимодействия между первым пользователем и окружением, захватываются и сохраняются компонентом 704 сбора поведенческих данных окружения. Данные затем отправляются компоненту 706 очистки и агрегирования поведенческих данных, который отфильтровывает ненужную информацию для процесса определения рекомендации, передает их в соответствующие базы данных (базу 708 данных пользователей, базу 710 данных товаров и базу данных игр), а также агрегирует их до уровня, необходимого для правильной обработки.7 illustrates an example system for providing targeted advice to a user based on the use of a social online multi-player gaming environment 700. In one embodiment, the first user accesses the environment through a first user access device 702. This device may comprise an e-commerce client or an advertising client capable of playing games, a dedicated gaming device, or an interface to a music or other device that can play games. Data transmitted during this interaction between the first user and the environment is captured and stored by the environmental behavioral data collection component 704. The data is then sent to the behavioral data purification and aggregation component 706, which filters out unnecessary information for the recommendation determination process, transfers them to the appropriate databases (user database 708, goods database 710 and games database), and aggregates them to the level necessary for proper handling.

Затем, механизм 714 аналитики данных и логического вывода получает информацию о товарах, содержащуюся в базе 710 данных товаров, а также информацию, собранную из поведения первого пользователя, а также существующую информацию о первом пользователе, его или ее друзьях и его или ее социальной сети. Этот механизм 714 аналитики данных и логического вывода определяет среди всех уместных товаров в базе 710 данных товаров лучшую рекомендацию для первого пользователя, принимая во внимание его или ее прошлое поведение, а также поведение его или ее друзей в его социальных сетях. Например, если все друзья первого пользователя купили дополнительную карту определенной игры, а первый пользователь - нет, вероятность первым пользователем покупки этой карты гораздо выше, чем покупка им товара, в котором никто в его сети не показывает заинтересованности.Then, the data analytics and logical inference engine 714 obtains information about the goods contained in the goods data base 710, as well as information collected from the behavior of the first user, as well as existing information about the first user, his or her friends and his or her social network. This mechanism 714 data analytics and inference determines among all relevant products in the database 710 data products the best recommendation for the first user, taking into account his or her past behavior, as well as the behavior of his or her friends in his social networks. For example, if all the friends of the first user bought an additional card for a certain game, but the first user did not, the probability of the first user buying this card is much higher than buying them a product in which no one on his network shows interest.

Компонент 716 рекомендаций получает вычисленную релевантность каждого рекомендованного товара от механизма 714 аналитики данных и логического вывода и объединяет ее с данными из базы 708 данных пользователей, базы 710 данных товаров и базы 712 данных игр для того, чтобы определять рекомендацию для отправки первому пользователю. В одном варианте осуществления эта рекомендация является рекомендацией, определенной как наиболее полезная для пользователя. Вместе с рекомендацией могут быть отправлены метаданные о рекомендации. Например, когда рекомендация является песней, изображением исполнителя или альбома, ассоциированного с песней, а также текстом, сопровождающим название песни, имя исполнителя, название альбома, продолжительность песни, похожих исполнителей, и описание песни может быть отправлено вместе со ссылкой на покупку товара. Эта рекомендация затем возвращается первому пользователю.The recommendation component 716 receives the calculated relevance of each recommended product from the data analytics and inference engine 714 and combines it with data from the user database 708, the product database 710, and the game database 712 in order to determine a recommendation to be sent to the first user. In one embodiment, this recommendation is a recommendation identified as most useful to the user. Along with the recommendation, metadata about the recommendation can be sent. For example, when a recommendation is a song, an image of the artist or album associated with the song, as well as the text that accompanies the song name, artist name, album name, song duration, similar artists, and a song description can be sent along with a link to purchase the product. This recommendation is then returned to the first user.

Фиг.7 - это блок-схема примерного процессора 700 для реализации систем и способов, раскрытых в данном документе. Процессор 700 может включать в себя обрабатывающую часть 702, запоминающую часть и часть 706 ввода/вывода. Связь обрабатывающей части 702, запоминающей части 704 и части 706 ввода/вывода вместе (связь не показана на Фиг.7) может допускать передачу данных между ними. Часть 706 ввода/вывода способна предоставлять и/или принимать контент по сети, как описано выше.7 is a block diagram of an example processor 700 for implementing the systems and methods disclosed herein. The processor 700 may include a processing part 702, a storage part, and an input / output part 706. The communication of the processing part 702, the storage part 704 and the input / output part 706 together (communication not shown in FIG. 7) may allow data transmission between them. The input / output part 706 is capable of providing and / or receiving content over the network, as described above.

Процессор 700 может быть реализован как клиентский процессор и/или серверный процессор. В основной конфигурации процессор 700 может включать в себя, по меньшей мере, одну обрабатывающую часть 702 и запоминающую часть 704. Запоминающая часть 704 может хранить любую информацию, используемую в связи с безопасностью носителей. В зависимости от точной конфигурации и типа процессора запоминающая часть 704 может быть энергозависимой (такой как RAM) 708, энергонезависимой (такой как ROM, флэш-память и т.д.) 710 или некоторой их комбинацией. Процессор 700 может включать как съемное запоминающее устройство 712, так и несъемное запоминающее устройство 714, включающее в себя, но не только, магнитные или оптические диски, ленту, флэш-, смарт-карты или т.п. Компьютерные носители хранения информации, такие как запоминающие части 704, 708, 710, 712 и 714, могут включать в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или технологией хранения такой информации, как машиночитаемые инструкции, структуры данных, программные модули или другие данные. Компьютерные носители хранения данных включают в себя, но не только, RAM, ROM, EEPROM, флэш-память или другую технологию памяти, CD-ROM, цифровые многофункциональные диски (DVD) или другие оптические носители, магнитные кассеты, магнитную ленту, носитель на магнитном диске или другие магнитные устройства хранения, память, совместимую с последовательной универсальной шиной (USB), смарт-карты или любой другой носитель, который может быть использован для хранения желаемой информации, и к которому можно осуществлять доступ посредством процессора 700. Любые такие компьютерные носители хранения данных могут быть частью процессора 700.Processor 700 may be implemented as a client processor and / or server processor. In a basic configuration, a processor 700 may include at least one processing part 702 and a storage part 704. The storage part 704 may store any information used in connection with the safety of media. Depending on the exact configuration and type of processor, the storage portion 704 may be volatile (such as RAM) 708, non-volatile (such as ROM, flash memory, etc.) 710, or some combination thereof. The processor 700 may include both removable storage device 712 and non-removable storage device 714, including, but not limited to, magnetic or optical disks, tape, flash, smart cards, or the like. Computer storage media, such as storage parts 704, 708, 710, 712 and 714, may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information such as machine-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital multifunction disks (DVD) or other optical media, magnetic tapes, magnetic tape, magnetic media disk or other magnetic storage devices, memory compatible with serial universal bus (USB), smart cards or any other medium that can be used to store the desired information, and which can be accessed by processor 700. Any Which computer storage media may be part of processor 700.

Процессор 700 может также содержать соединение(я) 720 связи, которые позволяют процессору 700 связываться с другими устройствами. Соединение(я) 720 связи является примером среды передачи данных. Среда передачи данных типично содержит машиночитаемые инструкции, структуры данных, программные модули или другие данные в модулированном информационном сигнале, таком как несущее колебание или другой механизм распространения, и может включать в себя любые носители для доставки информации. Модулированный информационный сигнал может содержать сигнал, который имеет одну или более характеристик, установленных или изменяемых таким образом, чтобы кодировать информацию в сигнале. В качестве примера, но не в качестве ограничения, среда передачи может включать в себя проводную среду, такую как проводная сеть или прямое проводное соединение, и беспроводную среду, такую как акустическая среда, RF, инфракрасное излучение и другая беспроводная среда. Термин "компьютерные читаемые носители", когда используется данном документе, может включать в себя и носители хранения данных, и среду передачи данных. Процессор 700 может также иметь устройство(а) 718 ввода, такие как клавиатура, мышь, перо, устройство голосового ввода, устройство сенсорного ввода и т.д. Устройство(а) вывода 716, такие как дисплей, динамики, принтер и т.д., также могут быть включены в состав.The processor 700 may also comprise communication connection (s) 720 that allow the processor 700 to communicate with other devices. Connection (s) 720 communication is an example of a data medium. The data medium typically contains computer-readable instructions, data structures, program modules or other data in a modulated information signal, such as a carrier wave or other propagation mechanism, and may include any media for delivering information. The modulated information signal may comprise a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. By way of example, but not limitation, a transmission medium may include a wired medium, such as a wired network or a direct wired connection, and a wireless medium, such as an acoustic medium, RF, infrared radiation, and other wireless medium. The term "computer readable media" when used herein may include both storage media and a data medium. The processor 700 may also have an input device (s) 718, such as a keyboard, mouse, pen, voice input device, touch input device, etc. Output device (a) 716, such as a display, speakers, printer, etc., may also be included.

Claims (20)

1. Способ направления рекомендации первому пользователю онлайнового многопользовательского игрового окружения, содержащий этапы, на которых:
отслеживают одним или более компьютерами онлайнового многопользовательского игрового окружения активность взаимосвязи первого пользователя и второго пользователя в онлайновом многопользовательском игровом окружении, причем активность взаимосвязи может указывать, что первый и второй пользователи разговаривают друг с другом, что каждый из них отдельно играет в игру с третьим пользователем, что каждый из них отдельно просматривает разные экземпляры одного и того же видео, что каждый из них зарегистрирован в онлайновом многопользовательском игровом окружении из одного и того же временного пояса, что каждый из них присвоил чему-либо одинаковый рейтинг, или что они имеют одинаковые языковые настройки в онлайновом многопользовательском игровом окружении;
принимают одним или более компьютерами указание предпочтения второго пользователя;
определяют одним или более компьютерами рекомендацию на основе указания предпочтения второго пользователя и активности взаимосвязи первого пользователя и второго пользователя; и
отправляют одним или более компьютерами рекомендацию первому пользователю.
1. A method for sending a recommendation to a first user of an online multi-player gaming environment, comprising the steps of:
monitor one or more computers of an online multiplayer gaming environment for the interaction of the first user and the second user in the online multiplayer gaming environment, and the activity of the relationship may indicate that the first and second users are talking to each other, that each of them is playing a game with a third user separately, that each of them separately views different instances of the same video, that each of them is registered in online multi-user lskom game environment from one and the same time zone, each of them assigned to anything the same rating, or that they have the same language setting in the online multiplayer game environment;
accepting one or more computers an indication of the preference of the second user;
determining one or more computers a recommendation based on the preference of the second user and the activity of the relationship of the first user and the second user; and
send one or more computers a recommendation to the first user.
2. Способ по п.1, в котором определение рекомендации на основе указания предпочтения второго пользователя и активности взаимосвязи первого пользователя и второго пользователя содержит определение рекомендации как наиболее релевантной из множества рекомендаций.2. The method according to claim 1, wherein determining the recommendation based on the preference of the second user and the activity of the relationship of the first user and the second user comprises determining the recommendation as the most relevant of the many recommendations. 3. Способ по п.1, дополнительно содержащий этап, на котором фильтруют данные об активности взаимосвязи так, чтобы данные указывали взаимодействие между первым пользователем и вторым пользователем.3. The method of claim 1, further comprising filtering the activity data of the relationship so that the data indicates an interaction between the first user and the second user. 4. Способ по п.1, в котором указание предпочтения второго пользователя содержит: видео, которое второй пользователь просматривает, контент, который второй пользователь покупает, или предпочитаемый язык второго пользователя.4. The method according to claim 1, wherein the indication of the preference of the second user comprises: video that the second user is viewing, content that the second user is purchasing, or the preferred language of the second user. 5. Способ по п.1, в котором рекомендация содержит описательный объект, выбранный, чтобы быть совместимым с возможностями связи устройства доступа к онлайновому многопользовательскому игровому окружению первого пользователя.5. The method according to claim 1, in which the recommendation contains a descriptive object selected to be compatible with the communication capabilities of the access device to the online multi-player gaming environment of the first user. 6. Способ по п.5, в котором устройство доступа содержит: игровую приставку, сотовый телефон, персональный цифровой помощник, компьютер общего назначения, или переносной цифровой музыкальный проигрыватель.6. The method according to claim 5, in which the access device comprises: a game console, a cell phone, a personal digital assistant, a general purpose computer, or a portable digital music player. 7. Способ по п.1, в котором рекомендация содержит предлагаемый план действий для первого пользователя.7. The method according to claim 1, in which the recommendation contains a proposed action plan for the first user. 8. Способ по п.1, в котором рекомендация содержит: друга для добавления в список друзей, игру, чтобы сыграть, соревнование, чтобы включиться в него, группу, чтобы присоединиться к ней, или оппонента, чтобы сыграть против него в игру.8. The method according to claim 1, in which the recommendation contains: a friend to add to the list of friends, a game to play, a competition to join him, a group to join her, or an opponent to play a game against him. 9. Способ по п.1, дополнительно содержащий этан, на котором принимают запрос рекомендации.9. The method according to claim 1, further comprising ethane, on which a recommendation request is received. 10. Способ по п.1, дополнительно содержащий этапы, на которых:
принимают указание предпочтения первого пользователя; и
определяют рекомендацию на основе указания предпочтения первого пользователя.
10. The method according to claim 1, further comprising stages in which:
accept the indication of preference of the first user; and
determine a recommendation based on the preference of the first user.
11. Способ по п.1, в котором указание предпочтения второго пользователя содержит: игровую активность второго пользователя в игровом окружении, активность по электронной коммерции второго пользователя в игровом окружении, активность по электронной коммерции второго пользователя вне игрового окружения или социальную активность второго пользователя в окружении.11. The method according to claim 1, wherein the indication of the preference of the second user comprises: gaming activity of the second user in the gaming environment, e-commerce activity of the second user in the gaming environment, e-commerce activity of the second user outside the gaming environment or social activity of the second user in the environment . 12. Способ по п.1, в котором определение рекомендации содержит определение рекомендации на основе поведения третьего пользователя, соединенного с первым пользователем через второго пользователя.12. The method according to claim 1, in which the definition of the recommendation contains the definition of the recommendation based on the behavior of the third user connected to the first user through the second user. 13. Способ по п.1, в котором определение рекомендации содержит определение рекомендации на основе характеристики социальной сети второго пользователя.13. The method according to claim 1, in which the definition of the recommendation contains the definition of the recommendation based on the characteristics of the social network of the second user. 14. Способ по п.13, в котором характеристика социальной сети второго пользователя содержит поведение друзей у друзей второго пользователя.14. The method according to item 13, in which the characteristic of the social network of the second user contains the behavior of friends from friends of the second user. 15. Способ по п.1, в котором определение рекомендации содержит определение рекомендации на основе возможностей связи устройства доступа, ассоциированного с первым пользователем.15. The method according to claim 1, in which the definition of the recommendation contains the definition of the recommendation based on the communication capabilities of the access device associated with the first user. 16. Способ по п.1, в котором рекомендация содержит ссылку для покупки продукта.16. The method according to claim 1, in which the recommendation contains a link to purchase a product. 17. Способ по п.1, в котором взаимосвязь между первым пользователем и вторым пользователем содержит асинхронное взаимодействие между первым пользователем и вторым пользователем.17. The method according to claim 1, wherein the relationship between the first user and the second user comprises asynchronous interaction between the first user and the second user. 18. Способ по п.1, дополнительно содержащий этап, на котором:
определяют одним или более компьютерами вторую рекомендацию на основе третьего пользователя, имеющего такое же предпочтение, как и второй пользователь, причем активность взаимосвязи между первым и вторым пользователями отличается от активности взаимосвязи между первым и третьим пользователями.
18. The method according to claim 1, additionally containing phase, in which:
determine, by one or more computers, a second recommendation based on a third user having the same preference as the second user, the activity of the relationship between the first and second users being different from the activity of the relationship between the first and third users.
19. Машиночитаемый носитель для направления рекомендации первому пользователю онлайнового многопользовательского игрового окружения, причем носитель содержит исполняемые компьютером инструкции, которые при исполнении побуждают компьютер к осуществлению следующих действий:
установления соединения с онлайновым многопользовательским игровым окружением;
отслеживания активности взаимосвязи первого пользователя со вторым пользователем в онлайновом многопользовательском игровом окружении, причем активность взаимосвязи может указывать, что первый и второй пользователи разговаривают друг с другом, что каждый из них отдельно просматривает разные экземпляры одного и того же видео, что каждый из них зарегистрирован в онлайновом многопользовательском игровом окружении из одного и того же временного пояса, что каждый из них присвоил чему-либо одинаковый рейтинг, или что они имеют одинаковые языковые настройки в онлайновом многопользовательском игровом окружении;
отправки указания активности взаимосвязи между первым пользователем и вторым пользователем;
приема рекомендации на основе активности взаимосвязи между первым пользователем и вторым пользователем, а также предпочтения второго пользователя;
и представления рекомендации первому пользователю.
19. Machine-readable medium for sending recommendations to the first user of an online multi-player gaming environment, the medium containing computer-executable instructions that, when executed, prompt the computer to perform the following actions:
Establish a connection with an online multiplayer gaming environment;
tracking the activity of the relationship of the first user with the second user in an online multi-player gaming environment, and the activity of the relationship may indicate that the first and second users are talking to each other, that each of them is separately viewing different instances of the same video, that each of them is registered in an online multiplayer gaming environment from the same time zone that each of them has assigned the same rating to something, or that they have the same rating Zykov settings in the online multiplayer game environment;
sending an indication of the activity of the relationship between the first user and the second user;
receiving recommendations based on the activity of the relationship between the first user and the second user, as well as the preferences of the second user;
and submitting recommendations to the first user.
20. Система для направления рекомендации первому пользователю онлайнового многопользовательского игрового окружения, содержащая:
процессор; и
память, связанную с процессором, когда система находится в работе, причем память содержит исполняемые процессором инструкции, которые при исполнении процессором побуждают систему к осуществлению следующих действий:
отслеживания активности взаимосвязи первого пользователя и второго пользователя в онлайновом многопользовательском игровом окружении, причем активность взаимосвязи может указывать, что первый и второй пользователи разговаривают друг с другом, что каждый из них отдельно просматривает разные экземпляры одного и того же видео, что каждый из них зарегистрирован в онлайновом многопользовательском игровом окружении из одного и того же временного пояса, что каждый из них присвоил чему-либо одинаковый рейтинг, или что они имеют одинаковые языковые настройки в онлайновом многопользовательском игровом окружении; приема указания предпочтения второго пользователя;
определения рекомендации на основе указания предпочтения второго пользователя и активности взаимосвязи первого пользователя и второго пользователя; и
отправки рекомендации первому пользователю.
20. A system for sending recommendations to the first user of an online multiplayer gaming environment, comprising:
CPU; and
memory associated with the processor when the system is in operation, and the memory contains instructions executed by the processor, which, when executed by the processor, prompt the system to perform the following actions:
tracking the activity of the relationship of the first user and the second user in an online multi-player gaming environment, and the activity of the relationship may indicate that the first and second users are talking to each other, that each of them is separately viewing different instances of the same video, that each of them is registered in an online multiplayer gaming environment from the same time zone that each of them has assigned the same rating to something, or that they have the same I ykovye settings in the online multiplayer game environment; receiving an indication of preference of the second user;
determining recommendations based on the preference of the second user and the activity of the relationship of the first user and the second user; and
sending recommendations to the first user.
RU2010132209/08A 2008-01-31 2008-12-29 System and method for targeted recommendations using social gaming networks RU2490713C2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/023,944 2008-01-31
US12/023,944 US20090197681A1 (en) 2008-01-31 2008-01-31 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

Publications (2)

Publication Number Publication Date
RU2010132209A RU2010132209A (en) 2012-02-20
RU2490713C2 true RU2490713C2 (en) 2013-08-20

Family

ID=40932246

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2010132209/08A RU2490713C2 (en) 2008-01-31 2008-12-29 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 (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2656694C1 (en) * 2015-08-24 2018-06-06 Сяоми Инк. Method and device for analysis of social relations
RU2721474C1 (en) * 2018-10-17 2020-05-19 Алибаба Груп Холдинг Лимитед Sharing of secrets with trusted initialiser
RU2727356C2 (en) * 2018-12-24 2020-07-21 Владимир Александрович Цымбал Method and device for organizing events
US10789377B2 (en) 2018-10-17 2020-09-29 Alibaba Group Holding Limited Secret sharing with no trusted initializer

Families Citing this family (240)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11157977B1 (en) 2007-10-26 2021-10-26 Zazzle Inc. Sales system using apparel modeling system and method
US9646025B2 (en) * 2008-05-27 2017-05-09 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
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
US20100082354A1 (en) * 2008-09-29 2010-04-01 Neelakantan Sundaresan User definition and identification
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
US8489515B2 (en) * 2009-05-08 2013-07-16 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
JP5090411B2 (en) * 2009-08-25 2012-12-05 株式会社スクウェア・エニックス Communication system, community support server, community support method, and community support program
US8856229B2 (en) * 2010-01-26 2014-10-07 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
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
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
CN102201026A (en) * 2010-03-23 2011-09-28 上海美你德软件有限公司 Method and system for recommending information to players in virtual environment
US8868603B2 (en) 2010-04-19 2014-10-21 Facebook, Inc. Ambiguous structured search queries on online social networks
US8185558B1 (en) 2010-04-19 2012-05-22 Facebook, Inc. Automatically generating nodes and edges in an integrated social graph
US8180804B1 (en) 2010-04-19 2012-05-15 Facebook, Inc. Dynamically generating recommendations based on social graph information
US8732208B2 (en) 2010-04-19 2014-05-20 Facebook, Inc. Structured search queries based on social-graph information
US9633121B2 (en) 2010-04-19 2017-04-25 Facebook, Inc. Personalizing 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
US9223838B2 (en) 2010-04-19 2015-12-29 Facebook, Inc. Sponsored search queries on online social networks
US8782080B2 (en) 2010-04-19 2014-07-15 Facebook, Inc. Detecting social graph elements for structured search queries
US9262482B2 (en) 2010-04-19 2016-02-16 Facebook, Inc. Generating default search queries on online social networks
US8918418B2 (en) 2010-04-19 2014-12-23 Facebook, Inc. Default structured search queries on online social networks
US9275119B2 (en) 2010-04-19 2016-03-01 Facebook, Inc. Sharing search queries on online social network
US9092485B2 (en) 2010-04-19 2015-07-28 Facebook, Inc. Dynamic suggested search queries on online social networks
US8751521B2 (en) 2010-04-19 2014-06-10 Facebook, Inc. Personalized structured search queries for online social networks
US10402419B1 (en) 2010-04-19 2019-09-03 Facebook, Inc. Search queries with previews of search results on online social networks
US9600823B2 (en) 2010-04-22 2017-03-21 Ebay Inc. Data mining system
CN102375844A (en) * 2010-08-20 2012-03-14 腾讯数码(天津)有限公司 Information providing method and system
US9432746B2 (en) 2010-08-25 2016-08-30 Ipar, Llc Method and system for delivery of immersive content over communication networks
CN102404239B (en) * 2010-09-08 2015-11-25 腾讯科技(深圳)有限公司 A kind of for providing the method and system of broadcast in microblogging
US20120072497A1 (en) * 2010-09-21 2012-03-22 Dak Brandon Steiert Social interaction application
US8272956B2 (en) * 2010-11-16 2012-09-25 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
US9269047B2 (en) * 2010-12-09 2016-02-23 At&T Intellectual Property I, L.P. Rule-based selection of content
CN102035856A (en) * 2010-12-31 2011-04-27 深圳瑞高信息技术有限公司 Game community management method and system and game customer terminals
US8781304B2 (en) 2011-01-18 2014-07-15 Ipar, Llc System and method for augmenting rich media content using multiple content repositories
CN103535008B (en) 2011-02-01 2017-11-07 时间游戏公司 System and method and its controller for interactive experience
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
US9387392B1 (en) * 2011-02-17 2016-07-12 Aristocrat Technologies Australia Pty Limited Gaming tracking and recommendation system
KR101108734B1 (en) * 2011-02-21 2012-02-24 임태영 System and method for on-line advertisement using social commerce game
KR101835639B1 (en) * 2011-02-22 2018-03-07 삼성전자주식회사 Method and apparatus for transmitting data
US9044676B2 (en) * 2011-03-04 2015-06-02 Electronics Arts Inc. Automatic game comparison and recommendation
CN102682004A (en) * 2011-03-10 2012-09-19 腾讯科技(北京)有限公司 Method and device for user to inquire
US9361624B2 (en) * 2011-03-23 2016-06-07 Ipar, Llc Method and system for predicting association item affinities using second order user item associations
US8771079B1 (en) 2011-03-31 2014-07-08 Zynga Inc. Method and system to match users of a social gaming platform
US9112926B2 (en) * 2011-04-04 2015-08-18 Qualcomm, Incorporated Recommending mobile content by matching similar users
US9256888B2 (en) 2011-04-04 2016-02-09 Zynga Inc. Matching advertising to game play content
CN103534684B (en) * 2011-04-20 2018-03-27 索尼电脑娱乐美国公司 The system and method for social interaction code development
US20120278262A1 (en) * 2011-04-28 2012-11-01 Jared Morgenstern Suggesting Users for Interacting in Online Applications in a Social Networking Environment
US20120290949A1 (en) * 2011-05-09 2012-11-15 Idle Games System and method for facilitating user interaction in a virtual space through unintended tangential effects to primary user interactions
US8892648B1 (en) 2011-06-30 2014-11-18 Amazon Technologies, Inc. Media player social network integration
US9220977B1 (en) * 2011-06-30 2015-12-29 Zynga Inc. Friend recommendation system
US8826135B1 (en) * 2011-06-30 2014-09-02 Amazon Technologies, Inc. Media player social network integration
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
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
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
US12095721B2 (en) 2011-07-26 2024-09-17 Friendship Link Protocol, Llc Social network graph inference and aggregation with portability, protected shared content, and application programs spanning multiple social networks
US9289686B2 (en) 2011-07-28 2016-03-22 Zynga Inc. Method and system for matchmaking connections within a gaming social network
CN102903053B (en) * 2011-07-29 2018-08-28 北京京东尚科信息技术有限公司 One kind virtually supplementing product trading processing method and application server with money
CN102955805B (en) * 2011-08-24 2016-06-29 阿里巴巴集团控股有限公司 Recommendation data of website information processing method and system
US8954448B1 (en) 2011-08-31 2015-02-10 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
US8137193B1 (en) * 2011-09-26 2012-03-20 Zynga Inc. Supply delivery for interactive social games
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
WO2013053043A1 (en) * 2011-10-11 2013-04-18 Timeplay Entertainment Corporation Systems and methods for interactive experiences and controllers therefor
US9984378B2 (en) * 2011-10-19 2018-05-29 Facebook, Inc. Passive sharing
US8758119B1 (en) 2011-10-20 2014-06-24 Zynga Inc. Asset transfers between interactive social games
CN103078830B (en) * 2011-10-25 2016-07-27 阿里巴巴集团控股有限公司 Website information provides and sharing method, good friend's adding method and relevant device
US8868655B2 (en) * 2011-12-09 2014-10-21 Kabam, Inc. User affiliations spanning multiple virtual spaces
US9134969B2 (en) 2011-12-13 2015-09-15 Ipar, Llc Computer-implemented systems and methods for providing consistent application generation
WO2013086663A1 (en) * 2011-12-16 2013-06-20 Zynga Inc. Providing social network content in games
US8843557B2 (en) 2011-12-19 2014-09-23 Kabam, Inc. Communications among users belonging to affiliations spanning multiple virtual spaces
US9578094B1 (en) 2011-12-19 2017-02-21 Kabam, Inc. Platform and game agnostic social graph
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
JP5705888B2 (en) 2012-02-06 2015-04-22 株式会社コナミデジタルエンタテインメント Management server, control method thereof, and program thereof
JP5551801B2 (en) 2012-02-06 2014-07-16 株式会社コナミデジタルエンタテインメント Management server, control method therefor, and management server and terminal device program
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
CN103312745A (en) 2012-03-12 2013-09-18 腾讯科技(深圳)有限公司 Method, system and device for mining information of potential friend
US9132349B2 (en) * 2012-04-10 2015-09-15 Sap Se Third-party recommendation in game system
US10157389B2 (en) * 2012-05-01 2018-12-18 Oath Inc. Contextual application tracking
US8881181B1 (en) 2012-05-04 2014-11-04 Kabam, Inc. Establishing a social application layer
JP2013250895A (en) * 2012-06-01 2013-12-12 Nintendo Co Ltd Information processing program, information processing device, information processing system and display method
US8725823B2 (en) 2012-06-05 2014-05-13 Forget You Not, LLC Location-based communications
US9043423B2 (en) 2012-06-05 2015-05-26 Forget You Not, LLC Perpetual memoire
US8694633B2 (en) 2012-06-05 2014-04-08 Forget You Not, LLC Curating communications
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
KR20150027841A (en) * 2012-07-23 2015-03-12 페이스북, 인크. Personalized structured search queries for online social networks
US8935255B2 (en) 2012-07-27 2015-01-13 Facebook, Inc. Social static ranking for search
JP2014032501A (en) * 2012-08-02 2014-02-20 Sony Corp Information processing unit and information processing method
US9699485B2 (en) * 2012-08-31 2017-07-04 Facebook, Inc. Sharing television and video programming through social networking
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
US9569801B1 (en) 2012-09-05 2017-02-14 Kabam, Inc. System and method for uniting user accounts across different platforms
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
US9398104B2 (en) 2012-12-20 2016-07-19 Facebook, Inc. Ranking test framework for search results on an online social network
JP5406388B1 (en) 2013-01-07 2014-02-05 株式会社 ディー・エヌ・エー Server device recommending electronic contents
JP2014134923A (en) * 2013-01-09 2014-07-24 Sony Corp Information processing apparatus, information processing method, program, and terminal apparatus
US9942334B2 (en) 2013-01-31 2018-04-10 Microsoft Technology Licensing, Llc Activity graphs
US9223826B2 (en) 2013-02-25 2015-12-29 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
US20140274362A1 (en) * 2013-03-15 2014-09-18 Anshul Dhawan Player Recommendation For Playing Online Game
US9972042B2 (en) * 2013-03-15 2018-05-15 Sears Brands, L.L.C. Recommendations based upon explicit user similarity
CN103177107A (en) * 2013-03-27 2013-06-26 百度在线网络技术(北京)有限公司 Recommendation method and device
US9480926B2 (en) * 2013-04-19 2016-11-01 Gree, Inc. Game server item notification system and method
US9910887B2 (en) 2013-04-25 2018-03-06 Facebook, Inc. Variable search query vertical access
JP5439620B1 (en) * 2013-05-07 2014-03-12 株式会社 ディー・エヌ・エー A system that recommends electronic content
US9330183B2 (en) 2013-05-08 2016-05-03 Facebook, Inc. Approximate privacy indexing for search queries on online social networks
US9223898B2 (en) 2013-05-08 2015-12-29 Facebook, Inc. Filtering suggested structured queries on online social networks
US20140337425A1 (en) * 2013-05-13 2014-11-13 Google Inc. Modifying a social graph based on language preference
US20140335483A1 (en) * 2013-05-13 2014-11-13 Google Inc. Language proficiency detection in social applications
US10007897B2 (en) 2013-05-20 2018-06-26 Microsoft Technology Licensing, Llc Auto-calendaring
CN103353920B (en) * 2013-05-31 2017-05-17 北京百度网讯科技有限公司 Method and device for recommending games based on SNS
US9305322B2 (en) 2013-07-23 2016-04-05 Facebook, Inc. Native application testing
US9317614B2 (en) * 2013-07-30 2016-04-19 Facebook, Inc. Static rankings for search queries on online social networks
US9514230B2 (en) 2013-07-30 2016-12-06 Facebook, Inc. Rewriting search queries on online social networks
CN103399922A (en) * 2013-08-06 2013-11-20 北京花千树信息科技有限公司 Friend making interaction solution
US9884258B2 (en) * 2013-10-08 2018-02-06 Google Llc Automatic sharing of engaging gameplay moments from mobile
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
JP5478767B1 (en) 2013-11-05 2014-04-23 株式会社 ディー・エヌ・エー System and method for providing electronic content
US8949250B1 (en) 2013-12-19 2015-02-03 Facebook, Inc. Generating recommended search queries on online social networks
US9336300B2 (en) 2014-01-17 2016-05-10 Facebook, Inc. Client-side search templates for online social networks
JP5878938B2 (en) * 2014-01-29 2016-03-08 株式会社ソニー・コンピュータエンタテインメント Distribution system, distribution method, distribution program
US9477760B2 (en) 2014-02-12 2016-10-25 Facebook, Inc. Query construction on online social networks
US9798832B1 (en) 2014-03-31 2017-10-24 Facebook, Inc. Dynamic ranking of user cards
US9794359B1 (en) 2014-03-31 2017-10-17 Facebook, Inc. Implicit contacts in an online social network
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
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
US9754037B2 (en) 2014-08-27 2017-09-05 Facebook, Inc. Blending by query classification on online social networks
US9703859B2 (en) 2014-08-27 2017-07-11 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
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
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
US10552759B2 (en) 2014-12-01 2020-02-04 Facebook, Inc. Iterative classifier training on online social networks
US9679024B2 (en) 2014-12-01 2017-06-13 Facebook, Inc. Social-based spelling correction for online social networks
US10068427B2 (en) * 2014-12-03 2018-09-04 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
US10282475B2 (en) * 2014-12-18 2019-05-07 Microsoft Technology Licensing, Llc Generation of browser suggestions based on internet of things device data
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
US10997257B2 (en) 2015-02-06 2021-05-04 Facebook, Inc. Aggregating news events on online social networks
US10049099B2 (en) 2015-04-10 2018-08-14 Facebook, Inc. Spell correction with hidden markov models on online social networks
US10095683B2 (en) 2015-04-10 2018-10-09 Facebook, Inc. Contextual speller 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
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
US9602965B1 (en) 2015-11-06 2017-03-21 Facebook, Inc. Location-based place determination using online social networks
US10795936B2 (en) 2015-11-06 2020-10-06 Facebook, Inc. Suppressing entity suggestions on online social networks
US10270868B2 (en) 2015-11-06 2019-04-23 Facebook, Inc. Ranking of place-entities on 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
US10740368B2 (en) 2015-12-29 2020-08-11 Facebook, Inc. Query-composition platforms on online social networks
US10019466B2 (en) 2016-01-11 2018-07-10 Facebook, Inc. Identification of low-quality place-entities on online social networks
US10262039B1 (en) 2016-01-15 2019-04-16 Facebook, Inc. Proximity-based searching on online social networks
US10162899B2 (en) 2016-01-15 2018-12-25 Facebook, Inc. Typeahead intent icons and snippets 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
US10157224B2 (en) 2016-02-03 2018-12-18 Facebook, Inc. Quotations-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
US10270882B2 (en) 2016-02-03 2019-04-23 Facebook, Inc. Mentions-modules on online social networks
US10216850B2 (en) 2016-02-03 2019-02-26 Facebook, Inc. Sentiment-modules 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
US10282483B2 (en) 2016-08-04 2019-05-07 Facebook, Inc. Client-side caching of search keywords for online social networks
US10223464B2 (en) 2016-08-04 2019-03-05 Facebook, Inc. Suggesting filters for search on 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
US10026021B2 (en) 2016-09-27 2018-07-17 Facebook, Inc. Training image-recognition systems using a joint embedding model 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
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
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
US10313456B2 (en) 2016-11-30 2019-06-04 Facebook, Inc. Multi-stage filtering for recommended user connections 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
US10298837B2 (en) 2016-12-28 2019-05-21 Facebook, Inc. Systems and methods for presenting content based on unstructured visual data
US10535106B2 (en) 2016-12-28 2020-01-14 Facebook, Inc. Selecting user posts related to trending topics on online social networks
US10489472B2 (en) 2017-02-13 2019-11-26 Facebook, Inc. Context-based search suggestions on online social networks
US10341723B2 (en) 2017-03-10 2019-07-02 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
US11604968B2 (en) 2017-12-11 2023-03-14 Meta Platforms, Inc. Prediction of next place visits on online social networks
US10129705B1 (en) 2017-12-11 2018-11-13 Facebook, Inc. Location prediction using wireless signals on online social networks
CN108400929B (en) * 2018-02-08 2021-06-08 网易乐得科技有限公司 Data processing method, device, computing equipment and medium
GB2571761A (en) * 2018-03-08 2019-09-11 Sony Interactive Entertainment Inc A videogame search method and apparatus
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
US20200155948A1 (en) * 2018-11-19 2020-05-21 Josiah Eatedali Social recommendation, distribution, and display of video game-related products
US11896909B2 (en) * 2018-12-14 2024-02-13 Sony Interactive Entertainment LLC Experience-based peer recommendations
US20210064965A1 (en) * 2019-08-26 2021-03-04 Nvidia Corporation Content recommendations using one or more neural networks
CN110633420A (en) * 2019-10-14 2019-12-31 北京代码乾坤科技有限公司 Game content recommendation method and device, storage medium, processor and electronic device
US11213748B2 (en) 2019-11-01 2022-01-04 Sony Interactive Entertainment Inc. Content streaming with gameplay launch
US11420130B2 (en) 2020-05-28 2022-08-23 Sony Interactive Entertainment Inc. Media-object binding for dynamic generation and displaying of play data associated with media
US11602687B2 (en) 2020-05-28 2023-03-14 Sony Interactive Entertainment Inc. Media-object binding for predicting performance in a media
EP4240505A4 (en) 2020-11-09 2024-09-11 Sony Interactive Entertainment Inc Replayable activities for interactive content titles
US12041088B2 (en) 2021-03-24 2024-07-16 Corelight, Inc. System and method for identifying authentication method of secure shell (SSH) sessions
US11729217B2 (en) 2021-03-24 2023-08-15 Corelight, Inc. System and method for determining keystrokes in secure shell (SSH) sessions
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
US12031228B2 (en) 2021-07-21 2024-07-09 Meta Platforms Technologies, Llc Organic solid crystal—method and structure
CN115212561B (en) * 2022-09-19 2022-12-09 深圳市人马互动科技有限公司 Service processing method based on voice game data of player and related product
JP2024146521A (en) * 2023-03-31 2024-10-15 ソニーグループ株式会社 Information processing device, information processing method, and non-transitory storage medium

Citations (2)

* 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
US6616533B1 (en) * 2000-05-31 2003-09-09 Intel Corporation Providing advertising with video games

Family Cites Families (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
US7729946B2 (en) * 2003-01-24 2010-06-01 Massive Incorporated Online game advertising system
US20050137015A1 (en) * 2003-08-19 2005-06-23 Lawrence Rogers Systems and methods for a role-playing game having a customizable avatar and differentiated instant messaging environment
US7526459B2 (en) * 2003-11-28 2009-04-28 Manyworlds, Inc. Adaptive social and process network systems
US8612359B2 (en) * 2004-01-29 2013-12-17 Yahoo! Inc. Method and system for sharing portal subscriber information in an online social network
US7614955B2 (en) * 2004-03-01 2009-11-10 Microsoft Corporation Method for online game matchmaking using play style information
US7689452B2 (en) * 2004-05-17 2010-03-30 Lam Chuck P System and method for utilizing social networks for collaborative filtering
US7677970B2 (en) * 2004-12-08 2010-03-16 Microsoft Corporation System and method for social matching of game players on-line
KR20070094828A (en) * 2005-01-05 2007-09-21 야후! 인크. Framework for providing digital home services
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
US8066568B2 (en) * 2005-04-19 2011-11-29 Microsoft Corporation System and method for providing feedback on game players and enhancing social matchmaking
US7775886B2 (en) * 2005-06-30 2010-08-17 Microsoft Corporation Targeted merchandising on a user console
US8560385B2 (en) * 2005-09-02 2013-10-15 Bees & Pollen Ltd. Advertising and incentives over a social network
US7548915B2 (en) * 2005-09-14 2009-06-16 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
US20070192253A1 (en) * 2006-01-13 2007-08-16 Gogo Mobile, Inc. Digital content delivery assistance system and method
US7720777B2 (en) * 2006-04-11 2010-05-18 Palo Alto Research Center Incorporated 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

Patent Citations (2)

* 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
US6616533B1 (en) * 2000-05-31 2003-09-09 Intel Corporation Providing advertising with video games

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2656694C1 (en) * 2015-08-24 2018-06-06 Сяоми Инк. Method and device for analysis of social relations
RU2721474C1 (en) * 2018-10-17 2020-05-19 Алибаба Груп Холдинг Лимитед Sharing of secrets with trusted initialiser
US10672058B2 (en) 2018-10-17 2020-06-02 Alibaba Group Holding Limited Secret sharing with a trusted initializer
US10789377B2 (en) 2018-10-17 2020-09-29 Alibaba Group Holding Limited Secret sharing with no trusted initializer
US11386212B2 (en) 2018-10-17 2022-07-12 Advanced New Technologies Co., Ltd. Secure multi-party computation with no trusted initializer
RU2727356C2 (en) * 2018-12-24 2020-07-21 Владимир Александрович Цымбал Method and device for organizing events

Also Published As

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

Similar Documents

Publication Publication Date Title
RU2490713C2 (en) System and method for targeted recommendations using social gaming networks
JP6649426B2 (en) Display control program, computer device, display control method, and display control system
JP6199177B2 (en) System and method for generating and sharing video clips of cloud-supplied games
US9619751B2 (en) Intelligent delivery of actionable content
US8935359B2 (en) Media system with social awareness
TWI570645B (en) Advertisement mehtod and apparatus using user analyzing platform and marketing platform based on cohort
US9430791B1 (en) Virtual goods having nested content and system and method for distributing the same
US20120311032A1 (en) Emotion-based user identification for online experiences
US9186587B2 (en) Distribution of electronic game elements
JP6277497B2 (en) System and method for providing service using social group community function
US9460461B1 (en) System for collecting and exposing usage metrics associated with mobile device applications
US20160381158A1 (en) Automatic Invitation Delivery System
JP6249357B2 (en) Advertising output using item data exchange
CN115671746A (en) Game style classification
Sloane et al. FIRST LOOK AT TIKTOK'S GAME PLAN; Leaked pitch deck reveals how the app is luring brands. Spoiler alert: There will be gummy bears.
US20150074268A1 (en) Mediacard systems and methods
US20200311785A1 (en) Automated virtual asset catalog for computer applications
US20150367237A1 (en) Method, apparatus and system for expressing and exchanging opinions on virtual objects
JP2010009281A (en) Server, web page provision method and system
Kaijanen Tangibility preference and involvement as predictors of willingness to pay for digitally distributed video games
Huggins Rock-paper-scissors: nifty tools and assignments

Legal Events

Date Code Title Description
PC41 Official registration of the transfer of exclusive right

Effective date: 20150526

MM4A The patent is invalid due to non-payment of fees

Effective date: 20171230