RU2383919C2 - Визуализация пользовательского интерфейса - Google Patents
Визуализация пользовательского интерфейса Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1608—Error detection by comparing the output signals of redundant hardware
- G06F11/1616—Error detection by comparing the output signals of redundant hardware where the redundant component is an I/O device or an adapter therefor
- G06F11/162—Displays
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/02—Digital 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/0225—User interface arrangements, e.g. keyboard, display; Interfaces to other computer systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/062—Securing storage systems
- G06F3/0623—Securing storage systems in relation to content
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72406—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy 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, причем это устройство дополнительно содержит средство обработки данных, сконфигурированное для управления модулем визуализации.
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)
| 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)
| 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)
| 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)
| 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 |
-
2004
- 2004-02-19 GB GB0403709A patent/GB2411331A/en not_active Withdrawn
-
2005
- 2005-02-18 AR ARP050100605A patent/AR047885A1/es unknown
- 2005-02-18 CN CNB2005800054443A patent/CN100462917C/zh not_active Expired - Fee Related
- 2005-02-18 AR ARP050100603A patent/AR047883A1/es unknown
- 2005-02-18 BR BRPI0507701-0A patent/BRPI0507701A/pt not_active IP Right Cessation
- 2005-02-18 WO PCT/GB2005/000602 patent/WO2005081130A1/en not_active Ceased
- 2005-02-18 AR ARP050100617A patent/AR048022A1/es unknown
- 2005-02-18 CA CA002555557A patent/CA2555557A1/en not_active Abandoned
- 2005-02-18 KR KR1020067019322A patent/KR101105177B1/ko not_active Expired - Fee Related
- 2005-02-18 WO PCT/GB2005/000610 patent/WO2005081101A2/en not_active Ceased
- 2005-02-18 EP EP05717753A patent/EP1723520A2/en not_active Ceased
- 2005-02-18 US US10/598,167 patent/US20070300217A1/en not_active Abandoned
- 2005-02-18 RU RU2006133385/09A patent/RU2363039C2/ru not_active IP Right Cessation
- 2005-02-18 AU AU2005215457A patent/AU2005215457A1/en not_active Abandoned
- 2005-02-18 JP JP2006553675A patent/JP5282324B2/ja not_active Expired - Fee Related
- 2005-02-18 AR ARP050100604A patent/AR047884A1/es unknown
- 2005-02-21 AU AU2005215465A patent/AU2005215465A1/en not_active Abandoned
- 2005-02-21 CN CN2005800055554A patent/CN1922609B/zh not_active Expired - Fee Related
- 2005-02-21 BR BRPI0507706-0A patent/BRPI0507706A/pt not_active IP Right Cessation
- 2005-02-21 PE PE2005000199A patent/PE20060036A1/es not_active Application Discontinuation
- 2005-02-21 TW TW094105122A patent/TW200622727A/zh unknown
- 2005-02-21 EP EP05717763A patent/EP1721241A2/en not_active Withdrawn
- 2005-02-21 EP EP05717760A patent/EP1721269A1/en not_active Withdrawn
- 2005-02-21 US US10/598,169 patent/US20080037452A1/en not_active Abandoned
- 2005-02-21 TW TW094105123A patent/TW200612275A/zh unknown
- 2005-02-21 KR KR1020067019331A patent/KR101105176B1/ko not_active Expired - Fee Related
- 2005-02-21 AU AU2005214401A patent/AU2005214401A1/en not_active Abandoned
- 2005-02-21 CA CA2555102A patent/CA2555102C/en not_active Expired - Fee Related
- 2005-02-21 CN CNA2005800053559A patent/CN1922852A/zh active Pending
- 2005-02-21 AR ARP050100624A patent/AR047888A1/es unknown
- 2005-02-21 RU RU2006133389/09A patent/RU2006133389A/ru not_active Application Discontinuation
- 2005-02-21 AU AU2005214406A patent/AU2005214406A1/en not_active Abandoned
- 2005-02-21 PE PE2005000204A patent/PE20060089A1/es not_active Application Discontinuation
- 2005-02-21 JP JP2006553681A patent/JP2007523420A/ja not_active Withdrawn
- 2005-02-21 EP EP05717755A patent/EP1721443A1/en not_active Withdrawn
- 2005-02-21 CA CA002556285A patent/CA2556285A1/en not_active Abandoned
- 2005-02-21 EP EP10164186A patent/EP2249250A3/en not_active Withdrawn
- 2005-02-21 RU RU2006133383/09A patent/RU2383919C2/ru not_active IP Right Cessation
- 2005-02-21 CN CN200580005392XA patent/CN1922608B/zh not_active Expired - Fee Related
- 2005-02-21 JP JP2006553683A patent/JP2007523421A/ja active Pending
- 2005-02-21 JP JP2006553677A patent/JP2007523419A/ja active Pending
- 2005-02-21 US US10/598,168 patent/US8434016B2/en active Active
- 2005-02-21 RU RU2006133371/09A patent/RU2006133371A/ru not_active Application Discontinuation
- 2005-02-21 CN CNB2005800038991A patent/CN100549948C/zh not_active Expired - Fee Related
- 2005-02-21 KR KR1020067019274A patent/KR101164833B1/ko not_active Expired - Fee Related
- 2005-02-21 WO PCT/GB2005/000603 patent/WO2005081551A2/en not_active Ceased
- 2005-02-21 BR BRPI0507699-4A patent/BRPI0507699A/pt not_active IP Right Cessation
- 2005-02-21 BR BRPI0507707-9A patent/BRPI0507707A/pt not_active IP Right Cessation
- 2005-02-21 US US10/598,163 patent/US20080282142A1/en not_active Abandoned
- 2005-02-21 WO PCT/GB2005/000627 patent/WO2005081131A1/en not_active Ceased
- 2005-02-21 EP EP05717750A patent/EP1723517A2/en not_active Withdrawn
- 2005-02-21 TW TW094105125A patent/TW200602953A/zh unknown
- 2005-02-21 JP JP2006553671A patent/JP4943865B2/ja not_active Expired - Fee Related
- 2005-02-21 AU AU2005214404A patent/AU2005214404A1/en not_active Abandoned
- 2005-02-21 PE PE2005000203A patent/PE20060088A1/es not_active Application Discontinuation
- 2005-02-21 CN CN2005800047011A patent/CN1989762B/zh not_active Expired - Fee Related
- 2005-02-21 CA CA002555995A patent/CA2555995A1/en not_active Abandoned
- 2005-02-21 BR BRPI0507700-1A patent/BRPI0507700A/pt not_active IP Right Cessation
- 2005-02-21 AR ARP050100625A patent/AR047814A1/es unknown
- 2005-02-21 KR KR1020067015759A patent/KR20070008564A/ko not_active Ceased
- 2005-02-21 TW TW094105127A patent/TW200622902A/zh unknown
- 2005-02-21 WO PCT/GB2005/000630 patent/WO2005081132A1/en not_active Ceased
- 2005-02-21 TW TW094105124A patent/TW200540699A/zh unknown
- 2005-02-21 JP JP2006553682A patent/JP4891094B2/ja not_active Expired - Lifetime
- 2005-02-21 RU RU2006133387/09A patent/RU2006133387A/ru not_active Application Discontinuation
- 2005-02-21 RU RU2006133374/09A patent/RU2006133374A/ru not_active Application Discontinuation
- 2005-02-21 AU AU2005214405A patent/AU2005214405A1/en not_active Abandoned
- 2005-02-21 TW TW094105126A patent/TW200622901A/zh unknown
- 2005-02-21 PE PE2005000198A patent/PE20060035A1/es not_active Application Discontinuation
- 2005-02-21 PE PE2005000200A patent/PE20060037A1/es not_active Application Discontinuation
- 2005-02-21 US US10/598,172 patent/US8327289B2/en not_active Expired - Fee Related
- 2005-02-21 EP EP05717761A patent/EP1723563A1/en not_active Ceased
- 2005-02-21 WO PCT/GB2005/000617 patent/WO2005081505A1/en not_active Ceased
- 2005-02-21 WO PCT/GB2005/000641 patent/WO2005081094A2/en not_active Ceased
- 2005-02-21 US US10/598,171 patent/US20070266316A1/en not_active Abandoned
- 2005-02-21 BR BRPI0507709-5A patent/BRPI0507709A/pt not_active IP Right Cessation
- 2005-02-21 CA CA002556294A patent/CA2556294A1/en not_active Abandoned
- 2005-02-21 KR KR1020067019235A patent/KR101146159B1/ko not_active Expired - Fee Related
- 2005-02-21 PE PE2005000202A patent/PE20060087A1/es not_active Application Discontinuation
- 2005-02-21 CA CA002556284A patent/CA2556284A1/en not_active Abandoned
- 2005-02-21 KR KR1020067019328A patent/KR101111943B1/ko not_active Expired - Fee Related
-
2006
- 2006-08-01 IL IL177208A patent/IL177208A0/en unknown
- 2006-08-01 IL IL177206A patent/IL177206A0/en unknown
- 2006-08-01 IL IL177207A patent/IL177207A0/en unknown
- 2006-08-01 IL IL177205A patent/IL177205A0/en unknown
- 2006-08-01 IL IL177210A patent/IL177210A0/en unknown
- 2006-08-01 IL IL177209A patent/IL177209A0/en unknown
-
2011
- 2011-07-01 JP JP2011147439A patent/JP2011248909A/ja active Pending
-
2012
- 2012-03-01 JP JP2012045195A patent/JP2012155728A/ja active Pending
- 2012-09-14 US US13/618,650 patent/US9454619B2/en not_active Expired - Fee Related
Patent Citations (3)
| 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)
| 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)
| 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
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 |