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

Иллюстрации

Показать все

Изобретение относится к области пользовательских интерфейсов и соответствующим способу и устройству. Технический результат состоит в повышении быстродействия конфигурирования приложений пользователя для синхронизации результатов работы на разных устройствах. Указанный результат достигается за счет применения процессора и памяти, содержащей компьютерный программный код, при этом память и компьютерный программный код конфигурированы так, чтобы при выполнении компьютерного программного кода процессором устройство обеспечивало: предоставление первому устройству переключателя приложений, обеспечивающего индикацию контента, доступного первому устройству из одного или более открытых приложений на втором устройстве. Часть контента открытых приложений второго устройства допускает совместное использование с приложением на первом устройстве в режиме реального времени; и, в ответ на выбор пользователем контента из переключателя приложений, предоставление выбранного пользователем совместно используемого контента указанного открытого приложения второго устройства для использования в приложении на первом устройстве. 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 имеет свою собственную физическую клавиатуру К) и т.п. для предоставления этим устройствам возможности работать как стандартные планшетные компьютеры и настольные компьютеры. Это позволяет пользователю запустить множество приложений независимо на каждом устройстве. Примеры, показанные на чертежах, являются только примерами, и множество устройств может быть предложено или конфигурировано в соответствии с описанием настоящего изобретения, при этом такие устройства могут представлять собой портативное электронное устройство, переносной компьютер, мобильный телефон, смартфон, планшетный компьютер, персональный цифровой помощник, цифровую фотокамеру, часы, стационарное электронное устройство, настольный компьютер, монитор, сервер или модуль/схему для одного или более из перечисленных выше устройств. Кроме того, необязательно, чтобы каждое устройство включало каждый упомянутый в связи с настоящим изобретением пр