Способ и система отображения контента и управления отображаемым контентом на удаленном устройстве отображения
METHOD AND A SYSTEM FOR DISPLAYING CONTENT AND MANAGING DISPLAYED CONTENT ON A REMOTE DISPLAY DEVICE

Область техники
[0001] Изобретение относится к области вычислительной техники, более конкретно, к средствам отображения контента и управления отображаемым контентом на удаленном устройстве отображения.
Уровень техники
[0002] В настоящее время существует множество систем отображения контента и управления им. Одним из примеров таких систем является система воспроизведения контента на дисплее, описанная в US 2012/0272148 A1. Раскрытая система включает в себя сеть, серверную систему, подключенную к сети, и содержит один или несколько серверов, устройство отображения, подключенное к сети и имеющее дисплей, и персональное вычислительное устройство, способное передавать первое сообщение в соответствии с заданным форматом по сети на серверную систему. Серверная система хранит ассоциацию между персональным вычислительным устройством и устройством отображения. Первое сообщение идентифицирует выбранный пользователем контент и медиаплеер для воспроизведения контента. Серверная система действует, в ответ на прием первого сообщения от персонального вычислительного устройства, для предоставления на устройство отображения второго сообщения, идентифицирующего выбранный пользователем контент и медиаплеер для воспроизведения контента. В ответ на прием второго сообщения устройство отображения работает для получения первого медиаплеера, необходимого для воспроизведения контента, для загрузки медиаплеера и для представления контента на дисплее.
[0003] Однако известному решению присущи недостатки. Недостаток известного решения заключается в отсутствии возможности установления туннель-соединения, что влечет за собой снижение уровня безопасности соединения между вычислительным устройством пользователя с устройством отображения через удаленный сервер. Дополнительным недостатком известного решения является отсутствие возможности анализа/оценки пропускной способности канала связи, что влечет за собой снижение скорости передачи данных в случае, если загружен канал связи, который был выбран в качестве канала для передачи данных вычислительным устройством пользователя с устройством отображения через удаленный сервер.
Раскрытие изобретения
[0004] Задачей изобретения является устранение указанных выше недостатков.
[0005] Техническим результатом при этом является повышение безопасности соединения между вычислительными устройствами пользователей с удаленным устройством отображения через удаленный сервер посредством установки туннель-соединения, где по установленному туннель-соединению осуществляется раздельная передача данных отображения и данных управления отображаемым контентом.
[0006] Дополнительным техническим результатом является повышение скорости передачи данных между вычислительным устройством пользователя с устройством отображения через удаленный сервер посредством установки между ними туннель-соединения с последующим анализом/оценкой пропускной способности канала связи.
[0007] Для достижения технического результата предложен способ отображения контента и управления отображаемым контентом на удаленном устройстве отображения, содержащий этапы, на которых: выполняют подключение первого вычислительного устройства к удаленному устройству отображения посредством программного приложения, установленного на упомянутом первом вычислительном устройстве, и браузера, установленного на упомянутом удаленном устройстве отображения; устанавливают туннель-соединение между упомянутым первым вычислительным устройством и упомянутым удаленным устройством отображения через, по меньшей мере, один удаленный сервер, при этом установка туннель-соединения выполняется посредством страницы упомянутого браузера, которая выполнена с возможностью работы в фоновом режиме; упомянутым первым вычислительным устройством осуществляют выбор сервиса предоставления контента удаленного сервера; устанавливают сеанс, при котором контент выбранного сервиса отображают на упомянутом удаленном устройстве отображения посредством упомянутого туннель-соединения, а интерфейс управления этим контентом отображают на упомянутом первом вычислительном устройстве; посредством упомянутого первого вычислительного устройства осуществляют подключение, по меньшей мере, одного дополнительного вычислительного устройства к установленному сеансу, при котором на упомянутом дополнительном вычислительном устройстве отображается тот же контент и/или интерфейс управления этим контентом.
[0008] Дополнительно установка туннель-соединения осуществляется в сети приема и передачи данных, где сеть приема и передачи данных является, по меньшей мере, одной из следующих: Wi-Fi, Bluetooth, WiMAX, Интернет, TCP/IP-соединение или их комбинация.
[0009] Дополнительно в способе туннель-соединение осуществляется в соответствии с протоколом WebSocket, где протокол WebSocket является протоколом связи поверх TCP-соединения, предназначенным для обмена сообщениями между первым и дополнительным вычислительными устройствами, и удаленным сервером в режиме реального времени.
[0010] Дополнительно в способе при отображении контента и управлении отображаемым контентом обеспечивается воспроизведение аудиоданных на первом вычислительном устройстве и, по меньшей мере, на одном дополнительном вычислительном устройстве и/или на удаленном устройстве отображения.
[0011] Дополнительно в способе при воспроизведении аудиоданных обеспечивается прозрачность аудио воспроизведения, в результате которой обеспечивается возможность временного и качественного различения отдельных аудио источников в общей звуковой картине.
[0012] Дополнительно в способе фоновая страница браузера является открытой вкладкой браузера, визуально скрытой для пользователя.
[0013] Также для реализации вышеуказанного способа и заявленного технического результата предложена система отображения контента и управления отображаемым контентом на удаленном устройстве отображения, содержащая: первое вычислительное устройство, по меньшей мере, одно дополнительное вычислительное устройство и удаленное устройство отображения; каждое из упомянутых вычислительных устройств содержит программное приложение, а упомянутое удаленное устройство отображения содержит браузер; упомянутое первое вычислительное устройство выполнено с возможностью установления туннель-соединения с упомянутым удаленным устройством отображения через, по меньшей мере, один удаленный сервер, при этом установка туннель-соединения выполняется посредством страницы упомянутого браузера, которая выполнена с возможностью работы в фоновом режиме; упомянутый удаленный сервер содержит, по меньшей мере, один сервис предоставления контента, выбор которого осуществляется посредством упомянутого первого вычислительного устройства; упомянутое удаленное устройство отображения выполнено с возможностью отображения выбранного контента, а упомянутое первое вычислительное устройство выполнено с возможностью отображения интерфейса управления выбранным контентом; упомянутое первое вычислительное устройство выполнено с возможностью подключать, по меньшей мере, одно дополнительное вычислительное устройство так, что упомянутое дополнительное вычислительное устройство получает возможность отображать тот же контент и/или интерфейс управления этим контентом.
[0014] Дополнительно в системе установка туннель-соединения осуществляется в сети приема и передачи данных, где сеть приема и передачи данных является, по меньшей мере, одной из следующих: Wi-Fi, Bluetooth, WiMAX, Интернет, TCP/IP-соединение или их комбинация.
[0015] Дополнительно в системе туннель-соединение осуществляется в соответствии с протоколом WebSocket, где протокол WebSocket является протоколом связи поверх TCP-соединения, предназначенным для обмена сообщениями между первым и дополнительным вычислительными устройствами, и удаленным сервером в режиме реального времени.
[0016] Дополнительно в системе при отображении контента и управлении отображаемым контентом обеспечивается воспроизведение аудиоданных на первом вычислительном устройстве и, по меньшей мере, на одном дополнительном вычислительном устройстве и/или на удаленном устройстве отображения.
[0017] Дополнительно в системе при воспроизведении аудиоданных обеспечивается прозрачность аудио воспроизведения, в результате которой обеспечивается возможность временного и качественного различения отдельных аудио источников в общей звуковой картине.
[0018] Дополнительно в системе фоновая страница браузера является открытой вкладкой браузера, визуально скрытой для пользователя.
[0019] Очевидно, что как предыдущее общее описание, так и последующее подробное описание даны лишь для примера и пояснения и не являются ограничениями данного изобретения.
Краткое описание чертежей
[0020] Фиг. 1 – схематичное изображение системы отображения контента и управления отображаемым контентом на удаленном устройстве отображения.
[0021] Фиг. 2 – схематичное изображение этапов способа для отображения контента и управления отображаемым контентом на удаленном устройстве отображения.
Осуществление изобретения
[0022] Различные аспекты или признаки, описанные в данном документе, могут быть реализованы как способ, устройство или изделие с помощью стандартных программно-аппаратных средств. Термин «изделие» при использовании в данном документе имеет намерением содержать в себе вычислительную программу, доступную из любого машиночитаемого устройства, носителя или среды. Например, машиночитаемые носители могут включать в себя, но не только, магнитные устройства хранения (к примеру, жёсткий диск, гибкий диск, магнитную ленту и т.д.), оптические диски (к примеру, компакт-диск (CD), универсальный цифровой диск (DVD), смарт-карты и устройства флэш-памяти (к примеру, EPROM, карточка, карта, флэш-диск и т.д.). Дополнительно различные носители хранения, описанные в данном документе, могут представлять одно или более устройств и/или других машиночитаемых носителей для хранения информации. Термин «машиночитаемый носитель» может включать в себя, без ограничений, беспроводные каналы и различные другие носители, допускающие хранение, размещение и/или перенос команд(ы) и/или данных. Данные в заявленном решении могут передаваться между устройствами с помощью шин данных, с помощью стандартных сетевых средств обмена данными (например, CAN, Ethernet, Token Ring), с помощью обмена данными через общую оперативную память, с помощью обмена данными через файл в файловой системе, с помощью специальных интегральных схем обмена данными по шинам данных, с помощью использования систем управления баз данных и т.д. Конкретный способ обмена данными между компонентами устройства не влияет на суть данного изобретения.
[0023] Следует принимать во внимание, что память, входящая в состав устройств в данном документе, может быть энергозависимыми запоминающими устройствами или энергонезависимыми запоминающими устройствами, либо может включать в себя и энергозависимое, и энергонезависимое запоминающее устройство. В качестве иллюстрации, но не ограничения, память может включать в себя постоянное запоминающее устройство (ROM), программируемое ROM (PROM), электрически программируемое ROM (EPROM), электрически стираемое PROM (EEPROM), флэш-память (SSD), жесткий диск (HDD), компакт-диск (CD), DVD-диск. Энергозависимое запоминающее устройство может включать в себя синхронное RAM (SRAM), динамическое RAM (DRAM), синхронное DRAM (SDRAM), SDRAM с двойной скоростью передачи данных (DDR SDRAM), улучшенное SDRAM (ESDRAM), Synchlink DRAM (SLDRAM) и direct Rambus RAM (DRRAM).
[0024] Следует понимать, что варианты осуществления, описанные в данном документе, могут быть реализованы посредством аппаратных средств, программного обеспечения, микропрограммного обеспечения, промежуточного программного обеспечения, микрокода или любой комбинации вышеозначенного. При реализации в аппаратных средствах блоки обработки могут быть реализованы в одной или нескольких специализированных интегральных схемах (ASIC), процессорах цифровых сигналов (DSP), устройствах цифровой обработки сигналов (DSPD), программируемых логических устройствах (PLD), программируемых пользователем матричных БИС (FPGA), процессорах, контроллерах, микроконтроллерах, микропроцессорах, других электронных устройствах, предназначенных для того, чтобы выполнять описанные в данном документе функции, или в их комбинациях.
[0025] Схематическое изображение заявленной системы 100 отображения контента и управления отображаемым контентом на удаленном устройстве отображения показано на фиг. 1. Система 100 содержит удаленный сервер 101, по меньшей мере, одно первое вычислительное устройство 102a, по меньшей мере, одно дополнительное вычислительное устройство 102b и удаленное устройство 103 отображения. Также необходимо отметить, что сервер 101, вычислительные устройства 102a, 102b и удаленное устройство 103 соединены между собой двухсторонней связью посредством сети приёма-передачи данных. Данная сеть может быть, как проводной сетью приёма-передачи данных, так и беспроводной сетью приёма-передачи данных.
[0026] Удаленное устройство отображения содержит браузер 106 и выполнено с возможностью отображения выбранного пользователем контента. Также удаленное устройство 103 отображения содержит приемопередатчик 111 удаленного устройства отображения. Приемопередатчик 111 выполнен с возможностью установки туннель-соединения с приемопередатчиком 109 удаленного сервера 101. По установленному туннель-соединению приемопередатчик 109 принимает контент от удаленного сервера 101. Установка туннель-соединения осуществляется в сети приема и передачи данных, где сеть приема и передачи данных является, по меньшей мере, одной из следующих: Wi-Fi, Bluetooth, WiMAX, Интернет, TCP/IP-соединение или их комбинация. Также туннель-соединение может осуществляться в соответствии с протоколом WebSocket, где протокол WebSocket является протоколом связи поверх TCP-соединения, предназначенным для обмена сообщениями между первым 102a и дополнительным 102b вычислительными устройствами, и удаленным сервером 101 в режиме реального времени. В качестве альтернативы, фоновая страница браузера 106 может являться открытой вкладкой браузера, визуально скрытой для пользователя.
[0027] Первое вычислительное устройство 102a и, по меньшей мере, одно дополнительное вычислительное устройство 102b содержат программные приложения 105a и 105b. Первое вычислительное устройство 102a выполнено с возможностью установления туннель-соединения с упомянутым удаленным устройством 103 отображения через упомянутый удаленный сервер 101. Установка туннель-соединения выполняется посредством страницы упомянутого браузера, которая выполнена с возможностью работы в фоновом режиме. Также упомянутое первое вычислительное устройство 102a выполнено с возможностью отображения интерфейса 107a управления выбранным пользователем контентом. Также первое вычислительное устройство 102a выполнено с возможностью подключать, по меньшей мере, одно дополнительное вычислительное устройство 102b так, что упомянутое дополнительное вычислительное устройство 102b получает возможность отображать тот же контент и/или интерфейс 107b управления этим контентом. Необходимо отметить, что установка туннель-соединения выполняется также посредством программно-аппаратной части устройств 102a и 102b, а именно, посредством приемопередатчиков 108a и 108b и программных приложений 105a и 105b. Специалисту в данной области техники очевидно, что в данном решении может быть также два и более дополнительных вычислительных устройств 102b.
[0028] Интерфейсы 107b и 107a управления осуществляют прием от пользователя команд, и в соответствии с этими командами генерируют инструкции управления отображаемым контентом. Инструкции управления передаются посредством приемопередатчиков 108a и 108b приемопередатчику 109 удаленного сервера 101, который, в свою очередь, передает упомянутые инструкции сервису 104 предоставления контента. После приема упомянутых инструкций сервис 104 предоставления контента передает удаленному устройству 103 отображения посредством приемопередатчика 111 контент в соответствии с упомянутыми инструкциями управления. Необходимо отметить, что упомянутое туннель-соединение обеспечивает раздельный прием и передачу медиа данных контента и инструкций управления между сервером 101 и вычислительными устройствами 102a и 102b.
[0029] В качестве альтернативы, каждое из вычислительных устройств 102a и 102b дополнительно содержат камеры 110a и 110b. Каждое из упомянутых вычислительных устройств 102a и 102b выполнено с возможностью подключения к удаленному устройству отображения 103, по меньшей мере, посредством одной из следующих операций: выполнения сканирования QR-метки, отображаемой на удаленном устройстве отображения 103, где сканирование выполняется посредством программных приложений 105a и 105b и камер 110a и 110b вычислительных устройств 102a и 102b, выполнения Wi-Fi триангуляции, где Wi-Fi триангуляция выполняется в случае соответствия местоположения удаленного устройства 103 отображения местоположению вычислительных устройств 102a и 102b, выполнения Bluetooth триангуляции, где Bluetooth триангуляция выполняется в случае соответствия местоположения удаленного устройства 103 отображения местоположению вычислительных устройств 102a и 102b, выполнения подключения посредством геопозиционирования в случае соответствия координат удаленного устройства отображения координатам первого вычислительного устройства 102a, выполнения подключения посредством выбора, программными приложениями 105a и 105b, удаленного устройства 103 отображения из списка удаленных устройств 103 отображения, и, в ответ на упомянутое подключение, установки туннель-соединения между упомянутыми вычислительными устройствами 102a и 102b и удаленным устройством 103 отображения через, по меньшей мере, один удаленный сервер 101.
[0030] В качестве альтернативы, первое вычислительное устройство 102a выполнено с возможностью подключать, по меньшей мере, одно дополнительное вычислительное устройство 102b так, что упомянутое дополнительное вычислительное устройство 102b получает возможность отображать тот же контент и/или интерфейс управления этим контентом в соответствии с предоставленными первым вычислительным устройством 102a правами управления. Права управления назначаются первым вычислительным устройством 102a посредством удаленного сервера 101.
[0031] Удаленный сервер 101 содержит, по меньшей мере, один сервис 104 предоставления контента, выбор которого осуществляется посредством упомянутого первого вычислительного устройства 102a. При этом, удаленный сервер 101 выполнен с возможностью соединения посредством установки туннель-соединения с каждым из упомянутых программных приложений 105a и 105b и идентификации, в ответ на принятые от программных приложений 105a и 105b данные, сервиса 104 предоставления контента. Необходимо отметить, что установка туннель-соединения с каждым из упомянутых программных приложений 105a и 105b происходит посредством приемопередатчика 109 удаленного сервера 101. В одной из реализаций сервис 104 предоставления контента является сторонним сервисом предоставления контента, а идентификация сервиса предоставления контента происходит на основании анализа пропускной способности канала связи между удаленным сервером 101 и сторонним сервисом предоставления контента, где в результате анализа выбирается канал связи с наибольшей пропускной способностью.
[0032] Необходимо отметить, что при отображении контента и управлении отображаемым контентом обеспечивается воспроизведение аудиоданных на первом вычислительном устройстве 102a и, по меньшей мере, на одном дополнительном вычислительном устройстве 102b и/или на удаленном устройстве отображения 103. При этом, при воспроизведении аудиоданных обеспечивается прозрачность аудио воспроизведения, в результате которой обеспечивается возможность временного и качественного различения отдельных аудио источников в общей звуковой картине.
[0033] Далее в качестве примера реализации данного изобретения будет приведено подробное описание способа 200 для отображения контента и управления отображаемым контентом на удаленном устройстве отображения со ссылкой на фиг. 2.
[0034] В соответствии со способом для отображения контента и управления отображаемым контентом на удаленном устройстве отображения на этапе 201 выполняют подключение первого вычислительного устройства 102a к удаленному устройству 103 отображения посредством программного приложения 105a, установленного на упомянутом первом вычислительном устройстве 102a, и браузера 106, установленного на упомянутом удаленном устройстве отображения 103. На данном этапе пользователь выполняет одну из следующих операций: выполняет сканирование QR-метки, отображаемой на удаленном устройстве отображения 103, где сканирование выполняется посредством программного приложения 105a и камеры 110a вычислительного устройства 102a, выполняет Wi-Fi триангуляции, где Wi-Fi триангуляция выполняется в случае соответствия местоположения удаленного устройства 103 отображения местоположению вычислительного устройства 102a, выполняет Bluetooth триангуляцию, где Bluetooth триангуляция выполняется в случае соответствия местоположения удаленного устройства 103 отображения местоположению вычислительного устройства 102a, выполняет подключение посредством геопозиционирования в случае соответствия координат удаленного устройства 103 отображения координатам первого вычислительного устройства 102a, выполняет подключение посредством выбора программным приложением 105a удаленного устройства 103 отображения из списка удаленных устройств 103 отображения.
[0035] На этапе 202 после этапа 201 устанавливают туннель-соединение между упомянутым первым вычислительным устройством 102а и упомянутым удаленным устройством 103 отображения через, по меньшей мере, один удаленный сервер 101. Установка туннель-соединения выполняется посредством страницы упомянутого браузера 106, которая выполнена с возможностью работы в фоновом режиме.
[0036] После установки туннель-соединения в соответствии с этапом 202 на этапе 203 упомянутым первым вычислительным устройством 102а осуществляют выбор сервиса 104 предоставления контента удаленного сервера 101. Необходимо отметить, что в рамках настоящего решения сервисов 104 предоставления контента может быть множество.
[0037] После выбора сервиса 104, способ переходит к этапу 204, в соответствии с которым устанавливают сеанс, при котором контент выбранного сервиса отображают на упомянутом удаленном устройстве 103 отображения посредством упомянутого туннель-соединения, а интерфейс управления этим контентом отображают на упомянутом первом вычислительном устройстве 102а.
[0038] После установки сеанса, способ переходит к этапу 205, в соответствии с которым посредством упомянутого первого вычислительного устройства осуществляют подключение, по меньшей мере, одного дополнительного вычислительного устройства 102b к установленному сеансу. При этом после осуществления подключения на упомянутом дополнительном вычислительном устройстве отображается тот же контент и/или интерфейс управления этим контентом. Необходимо отметить, что в данном случае первое устройство 102а является ведущим устройством, а дополнительное устройство 102b является ведомым устройством. Пользователь устройства 102а также может ограничивать права управления отображаемым контентом пользователю устройства 102b.
[0039] Настоящее изобретение обеспечивает бесконтактное управление контентом на стороннем экране, при котором пользователь не касается других объектов, кроме, например, собственного смартфона. Это создает дополнительный медицинский эффект по предотвращению распространения инфекционных заболеваний. Настоящее изобретение обеспечивает унифицирование средств управления контентом. Вместо клавиатур, мышек, тачпадов, пультов, джойстиков и т.д. можно использовать один тот же, например, смартфон, который закрывает весь этот функционал. Поскольку пользователь не вводит на сторонних устройствах свои логины/пароли, все вопросы аутентификации/авторизации и информационной безопасности решает установление сеанса через туннель-соединение, как описано выше.  Изобретение обеспечивает просмотр сервисов пользователя на любом количестве удаленных средствах отображения и синхронизацию сеансов. Таким образом, отпадает необходимость иметь отдельные подключения к сервисам, на каждом вычислительном устройстве, с которым работает пользователь.
[0040] Хотя данное изобретение было показано и описано со ссылкой на определенные варианты его осуществления, специалистам в данной области техники будет понятно, что различные изменения и модификации могут быть сделаны в нем, не покидая фактический объем изобретения. Следовательно, описанные варианты осуществления имеют намерение охватывать все подобные преобразования, модификации и разновидности, которые попадают под сущность и объем прилагаемой формулы изобретения.