СИСТЕМА И СПОСОБ ОТОБРАЖЕНИЯ РЕЗУЛЬТАТОВ ПОИСКА
SYSTEM AND METHOD OF DISPLAYING SEARCH RESULTS

Область техники
[0001] Изобретение относится к области интернет-поиска в целом, в частности к системам, способам и компьютерным программным продуктам для предоставления оптимизированного графического пользовательского интерфейса для отображения ряда результатов поиска от поисковых систем.
Уровень техники
[0002] Интернет-поиск относится к способам использования Интернета, который является глобальной сетью, соединяющей миллионы компьютеров и баз данных, для оценки и получения информации из различных источников для различных целей. В наши дни Интернет, в частности Всемирная паутина, широко используется и является доступной для сотен миллионов людей по всему миру, например для различных Интернет-провайдеров (ISP). Всемирная паутина или просто Сеть представляется собой способ получения доступа к информации через Интернет. Сеть представляет собой модель обмена информацией и использует, например, HTTP-протокол для передачи данных. Веб-сервисы также используют HTTP-протокол, позволяющий приложениям взаимодействовать для обмена бизнес-логикой и использования Сети для обмена информацией. Сеть также использует браузер, например Internet Explorer или Firefox, для получения веб-документам или веб-страницам, которые соединены друг с другом с помощью гиперссылок. Веб-документы также могут содержать графические изображения, звуки, текст и видео.
[0003] Обычно при проведении Интернет- или веб-поиска пользователь придумывает и вводит поисковый запрос в, например, поле ввода браузера и поисковой(ых) системы и нажимает кнопку "Поиск". После этого поисковые системы извлекают набор результатов поиска, которые соответствуют поисковому запросу пользователя. В общем случае поисковые системы сравнивают термины или ключевые слова в поисковом запросе с набором заранее сохраненных веб-страниц и предоставляют гиперссылки в виде релевантных результатов поиска пользователю. Например, веб-страницы, которые содержат поисковые термины или ключевые слова, введенные пользователем, могут считаться "хитами" и выводиться пользователю в списке гиперссылок, упорядоченных в соответствии с их релевантностью поисковому запросу. При оценке количества выданных результатов поиска и контента каждого релевантного результата поиска пользователю может потребоваться изменить оригинальный поисковый запрос или составить новый поисковый запрос в поле ввода браузера и поисковой(ых) системы, затем пользователь должен нажать кнопку "Поиск" для проведения нового поиска, даже в тех ситуациях, когда пользователь желает получить только предварительное представление о количестве результатов поиска по поисковому термину или ключевому слову или же узнать, что по введеному поисковому запросу нет результатов. Существует необходимость предоставить оптимизированный графический пользовательский интерфейс для отображения ряда результатов поиска от поисковых систем, чтобы помочь пользователю эффективно формулировать поисковый запрос.
Сущность изобретения
[0004] Далее следует описание систем, способов и компьютерных программных продуктов для отображения поисковой информации. В одном примере объекты технологии - система, способ и компьютерный программный продукт могут включать в себя обработку аппаратным процессором поискового запроса, введенного пользователем; предоставление с помощью компонента пользовательского интерфейса возможности предварительно просматривать ряд результатов поиска, соответствующих по меньшей мере части обработанного введенного поискового запроса; обнаружение активации компонента пользовательского интерфейса аппаратным процессором; и отображение по меньшей мере части результатов поиска в ответ на активацию компонента пользовательского интерфейса.
[0005] В одном варианте осуществления объекта технологии обработка введенного поискового запроса может включать в себя последовательное получение одного или нескольких элементов введения поискового запроса и динамическое определение и обновление ряда результатов поиска на основе полученной части введенного поискового запроса.
[0006] В другом варианте осуществления объекта технологии предоставление возможности предварительно просматривать ряд результатов поиска может включать в себя отображение ряда результатов поиска, соответствующих по меньшей мере части обработанного введенного поискового запроса, без отображения поисковых результатов.
[0007] В другом варианте осуществления объекта технологии предоставление возможности предварительно просматривать ряд результатов поиска может включать в себя изменение оригинального внешнего вида компонента пользовательского интерфейса для отображения ряда результатов поиска, соответствующих по меньшей мере части введенного поискового запроса.
[0008] В другом варианте осуществления объекта технологии во время ожидания активации компонента пользовательского интерфейса пользователем или модификации введенного поискового запроса пользователем, периодическое изменение внешнего вида компонента пользовательского интерфейса между оригинальным внешним видом и отображением предварительного просмотра ряда результатов поиска.
[0009] В еще одном варианте осуществления объекта технологии система для отображения поисковой информации может включать в себя процессор, выполненный с возможностью исполнять поисковую систему, которая обрабатывает поисковые запросы, причем поисковая система включает в себя компонент пользовательского интерфейса, обладающий двойной функциональностью, причем первая функция компонента пользовательского интерфейса включает в себя предоставление возможности предварительного просмотра ряда результатов поиска, соответствующих по меньшей мере части поискового запроса, и причем вторая функция компонента пользовательского интерфейса включает в себя получение пользовательского ввода, инициирующего процессор отображать по меньшей мере часть результатов поиска.
[0010] Представленное выше описание упрощенных вариантов осуществления объекта технологии служит для понимания основных ее аспектов. Это описание не является полным для всех рассматриваемых аспектов и не предназначено для определения важнейших или ключевых элементов всех объектов или для ограничения объема любого или всех объектов технологии. Единственной его задачей является представление одного или нескольких объектов в упрощенной форме в качестве вводной части перед более подробным описанием технологии, которое следует далее. Для выполнения вышеизложенной задачи один или несколько объектов технологии включают в себя признаки, описанные и конкретно указанные в формуле изобретения.
Краткое описание чертежей
[0011] Прилагаемые чертежи, которые включены в данное описание и составляют его часть, иллюстрируют один или несколько вариантов осуществления объектов технологии вместе с подробным описанием, служат для пояснения принципов и вариантов осуществления технологии.
На фиг. 1 представлена диаграмма, иллюстрирующая вариант конфигурации системы отображения поисковой информации в соответствии с одним объектом технологии.
На фиг. 2A-2C представлены снимки экранов, иллюстрирующие вариант способа отображения поисковой информации в соответствии с одним объектом технологии.
На фиг. 3 представлена диаграмма, иллюстрирующая вариант способа отображения поисковой информации в соответствии с одним объектом технологии.
На фиг. 4 представлена диаграмма, иллюстрирующая вариант компьютерной системы общего назначения, на которой системы и способы отображения поисковой информации в соответствии с одним объектом технологии.
ПОДРОБНОЕ ОПИСАНИЕ
[0012] Примеры объектов настоящей технологии описаны здесь в контексте систем, методов и компьютерных программных продуктов для предоставления оптимизированного графического пользовательского интерфейса для отображения ряда результатов поиска поисковых систем. Специалистам в данной области техники будет понятно, что следующее описание является исключительно иллюстративным и не предназначено для установления каких-либо ограничений. Другие объекты будут очевидны специалистам в данной области техники, обладающим преимуществами от прочтения настоящего описания. Теперь подробнее будут описаны варианты осуществления аспектов, проиллюстрированных в прилагаемых чертежах. На всех чертежах и в нижеследующем описании одни и те же элементы по возможности будут пронумерованы одинаково.
[0013] В соответствии с одним объектом на фиг. 1 представлен один пример конфигурации системы 100 для отображения ряда результатов поиска, которые соответствуют пользовательскому поисковому запросу. В одном аспекте система 100 может быть реализована как программное приложение, виджет рабочего стола, аплет, скрипт или любой другой тип программный код программного обеспечения, выполняемый на компьютерном устройстве 10, например ПК, планшете, ноутбуке, смартфоне или вычислительном устройстве любого другого типа. Как показано на чертеже, система 100 может обладать множеством программных или аппаратных модулей, включающих в себя (но не ограниченных ими) графический пользовательский интерфейс 110 и процессор 112, содержащий модуль 114 обнаружения пользовательского ввода, модуль 116 определения результатов поиска и модуль 118 контроллера графического пользовательского интерфейса.
[0014] Термин "модуль" в данном контексте означает физическое устройство, аппарат или множество модулей, выполненных с использованием аппаратного обеспечения, с помощью, например, интегральной схемы специального назначения (ASIC), или программируемой логической интегральной схемы (FPGA), или же комбинации аппаратного и программного обеспечения, например, с помощью микропроцессорной системы и набора инструкций, реализующих функционал модуля, которые (при выполнении) трансформируют микропроцессорную систему в устройство специального назначения. Модуль также может быть реализован в виде комбинации двух модулей, определенные функции которых поддерживаются только аппаратным обеспечением, а другие функции поддерживаются комбинацей аппаратного и программного обеспечения. В некоторых конкретных вариантах осуществления технологии по меньшей мере часть модулей (а в некоторых случаях - все) могут быть использованы на процессоре компьютера общего назначения (например, подобном тому, который подробно описан ниже со ссылкой на фиг. 4). Соответственно каждый модуль может быть реализован в виде множества различных конфигураций и не ограничивается конкретным вариантом осуществления, приведенным здесь в качестве примера.
[0015] В соответствии с одним объектом технологии пользователь может формулировать и вводить поисковый запрос в поле ввода (не показано) графического пользовательского интерфейса 110, реализованного на компьютерном устройстве 10. Поисковый запрос может представлять собой, например, запрос на поиск документа, являющийся ключевым словом или набором ключевых слов, включающим в себя один или несколько терминов или ключевых слов. В общем случае поисковый запрос может обладать любой структурой (например, ключевое слово, набор ключевых слов, Интернет-адрес, Структурированный язык запросов), соответствующей одному или нескольким доступным для поиска информационным ресурсам, доступным с компьютерного устройства 10, базам данных, являющихся внешними по отношению к системе 100, или же Интернету. Графический пользовательский интерфейс 110 может включать в себя командную кнопку или кнопку включения (не показана), связанную с полем ввода, на которую пользователь может нажать для инициирования запроса поиска, который соответствует представленному поисковому запросу, процессору 112 через одну или несколько поисковых систем. Конкретнее, процессор 112 может использовать модуль 114 обнаружения пользовательского ввода для получения поискового запроса, сформулированного и введенного пользователем в поле ввода графического пользовательского интерфейса 100, когда происходит обнаружение того факта, что пользователь нажал на командную кнопку. Активация кнопки не только инициирует запрос поиска, но и служит для индикации того, что поисковый запрос был завершен и предоставлен поисковой системе. Специалисты в данной области техники оценят тот факт, что эта кнопка может быть реализована в виде (но не ограничена им) специальной командной кнопки или кнопки включения, которая является компонентом пользовательского интерфейса или элементом, который интегрирован с графическим пользовательским интерфейсом 110 для предоставления пользователю простого способа инициирования события, включающего в себя выполнение запроса поисковой системой в ответ на получение пользовательского поискового запроса в поле ввода, или для взаимодействия с другими компонентами графического пользовательского интерфейса (например, диалоговыми окнами) для подтверждения действия пользователя. Как вариант, кнопка может быть реализована в виде кнопки на панели инструментов в браузере, элемента меню браузера, выбираемого объекта (например, ссылки или иконки), встроенного в документ, отображаемый в текущий момент в окне веб-браузера, или же в виде функции, включенной в окно веб-браузера. Дополнительно в соответствии с объектами настоящей технологии, могут быть использованы другие механизмы, которые могут быть или не быть интегрированы в браузер для предоставления описанной функциональности кнопке.
[0016] Запрос поиска может быть инициирован модулем 116 определения результатов поиска процессора 112 для обработки предоставленного поискового запроса с помощью одной или нескольких поисковых систем. Поисковая система может обращаться к компьютерной программе, которая помогает пользователю локализовать информацию, которая содержит или связана с предметом, соответствующим терминам поискового запроса. Поисковые системы могут применяться в различных случаях, касающихся любых доступных для поиска данных в любом формате. Например, доступные для поиска данные могут включать в себя адресную книгу пользователя, сохраненные ссылки, личные сохраненные изображения (например, jpeg-, gif-файлы и т.д.), видео, аудио (mp3-, wmv-файлы и т.д.), контактную информацию (например, vCard-файлы), объекты календаря, текстовые документы, графические файлы или компьютерные программы (выходные файлы или исходный код). Поисковые системы могут быть полезными для определения местонахождения информации, которая доступна через Интернет, включая, например, веб-страницы, содержащие графику, звук, текст и видео. В одном аспекте поисковая система может ранжировать результаты поиска до представления результатов поиска пользователю в виде списка элементов, содержащих заголовки, ссылки на полную версию или короткое описание, с указанием того, где находятся поисковые термины, совпадающие с контентом в пределах веб-страницы. Элемент с наивысшим рангом может рассматриваться как наиболее релевантный для поискового запроса, заданного пользователем. Например, модуль 116 определения результатов поиска может определить и извлечь ряд выводимых результатов поиска и/или контент каждого релевантного результата поиска. Соответственно модуль 118 контроля графического пользовательского интерфейса процессора 112 может быть настроен на предоставление информации пользователю в графическом пользовательском интерфейсе 110. Представление результатов поиска с помощью модуля 118 контроля графического пользовательского интерфейса может, как вариант, включать в себя отображение результатов поиска на различных устройствах отображения, отличных от компьютерного устройства 10, передачу результатов поиска другому устройству, являющемуся внешним по отношению к системе 100, передачу визуальных или акустических сигналов, соответствующих результатам поиска, предоставление тактильной обратной связи, соответствующей результатам поиска, или передачу сигналов, которые содержат тактильную обратную связь, соответствующую результатам поиска, принадлежащему пользователю устройству для предоставления их пользователю.
[0017] Часто процесс поиска представляет собой повторяющуюся задачу, в которой пользователь формирует поисковый запрос, определяет, является ли ряд результатов удовлетворяющим, а затем, при необходимости, изменяет поисковый запрос. Таким образом, пользовательский опыт работы с поисковыми системами может быть неприятным и затратным по времени, так как от пользователя может потребоваться много времени и усилий, чтобы оценить выводимые результаты поиска на предмет того, принес ли предоставленный поисковый запрос удовлетворяющие результаты. Например, даже в ситуациях, когда пользователь желает только предварительно просмотреть ряд результатов поиска по поисковому термину или ключевому слову, или же введенный поисковый запрос не выводит осмысленных результатов, пользователю, тем не менее, необходимо изменить оригинальный поисковый запрос или сформировать новый поисковый запрос в поле ввода графического пользовательского интферфейса 110 и предоставить обновленный поисковый запрос процессору 112 нажатием кнопки "Поиск" или же нажать клавишу возврата к предыдущему шагу (не показана) для набора нового поискового запроса.
[0018] В соответствии с объектами технологии поисковый запрос может быть инициирован процессором 112 в тех ситуациях, когда поисковый запрос еще не был завершен и предоставлен поисковой системе. Например, пользователь может хотеть только предварительно просмотреть ряд результатов поиска по поисковому термину или комбинации конкретных поисковых терминов, введенных в поле ввода графического пользовательского интерфейса 110, не нажимая на кнопку подачи завершенного поискового запроса. В примере аспекта при обнаружении того, что пользовательский поисковый запрос был сформулирован в поле ввода графического пользовательского интерфейса 110 с помощью модуля 114 обнаружения пользовательского ввода, процессор 112 может использовать модуль 116 определения результатов поиска для начала обработки полученного поискового запроса с помощью одной или нескольких поисковых систем. Одновременно процессор 112 может использовать модуль 118 контроля графического пользовательского интерфейса для предоставления предварительного просмотра ряда результатов поиска, соответствующих по меньшей мере части обработанного введенного поискового запроса, изменяя внешний вид командной кнопки или кнопки включения, связанной с полем ввода, для отображения ряда результатов поиска, которые основаны по меньшей мере на части обработанного введенного поискового запроса.
[0019] На фиг. 2A-2C в соответствии с объектами технологии система 100, представленная на фиг. 1, может реализовать пример приложения 200 для электронной коммерции, чтобы обеспечить графическое представление опции идентификации и связанных доступных диапазонов для набора доступных элементов и чтобы позволить пользователю выполнять в режиме реального времени компромиссный анализ и настройку одного или нескольких поисковых критериев, основанных на предварительном просмотре ряда результатов поиска, не нажимая на кнопку "Поиск" для предоставления завершенного поискового запроса поисковой системе.
[0020] На фиг. 2A пользователь может ввести поисковый критерий в пользовательский интерфейс (например, графический пользовательский интерфейс 110, представленный на фиг. 1), предоставляемый, например, системой 200 резервирования билетов, чтобы уточнить город 202 отправления, город 204 прибытия, дату 206 отправления и дату 208 возвращения, а также число 210 пассажиров. Кнопка 212 "Поиск" с двойным функционалом может быть выполнена с возможностью изменять свой внешний вид при переключении между функцией поиска и функцией предварительного просмотра ряда результатов поиска, соответствующих по меньшей мере части обработанного поискового запроса, введенного пользователем, который был получен от 202-212. На фиг. 2B при обнаружении того, что пользователь последовательно указал и ввел детали запланированной поездки, включая город 214 отправления, город 216 прибытия и число 218 пассажиров с помощью, например, модуля 114 обнаружения пользовательского ввода, представленного на фиг. 1, процессор 112 может использовать модуль 116 определения результатов поиска для динамического определения и обновления ряда результатов поиска на основе полученной информации. В это же время процессор 112 может использовать модуль 118 контроля графического пользовательского интерфейса для изменения оригинального внешнего вида кнопки 212 "Поиск" с двойным функционалом, относящейся к графическому пользовательскому интерфейсу 110, чтобы предоставить предварительный просмотр ряда результатов поиска, соответствующих по меньшей мере части обработанного введенного поискового запроса, без отображения контента каждого из результатов поиска. Поэтому в соответствии с предпочтительным аспектом настоящей технологии, в том случае, если пользователь хочет получить возможность предварительного просмотра ряда результатов поиска по одному или нескольким поисковым терминам или ключевым словам, или пользователь ввел поисковый запрос, по которому не обнаружено результатов, пользователь может избежать необходимости предоставления поисковой системе нового поискового запроса в графический пользовательский интерфейс 110 процессору 112 путем нажатия кнопки 212 "Поиск" для инициирования нового запроса поиска. Настоящая технология позволяет пользователю предварительно просматривать ряд результатов поиска по еще не предоставленному поисковой системе и не завершенному поисковому запросу, например пользователь может оценивать, уточнять или изменять различные настройки поискового запроса в режиме реального времени соответственно, без рассмотрения подробных описаний элементов результатов поиска. Что более важно, в соответствии с аспектами настоящей технологии, когда веб-страницы отображаются на портативном мобильном устройстве, обладающем ограниченным экранным пространством, пользователь может избежать необходимости перехода между различными поисковыми запросами, повторно нажимая кнопку 212 "Поиск", когда желателен предварительный просмотр ряда результатов поиска, и, таким образом, больший объем экранного пространства может быть доступен для подачи полезной информации. Следует отметить, что изменение внешнего вида кнопки 212 "Поиск" с двойным функционалом может включать в себя (но не ограничивается ими) изменение цвета или формы кнопки 212 или изменение кнопки для обеспечения анимации, звука, вибрации или другой визуальной, звуковой или тактильной обратной связи, относящейся к предварительному просмотру ряда результатов поиска. В соответствии с одним из аспектов технологии кнопка может обладать размером, изменяющимся в зависимости от объема данных, отображаемых на кнопке. Например, размер кнопки 212 может динамически регулироваться в зависимости от количества выводимых результатов поиска, соответствующих обработанному пользовательскому поисковому запросу, или в зависимости от размера устройства и экрана приложения, на котором реализованы и отображаются графический пользовательский интерфейс 110 и кнопка 212, или же их комбинация.
[0021] Кроме того, на фиг. 2C процессор 112, представленный на фиг. 1, может использовать модуль 118 контроля графического пользовательского интерфейса для того, чтобы переключить кнопку 212 "Поиск" с двойным функционалом, относящуюся к графическому пользовательскому интерфейсу 110, обратно на ее оригинальный внешний вид 222 после отображения предварительного просмотра ряда результатов 220 поиска, представленных на фиг. 2B. В еще одном аспекте технологии пользователь может нажать на кнопку 212, чтобы предоставить поисковый запрос поисковой системе и получить ряд результатов поиска и/или контент каждого из выведенных результатов поиска. В еще одном аспекте технологии во время ожидания нажатия пользователем кнопки 212 или изменения поискового запроса внешний вид кнопки 212 "Поиск" может периодически (например, каждые несколько секунд) меняться от оригинального внешнего вида 222 до предварительного просмотра ряда результатов 220 поиска.
[0022] В соответствии с одним аспектом на фиг. 3 представлен способ отображения ряда результатов поиска, которые соответствуют пользовательскому поисковому запросу. Способ 300 может быть реализован с помощью системы 100, представленной на фиг. 1. На этапе 302 способ 300 может включать в себя обработку, например, с помощью процессора 112, представленного на фиг. 1, введенного поискового запроса, который был получен графическим пользовательским интерфейсом 110 компьютерного устройства 10. На этапах 304 и 306 обработка введенного поискового запроса по способу 300 может соответственно включать в себя последовательное получение одного или нескольких элементов введения поискового запроса и динамическое определение и обновление ряда результатов поиска на основе полученной или измененной части введенного поискового запроса. На этапе 308 способ 300 может включать в себя одновременное предоставление предварительного просмотра ряда результатов поиска, соответствующих по меньшей мере части обработанного введенного поискового запроса, с изменением внешнего вида компонента пользовательского интерфейса для отображения ряда результатов поиска, которые основаны по меньшей мере на части обработанного введенного поискового запроса. Компонент пользовательского интерфейса может представлять собой командную кнопку или кнопку включения, связанную с полем ввода графического пользовательского интерфейса 110. Кроме того, при предварительном просмотре может отображаться ряд результатов поиска, соответствующих по меньшей мере части обработанного введенного поискового запроса, без отображения контента каждого из результатов поиска в целях экономии экранного пространства компьютерного устройства 10. На этапе 310 способ 300 может включать в себя обнаружение активации компонента пользовательского интерфейса пользователем. На этапе 312 способ 300 может включать в себя отображение по меньшей мере части результатов поиска в ответ на активацию компонента пользовательского интерфейса.

[0023] На фиг. 4 представлен один пример аспекта компьютерной системы 5, которая может быть использована для реализации описанных устройств и способов отображения поисковой информации. Компьютерная система 5 может включать в себя (но не ограничена ими) компьютер, ноутбук, планшет, смартфон, мобильное устройство, сетевой сервер, роутер или другой тип обрабатывающего устройства. Как показано, компьютерная система 5 может включать в себя один или несколько аппаратных процессоров 15, память 20, один или несколько жестких дисков 30, оптический(е) привод(ы) 35, последовательный(е) порт(ы) 40, видеокарту 45, звуковую карту 50 и стевую карту 55, соединенные системной шиной 10. Системная шина 10 может представлять собой любую из нескольких типов шинных структур, включая шину памяти, контроллер памяти, периферийную шину и локальную шину, использующую любую из множества известных типов шинной архитектуры. Процессор 15 может включать в себя один или несколько процессоров Intel Core 2 Quad 2.33 ГГц или других типов микропроцессоров.

[0024] Системная память 20 может включать в себя постоянную память (ПЗУ) 21 и оперативную память (ОЗУ) 23. Память 20 может быть реализована как динамическое ОЗУ, стираемое программируемое ПЗУ, электрически стираемое программируемое ПЗУ, флэш-память или память любой другой архитектуры. ПЗУ 21 хранит базовую систему ввода/вывода (BIOS), содержащую основные процедуры, которые помогают передавать информацию между модулями компьютерной системы 5, например, во время запуска. ОЗУ 23 хранит операционную систему 24 (ОС), например Windows 7 Professional или другой тип операционной системы, который отвечает за управление и координацию процессов и распределение аппаратных ресурсов в компьютерной системе 5. Память 20 также хранит приложения и программы 25. Память 20 также сохраняет различные данные 26 этапа исполнения, используемые программами 25.
[0025] Компьютерная система 5 может дополнительно включать в себя жесткий(е) диск(и) 30, например SATA HDD, и оптический(е) привод(ы) 35 для чтения или записи съемного оптического диска, например CD-ROM, DVD-ROM или любого другого оптического носителя. Диски 30 и 35 и связанные с ними машиночитаемые носители обеспечивают энергонезависимое хранение машиночитаемых инструкций, структур данных, приложений и программных модулей/субпроцедур, которые реализуют описанные здесь алгоритмы и способы. Несмотря на то, что приведенная в качестве примера компьютерная система 5 использует магнитные и оптические диски, специалистам в данной области техники будет ясно, что в альтернативных аспектах компьютерной системы 5 также могут быть использованы другие типы машиночитаемых носителей, способные хранить данные, доступные компьютерной системе 5, например, магнитные кассеты, флэш-карты памяти, цифровые видеодиски, ОЗУ, ПЗУ, стираемое программируемое ПЗУ и другие типы памяти.

[0026] Компьютерная система 5 дополнительно включает в себя множество последовательных портов 40, например универсальную последовательную шину (USB), для подключения устройств(а) 75 ввода данных, таких как клавиатура, мышь, сенсорная панель и прочее. Последовательные порты 40 также могут быть использованы для подключения устройств(а) 80 вывода данных, таких как принтер, сканер и другие, а также других периферийных устройств 85, например внешних устройств хранения данных и т.п. Система 5 также может включать в себя видеокарту 45, например nVidia GeForce GT 240М или другую видеокарту, для взаимодействия с экраном 60 или другим устройством воспроизведения видео, например сенсорным экраном. Система 5 также может включать в себя звуковую карту 50 для воспроизведения звука через внутренние или внешние динамики 65. Кроме того, система 5 может включать в себя сетевую(ые) карту(ы) 55, такую как Ethernet, WiFi, GSM, Bluetooth или другой проводной, беспроводной или сотовый сетевой интерфейс для подключения компьютерной системы 5 к сети 70, например к сети Интернет.
[0027] В различных аспектах системы и способы, описанные здесь, могут быть реализованы на аппаратном обеспечении, прикладном программном обеспечении, системном программном обеспечении или любой из их комбинаций. При реализации в виде прикладного программного обеспечения способы могут быть сохранены в виде одной или нескольких инструкций или кода на постоянном машиночитаемом носителе. Машиночитаемый носитель включает в себя хранилище данных. В качестве примера, а не ограничения, подобный машиночитаемый носитель может представлять собой ОЗУ, ПЗУ, электрически стираемое программируемое ПЗУ, флэш-память или любой другой тип электрического, магнитного или оптического носителя, или любой другой носитель, который может быть использован для переноса или хранения желаемого программного кода в форме инструкций или структур данных, к которым может обращаться процессор компьютера общего назначения.
[0028] Для ясности стоит отметить, что здесь описаны не все основные признаки объектов технологии. Следует иметь в виду, что при модификации какого-либо фактического варианта осуществления технологии необходимо принять ряд специфичных для варианта осуществления решений для достижения конкретных целей разработчика, и эти конкретные цели будут отличаться для различных вариантов осуществления и для различных разработчиков. Следует иметь в виду, что подобная разработка может быть сложной и затратной по времени, но, тем не менее, не будет представлять сложности для опытных специалистов в данной области техники, обладающих преимуществом от прочтения настоящего описания.
[0029] Кроме того, следует иметь в виду, что фразеология и терминология используется здесь в целях описания, а не ограничения, таким образом, терминология или фразеология настоящего описания должна интерпретироваться специалистами в данной области техники с учетом представленных здесь указаний и руководства в сочетании со знаниями специалистов в соответствующей(их) области(ях) техники. Более того, ни одному термину в описании или формуле не следует приписывать особого или специального смысла, если явно не указано иное.
[0030] Различные описанные здесь аспекты охватывают нынешние и будущие известные эквиваленты известных модулей, указанных в данном описании в целях иллюстрации. Кроме того, несмотря на представленные и описанные аспекты и приложения, специалистам в данной области техники, обладающим преимуществом от прочтения настоящего описания, будет очевидно, что возможна реализация многих других вышеописанных модификаций без отступления от представленной здесь концепции технологии.