RU2633149C2 - Способ и система автоматического генерирования графического пользовательского интерфейса и компьютерный носитель для выполнения способа с использованием системы - Google Patents
Способ и система автоматического генерирования графического пользовательского интерфейса и компьютерный носитель для выполнения способа с использованием системы Download PDFInfo
- Publication number
- RU2633149C2 RU2633149C2 RU2016105695A RU2016105695A RU2633149C2 RU 2633149 C2 RU2633149 C2 RU 2633149C2 RU 2016105695 A RU2016105695 A RU 2016105695A RU 2016105695 A RU2016105695 A RU 2016105695A RU 2633149 C2 RU2633149 C2 RU 2633149C2
- Authority
- RU
- Russia
- Prior art keywords
- content
- computer
- graphic element
- user interface
- graphical user
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 39
- 230000002452 interceptive effect Effects 0.000 claims description 5
- 238000005516 engineering process Methods 0.000 abstract description 2
- 239000000126 substance Substances 0.000 abstract 1
- 238000004891 communication Methods 0.000 description 16
- 230000003287 optical effect Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 239000000969 carrier Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/60—Editing figures and text; Combining figures or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/24—Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Изобретение относится к пользовательским интерфейсам. Технический результат заключается в обеспечении автоматического генерирования графического пользовательского интерфейса для целевого применения. Такой результат достигается тем, что получают контент, связанный с целевым применением; используют полученный контент для генерирования центрального графического элемента, причем этот центральный графический элемент генерируется с использованием, по меньшей мере, первой части полученного контента, увеличивают, по меньшей мере, вторую часть контента, применяют фильтр гауссового размытия к увеличенной второй части контента, генерируют фоновое изображение на основе размытой второй части контента и генерируют графический пользовательский интерфейс, содержащий центральный графический элемент, фоновое изображение и контентный блок, при этом центральный графический элемент и контентный блок перекрывают фоновое изображение. 3 н. и 17 з.п. ф-лы, 3 ил.
Description
УРОВЕНЬ ТЕХНИКИ
Область техники, к которой относится изобретение
[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] Кроме того, при изучении описания и практики применения раскрытого в настоящей заявке изобретения специалистам в данной области техники станут очевидны другие варианты реализации изобретения. Различные аспекты и/или компоненты описанных вариантов реализации могут быть использованы в системах и способах автоматического генерирования графического пользовательского интерфейса по отдельности или в любой комбинации. Предполагается, что описание изобретения и примеры будут рассматриваться только как иллюстративные, а истинные объем и сущность изобретения определяются последующей формулой, изобретения.
Claims (38)
1. Компьютерно-реализуемый способ автоматического генерирования графического пользовательского интерфейса для целевого применения, выполняемый с использованием компьютерной системы, содержащей процессор, память и устройство отображения, причем способ состоит в том, что:
a. получают контент, связанный с целевым применением;
b. используют полученный контент для генерирования центрального графического элемента, причем этот центральный графический элемент генерируется с использованием, по меньшей мере, первой части полученного контента;
c. увеличивают, по меньшей мере, вторую часть контента;
d. применяют фильтр гауссового размытия к увеличенной второй части контента;
e. генерируют фоновое изображение на основе размытой второй части контента; и
f. генерируют графический пользовательский интерфейс, содержащий центральный графический элемент, фоновое изображение и контентный блок, причем центральный графический элемент и контентный блок перекрывают фоновое изображение.
2. Компьютерно-реализуемый способ по п. 1, в котором контентный блок содержит, по меньшей мере, один элемент управления интерактивным графическим пользовательским интерфейсом.
3. Компьютерно-реализуемый способ по п. 1, в котором контентный блок содержит текстовое описание контента целевого применения.
4. Компьютерно-реализуемый способ по п. 1, в котором целевое применение является приложением программного обеспечения.
5. Компьютерно-реализуемый способ по п. 1, в котором целевое применение является профилем пользователя.
6. Компьютерно-реализуемый способ по п. 1, в котором центральный графический элемент имеет квадратную форму.
7. Компьютерно-реализуемый способ по п. 6, в котором размер центрального графического элемента по существу равен одной трети от ширины генерируемого графического пользовательского интерфейса.
8. Компьютерно-реализуемый способ по п. 1, в котором центральный графический элемент располагается по существу горизонтально посредине генерируемого графического пользовательского интерфейса.
9. Компьютерно-реализуемый способ по п. 1, в котором контентный блок располагается по существу непосредственно под центральным графическим элементом.
10. Компьютерно-реализуемый способ по п. 1, в котором определенная длина пользовательского жеста равняется либо полной ширине дисплея, либо половине ширины дисплея.
11. Постоянный читаемый компьютером носитель, содержащий набор читаемых компьютером команд, которые при выполнении с использованием компьютерной системы, содержащей процессор, память и устройство отображения, заставляет компьютерную систему выполнять способ автоматического генерирования графического пользовательского интерфейса для целевого применения, причем способ состоит в том, что:
а. получают контент, связанный с целевым применением;
b. используют полученный контент для генерирования центрального графического элемента, причем этот центральный графический элемент генерируется с использованием по меньшей мере первой части полученного контента;
c. увеличивают по меньшей мере вторую часть контента;
d. применяют фильтр гауссового размытия к увеличенной второй части контента;
e. генерируют фоновое изображение на основе размытой второй части контента; и
f. генерируют графический пользовательский интерфейс, содержащий центральный графический элемент, фоновое изображение и контентный блок, при этом центральный графический элемент и контентный блок перекрывают фоновое изображение.
12. Постоянный читаемый компьютером носитель по п. 11, в котором контентный блок содержит по меньшей мере один элемент управления интерактивным графическим пользовательским интерфейсом.
13. Постоянный читаемый компьютером носитель по п. 11, в котором контентный блок содержит текстовый контент, описывающий целевое применение.
14. Постоянный читаемый компьютером носитель по п. 11, в котором целевое применение является приложением программного обеспечения.
15. Постоянный читаемый компьютером носитель по п. 11, в котором целевое применение является профилем пользователя.
16. Постоянный читаемый компьютером носитель по п. 11, в котором центральный графический элемент имеет квадратную форму.
17. Постоянный читаемый компьютером носитель по п. 16, в котором размер центрального графического элемента по существу равен одной трети от ширины генерируемого графического пользовательского интерфейса.
18. Постоянный читаемый компьютером носитель по п. 11, в котором центральный графический элемент располагается по существу горизонтально посредине генерируемого графического пользовательского интерфейса.
19. Постоянный читаемый компьютером носитель по п. 11, в котором контентный блок располагается по существу непосредственно под центральным графическим элементом.
20. Компьютерная система, содержащая процессор, память и устройство отображения, причем память хранит набор читаемых компьютером команд, которые при выполнении процессором заставляют компьютерную систему выполнять способ автоматического генерирования графического пользовательского интерфейса для целевого применения, причем способ состоит в том, что:
a. получают контент, связанный с целевым применением;
b. используют полученный контент для генерирования центрального графического элемента, причем этот центральный графический элемент генерируется с использованием по меньшей мере первой части полученного контента;
c. увеличивают, по меньшей мере, вторую часть контента;
d. применяют фильтр гауссового размытия к увеличенной второй части контента;
e. генерируют фоновое изображение на основе размытой второй части контента; и
f. генерируют графический пользовательский интерфейс, содержащий центральный графический элемент, фоновое изображение и контентный блок, при этом центральный графический элемент и контентный блок перекрывают фоновое изображение.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/RU2013/000621 WO2015009188A1 (en) | 2013-07-19 | 2013-07-19 | Systems and methods for automated generation of graphical user interfaces |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2016105695A RU2016105695A (ru) | 2017-08-24 |
RU2633149C2 true RU2633149C2 (ru) | 2017-10-11 |
Family
ID=52346522
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2016105695A RU2633149C2 (ru) | 2013-07-19 | 2013-07-19 | Способ и система автоматического генерирования графического пользовательского интерфейса и компьютерный носитель для выполнения способа с использованием системы |
Country Status (3)
Country | Link |
---|---|
US (1) | US20160239186A1 (ru) |
RU (1) | RU2633149C2 (ru) |
WO (1) | WO2015009188A1 (ru) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10838699B2 (en) | 2017-01-18 | 2020-11-17 | Oracle International Corporation | Generating data mappings for user interface screens and screen components for an application |
US10733754B2 (en) | 2017-01-18 | 2020-08-04 | Oracle International Corporation | Generating a graphical user interface model from an image |
US10489126B2 (en) | 2018-02-12 | 2019-11-26 | Oracle International Corporation | Automated code generation |
US11876604B2 (en) * | 2018-03-06 | 2024-01-16 | Joshua Jensen | System and method to manage streaming video content |
US11332340B2 (en) * | 2018-08-28 | 2022-05-17 | Tk Elevator Innovation And Operations Gmbh | Elevator control and user interface system |
CN109618173B (zh) * | 2018-12-17 | 2021-09-28 | 深圳Tcl新技术有限公司 | 视频压缩方法、装置和计算机可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2336557C2 (ru) * | 2003-05-16 | 2008-10-20 | Майкрософт Корпорейшн | Классы структур автоматизации пользовательского интерфейса и интерфейсы |
US20080307307A1 (en) * | 2007-06-08 | 2008-12-11 | Jean-Pierre Ciudad | Image capture and manipulation |
US20090150773A1 (en) * | 2007-12-05 | 2009-06-11 | Sun Microsystems, Inc. | Dynamic product configuration user interface |
US20100121761A1 (en) * | 2000-02-15 | 2010-05-13 | Allen Brian J | System and Method for Generating Graphical User Interface |
US20110107227A1 (en) * | 2008-04-07 | 2011-05-05 | Express Mobile Inc. | Systems and methods for presenting information on mobile devices |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080088639A1 (en) * | 2006-10-13 | 2008-04-17 | Sony Ericsson Mobile Communications Ab | Method for generating a graphical user interface |
US8498946B1 (en) * | 2007-12-21 | 2013-07-30 | Jelli, Inc. | Social broadcasting user experience |
US9406042B2 (en) * | 2009-02-24 | 2016-08-02 | Ebay Inc. | System and method for supplementing an image gallery with status indicators |
US9128602B2 (en) * | 2009-11-25 | 2015-09-08 | Yahoo! Inc. | Gallery application for content viewing |
-
2013
- 2013-07-19 RU RU2016105695A patent/RU2633149C2/ru active
- 2013-07-19 WO PCT/RU2013/000621 patent/WO2015009188A1/en active Application Filing
-
2016
- 2016-01-18 US US14/997,947 patent/US20160239186A1/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100121761A1 (en) * | 2000-02-15 | 2010-05-13 | Allen Brian J | System and Method for Generating Graphical User Interface |
RU2336557C2 (ru) * | 2003-05-16 | 2008-10-20 | Майкрософт Корпорейшн | Классы структур автоматизации пользовательского интерфейса и интерфейсы |
US20080307307A1 (en) * | 2007-06-08 | 2008-12-11 | Jean-Pierre Ciudad | Image capture and manipulation |
US20090150773A1 (en) * | 2007-12-05 | 2009-06-11 | Sun Microsystems, Inc. | Dynamic product configuration user interface |
US20110107227A1 (en) * | 2008-04-07 | 2011-05-05 | Express Mobile Inc. | Systems and methods for presenting information on mobile devices |
Also Published As
Publication number | Publication date |
---|---|
US20160239186A1 (en) | 2016-08-18 |
WO2015009188A1 (en) | 2015-01-22 |
RU2016105695A (ru) | 2017-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2633149C2 (ru) | Способ и система автоматического генерирования графического пользовательского интерфейса и компьютерный носитель для выполнения способа с использованием системы | |
JP6226394B2 (ja) | インスタンス化可能なジェスチャオブジェクト | |
KR102033198B1 (ko) | 제스처 또는 터치를 통해 사용자 인터페이스를 제어하는 최적화 기법 | |
JP2017534115A (ja) | タブのスイープおよびグループ化 | |
US20100175021A1 (en) | Overflow Viewing Window | |
US20130151937A1 (en) | Selective image loading in mobile browsers | |
US10628018B2 (en) | Method and user interface (UI) for customized user access to application functionalities | |
US20120278712A1 (en) | Multi-input gestures in hierarchical regions | |
KR20170088378A (ko) | 탭 기반 브라우저 콘텐츠 공유 | |
US7860956B2 (en) | Transferring selected open browser tabs from a host computer to a client computer | |
US8856958B1 (en) | Personalized content access prompt | |
US9858272B2 (en) | Context enriched application text translation | |
US10261662B2 (en) | Context based selection of menus in contextual menu hierarchies | |
EP3196783A1 (en) | Open collaboration board with multiple integrated services | |
US9218107B1 (en) | Cloud-based text management for cross-platform display | |
WO2019006585A1 (en) | LOCALIZATION IN REAL TIME | |
US9106762B2 (en) | Associating content with a graphical interface window using a fling gesture | |
US20160147741A1 (en) | Techniques for providing a user interface incorporating sign language | |
KR101721333B1 (ko) | 메시지의 송수신을 위한 통신세션을 통해 정보데이터를 제공하는 방법 및 시스템 | |
US9262179B1 (en) | Automatic mapping for cross-platform display | |
US9280363B1 (en) | Automatic mapping for cross-platform display | |
US20130219311A1 (en) | Displaying association information of multiple graphic objects in a graphical user interface | |
US9606814B2 (en) | Providing application look-ahead in a state-based application framework | |
US9769437B2 (en) | Displaying shared content on an overlapping region in a display | |
US9280353B1 (en) | Cloud-based automatic mapping for cross-platform display |