РАСПРЕДЕЛЕННАЯ СЕТЕВАЯ АРХИТЕКТУРА ДЛЯ ВВЕДЕНИЯ ДИНАМИЧЕСКОГО ИНФОРМАЦИОННОГО СОДЕРЖИМОГО В СИНТЕЗИРОВАННУЮ СРЕДУ

1. Система для генерации синтезированных сред, содержащая:
сервер управления игрой, сконфигурированный генерировать синтезированную среду, с которой взаимодействуют несколько участников; и
масштабируемый сервер игрового подпроцесса, сконфигурированный передавать результат игрового подпроцесса в сервер управления игрой в зависимости от наличия потребности в игровом подпроцессе,
при этом сервер управления игрой и масштабируемый сервер игрового подпроцесса расположены в распределенной сетевой архитектуре.
2. Система по п.1, дополнительно содержащая главный сервер масштабирования, сконфигурированный управлять реализацией масштабируемого сервера игрового подпроцесса в ответ на потребность в игровом подпроцессе.
3. Система по п.1, в которой синтезированной средой является персистентный мир.
4. Система по п.1, в которой сервер управления игрой дополнительно сконфигурирован видоизменять взаимодействие участника с синтезированной средой в сервере управления игрой, а не в клиенте.
5. Система по п.1, дополнительно содержащая
систему обмена сообщениями, сконфигурированную передавать сообщения, включающие в себя универсальную структуру данных, которая сконфигурирована для встраивания данных в узел.
6. Система по п.5, в которой узел дополнительно содержит один или большее количество из сервера управления игрой, масштабируемого сервера игрового подпроцесса, базы данных и клиента.
7. Система по п.5, в которой система обмена сообщениями сконфигурирована передавать подмножество данных, связанных с универсальной структурой данных на стороне сервера, в ответ на то, что клиентом указан факт видоизменения синтезированной среды.
8. Система по п.5, дополнительно содержащая
схему управления экземплярами реализации, сконфигурированную обеспечивать узлу возможность реализовать данные в универсальной структуре данных.
9. Система по п.5, дополнительно содержащая
множество интерфейсов универсальных сообщений, каждый из которых сконфигурирован предоставлять данные в универсальной структуре данных в форме, пригодной для использования узлом.
10. Система по п.5, в которой универсальная структура данных относится к классу объектно-ориентированного языка программирования.
11. Система по п.5, дополнительно содержащая
множество интерфейсов универсальных сообщений, каждый из которых сконфигурирован предоставлять данные в универсальной структуре данных без преобразования универсальной структуры данных в компоновку данных, пригодную для использования узлом.
12. Система по п.11, в которой каждый из упомянутого множества интерфейсов универсальных сообщений сконфигурирован обнаруживать, действительно ли каждое из сообщений предназначено для узла.
13. Система по п.5, дополнительно содержащая
множество интерфейсов универсальных сообщений, по меньшей мере один из которых сконфигурирован форматировать универсальную структуру данных в независимом от компьютерной платформы формате.
14. Система по п.13, в которой независимый от компьютерной платформы формат включает в себя формат, определяемый расширяемым языком разметки.
15. Система по п.1, дополнительно содержащая:
множество серверов управления игрой, включающее в себя упомянутый сервер управления игрой; и
множество масштабируемых серверов игровых подпроцессов, включающее в себя упомянутый масштабируемый сервер игрового подпроцесса.
16. Система по п.15, в которой по меньшей мере два из упомянутого множества серверов управления игрой сконфигурированы осуществлять доступ к квази-агрегированному пространству процесса как к отдельным пространствам процесса.
17. Система по п.15, в которой по меньшей мере один из упомянутого множества масштабируемых серверов игровых подпроцессов содержит
сервер транзакций, сконфигурированный выполнять элементарную транзакцию совместно с квази-агрегированным пространством процесса, который действует как общее пространство процесса.
18. Система для генерации синтезированных сред, содержащая:
платформу генерации синтезированных сред, сконфигурированную генерировать синтезированную среду, с которой взаимодействуют участники, в распределенной серверной архитектуре, причем платформа генерации синтезированных сред содержит
по меньшей мере один сервер управления игрой, сконфигурированный исполнять команды для генерации синтезированной среды;
сервер событий, сконфигурированный вводить динамическое информационное содержимое в по меньшей мере часть синтезированной среды, по существу, одновременно с исполнением команд; и
систему универсальных объектов, каждый из которых включает в себя универсальную структуру данных, причем по меньшей мере один из этих универсальных объектов сконфигурирован обеспечивать динамическое информационное содержимое.
19. Система по п.18, в которой сервер событий сконфигурирован вводить динамическое информационное содержимое без изменения объектного кода, образующего упомянутые команды.
20. Система по п.18, в которой система универсальных объектов устраняет необходимость повторной компиляции упомянутых команд во время введения динамического информационного содержимого.
21. Система по п.18, в которой упомянутый по меньшей мере один сервер управления игрой сконфигурирован генерировать динамическое информационное содержимое без перезагрузки компьютера.
22. Система по п.18, дополнительно содержащая
базу данных, содержащую:
вставляемый объект, содержащий вставляемые данные для реализации динамического информационного содержимого, и
код сокета, связанный с подмножеством команд для генерации упомянутой части синтезированной среды,
при этом код сокета сконфигурирован для реализации динамических данных для визуализации динамического информационного содержимого применительно к этой части синтезированной среды.
23. Система по п.18, в которой сервер событий дополнительно сконфигурирован вводить динамическое информационное содержимое в ответ на заранее заданное инициирующее событие.
24. Система по п.18, в которой платформа генерации синтезированных сред содержит:
множество серверов управления игрой, серверов игровых подпроцессов и баз данных, сконфигурированных генерировать синтезированную среду;
распределенную сетевую архитектуру, сконфигурированную распространять сообщения среди упомянутого множества серверов управления игрой, серверов игровых подпроцессов и баз данных; и
множество интерфейсов универсальной структуры данных, каждый из которых сконфигурирован реализовывать данные в универсальных структурах данных согласно форматированию в этих сообщениях.
25. Система для генерации создаваемых посредством компьютера синтезированных сред, содержащая:
множество серверов игровых подпроцессов, содержащих:
сервер физики,
сервер искусственного интеллекта,
сервер транзакций,
множество серверов управления игрой, каждый из которых сконфигурирован генерировать синтезированную среду, с которой взаимодействуют участники; и
базу данных, сконфигурированную хранить данные для генерации синтезированной среды, причем каждый из упомянутого множества серверов управления игрой, каждый из упомянутого множества серверов игровых подпроцессов и база данных организованы в виде распределенной сети,
при этом упомянутое множество серверов управления игрой, упомянутое множество серверов игровых подпроцессов и база данных реализуют универсальную структуру данных согласно форматированию в сообщениях, которые распространяются в пределах по меньшей мере части распределенной сети.
26. Система по п.25, дополнительно содержащая
главный сервер масштабирования, сконфигурированный для конфигурирования подмножества дополнительных серверов игровых подпроцессов для добавления любого из:
одного или большего количества серверов физики, одного или большего количества серверов искусственного интеллекта и одного или большего количества серверов транзакций.
27. Система по п.25, дополнительно содержащая:
сервер видимости, сконфигурированный обнаруживать пересечение дальности видимости, которой обладает участник, с дальностью, на которой можно увидеть объект, для определения того, что объект виден участнику; и
сервер экземпляров реализации, сконфигурированный уменьшать нагрузку при обработке физических процессов для группы участников, которую, в противном случае, выполнял бы сервер физики.
28. Система по п.25, дополнительно содержащая
пользовательский сервер, сконфигурированный связывать множество клиентов, запрашивающих взаимодействие с синтезированной средой, с множеством серверов управления игрой.
29. Система по п.25, дополнительно содержащая:
сервер исправляющих дополнений к программам, сконфигурированный передать части обновленных данных клиентам во время взаимодействий с системой,
при этом непринятые части обновленных данных замещаются данными, заданными по умолчанию, для генерации цифровых объектов-заместителей.
30. Способ обеспечения проведения глобальных многопользовательских онлайн-игр, содержащий этапы, на которых:
инициализируют игровые подпроцессы независимо от процессов управления игрой;
генерируют синтезированную среду посредством коллективного взаимодействия игровых подпроцессов и процессов управления игрой; и
реализуют процессы управления игрой для генерации по меньшей мере части синтезированной среды в течение периодов простоя одного или большего количества игровых подпроцессов.
31. Способ по п.30, дополнительно содержащий этап, на котором
осуществляют обмен сообщениями между игровыми подпроцессами и процессами управления игрой для генерации синтезированной среды.
32. Способ по п.30, дополнительно содержащий этап, на котором
реализуют один или большее количество серверов физики в качестве подмножества игровых подпроцессов, причем процессы управления игрой сконфигурированы функционировать независимо от одного или большего количества серверов физики.
33. Способ по п.32, дополнительно содержащий этап, на котором
реализуют серверный процесс искусственного интеллекта отдельно от упомянутых одного или от большего количества серверов физики.
34. Способ по п.30, в котором при генерации синтезированной среды:
реализуют по меньшей мере два различных процесса управления игрой для по меньшей мере двух различных клиентов; и
предоставляют этим по меньшей мере двум различным клиентам возможность доступа к синтезированной среде, при этом любой из этих по меньшей мере двух различных клиентов может осуществлять доступ к синтезированной среде через любой из упомянутых по меньшей мере двух различных процессов управления игрой.
35. Способ по п.30, дополнительно содержащий этап, на котором
генерируют квази-агрегированное пространство процесса.
36. Способ по п.35, в котором при генерации квази-агрегированного пространства процесса:
генерируют общее пространство процесса, в котором могут взаимодействовать участники, для первого подмножества данных, при этом участники являются связанными с по меньшей мере двумя различными серверами управления игрой; и
генерируют отдельные пространства процесса для участников для второго подмножества данных.
37. Способ по п.36, в котором первое подмножество данных включает в себя данные, связанные с транзакциями, а второе подмножество данных включает в себя данные, связанные с геометрией.
38. Способ по п.35, дополнительно содержащий этап, на котором
осуществляют управление транзакциями между участниками таким образом, чтобы обеспечить гарантию того, что транзакции являются элементарными.
39. Способ по п.30, дополнительно содержащий этап, на котором
масштабируют количество серверов подпроцесса независимо от количества серверов процесса управления игрой.
40. Способ по п.39, дополнительно содержащий этап, на котором
масштабируют количество серверов подпроцесса в зависимости от потребности в игровых подпроцессах.
41. Способ по п.39, дополнительно содержащий этапы, на которых:
осуществляют мониторинг нагрузки на серверы процесса управления игрой; и
масштабируют количество серверов подпроцесса в зависимости от нагрузки.
42. Считываемый посредством компьютера носитель информации, предназначенный для обеспечения проведения глобальных многопользовательских онлайн-игр, при этом считываемый посредством компьютера носитель информации содержит исполняемые команды для:
инициализации процесса управления игрой независимо от одного или большего количества игровых подпроцессов;
обмена сообщениями через сеть между сервером, реализующим процесс управления игрой, и серверами, реализующими эти один или большее количество игровых подпроцессов, для генерации синтезированной среды; и
выполнения процесса управления игрой для обеспечения по меньшей мере части синтезированной среды независимо от того, находится ли по меньшей мере один из серверов, реализующих упомянутые один или большее количество игровых подпроцессов, в состоянии простоя.
43. Считываемый посредством компьютера носитель информации по п.42, в котором исполняемые команды для обмена сообщениями содержат исполняемые команды для:
установления связи между сервером, реализующим процесс управления игрой, и подмножеством клиентов; и
обеспечения взаимодействий между синтезированной средой и этим подмножеством клиентов, причем данное подмножество клиентов и другие подмножества клиентов, связанные с другими серверами, реализующими другие процессы управления игрой, взаимодействуют с синтезированной средой, по существу, одновременно.
44. Считываемый посредством компьютера носитель информации по п.42, в котором исполняемые команды для выполнения процесса управления игрой содержат исполняемые команды для:
определения части данных, связанных с измененной синтезированной средой; и
генерации сжатого универсального сообщения для передачи клиенту, причем это сжатое универсальное сообщение содержит указание того, что упомянутая часть данных изменена.
45. Считываемый посредством компьютера носитель информации по п.44, в котором исполняемые команды для генерации сжатого универсального сообщения дополнительно содержат исполняемые команды для:
генерации объекта, содержащего множество значений свойств, сформированных в виде вектора;
определения того, что значение свойства из этого множества значений свойств было изменено для идентификации измененного значения свойства; и
формирования сжатого универсального сообщения для включения измененного значения свойства и индекса в состав этого вектора.
46. Способ обмена информацией между узлами в распределенной сетевой архитектуре для обеспечения проведения глобальных многопользовательских онлайн-игр, содержащий этапы, на которых:
генерируют универсальные сообщения, соответствующие универсальной структуре данных, сконфигурированной для обмена данными об игре между узлами в платформе генерации синтезированных сред, причем эти узлы включают в себя подмножества узлов, сконфигурированных обеспечивать распределенные процессы для платформы генерации синтезированных сред;
осуществляют широковещательную передачу по меньшей мере подмножества универсальных сообщений в подмножество узлов для видоизменения синтезированной среды; и
видоизменяют по меньшей мере часть синтезированной среды в ответ на распределенный процесс, выполняемый в узле.
47. Способ по п.46, в котором при видоизменении части синтезированной среды
вводят динамическое информационное содержимое в синтезированную среду.
48. Способ по п.46, в котором при генерации универсальных сообщений
извлекают данные об игре из компоновки данных, соответствующей независимому от платформы формату.
49. Способ по п.46, в котором при генерации универсальных сообщений
извлекают данные об игре из компоновки данных, соответствующей формату, который определен расширяемым языком разметки.
50. Способ по п.49, дополнительно содержащий этап, на котором
реализуют данные об игре согласно объектно-ориентированной структуре класса.
51. Способ по п.46, дополнительно содержащий этапы, на которых:
осуществляют доступ к схеме для определения факта использования узла; и
конфигурируют узел таким образом, чтобы он был сопряжен с универсальной структурой данных, без изменения исполняемого кода для обмена данными об игре между универсальной структурой данных и другой компоновкой данных, связанной с узлом.
52. Способ по п.51, дополнительно содержащий этап, на котором
объединяют данные об игре, содержащиеся в универсальном сообщении из подмножества универсальных сообщений, с узлом на основании схемы.
53. Способ по п.46, дополнительно содержащий этап, на котором
обнаруживают, что узел является совместимым с универсальным сообщением из подмножества универсальных сообщений, на основании атрибута узла, связанного с универсальным сообщением, причем этот атрибут узла указывает упомянутый узел.
54. Способ по п.46, в котором при видоизменении части синтезированной среды
вводят динамическое информационное содержимое в синтезированную среду.
55. Способ по п.46, в котором распределенные процессы содержат
процесс управления игрой, игровой подпроцесс и процесс, связанный с базами данных.
56. Способ по п.55, дополнительно содержащий этап, на котором
передают подмножество универсальных сообщений из процесса управления игрой либо в игровой подпроцесс, либо в процесс, связанный с базами данных, либо в оба из них.
57. Считываемый посредством компьютера носитель информации для генерации универсального сообщения применительно к синтезированным средам, при этом считываемый посредством компьютера носитель информации содержит исполняемые команды для:
приема данных для транспортировки в платформу генерации синтезированных сред;
генерации универсального сообщения таким образом, чтобы оно включало в себя универсальную структуру данных; и
передачи универсального сообщения.
58. Считываемый посредством компьютера носитель информации по п.57, в котором исполняемые команды для генерации универсального сообщения содержат исполняемые команды для:
форматирования данных в соответствии с универсальной структурой данных, имеющей независимый от платформы формат.
59. Считываемый посредством компьютера носитель информации по п.57, в котором исполняемые команды для генерации универсального сообщения содержат исполняемые команды для:
генерации объекта класса свойств, включающего в себя упомянутые данные.
60. Считываемый посредством компьютера носитель информации по п.57, в котором исполняемые команды для генерации универсального сообщения содержат исполняемые команды для:
форматирования упомянутых данных в соответствии с универсальной структурой данных,
причем эта универсальная структура данных является пригодной для использования узлами, поддерживающими связь с платформой генерации синтезированных сред.
61. Считываемый посредством компьютера носитель информации по п.57, в котором исполняемые команды для приема данных для транспортировки содержат исполняемые команды для
извлечения этих данных из компоновки данных, которая определена расширяемым языком разметки.
62. Считываемый посредством компьютера носитель информации по п.61, в котором исполняемые команды для генерации универсального сообщения дополнительно содержат исполняемые команды для:
преобразования упомянутых данных из упомянутой компоновки данных в последовательную форму; и
генерации объекта класса свойств, включающего в себя эти данные.
63. Считываемый посредством компьютера носитель информации по п.62, дополнительно содержащий исполняемые команды для пакетирования объекта класса свойств.
64. Считываемый посредством компьютера носитель информации по п.57, в котором исполняемые команды для генерации универсального сообщения, включающего в себя универсальную структуру данных, дополнительно содержат исполняемые команды для генерации сжатого универсального сообщения.
65. Считываемый посредством компьютера носитель информации по п.64, в котором исполняемые команды для генерации сжатого универсального сообщения содержат исполняемые команды для:
определения того, что часть данных из упомянутых данных была изменена, для идентификации измененной части данных;
определения атрибута для измененной части данных; и
формирования сжатого универсального сообщения, включающего в себя ключ, указывающий атрибут для измененной части данных и значение атрибута.
66. Считываемый посредством компьютера носитель информации по п.64, в котором исполняемые команды для генерации сжатого универсального сообщения содержат исполняемые команды для:
генерации объекта, включающего в себя множество значений свойства, сформированных в виде вектора;
определения того, что значение свойства из этого множества значений свойства было изменено, для идентификации измененного значения свойства; и
формирования сжатого универсального сообщения для включения в состав вектора измененного значения свойства и индекса.