ОБЛАСТЬ ТЕХНИКИ
Изобретение относится к области электротехники и информационных технологий и вычислительной техники, в частности к способам сбора и обработки информации для изменения виртуального мира посредством совершения действий пользователями с формированием изображений с дополненной и/или виртуальной реальностью и к способам формирования изображений с дополненной и/или виртуальной реальностью с возможностью изменения виртуального мира посредством совершения действий пользователями и в зависимости от информации пользователей.
УРОВЕНЬ ТЕХНИКИ
Из уровня техники известен способ, выполняемый компьютером в сетевом окружении (сетевых коммуникациях), содержащий сетевую службу, реализованную, по крайней мере, одним серверным сетевым узлом (см. US20160342303A1, опубл. 24.11.2016), который включает: связывание сетевой службой документа с виртуальной областью; установление сетевой службой соответствующего присутствия в виртуальной области для каждого из нескольких коммуникантов, управляющих соответствующими узлами клиентской сети; управление сетевой службой совместной работой над документом в реальном времени теми из коммуникантов, которые совместно присутствуют в виртуальной области, при этом управление включает предоставление соответствующих клиентских потоков данных для генерации соответствующих параллельных представлений документа на клиентских сетевых узлах коммуникантов, выполнение операций над документом на основе входных потоков данных, полученных от соответствующих клиентских сетевых узлов коммуникантов, касающихся документа, и управление связью в реальном времени между узлами клиентской сети тех коммуникантов, которые совместно присутствуют в виртуальной области.
Недостатком упомянутого решения является по крайней мере отсутствие возможности изменения виртуального мира и его частей, в том числе влияния на предъявляемый контент, а также ограниченность способов и средств воздействия пользователя на предъявляемый контент, в том числе отсутствие возможности изменения контента с использованием сторонних данных, а также отсутствие обработки данных, предоставляемых пользователями и используемых для изменения виртуального мира.
Также известен реализуемый компьютером способ (см. US20180189254A1, опубл. 05.07.2018), включающий: получение компьютерной системой обнаруженной информации, относящейся к взаимодействию пользователя с пользователем в цифровой среде, направленной на концепцию, связанную с текстовым контентом; и вызов, посредством вычислительной системы, отображения по меньшей мере части текстового контента для пользователя в ответ на взаимодействие пользователя.
Недостатком такого решения является по крайней мере отсутствие возможности изменения виртуального мира и его частей, в том числе влияния на предъявляемый контент, а также ограниченность способов и средств воздействия пользователя на предъявляемый контент, в том числе отсутствие возможности изменения контента с использованием сторонних данных, а также отсутствие обработки данных, предоставляемых пользователями и используемых для изменения виртуального мира.
Из уровня техники также известен способ (см. US10701077, опубл. 30.06.2020), который содержит создание экземпляров двух или более виртуальных сред, подмножество которых определено как, по меньшей мере, одно из двух или более виртуальных сред; определение одного или нескольких объектов согласно протоколу для виртуальной среды подмножества; создание одной или нескольких сцен в виртуальной среде подмножества; хранение данных, определяющих объем разрешения для каждого из объектов, сцен, подмножеств и виртуальных сред с целью разрешения предоставления или использования с одним или несколькими другими объектами, сценами, подмножествами или виртуальными средами; реализация данных разрешений в экземпляре подмножества путем ограничения возможности объектов, сцен, подмножеств и двух или более виртуальных сред с целью взаимодействия, совместимого с объемом разрешений, когда двум или более виртуальным средам разрешено требовать, разрешать, препятствовать или в любой комбинации, предоставление разрешения для сцен ниже по иерархии, и сценам разрешено требовать, разрешать, предотвращать или их комбинация предоставления разрешений для объектов ниже по иерархии; и при этом иерархия внутри каждого подмножества определяется независимо от иерархии внутри любого другого подмножества.
Недостатком упомянутого решения является по крайней мере отсутствие возможности изменения виртуального мира и его частей, в том числе влияния на предъявляемый контент, а также ограниченность способов и средств воздействия пользователя на предъявляемый контент, в том числе отсутствие возможности изменения контента с использованием сторонних данных, а также отсутствие обработки данных, предоставляемых пользователями и используемых для изменения виртуального мира.
Предлагаемое изобретение позволяет преодолеть, по крайней мере, часть вышеуказанных недостатков или все указанные недостатки, а также реализовать преимущества настоящего изобретения, как описано в рамках настоящего изобретения.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Технический результат, достигаемый предлагаемым изобретением, заключается в повышении эффективности использования вычислительных ресурсов для изменения аудиовизуального контента с обеспечением автоматизации обработки и повышении эффективности сбора и обработки данных пользователей для изменения аудиовизуального контента с его формированием с использованием трехмерных объектов.
Согласно одному из вариантов реализации, предлагается способ сбора информации для изменения аудиовизуального контента в реальном времени с формированием аудиовизуального контента с обработкой предоставляемых пользователем данных, в котором: осуществляется получение центральным сервером обработки данных по меньшей мере с одного сервера сервиса, выполненного по меньшей мере с возможностью предъявления пользователю аудиовизуального контента, содержащего по меньшей мере трехмерные объекты, графические материалы в формате изображений, видеозаписей и визуальных эффектов и аудиоматериалы, и выполненного с возможностью изменения пользователем предъявляемого пользователю аудиовизуального контента по меньшей мере с использованием элементов интерфейса такого сервиса, данных, связанных с пользователями и связанных с действиями пользователей и сохраненных в по меньшей мере одном связанном с по меньшей мере одним таким сервером сервиса, хранилище данных, где связанные с действиями пользователя данные включают данные взаимодействия пользователя с элементами интерфейса, направленные на изменение предъявляемого пользователю аудиовизуального контента, и где связанные с пользователями данные включают данные пользователей, полученные по меньшей мере одним сервером сервиса от по меньшей мере одного вычислительного устройства пользователя или третьего сервера и/или предоставленные пользователем с использованием вычислительного устройства пользователя или третьим сервером серверу сервиса посредством ввода данных с использованием по меньшей мере одного средства ввода данных и сохраненные в по меньшей мере одном связанном с по меньшей мере одним сервером сервиса хранилище данных, где такие связанные с пользователями данные содержат данные в текстовом, графическом, и/или звуковом форматах данных; осуществляется формирование центральным сервером обработки данных базы данных фрагментов текста с соответствующими им заранее заданным изменениям аудиовизуального контента с сохранением базы данных фрагментов текста в хранилище данных центрального сервера; осуществляется идентификация центральным сервером обработки данных в полученных данных действий пользователя, направленных на изменение пользователем аудиовизуального контента, и осуществляется формирование центральным сервером обработки данных массива управляющих сигналов, в котором один или несколько элементов управляющего массива соответствует заранее заданному управляющему сигналу так, что значения индексов управляющего массива соответствуют заранее заданному изменению аудиовизуального контента, где заранее заданным изменением аудиовизуального контента является по меньшей мере изменение задаваемых значениями параметров геометрии объекта аудиовизуального контента, и/или изменение задаваемого координатами местоположения объекта, и/или изменение цвета объекта, и/или добавление графических материалов в аудиовизуальный контент, и/или добавление визуального эффекта с выполнением: сопоставления содержащихся в полученных данных фрагментов текста с фрагментами текста из базы данных фрагментов текста с добавлением соответствующего изменению аудиовизуального контента управляющего сигнала в формате по меньшей мере одного соответствующего управляющего сигналу значения в массив управляющих сигналов в случае совпадения по меньшей мере одного сопоставляемого фрагмента текста из полученных данных с фрагментом текста, хранящемся в базе данных фрагментов текста; поиска в полученных данных информации, соответствующей взаимодействию пользователя с конкретным элементом интерфейса сервиса, соответствующим предустановленному изменению аудиовизуального контента, с добавлением соответствующего изменению аудиовизуального контента управляющего сигнала в массив управляющих сигналов в случае выявления такой информации; осуществляется формирование центральным сервером обработки данных по меньшей мере одного визуального элемента, определяющего по меньшей мере один уровень воздействий пользователей, направленных на по меньшей мере одно изменение аудиовизуального контента, задаваемый взаимодействиями пользователя, данные о которых получены по меньшей мере одним сервером сервиса от по меньшей мере одного элемента интерфейса сервиса и/или предоставлены пользователем с использованием вычислительного устройства пользователя или от третьего сервера серверу сервиса, где по достижению по меньшей мере одного из предустановленных уровней осуществляется изменение по меньшей мере одной из частей аудиовизуального контента, причем визуальный элемент содержит информацию о текущем достигнутом уровне воздействий пользователей на изменение аудиовизуального контента и информацию об уровне, по достижению которого будет осуществлено изменение аудиовизуального контента, и предъявляется по меньшей мере одному пользователю; осуществляется изменение по меньшей мере одной части аудиовизуального контента: с формированием и размещением визуального эффекта в предустановленных координатах в виртуальном пространстве с соответствующими значениями параметров визуального эффекта с использованием значения по соответствующему индексу управляющего массива; и/или с изменением по меньшей мере одного параметра по меньшей мере одного объекта виртуального пространства с использованием значения по соответствующему индексу управляющего массива; осуществляется предъявление измененного аудиовизуального контента по меньшей мере одним вычислительным устройством.
В одном из частных вариантов реализации осуществляется преобразование центральным сервером обработки данных полученной аудиовидеозаписи с формированием по меньшей мере видеозаписи; осуществляется преобразование центральным сервером обработки данных полученных данных в текстовом формате по меньшей мере одним сервером сервиса от по меньшей мере одного вычислительного устройства пользователя или третьего сервера и/или предоставленные пользователем с использованием вычислительного устройства пользователя или третьим сервером серверу сервиса посредством ввода данных с использованием по меньшей мере одного средства ввода данных, в по меньшей мере одно изображение; осуществляется получение центральным сервером обработки данных графических материалов в формате изображений, видеозаписей, и/или аудиовидеозаписей, и/или аудиозаписей от по меньшей мере одного вычислительного устройства пользователя или третьего сервера и/или предоставленные пользователем с использованием вычислительного устройства пользователя или третьим сервером серверу сервиса посредством ввода данных с использованием по меньшей мере одного средства ввода данных; осуществляется формирование центральным сервером обработки данных видеотекстуры, содержащей по меньшей мере одну видеозапись и/или содержащей по меньшей мере одно изображение из полученных графических материалов, и/или по меньшей мере один сформированный визуальный элемент, определяющий уровень воздействий пользователей, и/или по меньшей мере одно изображение, сформированное из данных в текстовом формате; осуществляется формирование центральным сервером обработки данных видеотекстуры, содержащей размещаемые в ней по меньшей мере одну видеозапись и/или по меньшей мере одно изображение, и/или по меньшей мере один визуальный элемент, определяющий уровень воздействий пользователей, где размеры видеотекстуры, видеозаписей, изображений и визуальных элементов, определяющих уровень воздействий пользователей, по вертикали и горизонтали в пикселях задаются центральным сервером обработки данных, причем размеры видеотекстуры, видеозаписей, изображений и визуальных элементов, определяющих уровень воздействий пользователей, по вертикали и горизонтали в пикселях задаются центральным сервером обработки данных так, чтобы размещаемые в видеотекстуре видеозаписи, изображения и визуальные элементы, определяющие уровень воздействий пользователей, занимали максимальную площадь видеотекстуры, оставляя минимальным размер незанятой видеозаписями, изображениями и визуальными элементами, определяющими уровень воздействий пользователей, площади видеотекстуры; осуществляется формирование центральным сервером обработки данных пиксельной UV-карты, содержащей соответствие UV-координат на поверхностях трёхмерных объектов виртуального пространства координатам на видеотекстуре, и определяющая размещение по меньше мере части по меньшей мере одной видеозаписи, изображения, визуального элемента, определяющего уровень воздействий пользователей, видеотекстуры по меньшей мере на одном объекте виртуального пространства в соответствии с размещением по меньшей мере одной видеозаписи, изображения, визуального элемента, определяющего уровень воздействий пользователей, в видеотекстуре; осуществляется изменение по меньшей мере одной части аудиовизуального контента с размещением по меньшей мере одной части видеотекстуры по меньшей мере на одном трехмерном объекте виртуального пространства аудиовизуального контента в соответствии с данными пиксельной UV-карты и осуществляется предъявление сформированного аудиовизуального контента с изменениями по меньшей мере одним вычислительным устройством.
В одном из частных вариантов реализации получаемые центральным сервером обработки данных данные содержат информацию о количестве оценок пользователей, количестве комментариев сообщений, маркер того, является ли сообщение частным или публичным, ссылку на сообщение, типе сообщения с задаваемыми параметрами, с соответствующими идентифицирующими их фрагментами текста, сравниваемыми с фрагментами текста базы данных фрагментов текста, и задаваемый название-идентификатор сообщения для каждого сообщения.
В одном из частных вариантов реализации осуществляется регистрация транзакций, каждая из которых относится к выражению отношения одного пользователя к событию контента или относится к изменению контента, при этом регистрируются уникальные идентификаторы блоков данных, при этом каждая из транзакций одного набора данных инициируется пользователем и содержит идентификатор пользователя и сведения о событии.
В одном из частных вариантов реализации осуществляется получение центральным сервером сообщения о финансовой транзакции, связанной с изменением аудиовизуального контента, и содержащее признак регистрации транзакции и данные транзакции, причем упомянутые данные транзакции содержат идентификатор лицевого счета и сумму транзакции, и осуществляется изменение уровня воздействий пользователей, как функция от суммы транзакции.
В одном из частных вариантов реализации идентификация в полученных данных информации, связанной с изменением аудиовизуального контента и сопоставление содержащихся в полученных данных фрагментов текста с фрагментами текста из базы данных фрагментов текста, и поиска в полученных данных информации, соответствующей взаимодействию пользователя, осуществляется парсером с использованием протокола DMX, причем для получения данных парсер отправляет запросы на по меньшей мере API веб-сайтов, и/или сервисов взаимодействия пользователей, и/или сервисов монетизации и/или получает данные по запросу POST/GET, по установленному соединению по WEB SOCKET, и/или в сообщении по TCP/UDP.
В одном из частных вариантов реализации при установлении действия пользователя, направленного на изменение аудиовизуального контента, соответствующего: изменению цвета объекта виртуального пространства, в управляющий массив сохраняются значения, соответствующие выбранному пользователем цвету; изменению координат местоположения объекта виртуального пространства, в управляющий массив сохраняются новые координаты объекта в виртуальном пространстве; изменению формы объекта виртуального пространства, в управляющий массив сохраняются новые координаты вершин объекта в виртуальном пространстве; добавлению по меньшей мере одного визуального эффекта виртуального пространства, в управляющий массив сохраняются значения, соответствующие выбранному спецэффекту и параметры такого спецэффекта.
В одном из частных вариантов реализации визуальными эффектами являются спецэффекты, включающие фейерверки, реализуемые системой частиц в виртуальном пространстве.
В одном из частных вариантов реализации сервисом является онлайн-магазин, социальная сеть или сервис, предоставляемый приложением, выполняемым на вычислительном устройстве пользователя.
В одном из частных вариантов реализации предоставленные пользователями данные включают регистрационные данные в сервисе, выполненном по меньшей мере с возможностью предъявления пользователю аудиовизуального контента и выполненного с возможностью изменения пользователем предъявляемого пользователю аудиовизуального контента и включающие по меньшей мере имя, и/или фамилию, и/или отчество, и/или дату рождения, и/или возраст пользователя, и/или имя пользователя, отображаемое в сервисе, и/или изображение, являющееся графическим представлением пользователя в сервисе, и/или данные профиля пользователя в сервисе.
В одном из частных вариантов реализации предъявляемый пользователю аудиовизуальный контент формируется и/или модифицируется в виртуальной среде, сформированной по меньшей мере из трехмерных объектов, графических материалов в формате изображений и видеозаписей, визуальных эффектов и аудиоматериалов.
В одном из частных вариантов реализации изменением предъявляемого пользователю аудиовизуального контента является по меньшей мере изменение свойств объектов предъявляемого пользователю аудиовизуального контента, где свойствами объектов аудиовизуального контента являются по меньшей мере координаты трехмерных объектов, координаты вершин трехмерных объектов цвет, форма, геометрия, местоположение, прозрачность трехмерных объектов и/или визуальных эффектов, и/или изображений, и/или видеозаписей.
В одном из частных вариантов реализации получение данных центральным сервером обработки данных осуществляется в ответ на запрос таких данных центральным сервером обработки данных или по заданному расписанию, инструкции для выполнения которого хранятся на сервере сервиса взаимодействия пользователей, или в ответ на действия пользователя.
В одном из частных вариантов реализации видеотекстура является изображением, генерируемым в реальном времени с предустановленной частотой кадров в секунду, которая передается в виртуальное пространство по протоколам обмена видеотекстурами NDI, SPOUT, RTSP, RTMP, SRT SDI, Memory sharing, с использованием захвата изображения камерами, с использованием захвата видеосигнала камеры и/или с использованием захвата веб-страницы и которая в виртуальном пространстве применяется к заранее заданным объектам, изменяя визуальную составляющую аудиовизуального контента для предъявления пользователю.
В одном из частных вариантов реализации осуществляется выделение из полученных с сервера сервиса данных, связанных с изменениями аудиовизуального контента, и осуществляется преобразование выделенных данных в формат по меньшей мере одного сообщения.
В одном из частных вариантов реализации сообщением является JSON-сообщение.
В одном из частных вариантов реализации осуществляется оповещение всех пользователей, которым предъявляется аудиовизуальный контент посредством добавления в аудиовизуальный контент данных, предоставленных пользователем в формате изображения, видеозаписи и/или текстовом формате.
В одном из частных вариантов реализации осуществляется предъявление по меньшей мере двум или всем пользователям по меньшей мере двух уровней, по достижению каждого из которых осуществляется изменение по меньшей мере одной из частей аудиовизуального контента, так что пользователи могут наблюдать за каждым из уровней и осуществлять действия, направленные на достижение того или иного уровня с целью изменения желаемой части аудиовизуального контента.
КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ
ФИГ. 1 иллюстрирует примерный вариант общей схемы системы, реализующей настоящее изобретение, согласно одному из вариантов осуществления настоящего изобретения;
ФИГ. 2 иллюстрирует один из вариантов функционирования системы, реализующей настоящее изобретение, согласно одному из вариантов осуществления настоящего изобретения;
ФИГ. 3 иллюстрирует один из вариантов предъявляемого пользователю контента, согласно одному из вариантов осуществления настоящего изобретения;
ФИГ. 4 иллюстрирует один из вариантов схемы осуществления настоящего изобретения, в том числе функционирования варианта системы, реализующей настоящее изобретение;
ФИГ. 5 иллюстрирует блок-схему одного из вариантов процесса обработки действий пользователей и формирования ответной реакции системы, реализующей настоящее изобретение;
ФИГ. 6 иллюстрирует примерный вариант формирования видеотекстуры, согласно одному из вариантов осуществления настоящего изобретения;
ФИГ. 7 иллюстрирует примерный вариант изменения виртуального мира на примере изменения цвета света, испускаемого осветительными приборами в виртуальном мире, согласно одному из вариантов осуществления настоящего изобретения;
ФИГ. 8 иллюстрирует примерный вариант сформированного контента для предъявления пользователю с размещением частей сформированной видеотекстуры и активированным эффектом, согласно одному из вариантов осуществления настоящего изобретения;
ФИГ. 9 иллюстрирует блок-схему примерного варианта осуществления настоящего изобретения;
ФИГ. 10 иллюстрирует пример компьютерной системы общего назначения.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Объекты и признаки настоящего изобретения, способы для достижения этих объектов и признаков станут очевидными посредством отсылки к примерным вариантам осуществления. Однако настоящее изобретение не ограничивается примерными вариантами осуществления, раскрытыми ниже, оно может воплощаться в различных видах. Сущность, приведенная в описании, является ничем иным, как конкретными деталями, обеспеченными для помощи специалисту в области техники в исчерпывающем понимании изобретения, и настоящее изобретение определяется только в объеме приложенной формулы.
Используемые в настоящем описании изобретения термины «модуль», «компонент», «элемент», «часть», «блок», «составная часть» и подобные используются для обозначения компьютерных сущностей, которые могут являться аппаратным обеспечением, например, устройством или частью устройства, в частности, включающим, по крайней мере, один процессор, микроконтроллер и т. д., или программным обеспечением, например, компьютерной программой, «прошивкой» (от англ. firmware) и т. д., позволяющим аппаратному обеспечению вычислительной системы выполнять вычисления или функции управления, являющиеся комбинацией инструкций и данных.
На ФИГ. 1 показан примерный вариант иллюстрирует примерный вариант общей схемы системы, реализующей настоящее изобретение, согласно одному из вариантов осуществления настоящего изобретения.
Система, реализующая способ (или, по крайней мере, одну часть способа), описываемый в рамках настоящего изобретения, примерный вариант которой изображен на ФИГ. 1, содержит серверы сервисов взаимодействия пользователей 120, на которых содержатся данные пользователей, получаемые такими серверами и передаваемые на такие серверы данные (информация) вычислительными устройствами, например, вычислительными устройствами пользователей, другими серверами и т.д. Так, например, на таких серверах сервисов взаимодействия пользователей 120 могут быть установлены (на таких серверах сервисов взаимодействия пользователей 120 могут быть развернуты) и функционировать сервисы социальных сетей, сервисов обмена данными (информацией), включая текстовые, аудиовизуальные данные и т.д., т.е. такие серверы сервисов взаимодействия пользователей 120 могут являться серверами социальных сетей, серверами сервисов обмена сообщениями, серверами форумов, хостингами, например, видеохостингами и т.д., в том числе сервисов, в которых пользователи могут публиковать информацию (например, в формате сообщений) и выражать свое отношение к событиям (и содержимому, в частности, контенту, содержащему данные в цифровом формате данных), в том числе относящимся, по крайней мере, к одному пользователю. Так, упомянутыми событиями могут являться размещение аудиоданных, видеоданных, аудиовидеоданных в формате записей или прямых трансляций, в том числе передаваемых и размещаемых в формате (способом, методом) потоковой передачи данных (в частности, в формате «стрим’а» - от англ. stream - поток).
Серверы сервисов взаимодействия пользователей 120 передают данные, сохраненные в связанных с серверами сервисов взаимодействия пользователей 120 хранилищах данных или являющихся их частью, в ответ на запрос таких данных от центрального сервера обработки данных 150, в частности в ответ на запрос от блока получения данных 160, или по заданному расписанию, инструкции для выполнения которого могут быть сохранены на серверах сервисов взаимодействия пользователей 120, или в ответ на действия, по крайней мере, одного пользователя, например, администратора, по крайней мере, одного сервера сервисов взаимодействия пользователей 120. Так, например, передаваемые с серверов сервисов взаимодействия пользователей 120 данные могут включать информацию о действиях пользователей и размещаемые пользователями данные. Так, передаваемой информацией с серверов сервисов взаимодействия пользователей 120 может являться количество выражений отношения одного пользователя к действию, размещенному сообщению и т.д. другого пользователя, например, количество «лайков» (от англ. like - нравится) пользователей для размещенного сообщения (опубликованного поста), комментарии, количество взаимодействий пользователя с предъявляемыми элементами, например, количество нажатий на кнопку с вариантом ответа при лайв-голосовании (live-голосовании), причем не только для действий в социальных сетях, а, например, нажатие кнопок на веб-сайте и т.д.
Показанная на ФИГ. 1 система также содержит центральный сервер обработки данных 150, в который передаются данные, для их обработки и для формирования контента, предъявляемого пользователям, и который осуществляет формирование контента для предъявления пользователям.
Центральный сервер обработки данных 150 содержит блок получения данных 160, который получает данные, по крайней мере, о действиях пользователей (поставил лайк, сделал донат, нажал на кнопку какую-то на веб-сайте, оставил комментарий и т.д.), в частности, который передает запрос на получение данных, по крайней мере, от серверов сервисов взаимодействия пользователей 120, серверов веб-сайтов 110. Так, например, для запроса количества «лайков» блок получения данных 160 отправляет запрос, например, json-запрос (запрос в формате JSON), по ссылке поста. Упомянутые запросы могут отправляться для получения: количества взаимодействий пользователя, например, количества оценок (лайков, от англ. like) и/или комментариев, информации о пользователе, который совершил действие (провзаимодействовал и т.д.). Обмен информацией может происходить не только через запросы по API, но и получением (простым получением) данных на сервере. Например, коммуникация может быть установлена через TCPIP/UDP/WEBSOCKET (если, например, осуществляется получение данных с веб-сайта, в частности, бекэнда (от англ. back-end) веб-сайта, в частности, с которым (на котором и т.д.) взаимодействуют пользователи. Так, блок получения данных 160 может содержать программное обеспечение, например, на языке программирования Python, которая с использованием программного компонента (модуля), например, программной библиотеки, может отправлять API-запрос, по крайней мере, на один сервер, по крайней мере, одного сервиса, например, отправляет запрос на получение данных от серверов сервисов взаимодействия пользователей 120, серверов веб-сайтов 110, серверов аудиовидеоданных 130. Так, например, в ответ на запрос количества «лайков» может быть отправлен json-запрос по ссылке поста блоком получения данных 160, по крайней мере, к одному из серверов сервисов взаимодействия пользователей 120, в ответ на который соответствующий сервер из серверов сервисов взаимодействия пользователей 120 отправляет данные, содержащие, по крайней мере, количество запрошенных «лайков», а также связанные с «лайками» данные, например, информацию о сообщении, информацию о пользователях, которые оценили сообщение, в том числе из личных кабинетов, профилей и т.д. пользователей, время оценок («лайков») и т.д. В ответ на запрос количества комментариев также может быть отправлен json-запрос. В частном случае может отправляться запрос, содержащий комбинированный запрос, предполагающий возврат комбинированного ответа, например, один запрос может содержать запрос о количестве лайков и количестве комментариев, времени комментариев, пользователе (информации, идентифицирующей пользователя, например, идентификаторе пользователя, имени пользователя, псевдониме пользователя и т.д.), который тем или иным способом провзаимодействовал с сообщением, включая его размещение (публикацию, передачу и т.д.), например, разместил, отметил, прокомментировал, оценил и т.д. Так, например, ответ на API-запрос (от англ. - application programming interface - программный интерфейс приложения) может быть отправлен одним из серверов сервисов взаимодействия пользователей 120 в одном из известных форматов хранения и передачи данных, например, в текстовом формате, например, в формате JSON (от англ. JavaScript Object Notation), например, в формате json-строки. Так, например, переданные одним из серверов сервисов взаимодействия пользователей 120 и полученные блоком получения данных 160 данные могут включать данные в виде {число лайков=150} или {ссылка на аватар пользователя=поставил лайк} или {имя пользователя=запустил фейерверк} или {никнейм пользователя=нажал на кнопку}, например, ({"post": "we1", "type": "post info", "url": "https://www.instagram.com/p/11111111111/", "is_private": false, "likes": 150, "count_comments": 0, "end_action_time": "2020-08-25 12:06"}'), где
- "likes": 150 - количество лайков (150) сообщения (под размещенным «постом»);
- "count_comments": 0 – количество комментариев сообщения (под размещенным «постом»);
- "is_private": false - маркер того, является ли сообщение частным (приватным) или публичным (общедоступным);
- "url": https://www.instagram.com/p/CDpLEs1DbBF/ - ссылка на сообщение;
- "post": "we1" - название-идентификатор поста публикации, который задается в парсере и может использоваться для идентификации поста (публикации),
- "type": "post info" – задание типа публикации с параметрами, например, «post info» – информация о публикации, «comment» - комментарий, «like» - лайк (оценка) и т.д.
- "end_action_time": "2020-08-25 12:06" – дата (и время) окончания парсинга текущей публикации.
Также, переданные одним из серверов сервисов взаимодействия пользователей 120 и полученные блоком получения данных 160 данные могут включать данные в виде {'name':'Alexander', 'registration':'yes'}, т.е., например, может прийти информация о регистрации ('registration':'yes') пользователя с именем «Alexander» ('name':'Alexander') на веб-сайте, к которому прикручена трансляция, которая также обрабатывается, как описано в рамках настоящего изобретения; или в виде {'currency':'75.434'}, т.е., например, может прийти (быть получена) информация о курсе валюты ('currency':'75.434'), например, доллара, и т.д., причем на основе таких полученных данных может осуществляться изменение сцены, например, графики, внутри виртуального мира (пространства, среды).
Так, например, может быть использована, по крайней мере, одна программная библиотека (от англ. library), позволяющая взаимодействовать с приложениями, например, веб-приложениями, для передачи информации от одного вычислительного устройства к другому вычислительному устройству, в том числе обмениваться информацией между серверами, например, между центральным сервером обработки данных 150 (в частности, блоком получения данных 160 центрального сервера обработки данных 150) и серверами сервисов монетизации 115, серверов веб-сайтов (110), серверами сервисов взаимодействия пользователей 120 и т.д. Для запроса количества денежных средств, переведенных пользователями (например, «донатов», от англ. donate - жертвовать, дарить), блок получения данных 160 отправляет API-запрос, например, в формате json-запроса, по крайней мере, на один из серверов сервисов монетизации 115. Так, например, в ответ на запрос количества переведенных денежных средств, по крайней мере, одним пользователем, по крайней мере, одному (другому) пользователю может быть отправлен json-запрос блоком получения данных 160, по крайней мере, к одному из серверов сервисов монетизации 115, в ответ на который соответствующий сервер серверов сервисов монетизации 115 отправляет данные, содержащие данные о новых поступивших денежных средствах, а также связанные с ними данные, например, информацию о контенте, для которого был о осуществлен перевод денежных средств, информацию о пользователях, которые осуществили перевод, в том числе из личных кабинетов, профилей и т.д. пользователей, время переводов («донатов») и т.д. Так, идентификация передается (поступает, приходит) в самом запросе, т.е., в частном случае, содержится в самом запросе. Например, если используется "Donation Alerts", то имя и фамилия пользователя (в частности, "донатера") отображается в ответе на запрос. Если используются средства системы платежей, то имя и фамилия пользователя так же передается на центральный сервер обработки данных 150 после запроса или автоматически при прохождении (получения, подтверждения) оплаты. Например, ответ на API-запрос (от англ. - application programming interface - программный интерфейс приложения) может быть отправлен одним из серверов сервисов монетизации 115 в блок получения данных 160 в одном из известных форматов хранения и передачи данных, например, в текстовом формате, например, в формате JSON (от англ. JavaScript Object Notation), например, в формате json-строки. Так, например, переданные серверами сервисов монетизации 115 и полученные блоком получения данных 160 ответы с данными могут включать данные в виде (формате) {'name':'Alexander', 'item':'Firework', 'cur':'USD'}, где 'name' - никнейм (от англ. nickname) или имя, идентификатор и т.д. пользователя, 'item' - объект, приобретенный (купленный) пользователем, 'cur' - валюта, в которой была осуществлена покупка, т.е. в данном примере на сайте магазина пользователь с никнеймом «Александр» купил «Фейерверк» в валюте «Доллар». Данный пример содержит примерный вариант данных (информации) о совершении покупки, которые могут быть переданы на центральный сервер обработки данных 150.
Так, с заданной периодичностью, например, каждые пять секунд, блок получения данных 160 отправляет API-запрос, по крайней мере, к одному из серверов сервисов монетизации 115, в ответ на который получивший запрос сервер серверов сервисов монетизации 115 возвращает json-строку с новыми пожертвованиями (донатами), именем пользователя и суммой, которые передаются блоком получения данных 160 в блок обработки данных 170 по одному из протоколов передачи данных, например, по протоколу TCP/IP.
Также, например, с заданной периодичностью, блок получения данных 160 отправляет API-запрос, по крайней мере, к одному из серверов веб-сайтов 110, в ответ на который получивший запрос один из серверов веб-сайтов 110 возвращает json-строку с элементами, с которыми взаимодействовал пользователь, например, идентификаторы (названия и т.д.) элементов, размещенных на веб-страницах веб-сайтов, например, программными кнопками, текстовыми полями и т.д., а также могут быть переданы действия, соответствующие таким элементам веб-страниц, например, совершена покупка, которые передаются блоком получения данных 160 в блок обработки данных 170 по одному из протоколов передачи данных, например, по протоколу TCP/IP. Также, при взаимодействии пользователя с элементами веб-страницы, например, при выборе (клике, касании и т.д.) пользователем программной кнопки на веб-странице, средствами веб-сайта осуществляется передача GET-запроса на центральный сервер обработки данных 150, в частности, в блок получения данных, например, в парсер, в частности, тем самым сигнализируя о том, что было осуществлено взаимодействие пользователя с элементом сайта, в частности, была нажата программная кнопка. Далее данные такого взаимодействия пользователя передаются в блок обработки данных 170, например, с использованием протокола TCP/IP. Так, на веб-сайте пользователь может:
- взаимодействовать с предъявляемыми ему элементами (в частности, графическими), например, нажать на программную кнопку, которое либо вызывает (в том числе сразу) выполнение активности (в частности, кнопка либо сразу приводит активность в действие, например, запускает фейерверк), либо при взаимодействии, по крайней мере, с одним предъявляемым элементом, активность становится доступной для совершения с ней действий (в частности, при нажатии кнопки может осуществиться покупка данной активности, становится доступно приобретение такой активности и т.д.);
- ввести информацию (с использованием по крайней мере одного средства, устройства и т.д. ввода данных), например, в текстовое поле, которая будет передана на центральный сервер обработки данных 150. Так, например, такими вводимыми данными могут быть комментарии под определенный вид активности. Так, например, активность может являться побуждением пользователя к действию, активирующему заранее заданный функционал, например, активность может быть следующей: напиши свое пожелание и оно окажется на светодиодном экране. В поле для текста (текстовом поле, поле для ввода информации) на веб-сайте пользователь вводит "Счастья" и нажимает на кнопку запуска (покупки, приобретения) активности. Далее эти данные передаются на центральный сервер обработки данных 150 (и получаются, по крайней мере, одним блоком, например, блоком получения данных 160), например, в виде (формате) {'text':'Счастья', 'name':'Александр'}, т.е. пользователь Александр купил активность и написал в ней текст "Счастья". Далее такие данные далее обрабатываются центральным сервером обработки данных 150 (по крайней мере, одним его блоком, в частности, блоком обработки данных 170) и преобразуются (в том числе, добавляются) в видео-текстуру, например и выводятся на светодиодный экран в виртуальном 3Д мире за предъявляемым пользователем (артистом);
- писать комментарии в чат, которые, например, по websocket (WEBSOCKET) передаются (в частности, транслируются) на центральный сервер обработки данных 150 в виде {'comment':'Это мой комментарий'}, которые далее предъявляются, по крайней мере, одному пользователю (в том числе в чате);
- голосовать и выбирать из предоставляемых (и предъявляемых) вариантов. Например, пользователю могут быть предъявлены для выбора две программные кнопки "красный" и "синий". Данные о количестве взаимодействий пользователя с предъявляемыми элементами, в частности о количестве нажатий на программные кнопки, могут подсчитываться на бекэнде веб-сайта (подсчитываться средствами веб-сайта) и передаваться, в частности, на центральный сервер обработки данных 150, в виде {'красный':'20' , 'синий':'70'}, т.е. за красный цвет проголосовало двадцать пользователей, а за синий - семьдесят. Далее такие полученные данные обрабатываются и добавляются (встраиваются), как описано в рамках настоящего изобретения (с использованием соответствующей логики) в управляющий массив. Например, было запущено голосование за цвет неба. Победил синий цвет (например, за него проголосовало больше всего пользователей). В управляющий массив на соответствующее место (позицию) записывается RGB-номер синего цвета (0,0,1), далее осуществление получение таких данных и применение их к цвету неба, как описано в рамках настоящего изобретения. Либо данные о нажатии (например, о факте нажатия) на программную кнопку могут быть переданы на центральный сервер обработки данных 150 (и получены блоком получения данных 160) и обрабатываться (в частности, подсчитываться) средствами центрального сервера обработки данных 150, например, блоком обработки данных 170.
В частном случае блок получения данных 160 включает синтаксический анализатор, в частности, парсер (от англ. parser, parse - анализ, разбор) осуществляющий обращение к источникам данных на серверах сервисов монетизации 115, серверах сервисов взаимодействия пользователей 120 и т.д., например, к веб-страницам, сервисам (а также веб-сайтам, серверам и т.д.) погоды, спортивным (предоставляющих счет матчей, например) сервисам, курса валют и т.п., и анализирует, в частности, «парсит» данные, например, активность, лайки, комментарии и т.д., получаемый от серверов источников данных, например, в формате JSON-строки ({"post": "we1", "type": "post info", "url": "https://www.instagram.com/p/11111111111/", "is_private": false, "likes": 150, "count_comments": 0, "end_action_time": "2020-08-25 12:06"}').
Так, блок получения данных 160 может включать программную библиотеку «Requests», с использованием которой осуществляется передача API-запроса, по крайней мере, на один сервер, по крайней мере, одного сервиса, например, отправляет запрос на получение данных от серверов сервисов взаимодействия пользователей 120, серверов веб-сайтов (110), серверов сервисов взаимодействия пользователей 120.
Блок обработки данных 170 с использованием полученных данных формирует массив управляющих сигналов, в частности, формирует (генерирует) массив из данных, например, в формате [число,число,число,число,число,…], в частности, в формате видеотекстуры (видео-текстуры). Такой массив может включать в себя как числа, так и текст, например [число, слово, число,число,число, слово]. Каждой позиции (в частности, индексу) в массиве соответствует определенный управляющий сигнал, причем определенному месту (позиции) в массиве соответствует определенный управляющий сигнал.
Так, как описано в рамках настоящего изобретения, блоком обработки данных 170, генерируются сигналы двух типов:
1) Массив из чисел;
2) Видео-текстура.
Видео-текстура содержит пиксели в заранее заданном (определенном) разрешении (причем может изменяться в зависимости от текущего проекта, разрешения получаемого исходного изображения, требуемого разрешения изображения и т.д.), которые формируют собой различные изображения (например, аватарки пользователей, текст комментариев, видео-файлы и т.д). В частном случае видео-текстура является изображением, генерируемым в реальном времени с определенной частотой кадров в секунду, которая может содержать в себе различно расположенные части изображения (в одной заданной области - лайки, в другой заданной области - видео-файлы, в третьей заданной области - генеративная видеотекстура с комментариями и т.д/), которая далее передается в 3Д мир по протоколам обмена видео-текстурами (например, NDI, SPOUT, RTSP, RTMP, SRT, "шеринг" (от англ. «to share» – делиться) блоком оперативной памяти и т.д.) и которая внутри этого 3Д мира применяется к заранее заданным (определенным) объектам, в следствие чего осуществляется формирование (с дальнейшим предъявлением), например, виртуального экрана (например, LED-экрана) с аватарами (аватарками) пользователей, в частности, изображениями, являющимися графическими представлениями пользователей.
Управляющий сигнал в частном случае может соответствовать (или включать данные, соответствующие), по крайней мере, одной из активностей (в частности, действию, эффекту, объекту, в том числе трехмерного виртуального пространства, и т.д.), в том числе в закодированном формате, которая может быть добавлена к аудиовидеоданным, в частности, к аудиовидеосигналу, формируя контент, предъявляемый пользователю. Так, например, значением «слова» в массиве может являться слово «ФЕЙЕРВЕРК», соответствующее управляющему сигналу «Фейерверк», а числа могут быть равны, например, «1», «2», «22» и т.д., где каждому числу соответствует определенная активность, например, числу «1» соответствует управляющий сигнал «Спецэффект», например, «Фейерверк», , «Освещение» и т.д.
Так, например, пользователь может взаимодействовать с элементами предъявляемого ему контента, например, с программными кнопками, объектами виртуального мира, в том числе трехмерными объектами и т.д., в том числе трехмерной сцены и т.д., который предъявляется пользователю, например, веб-странице на веб-сайте, в приложении и т.д. Так, например, программная кнопка, соответствующая запуску фейерверка в трехмерном мире, расположена под индексом номер 2 (два) в массиве из данных, в частности, в массиве сигналов (управляющих сигналов), так что массив сигналов выглядит следующим образом «[число, число, ФЕЙЕРВЕРК, число, число....]», то блоком получения данных 160 будет получено сообщение типа «{имя пользователя=фейерверк}», в частности, например, если один из пользователей провзаимодействовал с элементом, соответствующим запуску фейерверка, например, нажал программную кнопку «Запустить фейерверк». Так же может быть связаны любые действия, активности пользователя (инпуты – от англ. input ввод), данные о которых передаются в блок получения данных 160 (в частности, от серверов сервисов взаимодействия пользователей 120), то любой такой «инпут» может быть связан с соответствующим, по крайней мере, управляющим сигналом, например, с запуском фейерверка, например, если пользователь оставил комментарий «Фейерверк» (Fireworks) под сообщением в социальной сети, например, «ВКонтакте», и т.д.
Блок обработки данных 170 получает сообщение от блока получения данных 160, содержащее инпуты, например, формата {имя пользователя=комментарий} (например, в виде {Денис=Fireworks}). Блок обработки данных 170 сравнивает полученные инпуты, в частности, содержимое инпутов, например, полученный комментарии, в частности, значение поля (переменной и т.д.) полученного комментария с сохраненными (например, в хранилище данных центрального сервера обработки данных 150) возможными значениями для данного поля (переменной) (например, если значение комментария равно «Фейерверк» или «ФЕЙЕРВЕРК», или «фейерверк» и т.д., if comment == 'Fireworks'). И если условие истинно (выполнено, сработало), то блок обработки данных 170 записывает в соответствующую (нужную) позицию, в частности, на нужный индекс массива сигнал. Так, например, если ни один пользователь не запускает фейерверк, то число с вторым индексом в массиве (число с (под) индексом «2») равно нулю («0»), когда, по крайней мере, один из пользователей запустил фейерверк, то число под индексом «2» равно единице («1»). Массив в таком случае выглядит так: [число, число, 0, число] – для случая без фейерверка (когда фейерверк не запущен), и [число, число, 1, число] – для случая, когда пользователь совершил нужное действие (например, оставил комментарий определенного вида, оценил (лайкнул) определенный пост, нажал на кнопку на сайте и т.д.) и запустил фейерверк. В частном случае, массив может быть какой угодно длины (в частности, длина может быть ограничена, например, максимальным размером массива используемого типа данных), в том числе, его размер может меняться динамически, и содержать разные триггеры [фейерверк, запуск системы частиц, цвет чего-либо, размер объекта....], где триггер является выполнением условия. Например, если число лайков под постом больше пятидесяти, то срабатывает триггер, т.е. условие выполняется и это влечет за собой заранее заданную реакцию (например, любимые фейерверки и т.д.). Далее, управляющий массив (видеотекстура) передается в блок формирования контента 180. Массив (управляющий массив) может быть передан из блока обработки данных 170 в блок формирования контента 180 по сетевому протоколу (в том числе как сообщение по TCP/IP, UDP, Socket, DMX, OSC и др.), в том числе, если блок обработки данных 170 и блок формирования контента 180 являются серверами (как программными, так и аппаратными), различными вычислительными устройствами, программами (приложениями) и т.д. В частном случае, описываемые в настоящем изобретении блоки (например, блок получения данных 160, блок обработки данных 170, блок формирования контента 180 и т.д.) могут являться серверами (программными, аппаратными), различными вычислительными устройствами, программами (приложениями) и т.д.
В частном случае, если требуется изменять трехмерный (3Д, 3D) объект в предъявляемом контенте (в частности, формируемом блоком формирования контента 180), например, вырастал трехмерный объект (3Д объект, 3Д-объект, 3D объект, 3D-объект), например, от, по крайней мере, одного того или иного действия (взаимодействия), по крайней мере, одного пользователя, например, в зависимости от количества лайков пользователей, то блок обработки данных 170, записывает количество полученных в, по крайней мере, одном сообщении от блока получения данных 160, в массив под соответствующим индексом (на соответствующую позицию в массиве), например, в индекс «4» массива, то блок формирования контента 180 получает значение для такого индекса в массиве (который в частности, передается в блок формирования контента 180 блоком обработки данных 170), в частности, блок формирования контента 180 вычитывает («достает») значение этого индекса и записывает в параметр размера 3Д объекта.
В частном случае, при передаче данных блоком получения данных 160 в блок обработки данных 170 создаваемая «нода», которая открывает TCP соединение.
По крайней мере, одна часть блока обработки данных 170, в частности часть функционала блока обработки данных 170 может быть реализована (или может быть использована) программным компонентом TouchDesigner (в частности, средствами TouchDesigner). Так, например, может использоваться функционал, открывающий TСP-сервер, функционал создания виджета, функционал заполнения заполняемого визуального элемента (например, круга) и т.д.
Так, например, в среде «TouchDesigner» (визуальная платформа для разработки интерактивных медиасистем; основанное на нодах, готовых логических блоках, решение, использующее визуальный язык программирования для создания приложений, интерактивных инсталляций, виртуальной реальности) может использоваться блок (в частности, модуль), открывающий TСP-сервер программным (в частности, программно-аппаратным) способом, например, с использованием программного (программно-аппаратного) модуля, например, с использованием модуля (в программе) «tcpinDAT». Также, может использоваться нода, которая создает TCP-клиент для передачи данных. Упомянутый блок и нода могут быть реализованы не только с использованием среды «TouchDesigner», но и отдельно (или совместно с ним) на одном из известных языков программирования, например, на Python и любых других языках программирования и программах. В частном случае блоком обработки данных 170 устанавливается соединение между блоком получения данных 160 и блоком обработки данных 170 и блоком обработки данных 170 ожидает соединение на заранее заданном порту (осуществляется слушание порта), в частности, на одном из доступных портов, например, на порте «5000».
После того, как соединение установлено и данные из блока получения данных 160 получены блоком обработки данных 170, содержащие данные о действиях пользователей, данные, связанные с сообщениями, в том числе в социальных сетях, с пользователем, из личных кабинетов пользователей и т.д., например, с количеством лайков под сообщением (постом) и т.д., например, в формате json-строки, например, в упомянутом выше виде ({"post": "we1", "type": "post info", "url": "https://www.instagram.com/p/CDpLEs1DbBF/", "is_private": false, "likes": 150, "count_comments": 0, "end_action_time": "2020-08-25 12:06"}'), осуществляется получение (вычитывание) значения, по крайней мере, одного из параметров, например, количества лайков, и с использованием полученного значения осуществляется генерирование (генерация) аудиовидеоданных, например, в формате аудиовидеосигнала или сигнала DMX (в зависимости от того, как виджет получается), являющийся виджетом, где виджет является визуальным элементом, отображающим в себе информацию. Например, если существует активность "набери 400 лайков", то виджет может представлять из себя (в том числе содержать) заполняющийся визуальный элемент, например, круг (кольцо и т.д.). Тип и формат виджета определяются художественной задачей под определенную активность. Так, таким упомянутым в данном случае формируемым (генерируемым) сигналом (DMX или (аудио-)видеосигналом) в частном случае является формируемый блоком обработки данных 170 визуальный элемент и добавляемый блоком формирования контента 180 в предъявляемый контент. Таким визуальным элементом, в частности, интерактивным визуальных элементом, элементом, с которым может взаимодействовать пользователь, например, элементом графического интерфейса пользователя, может являться круг, который заполняется (блоком формирования контента 180) от количества лайков. Такой виджет добавляется в предъявляемый контент (трансляцию), например, отдельным слоем, в частности, поверх экрана, в частности, слоем поверх видео. Так, например, поверх трансляции осуществляется наложение виджета с заполняющимся (заполняемым) визуальным элементом. Также, такой виджет может быть встроен в видео-текстуру и показываться внутри виртуального 3Д мира. В частном случае, 3Д сцена 3Д пространства предъявляемого контента или, по крайней мере, одна часть 3Д сцены, например, 3Д объект, могут быть изменены (прокачка" или улучшение 3Д сцены) в зависимости, по крайней мере, от одного из параметров, например, от количества лайков. Так, например, для 3Д сцены задано (пользователем, администратором, разработчиком) количество состояний (уровней улучшения), т.е. 3Д сцена имеет несколько заданных уровней улучшения: первый уровень пустая сцена, второй уровень - с добавленным освещением (включается свет), третий уровень - с добавленными декорациями (включаются декорации), четвертый уровень - с добавленными визуализированными людьми (появляется толпа людей). Как только будет достигнут заданный уровень действий пользователей, например, как только наберется пятьдесят лайков под постом, срабатывает триггер (например, вида если лайков больше пятидесяти, то осуществить нажатие кнопки: if likes>50: push the button) блока обработки данных 170. После срабатывания такого триггера блоков обработки данных осуществляется формирование (генерация) в массиве, в частности, в DMX массиве, на соответствующем (определенном) индексе массива сигнала и осуществляется передача сформированного массива (DMX массива) в блок формирования контента 180. Далее блоком формирования контента 180 осуществляется чтение значения по соответствующему индексу массива и осуществляется выполнение соответствующего действия, например, срабатывает включение света (в частности, значение параметра интенсивности светового источника меняется с одного значения, например, равного нулю ("0"), на другое значение, например, равное "200") и т.д. Как и для приведенного выше примера может осуществляться изменение предъявляемого контента, его части, в том числе, но не ограничиваясь, сцены, объектов сцены и т.д. с использованием данных о других взаимодействиях пользователя, например, могут использоваться информация из комментариев. Так, например, пользователь может оставить комментарий, содержащий побуждения к упомянутым изменениям в предъявляемом контенте, например, комментарий к пользователя сообщению (например, на Интернет-ресурсе, в приложении и т.д., в том числе в социальной сети, на форуме и т.д.) может содержать слово «fireworks». Блок получения данных 160 получает от серверов сервисов взаимодействия пользователей 120 данные о таком взаимодействии и содержащиеся в них данные, например, получает «fireworks» из комментария в сообщении к публикации (в частности, в комментарии к посту), в том числе по запросу от блока получения данных 160, по крайней мере, к одному из серверов сервисов взаимодействия пользователей 120, блоком обработки данных 170 осуществляется генерирование сигнала и передача его в блок формирования контента 180, осуществляющий запуск фейерверка в трехмерном пространстве, в частности, внутри 3Д-мира.
Также, блок обработки данных 170 формируется (генерируется) видео-сигнал, который может быть использован блоком формирования контента 180. В частном случае блок получения данных 160 получает данные для генерации видеосигнала или, по крайней мере, его части. Так, блок получения данных 160 (с использованием парсера, парсера-программы, средств, предоставляемых парсером) получает с серверов сервисов взаимодействия пользователей 120 ссылки (например, url) на аватарки (аватар, аватара - от англ. avatar), юзерпики (англ. userpic, сокр. от англ. user's picture - «картинка пользователя») пользователей, которые что-то прокомментировали, лайкнули, нажали и т.д., если сервис позволяет такое взаимодействие пользователей с элементами, в том числе элементами интерфейса, сервиса, веб-сайта, приложения и т.д. Блок получения данных 160 получает изображения, находящиеся по таким ссылкам (в частности, аватарки, юзерпики и т.д.) и передает в блок обработки данных 170 для добавления в видеотекстуру, причем размер видеотекстуры может иметь различный размер, в частности, в зависимости от задач. Например, если есть задача показать качественные аватарки в хорошем разрешении, то размер видеотекстуры может быть в 4К. Если задачи такой нет, то для оптимизации может быть использована видеотекстура в разрешении 2К. Так, добавление в видеотекстуру осуществляется блоком обработки данных 170 посредством размещения на ней данных (в частности, видеоданных) из различных источников данных (в частности, из блока получения данных 160). Так, например, размер видеотекстуры равен (задан размер) 1920х1080 пикселей, а размер аватарки равен 256х256 пикселей. Блок обработки данных 170 осуществляет создание пиксель-карты (UV-карты, пиксельная UV-карта) такой видеотекстуры соответствующего (1920 пикселей на 1080 пикселей) размера, определяющей размещение частей видеотекстуры (в частности, добавляемых в видеотекстуру) в требуемые (желаемые) позиции (места) 3Д мира. Так, например, 3Д мир содержит 3Д объект (353, 354, ФИГ. 3), на котором может воспроизводиться видеоизображение, например, в виртуальном пространстве в 3Д сцене присутствует (добавлен) экран (например, LED-экран), на котором отображается видеотекстура, в частности, часть видеотекстуры, например, только та часть видеотекстуры, которая находится в левом верхнем углу и имеет размеры 256х256 (пикселей) от левого верхнего угла (который в частном случае является началом отсчета координат для текстуры, в частности, видеотекстуры). Таким образом, при добавлении блоком формирования контента 180 (и/или блоком обработки данных 170) в указанную область изображения, в частности, аватарки (343, 344, ФИГ. 3) пользователя, осуществляется предъявление ее в виртуальном мире сервером предъявления контента 190. При добавлении блоком формирования контента 180 (и/или блоком обработки данных 170) в указанную область изображения осуществляется предъявление ее в виртуальном мире сервером предъявления контента 190 с использованием UV-координат (UV координат), определяющих то, как виртуальный 3Д объект отображает примененную на него текстуру (видеотекстуру, видео-текстуру, видео текстуру, текстуру изображений). Соответственно, UV-координаты виртуального объекта могут отображать определенную часть видео-текстуры. Так, например, для виртуального квадрата его UV координаты отображения текстуры могут быть настроены так, чтобы он отображал только какую-то часть текстуры, которая на него применяется. Например, к нему может быть применена (на него может быть наложена) текстура прямоугольника размером 1280х720, а UV координаты этой текстуры на объекте могут быть настроены так, чтобы отображалась только часть такой примененной текстуры размером 720х720, а оставшаяся часть текстуры не отображается (как бы обрезается). Таким образом, скомбинировав на описываемой в настоящем изобретении видеотекстуре различные области (в какой-то области размещаются аватарки, в какой-то области - видеофайл, где-то отображаются комментарии и т.д.) могут быть настроены (в том числе изначально заданы) 3Д объекты так, чтобы они отображали определенную ее часть. Так, блок формирования контента 180 (и/или блок обработки данных 170) может получить информацию об изображении, в частности, параметры изображения, например, такие, как его размер, значение RGB (red, green, blue), гистограмму изображения, информацию EXIF (от англ. Exchangeable Image File Format) и т.д. Также, блок формирования контента 180 (и/или блок обработки данных 170) может изменить размер изображения, в том числе посредством масштабирования изображения, выделения части изображения (обрезать изображение), получить координаты части изображения, повернуть изображение, передать изображение в виджет, получить (в том числе "скачать") изображение с использованием URL адреса изображения, разместить текст на изображении, применять фильтры для обработки изображения, конвертировать изображение из одного формата в другой, например, из JPG в PNG, создать черно-белое изображение GrayScale и т.д., причем, по крайней мере часть указанного функционала блока формирования контента 180 (и/или блока обработки данных 170) может быть реализована программной библиотекой «pillow» для «python» или ее частью.
Также, в 3Д мире может содержаться (может быть создан, например, блоком формирования контента 180), по крайней мере, один 3Д объект (373, ФИГ. 3), на котором может воспроизводиться видеоизображение, в частности, на котором отображается видеотекстура (или, по крайней мере, одна ее часть), например, отображаются видеоданные, передаваемые серверами аудиовидеоданных 130, полученные с серверов сервисов взаимодействия пользователей 120, серверов веб-сайтов 110 и т.д., переданные на центральный сервер обработки данных 150 (например, блоком обработки данных 170 и/или блоком получения данных 160), например, видео, которое регистрирует с использованием соответствующих средств, в частности, записывает и демонстрирует (передает для дальнейшей демонстрации с использованием, по крайней мере, одного вычислительного устройства, например, сервера, устройства пользователя и средства предъявления, в частности, визуализации данных), в частности, «стримит», пользователь, например, артист, блоггер, участник видеоконференции и т.д., или которое пользователь загрузил на серверы аудиовидеоданных 130 (или на которые были переданы аудиовидеоданные), которые пользователь разместил на веб-сайтах (в том числе на серверах веб-сайтов), в социальных сетях (в том числе на серверах социальных сетей) и т.д., причем в частном случае серверы аудиовидеоданных могут являться серверами веб-сайтов 110, серверами сервисов взаимодействия пользователей 120 или использоваться веб-сайтами, сервисами взаимодействия пользователей, в том числе для хранения данных, например, аудиовидеоданных.
Таким образом, при добавлении блоком формирования контента 180 (и/или блоком обработки данных 170) в указанную область изображения, в частности, видео артиста, с артистом и т.д., осуществляется предъявление его в виртуальном мире сервером предъявления контента 190.
В частном случае блоком формирования контента 180 (и/или блоком обработки данных 170) может осуществляться формирование и других "визуализаций". Так, например, пользователь может отправить свое видео (передать видео в виде видеоданных, аудиовидеоданных), например, с использованием серверов сервисов взаимодействия пользователей 120 и/или серверов аудиовидеоданных 130, например, передав на них регистрируемую или сохраненную ранее запись (в частности, видеозапись, в том числе со звуком, например, в формате аудиозаписи), которая передается на центральный сервер обработки данных 150, в частности, в блок получения данных 160 или в блок обработки данных 170, которое как описано выше размещается на видеотекстуре (в том числе, по крайней мере, в одной из частей видеотекстуры), в частности, добавляется в видеотекстуру, с дальнейшим предъявлением, по крайней мере, одним сервером предъявления контента 190 (т.е. это видео пользователя появится в 3Д мире).
В частном случае блоком формирования контента 180 (и/или блоком обработки данных 170) может осуществляться создание (в частности, формирование) различных виджетов. Так, например, блоком формирования контента 180 формируется два 3Д мира, например, один 3Д мир является миром на планете Земля в виртуальном пространстве, второй 3Д мир является миром на планете Марс. Далее блоком формирования контента 180 (или блоком обработки данных 170) выбирается, в частности, задается, условие (в частности, триггер) из списка заранее созданных (например, пользователем, в том числе разработчиком, администратором и т.д.) триггеров и соответствующих им событий из списка заранее созданных (пользователем) возможных событий, например, выбирается, что осуществляется перемещение с Земли на Марс в 3Д мире (реализованное например, перемещением виртуальной программной камеры из одной точки с заданными координатами виртуального пространства - в другую, или посредством загрузки в память вычислительного устройства другой 3Д сцены, в том числе со сменой виртуальной программной камеры, и т.д.) если пользователи напишут двести (200) комментариев под сообщением (постом), в частности, под определенным (заранее заданным). Так, задание того, какую публикацию отслеживать, осуществляет пользователь, например, режиссер. Т.е. может определяться, исходя из творческой задумки. Условный режиссер может задать, с какой публикации осуществлять парсинг в данный момент или из какого источника (с веб-сайта или с других сервисов и т.д.). В этом случае блоком обработки данных 170 формируется виджет, например, в форме заполняющегося круга, например, который заполняется по мере увеличения количества комментариев. Таким образом, генерируется виджет, который визуализирует полученные (в частности, получаемые) данные из блока получения данных 160.
В частном случае, условия, в частности, триггеры, формируются пользователями.
Блок обработки данных 170 передает данные (сигнал, в частности, аудиосигнал, видеосигнал, аудиосигнал) в блок формирования контента 180 одним из известных способов в одном из известных форматов, например, по протоколам стриминга RTSP (Real Time Streaming Protocol), RTMP, SRT и т.д., по протоколам NDI (Network Device Interface), SPOUT и т.д., в частности, блок обработки данных 170 может осуществлять кодирование данных (в частности, выходной сигнал) для передачи, по крайней мере, на один сервер, по крайней мере, в один другой блок и т.д., в частности, в блок формирования контента 180, таким образом передавая формируемую видеотекстуру.
Блок формирования контента 180 осуществляет формирование контента для предъявления пользователю, например, средствами и/или с использованием, по крайней мере, одного сервера предъявления контента 190. В частном случае блок формирования контента 180 может являться графическим "движком" (от англ. graphics engine), или включать графический движок, или реализовывать, по крайней мере, часть функционала графического движка. В частном случае блок формирования контента 180 может являться рендерером (визуализатором), игровым движком, средой разработки компьютерных игр, в том числе межплатформенной. Так, например, блок формирования контента 180 может являться таким движком (или реализовывать его функционал или по крайней мере его часть), как Unity, Unreal Engine, CryEngine, Blender (Blender Game Engine) и т.д. В блоке формирования контента 180 заранее создан 3Д мир в виртуальном 3Д пространстве или, по крайней мере, часть 3Д мира, например, 3Д объекты, группа 3Д объектов, части 3Д объектов и т.д.
Блок формирования контента 180 осуществляет формирование контента для предъявления пользователю посредством совмещения 3Д объектов 3Д мира и данных, получаемых из блока получения данных 160 и/или данных, в частности, видеоданных, передаваемых серверами аудиовидеоданных 130, например, посредством наложения 3Д объектов 3Д мира поверх видеоданных, например, поверх трансляции AR (от англ. augmented reality - дополненная реальность), или посредством наложения (в том числе смешивания, слияния, совмещения) видеоданных на 3Д объекты 3Д мира, в частности формируя единое изображение, предъявляемое пользователю.
Так, блоком формирования контента 180, например, с использованием программного обеспечения, в том числе встроенного программного обеспечения, например, программных скриптов, или пользователем с использованием блока формирования контента 180, в частности, средств, предоставляемых блоком формирования контента 180, например, программных инструментов, программных скриптов и т.д., осуществляется создание 3Д объектов (для взаимодействия). Такими 3Д объектами могут являться системы частиц, 3Д модели, материалы, параметры которых могут быть изменены, например, может быть изменен размер, цвет материала, размер 3Д модели, количество частиц системы частиц, скорость частиц, местоположение и т.д.
В частном случае, передача данных блоком обработки данных 170 в блок формирования контента 180 может осуществляться посредством создания («открытия») сетевого соединения, например, блоком формирования контента 180. Так, в блоке формирования контента 180 (в частности, средствами блока формирования контента 180) может быть создан сервер (например, сервер TCP, UDP и т.д.), в который блоком обработки данных 170 осуществляется передача (отправка) данных, и которым осуществляется получение (прием) данных от блока обработки данных 170. Создаваемый сервер (в частности, программный сервер) блоком формирования контента 180 может быть создан кодом на языке программирования, поддерживаемом блоком формирования контента 180, в частном случае, на языке программирования, на котором написан графический движок, или который поддерживается графическим движком, например, на языке python, Blueprints (Unreal Engine Blueprints), в том числе с использованием кодогенерации.
Далее блоком формирования контента 180 осуществляется распределение данных из полученного массива данных (в частном случае, массива DMX данных), в частности, осуществляется распределение полученных управляющих сигналов, в частности, блоком формирования контента 180 осуществляется назначение соответствующего индекса соответствующему параметру. Так, в приведенном выше примере с фейерверками, полученным массивом данных является массив данных [число, число, 1, число]. Под индексом «2» в массиве размещается единица («1») - это значит, что необходим запуск фейерверка (в частности, триггер срабатывания фейерверка – второй индекс в массиве DMX). Блок формирования контента 180 назначает индекс (в частном случае канал) «2» входящего массива параметру (на параметр) активации системы частиц, в частности, активации системы частиц фейерверков: если значение равно нулю («0»), то количество во испускаемых частиц системой частиц равно заданному количеству, в частности, равно нулю («0»). Если значение равно единице («1»), как в приведенном примере, то количество испускаемых частиц равно заданному количеству частиц, например, десяти тысячам частиц («10000»), причем параметры фейерверков (и других объектов) хранятся, по крайней мере, в одном хранилище данных, например, в хранилище данных блока формирования контента 180. Таким образом, блоком формирования контента 180 осуществляется распределение значений входящего массива данных на значения интерактивных 3Д объектов. Упомянутым способом осуществляется обработка и других активностей (которые могут являться творческими задумками взаимодействия пользователей с виртуальным 3Д миром, например, фейерверк, метеоритный дождь, видоизменение 3Д мира и т.д.), в частности, блоком формирования контента 180 вычленяется требуемый (нужный) индекс из массива (в частности, DMX массива) и парсит его на требуемый параметр.
Так, на программном коде (языке программирования) python это может выглядеть так:
input=[0,0,1,0] - полученный массив;
fireworks=input[2] – значение «1» из массива, поскольку второй индекс назначен параметру фейерверков;
emitter=fireworks*1000 - параметр эмиссии частиц: при значении, равном нулю (при получении нуля) – действий не осуществляется, при получении «1» - осуществляется выпуск одной тысячи частиц.
Таким же способом осуществляется взаимодействие пользователей с любым элементом, отвечающим за изменение цвета объектов, включение света, изменение локации 3Д мира и т.д.
В частном случае описываемое изобретение позволяет пользователям влиять на предъявляемый контент (например, стрим) в реальном времени. Так, в рамках настоящего изобретения может осуществляться получение данных из социальных сетей, веб-сайтов и других "инпутов", которые доступны пользователю и осуществляется интегрирование таких взаимодействий в 3Д мир: 3D локация, в которой выступает артист/спикер, дополненная реальность, формируемая поверх трансляции и т.д., в зависимости от действий пользователей.
В частном случае осуществляется не только предъявление элементов интерфейса, элементов управления, взаимодействия, оценок (лайков), комментариев и т.д. видео-слоем поверх трансляции, но и осуществляется предоставлением пользователям взаимодействовать с виртуальными объектами внутри трансляции в 3Д мире либо в AR с обработкой таких взаимодействий и изменением предъявляемого контента.
Система, реализующая настоящее изобретение, примерный вариант которой показан на ФИГ. 1, также включает серверы веб-сайтов 110. Так, например, веб-сайт может являться онлайн-магазином, а так же веб-страницей, где отображается трансляция из виртуального 3Д мира или трансляция с реальной камеры выступления артиста, который выступает на фоне виртуального 3Д мира, который может отображаться на светодиодных экранах, 3Д меппинге (от англ. mapping – маппинг, меппинг, мапирование) и т.п.
На веб-сайте пользователь может:
- приобрести определенную активность (которая заранее придумывается и формируется исходя из творческой концепции и технических средств, как описано в рамках настоящего изобретения);
- поставить оценку (плайк), добавить комментарий и т.д.;
- вызвать бесплатную определенную (в частности, одну из доступных, заранее заданных и т.д.) активность.
Показанная на ФИГ. 1 система также включает серверы сервисов монетизации 115. Сервисом монетизации может являться один из интернет магазинов с соответствующей инфраструктурой, позволяющей совершать покупки. Так, такой сервис может являться в частном случае веб-сайтом (приложением и т.д.), в частности, платформой, позволяющей пользователям (администраторам, продавцам и т.д.) размещать информацию о предстоящих онлайн мероприятиях, проводить мероприятия, обмениваться различного рода информацией, контентом и т.д., а также обладающей функционалом онлайн-магазина, где пользователь (в частности, покупатель), как и в любом классическом онлайн-магазине, может за определенную стоимость что-то приобрести, в частности, приобрести активность (в частности, осуществление, добавление и т.д. активности). В частном случае одним из серверов сервисов монетизации 115 может являться сервер сервиса «Donation Alerts». В частном случае, в ответ на API-запрос данных, отправленный блоком получения данных 160, сервер сервисов монетизации (115) отправляет json-строку с новыми донатами (например, ['ROMAN OLIZAROVICH', 150, 'RUB', '2020-07-23 18:36:46', 'FIREWORKS'], где пользователь «ROMAN OLIZAROVICH» перевел сто пятьдесят рублей двадцать третьего июля две тысячи двадцатого года в восемнадцать часов тридцать шесть минут сорок шесть секунд за фейерверки), именем пользователя и суммой, в блок получения данных 160, который далее передается в блок обработки данных 170, в том числе в частном случае по одному из протоколов передачи данных, например, по протоколу TCP/IP. Также, упомянутые данные (в том числе в формате json-строки) могут отправляться (в блок получения данных 160) сервером сервисов монетизации 115 без API-запроса данных. Так, например, центральный сервер обработки данных 150 как клиент может подключиться к бекэнду веб-сайта по сокетам и получать данные, отправлять POST запросы.
Показанная на ФИГ. 1 система также содержит серверы аудиовидеоданных 130, передающие аудиовидеоданные создаваемые пользователями на серверах аудиовидеоданных 130, создаваемые пользователями на вычислительных устройствах пользователей и передаваемые пользователями на серверы аудиовидеоданных 130, в частности, в блок обработки данных 170, в том числе с сохранением аудиовидеоданных, по крайней мере, в одном хранилище данных, по крайней мере, одного из серверов аудиовидеоданных 130. Так, данные могут храниться в памяти серверов аудиовидеоданных 130, в том числе в оперативной памяти, в хранилищах данных серверов аудиовидеоданных 130, по крайней мере, в одном из известных форматах аудиовидеоданных, аудиоданных, видеоданных, форматах изображений, в частности, в цифровых форматах, например, в формате WAV, AIFF, APE, FLAC, MP3, Ogg, MPEG, AVI (Audio-Video Interleaved), WMV (Windows Media Video), MOV, MKV, 3gp, RAW, JPEG (JPG), TIFF, BMP, PNG, GIF и других.
Данные могут быть переданы на серверы аудиовидеоданных 130 (в частности, по крайней мере, с одного сервера, на, по крайней мере, один другой сервер, в том числе внутри, по крайней мере, одного сервера, блока и т.д.) с других вычислительных устройств, хранилищ данных и т.д., по крайней мере, в одном из известных форматах аудиовидеоданных, аудиоданных, видеоданных, форматах изображений, в том числе в виде аудиовидеосигнала (аудиосигнала, видеосигнала) с использованием, по крайней мере, одного из известных протоколов передачи данных, например, с использованием протокола потоковой передачи данных, в частности, по протоколу RTMP (Real-Time Messaging Protocol), SRT (Secure Reliable Transport Protocol), WebRTC (от англ. web и real-time communications) и т.д. Так, данные на серверы аудиовидеоданных 130 могут быть переданы с других серверов и/или с вычислительных устройств пользователей. Вычислительными устройствами пользователей могут являться персональные компьютеры, электронные вычислительные машины (ЭВМ), ноутбуки, серверы, рабочие станции, моноблоки, компьютерные стенды, настольные компьютеры, испытательные стенды, демонстрационные компьютерные стенды, планшет, смартфон и т.д.
Данные могут быть переданы с серверов аудиовидеоданных 130 с других вычислительных устройств, хранилищ данных и т.д., по крайней мере, в одном из известных форматах аудиовидеоданных, аудиоданных, видеоданных, форматах изображений, на центральный сервер обработки данных.150, в частности, в блок обработки данных 170, в том числе в виде аудиовидеосигнала (аудиосигнала, видеосигнала) с использованием, по крайней мере, одного из известных протоколов передачи данных, например, с использованием протокола потоковой передачи данных. Так, центральный сервер обработки данных 150, в частности, в блок обработки данных 170, осуществляет получение аудиовидеоданных с серверов аудиовидеоданных 130.
Данные могут быть переданы на серверы аудиовидеоданных 130 с серверов сервисов взаимодействия пользователей 120, вычислительных устройств пользователей, из хранилищ данных, в том числе облачных хранилищ данных, дата-центров и т.д., которые далее могут быть переданы в блок получения данных 160 и/или в блок обработки данных 170 для дальнейшей обработки, как описано в рамках настоящего изобретения. Так, например, в блок получения данных 160 и в блок обработки данных 170 могут быть переданы данные или, по крайней мере, их часть, например, в блок обработки данных могут быть переданы данные о пользователе, о размещенных пользователем сообщениях, о взаимодействиях, действиях и т.д. пользователя и т.д., а в блок обработки данных 170 может быть передан видеоконтент, размещенный в социальных сетях и т.д. или с вычислительного устройства пользователя, хранилища данных. Также, в частном случае, данные, получаемые центральным сервером обработки данных 150 с серверов сервисов взаимодействия пользователей 120, в том числе видеоданные, могут быть получены блоком получения данных 160, а видеоданные, передаваемые пользователем с использованием, по крайней мере, вычислительных устройств пользователей, например, в прямом эфире, или загруженные ранее, могут быть получены блоком обработки данных 170 с серверов аудиовидеоданных 130.
В частном случае, в блок обработки данных 170 передаются видеоданные (видеоконтент), из которых формируется предъявляемый пользователю контент, в том числе добавляемые в видеотекстуру, к которой добавляются трехмерные объекты, 3Д сцена и т.д., а в блок получения данных 160 передается информация о взаимодействиях пользователей, информация, связанная с видеоданными, пользователем, действиями пользователей, в том числе взаимодействиями, совершенными покупками, запусками активностей и т.д., по крайней мере, часть которых далее передается в блок обработки данных 170, в том числе для формирования предъявляемого пользователю контента.
В частном случае, хранилища данных, описываемые в настоящем изобретении, например, по крайней мере, одно хранилище данных центрального сервера обработки данных 150, , по крайней мере, одно хранилище данных серверов сервисов монетизации 115, по крайней мере, одно хранилище данных серверов веб-сайтов 110, по крайней мере, одно хранилище данных серверов сервисов взаимодействия пользователей 120, по крайней мере, одно хранилище данных серверов аудиовидеоданных 130, по крайней мере, одно хранилище данных серверов предъявления контента 190 является средством, в частности, устройством, для хранения информации (данных) и может быть реализовано, по крайней мере, одним накопителем на жестких магнитных дисках (НЖМД/HDD, англ. hard (magnetic) disk drive), твердотельным накопителем (SSD, англ. solid-state drive), гибридным жестким диском (SSHD, англ. solid-state hybrid drive), сетью хранения данных (СХД/SAN, англ. Storage Area Network), сетевой системой хранения данных/сетевым хранилищем (NAS, англ. Network Attached Storage) и/или любым другим средством (устройством), позволяющим осуществлять, по крайней мере, запись и/или хранение данных. Данные в упомянутых хранилищах данных могут храниться в любом известном формате, например, в базе данных (БД), например, в виде, по крайней мере, одной таблицы или набора связанных или не связанных между собой таблиц базы данных. Стоит отметить, что, по крайней мере, одна упомянутая база данных может являться иерархической, объектной, объектно-ориентированной, объектно-реляционной, реляционной, сетевой и/или функциональной базой данных, каждая из которых может быть централизованной, сосредоточенной, распределённой, неоднородной, однородной, фрагментированной/секционированной, тиражированной, пространственной, временной, пространственно-временной, циклической, сверх-большой базой данных и т.д., причем для управления, создания и использования баз данных могут использоваться различные системы управления базами данных (СУБД).
Также, данные в упомянутых хранилищах данных могут храниться, по крайней мере, в одном файле, в частном случае, в виде текстового файла, либо данные могут храниться в любом, по крайней мере, одном другом известном в настоящее время формате хранения данных/информации или в формате данных, изобретенном позднее.
Стоит отметить, что компоненты (части), изображенной на ФИГ. 1 системы могут быть связаны между собой (и любыми другими компонентами, устройствами и сервисами (службами), способными получать информацию от компонентов (частей) описываемой системы и/или передавать данные в описываемые компоненты системы) посредством различных видов связи, например, посредством локальной вычислительной сети (ЛВС), сети Интернет, (средствами) мобильной связи, спутниковой связи и/или посредством любого другого вида или способа проводной связи (например, посредством USB-интерфейса, интерфейса стандарта RS-232/COM-порта и т.д.) и/или беспроводной связи, например, Bluetooth, Wi-Fi, мобильной сотовой связи (GSM), в том числе 3G, 4G, LTE, в частности, в диапазонах 850/900/1800/1900 MГц, спутниковой связи, транкинговой связи и каналов передачи данных со сверхнизким энергопотреблением, формирующие сложные беспроводные сети с ячеистой топологией (ZigBee) и т.д.
Стоит отметить, что сервер, например, центральный сервер обработки данных 150, сервер сервисов монетизации, сервер веб-сайтов, сервер сервисов взаимодействия пользователей, сервер аудиовидеоданных, сервер предъявления контента может являться веб-сервером или включать веб-сервер. Стоит отметить, что связь между центральным сервером обработки данных 150, серверами сервисов монетизации 115, по крайней мере, одно хранилище данных серверов веб-сайтов 110, серверами сервисов взаимодействия пользователей 120, серверами аудиовидеоданных 130, серверами предъявления контента 190, а также между их блоками может быть осуществлена посредством, по крайней мере, одного протокола передачи данных, в том числе сетевого протокола, например, TCP/IP, HTTP/HTTPs (англ. Hyper Text Transfer Protocol, протокол передачи гипертекста), FTP (англ. File Transfer Protocol, протокол передачи файлов), POP3 (англ. Post Office Protocol, стандартный протокол почтового соединения), SMTP (англ. Simple Mail Transfer Protocol, протокол, который задает набор правил для передачи почты), TELNET (протокол удаленного доступа), XMPP (от англ. Extensible Messaging and Presence Protocol - расширяемый протокол обмена сообщениями и информацией о присутствии, ранее известный как Jabber - открытый, основанный на XML, протокол для мгновенного обмена сообщениями и информацией о присутствии в режиме, близком к режиму реального времени), DTN и т.д.
На ФИГ. 2 показан один из вариантов функционирования одного из вариантов системы, реализующей настоящее изобретение, согласно одному из вариантов осуществления настоящего изобретения.
В шаге 210 блоком получения данных 160 осуществляется получение с серверов сервисов взаимодействия пользователей 120 (в частном случае и с серверов аудиовидеоданных 130) данных, сохраненных в связанных с серверами сервисов взаимодействия пользователей 120 хранилищах данных или являющихся их частью, в том числе в ответ на запрос таких данных от центрального сервера обработки данных 150, в частности в ответ на запрос от блока получения данных 160, или по заданному расписанию, инструкции для выполнения которого могут быть сохранены на серверах сервисов взаимодействия пользователей 120, или в ответ на действия, по крайней мере, одного пользователя.
В шаге 215 блоком получения данных 160 осуществляется передача полученных данных в блок обработки данных 170, в том числе с предварительной обработкой, например, с удалением информации, не используемой блоком обработки данных 170.
В шаге 220 блоком обработки данных 170 осуществляется формирование управляющих сигналов в том числе с использованием данных, полученных из блока получения данных 160.
В шаге 225 блоком обработки данных 170 осуществляется получение аудиовидеоданных с серверов сервисов взаимодействия пользователей 120 (в частном случае и с серверов аудиовидеоданных 130).
В шаге 235 блоком обработки данных 170 осуществляется формирование пикселькарты (пиксель-карты) видеотекстуры (видео-текстуры) с формированием видеотекстуры, как описано в рамках настоящего изобретения.
В шаге 240 блоком обработки данных 170 осуществляется формирование 3Д-мира с формированием 3Д-объектов с использованием полученных данных.
В шаге 245 блоком обработки данных 170 осуществляется передача сгенерированного видеосигнала (видео пользователя, аватарки лайкнувших, комментарии и т.п.), управляющих сигналов, генеративных сигналов (индекс текущей камеры, триггеры на запуски активностей, и т.д) в блок формирования контента 180. В виртуальном мире могут быть созданы виртуальные камеры (3Д камеры, виртуальные 3Д камеры), которые могут переключаться как в релаьной трансляции, в частности, может осуществляться перключение с одной камеры на другую (пользователем, или в автоматизированном режиме, в том числе средствами показанной на ФИГ. 1 системы, например, центральным сервером обработки данных 150, сервером веб-сайтов (110), одним из серверов сервисов взаимодействия пользователей 120 и т.д. Упомянутый индекс камеры создается (задается, формируется) при создании камеры и может быть любым назначенным, например, идентификатором. Далее переключение между камерами осуществляется посредством задания (выбора) нужного индекса, в том числе указав его на определенном месте в массиве. Так, например, крупный план - это камера с индексом «1», дальний план - камера с индексом «2» и т.д.
В шаге 250 блоком формирования контента 180 осуществляется формирование контента для предъявления пользователю, в том числе осуществляется добавление полученных дополнительных данных пользователей, взаимодействий пользователей и т.д., например, данные об управлении пользователями 3Д-сценой, например, цветом 3Д-объекта и т.д., в частном случае, осуществляется парсинг комментариев в которых присутствует маркер, соответствующий изменению цвета ("цвет", "colour", "синий", "blue" и т.д.), которые обрабатываются и присваиваются сцене (например, комментарий выглядит как "blue", в DMX осуществляется передача на индексы 15,16,17 массива значений цвета и осуществляется присваивание сцене или, по крайней мере, одному объекту сцены). В частном случае блоком формирования контента 180 осуществляется получение, по крайней мере, одного массива данных, и блоком формирования контента 180 осуществляется парсинг данных по своим местам (например, индекс 1,2,3 - это R G B для управления цветом), причем получение и парсинг может осуществляться подмодулем, использующим протокол DMX (компонентом DMX).
В шаге 255 осуществляется предъявление контента, по крайней мере, одному пользователю, переданному из блока формирования контента, например, по крайней мере, одним сервером предъявления контента 190, например, с стриминговым сервисом.
На ФИГ. 3 показан примерный вариант предъявляемого пользователю контента.
Как показано на ФИГ. 3, предъявляемый, по крайне мере, одним из серверов предъявления контента 190 пользователю контент может содержать 3Д объекты, например, 3Д-объект 353, 3Д-объект 354, 3Д-объект 373, на которых может предъявляться, в частности, может быть воспроизведено, видеоизображение в формате видеотекстуры, в частности, части видеотекстуры, например, изображения (аватара, аватарки) пользователя. Так, например, на 3Д-объекте 353 может быть предъявлен аватар 343, на 3Д-объекте 354 может быть предъявлен аватар 344, на 3Д-объекте 373 может быть предъявлено видео (артиста), в частности, транслируемое видео (пользовательское видео, видео пользователя) 333 артистом, например, которое стримит пользователь, видеоизображения, размещенные пользователями в социальных сетях, других сервисах, в том числе на различных серверах для хранения данных ,в том числе для размещения, публикации и предъявления данных, в частности, аудиовидеоданных.
В частном случае предлагаемое изобретение может осуществляться в процессе трансляции из виртуального мира, а также может осуществляться предъявление виртуального мира (в частности, может выводиться в виртуальный мир) при живом выступлении артистов, спикеров на светодиодные экраны, 3Д меппинг и другие способы вывода контента, в том числе на концертах, мероприятиях и т.д. Так, в частном случае вместо оформления из футажей (англ. footage, в частности, отснятый материал представляет собой необработанный неотредактированный материал, первоначально снятый видеокамерой или записанный видеокамерой) формируется генеративный 3Д мир, транслируемый в реальном времени на сцену с артистом и которым осуществляют управление пользователи, как описано в рамках настоящего изобретения.
Предлагаемое изобретение может использоваться в (на) концертах, в бизнес конференциях, презентациях и т.д., в том числе посредством изменения виртуального 3Д мира в реальном времени и вывод рендера (от англ. rendering - визуализация) этого 3Д мира на средства предъявления (в частности, воспроизведения) контента.
В частном случае пользователи могут через веб-сайт (с использованием средств, предоставляемых веб-сайтом), приложения, социальные сети и т.д. влиять на виртуальный 3Д мир в реальном времени с предъявлением сгенерированного (сформированного) 3Д мира пользователям, например, формировать трансляцию из 3Д мира (делать стрим из 3Д мира), выводить его на экраны, проекции, голограммы при реальном выступлении артиста (выступлении в реальном мире), применять в технологии XR, AR и т.д.
На ФИГ. 4 показан один из вариантов схемы осуществления настоящего изобретения, в том числе функционирования варианта системы, реализующей настоящее изобретение.
Как показано на ФИГ. 4 с использованием интерфейса пользователя, в частности, графического интерфейса пользователя, пользователи могут совершать действия (взаимодействовать, оказывать воздействия) с использованием элементов интерфейса пользователя (например, программных кнопок, таких, как «Лайк», «Фейерверк и т.д., связанных с соответствующими активностями»), в том числе с целью модификации, изменения контента или части контента, который будет предъявляться пользователю в виде модифицированного и сфоримрованного контента для предъявления который будет предъявляться в модифицированном формате в интерфейсе пользователя (486), т.е. в частности, влиять на предъявляемый контент. Упомянутыми интерфейсами пользователя могут являться интерфейс веб-сайта 404, интерфейс онлайн-магазина 414, интерфейс мобильного приложения 434 на мобильном вычислительном устройстве пользователя, интерфейс социальных сетей 424, интерфейс приложения на стационарном вычислительном устройстве пользователя и т.д., в том числе использующие технологий Веб-API (Web API), SOAP (от англ. Simple Object Access Protocol - простой протокол доступа к объектам) и т.д., и размещаемые (в том числе функционирующие) на (с использованием) различных серверов, таких как, серверы веб-сайтов 110, серверы сервисов взаимодействия пользователей 120, серверы аудиовидеоданных 130, серверы сервисов монетизации 115 и других серверов других сервисов, данными с которыми может обмениваться (по крайне мере, с которых может получать или, по крайней мере, на которые может отправлять) центральный сервер обработки данных 150 с использованием соответствующих API сервисов 444, предоставляемых такими сервисами. Так, с API сервисов 444 на (в) центральный сервер обработки данных 150 могут передаваться различные данные, используемые для обработки и формирования данных и наборов данных, как описано в рамках настоящего изобретения, в том числе для формирования предъявляемого пользователю контента, причем такими передаваемыми данными могут являться о погоде, курсе валюты, данные статистики и т.д.
Так, например, пользователь с использованием интерфейса (интерфейса пользователя), в частности, элементов интерфейса, регистрируется, на веб-сайте, в онлайн-магазине, в социальной сети, в приложении и т.д., например, с использованием интерфейса веб-сайта 404 регистрируется на веб-сайте, с использованием интерфейса онлайн-магазина 414 регистрируется в онлайн-магазине, с использованием интерфейса социальных сетей 424 регистрируется в социальной сети, с использованием интерфейса мобильного приложения 434 регистрируется в мобильном приложении, для формирования соответствующими вычислительными устройствами (серверами, вычислительными устройствами пользователя) для такого пользователя идентификатора (пользователя), в частности, уникального идентификатора, которыми в том числе могут являться имя, никнейм, аватарка пользователя и т.д.
С использованием элементов интерфейса веб-сайта пользователь может вызвать активность, с использованием элементов интерфейса онлайн-магазина – купить активность через платежную систему, с использованием элементов интерфейса мобильного приложения пользователь покупает активность через платежную систему, с использованием элементов интерфейса социальных сетей пользователь лайкает, комментирует записи (посты, публикации) и т.д. и информация о действиях пользователя и связанных с ними данные (например, данные от платежных систем, серверов, приложений и т.д.) передаются на центральный сервер обработки данных 150 для дальнейшей обработки, как описано в рамках настоящего изобретения.
Так, например, пользователь в социальной сети с использованием элементов интерфейса пользователя под публикацией добавил сообщение, содержащее слово «фейерверк», чтобы запустить фейерверк (шаг 505, ФИГ. 5). Содержимое сообщения пользователя передается в парсер 454, как описано в рамках настоящего изобретения (шаг 515, ФИГ. 5), который в частном случае, может являться частью блока обработки данных 170 или блока получения данных 160, или являться самостоятельным блоком (например, блоком анализа, в том числе семантического, данных). Парсер 454 осуществляет (шаг 525, ФИГ. 5) сравнение содержимого сообщения со словом «фейерверк», например содержащемся в словаре изменений трехмерного мира (модификаций, реакций на действия пользователей, возможных эффектов, добавляемых в трехмерный мир, сцену и т.д.), например, в формате слов, которые могут содержаться в данных (сообщений), полученных центральным сервером обработки данных 150, например, встретиться в сообщениях пользователей. Если сообщение содержит слово «фейерверк», то блоком обработки данных 170 осуществляется формирование логической единицы в управляющем массиве, в частности, осуществляется обработка данных входящего сообщения и формируется управляющий массив, в частном случае содержащий параметры цвета, запуска систем частиц, изменения объектов (размера и т.д.), их позиции (положения, координат), причем местоположение параметров определяется в зависимости от решаемых задач и могут задаваться, в том числе изменяться, пользователем в процессе создания описываемой системы. Так, осуществляется предопределение (шаг 535, ФИГ. 5) в управляющем массиве индекса, на котором расположена активация системы частиц в виртуальном мире. При получении на данном индексе массива единицы будет осуществлен запуск фейерверка системой частиц средствами системы, примерный вариант которой приведен на ФИГ. 1, как описано в рамках настоящего изобретения.
Так, парсером 454 формируются сообщения (458), например, JSON-сообщения, из входящих данных сообщений с сервисов (веб-сайтов и т.д.) с извлечением (вычленением) значимых данных (в частности, относящихся к действиям пользователей, активностям и т.д.).
По крайней мере, одно сформированное сообщение 458 передается в блок обработки данных 170 с использованием (средств) TCP/IP сервера 462 (по запросу TCP/IP сервера 462 или парсером 454 без запроса), в частности, по сетевому протоколу, и блоком обработки данных 170 осуществляется формирование управляющего массива (466), как описано в рамках настоящего изобретения. Так, блоком обработки данных 170 осуществляется обработка полученного (входящего) сформированного сообщения 458 с добавлением данных из него в управляющий массив (466), который далее передается в блок формирования контента 180.
Также, в блок обработки данных 170 с использованием TCP/IP сервера 462 передаются данные с веб-сайтов, сервисов взаимодействия пользователей, сервисов монетизации, приложений, в том числе мобильных приложений, в том числе и в частности, с серверов веб-сайтов 110, серверов сервисов взаимодействия пользователей 120, серверов аудиовидеоданных 130, серверов сервисов монетизации 115, вычислительных устройств пользователей, в том числе мобильных вычислительных устройств пользователей и т.д., используемые для формирования видеотекстуры (470) и пиксельной UV-карты (474) для ее (или по крайней мере, ее части) применения (в том числе наложения, совмещения, смешивания и т.д.) к объектам 3Д мира с формированием контента для предъявления (482). Такие данные с веб-сайтов, сервисов взаимодействия пользователей, сервисов монетизации, приложений, в том числе мобильных приложений, в том числе и в частности, с серверов веб-сайтов 110, серверов сервисов взаимодействия пользователей 120, серверов аудиовидеоданных 130, серверов сервисов монетизации 115, вычислительных устройств пользователей, в том числе мобильных вычислительных устройств пользователей, могут передаваться в блок обработки данных 170 через блок получения данных 160. В частном случае данные, в том числе аудиовидеоданные, включая изображения, с веб-сайтов, серверов и т.д. могут быть загружены на центральный сервер обработки данных 150 и переданы, по крайней мере, в блок обработки данных 170 с использованием ссылок, например, URL, на такие данные. Так, например, если полученные от серверов веб-сайтов 110, серверов сервисов взаимодействия пользователей 120, серверов аудиовидеоданных 130, серверов сервисов монетизации 115, вычислительных устройств пользователей данные содержат ссылку на изображение, видеозапись и т.д., то такое изображение, видеозапись и т.д. передается (загружается по ссылке) на центральный сервер обработки данных 150 для дальнейшей обработки. Также, указанные ссылки могут содержаться в сообщениях, формируемых и передаваемых парсером 454 в блок обработки данных 170, по которым блок обработки данных 170 осуществляет загрузку таких изображений, в частном случае с сохранением, по крайней мере, в одном из хранилищ данных, связанных с центральным сервером обработки данных 150, или для формирования видеотекстуры (470) и пиксельной UV-карты (474) без их предварительного сохранения в хранилища данных. Так, загрузка (передача на центральный сервер обработки данных 150) изображений (аваторок, фотографий, видеозаписей и т.д.) может осуществляться в процессе формирования видеотекстуры (470) и пиксельной UV-карты (474) с сохранением уже сформированных видеотекстуры 470 и пиксельной UV-карты 474, по крайней мере, в одном из хранилищ данных, связанных с центральным сервером обработки данных 150.
Как описано в рамках настоящего изобретения блок обработки данных 170 осуществляет формирование видеотекстуры (470) и пиксель-карты (UV-карты, пиксельной UV-карты) такой видеотекстуры соответствующего размера, определяющей размещение частей видеотекстуры (в частности, добавляемых в видеотекстуру и полученных как описано выше, например, из парсера) в требуемых позициях виртуального 3Д мира, как показано на ФИГ. 6.
Сформированная видеотекстура 470, сформированная пиксельная UV-карта 474 и сформированный управляющий массив 466 передаются в блок формирования контента 180.
Блоком формирования контента 180 осуществляется формирования контента для предъявления (482), который вместе со сформированными 3Д объектами 478 будет предъявляться пользователю (486).
Блок формирования контента 180 использует для формирования контента для предъявления (482) сформированную видеотекстуру 470, сформированную пиксельную UV-карту 474 и сформированные 3Д объекты 478, включая наборы (совокупность) таких объектов, в том числе формирующих 3Д сцену (мир), хранящиеся в памяти центрального сервера обработки данных 150, которые получаются блоком формирования контента 180 их хранилища данных, а также могут формироваться блоком формирования контента 180 и модифицироваться (в том числе могут изменяться форма, цвет, количество вершин, используемых частиц, скорость испускания частиц и т.д.) в зависимости от содержимого сформированного управляющего массива 466. Сформированные 3Д объекты 478, в том числе сцены целиком, части сцены и т.д., могут храниться в памяти центрального сервера обработки данных 150 и в хранилище данных центрального сервера обработки данных 150 в одном из известных форматов хранения трехмерных моделей, например, в форматах файлов для хранения моделей MD5, DAE, MD3, MD2, BLEND, 3DS, OBJ, PLY, STL и т.д.
Сформированный контент для предъявления 482 предъявляется (486) пользователю, по крайней мере, на одном вычислительном устройстве пользователя. Так, например, сформированный контент может передаваться на серверы сервисов взаимодействия пользователей 120, серверы веб-сайтов 110, вычислительные устройства пользователей и т.д. и демонстрироваться в интерфейсах пользователя, например, в интерфейсе веб-сайта 404, интерфейсе онлайн-магазина 414, интерфейсе мобильного приложения 434 на мобильном вычислительном устройстве пользователя, интерфейсе социальных сетей 424, интерфейсе приложения на стационарном вычислительном устройстве пользователя и т.д., в том числе на сервер предъявления контента 190 и через сервер предъявления контента 190, который может осуществлять хранение и предъявление контента, например, передавая (в том числе транслируя) сформированный контент для предъявления на вычислительные устройства, например, серверы сервисов взаимодействия пользователей 120, серверы веб-сайтов 110, вычислительные устройства пользователей и т.д. В частном случае сервер предъявления контента 190 может являться видеосервером или сервером видеосервиса.
На ФИГ. 5 показана блок-схема одного из вариантов процесса обработки действий пользователей и формирования ответной реакции системы, реализующей настоящее изобретение, в том числе с изменением, по крайней мере, части предъявляемого пользователю контента, в частности, трехмерного мира.
В шаге 505 пользователь в социальной сети под публикацией добавил сообщение, содержащее слово «фейерверк», чтобы его запустить.
Далее в шаге 515 содержимое сообщения передается в парсер 454. Парсер 454 выполнен с возможностью передачи (отправки) запросов на API сервисов, в том числе к API веб-сайтов, сервисов взаимодействия пользователей, сервисов монетизации и т.д.
Парсер 454 также выполнен с возможностью передачи (отправки) запроса (426, 416) на получение данных из базы данных на бек-энде веб-сайта, чтобы он отправил в ответ (427, 417) запрошенные данные (данные о взаимодействиях, таких как лайки, нажатия кнопок и т.д.).
Веб-сайт, в частности, бек-энд веб-сайта, может отправлять (428, 418) в парсер 454 (в том числе через блок получения данных 160) сообщения, например, сообщения о покупках, других взаимодействиях пользователя, например:
- сделать запрос POST/GET;
- открыть соединение с парсером по WEB SOCKET;
- отправить сообщение, например, по TCP/UDP.
В частном случае не только парсер 454 может делать запрос на бек-энд сайта, но может быть установлено (открыто) соединение по сети (например, при запуске системы, примерный вариант которой показан ан ФИГ. 1), по которому будут общаться бек-энд и парсер 454.
В шаге 525 осуществляется сравнение (парсером 454 или блоком обработки данных 170, или блоком получения данных 160) содержимого сообщения со словом «фейерверк». Если сообщение содержит слово «фейерверк», то осуществляется формирование логической единицы в памяти системы, примерный вариант которой приведен на ФИГ. 1.
Также, парсером 454 из входящих сообщений с сервисов (сайтов и т.д.) осуществляется выделение (вычленение) значимых данных (в частности, относящихся к взаимодействиям пользователей, в том числе которые относятся к модификации виртуального мира) и преобразуются в формат, приемлемый для обработки, например, блоком обработки данных 170, например, в формат JSON, в частности, JSON-сообщений. Например, от сервиса (сервера и т.д.) парсером было получено сообщение вида "({"post": "we1", "type": "post info", "url": "https://www.instagram.com/p/11111111111/", "is_private": false, "likes": 150, "count_comments": 0, "end_action_time": "2020-08-25 12:06"}'", из которого формируется сообщение следующего вида "{"url": "https://www.instagram.com/p/11111111111/", "likes": 150}'", содержащие требуемые данные.
В шаге 535 блоком обработки данных 170 осуществляется предопределение в управляющем массиве индекса, на котором расположена активация системы частиц в виртуальном мире. При получении на данном индексе массива единицы будет осуществлен запуск фейерверка системой частиц средствами системы, примерный вариант которой приведен на ФИГ. 1, например, блоком формирования контента 180.
На ФИГ. 6 показан примерный вариант формирования видеотекстуры, которая передается в виртуальный мир.
Так, после получения видео пользователей, полученных с веб-сайта, изображения пользователей, например, аватарки пользователей, оценивших размещенное сообщение (лайкнувших посты), размещенные фотографии пользователей в личных кабинетах, опубликованных в сообщениях и т.д. блоком обработки данных 170 в том числе с использованием (средств) TCP/IP сервера 462 в том числе от парсера 454 (в том числе в сформированных сообщениях 458, например, в формате сылок) осуществляется обработка таких полученных данных блоком обработки данных 170 с формированием видеотекстуры (470) и соответствующей ей пиксельной UV_карты (474).
Когда пользователь ставит оценки (лайкал), например, трансляции (в частности, предъявляемому контенту) в социальной сети, например, с использованием элементов интерфейса социальных сетей 424, центральным сервером обработки данных 150 получается ссылка на изображение аватарки пользователя, например, в сообщении от парсера блоком обработки данных 170. Центральный сервер обработки данных 150 осуществляет загрузку изображения аватарки 616 пользователя, если она не была передана на центральный сервер обработки данных 150 ранее. Далее блоком обработки данных 170 осуществляется задание разрешения для загруженного изображения, например, 512х512 пикселей, и в частном случае может определяться исходя из разрешения загруженного изображения посредством анализа данных о размере, разрешении и т.д. изображения, содержащихся в файле загружаемого изображения, или определяющихся параметрами и требованиями к изображениям социальных сетей и т.д., причем задание разрешения может осуществляться с учетом таких параметров и требований к размеру, разрешению изображений или соответствовать им, или использовать разрешения и размер изображения, в которое конвертируют загружаемые пользователями изображения соответствующие сервисы (социальные сети и т.д.).
Загруженное и в частном случае преобразованное изображение аватарки (617) размещается на формируемой видеотекстуре (470) блоком обработки данных 170.
Когда пользователь размещает видео пользователя, в частности, когда был передан видеоконтент, по крайней мере, на один сервер, в том числе с использованием элементов интерфейса центральным сервером обработки данных 150 получается ссылка на такое видео пользователя (видеоконтент), например, в сообщении от парсера блоком обработки данных 170. Центральный сервер обработки данных 150 осуществляет загрузку видео пользователя 626 пользователя, если оно не было передано на центральный сервер обработки данных 150 ранее. Далее блоком обработки данных 170 осуществляется задание разрешения для загруженного видео пользователя, например, 720х1080 пикселей, и в частном случае может определяться исходя из разрешения загруженного видео пользователя посредством анализа данных о размере, разрешении и т.д. визеозаписи, содержащихся в файле загружаемой видеозаписи, или определяющихся параметрами и требованиями к видеозаписям, размещаемым на серверах, в том числе в социальных сетях, на видеосерверах, в видеосервисах и т.д., причем задание разрешения может осуществляться с учетом таких параметров и требований к размеру, разрешению видеозаписей или соответствовать им, или использовать разрешения и и т.д. видеозаписей, в которое конвертируют загружаемые пользователями изображения соответствующие сервисы (социальные сети и т.д.), серверы и т.д.
Загруженное и в частном случае преобразованное видео пользователя (627) размещается на формируемой видеотекстуре (470) блоком обработки данных 170.
После того, как пользователь разместил комментарий, например, прокомментировал сообщение в социальной сети, изображение, трансляцию и т.д., например, в социальной сети с использованием элементов интерфейса социальных сетей 424, центральным сервером обработки данных 150 получается ссылка на комментарии, например, в сообщении от парсера блоком обработки данных 170. Центральный сервер обработки данных 150 осуществляет загрузку содержания комментария пользователя (606), если он не был передан на центральный сервер обработки данных 150 ранее. Далее блоком обработки данных 170 осуществляется формирование изображения, содержащего текст комментария пользователя, блоком обработки данных 170 с заданием разрешения для формируемого изображения комментария, например, 1280х100 пикселей, и в частном случае может определяться исходя из длины комментария, размера шрифта и т.д. Преобразование текста в изображение также может осуществляться с использованием конвертера текста в изображение.
Сформированное изображение комментария пользователя (607) размещается на формируемой видеотекстуре (470) блоком обработки данных 170.
Формируемый блоком обработки данных 170, по крайней мере, один визуальный элемент (в частности, визуализации), в частности, виджет 636, также добавляется в формируемую видеотекстуру (470). Так, например, если осуществлялось голосование за красный или синий цвет света, испускаемого осветительными приборами, в виртуальном мире, то осуществляется визуализация такого голосования посредством создания нового виджета и добавление его (637) в видеотекстуру (470) в том числе после преобразования, например, изменения размера и т.д..
Размещение загруженного и в частном случае преобразованного изображения аватарки (617), загруженного и в частном случае преобразованного видео пользователей (627), сформированного изображения комментария (607), виджета (637) на формируемой видеотекстуре (470) осуществляется в соответствии со сформированной пиксельной UV-картой 474, как описано в рамках настоящего изобретения, и сформированная видеотекстура 470 и сформированная пиксельная UV-карта 474 передаются в блок формирования контента 180, например, по spout/NDI.
На ФИГ. 7 показан примерный вариант изменения виртуального мира на примере изменения цвета света, испускаемого осветительными приборами в виртуальном мире.
После голосования пользователей за изменение цвета осветительных приборов в социальной сети с использованием соответствующих элементов интерфейса (шаг 707) в шаге 717 осуществляется передача данных голосования (в частности, результатов голосования, например в формате набора значений, массива и т.д.) блоком получения данных 160 и осуществляется их передача в блок обработки данных 170 в том числе после их обработки парсером 454, как описано в рамках настоящего изобретения.
В шаге 727 блоком обработки данных 170 осуществляется предопределение в управляющем массиве индексов, соответствующих цвету световых приборов (и других значений параметров, как описано в рамках настоящего изобретения).
В шаге 737 осуществляется передача управляющего массива в блок формирования контента 180.
В шаге 747 блоком формирования контента 180 осуществляется получение данных для соответствующих индексов в управляющем массиве и в шаге 757 осуществляется формирование соответствующего цвета света, испускаемого световыми (осветительными) приборами, как описано в рамках настоящего изобретения.
Так, например, пользователи в социальной сети голосовали за смену цвета световых приборов виртуальной сцены и максимальное количество голосов набрал желтый цвет, данные о чем были переданы на центральный сервер обработки данных 150, в котором блоком обработки данных 170 добавляется соответствующая информация в управляющий массив на соответствующие позиции (например, на индексах 15, 16, 17), на которых размещаются значения цвета световых приборов, цветом которых управляют пользователи. Блоком формирования контента 180 получаются данные значения и осуществляется формирование соответствующего цвета света, испускаемого световыми приборами.
На ФИГ. 8 показан примерный вариант сформированного контента для предъявления 482 пользователю с размещением частей сформированной видеотекстуры 470 и активированным эффектом, в частности, фейерверком 888, согласно одному из вариантов осуществления настоящего изобретения;
Блоком формирования контента 180 осуществляется получение, по крайней мере, одного значения на соответствующем индексе сформированного управляющего массива 466 (на предопределенном в управляющем массиве индексе, на котором расположена активация системы частиц в виртуальном мире), соответствующего запуску фейерверка системой частиц и осуществляется запуск (818) фейерверка 888 системой частиц.
Блоком формирования контента 180 осуществляется получение, по крайней мере, одного значения на соответствующем индексе сформированного управляющего массива 466 (на предопределенном в управляющем массиве индексе, на котором расположены значения для цвета соответствующего элемента в виртуальном мире), соответствующего цвету соответствующего элемента (в том числе объекта) 3Д мира и осуществляется изменение (828) цвета элемента трехмерного мира, например, цвета лучей (888), 3Д объекта и т.д..
На 3Д-объекте 353 блоком формирования контента 180 осуществляется предъявление (838) изображения аватара пользователя, на 3Д-объекте 373 осуществляется предъявление (858) видео пользователя, а также осуществляется предъявление (848) виджета, причем виджет также может быть предъявлен на 3Д объекте (а также плоскости и т.д.) или накладываться поверх объектов 3Д мира
На ФИГ. 9 показана блок-схема примерного варианта осуществления настоящего изобретения.
На шаге 905 центральным сервером обработки данных 150 осуществляется получение по меньшей мере с одного сервера сервиса, выполненного по меньшей мере с возможностью предъявления пользователю аудиовизуального контента, содержащего по меньшей мере трехмерные объекты, графические материалы в формате изображений, видеозаписей и визуальных эффектов и аудиоматериалы, и выполненного с возможностью изменения пользователем предъявляемого пользователю аудиовизуального контента по меньшей мере с использованием элементов интерфейса такого сервиса, в частности, с серверов, в том числе таких сервисов, например, серверов веб-сайтов 110, серверов сервисов монетизации 115, серверов сервисов взаимодействия пользователей 120, серверов аудиовидеоданных 130, серверов предъявления контента 190, данных, связанных с пользователями и связанных с действиями пользователей и сохраненных в по меньшей мере одном связанном с по меньшей мере одним таким сервером сервиса, хранилище данных. Упомянутые связанные с действиями пользователя данные включают данные по меньшей мере одного взаимодействия по меньшей мере одного пользователя с элементами интерфейса, направленные на изменение предъявляемого пользователю аудиовизуального контента, и где связанные с пользователями данные включают данные пользователей, полученные по меньшей мере одним сервером сервиса от по меньшей мере одного вычислительного устройства пользователя или третьего сервера (например, серверов веб-сайтов 110, серверов сервисов монетизации 115, серверов сервисов взаимодействия пользователей 120, серверов аудиовидеоданных 130, серверов предъявления контента 190 и т.д.) и/или предоставленные пользователем с использованием вычислительного устройства пользователя или третьим сервером серверу сервиса посредством ввода данных с использованием по меньшей мере одного средства ввода данных и сохраненные в по меньшей мере одном связанном с по меньшей мере одним сервером сервиса хранилище данных, где такие связанные с пользователями данные содержат данные в текстовом, графическом, и/или звуковом форматах данных.
В частном случае сервером сервиса, выполненного по меньшей мере с возможностью предъявления пользователю аудиовизуального контента, содержащего по меньшей мере трехмерные объекты, графические материалы в формате изображений, видеозаписей и визуальных эффектов и аудиоматериалы, и выполненного с возможностью изменения пользователем предъявляемого пользователю аудиовизуального контента по меньшей мере с использованием элементов интерфейса такого сервиса может являться один из (или их комбинация) серверов веб-сайтов 110, серверов сервисов монетизации 115, серверов сервисов взаимодействия пользователей 120, серверов аудиовидеоданных 130, серверов предъявления контента 190. В частном случае один из серверов может выполнять или включать функционал по меньшей мере одного из одного из других серверов, например, сервер веб-сайта/веб-сайтов (110) может являться сервером сервиса монетизации, сервером сервиса взаимодействия пользователей, сервером аудиовидеоданных, сервером предъявления контента или реализовать по меньшей мере часть их функционала; сервер сервиса/сервисов взаимодействия пользователей (120) может являться сервером аудиовидеоданных, сервером предъявления контента, сервером веб-сайтов, сервером сервиса монетизации или реализовать по меньшей мере часть их функционала и т.д.
В частном случае получаемые центральным сервером обработки данных 150 данные содержат информацию о количестве оценок пользователей, количестве комментариев сообщений, маркер того, является ли сообщение частным или публичным, ссылку на сообщение, типе сообщения с задаваемыми параметрами, с соответствующими идентифицирующими их фрагментами текста, сравниваемыми с фрагментами текста базы данных фрагментов текста, и задаваемый название-идентификатор сообщения для каждого сообщения.
В частном случае предоставленные пользователями данные включают регистрационные данные в сервисе, выполненном по меньшей мере с возможностью предъявления пользователю аудиовизуального контента и выполненного с возможностью изменения пользователем предъявляемого пользователю аудиовизуального контента и включающие по меньшей мере имя, и/или фамилию, и/или отчество, и/или дату рождения, и/или возраст пользователя, и/или имя пользователя, отображаемое в сервисе, и/или изображение, являющееся графическим представлением пользователя в сервисе, и/или данные профиля пользователя в сервисе.
В частном случае получение данных центральным сервером обработки данных осуществляется в ответ на запрос таких данных центральным сервером обработки данных или по заданному расписанию, инструкции для выполнения которого хранятся на сервере сервиса взаимодействия пользователей, или в ответ на действия пользователя.
На шаге 910 центральным сервером обработки данных 150 осуществляется формирование базы данных фрагментов текста с соответствующими им заранее заданным изменениям аудиовизуального контента с сохранением базы данных фрагментов текста в хранилище данных центрального сервера обработки данных 150.
На шаге 915 центральным сервером обработки данных 150 осуществляется идентификация в полученных данных действий пользователя, направленных на изменение пользователем аудиовизуального контента, и центральным сервером обработки данных 150 осуществляется формирование массива управляющих сигналов, в котором один или несколько элементов управляющего массива соответствует заранее заданному управляющему сигналу так, что значения индексов управляющего массива соответствуют заранее заданному изменению аудиовизуального контента, где заранее заданным изменением аудиовизуального контента является по меньшей мере изменение задаваемых значениями параметров геометрии объекта аудиовизуального контента, и/или изменение задаваемого координатами местоположения объекта, и/или изменение цвета объекта, и/или добавление графических материалов в аудиовизуальный контент, и/или добавление визуального эффекта с выполнением: сопоставления содержащихся в полученных данных фрагментов текста с фрагментами текста из базы данных фрагментов текста с добавлением соответствующего изменению аудиовизуального контента управляющего сигнала в формате по меньшей мере одного соответствующего управляющего сигналу значения в массив управляющих сигналов в случае совпадения по меньшей мере одного сопоставляемого фрагмента текста из полученных данных с фрагментом текста, хранящемся в базе данных фрагментов текста; поиска в полученных данных информации, соответствующей взаимодействию пользователя с конкретным элементом интерфейса сервиса, соответствующим предустановленному изменению аудиовизуального контента, с добавлением соответствующего изменению аудиовизуального контента управляющего сигнала в массив управляющих сигналов в случае выявления такой информации.
В частном случае идентификация в полученных данных информации, связанной с изменением аудиовизуального контента и сопоставление содержащихся в полученных данных фрагментов текста с фрагментами текста из базы данных фрагментов текста, и поиска в полученных данных информации, соответствующей взаимодействию пользователя, осуществляется парсером с использованием протокола DMX, причем для получения данных парсер отправляет запросы на по меньшей мере API веб-сайтов, и/или сервисов взаимодействия пользователей, и/или сервисов монетизации и/или получает данные по запросу POST/GET, по установленному соединению по WEB SOCKET, и/или в сообщении по TCP/UDP.
В частном случае при установлении действия пользователя, направленного на изменение аудиовизуального контента, соответствующего: изменению цвета объекта виртуального пространства, в управляющий массив сохраняются значения, соответствующие выбранному пользователем цвету; изменению координат местоположения объекта виртуального пространства, в управляющий массив сохраняются новые координаты объекта в виртуальном пространстве; изменению формы объекта виртуального пространства, в управляющий массив сохраняются новые координаты вершин объекта в виртуальном пространстве; добавлению по меньшей мере одного визуального эффекта виртуального пространства, в управляющий массив сохраняются значения, соответствующие выбранному спецэффекту и параметры такого спецэффекта.
На шаге 920 центральным сервером обработки данных 150 осуществляется формирование по меньшей мере одного визуального элемента, определяющего по меньшей мере один уровень воздействий пользователей, направленных на по меньшей мере одно изменение аудиовизуального контента, задаваемый взаимодействиями пользователя, данные о которых получены по меньшей мере одним сервером сервиса от по меньшей мере одного элемента интерфейса сервиса и/или предоставлены пользователем с использованием вычислительного устройства пользователя или от третьего сервера серверу сервиса, где по достижению по меньшей мере одного из предустановленных уровней осуществляется изменение по меньшей мере одной из частей аудиовизуального контента, причем визуальный элемент содержит информацию о текущем достигнутом уровне воздействий пользователей на изменение аудиовизуального контента и информацию об уровне, по достижению которого будет осуществлено изменение аудиовизуального контента, и предъявляется по меньшей мере одному пользователю.
На шаге 925 центральным сервером обработки данных 150 осуществляется изменение по меньшей мере одной части аудиовизуального контента:
- с формированием и размещением визуального эффекта в предустановленных координатах в виртуальном пространстве с соответствующими значениями параметров визуального эффекта с использованием значения по соответствующему индексу управляющего массива; и/или
- с изменением по меньшей мере одного параметра по меньшей мере одного объекта виртуального пространства с использованием значения по соответствующему индексу управляющего массива.
На шаге 930 осуществляется предъявление измененного аудиовизуального контента по меньшей мере одним вычислительным устройством, например, одним из серверов веб-сайтов 110, серверов сервисов монетизации 115, сервером сервисов взаимодействия пользователей 120, серверов аудиовидеоданных 130 и/или по меньшей мере одним сервером предъявления контента 190, и/или центральным сервером обработки данных 150.
В частном случае центральным сервером обработки данных 160 осуществляется преобразование полученной аудиовидеозаписи с формированием по меньшей мере видеозаписи, а также осуществляется преобразование центральным сервером обработки данных 150 полученных данных в текстовом формате по меньшей мере одним сервером сервиса от по меньшей мере одного вычислительного устройства пользователя или третьего сервера и/или предоставленные пользователем с использованием вычислительного устройства пользователя или третьим сервером серверу сервиса посредством ввода данных с использованием по меньшей мере одного средства ввода данных, в по меньшей мере одно изображение. Осуществляется получение центральным сервером обработки данных 150 графических материалов в формате изображений, видеозаписей, и/или аудиовидеозаписей, и/или аудиозаписей от по меньшей мере одного вычислительного устройства пользователя или третьего сервера и/или предоставленные пользователем с использованием вычислительного устройства пользователя или третьим сервером серверу сервиса посредством ввода данных с использованием по меньшей мере одного средства ввода данных. Центральным сервером обработки данных 150 осуществляется формирование видеотекстуры, содержащей по меньшей мере одну видеозапись и/или содержащей по меньшей мере одно изображение из полученных графических материалов, и/или по меньшей мере один сформированный визуальный элемент, определяющий уровень воздействий пользователей, и/или по меньшей мере одно изображение, сформированное из данных в текстовом формате. Центральным сервером обработки данных 150 осуществляется формирование видеотекстуры, содержащей размещаемые в ней по меньшей мере одну видеозапись и/или по меньшей мере одно изображение, и/или по меньшей мере один визуальный элемент, определяющий уровень воздействий пользователей, где размеры видеотекстуры, видеозаписей, изображений и визуальных элементов, определяющих уровень воздействий пользователей, по вертикали и горизонтали в пикселях задаются центральным сервером обработки данных, причем размеры видеотекстуры, видеозаписей, изображений и визуальных элементов, определяющих уровень воздействий пользователей, по вертикали и горизонтали в пикселях задаются центральным сервером обработки данных так, чтобы размещаемые в видеотекстуре видеозаписи, изображения и визуальные элементы, определяющие уровень воздействий пользователей, занимали максимальную площадь видеотекстуры, оставляя минимальным размер незанятой видеозаписями, изображениями и визуальными элементами, определяющими уровень воздействий пользователей, площади видеотекстуры. Центральным сервером обработки данных 150 осуществляется формирование пиксельной UV-карты, содержащей соответствие UV-координат на поверхностях трёхмерных объектов виртуального пространства координатам на видеотекстуре, и определяющая размещение по меньше мере части по меньшей мере одной видеозаписи, изображения, визуального элемента, определяющего уровень воздействий пользователей, видеотекстуры по меньшей мере на одном объекте виртуального пространства в соответствии с размещением по меньшей мере одной видеозаписи, изображения, визуального элемента, определяющего уровень воздействий пользователей, в видеотекстуре. Центральным сервером обработки данных 150 осуществляется изменение по меньшей мере одной части аудиовизуального контента с размещением по меньшей мере одной части видеотекстуры по меньшей мере на одном трехмерном объекте виртуального пространства аудиовизуального контента в соответствии с данными пиксельной UV-карты и осуществляется предъявление сформированного аудиовизуального контента с изменениями по меньшей мере одним вычислительным устройством.
В частном случае, по меньшей мере одним сервером, осуществляется регистрация транзакций, каждая из которых относится к выражению отношения одного пользователя к событию контента или относится к изменению контента, при этом регистрируются уникальные идентификаторы блоков данных, при этом каждая из транзакций одного набора данных инициируется пользователем и содержит идентификатор пользователя и сведения о событии.
В частном случае центральным сервером обработки данных 150 осуществляется получение сообщения о финансовой транзакции, связанной с изменением аудиовизуального контента, и содержащее признак регистрации транзакции и данные транзакции, причем упомянутые данные транзакции содержат идентификатор лицевого счета и сумму транзакции, и осуществляется изменение уровня воздействий пользователей, как функция от суммы транзакции.
В частном случае визуальными эффектами являются спецэффекты, включающие фейерверки, реализуемые системой частиц в виртуальном пространстве.
В частном случае сервисом является онлайн-магазин, социальная сеть или сервис, предоставляемый приложением, выполняемым на вычислительном устройстве пользователя.
В частном случае предъявляемый пользователю аудиовизуальный контент формируется и/или модифицируется в виртуальной среде, сформированной по меньшей мере из трехмерных объектов, графических материалов в формате изображений и видеозаписей, визуальных эффектов и аудиоматериалов.
В частном случае изменением предъявляемого пользователю аудиовизуального контента является по меньшей мере изменение свойств объектов предъявляемого пользователю аудиовизуального контента, где свойствами объектов аудиовизуального контента являются по меньшей мере координаты трехмерных объектов, координаты вершин трехмерных объектов цвет, форма, геометрия, местоположение, прозрачность трехмерных объектов и/или визуальных эффектов, и/или изображений, и/или видеозаписей.
В частном лсучае видеотекстура является изображением, генерируемым в реальном времени с предустановленной частотой кадров в секунду, которая передается в виртуальное пространство по протоколам обмена видеотекстурами NDI, SPOUT, RTSP, RTMP, SRT SDI, Memory sharing, с использованием захвата изображения камерами, с использованием захвата видеосигнала камеры и/или с использованием захвата веб-страницы и которая в виртуальном пространстве применяется к заранее заданным объектам, изменяя визуальную составляющую аудиовизуального контента для предъявления пользователю.
В частном случае осуществляется выделение из полученных с сервера сервиса данных, связанных с изменениями аудиовизуального контента, и осуществляется преобразование выделенных данных в формат по меньшей мере одного сообщения, причем сообщением может являться JSON-сообщение.
В частном случае осуществляется оповещение всех пользователей, которым предъявляется аудиовизуальный контент, напрмиер, посредством добавления в аудиовизуальный контент данных, предоставленных пользователем в формате изображения, видеозаписи и/или текстовом формате.
В частном случае осуществляется предъявление по меньшей мере двум или всем пользователям по меньшей мере двух уровней, по достижению каждого из которых осуществляется изменение по меньшей мере одной из частей аудиовизуального контента, так что пользователи могут наблюдать за каждым из уровней и осуществлять действия, направленные на достижение того или иного уровня с целью изменения желаемой части аудиовизуального контента.
На ФИГ. 10 показан пример компьютерной системы общего назначения, которая включает в себя многоцелевое вычислительное устройство в виде компьютера 20 или сервера, или блока (модуля) описываемой в настоящем изобретении системы, включающего в себя процессор 21, системную память 22 и системную шину 23, которая связывает различные системные компоненты, включая системную память с процессором 21.
Системная шина 23 может быть любого из различных типов структур шин, включающих шину памяти или контроллер памяти, периферийную шину и локальную шину, использующую любую из множества архитектур шин. Системная память включает постоянное запоминающее устройство (ПЗУ) 24 и оперативное запоминающее устройство (ОЗУ) 25. В ПЗУ 24 хранится базовая система ввода/вывода 26 (БИОС), состоящая из основных подпрограмм, которые помогают обмениваться информацией между элементами внутри компьютера 20, например, в момент запуска.
Компьютер 20 также может включать в себя накопитель 27 на жестком диске для чтения с и записи на жесткий диск, не показан, накопитель 28 на магнитных дисках для чтения с или записи на съёмный магнитный диск 29, и накопитель 30 на оптическом диске для чтения с или записи на съёмный оптический диск 31 такой, как компакт-диск, цифровой видео-диск и другие оптические средства. Накопитель 27 на жестком диске, накопитель 28 на магнитных дисках и накопитель 30 на оптических дисках соединены с системной шиной 23 посредством, соответственно, интерфейса 32 накопителя на жестком диске, интерфейса 33 накопителя на магнитных дисках и интерфейса 34 оптического накопителя. Накопители и их соответствующие читаемые компьютером средства обеспечивают энергонезависимое хранение читаемых компьютером инструкций, структур данных, программных модулей и других данных для компьютера 20.
Хотя описанная здесь типичная конфигурация использует жесткий диск, съёмный магнитный диск 29 и съёмный оптический диск 31, специалист примет во внимание, что в типичной операционной среде могут также быть использованы другие типы читаемых компьютером средств, которые могут хранить данные, которые доступны с помощью компьютера, такие как магнитные кассеты, карты флеш-памяти, цифровые видеодиски, картриджи Бернулли, оперативные запоминающие устройства (ОЗУ), постоянные запоминающие устройства (ПЗУ) и т.п.
Различные программные модули, включая операционную систему 35, могут быть сохранены на жёстком диске, магнитном диске 29, оптическом диске 31, ПЗУ 24 или ОЗУ 25. Компьютер 20 включает в себя файловую систему 36, связанную с операционной системой 35 или включенную в нее, одно или более программное приложение 37, другие программные модули 38 и программные данные 39. Пользователь может вводить команды и информацию в компьютер 20 при помощи устройств ввода, таких как клавиатура 40 и указательное устройство 42. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, геймпад, спутниковую антенну, сканер или любое другое.
Эти и другие устройства ввода соединены с процессором 21 часто посредством интерфейса 46 последовательного порта, который связан с системной шиной, но могут быть соединены посредством других интерфейсов, таких как параллельный порт, игровой порт или универсальная последовательная шина (УПШ). Монитор 47 или другой тип устройства визуального отображения также соединен с системной шиной 23 посредством интерфейса, например, видеоадаптера 48. В дополнение к монитору 47, персональные компьютеры обычно включают в себя другие периферийные устройства вывода (не показано), такие как динамики и принтеры.
Компьютер 20 может работать в сетевом окружении посредством логических соединений к одному или нескольким удаленным компьютерам 49. Удаленный компьютер (или компьютеры) 49 может представлять собой другой компьютер, сервер, роутер, сетевой ПК, пиринговое устройство или другой узел единой сети, а также обычно включает в себя большинство или все элементы, описанные выше, в отношении компьютера 20, хотя показано только устройство хранения информации 50. Логические соединения включают в себя локальную сеть (ЛВС) 51 и глобальную компьютерную сеть (ГКC) 52. С использованием хост-адаптера 55 может быть подключено внешнее или удаленное устройство хранения (данных) 57. Такие сетевые окружения обычно распространены в учреждениях, корпоративных компьютерных сетях, Интернете.
Компьютер 20, используемый в сетевом окружении ЛВС, соединяется с локальной сетью 51 посредством сетевого интерфейса или адаптера 53. Компьютер 20, используемый в сетевом окружении ГКС, обычно использует модем 54 или другие средства для установления связи с глобальной компьютерной сетью 52, такой как Интернет.
Модем 54, который может быть внутренним или внешним, соединен с системной шиной 23 посредством интерфейса 46 последовательного порта. В сетевом окружении программные модули или их части, описанные применительно к компьютеру 20, могут храниться на удаленном устройстве хранения информации. Надо принять во внимание, что показанные сетевые соединения являются типичными, и для установления коммуникационной связи между компьютерами могут быть использованы другие средства.
В заключение следует отметить, что приведенные в описании сведения являются примерами, которые не ограничивают объем настоящего изобретения, определенного формулой. Специалисту в данной области становится понятным, что могут существовать и другие варианты осуществления настоящего изобретения, согласующиеся с сущностью и объемом настоящего изобретения.
Изобретение относится к области информационных технологий и вычислительной техники, в частности к способам сбора и обработки информации для изменения виртуального мира. Технический результат заявленного решения заключается в повышении эффективности использования вычислительных ресурсов для изменения аудиовизуального контента с обеспечением автоматизации обработки и повышении эффективности сбора и обработки данных пользователей для изменения аудиовизуального контента с его формированием с использованием трехмерных объектов. Технический результат достигается тем, что в заявленном решении предусмотрена возможность представления и изменения аудиовизуального контента, содержащего трехмерные объекты, графические объекты, видео- и аудиоматериалы, при этом указанные изменения заносятся в индексированный массив данных, а визуальный элемент содержит информацию о текущем достигнутом уровне воздействия пользователя на объект. 17 з.п. ф-лы, 10 ил.
1. Способ сбора информации для изменения аудиовизуального контента в реальном времени с формированием аудиовизуального контента с обработкой предоставляемых пользователем данных, в котором:
- осуществляется получение центральным сервером обработки данных по меньшей мере с одного сервера сервиса, выполненного по меньшей мере с возможностью предъявления пользователю аудиовизуального контента, содержащего по меньшей мере трехмерные объекты, графические материалы в формате изображений, видеозаписей и визуальных эффектов и аудиоматериалы, и выполненного с возможностью изменения пользователем предъявляемого пользователю аудиовизуального контента по меньшей мере с использованием элементов интерфейса такого сервиса, данных, связанных с пользователями и связанных с действиями пользователей и сохраненных в по меньшей мере одном связанном с по меньшей мере одним таким сервером сервиса хранилище данных, где связанные с действиями пользователя данные включают данные взаимодействия пользователя с элементами интерфейса, направленные на изменение предъявляемого пользователю аудиовизуального контента, и где связанные с пользователями данные включают данные пользователей, полученные по меньшей мере одним сервером сервиса от по меньшей мере одного вычислительного устройства пользователя или третьего сервера и/или предоставленные пользователем с использованием вычислительного устройства пользователя или третьим сервером серверу сервиса посредством ввода данных с использованием по меньшей мере одного средства ввода данных и сохраненные в по меньшей мере одном связанном с по меньшей мере одним сервером сервиса хранилище данных, где такие связанные с пользователями данные содержат данные в текстовом, графическом и/или звуковом форматах данных;
- осуществляется формирование центральным сервером обработки данных базы данных фрагментов текста с соответствующими им заранее заданным изменениям аудиовизуального контента с сохранением базы данных фрагментов текста в хранилище данных центрального сервера;
- осуществляется идентификация центральным сервером обработки данных в полученных данных действий пользователя, направленных на изменение пользователем аудиовизуального контента, и осуществляется формирование центральным сервером обработки данных массива управляющих сигналов, в котором один или несколько элементов управляющего массива соответствует заранее заданному управляющему сигналу так, что значения индексов управляющего массива соответствуют заранее заданному изменению аудиовизуального контента, где заранее заданным изменением аудиовизуального контента является по меньшей мере изменение задаваемых значениями параметров геометрии объекта аудиовизуального контента, и/или изменение задаваемого координатами местоположения объекта, и/или изменение цвета объекта, и/или добавление графических материалов в аудиовизуальный контент, и/или добавление визуального эффекта с выполнением:
- сопоставления содержащихся в полученных данных фрагментов текста с фрагментами текста из базы данных фрагментов текста с добавлением соответствующего изменению аудиовизуального контента управляющего сигнала в формате по меньшей мере одного соответствующего управляющего сигналу значения в массив управляющих сигналов в случае совпадения по меньшей мере одного сопоставляемого фрагмента текста из полученных данных с фрагментом текста, хранящимся в базе данных фрагментов текста;
- поиска в полученных данных информации, соответствующей взаимодействию пользователя с конкретным элементом интерфейса сервиса, соответствующим предустановленному изменению аудиовизуального контента, с добавлением соответствующего изменению аудиовизуального контента управляющего сигнала в массив управляющих сигналов в случае выявления такой информации;
- осуществляется формирование центральным сервером обработки данных по меньшей мере одного визуального элемента, определяющего по меньшей мере один уровень воздействий пользователей, направленных на по меньшей мере одно изменение аудиовизуального контента, задаваемый взаимодействиями пользователя, данные о которых получены по меньшей мере одним сервером сервиса от по меньшей мере одного элемента интерфейса сервиса и/или предоставлены пользователем с использованием вычислительного устройства пользователя или от третьего сервера серверу сервиса, где по достижении по меньшей мере одного из предустановленных уровней осуществляется изменение по меньшей мере одной из частей аудиовизуального контента, причем визуальный элемент содержит информацию о текущем достигнутом уровне воздействий пользователей на изменение аудиовизуального контента и информацию об уровне, по достижении которого будет осуществлено изменение аудиовизуального контента, и предъявляется по меньшей мере одному пользователю;
- осуществляется изменение по меньшей мере одной части аудиовизуального контента:
- с формированием и размещением визуального эффекта в предустановленных координатах в виртуальном пространстве с соответствующими значениями параметров визуального эффекта с использованием значения по соответствующему индексу управляющего массива и/или
- с изменением по меньшей мере одного параметра по меньшей мере одного объекта виртуального пространства с использованием значения по соответствующему индексу управляющего массива;
- осуществляется предъявление измененного аудиовизуального контента по меньшей мере одним вычислительным устройством.
2. Способ по п.1, в котором:
- осуществляется преобразование центральным сервером обработки данных полученной аудиовидеозаписи с формированием по меньшей мере видеозаписи;
- осуществляется преобразование центральным сервером обработки данных полученных данных в текстовом формате по меньшей мере одним сервером сервиса от по меньшей мере одного вычислительного устройства пользователя или третьего сервера и/или предоставленных пользователем с использованием вычислительного устройства пользователя или третьим сервером серверу сервиса посредством ввода данных с использованием по меньшей мере одного средства ввода данных в по меньшей мере одно изображение;
- осуществляется получение центральным сервером обработки данных графических материалов в формате изображений, видеозаписей, и/или аудиовидеозаписей, и/или аудиозаписей от по меньшей мере одного вычислительного устройства пользователя или третьего сервера и/или предоставленных пользователем с использованием вычислительного устройства пользователя или третьим сервером серверу сервиса посредством ввода данных с использованием по меньшей мере одного средства ввода данных;
- осуществляется формирование центральным сервером обработки данных видеотекстуры, содержащей по меньшей мере одну видеозапись и/или содержащей по меньшей мере одно изображение из полученных графических материалов, и/или по меньшей мере один сформированный визуальный элемент, определяющий уровень воздействий пользователей, и/или по меньшей мере одно изображение, сформированное из данных в текстовом формате;
- осуществляется формирование центральным сервером обработки данных видеотекстуры, содержащей размещаемые в ней по меньшей мере одну видеозапись, и/или по меньшей мере одно изображение, и/или по меньшей мере один визуальный элемент, определяющий уровень воздействий пользователей, где размеры видеотекстуры, видеозаписей, изображений и визуальных элементов, определяющих уровень воздействий пользователей, по вертикали и горизонтали в пикселях задаются центральным сервером обработки данных, причем размеры видеотекстуры, видеозаписей, изображений и визуальных элементов, определяющих уровень воздействий пользователей, по вертикали и горизонтали в пикселях задаются центральным сервером обработки данных так, чтобы размещаемые в видеотекстуре видеозаписи, изображения и визуальные элементы, определяющие уровень воздействий пользователей, занимали максимальную площадь видеотекстуры, оставляя минимальным размер незанятой видеозаписями, изображениями и визуальными элементами, определяющими уровень воздействий пользователей, площади видеотекстуры;
- осуществляется формирование центральным сервером обработки данных пиксельной UV-карты, содержащей соответствие UV-координат на поверхностях трёхмерных объектов виртуального пространства координатам на видеотекстуре и определяющей размещение по меньше мере части по меньшей мере одной видеозаписи, изображения, визуального элемента, определяющего уровень воздействий пользователей, видеотекстуры по меньшей мере на одном объекте виртуального пространства в соответствии с размещением по меньшей мере одной видеозаписи, изображения, визуального элемента, определяющего уровень воздействий пользователей, в видеотекстуре;
- осуществляется изменение по меньшей мере одной части аудиовизуального контента с размещением по меньшей мере одной части видеотекстуры по меньшей мере на одном трехмерном объекте виртуального пространства аудиовизуального контента в соответствии с данными пиксельной UV-карты и
- осуществляется предъявление сформированного аудиовизуального контента с изменениями по меньшей мере одним вычислительным устройством.
3. Способ по п.1, в котором получаемые центральным сервером обработки данных данные содержат информацию о количестве оценок пользователей, количестве комментариев сообщений, маркер того, является ли сообщение частным или публичным, ссылку на сообщение, типе сообщения с задаваемыми параметрами, с соответствующими идентифицирующими их фрагментами текста, сравниваемыми с фрагментами текста базы данных фрагментов текста, и задаваемый название идентификатор сообщения для каждого сообщения.
4. Способ по п.1, в котором осуществляется регистрация транзакций, каждая из которых относится к выражению отношения одного пользователя к событию контента или относится к изменению контента, при этом регистрируются уникальные идентификаторы блоков данных, при этом каждая из транзакций одного набора данных инициируется пользователем и содержит идентификатор пользователя и сведения о событии.
5. Способ по п.1, в котором осуществляется получение центральным сервером сообщения о финансовой транзакции, связанной с изменением аудиовизуального контента, и содержащего признак регистрации транзакции и данные транзакции, причем упомянутые данные транзакции содержат идентификатор лицевого счета и сумму транзакции, и осуществляется изменение уровня воздействий пользователей как функция от суммы транзакции.
6. Способ по п.1, в котором идентификация в полученных данных информации, связанной с изменением аудиовизуального контента, и сопоставление содержащихся в полученных данных фрагментов текста с фрагментами текста из базы данных фрагментов текста и поиска в полученных данных информации, соответствующей взаимодействию пользователя, осуществляется парсером с использованием протокола DMX, причем для получения данных парсер отправляет запросы на по меньшей мере API веб-сайтов, и/или сервисов взаимодействия пользователей, и/или сервисов монетизации и/или получает данные по запросу POST/GET, по установленному соединению по WEB SOCKET, и/или в сообщении по TCP/UDP.
7. Способ по п.1, в котором при установлении действия пользователя, направленного на изменение аудиовизуального контента, соответствующего:
- изменению цвета объекта виртуального пространства, в управляющий массив сохраняются значения, соответствующие выбранному пользователем цвету;
- изменению координат местоположения объекта виртуального пространства, в управляющий массив сохраняются новые координаты объекта в виртуальном пространстве;
- изменению формы объекта виртуального пространства, в управляющий массив сохраняются новые координаты вершин объекта в виртуальном пространстве;
- добавлению по меньшей мере одного визуального эффекта виртуального пространства, в управляющий массив сохраняются значения, соответствующие выбранному спецэффекту, и параметры такого спецэффекта.
8. Способ по п.1, в котором визуальными эффектами являются спецэффекты, включающие фейерверки, реализуемые системой частиц в виртуальном пространстве.
9. Способ по п.1, в котором сервисом является онлайн-магазин, социальная сеть или сервис, предоставляемый приложением, выполняемым на вычислительном устройстве пользователя.
10. Способ по п.1, в котором предоставленные пользователями данные включают регистрационные данные в сервисе, выполненном по меньшей мере с возможностью предъявления пользователю аудиовизуального контента и выполненного с возможностью изменения пользователем предъявляемого пользователю аудиовизуального контента и включающие по меньшей мере имя, и/или фамилию, и/или отчество, и/или дату рождения, и/или возраст пользователя, и/или имя пользователя, отображаемое в сервисе, и/или изображение, являющееся графическим представлением пользователя в сервисе, и/или данные профиля пользователя в сервисе.
11. Способ по п.1, в котором предъявляемый пользователю аудиовизуальный контент формируется и/или модифицируется в виртуальной среде, сформированной по меньшей мере из трехмерных объектов, графических материалов в формате изображений и видеозаписей, визуальных эффектов и аудиоматериалов.
12. Способ по п.1, в котором изменением предъявляемого пользователю аудиовизуального контента является по меньшей мере изменение свойств объектов предъявляемого пользователю аудиовизуального контента, где свойствами объектов аудиовизуального контента являются по меньшей мере координаты трехмерных объектов, координаты вершин трехмерных объектов, цвет, форма, геометрия, местоположение, прозрачность трехмерных объектов и/или визуальных эффектов, и/или изображений, и/или видеозаписей.
13. Способ по п.1, в котором получение данных центральным сервером обработки данных осуществляется в ответ на запрос таких данных центральным сервером обработки данных или по заданному расписанию, инструкции для выполнения которого хранятся на сервере сервиса взаимодействия пользователей, или в ответ на действия пользователя.
14. Способ по п.1, в котором видеотекстура является изображением, генерируемым в реальном времени с предустановленной частотой кадров в секунду, которая передается в виртуальное пространство по протоколам обмена видеотекстурами NDI, SPOUT, RTSP, RTMP, SRT SDI, Memory sharing с использованием захвата изображения камерами, с использованием захвата видеосигнала камеры и/или с использованием захвата веб-страницы и которая в виртуальном пространстве применяется к заранее заданным объектам, изменяя визуальную составляющую аудиовизуального контента для предъявления пользователю.
15. Способ по п.1, в котором осуществляется выделение из полученных с сервера сервиса данных, связанных с изменениями аудиовизуального контента, и осуществляется преобразование выделенных данных в формат по меньшей мере одного сообщения.
16. Способ по п.15, в котором сообщением является JSON-сообщение.
17. Способ по п.1, в котором осуществляется оповещение всех пользователей, которым предъявляется аудиовизуальный контент посредством добавления в аудиовизуальный контент данных, предоставленных пользователем в формате изображения, видеозаписи и/или текстовом формате.
18. Способ по п.1, в котором осуществляется предъявление по меньшей мере двум или всем пользователям по меньшей мере двух уровней, по достижении каждого из которых осуществляется изменение по меньшей мере одной из частей аудиовизуального контента, так что пользователи могут наблюдать за каждым из уровней и осуществлять действия, направленные на достижение того или иного уровня с целью изменения желаемой части аудиовизуального контента.
Станок для придания концам круглых радиаторных трубок шестигранного сечения | 1924 |
|
SU2019A1 |
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок | 1923 |
|
SU2008A1 |
СПОСОБ И УСТРОЙСТВО ДЛЯ АДМИНИСТРИРОВАНИЯ УСЛУГ КОНТЕНТА В СЕТИ НА ОСНОВАНИИ ИСТОРИИ ИСПОЛЬЗОВАНИЯ КОНТЕНТА | 2010 |
|
RU2530226C2 |
US 10701077 B2, 30.06.2020 | |||
US 9721394 B2, 01.08.2017. |
Авторы
Даты
2022-01-17—Публикация
2021-03-30—Подача