Предоставление открытого экземпляра приложения

Иллюстрации

Показать все

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

Реферат

Область техники

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

Предпосылки создания изобретения

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

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

Сущность изобретения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Упомянутые первое устройство и второе устройство могут быть соединены, с возможностью установления связи, при помощи комбинации одного или более из следующего: инфракрасного соединения, соединения Bluetooth, беспроводного соединения, соединения радиочастотной идентификации (radio frequency identification, RFID), телефонного соединения, физического проводного соединения, сетевого соединения или вручную.

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

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

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

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

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

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

Приведенное выше краткое описание следует считать исключительно иллюстративным и неограничивающим.

Краткое описание чертежей

Описанное ниже приведено исключительно в качестве примера и со ссылками на приложенные чертежи, где:

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

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

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

фиг. 4a-4b иллюстрируют приложения, запущенные в устройствах с различными операционными системами и с одной и той же операционной системой;

фиг. 5 иллюстрирует набор устройств, осуществляющих связь с сервером;

фиг. 6a-6f иллюстрируют открытый экземпляр картографического приложения, который перемещают между тремя различными устройствами;

фиг. 7a-7f иллюстрируют другой пример, в котором открытый экземпляр приложения для работы с текстом перемещают между двумя различными устройствами;

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

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

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

Описание примеров осуществления и различных аспектов настоящего изобретения

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

В других ситуациях могут присутствовать эквивалентные приложения, которые имеют по существу одинаковую функциональность и при этом могут выполняться в различных устройствах. Такими эквивалентными приложениями могут быть, например, текстовые процессоры Microsoft Word, WordPerfect и Open Office Writer. Эти три приложения можно считать эквивалентными в том смысле, что они предоставляют пользователю по существу одинаковую функциональность, но фактически являются различными приложениями.

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

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

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

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

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

На фиг. 1 показано устройство 100, имеющее в своем составе процессор 110, память 120, вход I и выход О. На иллюстрации данного варианта осуществления настоящего изобретения показаны только один процессор и одна память, но нужно понимать, что в других вариантах осуществления настоящего изобретения могут применяться более одного процессора и/или более одной памяти (например, процессоры и/или память одного или различных типов). Устройство 100 может представлять собой заказную электронную схему (application specific integrated circuit, ASIC) для портативных электронных устройств. Устройство 100 может представлять собой модуль устройства или собственно устройство, где процессор 110 представляет собой центральный процессор общего назначения, а память 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, или в "облаке"), и/или могут предоставлять, или поддерживать, другую функциональность.

В одном или более примерах устройство 100 может применяться как составная часть другого устройства, как, например, это показано на фиг. 2, где проиллюстрирован вариант устройства 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. Носитель 390 для хранения данных может быть сконфигурирован для хранения настроек остальных компонентов устройства. Процессор 385 может осуществлять доступ к носителю 390 для хранения данных с целью получения упомянутых настроек компонентов для администрирования работы упомянутых других компонентов устройства. Носитель 390 для хранен