СОВМЕСТНОЕ ИСПОЛЬЗОВАНИЕ СЛУЖБЫ Российский патент 2014 года по МПК H04L29/08 G06F3/48 

Описание патента на изобретение RU2504096C2

ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ

Приложения с совместным использованием контента стали одними из наиболее широко используемых и популярных приложений в Интернете. В то же время стремительно развивается использование устройств беспроводной связи, которые быстро вытесняют устройства с традиционными проводными соединениями. Например, одна из популярных областей включает совместное использование аудиофайлов, а также формирование и совместное использование списка музыкальных произведений (плей-листов) множеством мобильных беспроводных устройств. Но даже это широкое совместное использования не достигает такой степени совместного использования контента, которой пользуются двое или более друзей, находящихся в одной комнате. Например, друзья, находящиеся в одной комнате, могут одновременно слушать одну и ту же музыку и комментировать текущую музыкальную фразу или пассаж. Кроме того, когда каждый из друзей запускает приложение в своем мобильном устройстве и обнаруживает заслуживающий внимания объект, например новый ресторан, находящийся поблизости, он может показать этот результат другу, который может взять это устройство и запустить приложение из той же точки, например, получить рейтинговые оценки или номер телефона этого ресторана. Такой вид совместного использования включает совместное использование сетевого ресурса начиная с некоторого момента времени между началом и концом предоставления сетевой службы, ассоциированной с данным сетевым ресурсом, и называется в данном документе совместным использованием службы с промежуточного момента времени (mid-service sharing).

НЕКОТОРЫЕ ПРИМЕРЫ ВАРИАНТОВ ВЫПОЛНЕНИЯ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

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

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

на фиг.2А показаны компоненты модуля для совместного использования службы с промежуточного момента времени согласно одному из вариантов выполнения настоящего изобретения;

на фиг.2В показано сообщение для совместного использования службы с промежуточного момента времени согласно одному из вариантов выполнения настоящего изобретения;

на фиг.3А показаны компоненты модуля агрегированного канала согласно одному из вариантов выполнения настоящего изобретения;

на фиг.3В показана структура обратного сообщения согласно одному из вариантов выполнения настоящего изобретения;

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

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

на фиг.5 показана последовательность операций для процесса в сервере для одновременного совместного использования потокового контента согласно одному из вариантов выполнения настоящего изобретения;

на фиг.6 показаны аппаратные средства, которые могут использоваться для реализации варианта выполнения настоящего изобретения;

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

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

ПОДРОБНОЕ ОПИСАНИЕ ПРИМЕРОВ ВЫПОЛНЕНИЯ ИЗОБРЕТЕНИЯ

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

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

На фиг.1А показана система 101 для совместного использования службы с промежуточного момента времени согласно одному из вариантов выполнения настоящего изобретения. Система 101 содержит сеть 105 и сетевые узлы 121а, 121b, 131 и 141. Узел 131 является хост-узлом (местом размещения) сетевого ресурса, доступного для других узлов сети 105, включая узел 121а, узел 121b и узел 141.

В различных вариантах выполнения настоящего изобретения узлы 121а, 121b, 131 и 141 могут быть любым типом неподвижного терминала, мобильного терминала или переносного терминала, включая настольные компьютеры, ноутбуки, телефоны, станции, блоки, устройства, мультимедийные планшеты, Интернет-узлы, коммуникаторы, персональные цифровые секретари (PDA), мобильные телефоны, мобильные устройства связи, аудио/видеоплееры, цифровые камеры/видеокамеры, телевизоры, цифровые видеомагнитофоны, игровые устройства, устройства определения местоположения или любую их комбинацию. Кроме того, в этих узлах может иметься встроенный источник питания (например, подключаемый сетевой адаптер), ограниченный источник энергии (например, аккумулятор) или и то, и другое. Далее предполагается, что узлы 121а, 121b, 131 и 141 могут поддерживать пользовательский интерфейс любого типа (например, «носимое» устройство и т.д.). В иллюстрируемом варианте выполнения настоящего изобретения узлы 121а и 121b представляют собой беспроводные мобильные терминалы для сотовых телефонов (каждый из них называется мобильной станцией и более подробно описан ниже со ссылкой на фиг.10). Сотовые телефоны 121а и 121b соединены с сетью 105 посредством беспроводных линий 107а и 107b, соответственно.

Например, система 105 связи системы 100 может содержать одну или более проводных и/или беспроводных сетей, таких как сеть для передачи данных (не показана), беспроводная сеть (не показана), телефонная сеть (не показана) или любая их комбинация, при этом каждая такая сеть может содержать от нуля до нескольких узлов. Предполагается, что сеть для передачи данных может быть любой локальной сетью (LAN, local area network), городской сетью (MAN, metropolitan area network), глобальной сетью (WAN, wide area network), Интернетом или любой другой подходящей сетью с коммутацией пакетов, такой как коммерческая частная сеть с коммутацией пакетов, например частная кабельная или оптоволоконная сеть, или любой их комбинацией. Кроме того, беспроводная сеть может быть, например, сетью сотовой связи и может использовать различные технологии, включая многостанционный доступ с кодовым разделением каналов (СОМА), широкополосный многостанционный доступ с кодовым разделением каналов (WCDMA), технологию улучшенных скоростей передачи данных для глобального развития (EDGE, enhanced data rates for global evolution), пакетную радиосвязь общего назначения (GPRS, General Packet Radio Service), глобальную систему для мобильной связи (GSM, global system for mobile communication), мультимедийную подсистему с протоколом Интернет (IMS, Internet multimedia subsystem), универсальную мобильную телекоммуникационную систему (UMTS, universal mobile telecommunication system) и т.д., а также любую другую подходящую среду связи, например, доступ в стандарте WiMAX, сети стандарта (LTE, long term evolution), связь в стандарте Wi-Fi, спутниковую связь и т.п. В различных вариантах выполнения настоящего изобретения система 105 связи или ее части могут поддерживать связь с использованием любого протокола, например, протокола для работы в Интернете (IP).

Обмен информацией происходит между сетевыми узлами системы 101 согласно одному или большему количеству протоколов (включая, например, известные и стандартные протоколы). В контексте настоящего описания протокол включает набор правил, определяющий, как узлы взаимодействуют друг с другом, на основе информации, передаваемой по линиям связи. Протоколы работают на различных уровнях функционирования каждого узла, от генерации и приема физических сигналов различных типов до выбора каналов для преобразования этих сигналов в информационный формат, заданный этими сигналами, и идентификации того программного приложения, которое отвечает за передачу или прием информации. Концептуально различные уровни протоколов для обмена информацией по сети описаны в эталонной модели взаимодействия открытых систем (OSI, Open System Interconnection). Эталонная модель OSI более подробно описана в Разделе 1.1 справочника под названием «Interconnections, Second Edition» автор Radia Perlman, опубликовано в сентябре 1999 г.

Широко известна модель клиент - сервер, которая используется для описания взаимодействия компьютерных процессов. Согласно модели клиент - сервер, клиентский процесс отправляет сообщение, включая запрос, в процесс сервера, а процесс сервера реагирует путем предоставления услуги. Процесс сервера может также возвратить сообщение с ответом на клиентский процесс. Часто клиентский процесс и процесс сервера выполняются в различных компьютерных устройствах, называемых хостами, и связываются через сеть с использованием одного или более протоколов сетевой связи. Термин «сервер» традиционно используется для описания процесса, который предоставляет услугу, или хостового компьютера, в котором работает этот процесс. Аналогично, термин «клиент» традиционно используется для описания процесса, который осуществляет запрос, или хостового компьютера, в котором работает этот процесс. В контексте настоящего описания термины «клиент» и «сервер» относятся к процессам, а не к хостовым компьютерам, если из контекста не очевидно обратное. Кроме того, процесс, выполняемый сервером, может быть разбит на несколько процессов, выполняемых в нескольких хостах (иногда называемых уровнями) по причинам, которые, помимо прочего, включают надежность, масштабируемость и избыточность. Известным клиентским процессом, доступным в большинстве узлов, подключенных к сети связи, является клиент Всемирной паутины (называемый веб-браузером или просто браузером), который взаимодействует посредством сообщений, форматированных согласно протоколу передачи гипертекста (HTTP), со сколь угодно большим числом серверов, называемых серверами Всемирной паутины, которые обеспечивают создание веб-страниц. В иллюстрируемом варианте выполнения настоящего изобретения узел 141 содержит браузер 103, в то время как мобильные терминалы 121а и 121b содержат браузеры, которые не показаны, чтобы не заслонять другие признаки варианта выполнения настоящего изобретения. Аналогично узел 131 содержит веб-сервер, который не показан.

Узел 131 является хостом для сетевого ресурса 133 и соединен с базой 151 данных на считываемых компьютером носителях. Как известно, если процессор совместно используется для нескольких процессов, программные процессы, работающие в процессоре, можно загружать в память и извлекать из памяти. Когда процесс загружают в память, сохраняют запись программных инструкций на тот момент, когда процесс был загружен, а также текущую ячейку памяти и значения всех переменных и констант, используемых процессом. Эта информация представляет состояние процесса во время загрузки и она хранится на одном или нескольких считываемых компьютером носителях в узле 131. Аналогично, когда приложение приостанавливают, его состояние сохраняют. Состояние 135 ресурса 133 показано на фиг.1А.

В некоторых вариантах выполнения настоящего изобретения сетевой ресурс 133 представляет собой сервер для рендеринга контента. В некоторых таких вариантах выполнения настоящего изобретения контент для рендеринга сохраняют в базе 151 данных в структуре 153 данных контента. В иллюстрируемом варианте выполнения настоящего изобретения плей-листы для одного или более пользователей также хранятся в базе 151 данных; например, объединенный плей-лист хранится в базе 151 данных в структуре 155 данных плей-листа.

Каждый пользовательский узел содержит дисплей для представления данных человеку, этот дисплей имеет экраны или проекторы для представления визуальных данных и динамики или соответствующие разъемы для представления аудиоданных. Например, узел 121а содержит экран 123а дисплея, узел 121b содержит экран 123b дисплея и узел 141 содержит экран 143 дисплея. Каждое визуальное представление обычно содержит одно или более изображение, например такие как изображение 127а на экране 123а, изображение 127b на экране 123b и изображение 147 на экране 143. В контексте настоящего изобретения под изображением понимается полная или частичная часть визуального отображения, например часть, ассоциированная с локальным или клиентским приложением или сетевым ресурсом.

Пользовательские узлы 121а, 121b и 141 типично содержат один или более модулей службы обмена сообщениями, таких как модуль 109 службы обмена сообщениями, используемый для посылки сообщений между узлами. Известно множество служб обмена сообщениями, например электронная почта (e-mail) с использованием протокола РОР3, служба мгновенного обмена сообщениями (IM, instant messaging), обмен текстовыми сообщениями между сотовыми телефонами с использованием протокола службы коротких сообщений (SMS) и обмен медиаданными между сотовыми телефонами в рамках службы передачи мультимедиасообщений (MMS). MMS представляет собой расширение SMS, которое допускает большую длину сообщений, а для вывода на экран контента сообщения использует протокол приложений беспроводной связи (WAP, Wireless Application Protocol).

Согласно некоторым вариантам выполнения настоящего изобретения один или более пользовательских узлов содержат модуль 125 совместного использования. В некоторых вариантах выполнения настоящего изобретения модуль 125 совместного использования позволяет пользователю захватить изображение на дисплее и отправить его в сообщении в узел другого пользователя с помощью модуля 109 службы обмена сообщениями. Не требуется, чтобы у другого пользователя также имелся модуль 125 совместного использования. В некоторых вариантах выполнения настоящего изобретения сообщение содержит данные, которые указывают приложение и его состояние, например сетевой ресурс 133 и его состояние 135, чтобы пользователь принимающего узла мог получить доступ к приложению в этом же состоянии, то есть в промежуточной точке службы. В некоторых вариантах выполнения настоящего изобретения, включающих сетевой ресурс для осуществления рендеринга контента, доступ в промежуточной точке службы включает передачу в реальном времени потока определенного контента в удаленное пользовательское устройство, синхронизированную с передачей потока некоторого контента в передающий узел, даже если это требует запуска потока к удаленному пользовательскому устройству с середины контента. В некоторых из этих вариантов выполнения настоящего изобретения пользовательское выражение относительно конкретного состоянии приложения передают другому пользователю по другому каналу, нежели канал для потоковой передачи контента, например, с использованием модуля 109 службы обмена сообщениями.

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

На фиг.1В поясняется использование мобильного устройства в системе, показанной на фиг.1А, согласно одному из вариантов выполнения настоящего изобретения. Мобильное устройство 161, такое как узел 121а, содержит дисплей 163 с сенсорным экраном, на котором имеется изображение 167. В иллюстрируемом варианте выполнения настоящего изобретения мобильный узел 161 является приемным узлом, а изображение 167 представляет часть экрана дисплея передающего узла на промежуточной стадии службы. На основании этой графической подсказки пользователь мобильного устройства 161, прежде чем начать активизацию приложения, быстро понимает, что он (пользователь) приглашен для совместного использования этого приложения. В иллюстрируемом варианте выполнения настоящего изобретения пользователь дотрагивается до экрана 163 около центра изображения 167 для активизации приложения в показанном состоянии. Таким образом, посылка кому-либо сообщения с использованием встроенного модуля службы обмена сообщениями предоставляет этому пользователю прямой доступ непосредственно к работающему приложению. В некоторых вариантах выполнения настоящего изобретения сообщение обеспечивает не только доступ к приложению, но и все полномочия для доступа к службе, текущему состоянию и контенту, ассоциированному с этим приложением, включая скрытый или личный материал. Такое решение способствует обнаружению одноранговых партнеров и расширяет использование совместно используемого приложения, аналогично распространению компьютерных вирусов.

На фиг.2А показаны компоненты модуля 201 для совместного использования службы с промежуточного момента времени согласно одному из вариантов выполнения настоящего изобретения. Модуль 201 содержит графический интерфейс пользователя 203, преобразователь 205 скриншот/миниатюра, интерфейс 207 клиентского приложения, интерфейс 209 сервера приложений, данные 211 о состоянии приложения и интерфейс 213 службы обмена сообщениями.

Модуль 203 графического интерфейса пользователя (GUI) предоставляет пользователю возможность управления совместным использованием службы с промежуточного момента времени. Например, в некоторых вариантах выполнения настоящего изобретения модуль GUI предоставляет кнопку SHARE APP (совместное использование приложения), которую пользователь активизирует с помощью курсора или посредством касания, указывая время захвата изображения с экрана или другой информации о состоянии приложения. В некоторых вариантах выполнения настоящего изобретения часть экрана, захватываемая в качестве изображения, определяется путем ввода пользователем данных в форме одного или более положений курсора или положений касания, позволяющих окружить область экрана, которая войдет в изображение. В некоторых вариантах выполнения настоящего изобретения модуль 203 GUI также предоставляет скриншот (снимок экрана), переданный другим пользователем. В иллюстрируемом варианте выполнения настоящего изобретения модуль 203 GUI содержит модуль 215 захвата/представления скриншота, обеспечивающий захват и представление скриншотов.

В некоторых вариантах выполнения настоящего изобретения совместно используемый сетевой ресурс допускает передачу выражений пользователя многочисленным пользователям без необходимости того, чтобы локальный пользователь отправлял сообщения по отдельности каждому пользователю, разделяющему этот сетевой ресурс. В таких вариантах выполнения настоящего изобретения модуль 203 GUI содержит модуль 217 захвата/представления выражений 217. Этот модуль 217 позволяет определить касание или перемещение курсора пользователем для выявления, какие буквы, символы или изображения должны использоваться в выражении. Аналогично, модуль 217 представляет буквы, символы и изображения, принятые из сетевого ресурса и переданные другими пользователями. Например, на фиг.1В выражение «Помнишь эту песню?!» представлено вместе с изображением сетевого ресурса, который включает представление метаданных о песне, таких как идентификатор для проигрываемой песни и исполнителя.

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

Модуль 205 преобразователя скриншот/миниатюра позволяет преобразовать изображение, которое имеет полное разрешение захваченного экрана, в изображение меньшего размера, называемое миниатюрой, которое содержит подмножество (например, 1/16) пикселей от изображения с полным разрешением. Пиксели захваченного с экрана изображения составляют битовый массив скриншота части изображения на дисплее. Миниатюра представляет собой уменьшение битового массива скриншота. Часто контекст исходного изображения сохраняется в миниатюре в достаточной для пользователя степени, чтобы он смог решить, интересует ли его предлагаемое приложение в предлагаемом состоянии. В некоторых вариантах выполнения настоящего изобретения в удаленное пользовательское устройство вместо исходного изображения посылают миниатюру, чтобы сохранить пропускную способность канала для обмена сообщениями или пространство на экране дисплея локального пользователя. В некоторых вариантах выполнения настоящего изобретения изображение-миниатюру отправляют в первом сообщении, за которым в последующих сообщениях передают полное изображение; а модуль 205 заменяет изображение-миниатюру полным изображением для его отображения модулем 203 GUI. В некоторых вариантах выполнения настоящего изобретения изображение-миниатюра не используется и модуль 205 отсутствует.

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

В некоторые варианты выполнения настоящего изобретения входит модуль 209 интерфейса сервера приложений, позволяющий модулю совместного использования определять текущее состояние сетевого ресурса. Например, в некоторых вариантах выполнения настоящего изобретения модуль 209 посылает сообщение с запросом в удаленный ресурс с указателем на структуру данных, в которой это состояние хранится. Указатель включается в данные состояния, посылаемые другому пользователю. В некоторых вариантах выполнения настоящего изобретения модуль 207 посылает сообщение с запросом в удаленный ресурс для полной записи конкретного состояния; и данные состояния, отправленные другому пользователю, содержат эту полную запись. Известны способы получения этих данных состояния из сетевого ресурса, например в рамках виртуальной опции «пауза», разрешенной в некоторых сетевых ресурсах. В некоторых вариантах выполнения настоящего изобретения состояние полностью описывается значением одного или более параметров, которые передаются в сетевой ресурс, например критериями поиска для поисковой системы. В некоторых вариантах выполнения настоящего изобретения модуль 209 интерфейса сервера приложений посылает данные состояния, принятые в сообщении для совместного использования от другого пользователя, в сетевой ресурс, чтобы заставить сетевой ресурс перейти в это конкретное состояние. В некоторых вариантах выполнения настоящего изобретения состояние клиентского процесса достаточно, чтобы воспроизвести состояние принимающего пользовательского устройства, и модуль 209 интерфейса сервера приложений отсутствует.

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

Модуль 213 интерфейса службы обмена сообщениями выполнен с возможностью вставки скриншота или изображения-миниатюры в сообщение, передаваемое другому пользователю, например в MMS-сообщение, для контакта с локальным пользователем. В некоторых вариантах выполнения настоящего изобретения модуль 213 интерфейса службы обмена сообщениями передает в сообщении данные 211 состояния вместо или в дополнение к изображению-миниатюре или изображению скриншота. Кроме того, в некоторых вариантах выполнения настоящего изобретения интерфейс 213 службы обмена сообщениями передает выражения, принятые из сетевого ресурса, в интерфейс GUI для представления локальному пользователю миниатюры или изображения скриншота; или передает выражения, вводимые локальным пользователем в сетевой ресурс, для передачи одному или большему количеству пользователей.

На фиг.2В показана структура сообщения 221 о совместном использовании службы согласно одному из вариантов выполнения настоящего изобретения. Сообщение 221 о совместном использовании содержит поле 223 совместно используемого скриншота, поле 225 адреса сетевого ресурса и поле 227 состояния сетевого ресурса. Поле 223 совместно используемого скриншота содержит данные, которые указывают на скриншот или изображение-миниатюру, выбранные отправителем для показа контекста приложения в устройстве отправителя. В некоторых вариантах выполнения настоящего изобретения данные в поле 223 представляют собой просто указатели на файл изображения в сети. В некоторых вариантах выполнения настоящего изобретения, например, в тех, в которых используется агрегированный канал, поле 223 совместно используемого скриншота отсутствует.

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

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

На фиг.3А показаны компоненты модуля 301 агрегированного канала согласно одному из вариантов выполнения настоящего изобретения. Модуль 301 агрегированного канала входит в состав сетевого ресурса (например, модуль 137 в ресурсе 133) и выполнен с возможностью одновременной потоковой передачи контента многочисленным пользователям, которые подключились к службе потоковой передачи в ответ на сообщение о совместном использовании от пользователя. Поскольку многие из приглашенных пользователей входят в контакт со службой потоковой передачи в середине контента, эти пользователи пропускают первую часть контента и принимают контент в текущей точке рендеринга приглашающего пользователя.

В иллюстрируемом варианте выполнения настоящего изобретения модуль 301 агрегированного канала содержит модуль совместно используемого плей-листа 303, список клиентов, совместно использующих структуру 305 данных текущего контента, модуль 307 совместно используемых выражений клиентов и модуль 309 рендеринга текущего контента 309.

Модуль 303 совместно используемого плей-листа принимает от пользователей редакторские поправки для совместно используемого плей-листа, например в структуру 155 данных объединенного плей-листа в базе 151 данных, и обновляет плей-лист, добавляя или стирая записи в структуре данных этого плей-листа. В некоторых вариантах выполнения настоящего изобретения редакторские поправки для объединенного плей-листа принимаются в сообщениях, посылаемых модулем 109 службы обмена сообщениями в каждом пользовательском устройстве. Объединенные плей-листы известны, например, их предлагает SPOTIFY™.

В структуре 305 данных совместно используемого клиентами текущего контента хранятся данные, которые указывают на сетевые адреса клиентских процессов для рендеринга контента, при этом для таких клиентов имеет место одновременный рендеринг одного и того же контента в режиме реального времени. В некоторых вариантах выполнения настоящего изобретения структура 305 данных содержит адреса для сообщений по обратному каналу, например сетевой адрес для электронной почты, мгновенного сообщения, SMS или MMS. Пользователи этих клиентских процессов объединены в группы на основе принятия приглашения по совместному использованию контента, например, посланного в сообщении 221 о совместном использовании.

Модуль 307 совместно используемых выражений клиентов принимает сообщения, переданные в сетевой ресурс от клиента, например в сообщении по обратному каналу, таком как SMS-сообщение, которое содержит текст, символы или изображения, по отдельности или в некоторой комбинации. Затем модуль 307 передает это выражение во все другие пользовательские устройства путем использования адресов сообщений по обратному каналу, хранящихся в структуре 305 данных.

Модуль 309 рендеринга текущего контента передает в потоке текущую точку текущего контента в реальном времени одновременно во все клиентские процессы рендеринга контента, перечисленные в структуре 305 данных. Кроме того, модуль 309 рендеринга контента принимает данные, вводимые любым пользователем, о следующем контенте из объединенного плей-листа для потоковой передачи во все клиентские процессы рендеринга контента, перечисленные в структуре 305 данных.

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

На фиг.3В показана структура сообщения 321 для обратного канала согласно одному из вариантов выполнения настоящего изобретения. Сообщение 321 для обратного канала отправляют по другому каналу, нежели канал для передачи потокового контента из сетевого ресурса. Например, в некоторых вариантах выполнения настоящего изобретения сообщение 321 для обратного канала отправляют в виде SMS-сообщения. Иллюстрируемое сообщение 321 для обратного канала содержит поле 323 адреса клиента, поле 325 адреса службы и поле 327 выражения относительно текущего контента.

Поле 323 адреса клиента содержит данные, которые указывают сетевой адрес модуля службы обмена сообщениями в пользовательском устройстве, принимающем потоковый контент. В некоторых вариантах выполнения настоящего изобретения в поле 323 адреса клиента используется групповой адрес. Аналогично, поле 325 адреса службы содержит данные, которые указывают сетевой адрес модуля 131 службы обмена сообщениями в сетевом ресурсе 133. Поле 327 выражения относительно текущего контента содержит текст, символы или графику, которая выражает реакцию пользователя на контент в момент, когда от пользователя в узел сетевого ресурса было отправлено сообщение. Сообщение 321 может использоваться для передачи выражения от клиента в сервер и из сервера каждому клиенту.

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

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

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

На шаге 405 захватывают состояние приложения. Для захвата состояния приложения можно использовать любой способ. Например, в некоторых вариантах выполнения настоящего изобретения приложение представляет собой браузер, а состояние полностью описывается URL сервера и данными, следующими после URL в сообщении HTTP с запросом, например критерием поиска, представленным в поисковую систему. В некоторых вариантах выполнения настоящего изобретения клиентский процесс в локальном устройстве посылает запрос на запись состояния в процесс сервера, ассоциированного с сетевым ресурсом (для удобства называемого сервером ресурса). В ответ на этот запрос сервер ресурса записывает текущее состояние в структуру данных, доступную для хоста сервера (например, хоста 131), и сервер отвечает сообщением, в котором содержится указатель на местоположение текущего состояния в структуре данных. Указатель представляет собой данные состояния, указывающие на конкретное состояние, захваченное во время шага 405. Например, на шаге 405 захватывают URL сервера, осуществляющего потоковую передачу музыки, идентификатор песни и идентификатор пользователя узла 121b сотового телефона. Для иллюстрации предположим, что URL имеет значение URLX, идентификатором песни является SongY, а идентификатором пользователя является UserB.

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

На шаге 409 захватывают изображение скриншота. Например, в качестве изображения скриншота выбирают пиксельный битовый массив скриншота. В некоторых вариантах выполнения настоящего изобретения, например в таких, где используют агрегированный канал, скриншот не используют, и шаги 407 и 409 опущены. Например, пиксели изображения 127b на экране 123b дисплея узла 121b сотового телефона захватывают в качестве изображения скриншота на шаге 409.

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

На шаге 413 генерируют сообщение о совместном использовании, например сообщение 221. Сообщение о совместном использовании содержит данные, которые указывают на скриншот, приложение и состояние приложения. Например, в различных вариантах выполнения настоящего изобретения для указания изображения скриншота в поле 223 совместно используемого скриншота включают изображение скриншота, изображение-миниатюру или указатель на изображение скриншота, хранящееся в сетевом ресурсе. URL сетевого ресурса хранят в адресе 225 сетевого ресурса. В некоторых вариантах выполнения настоящего изобретения приложение представляет собой автономный процесс как в локальном, так и в принимающем пользовательских устройствах, и приложение указывается именем приложения, или же приложение может не находиться в приемном пользовательском устройстве, и это приложение указывается посредством URL веб-сайта, с которого это приложение может быть загружено. В различных вариантах выполнения настоящего изобретения состояние приложения, принятое на шаге 405, указывается в поле 227 в виде действительного состояния как локального клиента, так и сервера ресурса, или же посредством указателя на структуру данных в ресурсе и различных учетных данных, позволяющих получить доступ к сетевому ресурсу, его контенту, или скрытым/частным файлам, или в виде данных, добавляемых к URL для того, чтобы служба пришла в определенное состояние.

Для иллюстрации предполагается, что в поле 223 генерируют MMS-сообщение с изображением 127b скриншота, в поле 225 помещают URL сервера потоковой передачи музыки, в поле 227 помещают текст, который будет добавлен к URL для указания на идентификатор пользователя и идентификатор песни.

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

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

На шаге 419 определяют, ввел ли локальный пользователь выражение о состоянии приложения, например контента, рендеринг которого в настоящий момент осуществляется приложением потоковой передачи контента. Если это так, то на шаге 421 посылают это выражение. В некоторых вариантах выполнения настоящего изобретения, в которых агрегированный канал в сетевом сервере ресурса используется для потоковой передачи контента одновременно нескольким пользователям в соответствующих каналах потоковой передачи, выражение отправляют на шаге 421 по другому каналу (называемому обратным каналом), например по электронной почте, в виде SMS или MMS-сообщений или в виде сообщения HTTP, в сетевой ресурс для распространения среди других получателей. В некоторых вариантах выполнения настоящего изобретения без использования распределения сервером ресурса сообщение отправляют непосредственно одному или более приемников на шаге 421.

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

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

На фиг.4В показана последовательность операций для второго процесса 431 в пользовательском устройстве для совместного использования продолжающейся службы согласно одному из вариантов выполнения настоящего изобретения. На шаге 433 пользователь-получатель принимает сообщение о совместном использовании, например сообщение 221. Для иллюстрации предполагается, что пользователь узла 121а сотового телефона принимает SMS-сообщение, отправленное узлом 121b сотового телефона.

На шаге 435 выводят на экран изображение-миниатюру или изображение скриншота. В некоторых вариантах выполнения настоящего изобретения шаг 435 выполняется модулем 203 GUI модуля 201 совместного использования. В некоторых из этих вариантов выполнения настоящего изобретения даже при том, что принимают изображение скриншота, его дополнительно преобразуют в изображение-миниатюру для уменьшения нагрузки на дисплей или на то устройство, с помощью которого пользователь-получатель осуществляет просмотр на экране пользовательского устройства получателя. В некоторых вариантах выполнения настоящего изобретения сообщение о совместном использовании отображается модулем 109 службы обмена сообщениями, например модулем MMS. В таких вариантах выполнения настоящего изобретения отображается изображение, входящее в сообщение о совместном использовании. В некоторых вариантах выполнения настоящего изобретения зона охвата пользовательского устройства получателя значительно отличается от зоны охвата пользовательского устройства отправителя, и эта разница влияет на способ, которым выводят изображение скриншота. Например, для технологии MMS именно функция WAP определяет способ вывода на экран изображения, такого как изображение скриншота.

На шаге 437 определяют, выбрано ли изображение-миниатюра, например путем обнаружения того, что пользователь коснулся изображения-миниатюры или прилегающей области, или обнаружения того, что пользователь активизировал курсор на изображении-миниатюре или прилегающей области. Если это так, то на шаге 439 отображают полное изображение скриншота. Это позволяет пользователю определить полный контекст приложения. Просматривая полный скриншот, пользователь может определить, что песня SongY передается уже столько-то секунд службой передачи потока, представленной логотипом в скриншоте. В целях иллюстрации предполагается, что узел 161 сотового телефона на фиг.1В изображает узел 121а сотового телефона в процессе отображения принятого MMS-сообщения в средстве просмотра MMS-сообщения. На экране 163 узла 161 сотового телефона показано изображение 167 скриншота.

На шаге 441 определяют, выбрано ли пользователем-получателем изображение скриншота, например, путем обнаружения того, что пользователь коснулся изображения-миниатюры или прилегающей области, или обнаружения того, что пользователь активизировал курсор на изображении-миниатюре или прилегающей области. Если это не так, например, если пользователь выбрал область «закрыть скриншот», то на шаге 443 скриншот удаляется с экрана дисплея, и на шаге 445 определяют, завершился ли процесс. Если да, то процесс завершают. В противном случае на шаге 447 завершают последнюю открытую совместно используемую службу, и управление передают назад на описанный выше шаг 433 для приема следующего сообщения о совместном использовании.

Если на шаге 441 обнаружено, что пользователь-получатель выбрал изображение скриншота, как показано на фиг.1В, коснувшись изображения 167 скриншота, то служба активизируется именно в том состоянии, которое описано в сообщении о совместном использовании. Для активизации службы можно использовать любой способ. В иллюстрируемом варианте выполнения настоящего изобретения на шаге 451 в сервер посылают сообщение, в котором указано состояние, и на шаге 453 запускают клиентский процесс для взаимодействия с сервером. В некоторых вариантах выполнения настоящего изобретения, в которых приложение является автономным, запускают это автономное приложение, например модулем 207 интерфейса клиентского приложения в модуле 201 совместного использования. Во время шага 453 пользователь-получатель взаимодействует с приложением, например, для редактирования плей-листа и участия в рендеринге следующего контента.

Для целей иллюстрации предположим, что средство просмотра MMS показывает скриншот с заголовком песни, логотипом и сетевым сервером ресурса URL с данными, относящимися к серверу, например, URLX/?SongY, UserB. Кроме того, предположим, что URL содержит префикс www, пользовательское устройство получателя распознало веб-сервер и автоматически запустило локальный браузер. Браузер отправляет HTTP-запрос в домен URL и включает в него данные SongY и UserB, таким образом отправляя в сервер данные о состоянии. В своем ответе сервер начинает передавать в виде потока песню SongY. В иллюстрируемом варианте выполнения настоящего изобретения с использованием агрегированного канала песню SongY передают в виде потока в узел получателя (например, узел 121а сотового телефона) синхронно с передачей потока в узел, пославший сообщение (например, узел 121b сотового телефона), например в течение нескольких секунд.

На шаге 455 определяют, ввел ли пользователь-получатель какое-либо выражение в ответ на состояние приложения, например потоковую передачу песни. Если да, то на шаге 457 посылают это выражение. Если сервер ресурса это поддерживает, то на шаге 457 сообщение посылают в сервер ресурса для отправки всем другим пользователям, совместно использующим это приложение, например по обратному каналу в виде SMS. В противном случае сообщение посылают непосредственно в любое место назначения, указанное пользователем-получателем.

На шаге 461 определяют, отправил ли другой пользователь выражение в виде реакции на состояние ресурса, например потоковой передачи песни. Если да, то на шаге 463 это выражение представляют. Если сервер ресурса поддерживает это, то на шаге 461 сообщение принимают от сервера ресурса по обратному каналу, например по обратному каналу для передачи SMS. В противном случае сообщение принимают непосредственно от другого пользователя. Таким образом, как только начат объединенный сеанс, действие любого пользователя пополняет состояние, представленное в другом пользовательском устройстве на все время совместных действий.

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

На фиг.5 показана последовательность операций для процесса 501 в сервере по одновременному совместному использованию передаваемого в виде потока контента согласно одному варианту выполнения настоящего изобретения. На шаге 503 принимают запрос на использование службы от первого клиента. Например, от userB принимают запрос на потоковую передачу музыки в узел 121b сотового телефона.

На шаге 505 производят обмен сообщениями между клиентом и сервером и изменяют состояние процессов в сервере и клиенте.

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

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

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

Если на шаге 517 определено, что запрошенная служба относится к агрегированному каналу, или если сервер сконфигурирован только для агрегированного канала, то на шаге 521 текущий контент, передаваемый в виде потока первому клиенту, также передается в виде потока новому клиенту, относящемуся к авторизованному получателю запроса. На шаге 523 определяют, принято ли сообщение для редактирования объединенного плей-листа (например, плей-листа 155 в базе 151 данных). Если да, то на шаге 525 редактируют этот плей-лист.

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

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

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

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

На фиг.6 показана компьютерная система 600, в которой может быть реализован вариант выполнения настоящего изобретения. Компьютерная система 600 содержит средства связи, например шину 610, для передачи информации между другими внутренними и внешними компонентами компьютерной системы 600. Информация (также называемая данными) представляется в виде физического выражения измеримого явления, обычно в виде электрического напряжения, но в других вариантах выполнения настоящего изобретения включает такие явления, как магнитные, электромагнитные, химические, биологические, молекулярные, атомарные, внутриатомные и квантовые взаимодействия, а также использование давления. Например, магнитные поля, направленные вверх и вниз, или нулевое и ненулевое электрическое напряжение представляют собой два состояния (0, 1) двоичного символа (бит). Другие явления могут представлять цифры с более высоким основанием. Суперпозиция множества одновременных квантовых состояний перед измерением представляет собой квантовый бит (кубит). Последовательность из одной или более цифр составляет цифровые данные, которые используются для представления числа или символьного кода. В некоторых вариантах выполнения настоящего изобретения информация, называемая аналоговыми данными, представлена квазиконтинуумом из измеримых значений в пределах заданного диапазона.

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

Процессор 602 выполняет ряд операций по обработке информации. Этот набор операций включает получение информации из шины 610 и посылку информации в шину 610. Кроме того, этот набор операций обычно включает сравнение двух или более блоков информации, смещение позиций блоков информации и объединения двух или более блоков информации, например путем сложения, умножения или логических операций, таких как ИЛИ (OR), исключающее ИЛИ (XOR) и И (AND). Каждая операция в наборе операций, которая может быть выполнена процессором, представлена процессору в виде информации, называемой инструкциями, например операционным кодом, состоящим из одной или более цифр. Последовательность операций, выполняемых процессором 602, например последовательность операционных кодов, составляет инструкции процессора, называемые также инструкциями компьютерной системы или просто машинными командами. Процессоры могут быть реализованы как механические, электрические, магнитные, оптические, химические или квантовые компоненты по отдельности или в комбинации.

Компьютерная система 600 содержит также память 604, соединенную с шиной 610. Память 604, например оперативная память (RAM) или другое устройство с динамической памятью, хранит информацию, включая инструкции для процессора. Динамическая память позволяет компьютерной системе 600 изменять хранящуюся информацию. Оперативная память позволяет записывать и считывать блок информации, хранящийся в месте, называемом адресом в памяти, независимо от информации, хранящейся по соседним адресам. Кроме того, память 604 используется процессором 602 для хранения временных значений во время выполнения инструкций для процессора. Кроме того, компьютерная система 600 содержит постоянную память 606 (ROM) или другое статическое запоминающее устройство, соединенное с шиной 610 и предназначенное для хранения статической информации, включая инструкции, которая не изменяется компьютерной системой 600. Некоторая память является энергозависимой памятью, которая теряет информацию при выключении питания. Кроме того, с шиной 610 соединено долговременное (постоянное) запоминающее устройство 608, такое как магнитный диск, оптический диск или флэш-карта, предназначенное для хранения информации, включая инструкции, которые сохраняются даже тогда, когда компьютерная система 600 выключена или имеет место перебой в питании.

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

В иллюстрируемом варианте выполнения настоящего изобретения с шиной 610 соединены аппаратные средства специального назначения, такие как специализированная интегральная схема 620 (ASIC). Аппаратные средства специального назначения выполняют те операции, которые, при выполнении специфических заданий, процессор 602 выполняет недостаточно быстро. Примеры специализированных микросхем включают платы графического акселератора, предназначенные для генерации изображения на дисплее 614, криптографические платы для шифрования и дешифрования сообщений, отправляемых по сети, устройства для распознавания речи и интерфейсы к специальным внешним устройствам, таким как роботизированные руки и медицинское сканирующее оборудование, многократно выполняющим некоторую сложную последовательность операций, которые могут быть более эффективно выполнены аппаратными средствами.

Кроме того, компьютерная система 600 содержит один или более экземпляров интерфейсов 670 связи, соединенных с шиной 610. Интерфейс 670 связи обеспечивает одностороннюю или двустороннюю связь с множеством внешних устройств, работа которых выполняется с помощью их собственного процессора, например с принтерами, сканерами и внешними дисками. В общем случае связь осуществляется по сетевому каналу 678 связи, соединенному с локальной сетью 680, с которой связано множество внешних устройств, имеющих собственный процессор. Например, интерфейс 670 связи может представлять собой параллельный порт, последовательный порт или порт универсальной последовательной шины (USB) в персональном компьютере. В некоторых вариантах выполнения настоящего изобретения интерфейс 670 связи представляет собой карту стандарта цифровой сети с комплексными услугами (ISDN), карту абонентской цифровой линии (DSL), телефонный модем, который обеспечивает соединение для передачи информации с соответствующим типом телефонной линии. В некоторых вариантах выполнения настоящего изобретения интерфейс 670 связи представляет собой кабельный модем, который преобразует сигналы из шины 610 в сигналы для связи по коаксиальному кабелю или в оптические сигналы для связи по оптическому кабелю. В другом примере интерфейс 670 связи может быть картой для локальной сети (LAN), обеспечивающей соединение с совместимой сетью LAN, такой как Ethernet. Могут быть организованы беспроводные линии связи. Для беспроводных линий связи интерфейс 670 связи посылает, принимает или как посылает, так и принимает электрические, акустические или электромагнитные сигналы, включая инфракрасное излучение и оптические сигналы, которые переносят потоки информации, например цифровые данные. Например, в беспроводном карманном устройстве, таком как мобильные телефоны, в частности сотовые телефоны, интерфейс 670 связи включает передатчик и приемник электромагнитных радиоволн, называемый приемопередатчиком радиосигналов.

В настоящем описании термин «считываемый компьютером носитель» используется для описания любого носителя, который участвует в передаче в процессор 602 информации, включая выполняемые инструкции. Такой носитель может принимать разнообразные формы, включая, но этим не ограничиваясь, долговременные носители, энергозависимые носители и передающие среды. Долговременные носители включают, например, оптические или магнитные диски, такие как запоминающее устройство 608. Энергозависимые носители включают, например, динамическую память 604. Передающие среды включают, например, коаксиальные кабели, медные провода, оптические кабели и волны, которые способны передаваться через пространство без проводов или кабелей, например акустические волны и электромагнитные волны, включая радиоволны, оптические и инфракрасные волны. Сигналы включают искусственные переходные изменения амплитуды, частоты, фазы, поляризации или других физических параметров, передаваемые через передающие среды.

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

Логические операции, закодированные в одном или более физических носителях, включает или инструкции для процессора в считываемом компьютером носителе для хранения данных, или аппаратные средства специального назначения, такие как АSIС 620, или и то и другое.

Сетевой канал 678 связи обычно обеспечивает передачу информации с использованием передающей среды через одну или более сетей к другим устройствам, которые используют или обрабатывают эту информацию. Например, сетевой канал 678 связи может обеспечить соединение через локальную сеть 680 с главным компьютером 682 или с оборудованием 684, управляемым Интернет-провайдером (ISP, Internet Service Provider). Оборудование 684 ISP, в свою очередь, предоставляет услуги по передаче данных через общедоступную глобальную систему связи с пакетной коммутацией каналов, обычно называемую Интернетом 690. Компьютер, называемый серверным хостом 692 и соединенный с Интернетом, осуществляет хостинг (предоставляет место) для процесса, который предоставляет услугу в ответ на информацию, принятую по Интернету. Например, серверный хост 692 осуществляет хостинг для процесса, который обеспечивает информацию, представляющую видеоданные для отображения на дисплее 614.

По меньшей мере, некоторые варианты выполнения настоящего изобретения относятся к использованию компьютерной системы 600 для реализации некоторых или всех способов, описанных выше. Согласно одному варианту выполнения настоящего изобретения эти способы реализуются компьютерной системой 600 в результате того, что процессор 602 выполняет одну или более последовательностей из одной или более инструкций для процессора, содержащихся в памяти 604. Такие инструкции, называемые также машинными командами, программным обеспечением и программным кодом, могут быть считаны в память 604 из другого считываемого компьютером носителя, такого как запоминающее устройство 608 или сетевой канал 678 связи. Выполнение последовательностей инструкций, содержащихся в памяти 604 процессора 602, приводит к выполнению одного или более шагов способов, описанных выше. В альтернативных вариантах выполнения настоящего изобретения для реализации изобретения вместо или совместно с программным обеспечением могут использоваться аппаратные средства, например схема ASIC 620. Таким образом, варианты выполнения настоящего изобретения не ограничены никакой конкретной комбинацией аппаратного и программного обеспечения, если в тексте явно не утверждается обратное.

Сигналы, передаваемые по сетевому каналу 678 связи и другим сетям через интерфейс 670 связи, переносят информацию в компьютерную систему 600 и из нее. Компьютерная система 600 может передавать и принимать информацию, включая программный код, посредством сетей 680, 690, помимо прочего, через сетевой канал 678 связи и интерфейс 670 связи. В примере с использованием Интернета 690, хост 692 сервера передает программный код для конкретного приложения, запрошенного с помощью сообщения, которое послано из компьютера 600 через Интернет 690, оборудование 684 ISP, локальную сеть 680 и интерфейс 670 связи. Принятый код может выполняться процессором 602 по мере приема или может быть сохранен в памяти 604, в запоминающем устройстве 608 или в другом долговременном хранилище для более позднего выполнения, или же возможна комбинация перечисленного. При этом компьютерная система 600 может получить код прикладной программы в виде сигналов на несущей частоте.

Для переноса одной или более последовательностей инструкций или данных, или того и другого, в процессор 602 для их выполнения могут быть использованы различные формы считываемых компьютером медиаданных. Например, инструкции и данные можно первоначально хранить на магнитном диске удаленного компьютера, такого как узел 682. Удаленный компьютер загружает инструкции и данные в свою динамическую память и посылает эти инструкции и данные по телефонной линии с использованием модема. Модем, локальный для компьютерной системы 600, принимает эти инструкции и данные по телефонной линии и использует инфракрасный передатчик для преобразования этих инструкций и данных в сигнал на инфракрасной несущей волне, служащей в качестве сетевого канала 678 связи. Детектор инфракрасного излучения, служащий в качестве интерфейса 670 связи, принимает эти инструкции и данные, передаваемые с использованием инфракрасного сигнала, и посылает информацию, представляющую инструкции и данные, в шину 610. Шина 610 передает информацию в память 604, из которой процессор 602 получает инструкции и выполняет их с использованием некоторых данных, посланных вместе с инструкциями. Инструкции и данные, принятые в память 604, могут в качестве опции храниться в запоминающем устройстве 608, до или после их выполнения процессором 602.

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

В одном варианте выполнения настоящего изобретения набор 700 микросхем содержит средство связи, например шину 701, для передачи информации между компонентами набора 700 микросхем. У процессора 703 имеется связь с шиной 701 для выполнения инструкций и обработки информации, хранящейся, например, в памяти 705. Процессор 703 может содержать одно или несколько ядер, способных работать независимо. Многоядерный процессор обеспечивает многопроцессорную обработку в пределах одного физического блока. Примеры многоядерного процессора включают двух-, четырех-, восьми- ядерный процессор или процессор с большим количеством ядер. Альтернативно или дополнительно, процессор 703 может содержать один или более микропроцессоров, соединенных посредством шины 701 с возможностью независимого выполнения инструкций, конвейерной обработки и многопотокового режима. Процессор 703 может также быть дополнен одним или более специализированных компонентов для выполнения некоторых функций обработки и задач, например одним или более цифровых сигнальных процессоров 707 (DSP) или одной или более специализированной интегральной схемой 709 (ASIC). Процессор DSP 707 обычно сконфигурирован для обработки сигналов в виде реальных слов (например, звуков) в режиме реального времени независимо от процессора 703. Аналогично, схемы ASIC 709 могут быть сконфигурированы для выполнения специальных функций, которые затруднительно выполнять процессором общего назначения. Другие специализированные компоненты, способствующие реализации функций изобретения, описанных выше, включают одну или более программируемых вентильных матриц (FPGA) (не показаны), один или более контроллеров (не показаны) или одну или более компьютерных микросхем специального назначения.

Процессор 703 и сопровождающие компоненты связаны с памятью 705 через шину 701. Память 705 содержит динамическую память (например, оперативную память (RAM), магнитный диск, перезаписываемый оптический диск, и.т.д.) и статическую память (например, постоянную память (ROM), CD-ROM и т.д.) для хранения исполняемых инструкций, которые при их выполнении реализуют шаги согласно изобретению, описанные выше. Кроме того, в памяти 705 хранятся данные, связанные с выполнением шагов согласно изобретению или сгенерированные в результате их выполнения.

На фиг.8 показан пример схемы мобильной станции (например, телефона), способной работать в рамках системы на фиг.1 согласно одному варианту выполнения настоящего изобретения. Обычно радиоприемник определяют в терминах входных и выходных компонентов. Входные компоненты приемника охватывают все радиочастотные электрические схемы, тогда как выходные компоненты охватывают всю электрическую схему обработки в основной полосе частот. Подходящие внутренние компоненты станции включают основной управляющий блок 803 (MCU, Main Control Unit), цифровой сигнальный процессор 805 (DSP) и блок приемопередатчика, включая блок регулировки усиления микрофона и блок регулировки усиления громкоговорителя. Основной дисплейный блок 807 предоставляет пользователю дисплей, поддерживающий различные приложения и функции мобильной станции. Звуковая электрическая схема 809 содержит микрофон 811 и микрофонный усилитель, который усиливает речевой сигнал с выхода микрофона 811. Усиленный выходной речевой сигнал из микрофона 811 подают в кодер/декодер 813 (т.е. кодек).

Радиочастотная секция 815 усиливает мощность и преобразует частоту сигнала для связи с базовой станцией, которая входит в систему мобильной связи, через антенну 817. Усилитель 819 мощности (РА) и передающая/модулирующая схема оперативно реагируют на сигнал из блока MCU 803, при этом выход усилителя 819 мощности соединен с дуплексером 821, циркулятором или антенным переключателем, как хорошо известно в данной области техники. Усилитель 819 мощности соединен также с интерфейсом аккумуляторов и блоком 820 управления питанием.

При работе пользователь мобильной станции 801 говорит в микрофон 811, и его речь наряду с любым обнаруженным фоном преобразуется в аналоговое напряжение. Затем это аналоговое напряжение преобразуется в цифровой сигнал посредством аналого-цифрового преобразователя (ADC) 823. Управляющий блок 803 направляет цифровой сигнал в цифровой сигнальный процессор 805 для такой обработки, как кодирование речи, кодирование канала, шифрование и интерливинг. В одном из примеров варианта выполнения настоящего изобретения обработанные речевые сигналы кодируют в блоках, которые не показаны отдельно, с использованием протокола передачи сотовой связи, такого как протокол EDGE, протокол GPRS, протокол GSM, протокол IMS, протокол UMTS и т.д., а также любой другой подходящей среды беспроводной передачи, например WiMAX, сетей LTE, каналов CDMA, беспроводных систем Wi-Fi, спутниковой связи и т.п.

Затем кодированные сигналы посылают в эквалайзер 825 для компенсации любых частотно-зависимых потерь, которые имеют место во время беспроводной связи, например фазовых и амплитудных искажений. После выравнивания битового потока модулятор 827 объединяет указанный сигнал с радиочастотным сигналом, генерированным в радиочастотном (RF) интерфейсе 829. Модулятор 827 генерирует синусоидальный сигнал с использованием частотной или фазовой модуляции. Для подготовки сигнала к передаче и достижения требуемой частоты передачи преобразователь 831 с повышением частоты объединяет синусоидальный сигнал с выхода модулятора 827 с другим синусоидальным сигналом, генерированным синтезатором 833. Затем сигнал пропускают через усилитель 819 мощности, доводя его амплитуду до соответствующего уровня мощности. На практике усилитель 819 мощности действует как усилитель с переменным усилением, значением усиления которого управляет процессор DSP 805 на основе информации, принятой от сетевой базовой станции. Затем сигнал фильтруют в дуплексере 821 и в качестве опции направляют в антенный соединитель 835 для согласования импедансов и обеспечения передачи максимальной мощности. Наконец, сигнал передают через антенну 817 в локальную базовую станцию. Для управления усилением в оконечных каскадах приемника можно использовать автоматическую регулировку усиления. Оттуда сигналы могут быть перенаправлены в удаленный телефон, который может быть другим сотовым телефоном, другим мобильным телефоном, или в наземную линию связи, соединенную с общедоступной коммутируемой телефонной сетью или другими телефонными сетями.

Речевые сигналы, переданные в мобильную станцию 801, принимают через антенну 817 и сразу же усиливают малошумящим усилителем 837 (LNA). Преобразователь 839 с понижением частоты понижает несущую частоту, а демодулятор 841 удаляет радиочастоту, оставляя только цифровой поток битов. Затем сигнал проходит через эквалайзер 825 и обрабатывается процессором DSP 805. Цифроаналоговый преобразователь (DAC) 843 преобразует сигнал и направляет пользователю через громкоговоритель 845, - при этом все перечисленное происходит под управлением основного управляющего блока 803, который может быть реализован как центральный процессор (CPU) (не показан).

Блок MCU 803 принимает различные сигналы, включая входные сигналы от клавиатуры 847. Блок MCU 803 подает команду отображения и команду переключения в дисплей 807 и в контроллер переключения речевого вывода, соответственно. Кроме того, блок MCU 803 обменивается информацией с процессором DSP 805 и может получить доступ к имеющейся в качестве опции SIM-карте 849 и памяти 851. Кроме того, блок MCU 803 выполняет различные управляющие функции, необходимые для работы станции. Процессор DSP 805, в зависимости от реализации, может выполнять любое множество стандартных функций по цифровой обработке речевых сигналов. Кроме того, процессор DSP 805 определяет фоновый уровень шума в окружающей среде по сигналам, обнаруженным микрофоном 811, и устанавливает усиление микрофона 811 на уровень, выбираемый так, чтобы скомпенсировать естественные привычки пользователя мобильной станции 801.

Кодек 813 содержит аналого-цифровой преобразователь 823 и цифроаналоговый преобразователь 843. В памяти 851 хранятся различные данные, включая входящие данные по тембру, и могут храниться другие данные, включая музыкальные данные, принятые, например, через Интернет. Программный модуль может находиться в оперативной памяти, флэш-памяти, регистрах или любой другой форме перезаписываемого носителя, известного в данной области техники. Память 851 может, но не обязательно, представлять собой единственную память, CD, DVD, ROM, RAM, EEPROM, оптическое запоминающее устройство или любой другой долговременный носитель, обеспечивающий хранение цифровых данных.

На имеющейся в качестве опции SIM-карте 849 находится важная информация: например, номер сотового телефона, предоставляемая услуга, детали подписки и информация безопасности. SIM-карта 849 служит, прежде всего, для идентификации мобильной станции 801 в радиосети. Кроме того, карта 849 содержит память для хранения регистрационных данных о персональном номере телефона, текстовых сообщений и специфических для пользователя настройках мобильной станции.

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

Похожие патенты RU2504096C2

название год авторы номер документа
СИСТЕМА ОТОБРАЖЕНИЯ ОПОВЕЩЕНИЙ И СПОСОБ ЗАМЕНЫ КОНТЕНТА ОПОВЕЩЕНИЯ С ИСПОЛЬЗОВАНИЕМ ИЗОБРАЖЕНИЙ 2013
  • Мартынов Владислав Владиславович
  • Тарасенко Антон Леонидович
RU2633597C2
СИСТЕМА, УСТРОЙСТВО, СПОСОБ И КОМПЬЮТЕРНЫЙ ПРОГРАММНЫЙ ПРОДУКТ ДЛЯ СОВМЕСТНОГО ИСПОЛЬЗОВАНИЯ ЦИФРОВОЙ ИНФОРМАЦИИ 2005
  • Торвинен Марко
RU2402068C2
СПОСОБ И УСТРОЙСТВО ДЛЯ ПРЕДОСТАВЛЕНИЯ СЛУЖБЫ, ОСНОВАННОЙ НА МЕСТОПОЛОЖЕНИИ 2009
  • Хоффманн Андреас
  • Маттила Самули
RU2470485C2
МЕТОДИКА ДЛЯ ЭЛЕКТРОННОЙ АГРЕГАЦИИ ИНФОРМАЦИИ 2011
  • Эффронти Майкл А.
  • Вуд Мэтью
  • Рот Тали
  • Стайлз Скотт
RU2625938C2
Способ и система для динамической глобальной идентификации окружения пользователя 2020
  • Батенёв Александр Викторович
  • Крылов Павел Владимирович
RU2751436C1
ПРЕДОСТАВЛЕНИЕ СВОЕВРЕМЕННЫХ РЕКОМЕНДАЦИЙ ОТНОСИТЕЛЬНО МЕДИА 2015
  • Кермс Эндрю
  • Волович Ярослав
  • Озтаскент Ант
  • Шао Цзе
RU2641711C1
СОВМЕСТНОЕ ИСПОЛЬЗОВАНИЕ В РЕАЛЬНОМ ВРЕМЕНИ ВО ВРЕМЯ ТЕЛЕФОННОГО ВЫЗОВА 2015
  • Вулси Керри
  • Хаммеркуист Питер
RU2702049C2
ПРОГРАММНАЯ ПЕРЕДАЧА ПРИЛОЖЕНИЙ МЕЖДУ ТЕЛЕФОННЫМИ ТРУБКАМИ НА ОСНОВЕ ЛИЦЕНЗИОННОЙ ИНФОРМАЦИИ 2007
  • Кумар Прем Дж.
  • Кван Шу-Леунг
  • Цай Хао
  • Холкер Рави
RU2439690C2
ГЕНЕРИРОВАНИЕ ДИАЛОГОВЫХ РЕКОМЕНДАЦИЙ ДЛЯ ЧАТОВЫХ ИНФОРМАЦИОННЫХ СИСТЕМ 2013
  • Гельфенбейн Илья Геннадьевич
  • Гончарук Артем Владимирович
  • Платонов Илья Андреевич
  • Сиротин Павел Александрович
  • Гельфенбейн Ольга Александровна
RU2637874C2
СПОСОБ И УСТРОЙСТВО ДЛЯ ПЕРЕНОСА МУЛЬТИМЕДИЙНОГО СЕАНСА 2010
  • Боуазизи Имед
RU2496277C2

Иллюстрации к изобретению RU 2 504 096 C2

Реферат патента 2014 года СОВМЕСТНОЕ ИСПОЛЬЗОВАНИЕ СЛУЖБЫ

Изобретение относится к средствам совместного использования ресурсов. Технический результат заключается в обеспечении возможности совместного использования ресурсов в любой момент времени во время использования ресурсов. Принимают данные, введенные пользователем, которые указывают, что текущее приложение в устройстве должно быть использовано совместно со вторым устройством в сети. Определяют данные состояния, которые указывают на конкретное состояние указанного текущего приложения. Обрабатывают выбор изображения на дисплее устройства, при этом указанное изображение представляет указанное текущее приложение в конкретном состоянии взаимодействия с указанным устройством. Отправляют сообщение, описывающее данные упомянутого изображения, для представления этого изображения во втором пользовательском устройстве в сети, при этом сообщение описывает данные, указывающие на текущее приложение, и содержит сетевой адрес для указанного текущего приложения и указанные данные состояния для получения доступа к текущему приложению во втором пользовательском устройстве в указанном конкретном состоянии взаимодействия. 7 н. и 20 з.п. ф-лы, 12 ил.

Формула изобретения RU 2 504 096 C2

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

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

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

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

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

6. Способ по п.1, в котором указанное сообщение, посылаемое во второе пользовательское устройство, представляет собой сообщение в стандарте протокола службы коротких сообщений (SMS), или протокола электронной почты (email), или протокола службы передачи мультимедиасообщений (MMS), или протокола передачи гипертекста (HTTP).

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

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

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

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

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

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

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

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

15. Устройство по п. 13, также содержащее:
средства для приема вводимых пользователем данных, указывающих второе пользовательское устройство, которое должно принять указанное сообщение.

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

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

18. Устройство по п. 13, в котором указанное сообщение, посылаемое во второе пользовательское устройство, представляет собой сообщение в стандарте протокола службы коротких сообщений (SMS), или протокола электронной почты (email), или протокола службы передачи мультимедиасообщений (MMS), или протокола передачи гипертекста (HTTP).

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

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

21. Устройство по п. 13, также содержащее:
средства для приема от второго пользовательского устройства выражения относительно конкретного состояния текущего приложения и
средства для представления этого выражения в указанном устройстве.

22. Устройство по п. 13, в котором указанные средства для определения данных состояния включают средства для определения указателя на структуру данных, в которой хранится конкретное состояние взаимодействия с указанным устройством.

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

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

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

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

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

Документы, цитированные в отчете о поиске Патент 2014 года RU2504096C2

Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор 1923
  • Петров Г.С.
SU2005A1
Пломбировальные щипцы 1923
  • Громов И.С.
SU2006A1
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек 1923
  • Григорьев П.Н.
SU2007A1
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок 1923
  • Григорьев П.Н.
SU2008A1
СПОСОБ И УСТРОЙСТВО ДЛЯ ТРАНСЛЯЦИИ ДАННЫХ ДЛЯ ИНТЕРАКТИВНЫХ ТВ ПРИЛОЖЕНИЙ 1998
  • Деклерк Кристоф
  • Шоме Кристоф
RU2202155C2

RU 2 504 096 C2

Авторы

Линдберг Филлип

Эванс Джон

Фрессен Йохан

Джанни Джозефин

Даты

2014-01-10Публикация

2010-04-08Подача