Способ и устройство для отрисовки представления электронного документа на экране

Иллюстрации

Показать все

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

Реферат

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

[0001] Настоящее техническое решение относится к способу и системе отрисовки электронного документа и, более конкретно, к способу и устройству отрисовки представления электронного документа на экране.

Уровень техники

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

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

[0004] Функциональность типичного браузера, реализуемого на электронном устройстве (например, браузера Chrome™) позволяет ему находить и выделять (или по-иному функционально и визуально модифицировать) определенные части интересующего пользователя текста. Например, такой процесс может быть выполнен для поддержки дополнительной функциональности, такой как звонки Skype™ на адреса Skype или телефонные номера; причем эти звонки могут быть инициированы с помощью щелканья мышкой (или иной активации) на выделенный номер телефона или адрес Skype в составе содержимого, отображенного в браузере, например, веб-страницы и т.п. При реализации такой функции («вызов Skype в один щелчок мышью») браузер определяет телефонные номера на веб-странице, которая должна быть отображена в браузере. Браузер может идентифицировать телефонный номер в составе содержимого, отображаемого в браузере, выделить идентифицированный телефонный номер и отрисовать его с возможностью взаимодействия (т.е. предоставив пользователю возможность щелкнуть на выделенный телефонный номер, чтобы начать звонок Skype).

[0005] Патент США №US 7418657 опубл. 26.08.2008 включает в себя методологию, по которой сайт-хост может автоматически вставлять релевантные ссылки в структуру текста. В этой методологии содержимое текста сравнивается с базой данных, содержащей последовательности символов, и определяются последовательности символов из базы данных, которые содержатся в тексте. Каждая из последовательностей символов в базе данных имеет связанную ссылку, которая отсылает на другие веб-страницы на том же самом веб-сайте или других веб-сайтах. Для каждой последовательности символов из базы данных, найденной в тексте, в текст вставляется связанная ссылка. Таким образом, в текст вставляются только релевантные ссылки.

[0006] В патенте США №US 7668929, опубл. 23.02.2010 раскрыта процедура подготовки электронных ресурсов для доставки данных на клиентские компьютеры. Электронные ресурсы (например, веб-страницы) при отрисовке в браузере для отображения включают в себя справочные ссылки на другие электронные ресурсы. В ответ на получение запроса на отправку конкретного ресурса на клиентский компьютер, серверный компьютер извлекает ресурс из хранилища и исследует ресурс, чтобы определить какой-либо идентификатор ссылки, содержащийся в нем. Если определен идентификатор ссылки, сервером определяется и внедряется в запрошенный электронный ресурс на месте идентификатора ссылки сетевой адрес, соответствующий этому идентификатору. Подготовленный ресурс затем передается на клиентский компьютер для отрисовки в браузере.

[0007] В патенте США №US 6581065, опубл. 17.06.2003 раскрыта система автоматического предоставления гипертекста для последовательностей символов в текстовом файле на сервере содержимого. Центральный сервер предоставляет центральное управление ссылками текстовых файлов множества серверов содержимого в информационной сети, например, в интернете. Центральный сервер периодически обновляет каждый сервер содержимого новыми последовательностями символов и/или адресами назначения, например, унифицированными указателями ресурсов (URL). Сервера содержимого также обновляют центральный сервер новыми последовательностями символов. Опционально каждый сервер содержимого может запрашивать центральный сервер в реальном времени на получение адреса назначения для последовательности символов, у которой нет соответствующего валидного адреса назначения. Центральный сервер отвечает на такие запросы поиском в своих главных базах данных, и, если необходимо, использует поисковую систему. Данные счетчика «хитов» сохраняются на серверах содержимого и периодически передаются на центральный сервер.

[0008] В патентной заявке США №US 2008/0304113, опубл. 11.06.2008 раскрыты системы и способы, помогающие предотвратить увеличение размера документа, вызванное вставленными файлами описаний шрифтов, путем вставки только информации о размере шрифта. Когда документ сканируется или переводится в формат PDF или XPS документа-изображения, информация о размере шрифта без глифов, описывающая главные размеры символов шрифтов, используемых в документе, вставляется в изображение документа. Информация о размере шрифта без глифов занимает порядка нескольких килобайтов и позже считывается устройством поиска для обеспечения выделения поисковых терминов, идентифицированных в изображении документа в ответ на поисковый запрос. Прямоугольник выделения создается таким образом, чтобы его ширина в целом была равна комбинированным широтам символов в запрошенном термине, которые описываются информацией о шрифтах без глифов. Прямоугольник выделения затем накладывается на изображение запрошенного термина и представляется пользователю.

[0009] В патентной заявке США №US 2010/0332967, опубл. 30.12.2010 раскрыты способы и системы автоматического создания дополнения для веб-страниц. В одном варианте осуществления предлагается компьютерный способ для автоматического предоставления дополнения для веб-страниц. Способ включает в себя анализ содержимого веб-страницы для определения того, нужно ли веб-странице дополнение. Если разрешение для веб-страницы нужно, способ переходит к определению типа необходимого дополнения веб-страницы на основе содержимого веб-страницы. Способ также включает в себя создание запроса на создание дополнения веб-страницы, и получения дополнения веб-страницы, отправленного системой создания дополнений веб-страницы. Способ также включает в себя отображение дополнения веб-страницы.

[0010] В патенте США №US 7428711 23.09.2008, опубл. раскрыты способы отрисовки электронных чернил с атрибутами выделения; способ включает в себя: (а) получение данных, представляющих по меньшей мере один штрих электронных чернил, включающий в себя атрибут выделения; (б) отрисовку первого выделенного штриха в первом измерении и с помощью первого цвета выделения и/или шаблона; (в) отрисовка цветного штриха чернил с помощью цвета чернил и/или шаблона во втором измерении, которое меньше первого измерения, для создания совокупного штриха, выглядящего как выделенный. Когда выбирается выделенный штрих, он может быть отрисован с помощью третьего, внутреннего слоя, который является более узким, чем слой цветных чернил, с помощью цвета выделения и/или шаблона. Изобретение также относится к системам и машиночитаемым носителям для осуществления этих способов, а также структурам данных, которые включают в себя атрибут выделения и данные электронных чернил.

Раскрытие

[0011] Задачей предлагаемого технического решения является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники.

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

[0013] В некоторых вариантах осуществления способа порция части содержимого для модификации является текстовой порцией.

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

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

[0016] В некоторых вариантах осуществления способа порция части содержимого является графическим объектом.

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

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

[0019] В некоторых вариантах осуществления способа часть инструкций отрисовки включает в себя разметку HTML.

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

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

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

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

[0024] В некоторых вариантах осуществления способа получение электронного документа для отрисовки включает в себя получение электронного документа с сервера, причем сервер доступен для электронного устройства по сети передачи данных.

[0025] В некоторых вариантах осуществления способа получение выполняется в ответ на пользовательскую активность в браузере.

[0026] В некоторых вариантах осуществления способа получение электронного документа для отрисовки включает в себя извлечение электронного документа из памяти электронного устройства.

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

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

[0029] Еще одним объектом настоящего технического решения является электронное устройство. Электронное устройство включает в себя: процессор; модуль ввода-вывода, соединенный с процессором; процессор выполнен с возможностью осуществлять: получение электронного документа, который должен быть отрисован, причем электронный документ включает в себя часть содержимого и часть инструкций отрисовки, причем часть инструкций отрисовки включает в себя по меньшей мере одну инструкцию для предоставления процессору возможности отрисовать часть содержимого с помощью модуля ввода-вывода; создание по меньшей мере одной команды отрисовки, причем эта по меньшей мере одна команда отрисовки основана по меньшей мере на одной инструкции; идентификацию из части содержимого порции, которая должна быть модифицирована; на основе порции, которая должна быть модифицирована, из части (202) содержимого, во время создания по меньшей мере одной команды отрисовки создание по меньшей мере одной дополнительной команды отрисовки, причем по меньшей мере одна дополнительная команда отрисовки напрямую не формируется на основе по меньшей мере одной инструкции, а создание по меньшей мере одной дополнительной команды отрисовки основано на порции, которая должна быть модифицирована, из части содержимого; создание представления электронного документа на экране на основе комбинации по меньшей мере одной команды отрисовки и по меньшей мере одной дополнительной команды отрисовки.

[0030] В некоторых вариантах осуществления электронного устройства порция части содержимого для модификации является текстовой порцией.

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

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

[0033] В некоторых вариантах осуществления электронного устройства порция части содержимого является графическим объектом.

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

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

[0036] В некоторых вариантах осуществления электронного устройства часть инструкций отрисовки включает в себя разметку HTML.

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

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

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

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

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

[0042] В некоторых вариантах осуществления электронного устройства получение выполняется в ответ на пользовательскую активность в браузере.

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

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

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

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

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

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

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

[0050] В контексте настоящего описания, если конкретно не указано иное, термин «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.

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

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

[0053] Каждый вариант осуществления настоящего технического решения преследует по меньшей мере одну из вышеупомянутых целей и/или объектов. Следует иметь в виду, что некоторые объекты настоящего технического решения, полученные в результате попыток достичь вышеупомянутой цели, могут удовлетворять и другим целям, отдельно не указанным здесь.

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

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

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

[0056] На Фиг. 1 представлена принципиальная схема системы, подходящей для реализации вариантов осуществления настоящего технического решения.

[0057] На Фиг. 2 представлена схема документа, который должен быть отображен электронным устройством из системы на Фиг. 1, причем в документе есть текстовая часть и часть отрисовки.

[0058] На Фиг. 3 представлена принципиальная схема электронного устройства, показанного на Фиг. 1, причем электронное устройство реализовано в соответствии с вариантами осуществления настоящего технического решения.

[0059] На Фиг. 4 представлена схема процесса создания инструкции отрисовки системой отрисовки электронного устройства, изображенного на Фиг. 3, причем создание инструкций отрисовки выполняется на основе инструкций из двух источников.

[0060] На Фиг. 5 представлена схема первого отрисованного документа и второго отрисованного документа, причем первый отрисованный документ был отрисован с использованием способов известного уровня техники, а второй отрисованный документ был отрисован с использованием вариантов осуществления настоящего технического решения.

[0061] На Фиг. 6 представлена блок-схема способа, выполняемого на электронном устройстве, изображенном на Фиг. 3, и выполненного в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем.

Осуществление

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

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

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

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

[0066] Функции различных элементов, показанных на фигурах, включая функциональный блок, обозначенный как «процессор» или «графический процессор», могут быть обеспечены с помощью специализированного аппаратного обеспечения или же аппаратного обеспечения, способного использовать подходящее программное обеспечение. Когда речь идет о процессоре, функции могут обеспечиваться одним специализированным процессором, одним общим процессором или множеством индивидуальных процессоров, причем некоторые из них могут являться общими. В некоторых вариантах осуществления настоящего технического решения процессор может являться универсальным процессором, например, центральным процессором (CPU) или специализированным для конкретной цели процессором, например, графическим процессором (GPU). Более того, использование термина «процессор» или «контроллер» не должно подразумевать исключительно аппаратное обеспечение, способное поддерживать работу программного обеспечения, и может включать в себя, без установления ограничений, цифровой сигнальный процессор (DSP), сетевой процессор, интегральная схема специального назначения (ASIC), программируемую пользователем вентильную матрицу (FPGA), постоянное запоминающее устройство (ПЗУ) для хранения программного обеспечения, оперативное запоминающее устройство (ОЗУ) и энергонезависимое запоминающее устройство. Также может быть включено другое аппаратное обеспечение, обычное и/или специальное.

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

[0068] С учетом этих примечаний, далее будут рассмотрены некоторые не ограничивающие варианты осуществления аспектов настоящего технического решения.

[0069] На Фиг. 1 представлена схема системы 100, реализованной в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем. Система 100 включает в себя электронное устройство 102, выполненное в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем. В рамках Фиг. 1 электронное устройство 102 может быть выполнено как беспроводное устройство (например, мобильный телефон, смартфон, планшет, личный электронный секретарь и так далее) передачи данных, так и как персональный компьютер (настольный компьютер, ноутбук, нетбук и т.д.), сетевое оборудование (маршрутизатор, коммутатор или шлюз) и т.п. В общем случае, предлагаемое техническое решение может быть применено к любому электронному устройству 102, которое обладает экраном (встроенным или внешним).

[0070] На Фиг. 3 представлена принципиальная схема электронного устройства 102. Следует отметить, что описание электронного устройства 102, представленное здесь, в значительной степени упрощено и касается, в основном, тех его компонентов, которые связаны с выполнением вариантов осуществления настоящего технического решения, но специалистам в настоящей области техники будет понятно, что есть и другие компоненты электронного устройства 102 с присущей им функциональностью.

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

[0072] Процессор 304 связан с модулем 306 памяти. Модуль 306 памяти может охватывать один или несколько носителей и в целом предоставлять место для хранения компьютерного кода (например, программного и/или аппаратного обеспечения). В качестве примера модуль 306 памяти может включать разнообразные материальные машиночитаемые носители, включая постоянное запоминающее устройство ПЗУ (ROM) и/или оперативное запоминающее устройство ОЗУ (RAM). Как широко известно в данной области техники, ПЗУ передает данные и команды однонаправленно процессору 304, а ОЗУ обычно используется для передачи данных и команд двунаправленно.

[0073] Модуль 306 памяти может также включать одно или несколько стационарных запоминающих устройств, в виде, среди прочих подходящих форм памяти, например, жестких дисков (HDD), твердотельных накопителей (SSD), карт флэш-памяти (например, безопасные цифровые карты или SD-карты, встроенные мультимедийные карты или еММС карты), соединенных двунаправленно с процессором 304. Информация может также располагаться на одном или нескольких съемных носителях, загруженных или установленных в электронное устройство 102, когда это необходимо. В качестве примера любое количество подходящих карт памяти (например, SD-карт) может быть установлено в электронное устройство 102 на временной или постоянной основе.

[0074] Модуль 306 памяти может хранить среди прочего серию машиночитаемых инструкций, выполнение которых позволяет процессору 304 (а также другим компонентам электронного устройства 102) выполнять различные операции, описанные здесь.

[0075] Процессор 304 также соединен с интерфейсом 308 передачи данных для двухсторонней передачи данных по сети 106 передачи данных (изображена на Фиг. 1).

[0076] Процессор 304 также соединен с модулем 310 ввода-вывода (который также может иногда упоминаться как экран 310). Модуль 310 ввода-вывода может включать в себя один или несколько устройств ввода и устройств вывода. Например, модуль 310 ввода-вывода может включать в себя клавиатуру, мышь, одну или несколько кнопок, колесико и/или дисплей (например, жидкокристаллический дисплей (LCD), светодиодный дисплей (LED), дисплей на основе интерферометрической модуляции (IMOD) или дисплей на основе любой другой подходящей технологии).

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

[0078] В изображенном на Фиг. 1 варианте осуществления электронного устройства 102 модуль 310 ввода-вывода выполнен как отдельный экран и отдельная клавиатура. В дополнительных вариантах осуществления настоящего технического решения модуль 310 ввода-вывода может быть реализован в виде сенсорного экрана, который выполняет функциональность как устройства ввода (путем фиксирования пользовательских команд в виде прикосновений), так и устройства