СПОСОБ И СИСТЕМА АВТОМАТИЧЕСКОГО ГЕНЕРИРОВАНИЯ ГРАФИЧЕСКОГО ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА И КОМПЬЮТЕРНЫЙ НОСИТЕЛЬ ДЛЯ ВЫПОЛНЕНИЯ СПОСОБА С ИСПОЛЬЗОВАНИЕМ СИСТЕМЫ
METHOD AND SYSTEM FOR AUTOMATED GENERATION OF GRAPHIC USER INTERFACE AND COMPUTER MEDIA FOR METHOD IMPLEMENTATION USING THIS SYSTEM

УРОВЕНЬ ТЕХНИКИ
Область техники, к которой относится изобретение
[0001] Раскрытые варианты реализации относятся в целом к пользовательским интерфейсам электронных вычислительных устройств, а более конкретно к системам и способам автоматического генерирования графических пользовательских интерфейсов.
Описание предшествующего уровня техники
[0002] При разработке графических пользовательских интерфейсов для различных вычислительных устройств нередко возникает необходимость автоматически генерировать содержащие графическую поддержку первую страницу, титульный лист или экран для набора контента, для профиля, например, профиля пользователя, или для приложения,. Желательно, чтобы генерируемые страница или экран содержали некоторый вид визуального указания информации, содержащейся в наборе контента или профиля, или характера связанного приложения программного обеспечения. Кроме того, генерируемая страница должна отличать связанный контент или профиль от похожих контента или профилей, а также быть визуально привлекательной для пользователей.
[0003] С другой стороны, желательно также сохранять одинаковую или по существу одинаковую схему расположения различных графических элементов и элементов управления графического пользовательского интерфейса и/или единиц информации на генерируемой странице или экране.
[0004] Однако традиционная технология не располагает такими методиками генерирования графических пользовательских интерфейсов, которые удовлетворяют вышеуказанным требованиям. Поэтому необходимы новые и более совершенные методики автоматического генерирования графических титульных листов для наборов контента или профиля, например, профиля пользователя, или для приложений программного обеспечения.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0005] Описанные в настоящей заявке варианты реализации относятся к способам и системам, которые по существу исключают одну или несколько вышеуказанных и других проблем, связанных с традиционными методами генерирования графических пользовательских интерфейсов.
[0006] В соответствии с одним аспектом описанных в настоящей заявке идей изобретения, предлагается компьютерно-реализуемый способ автоматического генерирования графического пользовательского интерфейса для целевого применения, осуществляемый с использованием компьютерной системы, содержащей процессор, память и устройство отображения. Способ заключается в том, что: получают контент, относящийся к целевому применению; используют полученный контент для генерирования центрального графического элемента, причем этот центральный графический элемент генерируется с использованием, по меньшей мере, первой части полученного контента; увеличивают, по меньшей мере, вторую часть контента; применяют фильтр гауссового размытия к увеличенной второй части контента; генерируют фоновое изображение на основе размытой второй части контента; и генерируют графический пользовательский интерфейс, содержащий центральный графический элемент, фоновое изображение и контентный блок, при этом центральный графический элемент и контентный блок перекрывают фоновое изображение.
[0007] В одном или нескольких вариантах реализации контентный блок содержит, по меньшей мере, один элемент управления интерактивным графическим пользовательским интерфейсом.
[0008] В одном или нескольких вариантах реализации контентный блок содержит текстовый контента, описывающий целевое применение.
[0009] В одном или нескольких вариантах реализации целевое применение представляет собой приложение программного обеспечения.
[0010] В одном или нескольких вариантах реализации целевое применение является профилем пользователя.
[0011] В одном или нескольких вариантах реализации центральный графический элемент имеет квадратную форму.
[0012] В одном или нескольких вариантах реализации размер центрального графического элемента по существу равен одной трети от ширины генерируемого графического пользовательского интерфейса.
[0013] В одном или нескольких вариантах реализации центральный графический элемент располагается по существу горизонтально посредине генерируемого графического пользовательского интерфейса.
[0014] В одном или нескольких вариантах реализации контентный блок располагается по существу непосредственно под центральным графическим элементом.
[0015] В одном или нескольких вариантах реализации определенная длина пользовательского жеста равняется либо полной ширине дисплея, либо половине ширины дисплея.
[0016] В соответствии с другим аспектом описанных в настоящей заявке идей изобретения, предлагается постоянный читаемый компьютером носитель, содержащий набор читаемых компьютером команд, которые при выполнении с использованием компьютерной системы, содержащей процессор, память и устройство отображения, заставляют компьютерную систему выполнять способ автоматического генерирования графического пользовательского интерфейса для целевого применения. Способ заключается в том, что: получают контент, связанный с целевым применением; используют полученный контент для генерирования центрального графического элемента, причем этот центральный графический элемент генерируется с использованием, по меньшей мере, первой части полученного контента; увеличивают, по меньшей мере, вторую часть контента; применяют фильтр гауссового размытия к увеличенной второй части контента; генерируют фоновое изображение на основе размытой второй части контента; и генерируют графический пользовательский интерфейс, содержащий центральный графический элемент, фоновое изображение и контентный блок, при этом центральный графический элемент и контентный блок перекрывают фоновое изображение.
[0017] В одном или нескольких вариантах реализации контентный блок содержит, по меньшей мере, один элемент управления интерактивным графическим пользовательским интерфейсом.
[0018] В одном или нескольких вариантах реализации контентный блок содержит текстовый контента, описывающий целевое применение.
[0019] В одном или нескольких вариантах реализации целевое применение является приложением программного обеспечения.
[0020] В одном или нескольких вариантах реализации целевое применение является профилем пользователя.
[0021] В одном или нескольких вариантах реализации центральный графический элемент имеет квадратную форму.
[0022] В одном или нескольких вариантах реализации размер центрального графического элемента по существу равен одной трети от ширины генерируемого графического пользовательского интерфейса.
[0023] В одном или нескольких вариантах реализации центральный графический элемент располагается по существу горизонтально посредине генерируемого графического пользовательского интерфейса.
[0024] В одном или нескольких вариантах реализации контентный блок располагается по существу непосредственно под центральным графическим элементом.
[0025] В одном или нескольких вариантах реализации определенная длина пользовательского жеста равняется либо полной ширине дисплея, либо половине ширины дисплея.
[0026] В соответствии с еще одним аспектом описанных в настоящей заявке идей изобретения, предлагается компьютерная система, содержащая процессор, память и устройство отображения, причем память хранит набор читаемых компьютером команд, которые при выполнении процессором заставляют компьютерную систему выполнять способ автоматического генерирования графического пользовательского интерфейса для целевого применения. Способ заключается в том, что: получают контент, относящийся к целевому применению; используют полученный контент для генерирования центрального графического элемента, причем этот центральный графический элемент генерируется с использованием, по меньшей мере, первой части полученного контента; увеличивают, по меньшей мере, вторую часть контента; применяют фильтр гауссового размытия к увеличенной второй части контента; генерируют фоновое изображение на основе размытой второй части контента; и генерируют графический пользовательский интерфейс, содержащий центральный графический элемент, фоновое изображение и контентный блок, при этом центральный графический элемент и контентный блок перекрывают фоновое изображение.
[0027] Дополнительные аспекты, связанные с настоящим изобретением, частично будут изложены ниже в последующем описании, а частично станут очевидны из описания, либо же могут быть выявлены при практическом применении настоящего изобретения. Аспекты изобретения могут быть реализованы и осуществлены посредством данных элементов и комбинаций различных элементов и составных частей, в частности, отмеченных в последующем подробном описании и в прилагаемой формуле изобретения.
[0028] Следует понимать, что, как вышеприведенное, так и последующее описания являются только иллюстративными и пояснительными и не предназначены для ограничения заявленного изобретения или его применения каким-либо иным образом.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0029] Прилагаемые чертежи, которые включены в это описание, и составляют его частью, иллюстрируют варианты реализации настоящего изобретения и, совместно с описанием, служат для пояснения и иллюстрирования принципов предлагаемого изобретения. Конкретно:
[0030] Фиг. 1а и фиг. 1b иллюстрируют два иллюстративных варианта реализации графического пользовательского интерфейса, сгенерированного в соответствии с вариантом реализации компьютерно-реализуемого способа.
[0031] Фиг. 2 иллюстрирует иллюстративный вариант реализации последовательности операций компьютерной системы для автоматического генерирования графического пользовательского интерфейса.
[0032] Фиг. 3 - блок-схема, которая иллюстрирует вариант реализации компьютерной системы, в которой может быть осуществлен вариант реализации функциональных возможностей изобретения.
ПОДРОБНОЕ ОПИСАНИЕ ВАРИАНТОВ РЕАЛИЗАЦИИ
[0033] В последующем подробном описании будут приводиться ссылки на прилагаемые чертежи, на которых идентичные функциональные элементы обозначаются одними и теми же цифрами. Вышеупомянутые прилагаемые чертежи изображают с целью иллюстрации, а не с целью ограничения конкретные варианты реализации и осуществления, соответствующие принципам настоящего изобретения. Эти осуществления описываются достаточно подробно для того, чтобы специалисты в данной области техники смогли применять данное изобретение, при этом следует понимать, что могут быть использованы другие осуществления и что могут быть сделаны конструктивные изменения и/или замены различных элементов, не выходя за рамки объема и сущности настоящего изобретения. Вследствие этого последующее подробное описание не должно толковаться в ограниченном смысле. Кроме того, различные варианты реализации изобретения согласно описанию могут быть осуществлены в виде программного обеспечения, выполняющегося в компьютере общего назначения, в виде специализированного аппаратного обеспечения или в виде комбинации программного обеспечения и аппаратного обеспечения.
[0034] В соответствии с одним или несколькими вариантами реализации, описанными в настоящей заявке, предлагаются компьютерная система и связанный компьютерно-реализуемый способ автоматического генерирования графических пользовательских интерфейсов. Используемый в настоящей заявке термин "графический пользовательский интерфейс" должен толковаться в самом широком смысле и должен включать без ограничения графический титульный лист или экран для набора контента или профиля, например, профиля пользователя, или экран приложения программного обеспечения, например, приложения обмена сообщениями или игрового приложения. Кроме того, используемый в настоящей заявке термин "приложение" будет охватывать любые типы приложения или набора контента, используемые с использованием вычислительного устройства, включая без ограничения приложения программного обеспечения, онлайновые приложения, web-страницы, а также наборы контента и различные профили, например, профили пользователей.
[0035] В одном или нескольких вариантах реализации сгенерированный графический пользовательский интерфейс содержит центральный графический элемент в виде пиктограммы, расположенной в средней части сгенерированного пользовательского интерфейса, текстовый/управляющий блок с описательным контентом и/или элементами управления, а также фоновое изображение. В одном или нескольких вариантах реализации вышеупомянутый центральный графический элемент генерируют с использованием контента из набора контента, или из профиля, или из контента, связанного с приложением программного обеспечения, для которого генерируется данный графический пользовательский интерфейс. В одном или нескольких вариантах реализации текстовый/управляющий блок может включать в себя текстовую информацию, описывающую находящейся под ней контент, профиль или приложение программного обеспечения. В этом же или в другом варианте реализации текстовый/управляющий блок может включать в себя один или несколько элементов управления графического пользовательского интерфейса связанного приложения программного обеспечения. И наконец, фоновое изображение предпочтительно генерируют из того же контента, что и для центрального графического элемента, с использованием, например, метода гауссового размытия, широко известного обычным специалистам в данной области.
[0036] Два иллюстративных варианта реализации графического пользовательского интерфейса, сгенерированного в соответствии с вариантом реализации компьютерно-реализуемого способа изобретения, изображены на фиг. 1а и фиг. 1b. Как изображено на фиг. 1a и фиг. 1b, пользовательский интерфейс 100 включает в себя центральный графический элемент 101, текстовый/управляющий блок 102 и фоновое изображение 103. Фоновое изображение 103 может быть сгенерировано с помощью увеличения той же единицы контента, которая используется при генерировании центрального графического элемента 101, и применения к полученному увеличенному изображению гауссового фильтра, широко известного обычным специалистам в данной области техники. Текстовый/управляющий блок 102, дополнительно к текстовой информации описательного характера, может включать в себя один или несколько элементов управления графического пользовательского интерфейса связанного приложения программного обеспечения, например, кнопку пользовательского интерфейса или ссылку на дополнительный контент. Вышеупомянутые элементы управления обеспечивают сгенерированному интерфейсу интерактивные функциональные возможности, позволяющие пользователю извлекать дополнительный контент или управлять соответствующим приложением программного обеспечения.
[0037] Фиг. 2 изображает иллюстративный вариант реализации последовательности 200 операций компьютерной системы для автоматического генерирования графического пользовательского интерфейса 100. На этапе 201 получают контент, связанный с приложением программного обеспечения или профилем. На этапе 202 генерируют центральный графический элемент графического пользовательского интерфейса с использованием части полученного контента. В одном или нескольких вариантах реализации, чтобы сгенерировать центральный графический элемент, контент может быть скадрирован, уменьшен или увеличен, или же подвергнут комбинации этих действий. В одном или нескольких вариантах реализации центральный графический элемент может в виде пиктограммы или миниатюрной картинки. В одном или нескольких вариантах реализации центральный графический элемент представляет собой контент, связанный с графическим пользовательским интерфейсом или с характером приложения программного обеспечения. Например, если приложение программного обеспечения является игровым приложением, центральный графический элемент может быть частью какого-то экрана из соответствующей игры.
[0038] На этапе 203 часть полученного контента увеличивают с предварительно определенным коэффициентом увеличения. На этапе 204 к увеличенной части контента применяют фильтр гауссового размытия, широко известный обычным специалистам в данной области техники. На этапе 205 генерируют фоновое изображение для пользовательского интерфейса с использованием размытой увеличенной части контента. На этапе 206 генерируют пользовательский интерфейс с использованием центрального графического элемента, фонового изображения и текстового/управляющего блока, который может содержать, как текстовый описательный контент, так и элементы управления графического пользовательского интерфейса. В одном или нескольких вариантах реализации вышеупомянутые компоненты сгенерированного пользовательского интерфейса располагаются так, как показано на фиг. 1a и фиг. 1b. Операция заканчивается в шаге 207.
[0039] Как изображено на фиг. 1а и фиг. 1b, в одном или нескольких вариантах реализации центральный графический элемент 101 может иметь квадратную форму. В том же или в другом варианте реализации центральный графический элемент 101 может иметь размер, по существу равный одной третьей от ширины графического пользовательского интерфейса 100. В одном или нескольких вариантах реализации центральный графический элемент 101 может быть расположен по существу в середине графического пользовательского интерфейса 100, как по горизонтали, так и по вертикали. В альтернативном варианте реализации центральный графический элемент 101 может быть расположен горизонтально в центре, но по вертикали смещен к верху графического пользовательского интерфейса 100. В одном или нескольких вариантах реализации текстовый/управляющий блок располагается по существу непосредственно под центральным графическим элементом 101. В одном или нескольких вариантах реализации центральный графический элемент 101 перекрывает фоновое изображение.
[0040] Фиг. 3 - блок-схема, которая иллюстрирует вариант реализации компьютерной системы 300, в которой могут быть реализованы различные варианты реализации идей изобретения, описанных в настоящей заявке. Система 300 включает компьютерную платформу 301, периферийные устройства 302 и сетевые ресурсы 303.
[0041] Компьютерная платформа 301 может включать в себя шину данных 304 или другой механизм связи для передачи информацией через различные части компьютерной платформы 301 и между этими частями и процессор 305 для обработки информации и выполнения других вычислительных и управляющих задач, соединенный с шиной 304. Компьютерная платформа 301 включает в себя также соединенное с шиной 304 энергозависимое запоминающее устройство 306, например, память произвольного доступа (RAM), или другое динамическое запоминающее устройство для хранения различной информации, а также команд, выполняемых процессором 305, включая приложение программного обеспечения для автоматического генерирования вышеописанного графического пользовательского интерфейса. Энергозависимое запоминающее устройство 306 может быть также использовано для хранения временных переменных или другой промежуточной информации во время выполнения команд процессором 305. Компьютерная платформа 301 может дополнительно включать в себя постоянную память (ROM или EPROM) 307 или другое соединенное с шиной 304 статическое запоминающее устройство для хранения статической информации и команд для процессора 305, например, базовой системы ввода-вывода (BIOS), а также различных параметров конфигурирования системы. Предусматривается и подсоединяется к шине 304 постоянное запоминающее устройство 308, например, магнитный диск, оптический диск или полупроводниковая флэш-память для хранения информации и команд.
[0042] Компьютерная платформа 301 может быть подсоединена посредством шины 304 к сенсорному дисплею 309, например, дисплею с электроннолучевой трубкой (ЭЛТ), плазменному дисплею или жидкокристаллическому дисплею (LCD) с целью отображения информации для системного администратора или пользователя компьютерной платформы 301. Для передачи информации и выбора команд в процессор 305 к шине 304 подсоединяется устройство ввода 310, включающее в себя алфавитно-цифровые и другие клавиши. Другим типом пользовательского устройства ввода является устройство управления курсором 311, например, мышь, трекбол или клавиши управления курсором, для передачи информации о направлении и выбора команд в процессор 305 и для управления движением курсора на сенсорном дисплее 309. Как правило, это устройство ввода имеет две степени свободы по двум осям, по первой оси (например, x) и по второй оси (например, y), что позволяет устройству задавать положения в плоскости. Для обнаружения жестов пользователя дисплей 309 может включать в себя интерфейс сенсорного экрана, сконфигурированный с возможностью обнаружения событий пользовательских касаний и передачи информации об обнаруженных событиях в процессор 305 через шину 304.
[0043] К компьютерной платформе 301 с помощью шины 304 может быть подсоединено внешнее запоминающее устройство 312, предоставляющее компьютерной платформе 301 объем дополнительной или съемной памяти. В некотором варианте реализации компьютерной системы 300 внешнее съемное запоминающее устройство 312 может быть использовано для облегчения обмена данными с другими компьютерными системами.
[0044] Настоящее изобретение относится к использованию компьютерной системы 300 для реализации методик, описанных в настоящей заявке. В некотором варианте реализации система согласно изобретению может постоянно храниться в машине, такой, как компьютерная платформа 301. В соответствии с одним из вариантов реализации настоящего изобретения, описанная в настоящей заявке методика выполняется компьютерной системой 300 в ответ на, выполнение процессором 305 одной или несколько последовательностей одной или нескольких команд, содержащихся в энергозависимой памяти 306. Такие команды могут считываться в энергозависимую память 306 с другого читаемого компьютером носителя, например, из постоянного запоминающего устройства 308. Выполнение последовательностей команд, содержащихся в энергозависимой памяти 306, заставляет процессором 305 выполнять этапы процесса в настоящей заявке, описанные в настоящей заявке. В альтернативных вариантах реализации вместо или в сочетании с командами программного обеспечения для осуществления изобретения могут быть использованы схемы с жесткой аппаратно-реализованной логикой. Таким образом, варианты реализации настоящего изобретения не ограничены какой-то конкретной комбинацией схем аппаратно обеспечения и программного обеспечения.
[0045] Используемый в настоящей заявке термин "читаемый компьютером носитель" относится к любому носителю, участвующему в передаче команд в процессор 305 для выполнения. Читаемый компьютером носитель - это просто один из примеров машиночитаемого носителя, который может содержать команды для осуществления любых описанных в настоящей заявке способов и/или методик. Известно множество форм таких носителей, включая, но не исключительно, энергонезависимые и энергозависимые носители. Энергонезависимые носители включают в себя, например, оптические или магнитные диски, такие как постоянное запоминающее устройство 308. Энергозависимые носители включают в себя динамическую память, такую, как энергозависимое запоминающее устройство 306.
[0046] Различные виды читаемых компьютером носителей включают в себя, например, дискету, жесткий диск, магнитную ленту или любой другой магнитный носитель, CD-ROM, любой другой оптический носитель, перфокарты, перфоленту, любой другой физический носитель с группами отверстий, RAM, PROM, EPROM, флэш-EPROM, флэш-накопитель, карту памяти, любую другую микросхему или картридж памяти или любой другой носитель, которые может читать компьютер.
[0047] Различные виды читаемых компьютером носителей могут быть задействованы в переносе одной или нескольких последовательностей одной или нескольких команд в процессор 305 для выполнения. Например, первоначально команды могут переноситься на магнитном диске из удаленного компьютера. В качестве альтернативы, удаленный компьютер может загрузить команды в свою динамическую память и с использованием модема передать их по телефонной линии. Локальный модем компьютерной системы может принять эти данные по телефонной линии и использовать инфракрасный передатчик, чтобы преобразовать их в инфракрасный сигнал. Инфракрасный детектор может принять данные, содержащиеся в инфракрасном сигнале, а соответствующая схемы могут ввести их в шину 304. Шина 304 переносит данные в энергозависимое запоминающее устройство 306, откуда процессор 305 извлекает их и выполняет команды. Команды, принятые энергозависимым запоминающим устройством, могут быть, в необязательном порядке, сохранены в постоянном запоминающем устройстве 308 или до, или после выполнения их процессором 305. В компьютерную платформу 301 команды могут также быть загружены через интернет с использованием различных сетевых протоколов передачи данных, широко известных в данной области техники.
[0048] Компьютерная платформа 301 включает в себя также интерфейс связи, например, карту 313 сетевого интерфейса, соединенную с шиной данных 304. Интерфейс 313 связи обеспечивает двухстороннюю передачу данных через сетевую линию 314 связи, подключенную к локальной сети 315. Интерфейс 313 связи может представлять собой, например, карту цифровой сети с комплексными услугами (ISDN) или модем для обеспечения соединения передачи данных с соответствующим типом телефонной линии. В качестве другого примера, интерфейс 313 связи может представлять собой карту интерфейса локальной сети (LAN NIC) для обеспечения соединения передачи данных с совместимой локальной сетью. Для осуществления сети могут также использоваться беспроводные линии связи, например, широко известные 802.11а, 802.11b, 802.11g и Bluetooth. В любом таком осуществлении интерфейс 313 связи передает и принимает электрические, электромагнитные или оптические сигналы, несущие потоки цифровых данных, представляющие различные типы информации.
[0049] Сетевая линия 314 связи обеспечивает, как правило, передачу данных через одну или несколько сетей в другие сетевые ресурсы. Например, сетевая линия 314 связи может обеспечивать соединение через локальную сеть 315 с хост-компьютером 316 или с сетевым накопителем/сервером 322. Дополнительно или в качестве альтернативы, сетевая линия 314 связи может быть подключена через шлюз/межсетевой защитный экран 317 к территориальной или глобальной сети 318, такой как интернет. Таким образом, компьютерная платформа 301 может осуществлять доступ к сетевым ресурсам, находящимся в любом месте интернета, например, в удаленном сетевом накопителе/сервере 319. С другой стороны, компьютерная платформа 301 может также быть доступна для клиентов, находящихся в любом месте локальной сети 315 и/или интернета 318. Сами сетевые клиенты 320 и 321 могут быть реализованы на базе компьютерной платформы, аналогичной платформе 301.
[0050] Как локальная сеть 315, так и интернет 318 используют электрические, электромагнитные или оптические сигналы, несущие потоки цифровых данных. Сигналы через различные сети и сигналы в сетевой линии 314 связи и через интерфейс 313 связи, которые переносят цифровые данные в компьютерную платформу 301 и из платформы 301, являются иллюстративными видами несущих волновых сигналов, переносящих информацию.
[0051] Компьютерная платформа 301 может передавать сообщения и принимать данные, включая программный код, через разнообразные сети, включая интернет 318 и локальную сеть 315, сетевую линию 314 связи интерфейс 313 связи. В примере с интернетом, когда система 301 действует как сетевой сервер, она могла бы передавать запрошенные код или данные для прикладной программы, выполняющейся в клиенте (клиентах) 320 и/или 321, через интернет 318, шлюз/межсетевой защитный экран 317, локальную сеть 315 и интерфейс 313 связи. Аналогично, она может принимать код из других сетевых ресурсов.
[0052] Полученный код может выполняться процессором 305, когда он принимается и/или сохранен в постоянных или энергозависимых запоминающих устройствах 308 и 306, соответственно, или в другом энергонезависимом запоминающем устройстве для исполнения в последующем.
[0053] Наконец, следует понимать, что описанные в настоящей заявке процессы и методики безусловно не относятся к какой-либо конкретной аппаратуре и могут быть реализованы с помощью любой подходящей комбинации компонентов. Кроме того, в соответствии с описанными в настоящей заявке рекомендациями, могут быть использованы различные виды универсальных устройств. Можно также продемонстрировать выгодность создания специализированной аппаратуры для выполнения этапов способа, описанного в настоящей заявке. Настоящее изобретение было описано с использованием конкретных примеров, которые во всех отношениях приведены как пояснительные, а не ограничительные. Специалистам в данной области техники будет понятно, что для осуществления настоящего изобретения подойдут множество комбинаций аппаратного обеспечения, программного обеспечения и программно-аппаратного обеспечения. Например, описанное программное обеспечение может быть реализовано на самых разных языках программирования или описания сценариев, таких как ассемблер, C/C++, Objective-C, perl, shell, PHP, Java, а также на любом языке программирования или описания сценариев, который известен в настоящее время или будет разработан в последующем.
[0054] Кроме того, при изучении описания и практики применения раскрытого в настоящей заявке изобретения специалистам в данной области техники станут очевидны другие варианты реализации изобретения. Различные аспекты и/или компоненты описанных вариантов реализации могут быть использованы в системах и способах автоматического генерирования графического пользовательского интерфейса по отдельности или в любой комбинации. Предполагается, что описание изобретения и примеры будут рассматриваться только как иллюстративные, а истинные объем и сущность изобретения определяются последующей формулой, изобретения.