Переключатель приложений

Авторы патента:


Переключатель приложений
Переключатель приложений
Переключатель приложений
Переключатель приложений
Переключатель приложений
Переключатель приложений

 


Владельцы патента RU 2600106:

Нокиа Текнолоджиз Ой (FI)

Изобретение относится к области пользовательских интерфейсов и соответствующим способу и устройству. Технический результат состоит в повышении быстродействия конфигурирования приложений пользователя для синхронизации результатов работы на разных устройствах. Указанный результат достигается за счет применения процессора и памяти, содержащей компьютерный программный код, при этом память и компьютерный программный код конфигурированы так, чтобы при выполнении компьютерного программного кода процессором устройство обеспечивало: предоставление первому устройству переключателя приложений, обеспечивающего индикацию контента, доступного первому устройству из одного или более открытых приложений на втором устройстве. Часть контента открытых приложений второго устройства допускает совместное использование с приложением на первом устройстве в режиме реального времени; и, в ответ на выбор пользователем контента из переключателя приложений, предоставление выбранного пользователем совместно используемого контента указанного открытого приложения второго устройства для использования в приложении на первом устройстве. 5 н. и 14 з.п. ф-лы, 12 ил.

 

ОБЛАСТЬ ТЕХНИКИ

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

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

В некоторых компьютерах, например компьютерах, использующих операционные системы Microsoft Windows (RTM), имеется функция, управляемая путем одновременного нажатия клавиш ALT и TAB, которая позволяет пользователям просматривать, какие приложения открыты и локально запущены на их компьютере, и выполнять переключение между этими приложениями.

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

Согласно первому аспекту предложено устройство, содержащее: по меньшей мере один процессор и

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

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

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

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

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

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

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

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

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

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

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

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

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

предоставление визуального ключа или ключей в отношении того, какая индикация контента, доступного первому устройству, касается:

одного или более открытых приложений самого первого устройства и/или

одного или более открытых приложений второго устройства.

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

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

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

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

Настройка по умолчанию аналогичного приложения может быть установлена пользователем и/или задана заранее.

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

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

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

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

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

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

Информация о временном состоянии (включая оперативные параметры) может включать одно или более из следующего:

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

Индикация контента, предоставляемого переключателем приложений, может быть обеспечена в виде графического представления и/или текстового представления.

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

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

Устройство может представлять собой одно или более из следующего:

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

Устройство может представлять собой одно или более из следующего:

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

выше устройств.

Согласно еще одному аспекту предложено устройство, содержащее:

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

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

Согласно еще одному аспекту предложен способ, включающий:

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

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

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

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

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

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

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

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

Согласно другому аспекту, предложен способ компоновки устройства в соответствии с первым аспектом.

Согласно еще одному аспекту предложено устройство, содержащее:

по меньшей мере один процессор и

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

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

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

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

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

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

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

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

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

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

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

на фиг. 1 проиллюстрирован пример устройства в соответствии с настоящим изобретением;

на фиг. 2 проиллюстрирован другой пример; на фиг. 3 проиллюстрирован еще один пример;

на фиг. 4а-4е показан пример реализации переключателя приложений с набором функций;

на фиг. 5 проиллюстрирован еще один пример;

на фиг. 6 проиллюстрированы другие примеры;

на фиг. 7 проиллюстрирована блок-схема примера способа в соответствии с настоящим изобретением; и

на фиг. 8 схематически проиллюстрирован пример машиночитаемого носителя, предоставляющего программу.

ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

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

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

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

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

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

Как было упомянуто выше в разделе «Предпосылки создания изобретения», в компьютерах, использующих операционные системы Microsoft Windows (RTM), имеется функция, доступ к которой обеспечивается путем одновременного нажатия клавиш ALT и TAB, которая позволяет выполнять переключение между открытыми приложениями на этом компьютере и обеспечивает индикацию того, какие приложения открыты на этом устройстве. Однако это не позволяет просматривать, какие (совместно используемые) приложения запущены на других устройствах, а также не позволяет пользователю переключаться с одного устройства на другое устройство для совместного использования контента открытого приложения. Например, хотя переносной компьютер может воспроизводить музыкальные файлы, если пользователь слушает музыку с использованием приложения, эта функциональная возможность обычно не может быть непосредственно передана в переносной компьютер: пользователь переносного компьютера не может переключиться на приложение музыкального проигрывателя (или его локальный эквивалент) просто потому, что это приложение открыто в устройстве музыкальный проигрыватель.

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

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

На фиг. 1 показан первый пример, иллюстрирующий устройство 100, включающее процессор 110, память 120, вход I и выход О. В этом варианте осуществления показаны только один процессор и одна память, однако необходимо понимать, что в других вариантах осуществления могут использоваться более одного процессора и/или более одной памяти (например, процессор/память того же самого или другого типа). Устройство 100 может представлять собой специализированную интегральную микросхему (application specific integrated circuit, ASIC) для портативного электронного устройства. Устройство 100 может также представлять собой модуль для устройства или само устройство, при этом процессор 110 представляет собой центральный процессор (central processing unit, CPU) общего назначения, а память 120 представляет собой память общего назначения.

Вход I обеспечивает прием сигнализации в устройстве 100 от других компонентов. Выход О обеспечивает предоставление сигнализации из устройства 100 в другие компоненты. В этом варианте осуществления вход I и выход О являются частями соединительной шины, которая обеспечивает соединение устройства 100 с другими компонентами. Процессор 110 является процессором общего назначения, предназначенным для выполнения/обработки информации, принятой через вход I в соответствии с инструкциями, сохраненными в виде компьютерного программного кода в памяти 120. Передача выходной сигнализации, генерируемой посредством таких операций, обеспечивается из процессора 110 в другие компоненты посредством выхода О.

Память 120 (не обязательно отдельный блок памяти) представляет собой машиночитаемый носитель (например, твердотельную память, накопитель на жестких дисках, постоянную память (ROM), оперативную память (RAM), флеш-память или другие виды памяти), на котором хранится компьютерный программный код. Этот компьютерный программный код хранит инструкции, выполняемые процессором 110, при запуске программного кода в процессоре 110. Внутренние связи между памятью 120 и процессором 110 обеспечивают активное соединение процессора 110 и памяти 120 для предоставления процессору 110 доступа к компьютерному программному коду, сохраненному в памяти 120.

В этом варианте осуществления вход I, выход О, процессор 110 и память 120 электрически внутренне соединены для обеспечения связи между соответствующими компонентами I, О, 110, 120, которые в этом примере расположены рядом друг с другом в виде специализированной интегральной микросхемы (ASIC). Таким способом компоненты I, О, 110, 120 могут быть интегрированы в отдельный чип/схему для установки в электронное устройство. В других вариантах осуществления один или более компонентов или все компоненты могут быть размещены по отдельности (например, по всему портативному электронному устройству, такому как устройства 200, 300, или в сети, такой как «облако» (см. фиг. 5)) и/или могут обеспечивать/поддерживать другие функциональные возможности).

Один или более экземпляров устройства 100 могут использоваться в качестве компонента для другого устройства, как показано на фиг. 2, где проиллюстрирован вариант устройства 100, включающего функциональные возможности устройства 100 посредством отдельных компонентов. В других примерах устройство 200 может включать устройство 100 в виде модуля (показанного пунктирной линией в виде опционального прямоугольника) для мобильного телефона, или PDA, или аудио/видео проигрывателя. Такой модуль или устройство могут содержать соответствующим образом конфигурированную память и процессор.

Типичное устройство 200 включает дисплей 240, например, жидкокристаллический дисплей (Liquid Crystal Display, LCD), дисплей на основе электронных чернил или сенсорный пользовательский интерфейс (аналогично планшетному компьютеру). Устройство 200 конфигурировано так, чтобы оно могло принимать данные, включать данные и/или иметь доступ к данным иным образом. Например, устройство 200 включает блок 250 связи (например, приемник, передатчик и/или приемопередатчик), связанный с антенной 260 для соединения с беспроводной сетью и/или портом (не показаны). Устройство 200 содержит память 220 для хранения данных, которые могут быть приняты с помощью антенны 260 или пользовательского интерфейса 230. Процессор 210 может принимать данные от пользовательского интерфейса 230, из памяти 220 или из блока 250 связи. Данные могут быть выведены для пользователя устройства 200 посредством дисплея 240 и/или любых других устройств вывода, имеющихся в устройстве. Процессор 210 может также хранить данные для последующего использования пользователем в памяти 220. Устройство содержит компоненты, соединенные посредством шины 280 связи.

Блок 250 связи может быть, например, приемником, передатчиком и/или приемопередатчиком, связанным с антенной 260 для соединения с беспроводной сетью и/или портом (не показаны), для приема физического соединения с сетью, так чтобы данные могли быть приняты посредством одного или более типов сетей. Шина 280 связи (или шина данных) может обеспечивать активное соединение между процессором 210 и памятью 220 (или носителем данных) для предоставления процессору 210 доступа к компьютерному программному коду, сохраненному в памяти 220.

Память 220 содержит компьютерный программный код также, как и память 120 устройства 100, но может также содержать другие данные. Процессор 210 может принимать данные от пользовательского интерфейса 230, из памяти 220 или из блока 250 связи. Независимо от происхождения данных, указанные данные могут быть выведены для пользователя устройства 200 посредством дисплея 240 и/или любых других устройств вывода, имеющихся в устройстве. Процессор 210 может также хранить данные для последующего использования пользователем в памяти 220.

Устройство 300, показанное на фиг. 3, может представлять собой электронное устройство (включая планшетный компьютер или настольный компьютер), портативное электронное устройство, портативное телекоммуникационное устройство или модуль для такого устройства. Устройство 100 может также представлять собой модуль для устройства 300, или даже процессор/память для устройства 300, или процессор/память для модуля для такого устройства 300. Устройство 300 содержит процессор 385 и носитель 390 данных, электрически соединенных шиной 380 данных. Эта шина 380 данных может обеспечивать активное соединение между процессором 385 и носителем 390 данных для предоставления процессору 380 доступа к компьютерному программному коду.

Устройство 100 на фиг. 3 электрически соединено с интерфейсом 370 ввода/вывода, который принимает выходные данные от устройства 100 и передает их в устройство 300 посредством шины 380 данных. Интерфейс 370 может быть соединен посредством шины 380 данных с дисплеем 375 (сенсорным или иным), который предоставляет пользователю информацию от устройства 100. Дисплей 375 может быть частью устройства 300 или может быть отдельным устройством. Устройство 300 также содержит процессор 385, конфигурированный для общего управления устройством 100, а также устройством 300, путем передачи сигнализации в другие компоненты устройства и приема сигнализации от других компонентов устройства для управления их работой.

Носитель 390 данных конфигурирован для хранения компьютерного кода, конфигурированного для осуществления работы устройства 100, а также управления работой устройства 100 или ее активации. Носитель 390 данных может быть конфигурирован для хранения настроек для других компонентов устройства. Процессор 385 может иметь доступ к носителю 390 данных для извлечения настроек компонентов, чтобы обеспечить управление работой других компонентов устройства. Носитель 390 данных может быть временным носителем данных, например, энергозависимым оперативным запоминающим устройством. Носитель 390 данных также может быть постоянным носителем данных, например, накопителем на жестких дисках, флеш-памятью или энергонезависимым оперативным запоминающим устройством. Носитель 390 данных может включать различные комбинации одного и того же или различных типов памяти. Различные примеры, описанные ниже, могут быть реализованы в виде устройства 100 и/или устройства 200 и/или устройства 300 в зависимости от требуемой технической задачи. Далее будет описана первая реализация со ссылкой на фиг. 4а-4е.

На фиг. 4а проиллюстрированы первое устройство, представляющее собой планшетный компьютер 410, и второе устройство, представляющее собой настольный компьютер 420. Настольный компьютер 420 содержит устройство 100 в виде модуля, подобного модулю, показанному на фиг. 3, в то время как планшетный компьютер 410 включает функциональные возможности устройства 100, распределенные между программными и аппаратными компонентами, как проиллюстрировано на фиг. 2. Как планшетный компьютер 410, так и настольный компьютер 420 содержат собственные процессоры, память, интерфейсы ввода/вывода (планшетный компьютер 410 имеет сенсорный дисплей Т, а настольный компьютер 420 имеет свою собственную физическую клавиатуру К) и т.п. для предоставления этим устройствам возможности работать как стандартные планшетные компьютеры и настольные компьютеры. Это позволяет пользователю запустить множество приложений независимо на каждом устройстве. Примеры, показанные на чертежах, являются только примерами, и множество устройств может быть предложено или конфигурировано в соответствии с описанием настоящего изобретения, при этом такие устройства могут представлять собой портативное электронное устройство, переносной компьютер, мобильный телефон, смартфон, планшетный компьютер, персональный цифровой помощник, цифровую фотокамеру, часы, стационарное электронное устройство, настольный компьютер, монитор, сервер или модуль/схему для одного или более из перечисленных выше устройств. Кроме того, необязательно, чтобы каждое устройство включало каждый упомянутый в связи с настоящим изобретением признак, устройство может не содержать, например, дисплей, а может использовать внешний дисплей или какие-либо другие средства для обеспечения вывода данных для пользователя (например, аудиовывод).

На фиг. 4а показано, что на планшетном компьютере 410 в текущий момент запущено приложение 401 для обработки текста и приложение 402 музыкального проигрывателя. На фиг. 4а также показано, что на настольном компьютере запущено приложение 403 веб-браузера, приложение 404 карты и приложение 405 блокнота, которое запущено в фоновом режиме (что указано выделенным значком блокнота). Таким образом, на планшетном компьютере 410 запущены два приложения 401, 402, а на настольном компьютере запущены три приложения 403, 404, 405.

В этом примере планшетный компьютер 410 и настольный компьютер 420 имеют возможность беспроводной передачи данных непосредственно друг другу с помощью одноранговой беспроводной сети (например, Wi-Fi, 802.lla/b/g/n, Bluetooth и т.д.), хотя в других примерах связь между устройствами 410, 420 может быть осуществлена посредством двойной связи, достигаемой с использованием облачной сети/облачного сервера (см. фиг. 5), или при использовании любого другого подходящего прямого или опосредованного (с помощью другого устройства) подхода.

На фиг. 4b показано, что пользователь инициировал переключатель 430 приложений на планшетном компьютере 410. Данный переключатель 430 приложений обеспечивает индикацию контента, доступного первому устройству, то есть планшетному компьютеру 410, из одного или более открытых приложений на втором устройстве, то есть настольном компьютере 420. В этом примере, переключатель 430 приложений также предоставляет индикацию контента, доступного первому устройству, то есть планшетному компьютеру 410, при этом указанный контент предоставлен открытыми приложениями на самом планшетном компьютере 410, как, например, упорядоченный/сгруппированный список возможных приложений, к которым пользователь может получить доступ, хотя это не обязательно может иметь место. Переключатель 430 приложений в этом примере появляется в виде уменьшенных изображений окон каждого из приложений (401, 402, 403, 405).

Необходимо отметить, что открытые приложения второго устройства, настольного компьютера 420, предоставленные посредством переключателя 430 приложений, представляют собой только такие приложения, в которых по меньшей мере часть контента указанных одного или более открытых приложений второго устройства может быть использована совместно с приложением на первом устройстве в режиме реального времени. В этом примере отсутствует аналогичное приложение на планшетном компьютере 410, которое позволила бы совместно использовать любой контент приложения 404 карты на настольном компьютере. Как результат, нет смысла в предоставлении индикации этого контента для пользователя планшетного компьютера 410, поскольку он не будет иметь возможность получить доступ к этой информации или использовать ее совместно. В отличие от этого, и планшетный компьютер 410, и настольный компьютер 420 имеют приложения, которые являются аналогами друг друга и которые функционально используются для просмотра веб-страниц, проигрывания музыки, обработки текстов и оставления заметок. По существу, хотя имеется всего пять приложений 401-405, запущенных на двух устройствах 410, 420, только четыре из этих приложений 401-403, 405 могут использоваться совместно / доступны первому устройству, планшетному компьютеру 410, и, следовательно, только эти четыре представлены в виде индикации совместно используемого контента.

На фиг. 4b показано, что с помощью сенсорного экрана планшетного компьютера 410 пользователь может выбрать любое из этих открытых приложений для обеспечения доступа к совместно используемому контенту, указанному посредством переключателя 430 приложений. В этом примере пользователь выбрал приложение 403 веб-браузера, запущенное на настольном компьютере 420. Выбор пользователя может иметь форму пользовательского ввода (сенсорный интерфейс на планшетном компьютере 410) посредством жестов. Такие жесты могут включать один или более из следующего: постукивание, "смахивание", скольжение, нажатие, удержание, круговой жест, статический жест нависания рядом с пользовательским интерфейсом устройства, перемещающийся жест нависания рядом с устройством, сгибание по меньшей мере части устройства, сжатие по меньшей мере части устройства, жест с использованием нескольких пальцев, наклон устройства или переворот устройства. Альтернативно или дополнительно может использоваться также любой другой подходящий жест (жесты).

В ответ на выбор веб-браузера осуществляют беспроводную передачу (в этом примере) контента, к которому относится приложение 403 веб-браузера, из настольного компьютера 420 непосредственно в планшетный компьютер 410, так что аналог приложения - веб-браузер 406, который может представлять собой то же самое приложение, что и веб-браузер 403, а может и не представлять - может дублировать этот контент (до некоторой степени) на планшетном компьютере 410.

В результате этого, если пользователь просматривал конкретную вебстраницу, например, веб-сайт «Новости ВВС» (ВВС News), то путем выбора данной индикации совместно используемого контента, предоставляемой на планшетном компьютере 410 посредством переключателя приложений, аналог приложения 406 веб-браузера будет инициирован на планшетном компьютере 410, и может быть открыт тот же самый адрес веб-сайта. Термин «совместно используемый контент» является широким и может включать, в контексте приложения для просмотра веб-страниц, текст, изображения, фильмы и аудиоконтент, представленный на веб-сайте и доступный пользователю после получения доступа на веб-сайт, функциональные возможности, предоставляемые веб-сайтом и приложением для просмотра веб-страниц и любой значок или графическое представление приложения для просмотра веб-страниц. Кроме того, индикация контента, предоставляемого переключателем приложений, может быть значком, связанным с приложением, или фактически может быть частью всего совместно используемого контента, для которого предоставлена индикация.

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

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

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

Фактически, переключатель 430 приложений может предоставить, в ответ на выбор пользователем контента из переключателя 430 приложений, выбранный пользователем совместно используемый контент открытого приложения (403 в данном случае) второго устройства 420 для использования в приложении (406 в данном случае) на первом устройстве 410.

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

В этом примере после предоставления планшетному компьютеру 410 совместно используемого контента планшетный компьютер 410 инструктирует настольный компьютер выйти из открытого приложения 403 браузера для завершения формирования восприятия пользователем того, что приложение 403 веб-браузера переместилось на планшетный компьютер 410 (в виде приложения 406 веб-браузера). Это показано на фиг. 4с, где проиллюстрировано, как приложение 406 веб-браузера инициировано в режиме реального времени, и контент из приложения 403 веб-браузера настольного компьютера 420 передан в браузер 406 на планшетном компьютере 410.

Необходимо понимать, что на заданном устройстве может быть более одного приложения веб-браузера (например, Microsoft Internet Explorer (RTM), Mozilla Firefox (RTM), Apple Safari (RTM), Opera (RTM) и т.д.). В этом случае имеется настройка приложения по умолчанию, которая задает приложение по умолчанию, которое должно быть использовано при инициировании приложения первого устройства для просмотра выбранного пользователем совместно используемого контента. Это может быть задано заранее и/или задано пользователем, или пользователю даже может быть задан вопрос о том, какое приложение он хочет использовать для данного контента.

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

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

На фиг. 4d показано, что настольному компьютеру 420 также может быть предоставлен свой собственный переключатель 440 приложений, который работает по существу таким же образом, как переключатель 430 приложений планшетного компьютера 410. В этом переключателе 440 приложений все открытые приложения, запущенные на двух устройствах 410, 420, являются совместно используемыми и доступными до определенной степени настольному компьютеру 420, в отличие от предыдущего примера, в котором планшетный компьютер 410 не мог совместно использовать контент приложения 404 карты (такой контент может включать изображения самих карт) и функциональные возможности, связанные с картами (например, возможность размещать метки на картах для начала и завершения пути или возможность задавать предпочтения для маршрута, например, требование избегать платных дорог). Таким образом, все пять запущенных приложений 401-405 показаны переключателем 440 приложений доступными для выбора пользователем.

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

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

В примерах, показанных на фиг. 4а-4с, инициирование данного аналогичного приложения приводит к тому, что настольный компьютер 420 инструктирует планшетный компьютер 410 выйти из приложения 401 для обработки текстов, так чтобы обеспечить плавный переход от использования приложения 401 на первом устройстве 410 к использованию аналогичного приложения 407 на втором устройстве 420. Необходимо отметить, что тип шрифта, настройки шрифта и настройки масштаба отличаются для приложения 407 блокнота по сравнению с приложением 401 для обработки текстов, которое запущено на первом устройстве 420. Это сделано для того, чтобы проиллюстрировать, что хотя текстовый контент и его общий формат, который был введен в приложении 401 для обработки текста, были переданы во второе устройство 420, не весь контент должен быть предоставлен и/или использован вторым устройством 420. Совместно используют по меньшей мере часть совместно используемого контента, но не весь контент должен быть использован/использован совместно. Второе устройство 420 может выбрать игнорирование конкретного контента или оперативных параметров (например, размер шрифта, положение ползунка линейки прокрутки и т.д.) в зависимости от характера принятого контента или конкретных заранее заданных/заданных пользователем настроек.

Поскольку планшетный компьютер 410 имеет только сенсорный экран для набора символов в его приложении 401 для обработки текста, может быть предоставлена сенсорная клавиатура как часть приложения 401. Однако настольный компьютер 420 снабжен реальной клавиатурой и не имеет сенсорного экрана, по существу, отсутствует клавиатура, представленная на экране и вместо нее используют реальную клавиатуру. Такие изменения могут произойти, если контент совместно используют различные устройства и различные приложения в зависимости от контента.

Если пользователь выбрал приложение 402 музыкального проигрывателя на планшетном компьютере 410, то настольный компьютер 420 инициирует свое собственное приложение музыкального проигрывателя, которое может очень сильно отличаться от указанного приложения 402 музыкального проигрывателя. Однако это не будет иметь значения, поскольку звук, который формирует совместно используемый контент, а контент временного состояния может быть воспроизводившимся звуком (например, количество секунд/минут в аудиоклипе, громкость и/или настройки эквалайзера и т.д.), может быть передан, хотя не обязательно, в аналогичное приложение музыкального проигрывателя.

Из сравнения фиг. 4а-4е очевидно, что устройства 410, 420 «обмениваются» рядом открытых приложений. Если ряд приложений были запущены на настольном компьютере 420, аналогичные приложения переносят эту операцию на планшетный компьютер 410 и наоборот. Это позволяет легко совместно использовать контент наглядным и доступным способом между устройствами, даже если эти устройства могут работать в различных операционных системах (например, Microsoft Windows (TRM), Linux (RTM), Apple Mac OS X (RTM), Apple iOS (RTM), BlackBerry OS (RTM), Symbian OS (RTM) и т.д.) или иметь различные типы аналогов приложений. Это дает возможность плавно совместно использовать контент между такими -приложениями на устройствах с различными или идентичными операционными системами.

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

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

Хотя в примерах, проиллюстрированных на фиг. 4а-4е планшетный компьютер 410 и настольный компьютер 420 связаны непосредственно, необходимо понимать, что также возможна опосредованная связь для достижения аналогичного результата. На фиг. 5 проиллюстрировано, как облачные вычислительные/сетевые серверы (которые совместно обозначены позицией 510 и которые могут представлять собой любую комбинацию виртуальных, физических, локальных или удаленных серверов) и тому подобные серверы могут обеспечить усовершенствованный обмен контентом между множеством устройств (A-D) и необязательно ограничены только двумя устройствами. Например, исходный код для приложений может быть сохранен в облачном сервере и соответствующие устройства могут использовать этот код для запуска одного или более своих собственных приложений. По меньшей мере некоторые элементы заданного приложения должны быть запущены на заданном устройстве.

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

На фиг. 6 показано, как переключатели 640, 650, 660 приложений могут быть предоставлены на трех устройствах 610, 620, 630 для обеспечения для пользователя возможности доступа к различным приложениям на различных устройствах. Необходимо понимать, что необходимость выхода из каждого приложения отсутствует, если аналогичное приложение открывается на другом устройстве, и что переключатель приложений может графически и/или с помощью текста указывать открытые приложения, контент которых по меньшей мере частично доступен для совместного использования. Например, переключатель 640 приложений устройства 610 возникает как набор графических значков, каждый из которых представляет совместно используемый контент приложений, открытых на всех трех устройствах. Переключатель 650 приложений устройства 620 предоставляет сжатое представление каждого из окон для каждого приложения, запущенного на трех устройствах. Переключатель 660 приложений устройства 630 предоставляет текстовый список приложений, запущенных на трех устройствах. Каждый элемент в списке может быть выбран как индикация совместно используемого контента и может быть затем предоставлен в соответствующее устройство.

Порядок, в котором появляется индикация, может отражать порядок использования приложений во всех трех устройствах 610, 620, 630 или может быть основан на том, какое из открытых приложений на удаленных устройствах (например, 620, 630) уже запустило аналогичные приложения на рассматриваемом локальном устройстве (например, 610).

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

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

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

На фиг. 8 схематически проиллюстрирован машиночитаемый носитель 800, предоставляющий программу в соответствии с вариантом осуществления. В этом примере машиночитаемый носитель представляет собой диск, например, универсальный цифровой диск (digital versatile disc, DVD) или компакт-диск (compact disc, CD). В других вариантах осуществления машиночитаемый носитель может представлять собой любой носитель, запрограммированный так, чтобы выполнять функцию в соответствии с настоящим изобретением. Компьютерный программный код может быть распределен между множеством запоминающих устройств одного и того же типа или множеством запоминающих устройств различного типа, например, постоянным запоминающим устройством (ROM), оперативным запоминающим устройством (RAM), флеш-памятью, накопителем на жестких дисках, твердотельным запоминающим устройством и т.д.

Портативные электронные устройства в соответствии с одним или более раскрытыми в настоящем описании аспектами/вариантами осуществления, могут характеризоваться одной или более функциями аудиосвязи/связи посредством текстовых сообщений/видеосвязи (например, функциями телесвязи, видеосвязи и/или передачи текста (служба коротких сообщений (Short Message Service, SMS) / служба передачи мультимедийных сообщений (Multimedia Message Service, MMS) / электронная почта)), функциями интерактивного/неинтерактивного просмотра (например, функциями просмотра веб-страниц, навигации, просмотра телевизионных программ), функциями записи/воспроизведения музыки (например, в формате МР3 или другом формате и/или запись/воспроизведение FM/AM радиовещательных передач), функциями загрузки/передачи данных, функцией захвата изображений (например, с использованием цифровой (например, встроенной) камеры) и игровыми функциями.

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

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

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

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

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

Необходимо отметить, со ссылкой на любые обсуждения упомянутого компьютера и/или процессора и памяти (например, включая ROM, CD-ROM и т.д.), что они могут включать компьютерный процессор, специализированную интегральную микросхему (Application Specific Integrated Circuit, ASIC)), программируемую вентильную матрицу (field-programmable gate array, FPGA)) и/или другие аппаратные компоненты, запрограммированные так, чтобы они выполняли функции в соответствии с настоящим изобретением.

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

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

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

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

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

4. Устройство по п. 1 или 2, в котором указанная по меньшей мере одна память и компьютерный программный код конфигурированы так, чтобы при выполнении компьютерного программного кода указанным по меньшей мере одним процессором указанное устройство обеспечивало:
предоставление, с использованием переключателя приложений, индикации контента, доступного первому устройству из одного или более открытых приложений второго устройства, если указанное второе устройство:
спарено с первым устройством и/или соединено с сетью/облачным сервером, с которым также соединено первое устройство, и/или находится в заранее заданной близости от первого устройства.

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

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

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

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

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

10. Устройство по п. 1, в котором информация о временном состоянии совместно используется первым устройством и вторым устройством после подсказки или после обнаружения изменения в ней.

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

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

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

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

15. Устройство по п. 1 или 2, которое представляет собой одно или более из следующего:
стационарное электронное устройство, настольный компьютер, монитор, сервер и модуль/схему для одного или более из перечисленных выше устройств.

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

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

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

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



 

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

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

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

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

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

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

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

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

Изобретение относится к области управления обновлениями. Техническим результатом является повышение эффективности доступа к информации об обновлениях.

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

Изобретение относится к методам уведомления о приложениях. Технический результат - эффективное управление уведомлениями, связанными с приложениями.
Наверх