посылка сообщений в качестве реакции на события, происходящие в игровой услуге

Классы МПК:A63F13/12 включающие взаимодействие между множеством игровых устройств, например передающие или распределительные системы
Автор(ы):, , ,
Патентообладатель(и):МАЙКРОСОФТ КОРПОРЕЙШН (US)
Приоритеты:
подача заявки:
2004-05-06
публикация патента:

Изобретение относится к области электронных игр. Технический результат - обеспечение возможности реагировать на события внутри игровой среды лицам, находящимся за пределами игровой среды. Извещения передаются абонентам услуги извещения в качестве реакции на сообщения, которые происходят в игровой среде. Связь в пределах игровой среды ограничена игровыми консолями и игровой услугой. Абонент услуги извещения может получить извещение, когда друг присоединяется к игровой услуге с целью участия в игре, либо может выбрать другие события, в отношении которых требуется отправка извещения абоненту. В качестве реакции на любое заранее определенное событие, происходящее в пределах игровой среды, услуга извещения предоставляет извещение или сообщение, которое передается через обеспечивающее безопасность средство межсетевой защиты за пределы игровой среды. Извещение или сообщение может быть в форме всплывающего уведомления, которое появляется в услуге мгновенного обмена сообщениями, предоставляемой пользователю, или сообщения электронной почты, или сообщения, которое передается через услугу мобильной связи на сотовый телефон или другое портативное устройство связи. 3 н. и 24 з.п. ф-лы, 8 ил. посылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380

посылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 посылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 посылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 посылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 посылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 посылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 посылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 посылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 посылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 посылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380

Формула изобретения

1. Способ реагирования на заранее определенное событие в пределах игровой среды посредством автоматической передачи извещения или сообщения индивидууму за пределами игровой среды, при этом игроки, участвующие в игровой среде, осуществляют связь через шлюз защиты, который ограничивает доступ к игровой среде, причем упомянутый шлюз защиты недоступен для того, кто осуществляет связь через сеть и находится за пределами игровой среды, при этом способ содержит этапы, на которых обнаруживают, что заранее определенное событие произошло в пределах игровой среды; в качестве реакции на происшествие заранее определенного события передают через сеть упомянутому индивидууму извещение или сообщение, которое является доступным для упомянутого индивидуума за пределами игровой среды, с целью предоставления информации, относящейся к заранее определенному событию, при этом передают по меньшей мере признаки информации, подлежащей предоставлению в упомянутом извещении или сообщении, услуге извещения, которая осуществляет связь за пределы игровой среды, при этом упомянутая услуга извещения передает это извещение или сообщение с упомянутой информацией упомянутому индивидууму через сеть.

2. Способ по п.1, в котором этап передачи извещения или сообщения содержит этап, на котором передают через сеть упомянутому индивидууму сообщение электронной почты, которое включает в себя упомянутую информацию.

3. Способ по п.1, в котором этап передачи извещения или сообщения содержит этап, на котором передают извещение или сообщение через сеть в систему связи, которая передает это извещение или сообщение на портативное устройство связи упомянутого индивидуума, при этом упомянутое сообщение включает в себя упомянутую информацию.

4. Способ по п.1, в котором этап передачи извещения или сообщения содержит этап, на котором передают через сеть для упомянутого индивидуума всплывающее уведомление, которое включает в себя упомянутую информацию и его отображают упомянутому индивидууму.

5. Способ по п.1, в котором заранее определенное событие обнаруживают, когда игрок получает доступ в игровую среду, при этом упомянутая информация идентифицирует игрока, и ее передают по меньшей мере одному индивидууму, находящемуся в списке игрока.

6. Способ по п.5, в котором извещение или сообщение содержит приглашение для упомянутого по меньшей мере одного индивидуума осуществить доступ в игровую среду и принять участие в игре с игроком в этой игровой среде.

7. Способ по п.1, в котором информация, включенная в извещение или сообщение, относится к счетам, выписанным игроку за услуги, реализованные в игровой среде.

8. Способ по п.1, в котором информация, включенная в извещение или сообщение, относится к изменению в содержании игры в пределах игровой среды.

9. Способ по п.1, в котором информация, включенная в извещение или сообщение, представляет собой напоминание игроку о принятии участия в ранее запланированной игре в пределах игровой среды.

10. Способ по п.1, дополнительно содержащий этапы, на которых обеспечивают индивидууму возможность выбрать по меньшей мере одну форму, в которой будут передаваться извещения или сообщения в качестве реакции на заранее определенное событие, при этом упомянутая по меньшей мере одна форма может быть выбрана из совокупности разных форм.

11. Способ по п.10, в котором совокупность форм включает в себя сообщение электронной почты, отображаемое всплывающее уведомление и сообщение, воспроизводимое на портативном устройстве связи, которое подключено к системе связи.

12. Способ по п.11, в котором портативное устройство связи представляет собой сотовый телефон, а система связи представляет собой сотовую систему связи.

13. Способ по п.1, дополнительно содержащий этап, на котором задают соответствие идентификатора индивидуума в игровой среде соответствующему идентификатору индивидуума, используемому в сети, в результате чего извещение или сообщение будет послано индивидууму посредством услуги извещения за пределы игровой среды.

14. Носитель данных, на котором хранятся машинные команды для выполнения этапов способа по п.1.

15. Система, которая реагирует на заранее определенное событие, происходящее в пределах игровой среды, посредством автоматической передачи извещения или сообщения индивидууму за пределами игровой среды, содержащая игровой сервер, который включает в себя процессор и память, хранящую множество машинных команд, при этом упомянутый игровой сервер включен в игровую услугу, которая создает игровую среду, и дополнительно включает в себя интерфейс связи, который связывает игровой сервер с сетью; и при этом упомянутый процессор исполняет хранящиеся в памяти машинные команды, предписывающие процессору выполнить совокупность функций, включающих в себя обнаружение того, когда заранее определенное событие происходит в пределах игровой среды; и инициирование передачи извещения или сообщения индивидууму за пределами игровой среды в качестве реакции на обнаружение заранее определенного события, и услугу извещения, имеющую сервер извещения, который включает в себя интерфейс связи, память и процессор, подключенный к интерфейсу связи и памяти сервера извещения, при этом упомянутый процессор сервера извещения исполняет машинные команды, хранящиеся в памяти сервера извещения, для выполнения дополнительной совокупности функций, включающих в себя прием по меньшей мере признаков информации, подлежащей включению в извещение или сообщение индивидууму за пределами игровой среды через сеть.

16. Система по п.15, в которой извещение или сообщение передается через сеть в виде сообщения электронной почты.

17. Система по п.15, в которой извещение или сообщение передается через сеть в систему связи, которая повторно передает это извещение или сообщение на портативное устройство связи.

18. Система по п.15, в которой извещение или сообщение передается через сеть в виде всплывающего уведомления для отображения получателю.

19. Система по п.15, в которой игроки, принимающие участие в игровой среде, осуществляют связь с игровым сервером через шлюз защиты, который ограничивает доступ к игровой среде, и в которой игровой сервер недоступен для того, кто осуществляет связь через сеть и находится за пределами игровой среды.

20. Система по п.15, в которой исполнение машинных команд предписывает игровому серверу выполнить обнаружение того, что произошло заранее определенное событие, когда игрок получает доступ в игровую среду, и при этом исполнение машинных команд предписывает процессору инициировать передачу информации, идентифицирующей игрока, по меньшей мере одному индивидууму, находящемуся в списке игрока, причем упомянутый список хранится в памяти игрового сервера.

21. Система по п.20, в которой извещение или сообщение содержит приглашение упомянутому по меньшей мере одному индивидууму осуществить доступ в игровую среду и принять участие в игре с игроком в игровой среде.

22. Система по п.15, в которой информация, включенная в извещение или сообщение относится к счетам, выписанным пользователю за услуги, реализованные в игровой среде.

23. Система по п.15, в которой информация, включенная в извещение или сообщение, относится к изменению содержания игры в пределах игровой среды.

24. Система по п.15, в которой информация, включенная в извещение или сообщение, представляет собой напоминание игроку о принятии участия в ранее запланированной игре в пределах игровой среды.

25. Система по п.15, в которой исполнение машинных команд дополнительно предписывает процессору игрового сервира обеспечить индивидууму возможность выбрать по меньшей мере одну форму, в которой будут передаваться извещения или сообщения в качестве реакции на заранее определенное событие, при этом упомянутую по меньшей мере одну форму можно выбрать из совокупности разных форм.

26. Система по п.25, в которой совокупность форм включает в себя сообщение электронной почты, отображаемое всплывающее уведомление и сообщение, воспроизводимое на портативном устройстве связи, которое подключено к сети связи.

27. Система по п.15, в которой машинные команды, хранящиеся в памяти игрового сервера, дополнительно предписывают процессору игрового сервера задать соответствие идентификатора индивидуума в игровой среде соответствующему идентификатору индивидуума, который используется для идентификации индивидуума в сети, таким образом, чтобы извещение или сообщение было послано индивидууму сервером извещения за пределы игровой среды.

Описание изобретения к патенту

I. Область техники, к которой относится изобретение

Настоящее изобретение относится, в общем, к способу и системе для автоматической передачи сообщения в качестве реакции на событие, произошедшее в пределах защищенной игровой среды с ограниченным доступом, более конкретно к передаче через сеть извещения или сообщения, используя один или более отличающихся форматов, в качестве реакции на событие, произошедшее в пределах этой игровой среды, таким образом, чтобы упомянутое извещение или сообщение принял намеченный адресат, который в текущий момент не имеет с упомянутой игровой средой непосредственной связи.

II. Предшествующий уровень техники

Популярность игр оперативного режима (онлайновых игр), в которых участвует множество игроков, в сети Интернет за последние годы нарастает быстрыми темпами. В отличие от обычных электронных игр для одного игрока, онлайновые игры для множества игроков обеспечивают игроку возможность принимать участие в играх с другими игроками либо в качестве отдельного игрока, либо в качестве члена команды. Аспект таких игр, связанный с наличием множества игроков, вносит серьезный вклад в игровой опыт посредством обеспечения новых вариантов игрового анализа, включая стратегию, работу в команде и соперничество.

Для того, чтобы обеспечить возможность участия в онлайновой игре для множества игроков, базовые услуги должны быть предоставлены подключенным к сети вычислительным устройством (хостом или хост-компьютером) либо отдельного индивидуума, либо третьей стороны. Базовые услуги обычно выполняются на хост-компьютере или сервере, который определяет, кто является участниками игры, и можно ли к каждому игровому сеансу добавить новых игроков.

Примеры онлайновых игр для множества игроков, обеспечиваемых поставщиками (провайдерами) третьей стороны, можно найти на многих игровых Web-сайтах, включая Игровую Зону Интернет (Internet Game Zone) от Microsoft Corporation, где предоставляется огромное количество онлайновых игр для одного игрока и для множества игроков, в которые ежедневно играют более полумиллиона пользователей. Для того, чтобы играть в большинство игр на таком игровом Web-сайте, пользователям необходимо загрузить (или получить независимым образом) копию игры, в которую пользователь желает играть. Некоторые из этих игр обычно можно загрузить бесплатно, в то время как остальные должны быть приобретены либо в оперативном режиме, либо в розничных торговых точках. Кроме того, многие игровые сайты предлагают игры "высшей категории", доступ к которым пользователь может осуществить, только если он заплатил членский взнос для участия в играх или согласился внести оплату за использование (например, почасовую, ежедневную или ежемесячную оплату).

В отличие от игровых Web-сайтов Интернет, которые широко доступны в сети Интернет с использованием обычного браузера, более защищенная игровая среда с более ограниченным доступом обеспечивается игровой услугой, такой как XBOX LIVEпосылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 от Microsoft Corporation, которая предназначена специально для того, чтобы обеспечить возможность игрокам соединяться и осуществлять связь с другими игровыми консолями XBOXпосылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 через широкополосное Интернет-соединение, так что пользователи игровых консолей XBOX могут участвовать в игре для множества игроков в пределах игровой среды XBOX. В таких играх могут участвовать только те пользователи, которые заплатили годовой взнос и зарегистрировали свои игровые консоли с помощью игровой услуги XBOX LIVE при абонировании этой онлайновой игровой услуги. Хотя соединение между игровыми консолями XBOX участников и игровой услугой обеспечивается через Интернет, при этой связи используются туннели виртуальных частных сетей (VPN) для гарантии безопасности, и используется протокол дейтаграмм пользователя (UDP) вместо более общепринятого протокола управления передачей/Интернет-протокола (TCP/IP) для обмена пакетами данных.

Для обеспечения онлайновой игры необходимо предоставить пользователям возможность присоединяться к играм, которые происходят в текущий момент, или инициировать новую игру способом, который допускает присоединение к ней других игроков. Зачастую пользователи предпочитают играть в игры против (или за) игроков, которых они уже знают. В общем случае, многие из игровых сайтов третьей стороны обеспечивают базовые услуги, которые делают присоединение к играм, планирование будущих игр, формирование команд и т.п. относительно несложным. Однако на текущий момент не существует простого пути инициирования игры между игроками для игр, организаторами которых являются отдельные игроки.

Чтобы организовать игру, необходимо, чтобы хост был способен идентифицировать всех участников игры и осуществлять с ними связь. Общая схема для реализации этой задачи включает в себя использование адресации Интернет-протокола (IP). Для осуществления связи через сеть связи, такую как Интернет, каждому устройству (например, компьютеру игрока), соединенному с сетью, должен быть присвоен уникальный сетевой адрес. В соответствии с текущей схемой TCP/IP в Интернет (которая также используется в сетях другого типа) каждое соединенное с Интернет устройство идентифицируется 32-битным IP-адресом, содержащим четыре 8-битных сегмента, разделенных точками, например 207.21.32.212. Каждый IP-адрес содержит уникальный идентификатор сети и уникальный идентификатор хоста, причем идентификатор хоста идентифицирует рабочую станцию, сервер, маршрутизатор или другое устройство TCP/IP в сети. Соответственно, каждому из отдельных компьютеров, используемых игроками, назначается свой собственный IP-адрес. В результате игровой хост может обеспечить новым игрокам возможность присоединиться к игре посредством информирования этих других игроков об IP-адресе этого хоста.

Проблема приглашения друзей присоединиться к игре является еще более серьезной в специализированной защищенной игровой среде, такой как XBOX LIVEпосылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 , где доступ в эту игровую среду разрешен только посредством специальной игровой консоли. Игрок, желающий предложить друзьям присоединиться к игре для множества игроков в игровой среде XBOX LIVE, не может напрямую осуществлять связь через Интернет, находясь в этой игровой среде, со своими друзьями, которые не подсоединены описанным образом, поскольку специализированные игровые консоли XBOXпосылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 могут непосредственно осуществлять связь лишь с игровой услугой и с другими участниками, которые подсоединены к игровой среде. При этом игровая среда не требует, чтобы пользователь консоли XBOXпосылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 напрямую соединялся через Интернет с любым другим объектом, который находится вне игровой среды. На текущий момент игроки, которые подключены к игровой услуге XBOX LIVEпосылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 , могут предложить друзьям, которые тоже подсоединены к этой игровой услуге, присоединиться к игре для множества игроков, но этот процесс не позволяет друзьям, которые не подсоединены к игровой услуге, принимать какие-либо уведомления в отношении приглашения присоединиться к игре.

В дополнение к приему уведомления, которое друг выдал в качестве приглашения присоединиться к игре, обеспечиваемой игровой услугой, пользователь игровой услуги может просто захотеть получить извещение, когда друг подсоединился к игровой услуге. Другие события, происходящие в игровой услуге, также могут представлять интерес для индивидуума, который подписался на игровую услугу. Например, индивидуум может захотеть получать информацию об изменениях в игре, например о выпуске новой версии или о предоставлении новых уровней или функциональных возможностей. Для абонента игровой услуги также может представлять интерес информация о выписанном счете. Для обеспечения максимальной выгоды любое извещение или сообщение, уведомляющее абонента игровой услуги о том, что произошло какое-либо из этих событий в игровой среде, должно быть послано за пределы этой игровой среды таким образом, чтобы его мог принять индивидуум, не подсоединенный к этой игровой среде. Этот индивидуум может пожелать получить уведомление посредством сообщения электронной почты или посредством сообщения, принимаемого мобильным устройством связи, таким как сотовый телефон. Предоставление системы извещения, которая может реагировать на события, происходящие в игровой среде с относительно ограниченным доступом посредством передачи сообщений за пределы защищенной игровой среды в различных форматах, может обеспечить ценный информационный ресурс для тех, кто желает быть информированным о подобных событиях настолько быстро, насколько это возможно.

Сущность изобретения

Очевидные преимущества состоят в реагировании на события в пределах защищенной игровой среды посредством инициирования извещений или сообщений, которые посылаются другим пользователям, в текущий момент не подсоединенным к этой игровой среде. Однако, в соответствии с вышесказанным, игровая среда жестко управляет доступом и предназначена для обеспечения связи с теми пользователями, которые не подсоединены через специальную игровую консоль. Игроки, участвующие в игровой среде, осуществляют связь через шлюз защиты, который ограничивает доступ к игровой среде. Этот шлюз защиты недоступен для индивидуума, осуществляющего связь через сеть, за пределами игровой среды. Настоящее изобретение направлено на решение этой проблемы посредством создания линии связи между игровой средой и услугой извещения, которая имеет обычный доступ в Интернет.

Этот способ специально ориентирован на реагирование на заранее определенное событие в пределах игровой среды посредством автоматической передачи сообщения индивидууму, находящемуся за пределами игровой среды. Способ обеспечивает возможность обнаружения того, что произошло заранее определенное событие в пределах игровой среды и, в качестве реакции, передачи извещения или сообщения индивидууму через сеть. Это извещение или сообщение затем становится доступным индивидууму, находящемуся за пределами игровой среды, и предоставляет информацию, относящуюся к заранее определенному событию.

Признаки информации, подлежащей предоставлению в извещении или сообщении, предоставляются услуге передачи сообщений, находящейся за пределами игровой среды. Услуга передачи сообщений затем передает сообщение с упомянутой информацией индивидууму через сеть.

Сообщение можно передать в одном или более отличающихся форматах, включая передачу в качестве сообщения электронной почты, посылаемого индивидууму через сеть, в качестве сообщения, посылаемого через сеть в систему связи, которая повторно передает это сообщение на портативное устройство связи индивидуума или в качестве уведомления-тоста, которое передается через сеть и отображается индивидууму в качестве всплывающего уведомления (термин "тост" применяется к отображаемому всплывающему извещению, поскольку оно напоминает кусок тоста, выскакивающий из тостера).

Заранее определенное событие может произойти, например, когда конкретный игрок осуществляет доступ в игровую среду. Информация, идентифицирующая этого игрока, затем передается по меньшей мере одному индивидууму, который подписался на эту услугу уведомления. Хотя это и не обязательно, упомянутый индивидуум может находиться в списке друзей (списке контактной информации) игрока. Абонент может также принять извещение или сообщение, когда соратник по команде или участник в игровом турнире осуществляет логический вход в игровую среду. Сообщение может содержать приглашение одному или более индивидуумам осуществить доступ в игровую среду и принять участие в игре с игроком в этой игровой среде.

В качестве альтернативы, информация, включенная в сообщение, может быть связана со счетом, выписанным игроку за участие в игровой среде, или может служить индикатором того, что в содержании игры произошло изменение, или может обеспечивать напоминание игроку о ранее запланированной игре.

Способ может дополнительно включать в себя этап предоставления индивидууму возможности выбрать по меньшей мере одну из форм, упомянутых выше, в которой сообщения будут переданы в качестве реакции на заранее определенное событие.

Предпочтительно способ дополнительно включает в себя этап задания соответствия идентификатора индивидуума с соответствующим идентификатором индивидуума, используемым услугой передачи сообщений, так что сообщение будет послано услугой передачи сообщений индивидууму, находящемуся за пределами игровой среды.

Также подразумевается, что получатель извещения или сообщения может иметь возможность предпринять некоторое действие при приеме извещения или сообщения. Например, получатель может выполнить щелчок мышью по унифицированному указателю информационного ресурса (URL) в сообщении или по другому элементу управления с целью ответа на приглашение принять участие в игре или прослушать речевую почту.

Другой аспект настоящего изобретения ориентирован на носитель данных, на котором хранятся машинные команды для осуществления этапов вышеописанного способа. Еще один аспект настоящего изобретения направлен на систему, которая реагирует на заранее определенное событие, происходящее в пределах игровой среды, посредством автоматической передачи извещения или сообщения индивидууму за пределами игровой среды. Система включает в себя игровой сервер, который имеет процессор и память, хранящую множество машинных команд, и является частью игровой услуги, которая создает игровую среду. Интерфейс связи связывает игровой сервер с сетью, которая включает в себя шлюз защиты, соединенный с сетью за пределами игровой среды. Выполнение машинных команд предписывает процессору осуществлять функции, которые в общем согласуются с этапами вышеописанного способа.

Перечень фигур чертежей

Вышеозначенные аспекты и многие из сопутствующих преимуществ этого изобретения станут более понятны посредством нижеследующего детального описания, выполняемого совместно с сопровождающими чертежами, на которых

Фиг.1 - функциональная блок-схема, иллюстрирующая в общем виде обычный персональный компьютер, который пригоден для реализации специфических функций настоящего изобретения.

Фиг.2 - схематическое изображение иллюстративной игровой консоли, которая подсоединена к игровой услуге и осуществляет связь в пределах игровой среды.

Фиг.3 - блок-схема иллюстративной игровой консоли по Фиг.2 и модуля речевой связи, используемого для осуществления словесного сообщения с другими пользователями в игровой среде.

Фиг.4A - блок-схема, иллюстрирующая множество игровых консолей, осуществляющих связь с игровым сервером по тоннелям VPN через Интернет.

Фиг.4В - иллюстрация игрового сервера и системы игровых серверов, используемых для реализации игровой среды.

Фиг.4С - иллюстрация множества разных типов вычислительных устройств, которые могут принимать сообщения за пределами игровой среды в качестве реакции на события, происходящие в игровой среде.

Фиг.5 - блок-схема, иллюстрирующая функциональные этапы, реализуемые подписывающимся пользователем и игровым сервером при осуществлении настоящего изобретения.

Фиг.6 - пример, иллюстрирующий автоматическую передачу сообщения в качестве реакции на событие (то есть на осуществление пользователем доступа в игровую среду) в соответствии с настоящим изобретением.

Фиг.7 - блок-схема, иллюстрирующая функциональные компоненты настоящего изобретения.

Фиг.8 - функциональная блок-схема, иллюстрирующая этапы, выполняемые, когда пользователь подписывается на услугу уведомления.

Описание предпочтительного варианта осуществления

Иллюстративная система для реализации настоящего изобретения

Со ссылкой на Фиг.1 описывается иллюстративная система, подходящая для реализации различных частей настоящего изобретения, включая выполнение Web-браузера, такого как INTERNET EXPLORERпосылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 от Microsoft Corporation, для осуществления доступа к Web-страницам через Интернет; эта система также пригодна для обеспечения функциональных возможностей игровой услуги, такой как XBOX LIVEпосылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 от Microsoft Corporation. Эта система включает в себя вычислительное устройство общего назначения в форме обычного персонального компьютера (ПК) 20, оснащенного процессором 21, системной памятью 22 и системной шиной 23. Системная шина связывает различные компоненты системы, включая системную память, с процессором 21 и может относиться к любой из нескольких шинных структур, включая шину памяти или контроллер памяти, периферийную шину и локальную шину, при использовании любой из множества шинных архитектур. Системная память включает в себя постоянную память (ПЗУ) 24 и оперативную память (ОЗУ) 25. Базовая система 26 ввода/вывода (BIOS), содержащая основные процедуры, помогающие переносить информацию между элементами ПК 20, например, при запуске, хранится в ПЗУ 24. ПК 20 также включает в себя накопитель 27 на жестких магнитных дисках для считывания с магнитного жесткого диска (не показан) и записи на него, дисковод 28 для магнитного диска для чтения со сменного магнитного диска 29 или записи на него и дисковод 30 для оптического диска для чтения со сменного оптического диска 31, такого как CD-ROM или другой оптический носитель, или записи на него. Накопитель 27 на жестких магнитных дисках, дисковод 28 для магнитного диска и дисковод 30 для оптического диска подключены к системной шине 23 посредством интерфейса 32 накопителя на жестких магнитных дисках, интерфейса 33 дисковода для магнитного диска и интерфейса 34 дисковода для оптического диска соответственно. Дисководы и накопители и соответствующие им машиночитаемые носители обеспечивают энергонезависимые запоминающие устройства ПК 20 для хранения машиноисполняемых инструкций, структур данных, программных модулей и других данных. Хотя в описанном иллюстративном варианте осуществления используются жесткий диск, сменный магнитный диск 29 и сменный оптический диск 31, специалистам в данной области техники должно быть понятно, что в иллюстративной операционной среде можно использовать и другие типы машиночитаемых носителей, например магнитные кассеты, карты флэш-памяти, универсальные цифровые диски (DVD), картриджи Бернулли, ОЗУ, ПЗУ и т.п.

Некоторое количество программных модулей может храниться на жестком диске, магнитном диске 29, оптическом диске 31, в ПЗУ 24 или ОЗУ 25, включая операционную систему 35, одну или несколько прикладных программ 36, другие программные модули 37 и данные 38 программ. Пользователь может вводить команды и информацию в ПК 20 и управлять вводом посредством устройств ввода, таких как клавиатура 40 и указательное устройство 42. Указательное устройство 42 может включать в себя мышь, перо, беспроводное средство дистанционного управления или другое указательное средство. В настоящем описании подразумевается, что термин "мышь" фактически охватывает любое указательное средство, пригодное для управления положением курсора на экране. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, джойстик с элементами осязания, ручку управления, педали, игровую панель, спутниковую антенну, сканер и т.п. Для подключения этих и других устройств ввода/вывода к процессору 21 обычно используется интерфейс 46 ввода/вывода, подключенный к системной шине 23. Подразумевается, что термин "интерфейс ввода/вывода" охватывает каждый интерфейс, специальным образом используемый для последовательного порта, параллельного порта, игрового порта и/или универсальной последовательной шины (USB). Монитор 47 или устройство отображения другого типа также подключен к системной шине 23 через интерфейс, например видеоадаптер 48. Помимо монитора персональные компьютеры обычно включают в себя другие периферийные устройства вывода (не показаны), например громкоговорители (подключаемые через звуковую карту или другой аудиоинтерфейс - не показаны) и принтеры.

Настоящее изобретение может быть реализовано на практике на отдельном компьютере, тем не менее ПК 20 также может работать в сетевой среде, используя логические соединения с одним или более удаленными компьютерами, например удаленным компьютером 49. Удаленный компьютер 49 может представлять собой другой ПК, сервер (который обычно сконфигурирован во многом сходно с ПК 20), маршрутизатор, сетевой ПК, одноранговое устройство или другой обычный сетевой узел и обычно включает в себя многие или все элементы, описанные применительно к ПК 20, хотя на Фиг.1 изображено только внешнее запоминающее устройство 50. Логические соединения, показанные на Фиг.1, включают в себя локальную сеть (ЛС, LAN) 51 и глобальную сеть (ГС, WAN) 52. Такие сетевые среды обычно имеют место в учреждениях, компьютерных сетях масштаба предприятия, интрасетях и сети Интернет.

При использовании в сетевой среде ЛС ПК 20 соединен с ЛС 51 через сетевой интерфейс или адаптер 53. При использовании в сетевой среде ГС ПК 20 обычно содержит модем 54 или иное средство, такое как кабельный модем, интерфейс цифровой абонентской линии (DSL) или интерфейс цифровой сети связи с комплексными услугами (ISDN), для установления связи через ГС 52, такую как Интернет. Модем 54, который может быть внутренним или внешним, подключен к системной шине 23 через интерфейс 46 устройства ввода/вывода, например через последовательный порт. В сетевой среде программные модули, показанные применительно к ПК 20, или их части могут храниться в удаленном запоминающем устройстве. Следует понимать, что показанные сетевые соединения носят иллюстративный характер, и что можно использовать другие средства установления линии связи между компьютерами, такие как беспроводная связь и широкополосные сетевые линии связи. Серверы, используемые для обеспечения функций игровой услуги, обычно содержат вычислительные устройства, во многом схожие с вышеописанными, но при этом содержат значительно более емкие накопители на жестких магнитных дисках или другие системы энергонезависимой памяти для хранения данных об абонентах и других элементах игровой услуги.

Иллюстративная игровая консоль

Как показано на Фиг.2, иллюстративная электронная игровая система 100 включает в себя игровую консоль 102 и поддерживает до четырех пользовательских устройств ввода данных, таких как контроллеры 104а и 104b. Игровая консоль 102 оснащена внутренним накопителем на жестких магнитных дисках (на этой фигуре не показан) и дисководом 106 для съемного носителя данных, который поддерживает разнообразные формы съемных оптических носителей данных, что представлено оптическим дисковым накопителем 108. Примерами подходящих съемных носителей данных являются цифровые универсальные диски (DVD) и компакт-диски (CD-ROM). Предпочтительно в этой игровой системе игровые программы распространяются для использования в игровых консолях на DVD-дисках, но также при этом подразумевается, что другие носители данных могут использоваться вместо DVD-дисков, или когда игры и другие программы можно загрузить с игрового сайта через Интернет (или другую сеть).

На лицевой стороне игровой консоли 102 имеются четыре штепсельных разъема для электрического подключения к контроллерам. При этом подразумевается, что другие типы штепсельных разъемов или беспроводные соединения могут быть использованы в качестве альтернативы. На лицевой стороне игровой консоли 102 также размещены кнопка 112 включения питания и кнопка 114 выталкивания лотка диска. Кнопка 112 включения питания управляет подачей электрической энергии на игровую консоль, а кнопка 114 выталкивания лотка диска попеременно открывает и закрывает лоток (не показан) дисковода 106 для сменного носителя данных для обеспечения вставки и извлечения дискового носителя 108 данных, так что хранящиеся на нем цифровые данные можно считать и загрузить в память или сохранить на накопителе на жестких магнитных дисках для использования игровой консолью.

Игровая консоль 102 соединена с телевизором либо монитором или экраном другого устройства отображения (не показаны) через кабели 120 аудиовизуального (A/V) интерфейса. Штекер 122 кабеля питания переносит электрическую энергию на игровую консоль при наличии соединения с обычным линейным источником переменного тока (не показан). Игровая консоль 102 может быть дополнительно оснащена штепсельным разъемом 124 передачи данных для передачи данных через соединение Ethernet в сеть и/или через широкополосное соединение в Интернет. В качестве альтернативы подразумевается, что для переноса данных в сеть и/или Интернет можно использовать модем (не показан). В качестве дополнительной альтернативы, игровая консоль может быть непосредственно связана с другой игровой консолью через скрещенный (кроссоверный) кабель Ethernet (не показан).

Каждый контроллер 104а и 104b связан с игровой консолью 102 посредством провода (или в другом подразумеваемом варианте осуществления, в качестве альтернативы - посредством беспроводного интерфейса). В иллюстрируемом варианте реализации контроллеры совместимы с универсальной последовательной шиной (USB) и подсоединены к игровой консоли 102 посредством кабелей 130 USB. Игровая консоль 102 может быть оборудована любым из широкого разнообразия пользовательских устройств для взаимодействия с игровым программным осуществлением и управления им. Как показано на Фиг.2, каждый контроллер 104а и 104b оборудован двумя кнопками 132а и 132b под большие пальцы, навигационной клавишей 134, кнопками 136 и двумя спусковыми крючками 138. Эти контроллеры являются всего лишь иллюстративными, и другие игровые средства управления и ввода данных могут использоваться вместо или в дополнение к тем, что показаны на Фиг.2, для управления игровой консолью 102.

Съемные функциональные блоки или модули, в необязательном порядке, могут быть вставлены в контроллеры 104 для обеспечения дополнительных функциональных возможностей. Например, портативное запоминающее устройство (не показано) обеспечивает пользователям возможность сохранять параметры игры и переносить их для игры на другой игровой консоли посредством вставки этого портативного запоминающего устройства в контроллер на другой консоли. Доступны и другие съемные функциональные блоки для использования с контроллером. В связи с настоящим изобретением для обеспечения пользователю возможности осуществлять речевую связь с другими пользователями локально и/или через сеть используется съемный функциональный блок, содержащий модуль 140 речевой связи. К модулю 140 речевой связи подсоединена головная гарнитура 142, которая предпочтительно включает в себя подвесной микрофон 144 или аудиодатчик другого типа, который производит входной сигнал в ответ на падающий звук, и головные телефоны 146 или аудиопреобразователь другого типа для получения слышимого звука в ответ на выходной сигнал с игровой консоли. В другом варианте осуществления, который также подразумевается (не показан), возможность речевой связи включена как неотъемлемая часть контроллера (не показан), который в общем подобен контроллерам 104a и 104b в остальных отношениях. Контроллеры, проиллюстрированные на Фиг.2, сконфигурированы для размещения двух съемных функциональных блоков или модулей, хотя вместо этого могут быть использованы модули в количестве, большем или меньшем двух.

Игровая система 100, естественно, предназначена для игр, но она также может проигрывать музыку или видеоклипы на компакт-дисках (CD) или универсальных цифровых дисках (DVD). Также подразумевается, что другие функции могут быть реализованы игровым контроллером с использованием цифровых данных, хранящихся на накопителе на жестких магнитных дисках или считанных с дискового оптического носителя 108 в дисководе 106 или с онлайнового источника или с функционального блока или модуля.

Следует подчеркнуть, что в поставляемом виде игровая консоль 102 не приспособлена для просмотра (браузинга) Интернет или соединения с Web-адресами, по которым отображаются Web-страницы, определенные с помощью любой формы языка гипертекстовой разметки (HTML). Вместо этого она может только соединяться со специализированным игровым устройством, которое сконфигурировано для связи с игровой консолью через Интернет и для обеспечения игр для множества игроков между подписчиками на услугу, которые соединяются посредством игровых консолей, зарегистрированных в игровой услуге. Каждое соединение через Интернет осуществляется через тоннель VPN, так что связь между игровой консолью и игровой услугой является защищенной. В настоящее время игровая консоль на оснащается традиционной клавиатурой, в результате чего ввод текстовых сообщений или текстовый ввод иного рода возможен только посредством выбора цифробуквенных символов с дисплея, используя один из контроллеров. Игровые консоли не имеют непосредственной связи со сторонами за пределами среды для организации игр для множества игроков, предоставляемых игровой услугой. Аналогично, любой пользователь, который не подсоединен к игровой среде с помощью игровой консоли, не может иметь непосредственной связи с теми пользователями, которые подсоединены к игровой услуге. Настоящее изобретение ориентировано на решение этой проблемы посредством автоматического инициирования посылки сообщений или извещений другим пользователям за пределами игровой среды в качестве реакции на произошедшие в ней события.

Функциональные компоненты игровой консоли

Обратимся теперь к Фиг.3, на которой функциональная блок-схема иллюстрирует, неограничивающим образом, компоненты игровой консоли и компоненты, предусмотренные для обеспечения речевой или словесной связи между игроками во время ведения электронных игр на игровой консоли для множества игроков. Как отмечено ранее, в этом варианте осуществления игровой консоли 100 за каждой игровой консолью может играть до четырех игроков, и каждому игроку предоставляется контроллер и модуль речевой связи. Детали модуля 140' речевой связи проиллюстрированы совместно со связанным с ним контроллером 104а. Следует понимать, что каждый из контроллеров 104b, 104c и 104d (если они подключены к игровой консоли) в необязательном порядке может включать в себя соответствующий модуль 140' речевой связи, подобный тому, что подключен к контроллеру 104а. В рассматриваемом в текущий момент предпочтительном варианте осуществления модуль 140' речевой связи включает в себя цифровой процессор 156 сигналов (DSP), аналого-цифровой преобразователь (АЦП) 158, цифроаналоговый преобразователь (ЦАП) 161 и интерфейс 163 универсальной последовательной шины (USB). В качестве реакции на звук в среде, который является падающим в отношении ее, микрофон выдает аналоговый сигнал, который вводится в АЦП 158, преобразующий аналоговый сигнал в соответствующий цифровой сигнал. Цифровой сигнал из АЦП 158 вводится в DSP 156 для последующей обработки, и выходной сигнал DSP 156 подается на интерфейс 163 USB, предназначенный для соединения с контроллером.

В этом варианте осуществления модуль 140' речевой связи соединен с портом функционального блока или модуля контроллера 140а посредством USB-соединения (отдельно не показано). Аналогично, цифровые звуковые данные, приходящие от игровой консоли 100, проходят через контроллер 104а и подаются на интерфейс 163 USB, который, в свою очередь, направляет цифровой сигнал на DSP 156 и ЦАП 161. ЦАП 161 преобразует этот цифровой сигнал в соответствующий аналоговый сигнал, который используется для возбуждения головных телефонов 146.

Далее со ссылкой на игровую консоль 100 для множества игроков показаны некоторые ключевые компоненты, хотя при этом следует понимать, что также включены и другие функциональные компоненты, но не показаны. А именно, игровая консоль 100 включает в себя центральный процессор (CPU) 159, память, которая включает в себя как постоянную память (ПЗУ), так и оперативную память (ОЗУ). Также имеется DSP 154. Цифровой сигнал, производимый АЦП 158 в качестве реакции на аналоговый сигнал из микрофона 144, направляется через контроллер 104а на центральный процессор 150, который реализует кодирование сигнала речевого потока для передачи на другие локальные модули речевой связи и другие игровые консоли по широкополосному соединению через порт Ethernet (не показан на Фиг.3) на игровой консоли.

В альтернативном варианте осуществления для кодирования цифрового речевого сигнала, произведенного АЦП 158 в качестве реакции на аналоговый сигнал из микрофона 144, используется DSP 156 в модуле 140' речевой связи. Кодированные данные затем проходят через контроллер 140а на центральный процессор 150, который вновь реализует передачу кодированных данных на другие локальные модули речевой связи и другие игровые консоли по широкополосному соединению игровой консоли.

Цифровые сигналы, передаваемые в виде пакетов по прямому или сетевому соединению, подаются в центральный процессор 150 через порт Ethernet на игровые консоли 100 (или от других модулей речевой связи и контроллеров, подсоединенных к той же самой игровой консоли) и обрабатываются этим центральным процессором с целью декодирования пакетов данных для восстановления цифровых звуковых данных, которые подаются на DSP 154 для смешения на выходе. Сигнал из DSP 154 направляется на целевой модуль речевой связи для игрока, который является получателем речевой связи для ввода через интерфейс 163 USB. Обмен данными и словесной информацией через Интернет между игроками, участвующими в игре для множества игроков посредством игрой услуги, не доступен для других пользователей, которые просто соединены с Интернет через персональный компьютер или другой тип обычного вычислительного устройства, поскольку этот обмен данных реализуется через тоннели VPN, которые относительно защищены.

Игровая среда

Фиг.4а и 4b иллюстрируют различные аспекты игровой среды. На Фиг.4а схематическая диаграмма показывает, что игровая среда содержит множество игровых консолей 284а-284h, которые соединены с игровым сервером 282а. Пакеты данных переносятся между игровым сервером и игровыми консолями по тоннелям VPN через Интернет 285. Каждая из игровых консолей 284а-284h таким образом соединена защищенной связью с игровым сервером 282, который, как показано Фиг.4b, может включать в себя один сервер 282а или в качестве альтернативы, что более вероятно, включает в себя множество серверов 283, которые связаны между собой для осуществления специальных функций, требующихся для игровой услуги. Использование тоннеля VPN гарантирует защищенную линию связи между каждой игровой консолью и игровой услугой. Защищенная игровая среда по Фиг.4а не предоставляет каких-либо вариантов для подсоединения игровой консоли через Интернет к любому иному устройству и допускает только связь между игровыми консолями, которые подсоединены к игровой услуге, для обеспечения игровым консолям возможности участвовать в играх для множества игроков. Хотя игровая консоль может выполнять определенные административные функции, такие как подписка, выбор паролей и указание другим игрокам, с кем из них индивидуум, использующий игровую консоль, желает участвовать в игре для множества игроков, тем не менее игровые консоли не могут осуществлять связь через Интернет за пределами игровой среды, определяемой Фиг.4а. Таким образом, игровая консоль этого типа не может установить соединение с Web-страницей, используя Web-браузер, как это возможно на персональном компьютере или другом обычном вычислительном устройстве, которое имеет Интернет-соединение.

Настоящее изобретение ориентировано на преодоление ограничений игровой среды посредством обеспечения возможности посылки извещений или сообщений за пределы игровой среды в качестве реакции на события, происходящие в пределах этой среды. Извещения могут быть посланы на разнообразные устройства, которые сообщаются с Интернет за пределами игровой среды, как показано на Фиг.4с. Подобные устройства включают в себя, но не в ограничительном смысле, портативный компьютер 286а, рабочую станцию 286b, персональный компьютер 286с, сервер 286d, персональное цифровое устройство (PDA) 286e, сотовый телефон 286f, Web-телефон 286g и Web-пейджер 286h. В исходном варианте применения настоящего изобретения на устройства, подобные тем, что показаны на Фиг.4с, можно посылать только текстовые сообщения. Тем не менее, подразумевается, что в будущем помимо текстовых сообщений могут передаваться и речевые сообщения. Эти сообщения и извещения переносят информацию получателю, который ранее обозначил события, представляющие для него интерес, и выбрал форму, в которой извещение или сообщение должно быть доставлено, что описывается ниже.

Взаимодействие между игровой услугой и абонентом за пределами игровой среды

Фиг.5 включает в себя схематическую диаграмму 300, которая содействует пояснению взаимодействия между абонентом и услугой извещения для получения извещений или сообщений, обеспечиваемых настоящим изобретением в отношении игровой среды. На Фиг.5 верхняя часть схематической диаграммы поверх длинной горизонтальной пунктирной линии представляет этапы, выполняемые за пределами игровой среды. В этом примере игровая среда, обозначенная ниже упомянутой горизонтальной пунктирной линии, обеспечивается игровой услугой XBOX LIVEпосылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 от Microsoft Corporation, что обозначено ссылочным номером 302. Ниже упомянутой горизонтальной линии также расположены .NET ALERTS 304, также находящиеся за пределами игрой среды, и XPLACE 306. XPLACE 306 реализует часть административных функций игровой услуги.

Пользователь 310 подписывается на услугу .NET ALERTS 304, что показано блоком 312, посредством установления соединения через Интернет от персонального компьютера или другого вычислительного устройства с серверным средством управления 316 базой данных извещений в пределах зоны .NET ALERTS 304. Услуга .NET ALERTS позволяет пользователю принимать извещения в соответствии с разнообразными критериями, таким как изменения биржевых курсов, календарные даты, состояние трафика, предписания и т.п. Таким образом, пользователь предоставляет идентификационные данные PASSPORTпосылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 или другие данные сетевой идентификации, ассоциированные с эти пользователем, при предоставлении услуги .NET ALERTS.

Когда пользователь подписывается на услугу .NET ALERTS или через некоторое время позднее, пользователь также может выбрать подписку на услугу извещения, предоставляемую в соответствии с настоящим изобретением. Услуга извещения обеспечивает пользователю возможность принимать извещения или сообщения в качестве реакции на одно или более из некоторых отличающихся видов событий, которые происходят в пределах игровой среды. Как обозначено блоком 314, пользователь подписывается на услугу извещения посредством обращения к Web-странице с помощью обычной программы-браузера, такой как Internet Explorer от Microsoft Corporation. На этой Web-странице, как показано блоком 318, пользователь может реализовать разнообразные варианты выбора. Например, пользователь может идентифицировать одного или более друзей для включения в список, связанный с этим пользователем, в результате чего пользователь может получить уведомление, когда событие, относящееся к упомянутым друзьям, происходит в пределах игровой среды. Пользователь также может выбрать форму, в которой этот пользователь будет принимать извещения или сообщения в качестве реакции на события в пределах игровой среды, представляющие для него интерес. Информация, введенная пользователем на Web-странице в блоке 318, подается на серверное средство управления 316 базой данных извещений и на генератор 322 извещений.

Для инициирования передачи извещения или сообщения пользователю пользователь может выбрать несколько отличающихся видов событий. Например, как обозначено блоком 320, событие, происходящее в пределах игровой услуги 302 XBOX LIVEпосылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 , может произойти, когда друг из списка контактной информации этого пользователя осуществляет логический вход в игровую услугу XBOX LIVE. Либо пользователь может выбрать получение уведомлений только в том случае, если друг осуществляет логический вход в конкретную игру для множества игроков. Однако настоящее изобретение не ограничено реагированием только на действия, предпринимаемые теми, кто находится в списке друзей пользователя. Например, событием может быть логический вход в игровую услугу соратника по команде или логический вход в конкретную игру индивидуума, который опережает пользователя в таблице результатов. Пользователь также может выбрать получение извещений или сообщений в качестве реакции на разнообразные другие типы событий, происходящие в пределах игровой услуги, как это описывается ниже.

В дополнение к реагированию на события, происходящие в связи с действиями игрока в пределах игровой услуги, настоящее изобретение также может обеспечить извещение в отношении событий, которые скорее носят административный характер и которые происходят в пределах XPLACE 306. Например, пользователь может получить уведомление, когда выпускается новая версия игры или когда происходят изменения в содержании конкретных игр для множества игроков, доступных для участия в рамках игровой услуги. Также ожидается, что пользователь будет получать извещения, относящиеся к выписанным счетам за услуги, такие как сетевая загрузка игр, и за другие признаки, обеспечиваемые игровой услугой, и информации, относящейся к учетной записи пользователя для игровой услуги. События, происходящие в пределах XPLACE 306, переносятся из блока 324 в генератор 322 извещений, который также хранит данные о выборе пользователя 310 при подписке на услугу извещения и любых изменениях, сделанных пользователем после этого. Соответственно, генератор 322 извещений может обеспечить индикацию для серверного средства управления 316 базой данных извещений, когда произошло любое из событий, в отношении которых пользователь запросил извещение, или если произошло одно из административных событий в XPLACE 306. Когда уведомление о событии подается на серверное средство управления 316 базой данных извещений, оно выдает извещение или сообщение, подлежащее передачу пользователю, или подготавливается к его выдаче. Как обозначено блоком 326, пользователь принимает извещение, переданное в одной из форм, выбранных пользователем. На текущий момент пользователь может выбрать получение подобного извещения либо в форме всплывающего уведомления в программе мгновенного обмена сообщениями и/или текстового (или, наконец, речевого) сообщения на сотовом телефоне либо другом мобильном устройстве связи, таком как PDA или Web-пейджер. В качестве дополнения или альтернативы, пользователь 310 может получать сообщение электронной почты, извещающее его о том, что произошло заранее определенное событие в пределах игровой среды.

Конкретный пример, иллюстрирующий применение настоящего изобретения

Фиг.6 иллюстрирует дополнительные детали примера, который показывает, как в настоящем изобретении реализуется выдача извещения или сообщения абоненту услуги извещения. В этом примере пользователь с именем Сэм подписался на услугу уведомления и желает получать извещение, когда какой-либо из его друзей из списка контактной информации (списка друзей) Сэма осуществляет логический вход в игровую услугу с игровой консоли. Один из друзей в списке контактной информации Сэма носит имя Боб. Следует отметить, что если друг находится в списке контактной информации какого-либо индивидуума, то этот индивидуум также находится в списке контактной информации этого друга. Соответственно, если Боб также подписался на услугу извещения, то он может выбрать получение уведомления, когда Сэм осуществляет логический вход в игровую услугу с игровой консоли.

В этом примере блок 330 показывает, что Боб осуществил логический вход в игровую услугу посредством соединения со шлюзом 332 защиты. Связь между игровой консолью Боба и шлюзом защиты осуществляется через Интернет по защищенному тоннелю VPN, как описано выше. Когда Боб осуществляет логический вход в игровую услугу, он вводит имя пользователя и пароль. Помимо этого, шлюз защиты выполняет запрос на используемую Бобом игровую консоль для получения идентификатора, в отношении которого выполняется проверка, чтобы удостовериться в том, что этой игровой консоли разрешен доступ к игровой услуге XBOX LIVEпосылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 . После того, как Боб и его игровая консоль были безопасным образом аутентифицированы и получили разрешение на логический вход в игровую услугу, его соединение через шлюз 332 защиты связывается с серверами 334 игровой услуги. Онлайновое присутствие Боба в игровой услуге устанавливается услугой присутствия, которая выполняется на серверах 334 игровой услуги, и событие, соответствующее логическому входу Боба в эту услугу, посылается на генератор 322 извещений, который реализует услугу уведомления о событиях (SQL NS) от Microsoft Corporation. Помимо этого, профиль 340 Боба загружается в этот момент. Профиль содержит его список контактной информации и другую релевантную информацию о Бобе.

В качестве реакции на обнаружение события, соответствующего логическому входу Боба в игровую услугу, генератор 322 извещений создает посылаемое сообщение о событии на расширяемом языке разметки (XML), включающее в себя текст извещения и другую релевантную информацию, соответствующую событию, которое передается посреднику (proxy) 342. Посредник обеспечивает защиту генератора 322 извещений против любого вторжения извне из Интернет и подключен к серверному средству управления 316 базой данных извещений, которая направляет извещение или сообщение на блок 343 маршрутизации. Блок 343 маршрутизации гарантирует, что извещение передается Сэму в форме (формах), выбранной Сэмом. Как показано, извещение доставляется Сэму в блоке 344 либо в виде всплывающего уведомления в услуге мгновенного обмена сообщениями, на которую подписался Сэм, либо в виде текстового (или в потенциале речевого) сообщения, доставляемого на мобильное устройство связи, такое как сотовый телефон, используемый Сэмом, или в качестве альтернативы, в виде сообщения электронной почты, доставляемого на учетную запись Сэма в системе электронной почты, которое отображается Сэму, когда он проверяет свои сообщения электронной почты на персональном компьютере или другом вычислительном устройстве. Сэм может взаимодействовать с блоком 343 маршрутизации для изменения одной или более форм, используемых для посылки этих извещающих сообщений, посредством доступа к блоку маршрутизации через Интернет из программы-браузера.

Когда пользователь получает извещение или сообщение, это сообщение может обеспечить получателю возможность среагировать на это извещение или сообщение. Например, извещение, доставленное в виде сообщения электронной почты, может включать в себя URL, так чтобы получателю только потребовалось выполнить щелчок мышью по этому URL в сообщении для получения приглашения на участие в игре, доставленного от игрока, подсоединенного к игровой среде. Извещение или сообщение, доставленное в текстовом сообщении на мобильный телефон, может включать в себя элемент управления, который при выборе пользователем активирует сообщение речевой почты, впоследствии прослушиваемое пользователем.

Web-страница 360 подписки, которая может быть размечена генератором 322 извещений, предоставляется с целью обеспечения Сэму возможности выполнить исходную подписку на услугу извещения или изменить события или форму извещений, предоставляемых услугой извещения. Генератор извещений размечает Web-страницу подписки для указания возможных событий и других вариантов выбора, которые можно выбрать при подписке, и если пользователь ранее подписался на услугу извещения, указывает варианты выбора, которые были сделаны ранее. Любые изменения в существующей подписке или новая подписка на услугу извещения переносятся посредством простого протокола доступа к объектам (SOAP) с использованием сообщения XML в качестве реакции на выбор, сделанный новым или существующим абонентом на Web-странице 360 подписки. Это сообщение SOAP/XML переносится как на серверное средство управления 316 базой данных извещений, так и на генератор 322 сообщений для обеспечения генератору сообщений возможности среагировать на выбранные абонентом события, которые происходят в пределах игровой услуги.

Как отмечено ранее, события могут относиться к административным функциям или к изменениям в содержании игры. Хотя подобные события могут происходить исключительно в пределах игровой услуги, также подразумевается, что администратор игровой услуги или разработчик игры может инициировать извещение, относящееся к изменениям в содержании игры или выписанным счетам. Инструментальное средство 350 извещения посредством Web-контента используется для генерирования сообщения SOAP/XML, которое безопасным образом передается с использованием сертификата уровня защищенных сокетов (SSL). Это сообщение принимается шлюзом 352 защиты Web, который соединен с генератором 322 извещений в пределах игровой среды.

Фиг.7 иллюстрирует функциональные компоненты, используемые при реализации настоящего изобретения, показывая при этом, каким образом эти компоненты взаимодействуют и сообщаются через Интернет 308. В этом упрощенном примере показаны только две игровые консоли 370 и 372. Эти игровые консоли соединены через Интернет 308 со шлюзом 332 защиты, используя тоннели VPN для обеспечения защищенной связи. Шлюз 332 защиты получает идентификационные данные для обоих пользователей и игровых консолей с целью аутентификации соединений. После подтверждения мандатов (учетных записей с параметрами доступа пользователя, сформированными после его успешной аутентификации) пользователей и игровых консолей шлюзом 332 защиты игровые консоли связываются с серверами 334 игровой услуги. Помимо этого, профиль каждого пользователя загружается на эти игровые консоли из хранилища 378 профилей, когда пользователь осуществляет логический вход в игровую услугу, так что для этого пользователя становятся доступными список друзей и другая информация. Например, информация в профиле может включать в себя соответствие между PASSPORTпосылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 или другими идентификационными данными Web для друзей и их метками игрока (которые ассоциированы с уникальным идентификатором XUID индивидуума, что обсуждается более подробно ниже).

Каждый пользователь игровой услуги имеет идентификатор для игровой услуги, называемый XUID. Друзья пользователя, которые осуществили логический вход в эту услугу, имеют соответствующие идентификаторы XUID, ассоциированные с их именами. Пользователь также может иметь PASSPORTпосылка сообщений в качестве реакции на события, происходящие   в игровой услуге, патент № 2340380 или другой идентификатор Интернет, называемый PUID, которые используются для идентификации пользователя во время транзакций в Интернет. Если пользователь имеет PUID, то соответствие между XUID и PUID поддерживается с использованием вызовов базы данных связывания и внедрения объектов (OLEDB) из Web-кэша 380 в отношении баз данных, в которых хранятся данные о связывании, в качестве реакции на действия пользователя в Интернет. Упомянутое соответствие сохраняется как в сверхвысокоскоростной базе 382 данных, так и в профиле пользователя с целью повышения совокупной производительности системы.

Каждый друг каждого из пользователей, который осуществил логический вход в игровую услугу и подписался на услугу извещения (т.е. желает получать уведомления, когда пользователь осуществляет логический вход в игровую услугу или в конкретную игру в игровой услуге), таким образом, без труда идентифицируется посредством своего XUID, который может быть ассоциирован с соответствующим PUID этого друга, с целью обеспечения возможности передачи извещения или сообщения для этого друга через .NET ALERTS или другую услугу извещения в форме (формах), заданной упомянутым другом. Web-кэш 380 управляет подпиской на услугу извещения и предоставляет информацию, касающуюся подписки на услугу извещения, генератору 322 извещений. Серверы 334 игровой услуги определяют, что произошло событие, для которого может потребоваться уведомление друга текущего игрока, и посылают PUID каждого друга генератору 322 извещений, которые определяют, подписался ли этот друг на услугу уведомления и выбрал ли этот друг получение уведомления в отношении события этого типа. Если это так, то генератор извещений генерирует извещение или сообщение в качестве документа XML, который передается услуге .NET ALERTS 304 через средство 388 межсетевой защиты стандарта защиты и ускорения Интернет-соединений (ISA), используя протокол передачи гипертекста (HTTP). Все сообщения или извещения, исходящие из игровой услуги XBOX LIVE, являются однородными.

К генератору 322 извещений также подключено средство 386 управления названиями. Средство 386 управления названиями используется для управления взаимосвязью между названиями игр и идентификаторами (ID) названий игр. События, генерируемые автоматически услугой, содержат идентификатор названия. Генератор 322 извещений задает соответствие идентификатора названия действительному названию игры (которое определяется надлежащим образом для подписывающегося пользователя) перед отправлением извещения или сообщения, относящегося к этой игре.

Средство 388 межсетевой защиты ISA принимает только исходящие извещения или сообщения и гарантирует, что генератор 322 извещений защищен от кого бы то ни было, осуществляющего доступ к услуге извещения через внешнее по отношению к игровой услуге Интернет-соединение. Средство межсетевой защиты ISA осуществляет связь непосредственно с услугой .NET ALERTS через Интернет. Последующая доставка извещения или сообщения пользователю в какую бы то ни было конечную точку (т.е. в одной или более форм), выбранную пользователем при подписке на услугу извещения, т.е. в виде сообщения электронной почты, всплывающего уведомления, пейджингового сообщения и т.п., является предметом ответственности услуги .NET ALERTS. Таким образом, извещение передается услугой .NET ALERTS клиенту 390 услуги обмена сообщениями, клиенту 392 электронной почты или в систему сотовой связи и соединенные между собой сотовые телефоны, что показано блоком 394 и обсуждается более подробно ниже.

Web-кэш 380 используется для временного хранения данных, которые отображаются пользователям, осуществившим доступ к шлюзу защиты Web через Интернет с помощью персонального компьютера (ПК) или другого обычного вычислительного устройства, и особо не относится к настоящему изобретению. Web-кэш служит в качестве оконечной элемента для SOAP и преобразует сообщения, относящиеся к подписке, в OLEDB, когда пользователи вносят изменения в свою подписку на услугу извещения.

Как отмечено выше, пользователь может подписаться на услугу .NET ALERTS через Интернет посредством достижения предназначенной для этого Web-страницы с использованием персонального компьютера или другого пригодного вычислительного устройства, что обозначено блоком 374. Помимо этого, пользователь может подписаться на услугу извещения согласно настоящему изобретению посредством доступа к соответствующей Web-странице через Интернет. Информация, предоставляемая пользователем, который подписывается на услугу извещения, направляется через Интернет 308 в шлюз 352 защиты Web. Информация о пользователе переносится через шлюз 352 защиты Web (с использованием протокола SOAP) в Web-кэш 380. Web-кэш имеет доступ к данным, хранящимся в сверхвысокоскоростной базе 382 данных. Таким образом, когда пользователь подписывается на услугу извещения или вносит изменения в варианты, выбранные ранее в отношении этой услуги, Web-кэш 380 передает эту информацию генератору 322 извещений.

Фиг.8 иллюстрирует этапы, выполняемые, кода пользователь подписывается на услугу извещения для получения уведомлений посредством извещения или сообщения, когда заранее определенное сообщение происходит в пределах игровой среды. На этапе 400 пользователь проходит безопасную аутентификацию на Web-сайте, через который пользователь будет подписываться на услугу извещения. Процесс аутентификации включает в себя предоставление имени пользователя и его пароля, которые сравниваются с именами и паролями пользователей, которые подписались на игровую услугу для множества игроков. На этапе 402 игровая услуга возвращает соответствующую метку игрока, которая ассоциирована с мандатом безопасности пользователя, т.е. именем и паролем пользователя. На этапе 404 пользователь подписывается на услугу извещения и выбирает форму (формы) доставки, в которых пользователь предпочитает получать доставляемые извещения, что описано выше. Выбранная пользователем форма (формы) доставки извещений или сообщений предоставляется части .NET ALERTS услуги извещения. На этапе 406 пользователь перемещается на Web-страницу "Извещения" для получения подписки на услугу извещения. Иллюстративная Web-страница 408 обеспечивает возможность пользователю выбрать одно или более событий, в отношении которых пользователь желает получать извещение или сообщение, обеспечивающее уведомление о том, что это событие произошло в пределах игровой услуги.

На этой Web-странице подписная форма заполняется возможными событиями, которые могут представлять интерес для пользователя. Например, как показано справа от Web-страницы 408, пользователь может выбирать из нескольких разных событий, в отношении которых желательно уведомление. Пользователь может выбрать получение уведомления, когда выпущена новая игра или когда новые игровые уровни становятся доступны в конкретной игре. Также пользователь может выбрать получение извещения, когда друг из списка контактной информации этого пользователя осуществил логический вход в игровую услугу или если этот друг осуществил логический вход в конкретную игру. Пользователь может выбрать получение уведомления о приглашении присоединиться к игре, которое посылается другом из пределов игровой среды.

Если пользователь подписался на игровой турнир, то пользователь может выбрать получение уведомления о том, что время начала игрового турнира находится в пределах заранее заданного периода времени. Аналогично, пользователь может выбрать получение уведомления, когда становится доступной подписка на турнир, что дает пользователю возможность подписаться на участие в игровом турнире. Пользователь может выбрать получение речевого или текстового почтового сообщения от другого члена услуги подписки, который подсоединен к игровой услуге. Например, пользователь может получить текстовое/речевое сообщение, указывающее, что друг намеревается играть в игру в конкретное время, так что пользователь может присоединиться к игре в это время. Еще один вариант относится к получению уведомления об изменении статуса пользователя. Например, пользователь может получить уведомление о том, что он переместился в верхние десять процентов игроков, участвующих в конкретной игре для множества игроков в рамках игровой услуги.

Также подразумевается, что при подсоединении к игровой среде пользователь может в необязательном порядке внести дополнительную плату для участия в определенных играх или может иметь необязательную возможность загружать игры из игровой среды. Если это так, то пользователь может выбрать получение сообщения, указывающего текущее состояние всех покупок, сделанных пользователям за месяц в рамках игровой услуги. Пользователь может выбрать получение сообщения, указывающего, когда должны быть оплачены выписанные за год счета за участие в игровой услуге, или сообщения, указывающего, что скоро должно произойти истечение срока действие кредитной карты пользователя, в результате чего автоматическая выписка счетов на эту кредитную карту больше не сможет выполняться до тех пор, пока пользователь не обновит дату истечения срока действия. Должно быть понятно, что вышеупомянутые события являются всего лишь иллюстративными, и многие другие типы событий могут быть выбраны пользователем для предоставления в отношении них извещений, передаваемых за пределы игровой среды в форме (формах), выбранной пользователем.

Хотя настоящее изобретение было описано в связи с предпочтительной формой его практической его реализации, для специалистов в данной области техники должно быть понятно, что в нее можно внести многочисленные изменения в рамках объема, определяемого нижеследующей формулой изобретения. Соответственно, не подразумевается, что объем изобретения каким-либо образом ограничен вышеприведенным описанием, напротив, он определяется во всей своей широте посредством нижеследующей формулы изобретения.

Класс A63F13/12 включающие взаимодействие между множеством игровых устройств, например передающие или распределительные системы

хостинг и широковещательная передача виртуальных событий с использованием потоковой передачи интерактивного видео -  патент 2503998 (10.01.2014)
силовое устройство к компьютеру для управления виртуальным самолетом -  патент 2498833 (20.11.2013)
система для объединения записанного состояния приложения с выводом интерактивного потокового видео приложения -  патент 2496141 (20.10.2013)
устройства и способы для использования в создании аудиосцены -  патент 2495538 (10.10.2013)
способ перехода сессии пользователя между серверами потокового интерактивного видео -  патент 2491769 (27.08.2013)
система и способ для адресных рекомендаций с использованием социальных игровых сетей -  патент 2490713 (20.08.2013)
способ тактической подготовки команды в игровых видах спорта -  патент 2479040 (10.04.2013)
устройства и способы для использования в создании аудиосцены -  патент 2449496 (27.04.2012)
способ проведения виртуального ралли-рейда для стимулирования продаж -  патент 2438744 (10.01.2012)
способ и устройство для установки границ виртуальных операций -  патент 2433451 (10.11.2011)
Наверх