[go: up one dir, main page]

RU2383919C2 - Визуализация пользовательского интерфейса - Google Patents

Визуализация пользовательского интерфейса Download PDF

Info

Publication number
RU2383919C2
RU2383919C2 RU2006133383/09A RU2006133383A RU2383919C2 RU 2383919 C2 RU2383919 C2 RU 2383919C2 RU 2006133383/09 A RU2006133383/09 A RU 2006133383/09A RU 2006133383 A RU2006133383 A RU 2006133383A RU 2383919 C2 RU2383919 C2 RU 2383919C2
Authority
RU
Russia
Prior art keywords
user interface
attributes
actors
attribute
event
Prior art date
Application number
RU2006133383/09A
Other languages
English (en)
Other versions
RU2006133383A (ru
Inventor
Стефан Джеффри БАТЛИН (GB)
Стефан Джеффри БАТЛИН
Николас Хоулдер КЛЭРИ (GB)
Николас Хоулдер КЛЭРИ
Якоб Бенджамин БЛАУКОПФ (GB)
Якоб Бенджамин БЛАУКОПФ
Николас Карл БРУК (GB)
Николас Карл БРУК
Original Assignee
Квэлкомм Кембридж Лимитед
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Квэлкомм Кембридж Лимитед filed Critical Квэлкомм Кембридж Лимитед
Publication of RU2006133383A publication Critical patent/RU2006133383A/ru
Application granted granted Critical
Publication of RU2383919C2 publication Critical patent/RU2383919C2/ru

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1435Saving, restoring, recovering or retrying at system level using file system or storage system metadata
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1608Error detection by comparing the output signals of redundant hardware
    • G06F11/1616Error detection by comparing the output signals of redundant hardware where the redundant component is an I/O device or an adapter therefor
    • G06F11/162Displays
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/02Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators
    • G06F15/0225User interface arrangements, e.g. keyboard, display; Interfaces to other computer systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/062Securing storage systems
    • G06F3/0623Securing storage systems in relation to content
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • G06F9/4451User profiles; Roaming
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Library & Information Science (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Telephonic Communication Services (AREA)
  • Digital Computer Display Output (AREA)
  • Absorbent Articles And Supports Therefor (AREA)
  • Devices For Medical Bathing And Washing (AREA)
  • Telephone Function (AREA)
  • Image Generation (AREA)
  • Processing Or Creating Images (AREA)
  • Position Input By Displaying (AREA)

Abstract

Предлагается пользовательский интерфейс, который определен множеством акторов и атрибутами, связанными с акторами. Техническим результатом является улучшение возможности быстрого и простого обновления и визуализации пользовательского интерфейса при использовании минимальной мощности обработки данных. Для визуализации пользовательского интерфейса в соответствии с атрибутами акторов используется модуль визуализации. Изменения в атрибутах акторов, например в ответ на нажатие клавиши, вызывают обновление пользовательского интерфейса. 3 н. и 9 з.п. ф-лы, 5 ил., 25 табл.

Description

Область техники, к которой относится изобретение
Настоящее изобретение относится к визуализации пользовательского интерфейса и, в частности, к визуализации пользовательского интерфейса для устройств связи.
Предшествующий уровень техники
Устройства связи, такие как, например, мобильные телефоны и персональные цифровые помощники (PDA), имеют в своем составе экраны отображения все более крупного размера и все более высокой разрешающей способности. Учитывая ограниченные возможности по обработке данных в этих устройствах, желательно предложить пользователям привлекательный пользовательский интерфейс, который облегчает использование устройства и обеспечивает быстрый отклик на вводимые пользователем команды. Для некоторых устройств, таких как мобильные телефоны, имеется значительная заинтересованность в том, чтобы предоставлять пользовательские интерфейсы, которые могут быть быстро и с легкостью обновлены пользователем и/или оператором сети так, чтобы контент (информационно значимое содержимое), предназначенный для обновления пользовательских интерфейсов, мог быть размещен у пользователей. Известные подходы имеют ту тенденцию, что либо в них отсутствует требуемая гибкость, либо для них требуются значительные и нежелательные уровни возможностей по обработке данных.
Сущность изобретения
В соответствии с первым аспектом настоящего изобретения предусмотрен способ визуализации пользовательского интерфейса для устройства, причем способ, содержащий этапы, на которых предоставляют множество модулей-деятелей (акторов), причем каждый из множества модулей-деятелей связан с элементом пользовательского интерфейса и содержит один или более атрибутов, определяющих соответствующего модуля-деятеля; предоставляют модуль визуализации для приема одного или более атрибутов от одного или более модулей-деятелей из множества модулей-деятелей и визуализируют пользовательский интерфейс в соответствии с принятыми атрибутами.
В соответствии со вторым аспектом настоящего изобретения предусмотрен носитель данных, содержащий машиноисполняемый код для выполнения вышеописанного способа.
В соответствии с третьим аспектом настоящего изобретения предусмотрено устройство, содержащее пользовательский интерфейс, причем пользовательский интерфейс, содержащий один или более элементов пользовательского интерфейса; множество модулей-деятелей, причем каждый из множества модулей-деятелей связан с элементом пользовательского интерфейса и содержит один или более атрибутов; и модуль визуализации, причем модуль визуализации, конфигурируемый при его использовании таким образом, чтобы интерпретировать атрибуты, связанные с одним или более модулями-деятелями из множества модулей-деятелей, и визуализировать пользовательский интерфейс соответствующим образом.
Перечень чертежей
Фигура 1 - схематическое изображение системы, воплощающей в себе настоящее изобретение;
Фигура 2 - более подробное изображение структуры и функционирования сервера (100);
Фигура 3 - схематическое изображение программного обеспечения (400) для мобильных устройств (300);
Фигура 4 - схематическое изображение инструментального набора (200) контента; и
Фигура 5 - схематическое изображение устройства, которое содержит пользовательский интерфейс в соответствии с вариантом осуществления настоящего изобретения.
Подробное описание изобретения
Изобретение будет далее описано только в качестве иллюстрации и в отношении прилагаемых к описанию чертежей, на которых Фигура 1 показывает схематическое изображение системы, содержащей сервер (100), инструментальный набор (200) контента, мобильные устройства (300), системы (OSS) (700) операционной поддержки, средства (500) подачи контента и источники (600) пользовательского интерфейса (UI). При использовании сервер (100) передает данные контента и данные пользовательского интерфейса мобильным устройствам (300), (301), …, каждое из которых содержит пакет (400) программного обеспечения. Сервер (100) сопрягается с системами (700) операционной поддержки, представляющими собой системы, традиционно используемые для управления мобильными сетями, например, системы билинга (выставления счетов), ведения счетов абонентов и т.д. Кроме того, сервер (100) сопрягается с инструментальным набором (200) контента: инструментальный набор (200) контента принимает данные из источников (600), (601), … пользовательского интерфейса и упаковывает данные пользовательского интерфейса таким образом, чтобы сервер мог передать упакованные данные пользовательского интерфейса пакетам (400) программного обеспечения, содержащимся внутри мобильных устройств (300). Сервер принимает данные от множества средств подачи контента, и эти данные обрабатываются и упаковываются таким образом, что они могут быть посланы пакетам (400) программного обеспечения или так, что мобильные устройства (300) могут осуществить доступ к этим данным, используя пакеты (400) программного обеспечения.
Эта система может быть представлена разделенной на три отдельные сферы: сфера (50) оператора содержит системы и оборудование, управляемые оператором (MNO) мобильной связи; сфера (60) пользователей содержит множество мобильных устройств; а сфера (70) третьей стороны содержит средства подачи контента, средства подачи пользовательского интерфейса, которые могут контролироваться или управляться рядом различных субъектов.
Фигура 2 более подробно изображает структуру и функционирование сервера (100). Сервер (100) содержит публикующий компонент (110) и компонент (150) «сервер контента». Публикующий компонент содержит базу данных (111), очередь (112) импорта, интерфейс (113) инструментального набора контента; пользовательский интерфейс (114) и каталог (115). При работе публикующий компонент принимает контент от инструментального набора контента через интерфейс инструментального набора контента. Контент представлен в форме посылки (210а), (210b) и т.д. (смотри ниже), содержащей один или более «тригов» и один или более «триглетов». «Триг» представляет собой пользовательский интерфейс для мобильного устройства, такого как мобильный телефон, а «триглет» представляет собой файл данных, который может быть использован для того, чтобы расширить или изменить «триг». Если посылка содержит более чем один «триг», то один из «тригов» может быть главным «тригом», от которого производны остальные «триги».
Фигура 3 приводит схематическое изображение программного обеспечения (400) для мобильных устройств (300), которое содержит: модуль (410) визуализации языка разметки; администратор (420) обновлений; агент (425) сетевой связи; администратор (430) ресурсов; виртуальную файловую систему (435); администратор (440) модулей-деятелей; множество модулей-деятелей (акторов) (445а), (445), …; собственный модуль (450) визуализации пользовательского интерфейса; администратор (460) поддержки, администратор (465) «тригов» и модуль (470) анализа языка разметки.
Это программное обеспечение может функционировать, используя язык TrigML, который является приложением языка XML (Расширяемого языка разметки), и таким образом, что модуль (410) визуализация языка разметки осуществляет визуализацию кода TrigxML для отображения на мобильном устройстве (300). Модуль визуализации языка разметки также использует модуль анализа TrigML для анализа TrigML-ресурсов, отображает контент на экране устройства и управляет замещением и просмотром контента на телефонной трубке. Собственный модуль визуализации пользовательского интерфейса используется для отображения компонентов пользовательского интерфейса, которые могут быть отображены без использования TrigML, и для отображения сообщений об ошибках.
Программное обеспечение (400) предоставляется и устанавливается специфическим для устройства образом. Аналогичным образом, модернизации программного обеспечения проводятся специфическим для устройства образом. Программное обеспечение может быть предоставлено в более ограниченном формате в качестве замкнутого (не допускающего расширения) приложения, которое визуализирует только встроенный в него контент: то есть программное обеспечение предоставляется со встроенным «тригом», но дополнительные «триги» не могут быть добавлены позже. Поставленный «триг» может быть модернизирован через эфирную передачу.
Администратор (465) «тригов» представляет интерфейс администратору (430) ресурсов и модулю визуализации языка разметки. Он отвечает за администрирование «тригов» в общем. Это включает в себя: сохранение знания об используемом «триге», смену текущего «трига», выбор «трига» при запуске, выбор дополнительного «трига» в качестве замены для испорченного «трига», поддержание набора установленных «тригов», указание администратору ресурсов того, где установлен конкретный «триг», и считывание определений канала обновления «трига» и соответствующее конфигурирование администратора обновлений.
Администратор ресурсов предоставляет абстракцию постоянного хранилища на устройстве, то есть хранения файлов как реальных файлов или как записей в базе данных. Администратор ресурсов представляет интерфейс файловой системы модулю визуализации языка разметки и администратору обновлений. Он отвечает за обработку логики пути доступа к файлу, проведения различия между файлами реальных ресурсов и атрибутами модулей-деятелей, отображение относительных путей к «тригам» в абсолютные пути, сопряжение с администратором «тригов» и предоставление интерфейса изменений администратору обновлений.
Администратор ресурсов также отвечает за обеспечение целостности ресурсов, хранящихся в постоянном хранилище, особенно ввиду непредвиденных прерываний, таких как отключение электропитания устройства. У администратора ресурсов нет знания о том, какой «триг» используется в текущий момент. Его интерфейс надежен по отношению к потокам выполнения (поскольку он может быть использован как администратором обновления, так и модулем визуализации из различных потоков).
Администратор обновлений обрабатывает прием и применение «тригов» и «триглетов». Администратор обновлений представляет интерфейс модулю визуализации и администратору «тригов» и отвечает за: инициацию обновлений в ручном режиме, когда ему дается команда модулем визуализации; управление и реализацию канала автоматического обновления, когда так сконфигурировано администратором «тригов»; указание хода обновления в ручном режиме и восстановление обновления вслед за неожиданной потерей сетевого соединения и/или отключением электропитания устройства. Формат пакета обновления может быть определен как преобразование в двоичную последовательную форму XML-схемы.
Администратор поддержки предоставляет интерфейс для других компонентов для сообщения о том, что произошло событие или ошибка. В зависимости от серьезности ошибки, администратор поддержки зарегистрирует событие и/или выдает всплывающее сообщение об ошибке.
XML представляет собой удобный язык форматирования данных, который используется для определения формата пакета обновления, равно как TrigML-контента. По причинам, связанным с эффективным использованием ширины полосы частот и запоминающего устройства, текст на XML преобразовывается в последовательную форму в двоичном представлении. Как пакеты обновлений, так и TrigML-фрагменты подвергаются анализу (разбору) тем же самым компонентом - модулем анализа языка разметки. При любом дальнейшем использовании XML в программном обеспечении должно использоваться двоичное кодирование и, следовательно, повторно использоваться модуль анализа.
Администратор 440 модулей-деятелей следит за набором модулей-деятелей (445), имеющихся в этом программном обеспечении. Он используется: модулем визуализации, когда контент посылает события модулю-деятелю; модулями-деятелями, которые хотят уведомить об изменении значения атрибута; и модулями-деятелями, которые хотят эмитировать событие (смотри ниже).
Программное обеспечение может содержать многопотоковое приложение, выполняющее, как минимум, два потока выполнения, притом, что возможно и больше, в зависимости от того, сколько и какого вида модулей-деятелей включено в его состав. Программное обеспечение выполняется, главным образом, в один поток, именуемый основным потоком. Основной поток используется для выполнения модуля визуализации, который осуществляет синхронную связь с другими компонентами. Модули-деятели всегда имеют синхронный интерфейс с модулем визуализации. Если модуль-деятель требует для своей работы дополнительные потоки выполнения, то обязанность по поддержанию связи между потоками лежит на модуле-деятеле. Для того, чтобы избежать ненужного дублирования кода там, где поддержание связи между потоками требуется многими модулями-деятелями, может быть использована упрощенная система обмена сообщениями. Следует понимать, что возможна также реализация этого программного обеспечения, использующего однопотоковую работу.
В дополнение к основному потоку выполнения администратор обновлений выполняет сетевой поток выполнения. Сетевой поток выполнения используется для загрузки пакетов обновления, и он отделен от основного потока, что позволяет модулю визуализации продолжать свою работу, не будучи затронутым до тех пор, пока не поступит пакет. Администратор обновлений отвечает за обработку обмена сообщениями между потоками выполнения, так что при применении изменений, определенных в пакете обновления, администратор обновлений осуществляет синхронную связь с модулем визуализации и администратором ресурсов.
Стратегия распределения памяти программного обеспечения является зависящей от платформы. На MIDP-платформах программное обеспечение просто использует системную, динамически распределяемую область памяти и программу очистки памяти для всех своих потребностей в памяти. Для того чтобы сделать очистку памяти предсказуемой и не испытывать неожиданных перерывов в работе, очистка памяти принудительно осуществляется всякий раз, когда происходит событие замены контента. Предполагается, что любое распределение памяти может дать сбой, и в этом случае программное обеспечение уничтожит все свои ссылки на объекты, осуществит очистку памяти и перезапуск при условии, что программное обеспечение было уже успешно запущено и визуализировало первую страницу.
В платформах, основанных на языке С++ из системной, динамически распределяемой области памяти, будет выполняться смешанное распределение, состоящее из предварительного распределения памяти и распределения памяти по требованию. Вся память, требующаяся для запуска, распределяется по требованию во время запуска, притом, что любой сбой здесь вызывает выход из программы (по возможности, с сообщением). Вслед за успешным запуском производится предварительное распределение памяти, необходимой для визуализации этой модели документа контента. При условии, что контент создан таким образом, чтобы использовать памяти меньше, чем определенный предел, контенту гарантирована визуализация. Дополнительно производится использование ОЗУ (оперативного запоминающего устройства, RAM) для разнообразных кэшей, необходимых для быстрой работы программного обеспечения. В случае, когда требования к памяти являются низкими, эти кэши будут освобождены, что имеет своим результатом медленное выполнение визуализации из этого программного обеспечения.
Ошибки, достаточно серьезные для того, чтобы прервать нормальную работу программного обеспечения, должны иметь своим результатом всплывающую диалоговую рамку. Эта диалоговая рамка содержит одно из малого количества международных сообщений об ошибках (международные версии этих строк могут быть скомпилированы в программном обеспечении во время компоновки вместе с версией отображаемой строки сообщения об ошибке, определяемой соответствующей языковой настройкой на этом устройстве). Для того чтобы свести количество сообщений к минимуму, ими охвачены только несколько общих проблем.
Учитывая ситуации оказания поддержки, диалоговые сообщения об ошибках также отображают код ошибки в виде 4-значной (16-битовой) шестнадцатеричной строки. Каждый код ошибки связан с текстом описания, которое может быть использовано оказывающим поддержку персоналом для определения характера проблемы с программным обеспечением. Ошибки, которые имеют место в программном обеспечении и которые не являются в достаточной мере серьезными для того, чтобы остановить его операции, могут быть зарегистрированы компонентом «администратор поддержки». Администратор поддержки может быть запрошен пользователем, набирающим специальную последовательность клавиш. Администратор поддержки может также передать свой журнал ошибок серверу посредством метода GET (Получение) или POST (Почта) HTTP-протокола (Протокола передачи гипертекста).
Модуль визуализации принимает информацию, касающуюся нажатия клавиши. Если отсутствует режим, сконфигурированный в момент компоновки для клавиши, то эта информация посылается в качестве события TrigML-контента в элемент с текущим фокусом. Это событие контента затем обрабатывается так, как это определено нормальной логикой обработки событий в языке TrigML.
Например, если нажата клавиша, то модулю визуализации поступает событие 'keypress' ('нажатие клавиши') с параметром, установленным на соответствующую клавишу. Когда клавиша отпущена, модулю визуализации поступает событие '!keypress' ('!нажатие клавиши'). Если клавиша держится нажатой в течение длительного периода времени, то модулю визуализации поступает событие 'longkeypress' ('длительное нажатие клавиши'). Когда ее отпускают, модулю визуализации поступает как событие '!keypress', так и событие '!longkeypress' ('!длительное нажатие клавиши').
Когда бы ни было запущено программное обеспечение, оно исполняет следующие действия:
. проверку на наличие и продолжение прерванной обработки обновления;
. проверку на наличие и обработку обновлений, постоянно находящихся в файловой системе (либо заранее там предусмотренных, либо установленных в файловую систему некоторым другим средством);
. запуск текущего «трига», если он известен (каковой «триг» может быть последним исполнявшимся «тригом»);
. если текущий «триг» не установлен, то может быть запущен «триг», который отмечен флагом как «триг» 'по умолчанию';
. при отсутствии «трига» по умолчанию будет выбран первый действительный «триг» в алфавитном порядке по имени.
«Триг» запускается посредством загрузки определенного имени ресурса, запуск/умолчание. TrigML-код, определенный в «запуск/умолчание», подвергается анализу как новый контент для корневого узла контента.
Когда «триг» исполняется программным обеспечением в первый раз после его установки, «триг» запускается посредством загрузки имени ресурса, запуск/первый раз. Программное обеспечение может записывать то, исполнялся «триг» или нет, в файл, расположенный в папке верхнего уровня для этого «трига». В зависимости от платформы, используемой мобильным устройством, автоматический запуск программного обеспечения может быть установлен в качестве опции конфигурации во время компоновки. Кроме того, помещение программного обеспечения в режим фоновой работы вслед за автозапуском также может быть опцией конфигурации во время компоновки.
Запускающий элемент может выглядеть для пользователя как пиктограмма приложения, и ее выбор запускает программное обеспечение с «трига», определенного этим модулем запуска (этот «триг» может быть указан пиктограммой запускающего элемента и/или именем). При использовании запускающего элемента для запуска «трига» имеется возможность определить параметр 'entry point' ('точка входа'). Этот параметр представляет собой имя ресурса файла, найденного в папке 'start-up' ('запуск'). Этот файл не используется, если этот «триг» никогда ранее не исполнялся, и в этом случае вместо этого используется файл, именуемый 'firsttime' ('первый раз').
Программное обеспечение использует файлы ресурсов контента, хранящиеся в виртуальной файловой системе на устройстве. Файловая система описана как виртуальная, поскольку она может быть реализована не в качестве классической файловой системы, однако все ссылки на ресурсы представляют собой пути доступа к файлам, как будто они хранятся в иерархической системе папок и файлов.
Ниже, в приложении А, приводятся подробности, касающиеся организации файловой системы для варианта осуществления настоящего изобретения. Помимо этого программное обеспечение хранит некоторую или всю из нижеследующей информации: статистику использования, активные счета пользователей, состояние администратора «тригов», TrigML-фрагменты и определение канала обновления (преобразованные в последовательную форму в виде двоичного формата языка XML); изображения в формате PNG (Переносимой сетевой графики); простой текст, закодированный в формате UTF-8 ОТА (Формат 8 ОТА, преобразование универсального набора символов (UCS)) и затем сохраненный в системе кодирования, специфичной для платформы; другие ресурсы, специфичные для платформы, например, файлы с мелодиями звонков, фоновые изображения и т.д.
Файлы в этой файловой системе могут быть изменены либо при изменении значения атрибута модуля-деятеля, либо при замене файла «триглетом». Когда файлы в директории/attrs изменяются, модуль визуализации немедленно получает уведомление об этом, и соответствующие ветви дерева контента обновляются и регенерируются. Когда изменяют изображения и текстовые ресурсы, модуль визуализации ведет себя таким образом, как будто затронутые ресурсы немедленно перезагружаются (может быть регенерировано либо все дерево контента, либо только затронутые его ветви). Когда изменяют TrigML-фрагменты, модуль визуализации ведет себя таким образом, как будто он не был уведомлен и продолжает отображать свой текущий, возможно, устаревший контент. Это сделано для того, чтобы избежать необходимости постоянно хранить элементы<include>(<включение в себя>) и историю элемента<load>(<загрузка>) текущего контента.
Программное обеспечение (400) предоставляется мобильному устройству специфическим для устройства способом. Один или более «тригов» могут быть предоставлены как часть процесса установки, например, они могут быть сохранены в виде несжатого пакета обновления. При запуске этот пакет может быть развернут и установлен в файловую систему.
Модули-деятели (445) представляют собой компоненты, которые публикуют значения атрибутов и обрабатывают и эмитируют события. Модули-деятели осуществляют синхронную связь с модулем визуализации. Если модулю-деятелю необходим асинхронный режим работы, то обязанность по администрированию потока выполнения, внешнего по отношению к основному потоку выполнения модуля визуализации, и по поддержанию связи с этим потоком лежит на модуле-деятеле.
Атрибуты модуля-деятеля могут считываться как файловые ссылки. Атрибуты относятся к одному из четырех типов: единичное простое значение; вектор простых значений; простая структура полей, где каждое поле имеет простое значение; или вектор структур. Ссылки на атрибуты могут быть даны посредством выражения, использующего нотацию объект. элемент, аналогичную многим объектно-ориентированным языкам программирования:
<image res=”signallevels/{protocol.signalstrength}”/>
Когда атрибут нужен как файл, то доступ к нему осуществляется через папку /attr.
<text res=”/attr/network/name”>
Модулю-деятелю может быть дано сообщение посредством посылки ему события элементом<throw>(<вбрасывание>). События, эмитированные модулями-деятелями, могут быть доставлены дереву контента в качестве контент-событий: они могут быть нацелены на идентификатор элемента или на 'вершину'. Интерфейс модуля-деятеля определен файлом определения интерфейса модуля-деятеля. Он представляет собой XML-документ, который определяет атрибуты, типы, имена полей, входящие события и параметры, и исходящие события. Набор модулей-деятелей может быть сконфигурирован во время компоновки для программного обеспечения. Приложение В приводит примерный перечень некоторых модулей-деятелей, которые могут быть использованы, вместе со связанными с ними функциями или переменными.
Обновления содержат новый «триг» (новый или заменяющий пользовательский интерфейс) или «триглет» (изменение, вносимое в существующий «триг») и могут рассматриваться как изменения, вносимые в файловую систему программного обеспечения. Администратор обновлений должен определять, что требуется изменить в файловой системе при чтении пакета. Пакеты обновлений могут быть загружены через эфир посредством программного обеспечения (400) c использованием HTTP-протокола (Протокола передачи гипертекста) или других подходящих транспортных механизмов, обернутыми в специфический для устройства упаковочный формат, или могут быть предоставлены заранее при установке самого программного обеспечения.
Обновления могут быть запущены рядом средств, которые включают в себя:
. проверку программным обеспечением наличия прерванной обработки обновления при запуске;
. проверку программным обеспечением наличия заранее установленных пакетов обновлений при запуске;
. автоматически, как это сконфигурировано каналом обновления;
. инициирование пользователем;
. прием устройством специального SMS-сообщения (сообщения службы коротких сообщений).
Для того чтобы успешно визуализировать пользовательский интерфейс мобильного устройства, язык разметки должен обладать следующими качествами: краткими описаниями страниц, непротиворечивыми правилами составления макета, быть пригодными к реализации в компактном модуле визуализации, обеспечивать многослойность и произвольное перекрытие контента, модель события, требовать перечерчивания только тех областей отображения, которые должны измениться между страницами пользовательского интерфейса, включать в себя средства привязки к платформе для считывания значений свойств при приеме событий и посылке событий, быть расширяемым и быть гибким в графическом отношении.
Язык TrigML предоставляет эти возможности, и Приложение С приводит обзор элементов и атрибутов, которые обеспечивают требующиеся функциональные возможности.
Желательно, чтобы затраты на ребрэндинг (переход к новому товарному знаку, виду, дизайну) пользовательских интерфейсов и на производство постоянного потока обновлений были минимальными. Это сделано возможным путем обеспечения эффективного потока информации от процесса ее создания до передачи данных пользователям.
Для пользовательских интерфейсов, обновлений пользовательских интерфейсов и шаблонов для участия третьей стороны используется контейнер, именуемый посылкой. Посылки содержат всю информацию, необходимую для того, чтобы третья сторона производила, тестировала и поставляла брэндированные (снабженные товарным знаком) пользовательские интерфейсы и их обновления. Фигура 4 показывает схематическое изображение инструментального набора (200) контента, который содержит сценарную среду (220), тестовую и моделирующую среду (230) и среду (240) технического обслуживания.
Процесс создания посылки содержит пять этапов обработки:
1. Сценарная среда (220) предоставляет средство для разработки шаблона для одного или более пользовательских интерфейсов и стратегии обновления для пользовательских интерфейсов, основанных на этом шаблоне.
2. Среда (240) технического обслуживания обеспечивает быстрое производство пользовательского интерфейса и обновления в хорошо контролируемой и управляемой среде, которое может быть передано поставщикам контента.
3. Функциональная возможность «предполетной» подготовки, предусмотренная в среде (240) технического обслуживания, позволяет администратору развертывания проверять и настраивать пользовательские интерфейсы и обновления, которые они принимают от третьих сторон.
4. Публикующий компонент (110) обеспечивает администрирование пользовательских интерфейсов и обновлений на точке развертывания, включая перенос новых их версий.
5. Публикующий компонент (110) делает возможным автоматическое генерирование обновлений на основе прямых поставок контента.
Много различных пользовательских интерфейсов может быть получено на основе общей базы. Обычно общая база воплощает большую часть самого интерфейса и «триги», производные от него, воплощают небольшие его изменения, такие как брэндинг.«Триглет» может быть получен из «трига», и он может отменить любой из ресурсов из родительского «трига», который он выберет для отмены (дополнительно он может вводить свои собственные ресурсы). Отметим, что термин «ресурсы» здесь также относится к документу TrigML, так что режим и макет «трига» могут быть изменены посредством «триглета» так же легко, как он заменяет отдельное изображение или отрывок текста.
Посылка может содержать один или более базовых «тригов», многочисленные «триги», производные от базового «трига», множество «триглетов», производных от любого из этих «тригов», и множество «триглетов», производных от других «триглетов».
Фигура 5 показывает схематическое изображение устройства (800), которое содержит пользовательский интерфейс в соответствии с вариантом осуществления настоящего изобретения. Устройство содержит дисплей (810), который отображает пользовательский интерфейс (815) и средство (820) пользовательского интерфейса, которое дает пользователю возможность взаимодействовать с пользовательским интерфейсом (815). Процессор (830) исполняет программное обеспечение, которое хранится в одном или более запоминающих средств (840), и может быть предусмотрен один или более интерфейсов (850) беспроводной связи для того, чтобы сделать возможной связь с другими устройствами и/или сетями связи. В устройстве могут быть размещены одна или более батарей (860) для электропитания устройства, которое может также содержать интерфейсы для приема электрического питания и/или кабелей связи.
Тип этих компонентов и интерфейсов будет зависеть от типа устройства. Следует понимать, что такой пользовательский интерфейс может быть реализован в мобильной или сотовой телефонной трубке, но он также применим к другим портативным устройствам, таким как цифровые фотокамеры, персональные цифровые органайзеры, цифровые проигрыватели музыки, устройства навигации GPS (Глобальной системы позиционирования), портативные игровые консоли и т.д. Кроме того, он также применим к другим устройствам, которые содержат пользовательский интерфейс, таким как портативные или настольные компьютеры.
Средство пользовательского интерфейса может содержать множество кнопок, такое как у цифровой или буквенно-цифровой клавиатуры, или сенсорный экран или аналогичные им устройства. Одно или более запоминающих устройств могут содержать какой-либо вид энергонезависимой памяти, такой как карта памяти, так что хранящиеся данные не утрачиваются, если отключается электропитание. Для хранения данных, которые не нуждаются в обновлении или изменении, может быть предусмотрено запоминающее средство ПЗУ (Постоянное запоминающее устройство, ROM). Для временного хранения данных может быть предусмотрено некоторое ОЗУ (Оперативное запоминающее устройство, RAM), поскольку более низкие значения времени отклика поддерживают кэширование данных, доступ к которым осуществляется часто. Устройство может также принимать съемные карты памяти пользователя, и дополнительно в качестве запоминающего средства могут быть использованы накопители на жестких магнитных дисках. Используемое запоминающее средство может быть определено путем сопоставления различных требований к размеру устройства, энергопотреблению, требуемой емкости запоминающего средства и т.д.
Такое устройство может быть реализовано в сопряжении с, фактически, любой сетью беспроводной связи, например, с цифровыми сетями мобильной телефонной связи второго поколения (то есть сетями GSM (Глобальной системы для мобильных телекоммуникаций), D-AMPS (Цифровой усовершенствованной мобильной телефонной службы)), так называемыми сетями поколения 2,5G (то есть сетями GPRS (Службы универсальной радиопередачи), HSCSD, EDGE (технологии «Повышенных скоростей передачи данных для глобальной эволюции»)), сетями WCDMA (широкополосного мультиплексированного доступа с кодовым разделением каналов) или CDMA-2000 (мультиплексированного доступа с кодовым разделением каналов, версия 2000), относящимся к третьему поколению, и с усовершенствованными или производными от этих сетями и аналогичными сетями. Внутри зданий и кампусов могут также быть использованы другие технологии, такие как Bluetooth, IrDa (стандарт Ассоциации по средствам передачи данных в инфракрасном диапазоне) или беспроводные локальные сети (LAN) (как основанные на радио, так и оптических системах). Для синхронизации данных с другими устройствами и/или для зарядки батареи может быть подведена USB (универсальная последовательная шина) и/или шина FireWire.
Компьютерное программное обеспечение для реализации способов и/или для конфигурирования устройства в соответствии с приведенным выше описанием может быть предоставлено на носителях информации, таких как гибкие магнитные диски, диски CD-ROM (постоянное запоминающее устройство на компакт дисках), DVD-диски (Универсальные цифровые диски), энергонезависимые карты памяти и т.д.
Эта заявка испрашивает приоритет по заявке номер 0403709.9 на патент Великобритании, поданной 19 февраля 2004 г., содержимое которой включено в данный документ посредством ссылки.
Приложение А
Для путей доступа к файлам, начинающихся с идущего впереди символа '/':
/attr Подобно директории /proc в системе unix здесь хранятся значения атрибутов модулей-деятелей для ссылки посредством контента, когда атрибут необходим как файловая ссылка.
<actor>
(<модуль-деятель>)
Каждая поддиректория директории /attr представляет собой имя модуля-деятеля.
<attribute>
(<атрибут>)
Доступ к каждому атрибуту осуществляется как к узлу в поддиректории модуля-деятеля.
<field>
(<поле>)
Если атрибут представляет собой структуру, то имя поля определяет то, к какому элементу структуры осуществлять доступ.
<index>
(<индекс>)
Если атрибут представляет собой векторный атрибут, то индексное число определяет индекс в векторе требуемого атрибута.
<field>
(<поле>)
Если векторный атрибут представляет собой коллекцию структур, то имя поля вновь определяет элемент структуры.
Пути доступа к файлам, не имеющие идущего впереди символа '/', считаются относящимися к текущему «тригу», то есть каждый «триг» хранится в своей собственной иерархии папок, имеющей корень в одной папке.
config
(конфигурация)
Общая папка в каждом «триге» для хранения метаданных «трига».
channels
(каналы)
Общая папка для хранения определений каналов обновлений.
<channel defs>
(<определения каналов>)
Набор файлов, определяющий коллекцию каналов обновления для «трига». Каждый файл может определять один или более каналов обновления.
start-up
(запуск)
Общая папка для хранения точек входа для «трига».
default
(умолчание)
Общий TrigML-файл для хранения точки входа по умолчанию для «трига».
firsttime
(первый раз)
Общий TrigML-файл для хранения TrigML-документа для использования при первом исполнении «трига».
<trigml files>
(<TrigML-файлы>)
Другие поименованные TrigML-файлы могут быть использованы в качестве точек входа, если они найдены в папке запуска.
constants
(константы)
Эта папка не проходит ОТА и вместо этого разрешается во время компиляции контента.
<rest of content>
(<остальной контент>)
Контент «трига» организован в определенном «тригом» формате под папкой «тригов».
Приложение В
Trigplayer Actor
(Модуль-деятель, проигрывающий «триги»)
Атрибуты UpdateState
(Состояние обновления)
Сообщения exit
(выход)
predial_mode
(режим, предшествующий набору номера)
on/off
(включено/выключено)
События idle
(ожидание)
Launch Actor
(Запускающий модуль-деятель)
Атрибуты
Сообщения browser
(браузер)
url
(унифицированный адрес ресурса)
SMS
(сообщение службы коротких сообщений)
Number
(Номер)
message
(сообщение)
Camera
(Камера)
Inbox
(Почтовый ящик входящих сообщений)
Profiles
(Профили)
missed_calls
(пропущенные звонки)
dialer
(номеронабира-тель)
number
(номер)
native_app
(«родное» приложение)
app_id
(идентификатор приложения)
url
(унифицированный адрес ресурса)
События
Install Actor
(Устанавливающий модуль-деятель)
Атрибуты
Сообщения ringtone
(рингтон)
resource_path
(путь доступа к ресурсу)
wallpaper
(заставка)
resource_path
(путь доступа к ресурсу)
События
Phone Actor
(Модуль-деятель телефонной связи)
Атрибуты Bluetooth
IrDA
Call
(Вызов)
GPRS
UnreadSMS
(Непрочитанное SMS-сообщение)
UnreadVoiceMail
(Непрочитанная голосовая почта)
UnreadMsgs
(Непрочитанные сообщения)
BatteryLevel
(Уровень заряда батареи)
SignalStrength
(Уровень сигнала)
Сообщения
События missed_call
(пропущенный звонок)
message_arrived
(поступление сообщения)
voice_mail_arrived
(поступление голосовой почты)
Приложение С
<trigml> Элементы-слушатели
<layer>(<слой>) Общие атрибуты
id (идентификатор) When consume
Видимые элементы (когда, ликвидация)
Общие атрибуты <throw>(<вбрасывание>)
id x y w h bdcolor bgcolor event target
(идентификатор, x, y, высота, ширина, цвет окаймления, цвет фона) (событие, цель)
<att>(<атрибут>)
name value valuefrom
hasfocus canfocus clip raise (имя, значение, значение из)
(имеет фокус, может иметь фокус, обрезать, поднять) <anim>(<анимация>)
<group>(<группа>) name duration repeat persist startvalue endvalue bounce
<grid>(<сетка>) (имя, продолжительность, повторение, постоянство, начальное значение, конечное значение, отскок)
rows cols rowsplit colsplit <load>(<загрузка>)
(строки, столбцы, разбиение строк, разбиение столбцов) res target
(ресурс цель)
<griddata>(<данные сетки>) <setvar>(<установить значение переменной>)
repeatover
(повторение)
Name value valuefrom
(имя, значение, значение из)
Системные события
rows cols rowsplit colsplit entry
(вход)
(строки, столбцы, разбиение на строки, разбиение на столбцы) focus !focus
(фокус, отмена фокуса)
<gridlist>(<список сетки>) keypress[key]
(нажатие клавиши[имя клавиши])
initrow initcol
(начальная строка, начальный столбец)
!keypress[key]
(отмена нажатия клавиши[имя клавиши])
rows cols rowsplit colsplit
(строки, столбцы, разбиение строк, разбиение столбцов)
longkeypress[key]
(долгое нажатие клавиши[имя клавиши])
<image>(<изображение>) !longkeypress[key]
(отмена долгого нажатия клавиши[имя клавиши])
res frames index
(ресурс, кадры, индекс)
moreUpChanged[newValue]
(дальнейшее повышающее изменение [новое значение])
<tile>(<мозаичный элемент>) moreDownChanged[newValue]
(дальнейшее понижающее изменение [новое значение])
res bdt bdb bdr bdl
(ресурс, толщина верхнего окаймления, толщина нижнего окаймления, толщина правого окаймления, толщина левого окаймления)
<text>(<текст>)
res font size slant weight align
(ресурс, шрифт, размер, наклон, жирность, выравнивание)
color fxcolor multiline
(цвет, постоянный цвет, множество линий)
<paintif>(<рисование при условии>)
res isvalid
(ресурс, допустимость)
<ticker>(<бегущая лента>)
repeatover
(повторение)
<batterylevel>(<уровень заряда батареи>)
res frames
(ресурс, кадры)
<signalstrength>(<уровень сигнала>)
res frames
(ресурс, кадры)
<phonestatus>(<состояние телефона>)
res include
(ресурс, вставка)
<include>(<вставка>)
res
(ресурс)
<param>(<параметр>)
name value valuefrom
(имя, значение, значение из)
Тип: видимый Класс элемента, который может иметь визуальное представление на дисплее. Этот раздел описывает атрибуты и свойства, общие для всех видимых элементов.
Содержит содержится в
любого слушателя любом контейнере
Атрибуты Тип значение по умолчанию
Id строковый Отсутствует Имя или идентификатор этого элемента. Этот идентификатор используется в атрибуте цели элементов <throw> и <load>. Если один и тот же идентификатор используется более чем один раз, то используется последний загруженный идентификатор.
х (изменяемый) целый
left (левая сторона)
centre (центр)
center (центр)
right (правая сторона)
Center Координата «х» кадра элемента по отношению к верхнему левому углу родительского элемента. Если имеет место одно из: 'left' 'centre' 'right', то кадр соответствующим образом выравнивается внутри родительского элемента.
Y (изменяемый) целый
top (верх) centre (центр)
center (центр) bottom (низ)
centre Координата «y» кадра элемента по отношению к верхнему левому углу родительского элемента. Если имеет место одно из: 'top' 'centre' 'bottom', то кадр соответствующим образом выравнивается внутри родительского элемента.
W (изменяемый) целый
*
* Ширина кадра элемента. Если '*', то кадр становится равным по ширине родительскому кадру или ячейке, если имеет место сетка.
h
(изменяемый)
целый
*
* Высота кадра элемента. Если '*', то кадр становится равным по высоте родительскому кадру или ячейке, если имеет место сетка.
bgcolour, bgcolor (изменяемый) цвет #00000000
(прозрачный)
Цвет заполнения фона элемента. Если значения альфа для подсветки не поддерживаются, то компонент альфа будет округляться в сторону уменьшения до полной прозрачности.
bdcolour, bdcolor
(изменяемый)
цвет #00000000
(прозрачный)
Цвет окаймления для этого элемента. Окаймление вычерчивается шириной в 1 пиксель и непосредственно внутри кадра. Окаймление может быть частично или полностью загорожено дочерним контентом. Если альфа для подсветки не поддерживается, то компонент альфа округляется в сторону повышения до полной непрозрачности.
Clip логический истина Если «истина», то рисование всего дочернего контента этого элемента будет обрезано кадром этого элемента, то есть потомки не могут 'вылиться' наружу этого кадра. Если «ложь», то рисование всего дочернего контента будет обрезано обрезающим кадром родительского элемента. Значением clip=«ложь» следует пользоваться с осторожностью, поскольку оно замедляет работу модуля визуализации.
Raise (изменяемый) логический ложь Если «истина», то рисование этого элемента производится последним в его элементе<layer>(<слой>). Если более чем один элемент задает raise=«истина», то все они рисуются последними, но в своем обычном относительном порядке.
Если «ложь», то рисование этого элемента производится в обычном порядке - что значит рисование элементов в порядке их синтаксического анализа.
hasfocus логический ложь Если «истина», то этому элементу будет предоставляться первоначальный фокус для слоя, в котором он находится. Если более чем один элемент задает hasfocus=«истина», то первоначальный фокус предоставляется последнему элементу внутри каждого слоя, который это задает. При загрузке нового контента, который содержит элемент с hasfocus=«истина» фокус предоставляется этому элементу, только если новый контент удаляет элемент, который имел фокус перед этим.
canfocus логический ложь Если «ложь», то этому элементу будет предоставляться фокус при осуществлении навигации посредством клавиш управления курсором.
Если «ложь», то этот элемент будет игнорироваться при осуществлении навигации посредством клавиш управления курсором.
(Замечание: это заменяет:<att when=focus/>)
<trigml> Корневой элемент всех TrigMl-документов. Не имеет никакого визуального представления.
содержит Содержится в
любой элемент Нигде
атрибуты Тип значение по умолчанию
отсутствуют
<layer> Полноэкранный слой. Каждый слой управляет своим собственным фокусом. Самый верхний слой с ненулевым фокусным элементом получает нажатия клавиш и события, посылаемые элементу _top
содержит содержится в
любой видимый
любого слушателя
_top
атрибуты Тип значение по умолчанию
Id строковый отсутствует Имя или идентификатор этого элемента. Этот идентификатор используется в атрибуте цели элементов<throw>и<load>. Если один и тот же идентификатор используется более чем один раз, то используется последний загруженный идентификатор.
<group>
видимый, контейнер
Общий контейнер других элементов. Может быть использован в виде простого прямоугольника.
содержит содержится в
любой видимый
любого слушателя
любом контейнере
атрибуты тип Значение по умолчанию
Все атрибуты в типе: видимые
<grid>
видимый, контейнер
Элемент-контейнер, который располагает свих потомков в виде сетки. Элемент<grid>предназначен исключительно для макета. Для управления фокусом используются элементы<gridlist>или<griddata>. Каждый потомок помещается в свою ячейку, и эта ячейка формирует кадр ее родителя, то есть потомки, которые оставили ширину/длину равными '*', будут иметь размер своей ячейки.
содержит содержится в
любой видимый
любого слушателя
любом контейнере
атрибуты Тип значение по умолчанию
rows Целый Отсутствует Количество строк в сетке. Не может быть равно нулю. Если строки заданы, а столбцы -нет, то сетка заполняется столбец за столбцом.
cols Целый Отсутствует Количество столбцов в сетке. Не может быть равно нулю. Если столбцы заданы, а строки нет, то сетка заполняется строка за строкой. Если заданы как строки, так и столбцы, то сетка также заполняется строка за строкой.
rowsplit Список разделенных точкой с запятой целых значений или *s * Значения высот каждой строки. Если задано меньше значений, чем имеется строк, то последнее значение повторяется для каждой дополнительной строки. Все строки, у которых rowsplit имеет значение '*', делят между собой имеющееся в наличии место.
colsplit то же самое, что и в rowsplit * Ширина столбца эквивалентна rowsplit.
Все атрибуты в типе: видимые Отметим, что атрибут clip применяется ко всей сетке, а не к каждой ячейке в сетке.
<gridlist>
видимый, контейнер
Элемент-контейнер, который располагает своих потомков в виде сетки. Он также представляет собой администратора фокуса в том смысле, что он перемещает активную ячейку по сетке, прокручивая сетку, если сетка больше, чем кадр этого элемента. Отметим, что для того, чтобы получить сетку, которая больше, чем ширина/высота этого элемента, следует задать как rows, так и rowsplit, и cols и colsplit.
Содержит содержится в
любой видимый
любого слушателя
любом контейнере
атрибуты Тип значение по умолчанию
initrow целый 0 Начальная строка активной ячейки. Отсчитывается от нуля. Смотри атрибут initcol, описанный ниже
Initcol целый 0 Начальный столбец активной ячейки. Отсчитывается от нуля. Первый раз, когда элемент<gridlist>
получает фокус, это будет ячейка, которой в свою очередь предоставлен фокус. Атрибут hasfocus игнорирует атрибуты initrow и initcol.
все атрибуты из элемента<grid>
все атрибуты в типе: видимые Отметим, что атрибут clip для элемента <gridlist> всегда имеет значение «истина».
<griddata>
видимый, контейнер
Элемент-контейнер, который рассматривает своего единственного потомка или единственное содержимое строк потомков в качестве шаблона для остальных ячеек в сетке. Если в определении шаблона-потомка появляется специальная переменная $$, то она заменяется текущей позицией прокрутки в наборе значений, определенных атрибутом repeatover. Используется только количество потомков, которое вмещается в сетку, при этом значение $$ прокручивается по мере того, как фокус перемещается вверх и вниз по сетке.
Содержит содержится в
любой видимый
любого слушателя
любом контейнере
атрибуты Тип значение по умолчанию
repeatover путь доступа к ресурсу Нет умолчания. Должен быть задан Задает набор значений для использования для переменной $$ в элементах-потомках. Если путь доступа к ресурсу представляет собой папку, то в качестве набора значений для переменной $$ используется (в порядке нумерации) список ресурсов, обнаруженный в этой папке. Если путь доступа к ресурсу представляет собой файл, то этот файл рассматривается в качестве индексного файла, который задает список значений для переменной $$.
все атрибуты из элемента<grid>
все атрибуты в типе: видимые
<image>
видимый
Вычерчивает изображение
содержит содержится в
любого слушателя любом контейнере
атрибуты тип Значение по умолчанию
res (изменяемый) путь доступа к ресурсу Отсутствует Путь доступа к ресурсу PNG-файла (файла формата Переносимой сетевой графики). Если атрибут res не задан, то изображение представляет собой прозрачное пустое место.
frames целый 1 Количество кадров (примыкающих бок о бок изображений) в PNG-файле. Ширина изображения, следовательно, равна действительной ширине PNG-изображения, деленной на количество кадров.
index (изменяемый) целый 1 Номер кадра (отсчитывая от 1) для отображения.
Все атрибуты в типе: видимые Значения по умолчанию для w/h (ширины/длины) должны сжиматься, чтобы удовлетворять заданному изображению. Если изображение не найдено, то значение по умолчанию для атрибутов w/h такое же, как обычно. Если атрибуты w/h заданы, то изображение выравнивается по верхнему левому углу.
<tile>
видимый
Вычерчивает мозаичное изображение. Если окаймление также задано, то изображение формируется в мозаичном виде с сохранением углов и кромок, представляя эти продольные части в виде мозаичных элементов, как это необходимо.
содержит содержится в
любого слушателя любом контейнере
атрибуты тип Значение по умолчанию
Res (изменяемый) путь доступа к ресурсу Отсутствует Путь доступа к ресурсу PNG-файла. Если атрибут res не задан, то мозаичный элемент представляет собой прозрачное пустое место.
Bdt целый 0 Толщина верхнего окаймления. Если она равна нулю, то мозаичное изображение не имеет мозаичного элемента верхней кромки.
Bdl целый 0 Толщина левого окаймления. Если она равна нулю, то мозаичное изображение не имеет мозаичного элемента левой кромки.
Bdr целый 0 Толщина правого окаймления. Если она равна нулю, то мозаичное изображение не имеет мозаичного элемента правой кромки.
Bdb Целый 0 Толщина нижнего окаймления. Если она равна нулю, то мозаичное изображение не имеет мозаичного элемента нижней кромки.
Все атрибуты в типе: видимые
<text>
видимый
Вычерчивает текстовую строку. Текст может быть в одну линию или во много линий, прокручиваемым или нет, редактируемым или нет. Текст вычерчивается шрифтами, специфическими для устройства.
содержит содержится в
любого слушателя любом контейнере
атрибуты Тип значение по умолчанию
Res (изменяемый) Путь доступа к ресурсу Отсутствует Путь доступа к ресурсу текстовой строки, подлежащей отображению (первоначальному, если она редактируемая). Если этот атрибут не задан, то вычерчивается прозрачное пустое место.
Font резидентный
с засечками
гротесковый
системный
с засечками Специфический для устройства шрифт.
Size малый
средний
крупный
Малый Специфический для устройства размер шрифта. Должен соответствовать 9 пунктам, 12 пунктам и 18 пунктам, соответственно.
weight обычный
жирный
Обычный Специфическая для устройства жирность для шрифта.
Slant обычный
курсив
Специфическая для устройства жирность для шрифта.
Align left (по левому краю)
centre
center (по центру)
right (по правому краю)
Left Горизонтальное выравнивание текстовой строки внутри кадра текстовой рамки. Управление выравниванием по вертикали отсутствует, вместо этого используется атрибут «y» для управления положением текстовой рамки.
Color, colour
(изменяемый)
Цвет #ff000000
(черный)
Цвет текста. Если альфа для подсветки не поддерживается, то компонент альфа округляется в сторону повышения до полной непрозрачности.
fxcolor, fxcolour (изменяемый) Цвет #00000000 Цвет эффекта для текста. По умолчанию эффект для текста представляет собой светящийся фон.
multiline логический Ложь Если «ложь», то строка вычерчивается в единственную линию. Ширина этого элемента будет по умолчанию такой, чтобы в точности соответствовать строке.
Если «истина», то строка будет вычерчиваться на множественных линиях. Ширина же по умолчанию будет такой же, как у родительского элемента. Высота по умолчанию будет равна высоте, требующейся для того, чтобы в точности соответствовать количеству линий в этой строке.
scrollable логический ложь Если «истина», то вид строки может быть прокручен (в горизонтальном направлении для единственной линии, в вертикальном направлении для множественных линий), когда этот элемент имеет фокус. Освобождение фокуса происходит, когда достигнут конец или начало строки, или если клавиша управления курсором нажата не в направлении прокрутки.
editable путь доступа к перезаписываемому ресурсу Отсутствует Если задан, то этот элемент представляет собой рамку с редактируемым текстом. Редактирование текста отображается специфическим для устройства способом, и может включать в себя нажатие клавиши выбора для активации редактирования текста. Отредактированное значение строки сохраняется в ресурсе, путь доступа к которому задан этим атрибутом.
все атрибуты в типе: видимые
<throw>
слушатель
Вбрасывает событие. События могут быть посланы другим частям дерева контента или модулю-деятелю.
содержит содержится в
<param> любом видимом элементе
атрибуты Тип значение по умолчанию
When имя события и значение дополнительного параметра отсутствует Событие, которое ждут. Если задано в квадратных скобках [] значение параметра, то этот элемент сработает только тогда, когда принято событие вместе с этим значением параметра. Например, when=”keypress [_select]” срабатывает на событие нажатия клавиши, когда значение параметра составляет '_select'.
Event имя события отсутствует Имя события, которое должно быть вброшено. Если это событие модуля-деятеля, то оно автоматически будет послано соответствующему модулю-деятелю независимо от заданной цели. Для задания значения анонимного параметра, который должен сопровождать это событие, используются квадратные скобки. Для задания поименованных параметров для этого события используются потомки элемента<param>.
Если обытие представляет собой событие 'focus' ('фокус'), то оно вызовет перемещение фокуса к целевому элементу (внутри слоя целевого элемента).
target идентификатор элемента _top Идентификатор элемента того элемента, которому надлежит посылать это событие. Если этот атрибут не задан, то используется значение '_top'. Если это событие представляет собой событие модуля-деятеля, то этот атрибут игнорируется.
consume логический ложь Если «истина», то распространение события будет остановлено на этом элементе. Никакие другие слушатели не сработают на это входящее событие после этого элемента.
<att>
слушатель
Будучи включенным, изменяет атрибут своего родительского видимого элемента. Элемент <att> включается событием, заданным в атрибуте when. Выключается же он '!'-версией этого события. Если несколько элементов <att> изменяют один и тот же родительский атрибут, то побеждает последний включенный элемент <att>.
содержит содержится в
любом видимом элементе
атрибуты Тип значение по умолчанию
When Имя события и значение дополнительного параметра отсутствует Событие, которое ждут. Если задано в квадратных скобках [] значение параметра, то этот элемент включится только тогда, когда принято событие вместе с этим значением параметра. Например, when=”keypress [_select]” срабатывает на событие нажатия клавиши, когда значение параметра составляет '_select'.
Name имя атрибута отсутствует Имя атрибута в родительском видимом элементе, подлежащего изменению. Атрибут должен быть изменяемым, что указано в рамках атрибутов в этой спецификации.
Value тот же самый, что у изменяемого атрибута отсутствует Новое значение для поименованного атрибута родительского видимого элемента.
Для ссылки на значение поименованного параметра входящего события используется символ «@».
consume логический ложь Если «истина», то распространение события будет остановлено на этом элементе. Никакие другие слушатели не сработают на это входящее событие после этого элемента.
<anim>
слушатель
Будучи включенным, непрерывно изменяет атрибут своего родительского видимого элемента. Анимация запускается событием, и повторно запускается всякий раз, когда впоследствии прибывает это событие. Изменение (где бы не была начата анимация) выключается, когда прибывает '!'-версия этого события.
Содержит Содержится в
любом видимом элементе
атрибуты тип значение по умолчанию
when имя события и значение дополнительного параметра Отсутствует Событие, которое ждут. Если задано в квадратных скобках [] значение параметра, то этот элемент включится только тогда, когда принято событие вместе с этим значением параметра. Например, when=”keypress [_select]” срабатывает на событие нажатия клавиши, когда значение параметра составляет '_select'.
name имя атрибута Отсутствует Имя атрибута в родительском видимом элементе, подлежащего изменению. Атрибут должен быть изменяемым, что указано в рамках атрибутов в этой спецификации.
startvalue Тот же самый, что у изменяемого атрибута Отсутствует Значение, которое должно быть использовано при начале анимации. Если оно не задано, то используется текущее значение. Текущее значение зависит от всех предшествующих элементов-слушателей, которые изменяют тот же самый атрибут, и от значения, заданного самим родительским элементом.
endvalue Тот же самый, что у изменяемого атрибута Отсутствует Значение, которое должно быть использовано в конце анимации. Это значение достигается в момент времени, заданный атрибутом duration (продолжительность). Если оно не задано, то используется текущее значение атрибута таким же образом, как в случае значения startvalue, описанного выше.
duration целое количество миллисекунд 300 Продолжительность времени, которое занимает выполненная однократно анимация поименованного атрибута от значения startvalue до значения endvalue. Отметим, что это время не является общей продолжительностью анимации, которая может быть вычислена посредством умножения количества повторений на эту продолжительность.
repeat целый
- 1 = всегда
0 Количество раз, которое следует повторить анимацию после первого раза, то есть установка этого значения в 1 будет иметь своим результатом то, что анимация будет проиграна дважды.
bounce логический ложь Если «истина», то анимация будет проигрываться в обратном направлении при чередующихся повторениях.
persist логический в зависимости от обстоятельств Если «истина», то анимация будет сохранять значение endvalue в качестве изменения до тех пор, пока не будет выключена '!'-событием.
Если «ложь», то анимация будет возвращаться к значению startvalue в конце анимации и сохранять это значение до тех пор, пока анимация не будет выключена.
Значение по умолчанию зависит от того, является ли событие нормальным событием или '!'-версией события. Если событие является нормальным событием, то значением по умолчанию является «истина». Если же событие является '!'-события, то значениемпо умолчанию является «ложь».
consume логический ложь Если «истина», то распространение события будет остановлено на этом элементе. Никакие другие слушатели не сработают на это входящее событие после этого элемента.
<load>
слушатель
Загружает некоторый новый контент в заданный целевой элемент.
содержит содержится в
<param> Любом видимом элементе
атрибуты Тип значение по умолчанию
when имя события и значение дополнительного параметра отсутствует Событие, которое ждут. Если задано в квадратных скобках [] значение параметра, то этот элемент сработает только тогда, когда принято событие вместе с этим значением параметра. Например, when=”keypress[_select]” срабатывает на событие нажатия клавиши, когда значение параметра составляет '_select'.
res путь доступа к ресурсу отсутствует Путь доступа к ресурсу trigml-файла для загрузки.
target идентификатор элемента _top Идентификатор элемента для замены его потомков
consume Логический ложь Если «истина», то распространение события будет остановлено на этом элементе. Никакие другие слушатели не сработают на это входящее событие после этого элемента.
<include> Встраивает заданный trigml-файл. trigml-содержимое этого файла рассматривается так, как будто оно было первоначально объявлено в месте нахождения этого элемента<include>.
содержит содержится в
<param> любом элементе
атрибуты тип значение по умолчанию
res путь доступа к ресурсу Отсутствует Путь доступа к ресурсу trigml-файла для вставки.
<param> Задает имя и значение параметра для элемента <load>, <include> или <throw>.
содержит содержится в
<load>
<include>
<throw>
атрибуты тип значение по умолчанию
name имя параметра Отсутствует Имя параметра. Символ «$» используется для ссылки на параметр при использовании его в элементе <load> или <include>. Символ «@» используется для ссылки на параметр при использовании его вместе с событием.
value значение Отсутствует Значение параметра
valuefrom путь доступа к ресурсу Отсутствует Путь доступа к ресурсу файла, контент которого должен быть считан для получения значения этого параметра.
<setvar>
слушатель
Устанавливает значение переменной. Переменная может использоваться только при загрузке нового контента. Если элемент <setvar> запускается только на событие 'entry' ('вход'), то переменная не может быть использована до тех пор, пока не использован следующий тэг «load».
содержит Содержится в
<param> любом видимом элементе
атрибуты тип значение по умолчанию
when имя события и значение дополнительного параметра отсутствует Событие, которое ждут. Если задано в квадратных скобках [] значение параметра, то этот элемент сработает только тогда, когда принято событие вместе с этим значением параметра. Например, when=”keypress[_select]” срабатывает на событие нажатия клавиши, когда значение параметра составляет '_select'.
name имя переменной отсутствует Имя переменной
value значение отсутствует Значение для подстановки в переменную. На переменную в последующих действиях элемента <load> можно ссылаться посредством символа «$».
consume логический Ложь Если «истина», то распространение события будет остановлено на этом элементе. Никакие другие слушатели не сработают на это входящее событие после этого элемента.
<paintif>
контейнер, видимый
Рисует свое содержимое, только если заданный ресурс существует или путь доступа является допустимым. Контенты по-прежнему находятся на дереве, и по-прежнему откликаются на события, однако никакой из контентов не рисуется, если это условие не удовлетворено. Элемент <paintif> может быть использован вместо группы.
содержит содержится в
любой видимый
любого слушателя
любом элементе
атрибуты Тип значение по умолчанию
Res путь доступа к ресурсу отсутствует Путь доступа к ресурсу, проверяемый на существование.
Isvalid путь доступа к ресурсу Отсутствует Путь доступа к ресурсу, проверяемый на допустимость (в качестве пути доступа к ресурсу). Отметим, что при этом не будет действительно проверяться, существует ли этот файл, а будет лишь проверяться, является или нет этот путь доступа допустимым путем доступа. Это полезно для проверки того, находится или нет переменная $$ в области своих значений.
<ticker>
видимый
Прокручивает последовательность объектов по кадру этого элемента, а затем из этого кадра. Переменный элемент-потомок элемента <ticker> используется в качестве шаблона для каждого объекта. Каждый объект прокручивается из положения ниже элемента вверх в положение, выровненное по центру и левому краю. Затем объект останавливается, прежде чем прокручивается за пределы кадра в левую сторону. Для изменения объекта после каждой прошедшей прокрутки в шаблоне используется переменная $$. Список перезапускается сверху, когда прошла прокрутка последнего объекта.
Содержит Содержится в
любого слушателя
любой один видимый
любом контейнере
Атрибуты Тип значение по умолчанию
repeatover путь доступа к ресурсу Нет умолчания. Должен быть задан Задает набор значений для использования для переменной $$ в элементах-потомках. Если путь доступа к ресурсу представляет собой папку, то в качестве набора значений для переменной $$ используется (в порядке нумерации) список ресурсов, обнаруженный в этой папке. Если путь доступа к ресурсу представляет собой файл, то этот файл рассматривается в качестве индексного файла, который задает список значений для переменной $$.
все атрибуты в типе: видимые
<batterylevel>
видимый
Вычерчивает уровень заряда батареи, используя для этого заданное изображение в качестве многокадрового изображения. Текущее значение уровня заряда батареи отображается на пропорциональный номер кадра.
содержит содержится в
любого слушателя любом контейнере
атрибуты тип значение по умолчанию
Res (изменяемый) путь доступа к ресурсу отсутствует Путь доступа к ресурсу PNG-файла (файла формата Переносимой сетевой графики), который содержит все состояния уровня заряда батареи.
frames целый 1 Количество кадров (примыкающих бок о бок изображений) в PNG-файле. Ширина изображения, следовательно, равна действительной ширине PNG-изображения, деленной на количество кадров. Кадр, который отображается, зависит от текущего уровня заряда батареи.
Все атрибуты в типе: видимые Значения по умолчанию для w/h (ширины/длины) должны сжиматься, чтобы удовлетворять заданному изображению. Если изображение не найдено, то значение по умолчанию для атрибутов w/h такое же, как обычно. Если атрибуты w/h заданы, то изображение выравнивается по верхнему левому углу.
<signalstrength>
видимый
Вычерчивает уровень силы сигнала, используя для этого заданное изображение в качестве многокадрового изображения. Текущее значение уровня силы сигнала отображается на пропорциональный номер кадра.
содержит содержится в
любого слушателя любом контейнере
Атрибуты тип значение по умолчанию
Res (изменяемый) путь доступа к ресурсу отсутствует Путь доступа к ресурсу PNG-файла (файла формата Переносимой сетевой графики), который содержит все состояния уровня силы сигнала.
Frames целый 1 Количество кадров (примыкающих бок о бок изображений) в PNG-файле. Ширина изображения, следовательно, равна действительной ширине PNG-изображения, деленной на количество кадров. Кадр, который отображается, зависит от текущего уровня силы сигнала.
Все атрибуты в типе: видимые Значения по умолчанию для w/h (ширины/длины) должны сжиматься, чтобы удовлетворять заданному изображению. Если изображение не найдено, то значение по умолчанию для атрибутов w/h такое же, как обычно. Если атрибуты w/h заданы, то изображение выравнивается по верхнему левому углу.
<phonestatus>
видимый
Вычерчивает строку с пиктограммами состояния телефона. Пиктограммы упакованы все вместе и вычерчиваются слева направо в порядке, заданном в атрибуте include. Для того, чтобы зарезервировать место для пиктограммы, которая в текущий момент невидима, используется пустое изображение.
Содержит содержится в
Любого слушателя любом контейнере
Атрибуты тип значение по умолчанию
res (изменяемый) путь доступа к ресурсу отсутствует Корневая папка для коллекций изображений пиктограмм. Для каждой характеристики, заданной атрибутом include, этот элемент будет искать папку с тем же самым именем. Внутри этой папки этот элемент будет искать изображение с именем, равным текущему значению этой характеристики.
include список разделенных точкой с запятой имен харакеристик отсутствует Имена пиктограмм состояний, которые должны отображаться. Каждое имя представляет собой характеристику и должно иметь папку в корневой папке, указанной атрибутом res.
все атрибуты в типе: видимые

Claims (12)

1. Способ визуализации пользовательского интерфейса для устройства, содержащий этапы, на которых:
обеспечивают множество акторов, причем каждый из множества акторов связан с соответствующим элементом пользовательского интерфейса и содержит один или более атрибутов, определяющих внешний вид и функциональные возможности соответствующего актора, и каждый из атрибутов акторов содержит язык разметки;
обеспечивают модуль визуализации для приема одного или более атрибутов от одного или более акторов из множества акторов; и визуализируют пользовательский интерфейс исключительно в соответствии с принятыми атрибутами акторов; и
когда значение атрибута изменяется, модуль визуализации незамедлительно уведомляется и пользовательский интерфейс обновляется соответствующим образом.
2. Способ по п.1, в котором, если атрибут актора обновляется, то это обновление принимается модулем визуализации, и пользовательский интерфейс обновляется соответствующим образом.
3. Способ по п.2, в котором атрибут актора обновляется в ответ на обновление со стороны пользователя.
4. Способ по п.2, в котором обновление атрибута вызывает изменение форматирования элемента пользовательского интерфейса.
5. Способ по п.2, в котором обновление атрибута вызывает перемещение элемента пользовательского интерфейса внутри пользовательского интерфейса.
6. Способ по любому предыдущему пункту, в котором модуль визуализации является модулем визуализации языка разметки.
7. Носитель данных, содержащий машиноисполняемый код для выполнения способа по любому из пп.1-6.
8. Устройство, содержащее пользовательский интерфейс, причем пользовательский интерфейс содержащит один или более элементов пользовательского интерфейса; множество акторов, причем каждый из множества акторов связан с соответствующим элементом пользовательского интерфейса и содержит один или более атрибутов, определяющих внешний вид и функциональные возможности соответствующего актора; и каждый из атрибутов акторов содержит язык разметки; и модуль визуализации, причем модуль визуализации, конфигурируемый при его использовании таким образом, чтобы интерпретировать атрибуты, связанные с одним или более акторами из множества акторов, и визуализировать пользовательский интерфейс исключительно в соответствии с атрибутами акторов; и когда значение атрибута изменяется, модуль визуализации незамедлительно уведомляется и пользовательский интерфейс обновляется соответствующим образом.
9. Устройство по п.8, причем это устройство дополнительно содержит средство отображения для отображения пользовательского интерфейса.
10. Устройство по п.8 или 9, причем это устройство дополнительно содержит интерфейс связи для приема дополнительных акторов для использования при визуализации пользовательского интерфейса.
11. Устройство по п.8, причем это устройство дополнительно содержит запоминающее средство, сконфигурированное для хранения множества акторов.
12. Устройство по п.8, причем это устройство дополнительно содержит средство обработки данных, сконфигурированное для управления модулем визуализации.
RU2006133383/09A 2004-02-19 2005-02-21 Визуализация пользовательского интерфейса RU2383919C2 (ru)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0403709.9 2004-02-19
GB0403709A GB2411331A (en) 2004-02-19 2004-02-19 Rendering user interface using actor attributes

Publications (2)

Publication Number Publication Date
RU2006133383A RU2006133383A (ru) 2008-03-27
RU2383919C2 true RU2383919C2 (ru) 2010-03-10

Family

ID=32040027

Family Applications (6)

Application Number Title Priority Date Filing Date
RU2006133385/09A RU2363039C2 (ru) 2004-02-19 2005-02-18 Контейнер данных для данных контента пользовательского интерфейса
RU2006133389/09A RU2006133389A (ru) 2004-02-19 2005-02-21 Отображение элементов меню в пользовательском интерфейсе
RU2006133383/09A RU2383919C2 (ru) 2004-02-19 2005-02-21 Визуализация пользовательского интерфейса
RU2006133371/09A RU2006133371A (ru) 2004-02-19 2005-02-21 Многоуровневый пользовательский интерфейс
RU2006133387/09A RU2006133387A (ru) 2004-02-19 2005-02-21 Виртуальная файловая система
RU2006133374/09A RU2006133374A (ru) 2004-02-19 2005-02-21 Способ доставки контента устройству

Family Applications Before (2)

Application Number Title Priority Date Filing Date
RU2006133385/09A RU2363039C2 (ru) 2004-02-19 2005-02-18 Контейнер данных для данных контента пользовательского интерфейса
RU2006133389/09A RU2006133389A (ru) 2004-02-19 2005-02-21 Отображение элементов меню в пользовательском интерфейсе

Family Applications After (3)

Application Number Title Priority Date Filing Date
RU2006133371/09A RU2006133371A (ru) 2004-02-19 2005-02-21 Многоуровневый пользовательский интерфейс
RU2006133387/09A RU2006133387A (ru) 2004-02-19 2005-02-21 Виртуальная файловая система
RU2006133374/09A RU2006133374A (ru) 2004-02-19 2005-02-21 Способ доставки контента устройству

Country Status (15)

Country Link
US (7) US20070300217A1 (ru)
EP (7) EP1723520A2 (ru)
JP (8) JP5282324B2 (ru)
KR (6) KR101105177B1 (ru)
CN (6) CN100462917C (ru)
AR (6) AR047885A1 (ru)
AU (6) AU2005215457A1 (ru)
BR (6) BRPI0507701A (ru)
CA (6) CA2555557A1 (ru)
GB (1) GB2411331A (ru)
IL (6) IL177208A0 (ru)
PE (6) PE20060036A1 (ru)
RU (6) RU2363039C2 (ru)
TW (6) TW200622727A (ru)
WO (7) WO2005081130A1 (ru)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2602791C2 (ru) * 2012-06-01 2016-11-20 Тенсент Текнолоджи (Шеньжень) Компани Лимитед Способ, устройство и система набора
RU2604518C2 (ru) * 2011-03-21 2016-12-10 Самсунг Электроникс Ко., Лтд. Мобильный терминал и способ поддержки изменения объекта для него
US9591120B2 (en) 2014-08-15 2017-03-07 Xiaomi Inc. Method and device for adding application badge
RU2625948C2 (ru) * 2014-08-15 2017-07-19 Сяоми Инк. Способ для добавления верхнего индекса приложения и устройство
RU2662632C2 (ru) * 2013-08-21 2018-07-26 МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи Представление документов фиксированного формата в формате с измененной компоновкой
RU2665234C2 (ru) * 2015-10-22 2018-08-28 Сяоми Инк. Способ и аппарат для отображения контента
RU2694749C2 (ru) * 2014-05-23 2019-07-16 МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи Направляющие в системе генерирования контента
RU2705459C2 (ru) * 2013-11-13 2019-11-07 Хуавей Текнолоджиз Ко., Лтд. Способ показа темы и соответствующее устройство

Families Citing this family (155)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE412480B (sv) * 1977-08-09 1980-03-03 Tornqvist Peter Johan Torsten Anordning for att visa ett antal bilder, notiser e d meddelanden
IL134035A0 (en) 2000-01-13 2001-04-30 Ronen Daniel A device, system and method for remote push-publishing of content onto display screens of mobile devices including a screen saver application
US7250939B2 (en) 2002-03-19 2007-07-31 Aol Llc Display motion multiplier
GB2411331A (en) * 2004-02-19 2005-08-24 Trigenix Ltd Rendering user interface using actor attributes
US20110153509A1 (en) 2005-05-27 2011-06-23 Ip Development Venture Method and apparatus for cross-referencing important ip relationships
JP4782828B2 (ja) * 2005-05-31 2011-09-28 クゥアルコム・インコーポレイテッド 表示におけるz−順序エレメントの精密なグレイン制御
US20070027971A1 (en) * 2005-07-26 2007-02-01 Sunil Marolia Device management network with notifications comprising multiple choice prompts
GB0516763D0 (en) * 2005-08-16 2005-09-21 Ibm A method,system and computer program product for rendering a graphical user interface
US9998585B2 (en) * 2005-10-05 2018-06-12 SITO Mobile R&D IP, LLC Content selection and delivery of complementary information
US8081955B2 (en) 2005-10-20 2011-12-20 Research In Motion Limited Managing content to constrained devices
IL173663A0 (en) 2006-02-12 2006-08-01 Celltick Technologies Ltd System and method for displaying personalized content on personal cellular telecommunication devices
US20070195105A1 (en) * 2006-02-17 2007-08-23 Anu Koberg Dynamic wallpaper on mobile communication device
US20070260674A1 (en) * 2006-05-02 2007-11-08 Research In Motion Limited Push framework for delivery of dynamic mobile content
GB0702604D0 (en) 2006-05-05 2007-03-21 Omnifone Ltd Handset commissi0ning
IL176274A0 (en) 2006-06-13 2007-05-15 Celltick Technologies Ltd Web content distribution to personal cellular telecommunications devices
US8095923B2 (en) * 2006-06-29 2012-01-10 Augusta Systems, Inc. System and method for deploying and managing intelligent nodes in a distributed network
JP4761553B2 (ja) * 2006-08-03 2011-08-31 キヤノン株式会社 プレゼンテーション装置及び制御方法
CN101123794B (zh) * 2006-08-07 2012-01-04 华为技术有限公司 一种通信系统中操作节点定位的方法、系统和客户端
US8433729B2 (en) 2006-09-29 2013-04-30 Sap Ag Method and system for automatically generating a communication interface
US8996487B1 (en) * 2006-10-31 2015-03-31 Netapp, Inc. System and method for improving the relevance of search results using data container access patterns
US7853691B2 (en) * 2006-11-29 2010-12-14 Broadcom Corporation Method and system for securing a network utilizing IPsec and MACsec protocols
IL180168A0 (en) 2006-12-19 2007-06-03 Celltick Technologies Ltd Mobile advertising packages for displaying advertisement display messages on personal cellular telecommunications devices
IL180542A0 (en) 2007-01-04 2007-07-04 Celltick Technologies Ltd Mobile advertising on personal cellular telecommunications devices
US8656311B1 (en) * 2007-01-07 2014-02-18 Apple Inc. Method and apparatus for compositing various types of content
US7872652B2 (en) 2007-01-07 2011-01-18 Apple Inc. Application programming interfaces for synchronization
US20080168478A1 (en) 2007-01-07 2008-07-10 Andrew Platzer Application Programming Interfaces for Scrolling
US8813100B1 (en) 2007-01-07 2014-08-19 Apple Inc. Memory management
US7844915B2 (en) 2007-01-07 2010-11-30 Apple Inc. Application programming interfaces for scrolling operations
US20080168402A1 (en) 2007-01-07 2008-07-10 Christopher Blumenberg Application Programming Interfaces for Gesture Operations
US7903115B2 (en) 2007-01-07 2011-03-08 Apple Inc. Animations
US8225227B2 (en) 2007-01-19 2012-07-17 Microsoft Corporation Managing display of user interfaces
CN101291402B (zh) * 2007-04-18 2011-06-15 深圳Tcl新技术有限公司 一种功能界面图片组合使用的方法及装置
US8762984B2 (en) * 2007-05-31 2014-06-24 Microsoft Corporation Content distribution infrastructure
IL184963A0 (en) 2007-07-31 2008-01-06 Celltick Technologies Ltd Data collection and reporting of user activity of users of personal cellular telecommunications devices
US8139509B2 (en) * 2007-08-08 2012-03-20 Innopath Software, Inc. Installation and management of mobile device [{S]} configuration
US8884981B2 (en) * 2007-09-04 2014-11-11 Apple Inc. Dynamically reconfigurable graphics layer system and method
US20090119375A1 (en) * 2007-11-05 2009-05-07 Research In Motion Limited Method and system for optimizing delivery of mobile content using differential metadata updates
US20090150480A1 (en) * 2007-12-08 2009-06-11 Xiyuan Xia Publishing Assets Of Dynamic Nature In UPnP Networks
US20090150520A1 (en) * 2007-12-07 2009-06-11 David Garcia Transmitting Assets In UPnP Networks To Remote Servers
US20090150481A1 (en) * 2007-12-08 2009-06-11 David Garcia Organizing And Publishing Assets In UPnP Networks
US20090150570A1 (en) * 2007-12-07 2009-06-11 Bo Tao Sharing Assets Between UPnP Networks
US9313245B2 (en) * 2007-12-24 2016-04-12 Qualcomm Incorporated Adaptive streaming for on demand wireless services
US8416196B2 (en) 2008-03-04 2013-04-09 Apple Inc. Touch event model programming interface
US8174502B2 (en) 2008-03-04 2012-05-08 Apple Inc. Touch event processing for web pages
US8645827B2 (en) 2008-03-04 2014-02-04 Apple Inc. Touch event model
US8717305B2 (en) 2008-03-04 2014-05-06 Apple Inc. Touch event model for web pages
US8365203B2 (en) * 2008-03-20 2013-01-29 Willflow Limited Method for creating a native application for mobile communications device in real-time
JP2009267526A (ja) * 2008-04-22 2009-11-12 Sharp Corp 大量のコンテンツの一覧表示方法及び一覧表示装置
US8250477B1 (en) * 2008-11-04 2012-08-21 Sensei, Inc. Mobile client application for managing user interface components
US20100011135A1 (en) * 2008-07-10 2010-01-14 Apple Inc. Synchronization of real-time media playback status
KR101297519B1 (ko) 2008-08-08 2013-08-16 삼성전자주식회사 Dcd 서비스에서 사용자 콘텐트 제출 방법 및 시스템
US8825462B2 (en) 2008-09-17 2014-09-02 Accenture Global Services Limited Method and system for simulating a plurality of devices
US8893035B2 (en) * 2008-09-17 2014-11-18 Accenture Global Services Limited Method, system and graphical user interface for configuring a simulator to simulate a plurality of devices
US20100131513A1 (en) 2008-10-23 2010-05-27 Lundberg Steven W Patent mapping
US8677198B2 (en) 2009-03-04 2014-03-18 Alcatel Lucent Method and apparatus for system testing using multiple processors
US9311112B2 (en) 2009-03-16 2016-04-12 Apple Inc. Event recognition
US9684521B2 (en) 2010-01-26 2017-06-20 Apple Inc. Systems having discrete and continuous gesture recognizers
US8566045B2 (en) 2009-03-16 2013-10-22 Apple Inc. Event recognition
US8566044B2 (en) * 2009-03-16 2013-10-22 Apple Inc. Event recognition
US8285499B2 (en) 2009-03-16 2012-10-09 Apple Inc. Event recognition
US9436482B2 (en) * 2009-03-25 2016-09-06 Microsoft Technology Licensing, Llc Input content to application via web browser
US10025573B2 (en) * 2009-04-08 2018-07-17 Adobe Systems Incorporated Extensible distribution/update architecture
KR101053568B1 (ko) * 2009-04-17 2011-08-03 가락전자 주식회사 Pa 방송용 버튼 운용방법
AU2010224397A1 (en) 2009-10-14 2011-04-28 Aristocrat Technologies Australia Pty Limited A gaming system and a method of gaming
US8595236B2 (en) * 2009-11-05 2013-11-26 International Business Machines Corporation Searching existing user interfaces to enable design, development and provisioning of user interfaces
EP2333628B1 (en) * 2009-12-04 2013-12-04 Umicore AG & Co. KG A system and method for system automation based on interpreting a tree sequence of operations
TWI410867B (zh) * 2010-03-24 2013-10-01 Acer Inc 應用軟體的安裝方法
US10216408B2 (en) 2010-06-14 2019-02-26 Apple Inc. Devices and methods for identifying user interface objects based on view hierarchy
US20120036494A1 (en) * 2010-08-06 2012-02-09 Genwi, Inc. Web-based cross-platform wireless device application creation and management systems, and methods therefor
US8881056B2 (en) * 2010-08-30 2014-11-04 Sap Se Dynamic view computation and display
US9521174B2 (en) * 2010-10-19 2016-12-13 Paul Matthew Davidge Video script interpreter platform with cooperating client and server
US9026905B2 (en) * 2010-12-17 2015-05-05 Facebook, Inc. Customization of mobile applications using web-based technology
US8713056B1 (en) * 2011-03-30 2014-04-29 Open Text S.A. System, method and computer program product for efficient caching of hierarchical items
US9298363B2 (en) 2011-04-11 2016-03-29 Apple Inc. Region activation for touch sensitive surface
US9904726B2 (en) 2011-05-04 2018-02-27 Black Hills IP Holdings, LLC. Apparatus and method for automated and assisted patent claim mapping and expense planning
US20130019237A1 (en) * 2011-07-12 2013-01-17 Apple Inc. System and method for linking pre-installed software to a user account on an online store
US9319406B2 (en) 2011-07-12 2016-04-19 Apple Inc. System and method for linking pre-installed software to a user account on an online store
US9706006B2 (en) * 2011-07-19 2017-07-11 Infosys Limited System and method of context aware adaption of content for a mobile device
KR102118014B1 (ko) * 2011-08-29 2020-06-02 에이아이바이, 인크. 하나의 종단점으로부터 다른 종단점으로의 바이러스성 복사를 위한 컨테이너화된 소프트웨어
US20130086044A1 (en) 2011-10-03 2013-04-04 Steven W. Lundberg System and method for patent activity profiling
US20130086093A1 (en) 2011-10-03 2013-04-04 Steven W. Lundberg System and method for competitive prior art analytics and mapping
US8711116B2 (en) * 2011-10-17 2014-04-29 Facebook, Inc. Navigating applications using side-mounted touchpad
US10051289B2 (en) 2011-11-04 2018-08-14 Qualcomm Incorporated Adaptive center band offset filter for video coding
US20130132302A1 (en) * 2011-11-18 2013-05-23 Black Hills Ip Holdings, Llc Systems, methods and interfaces in a patent portfolio management system
US8856729B2 (en) 2011-12-23 2014-10-07 Airstrip Ip Holdings, Llc Systems and methods for developing multi-platform applications for computing devices
JP5230827B1 (ja) * 2012-01-25 2013-07-10 キヤノン株式会社 情報処理装置、その方法、及びプログラム
US10255121B1 (en) * 2012-02-21 2019-04-09 EMC IP Holding Company LLC Stackable system event clearinghouse for cloud computing
US8924799B2 (en) * 2012-04-16 2014-12-30 Yahoo! Inc. Method and system for providing a predefined content to a user
US20130286042A1 (en) * 2012-04-26 2013-10-31 Akihiko Ikeda Tile icon display
US20140035945A1 (en) * 2012-08-03 2014-02-06 Todd Anglin Computing device applications with an automatically adapting user interface
US9754560B2 (en) * 2012-08-20 2017-09-05 Open Invention Network, Llc Pooling and tiling data images from memory to draw windows on a display device
US11461862B2 (en) 2012-08-20 2022-10-04 Black Hills Ip Holdings, Llc Analytics generation for patent portfolio management
CN104487937A (zh) * 2012-09-27 2015-04-01 惠普发展公司,有限责任合伙企业 替换通过强制卸载所删除的虚拟文件系统数据结构
US9229632B2 (en) 2012-10-29 2016-01-05 Facebook, Inc. Animation sequence associated with image
US9910833B2 (en) * 2012-11-13 2018-03-06 International Business Machines Corporation Automatically rendering web and/or hybrid applications natively in parallel
US9507483B2 (en) * 2012-11-14 2016-11-29 Facebook, Inc. Photographs with location or time information
US9606695B2 (en) 2012-11-14 2017-03-28 Facebook, Inc. Event notification
US9218188B2 (en) 2012-11-14 2015-12-22 Facebook, Inc. Animation sequence associated with feedback user-interface element
US9547627B2 (en) 2012-11-14 2017-01-17 Facebook, Inc. Comment presentation
US9607289B2 (en) 2012-11-14 2017-03-28 Facebook, Inc. Content type filter
US9235321B2 (en) 2012-11-14 2016-01-12 Facebook, Inc. Animation sequence associated with content item
US9696898B2 (en) 2012-11-14 2017-07-04 Facebook, Inc. Scrolling through a series of content items
US9081410B2 (en) 2012-11-14 2015-07-14 Facebook, Inc. Loading content on electronic device
US9547416B2 (en) 2012-11-14 2017-01-17 Facebook, Inc. Image presentation
US9245312B2 (en) 2012-11-14 2016-01-26 Facebook, Inc. Image panning and zooming effect
US9606717B2 (en) 2012-11-14 2017-03-28 Facebook, Inc. Content composer
US9507757B2 (en) 2012-11-14 2016-11-29 Facebook, Inc. Generating multiple versions of a content item for multiple platforms
US9684935B2 (en) 2012-11-14 2017-06-20 Facebook, Inc. Content composer for third-party applications
CN102932483B (zh) * 2012-11-19 2014-08-13 西北大学 一种轻量级的资源动态定义方法
KR20140080216A (ko) * 2012-12-20 2014-06-30 에스케이하이닉스 주식회사 반도체 메모리 시스템 및 그의 동작 방법
US20140282143A1 (en) * 2013-03-14 2014-09-18 Michael Matas Modifying Content of Components in a User Interface
US10229258B2 (en) 2013-03-27 2019-03-12 Samsung Electronics Co., Ltd. Method and device for providing security content
KR102164454B1 (ko) * 2013-03-27 2020-10-13 삼성전자주식회사 개인 페이지 제공 방법 및 이를 위한 디바이스
WO2014157885A1 (en) 2013-03-27 2014-10-02 Samsung Electronics Co., Ltd. Method and device for providing menu interface
WO2014157893A1 (en) 2013-03-27 2014-10-02 Samsung Electronics Co., Ltd. Method and device for providing a private page
WO2014157908A1 (en) 2013-03-27 2014-10-02 Samsung Electronics Co., Ltd. Device and method for displaying execution result of application
WO2014157886A1 (en) 2013-03-27 2014-10-02 Samsung Electronics Co., Ltd. Method and device for executing application
US9996246B2 (en) 2013-03-27 2018-06-12 Samsung Electronics Co., Ltd. Device and method for displaying execution result of application
WO2014157894A1 (en) 2013-03-27 2014-10-02 Samsung Electronics Co., Ltd. Display apparatus displaying user interface and method of providing the user interface
WO2014157897A1 (en) 2013-03-27 2014-10-02 Samsung Electronics Co., Ltd. Method and device for switching tasks
US9767190B2 (en) 2013-04-23 2017-09-19 Black Hills Ip Holdings, Llc Patent claim scope evaluator
US9733716B2 (en) 2013-06-09 2017-08-15 Apple Inc. Proxy gesture recognizer
KR102184269B1 (ko) * 2013-09-02 2020-11-30 삼성전자 주식회사 디스플레이장치, 휴대장치 및 그 화면 표시방법
US9792354B2 (en) * 2013-09-30 2017-10-17 Microsoft Technology Licensing, Llc Context aware user interface parts
CN103530338B (zh) * 2013-10-01 2017-02-15 北界创想(北京)软件有限公司 在计算设备上进行页面渲染的框架及生成页面的方法
WO2015061758A1 (en) * 2013-10-24 2015-04-30 Ryan Alexander Symbol matrix engine
US9537903B2 (en) 2013-10-29 2017-01-03 At&T Mobility Ii Llc Method and apparatus for communicating between communication devices
CN103914223B (zh) * 2014-03-21 2018-02-09 海尔集团公司 终端应用界面的生成方法及装置
CN105095216A (zh) * 2014-04-22 2015-11-25 深圳市志友企业发展促进中心 一种数据组装方法、装置及资源传播系统
CN104090787A (zh) * 2014-06-25 2014-10-08 可牛网络技术(北京)有限公司 一种应用软件首页的启动方法及启动装置
CN104123376B (zh) * 2014-07-29 2018-05-01 广东能龙教育股份有限公司 一种基于列模板的智能文本数据采集方法和系统
US9626336B2 (en) * 2014-08-22 2017-04-18 Microsoft Technology Licensing, Llc Remote management of a graphical user interface
US9965452B2 (en) * 2014-09-04 2018-05-08 Home Box Office, Inc. Pre-children in a user interface tree
US9830307B1 (en) * 2014-12-11 2017-11-28 Amazon Technologies, Inc. Ahead of time compilation of content pages
US10007493B1 (en) * 2014-12-30 2018-06-26 EMC IP Holding Company LLC Event based validation
US20160259491A1 (en) * 2015-03-03 2016-09-08 Olio Devices, Inc. System and method for automatic third party user interface adjustment
US10747511B2 (en) * 2015-04-28 2020-08-18 Microsoft Technology Licensing, Llc Compiler optimization of coroutines
US20170043459A1 (en) * 2015-08-13 2017-02-16 Raytheon Company Compliant fastener starter for simultaneous hardware installation
US10270671B2 (en) 2015-09-22 2019-04-23 Microsoft Technology Licensing, Llc External process user interface isolation and monitoring
US10497079B2 (en) * 2015-10-08 2019-12-03 Toshiba Client Solutions CO., LTD. Electronic device and method for managing image
CN106708495B (zh) * 2015-11-18 2021-05-07 优信拍(北京)信息科技有限公司 一种基于移动终端的页面显示方法及装置
US10321167B1 (en) 2016-01-21 2019-06-11 GrayMeta, Inc. Method and system for determining media file identifiers and likelihood of media file relationships
US10176080B2 (en) * 2016-09-19 2019-01-08 Grand Rounds, Inc. Methods and systems for content management and testing
CN106648743B (zh) * 2016-10-19 2021-03-02 广州视源电子科技股份有限公司 一种终端的初始化方法和装置
US10719492B1 (en) 2016-12-07 2020-07-21 GrayMeta, Inc. Automatic reconciliation and consolidation of disparate repositories
US10769679B2 (en) * 2017-01-25 2020-09-08 Crackle, Inc. System and method for interactive units within virtual reality environments
JP6975536B2 (ja) * 2017-01-26 2021-12-01 株式会社平和 遊技機
EP3399411A1 (en) * 2017-05-04 2018-11-07 Volvo Car Corporation Method and system for fault handling during remote installation of software in a vehicle
CN107479982B (zh) * 2017-07-03 2020-01-31 福建网龙计算机网络信息技术有限公司 一种数据同步的方法及终端
CN109254807A (zh) * 2018-09-26 2019-01-22 四川长虹电器股份有限公司 一种ios系统中实现分页功能的方法
CN109324792B (zh) * 2018-10-09 2022-03-11 深圳点猫科技有限公司 一种基于编程语言的路由构建自动化方法及电子设备
CN109558323B (zh) * 2018-11-30 2022-04-12 百度在线网络技术(北京)有限公司 用于调试页面的系统、方法和装置
US11797523B2 (en) 2020-12-18 2023-10-24 Microsoft Technology Licensing, Llc Schema and data modification concurrency in query processing pushdown
US11487766B2 (en) * 2020-12-18 2022-11-01 Microsoft Technology Licensing, Llc Operation fragmentation with metadata serialization in query processing pushdowns
KR102697795B1 (ko) * 2022-05-27 2024-08-23 쿠팡 주식회사 위젯을 편집하기 위한 방법 및 전자 장치

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020078143A1 (en) * 1998-04-08 2002-06-20 Adam De Boor Wireless communication device with markup language based man-machine interface
WO2002093877A1 (en) * 2001-05-15 2002-11-21 Nokia Corporation Context sensitive web services
RU2212057C2 (ru) * 1996-11-11 2003-09-10 Нокиа Телекоммьюникейшнз Ой Реализация оплаты за обслуживание в телекоммуникационной системе

Family Cites Families (102)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2157623C (en) 1994-09-20 1999-12-21 Lars Stig Sorensen Method and apparatus for dynamic radio communication menu
US5694561A (en) * 1994-12-12 1997-12-02 Microsoft Corporation Method and system for grouping and manipulating windows
DE69632031D1 (de) * 1995-01-30 2004-05-06 Ericsson Telefon Ab L M Flexible fernladung von software
US6392640B1 (en) * 1995-04-18 2002-05-21 Cognitive Research & Design Corp. Entry of words with thumbwheel by disambiguation
US6829368B2 (en) * 2000-01-26 2004-12-07 Digimarc Corporation Establishing and interacting with on-line media collections using identifiers in media signals
JPH09223062A (ja) * 1996-02-16 1997-08-26 Fuji Xerox Co Ltd サービス提供形態のカスタマイズ方法およびその方法の実施に使用可能なサーバ装置
JPH09222974A (ja) * 1996-02-16 1997-08-26 Fuji Xerox Co Ltd 言語解釈表示方法とその方法を用いた装置およびシステム
US6377971B1 (en) * 1996-02-23 2002-04-23 Citrix Systems, Inc. Method and apparatus for installing and executing a single user task in a multi-user environment
EP0794647A1 (fr) * 1996-03-06 1997-09-10 Koninklijke Philips Electronics N.V. Téléphone à écran et procédé de gestion de menu d'un téléphone à écran
US7685426B2 (en) * 1996-05-07 2010-03-23 Digimarc Corporation Managing and indexing content on a network with image bookmarks and digital watermarks
JP3977910B2 (ja) * 1997-12-19 2007-09-19 松下電器産業株式会社 ユーザインタフェース画面表示装置及びユーザインタフェース画面表示方法
US6300947B1 (en) * 1998-07-06 2001-10-09 International Business Machines Corporation Display screen and window size related web page adaptation system
EP0984631A1 (en) * 1998-09-04 2000-03-08 THOMSON multimedia Apparatus and method for executing interactive TV applications on set top units
US6678891B1 (en) * 1998-11-19 2004-01-13 Prasara Technologies, Inc. Navigational user interface for interactive television
SE521472C2 (sv) * 1999-03-16 2003-11-04 Ericsson Telefon Ab L M Portabel kommunikationsapparat med dynamisk meny
JP2000299718A (ja) * 1999-04-13 2000-10-24 Matsushita Electric Ind Co Ltd 携帯電話装置およびオーディオ装置
EP1052598A3 (en) * 1999-05-13 2001-01-03 Matsushita Electric Industrial Co., Ltd. Information terminal device with a resizing unit for images and selection unit for a background image
EP1069500A1 (en) * 1999-07-12 2001-01-17 International Business Machines Corporation Downloadable user-interface
JP2001027944A (ja) * 1999-07-14 2001-01-30 Fujitsu Ltd メニューインターフェイスを持つ装置とプログラム記録媒体
US6356933B2 (en) * 1999-09-07 2002-03-12 Citrix Systems, Inc. Methods and apparatus for efficiently transmitting interactive application data between a client and a server using markup language
DE60003457T2 (de) * 1999-12-08 2004-05-06 Sun Microsystems, Inc., Santa Clara Verfahren und system zur konfiguration von komponenten, ausgebbar in einem netzwerk
JP2001188702A (ja) 1999-12-28 2001-07-10 Hitachi Ltd 分散ファイルシステム及びファイル操作方法
US6757291B1 (en) 2000-02-10 2004-06-29 Simpletech, Inc. System for bypassing a server to achieve higher throughput between data network and data storage system
EP1257921A4 (en) * 2000-02-19 2006-09-20 Digimarc Corp SOFTWARE AND DEVICES ACTIVATED BY ENCODERS AND FILIGRANE DECODERS
GB2360429A (en) * 2000-03-16 2001-09-19 Ibm Navigation manager for navigating a hierarchical user interface represenation
US6763382B1 (en) * 2000-03-17 2004-07-13 Sun Microsystems, Inc. Method and apparatus for demand based paging algorithm
US20050091576A1 (en) * 2003-10-24 2005-04-28 Microsoft Corporation Programming interface for a computer platform
US6834312B2 (en) 2000-05-02 2004-12-21 Cadopener.Com 11C Method and apparatus for delivery of data over a network
AUPQ808700A0 (en) * 2000-06-09 2000-07-06 Honeywell Limited Human-machine interface
GB0017023D0 (en) * 2000-07-12 2000-08-30 Ibm Knowledge sharing between heterogeneous devices
JP2002032331A (ja) * 2000-07-13 2002-01-31 Cross Head Kk コンテンツ配信システム、コンテンツ配信方法、コンテンツ配信のための複合機能付複写機、本システムに用いられる複合機能付複写機及び携帯情報端末等のユーザーインターフェイス
US6717593B1 (en) * 2000-09-12 2004-04-06 Avaya Technology Corp. Mark-up language implementation of graphical or non-graphical user interfaces
US7190976B2 (en) 2000-10-02 2007-03-13 Microsoft Corporation Customizing the display of a mobile computing device
KR100354780B1 (ko) * 2000-10-06 2002-10-05 엘지전자주식회사 이동통신 단말기의 메뉴 구현 방법
US6753892B2 (en) * 2000-11-29 2004-06-22 International Business Machines Corporation Method and data processing system for presenting items in a menu
US6996800B2 (en) * 2000-12-04 2006-02-07 International Business Machines Corporation MVC (model-view-controller) based multi-modal authoring tool and development environment
US7596791B2 (en) * 2000-12-19 2009-09-29 Emc Corporation Methods and techniques for delivering rich Java applications over thin-wire connections with high performance and scalability
US20020151327A1 (en) * 2000-12-22 2002-10-17 David Levitt Program selector and guide system and method
GB0100753D0 (en) 2001-01-11 2001-02-21 Bate Matthew Data system
US7073130B2 (en) * 2001-01-31 2006-07-04 Microsoft Corporation Methods and systems for creating skins
KR100749690B1 (ko) * 2001-01-31 2007-08-17 엔티티 도꼬모 인코퍼레이티드 이동 단말의 기억 모듈에 프로그램을 배포하는 시스템
GB2377518B (en) * 2001-02-12 2003-10-22 Altio Ltd Client software enabling a client to run a network based application
US7155681B2 (en) * 2001-02-14 2006-12-26 Sproqit Technologies, Inc. Platform-independent distributed user interface server architecture
JP3881179B2 (ja) * 2001-02-14 2007-02-14 三菱電機株式会社 ユーザインタフェース設計装置
KR20010074094A (ko) * 2001-02-15 2001-08-04 김창곤 Pda용 브라우저 상에서 사용자 인터페이스 및 화면메뉴를재구성하는 방법 및 상기의 방법에 의하여 구현된 pda용브라우저
US20020165999A1 (en) 2001-03-07 2002-11-07 Ajile Systems, Inc. Apparatus and method for interfacing hardware events with software events
DE20104839U1 (de) * 2001-03-20 2002-08-22 Agere Systems Guardian Corp., Orlando, Fla. Mobiltelefon mit einer Vorrichtung zum Speichern von heruntergeladenen Daten
JP4187948B2 (ja) * 2001-04-27 2008-11-26 大日本印刷株式会社 データ入力画面設計方法およびその支援システム
JP2002342148A (ja) * 2001-05-11 2002-11-29 Sony Corp 仮想ファイルシステム提供サーバ、仮想ファイルシステム提供方法、ファイル登録方法、ファイル登録プログラム、およびプログラム格納媒体
JP3638884B2 (ja) 2001-05-15 2005-04-13 株式会社スーパーインデックス 情報個別管理システム、情報個別管理方法及び情報個別管理プログラム
US7010758B2 (en) * 2001-05-21 2006-03-07 Leap Wireless International, Inc. Dynamically defined context sensitive jump menu
EP1262939B1 (en) 2001-05-31 2012-02-01 Nokia Corporation Method and apparatus for updating a frame buffer with reduced power consumption
KR20010070863A (ko) 2001-06-14 2001-07-27 유선진 휴대용정보단말기를 이용한 맞춤형 학습 컨텐츠 제공시스템 및 그 방법
US6690395B2 (en) * 2001-06-25 2004-02-10 Dbtel Incorporated Progressively rolling animation display method on cellular phones
JP3818091B2 (ja) * 2001-06-29 2006-09-06 東陶機器株式会社 腰掛式便器への給水管の立ち上げ構造
US20030013483A1 (en) * 2001-07-06 2003-01-16 Ausems Michiel R. User interface for handheld communication device
US8418065B2 (en) * 2001-07-16 2013-04-09 Nuance Communications, Inc. Method of and system for dynamically controlling during run time a multifunction peripheral (MFP) touch panel user interface (UI) from an external remote network-connected computer
JP2003032654A (ja) * 2001-07-16 2003-01-31 Jisedai Joho Hoso System Kenkyusho:Kk 番組関連コンテンツ生成・提示方法および番組関連コンテンツ生成・提示装置
US7234111B2 (en) * 2001-09-28 2007-06-19 Ntt Docomo, Inc. Dynamic adaptation of GUI presentations to heterogeneous device platforms
US7496645B2 (en) * 2001-10-18 2009-02-24 Hewlett-Packard Development Company, L.P. Deployment of business logic software and data content onto network servers
KR100431509B1 (ko) * 2001-12-20 2004-05-14 한국전자통신연구원 메소드 내장형 컨텐츠 처리 장치 및 그 방법
US6957392B2 (en) * 2002-01-16 2005-10-18 Laszlo Systems, Inc. Interface engine providing a continuous user interface
JP4558255B2 (ja) * 2002-01-28 2010-10-06 三菱電機インフォメーションテクノロジー株式会社 エミュレータ端末への表示データダウンロード方法
EP1333646A1 (en) * 2002-01-30 2003-08-06 Koninklijke KPN N.V. Access provider and server for offering an internet portal having a menu
GB2384878A (en) * 2002-01-31 2003-08-06 Hewlett Packard Co Authoring media content for dissemination over a network accessible by a variety of device types
CN100385466C (zh) 2002-02-06 2008-04-30 Dipro株式会社 立体形状显示方法及立体形状显示装置
WO2003067427A2 (en) * 2002-02-07 2003-08-14 British Telecommunications Public Limited Company Graphical user interface
US7363035B2 (en) * 2002-02-07 2008-04-22 Qualcomm Incorporated Method and apparatus for providing content to a mobile terminal
JP2003303152A (ja) * 2002-02-08 2003-10-24 Matsushita Electric Ind Co Ltd コンテンツ送信システム
AU2003211125A1 (en) 2002-02-15 2003-09-09 Tridium, Inc. Component model for real time system control
KR100475432B1 (ko) * 2002-02-26 2005-03-10 삼성전자주식회사 그래픽 사용자 인터페이스의 디자인 변경 방법 및 이를 위한 기록매체
US6850255B2 (en) * 2002-02-28 2005-02-01 James Edward Muschetto Method and apparatus for accessing information, computer programs and electronic communications across multiple computing devices using a graphical user interface
WO2003077140A1 (en) 2002-03-04 2003-09-18 Peter Thacker A method and system for publishing and accessing rich content via a wireless device
JP2003271508A (ja) * 2002-03-14 2003-09-26 Ntt Comware Corp 携帯端末向けコンテンツ変換システム、及びコンテンツ変換方法
US20030182626A1 (en) * 2002-03-22 2003-09-25 Eran Davidov On-demand creation of MIDlets
AU2003220423A1 (en) * 2002-03-22 2003-10-13 Sun Microsystems, Inc. Mobile download system
AU2003223090A1 (en) * 2002-04-30 2003-11-17 Telmap Ltd. Template-based map distribution system
DE60230726D1 (de) 2002-05-08 2009-02-26 Ipoc Technologies Ag Drahtloses Multimediasichtanzeigegerät
US6973457B1 (en) * 2002-05-10 2005-12-06 Oracle International Corporation Method and system for scrollable cursors
JP2004005143A (ja) * 2002-05-31 2004-01-08 D M L:Kk ユーザインターフェースシステム
DE10225316A1 (de) * 2002-06-06 2003-12-18 Philips Intellectual Property Verfahren zur Optimierung der Darstellung von mittels Bedienelemente frei platzier-und skalierbaren Objekten einer Benutzeroberfläche auf einem Bildschirm
US7441047B2 (en) * 2002-06-17 2008-10-21 Microsoft Corporation Device specific pagination of dynamically rendered data
JP2004021893A (ja) * 2002-06-20 2004-01-22 Sony Corp 携帯情報通信端末、プログラムおよび該プログラムを記録した記録媒体
US20040046789A1 (en) * 2002-08-23 2004-03-11 Angelo Inanoria Extensible user interface (XUI) framework and development environment
US20040075693A1 (en) * 2002-10-21 2004-04-22 Moyer Timothy A. Compact method of navigating hierarchical menus on an electronic device having a small display screen
US7457822B1 (en) * 2002-11-01 2008-11-25 Bluearc Uk Limited Apparatus and method for hardware-based file system
US7412658B2 (en) * 2002-11-14 2008-08-12 Sap Ag Modeling system for graphic user interface
US20040158638A1 (en) * 2003-02-06 2004-08-12 Peters Jay R. St. Providing static and dynamic event data
US7814423B2 (en) * 2003-02-28 2010-10-12 Bea Systems, Inc. Method for providing a graphical user interface
US8285727B2 (en) * 2003-03-06 2012-10-09 Thomson Licensing S.A. Simplified searching for media services using a control device
US7500198B2 (en) * 2003-04-25 2009-03-03 Motorola, Inc. Method and apparatus for modifying skin and theme screens on a communication product
US20050021935A1 (en) * 2003-06-18 2005-01-27 Openwave Systems Inc. Method and system for downloading configurable user interface elements over a data network
US20040261031A1 (en) * 2003-06-23 2004-12-23 Nokia Corporation Context dependent auxiliary menu elements
EP1660985A4 (en) * 2003-09-02 2008-01-02 Research In Motion Ltd PROCESS AND DATA STRUCTURE FOR USER INTERFACE ADJUSTMENT
EP1678606A2 (en) * 2003-09-17 2006-07-12 Research In Motion Limited System and method for management of mutating applications
US7480869B2 (en) * 2003-10-31 2009-01-20 International Business Machines Corporation Method and apparatus for displaying status of hierarchical operations
KR100617827B1 (ko) * 2003-11-14 2006-08-28 삼성전자주식회사 이동통신 단말기에서 계층 구조의 메뉴를 표시하는 장치및 방법
US20050277432A1 (en) * 2003-11-26 2005-12-15 Viana Rodrigo B D Dynamic display generation for mobile communication devices
US7113981B2 (en) * 2003-12-29 2006-09-26 Mixxer, Inc. Cellular telephone download locker
GB2411331A (en) * 2004-02-19 2005-08-24 Trigenix Ltd Rendering user interface using actor attributes
US7480135B2 (en) * 2005-12-29 2009-01-20 Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. Computer enclosure with simple drive bracket
WO2007082190A2 (en) 2006-01-06 2007-07-19 Qualcomm Incorporated Apparatus and methods of selective collection and selective presentation of content

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2212057C2 (ru) * 1996-11-11 2003-09-10 Нокиа Телекоммьюникейшнз Ой Реализация оплаты за обслуживание в телекоммуникационной системе
US20020078143A1 (en) * 1998-04-08 2002-06-20 Adam De Boor Wireless communication device with markup language based man-machine interface
WO2002093877A1 (en) * 2001-05-15 2002-11-21 Nokia Corporation Context sensitive web services

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
New gold rush: Trigenix to release its Mobile Interface products also for MS Smartphone in year 2004, URL://msmobiles.com/news.php/1713.htm, 28.11.2003. *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2604518C2 (ru) * 2011-03-21 2016-12-10 Самсунг Электроникс Ко., Лтд. Мобильный терминал и способ поддержки изменения объекта для него
US10831362B2 (en) 2011-03-21 2020-11-10 Samsung Electronics Co., Ltd. Mobile terminal and object change support method for the same
RU2602791C2 (ru) * 2012-06-01 2016-11-20 Тенсент Текнолоджи (Шеньжень) Компани Лимитед Способ, устройство и система набора
RU2662632C2 (ru) * 2013-08-21 2018-07-26 МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи Представление документов фиксированного формата в формате с измененной компоновкой
RU2705459C2 (ru) * 2013-11-13 2019-11-07 Хуавей Текнолоджиз Ко., Лтд. Способ показа темы и соответствующее устройство
US11144172B2 (en) 2013-11-13 2021-10-12 Huawei Technologies Co., Ltd. Launching application task based on single user input and preset condition
US11669219B2 (en) 2013-11-13 2023-06-06 Huawei Technologies Co., Ltd. Launching application task based on single user input and preset condition
RU2694749C2 (ru) * 2014-05-23 2019-07-16 МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи Направляющие в системе генерирования контента
US11514228B2 (en) 2014-05-23 2022-11-29 Microsoft Technology Licensing, Llc Guides on a content generation system
US9591120B2 (en) 2014-08-15 2017-03-07 Xiaomi Inc. Method and device for adding application badge
RU2625948C2 (ru) * 2014-08-15 2017-07-19 Сяоми Инк. Способ для добавления верхнего индекса приложения и устройство
RU2665234C2 (ru) * 2015-10-22 2018-08-28 Сяоми Инк. Способ и аппарат для отображения контента

Also Published As

Publication number Publication date
KR20060127207A (ko) 2006-12-11
JP2007535025A (ja) 2007-11-29
GB0403709D0 (en) 2004-03-24
CA2556284A1 (en) 2005-09-01
TW200612275A (en) 2006-04-16
KR101164833B1 (ko) 2012-07-11
JP2007523417A (ja) 2007-08-16
PE20060088A1 (es) 2006-03-20
EP2249250A3 (en) 2010-12-08
EP1721269A1 (en) 2006-11-15
CN100462917C (zh) 2009-02-18
AR047884A1 (es) 2006-03-01
CN1922608A (zh) 2007-02-28
CN1922852A (zh) 2007-02-28
CA2556285A1 (en) 2005-09-01
WO2005081505A1 (en) 2005-09-01
BRPI0507699A (pt) 2007-07-24
AU2005215465A1 (en) 2005-09-01
TW200622727A (en) 2006-07-01
AU2005214406A1 (en) 2005-09-01
RU2006133387A (ru) 2008-03-27
IL177209A0 (en) 2006-12-10
PE20060037A1 (es) 2006-02-11
CN1922609B (zh) 2013-07-10
GB2411331A (en) 2005-08-24
RU2006133383A (ru) 2008-03-27
KR20070018042A (ko) 2007-02-13
KR101105176B1 (ko) 2012-01-12
US20070266316A1 (en) 2007-11-15
PE20060089A1 (es) 2006-03-23
KR20070007106A (ko) 2007-01-12
US20080037452A1 (en) 2008-02-14
WO2005081131A1 (en) 2005-09-01
US8434016B2 (en) 2013-04-30
RU2006133371A (ru) 2008-03-27
TW200540699A (en) 2005-12-16
US20130063479A1 (en) 2013-03-14
JP2007523420A (ja) 2007-08-16
BRPI0507700A (pt) 2007-07-03
JP4891094B2 (ja) 2012-03-07
US8327289B2 (en) 2012-12-04
AU2005214405A1 (en) 2005-09-01
PE20060087A1 (es) 2006-03-20
JP2007523418A (ja) 2007-08-16
TW200622902A (en) 2006-07-01
RU2006133374A (ru) 2008-03-27
WO2005081132A1 (en) 2005-09-01
AU2005215457A1 (en) 2005-09-01
RU2363039C2 (ru) 2009-07-27
AR047814A1 (es) 2006-02-22
IL177205A0 (en) 2006-12-10
RU2006133389A (ru) 2008-03-27
CN1989762A (zh) 2007-06-27
AR047888A1 (es) 2006-03-01
CA2555995A1 (en) 2005-09-01
CN1989762B (zh) 2011-03-02
WO2005081094A2 (en) 2005-09-01
WO2005081094A3 (en) 2007-05-10
JP2011248909A (ja) 2011-12-08
CA2555102C (en) 2013-02-05
JP2007523419A (ja) 2007-08-16
AR047883A1 (es) 2006-03-01
RU2006133385A (ru) 2008-03-27
WO2005081130A1 (en) 2005-09-01
BRPI0507707A (pt) 2007-07-03
EP1721443A1 (en) 2006-11-15
TW200622901A (en) 2006-07-01
EP1723563A1 (en) 2006-11-22
CA2555102A1 (en) 2005-09-01
CN1914596A (zh) 2007-02-14
BRPI0507709A (pt) 2007-07-03
CN1922608B (zh) 2010-05-26
JP2007523421A (ja) 2007-08-16
EP1723520A2 (en) 2006-11-22
KR101146159B1 (ko) 2012-05-25
IL177206A0 (en) 2006-12-10
JP4943865B2 (ja) 2012-05-30
KR101105177B1 (ko) 2012-01-12
IL177210A0 (en) 2006-12-10
CN1922609A (zh) 2007-02-28
WO2005081551A3 (en) 2005-11-03
PE20060035A1 (es) 2006-02-11
IL177208A0 (en) 2006-12-10
KR20060134109A (ko) 2006-12-27
AR048022A1 (es) 2006-03-22
BRPI0507701A (pt) 2007-07-03
WO2005081551A2 (en) 2005-09-01
TW200602953A (en) 2006-01-16
CN100549948C (zh) 2009-10-14
KR20070008564A (ko) 2007-01-17
CA2555557A1 (en) 2005-09-01
CN1922573A (zh) 2007-02-28
JP5282324B2 (ja) 2013-09-04
AU2005214401A1 (en) 2005-09-01
US20070300217A1 (en) 2007-12-27
KR20070018043A (ko) 2007-02-13
EP1723517A2 (en) 2006-11-22
US20070283280A1 (en) 2007-12-06
US20080282142A1 (en) 2008-11-13
EP1721241A2 (en) 2006-11-15
CA2556294A1 (en) 2005-09-01
AR047885A1 (es) 2006-03-01
US9454619B2 (en) 2016-09-27
AU2005214404A1 (en) 2005-09-01
WO2005081505A8 (en) 2006-09-28
WO2005081101A3 (en) 2006-03-23
IL177207A0 (en) 2006-12-10
EP2249250A2 (en) 2010-11-10
KR101111943B1 (ko) 2012-03-13
WO2005081101A2 (en) 2005-09-01
BRPI0507706A (pt) 2007-07-03
PE20060036A1 (es) 2006-03-01
JP2012155728A (ja) 2012-08-16
US20070288856A1 (en) 2007-12-13

Similar Documents

Publication Publication Date Title
RU2383919C2 (ru) Визуализация пользовательского интерфейса
US7934162B2 (en) Running state migration of platform specific graphical user interface widgets between heterogeneous device platforms
US7392483B2 (en) Transformation of platform specific graphical user interface widgets migrated between heterogeneous device platforms
US7895522B2 (en) Layout of platform specific graphical user interface widgets migrated between heterogeneous device platforms
MXPA06009486A (en) Rendering a user interface
Rischpater Interacting with the User
MXPA06009489A (en) Display of menu items in a user interface

Legal Events

Date Code Title Description
PC41 Official registration of the transfer of exclusive right

Effective date: 20130802

MM4A The patent is invalid due to non-payment of fees

Effective date: 20150222