Автоматическая персонализация или конфигурирование мобильных устройств

Иллюстрации

Показать все

Изобретение относится к системам и способам автоматической или ускоренной персонализации или конфигурирования мобильных устройств. Техническим результатом является повышение скорости персонализации (настройки под персональные требования потребителя) или конфигурирования мобильных устройств, например мобильных телефонов. В соответствии с одним из вариантов осуществления изобретения мобильное устройство снабжают инсталляционным агентом, который помогает при установке новых приложений путем полной или частичной автоматизации процесса установки. Другой аспект изобретения включает снабжение мобильного устройства агентом обработки ошибок, который упрощает или автоматизирует процесс исправления сбоев устройства. Другие аспекты изобретения относятся к обеспечению мобильных устройств упрощенными пользовательскими интерфейсами и обеспечению возможности дистанционного управления и манипуляции мобильным устройством. 14 н. и 27 з.п. ф-лы, 2 ил.

Реферат

Уровень техники

Мобильные устройства, такие как беспроводные телефоны, персональные цифровые секретари (PDA) и карманные персональные компьютеры, являются обычными в современном обществе. В течение долгого времени эти устройства развивались от относительно простых устройств связи с ограниченным числом функций до устройств, которые включают широкий диапазон сложных функций и больших возможностей. Например, беспроводные телефоны, которые первоначально обеспечивали немногим более чем мобильную голосовую связь, теперь предоставляют пользователям возможность выбора из широкого разнообразия развитых функций и опций персональной настройки, включая мобильный доступ в Интернет, возможности доступа к звуковым и видеоматериалам, а также использование других приложений, например игр.

Развитие этих передовых услуг, однако, сопровождалось повышением сложности процедур установки, персональной настройки и работы. Например, когда пользователь впервые покупает беспроводной телефон или другое мобильное устройство, процедура настройки обычно вовлекает пользователя в достаточно сложный и трудоемкий процесс выбора определенных рабочих опций и предпочтительных персональных настроек. В некоторых случаях пользователи не способны или не склонны тратить время для того, чтобы соответствующим образом или до конца выполнить этот процесс.

В результате пользователи беспроводных устройств часто не получают всех преимуществ от набора характеристик, которые предоставляет конкретное беспроводное устройство, что может привести к неудовлетворенности пользователя, несмотря на тот факт, что необходимые функции фактически могут быть задействованы в беспроводном устройстве после соответствующей правильной процедуры настройки. Кроме того, сложные подпрограммы персональной настройки и использования, включающие интерфейсы для опытных пользователей и большое количество опций, превращаются в препятствие для потребителей, покупающих дополнительные персональные продукты, такие как игровые, звуковые и видеопродукты, которые приносят дополнительный доход поставщикам услуг и изготовителям беспроводных устройств. Соответственно, ввиду вышесказанного для таких устройств необходимы системы и способы, которые позволили бы ускорить или иным способом упростить настройку, эксплуатацию и персонализацию беспроводного устройства.

Сущность изобретения

Настоящее изобретение обеспечивает системы и способы для автоматической или ускоренной персонализации (настройки под персональные требования потребителя) или конфигурирования мобильных устройств, например беспроводных телефонов. В соответствии с одним из вариантов осуществления настоящего изобретения мобильное устройство снабжают инсталляционным агентом, который помогает при установке в устройстве новых приложений путем полной или частичной автоматизации процесса установки. Другой аспект изобретения включает обеспечение мобильного устройства агентом обработки ошибок, который упрощает или автоматизирует процесс исправления сбоев устройства. Другие аспекты настоящего изобретения относятся к предоставлению упрощенных пользовательских интерфейсов для мобильных устройств и предоставлению возможностей дистанционного управления и манипуляции мобильным устройством.

Краткое описание чертежей

Вышеупомянутые и другие особенности и преимущества настоящего изобретения будут очевидны после рассмотрения следующего подробного описания вместе с сопроводительными чертежами, на которых сходные элементы обозначены сходными ссылочными номерами и на которых:

фиг.1 показывает общую структурную схему, иллюстрирующую мобильное устройство, которое включает инсталляционного агента в соответствии с вариантом осуществления настоящего изобретения.

фиг.2 показывает общую структурную схему, иллюстрирующую мобильное устройство, которое включает агента обработки ошибок в соответствии с вариантом осуществления настоящего изобретения.

Подробное описание изобретения

В соответствии с одной из реализаций настоящего изобретения предлагаются системы и способы, которые упрощают и ускоряют установку, эксплуатацию и процедуры настройки беспроводного устройства и облегчают процесс, связанный с исправлением ошибок, возникающих при инсталляции нового содержания или приложений.

В одной из реализаций изобретение может включать инсталляцию и использование программных модулей (или встроенного программного обеспечения) "агентов" или "помощи", которые работают вместе с беспроводным устройством и помогают в выборе, получении, загрузке, установке и эксплуатации определенных прикладных или конфигурационных программных модулей, а также помогают в процессе настройки, обработки ошибок и персонализации. Такие программные модули агентов могут включать один или более инсталляционный агент, один или более агент обработки ошибок, один или более агент преобразования интерфейса и один или более агент дистанционного управления. Однако следует понимать, что этот список приведен в качестве примера и что другие или по-другому сконфигурированные агенты, отличающиеся от описанных здесь, при желании могут быть использованы.

Модули агентов, описанные здесь, могут быть любым подходящим программным обеспечением или встроенным программным обеспечением, способным к выполнению описанных здесь функций. Они могут включать программное обеспечение или встроенное программное обеспечение, созданное для использования в мобильных устройствах, такое как программное обеспечение платформы Java, разработанное компанией Sun Microsystems (Саннивейл, Калифорния). Такое программное обеспечение может включать модули агентов, базируемые полностью или частично на платформе Java 2 Micro Edition (J2ME) или на подобном программном обеспечении. В таких реализациях на платформе Java модули агентов могут включать встроенное приложение, такое как апплет, мидлет (например, Профиль Мобильного Информационного Устройства) или подобное управляемое приложение.

Такими модулями агентов может управлять программа управления определенного приложения (внутренняя, внешняя или распределенная), которая реагирует на различные внешние события (например, сеансы входящей и исходящей связи и т.д.) и располагает их по приоритетам.

Один из таких модулей агентов, которые могут быть реализованы в мобильном устройстве в соответствии с вариантом осуществления настоящего изобретения, представляет собой инсталляционный агент. Инсталляционный агент может быть резидентным или установленным иным способом в мобильном устройстве, например беспроводном телефоне, и может функционировать так, чтобы облегчить или иным способом ускорить установку прикладного программного обеспечения или помочь в персональной настройке данного мобильного устройства.

При эксплуатации мобильного устройства пользователь может захотеть установить конкретное приложение, такое, например, как игру. В обычном случае это требует, чтобы пользователь прошел через ряд достаточно сложных экранов установки, которые предлагают пользователю ввести различные характеристики мобильного устройства или указать предпочтения пользователя относительно специфических опций данного приложения. Инсталляционный агент в соответствии с настоящим изобретением может освободить пользователя от этого бремени, автоматически активизируясь в начале процесса установки и автоматически устанавливая приложение или упрощая шаги установки, выполнение которых данное приложение может потребовать от пользователя. Иногда это называют "режим установки".

Например, в одной из реализаций инсталляционный агент может захватить экран, отображенный на пользовательском интерфейсе, связанном с установкой программы, определить вопросы, которые включены в процесс установки, и обеспечить предварительно запрограммированные или назначенные по умолчанию ответы на некоторые или на все вопросы, включенные в процесс установки. Инсталляционный агент может выполнить это, контролируя очередь событий или другой буфер и перехватывая вывод мобильного устройства (например, графический вывод). Инсталляционный агент может автоматически обеспечить для мобильного устройства электронный ответ на задаваемый вопрос и может быть эквивалентным клавиатурному вводу или выбору пользователем опции меню на экране (например, путем записи в очередь событий мобильного устройства). Таким образом, приложение может быть полностью установлено без любого участия (или с небольшим участием) пользователя.

В других реализациях, однако, инсталляционный агент может отвечать только на некоторые из вопросов, предложенных процессом установки, предоставляя пользователю возможность принимать большее участие в определенных аспектах процедуры установки (например, дать возможность задать определенные пользовательские персональные настройки или опции). В других реализациях пользователю мобильного устройства может быть предоставлена опция активизации или деактивизации инсталляционного агента в целом, по принципу "приложение за приложением", чтобы предоставить, по выбору пользователя, полное участие в процессе установки и управление процессом установки. Эта опция предоставляет конечному пользователю, если он пожелает, больше технических возможностей для полного участия в управлении процессом установки.

Другой подход, при котором инсталляционный агент может упростить процесс установки, состоит в том, чтобы изменить или отменить экраны вывода, связанные с установкой конкретного приложения, и обеспечить вместо них упрощенный экран установки (или же анимацию или графику, указывающую, что в настоящее время осуществляется автоматический процесс установки). В случае упрощенного экрана установки инсталляционный агент может передавать пользователю только некоторые вопросы через упрощенный экран, автоматически отвечая на другие, или может переформулировать определенные вопросы в более простом виде и направлять мобильному устройству общую информацию, основанную на ответах на переформулированные вопросы.

Инсталляционный агент может включать некоторые или все необходимые навигационные шаги (например, последовательность выборов посредством клавиатуры), необходимые для прохождения через данный пункт (или пункты) меню. Такие навигационные шаги могут включать в совокупности все ответы или вводимые данные, необходимые, чтобы инициировать, закончить и подтвердить загрузку приложения, и могут также включать запуск этого приложения (например, путем управления очередью событий устройства). Пример приложения, установленного и запущенного в соответствии с некоторыми реализациями настоящего изобретения, включает видеоклип или звуковой клип, который загружается, устанавливается и воспроизводится в заданное время, возможно, заданное пользователем.

Другой пример включает установку "темы" мобильного устройства, которая может включать дополнительные или связанные аудио, видео или другие графические материалы, выбираемые как опция персональной настройки. Такое приложение темы может быть загружено и активизировано автоматически в соответствии со способами, описанными выше.

Реализация инсталляционного модуля, основанная на платформе Java, может использовать один или более персонализированных мидлетов в качестве инсталляционного агента. В таких реализациях инсталляционные мидлеты могут перехватить вывод на экран и записать соответствующие команды в очередь событий мобильного устройства, чтобы инициировать и закончить процесс установки определенного приложения, обеспечивая такие же или по существу такие же входные данные для очереди событий, какие обычно дает опытный пользователь через клавиатуру. Варианты осуществления изобретения могут включать некоторые или все навигационные шаги, требуемые для завершения и подтверждения установки приложения. Шаги установки могут быть показаны на дисплее мобильного устройства, так что пользователь устройства может наблюдать процесс установки, что может действовать как инструмент пассивного обучения, обучающий пользователя эксплуатации устройства.

Фиг.1 иллюстрирует общую блок-схему одного из возможных вариантов выполнения мобильного устройства 100, созданного в соответствии с принципами настоящего изобретения, включая инсталляционный агент 110, как описано выше. Как показано на чертеже, мобильное устройство 100 может включать клавиатуру 104 (для использования пользователем 102), очередь 106 событий, программный интерфейс 108 приложения (API) очереди событий, схему 109 управления, инсталляционный агент 110, программный интерфейс 112 приложения (API) захвата графики, экранный стек 114 и экранный дисплей 116.

При работе инсталляционный агент 110 может автоматически активизироваться в начале процесса установки приложения и устанавливать новое программное приложение. Схема 109 управления и/или инсталляционный агент 110 может контролировать выходные данные экранного стека 114 (или другого выходного буфера), чтобы определить, когда начинается процесс установки. Как показано, инсталляционный агент может контролировать экран 114 через специализированный API 112 захвата, разработанный для такой цели. Схема 109 управления может включать или иметь доступ к своей собственной или к стандартной процедуре загрузки, резидентной в мобильном устройстве 100, которая помогает в процессе установки.

Как только процесс установки начинается, инсталляционный агент 110 может захватить экран, отображенный на пользовательском дисплее 116 и связанный с установкой программы. Инсталляционный агент 110 может выполнить это, контролируя очередь 106 событий (через API 108) и захватывая графический вывод из мобильного устройства с помощью API 112 захвата. Инсталляционный агент 110 может автоматически предоставить электронный ответ мобильному устройству в ответ на запрошенную им информацию и записать ответ в соответствующую часть очереди 106 событий. Это может быть сделано по существу эквивалентно вводу с клавиатуры или выбору опции в меню на экране самим пользователем. Таким образом, приложение может быть полностью установлено без какого-либо (или с минимальным) участия пользователя.

Дополнительный модуль агента, который может быть реализован в мобильном устройстве в соответствии с вариантом осуществления настоящего изобретения, включает агента обработки ошибок. Агент обработки ошибок может быть резидентным или установленным другим способом в мобильном устройстве и может быть использован для обработки ошибочных ситуаций путем автоматического исправления или помощи в исправлении определенных сбоев, например, связанных с неправильной конфигурацией устройства.

Такие агенты обработки ошибок могут быть конфигурированы так, чтобы распознавать и автоматически решать определенные общие проблемы, с которыми сталкиваются пользователи. Например, мобильное устройство может включать возможность просмотра страниц Интернета и/или обеспечивать передачу мультимедийного содержания различной формы через электронную почту или другие каналы связи. Возможна ситуация, когда пользователь устройства желает получить доступ в Интернет через установленный браузер, но для устройства не были заданы параметры связи. В известных системах мобильное устройство в такой ситуации просто отобразит сообщение об ошибке, указывающее, что "не заданы активные параметры настройки", и пользователь вероятнее всего должен будет искать решение проблемы в руководстве пользователя для этого мобильного устройства, чтобы узнать, что означает это сообщение об ошибке и как ее исправить (например, путем правильного конфигурирования устройства через ряд сложных и требующих времени команд конфигурирования).

Агент обработки ошибок, однако, в соответствии с настоящим изобретением может быть настроен так, что будет распознавать определенные сообщения об ошибках, генерированные устройством, и может выполнить определенные соответствующие заранее заданные шаги, чтобы исправить ошибку. Например, при работе, если мобильное устройство генерирует сообщение об ошибке, устройство может передать это сообщение модулю агента обработки ошибок, чтобы определить, может ли агент обработки ошибок распознать данную ошибку. Если ошибка распознана, агент может быть запущен и может предпринять соответствующие меры для устранения ошибки. В противном случае сообщение об ошибке может быть отображено устройством, требуя от пользователя принять меры самостоятельно.

В случае если ошибка распознана, агент обработки ошибок может выполнить одно из нескольких возможных исправляющих действий. Один тип исправляющих действий может включать исполнение ряда предварительно запрограммированных команд, имеющих целью попытку устранения определенных условий возникновения ошибки. Обработчик ошибок может содержать ряд конкретных подпрограмм обработки ошибок (например, мидлетов), каждая из которых предназначена устранять ошибки конкретного типа.

В примере браузера для Интернета, описанном выше, агент обработки ошибок может предпринять шаги для автоматического обнаружения и конфигурирования параметров настройки связи для мобильного устройства. Параметры настройки связи могут быть установлены равными определенным значениям, заданным по умолчанию, которые обеспечивают пользователю базовый доступ в Интернет на основе системных ресурсов. Эти шаги могут быть выполнены, как описано выше, путем захвата экранов дисплея и электронного моделирования клавиатурного ввода через очередь событий, чтобы осуществить выбор нужной конфигурации.

Другой тип исправляющих действий, которые могут быть использованы модулем обработки ошибок, может включать соединение мобильного устройства с удаленным сетевым оператором или другим специалистом по системам, который может дистанционно сконфигурировать данное мобильное устройство, чтобы решить проблему. Это можно осуществлять с одновременным консультированием или без консультирования пользователя мобильного устройства. В некоторых реализациях агент обработки ошибок может сначала попытаться использовать автоматизированное устранение ошибки, как описано выше, а если это невозможно, может соединиться со специалистом по системам. Кроме того, модуль обработки ошибок может периодически обновляться, чтобы включать новые или улучшенные подпрограммы автоматизированной обработки ошибок (например, с помощью линий радиосвязи, например, беспроводной телефонной сети, которая включает сервер, специально предназначенный для того, чтобы периодически обновлять такие и другие упомянутые здесь модули).

В варианте осуществления на основе платформы Java модуль обработки ошибок может использовать один или более мидлетов, которые могут использовать PushRegistry ("push-регистрацию") платформы J2ME или обработчик содержимого JSR-211 для того, чтобы распознать определенные частные ошибочные события или определенные проблемные типы MIME (многоцелевых расширений электронной почты Интернета). Если сообщение об ошибке генерируется собственным приложением мобильного устройства, то такое сообщение об ошибке можно передать мидлету обработки ошибок, который, если он распознает это ошибочное событие, может перехватить экран дисплея и приступить к выполнению подпрограммы автоматизированного исправления ошибки через манипуляцию очередью событий или может соединиться с системным специалистом, чтобы получить помощь в конфигурировании.

Модули обработки ошибок, описанные выше, также могут быть использованы, чтобы отслеживать ошибочные события, генерированные мобильными устройствами. Например, в течение фазы разработки мобильного устройства обработчики ошибок, типа описанных выше, могут быть использованы, чтобы регистрировать каждую ошибку, генерированную мобильным устройством, и сообщать о ней. Такая информация может быть полезной при идентификации системных проблем и может помочь в поиске системных неисправностей. Эта информация по аналогичным причинам также может быть полезна для мобильных устройств, находящихся в эксплуатации (она может помочь системным инженерам идентифицировать и устранять проблемы, с которыми сталкиваются чаще всего, и т.д.)

Фиг.2 иллюстрирует общую блок-схему одной из возможных реализаций мобильного устройства 200, созданного в соответствии с принципами настоящего изобретения и включающего агента 211 обработки ошибок, как описано выше. Как показано на чертеже, мобильное устройство 200 может включать клавиатуру 204 (для предоставления пользователю 202 возможности ручного управления), буфер 206 очереди событий, интерфейс 208 приложений (API) очереди событий, схему 209 управления, модуль 210 распознавания ошибок, обработчик 211 ошибок, API 212 захвата графики, а также экранный стек 214 и дисплей 216.

При эксплуатации схема 209 управления (которая может включать или иметь доступ к собственной резидентной процедуре загрузки мобильного устройства 100) может генерировать сообщение об ошибке, характерной для определенного сбоя мобильного устройства 200. Это сообщение об ошибке может быть передано модулю 210 распознавания ошибок, который в определенных реализациях может включать мидлеты, использующие PushRegistry платформы J2ME или обработчик содержимого JSR-211. Если сообщение об ошибке распознано и соответствующая подпрограмма исправления таких ошибок имеется у обработчика 210 ошибок, то данная программа обработки ошибки может быть загружена в очередь 206 событий через API 208 очереди событий. Обработчик 211 ошибок может контролировать выходные данные экранного стека 214 через API 212 захвата, чтобы гарантировать, что данная подпрограмма исправления ошибок реагирует на экранный вывод и обеспечивает нужную функцию (например, процессы синхронны друг с другом).

Если подпрограмма исправления ошибки не производит желаемого эффекта, то агент 211 обработки ошибок может закончить процесс автоматизированного исправления ошибки и инициировать связь с удаленным оператором для дополнительной помощи. Это может быть реализовано, например, путем передачи содержимого экранного стека 214 удаленному оператору так, чтобы удаленный оператор мог видеть те же самые сообщения об ошибке, которые видит пользователь (что будет описано более подробно ниже).

Другой тип модуля агента, который может быть реализован в мобильном устройстве в соответствии с вариантом осуществления настоящего изобретения, может включать агента преобразования пользовательского интерфейса. Агент преобразования пользовательского интерфейса может быть резидентным или установленным иным способом на мобильном устройстве и может быть использован, чтобы упростить усложненные меню пользовательского интерфейса, путем предоставления упрощенных версий определенных пользовательских интерфейсов, которые предлагают меньше функций и более просты в работе.

При эксплуатации агент преобразования пользовательского интерфейса может упростить сложные пользовательские интерфейсы, которые обычно присутствуют в сложном современном мобильном устройстве, путем замены сложных экранов пользовательского интерфейса, которые изначально предоставляют мобильные устройства, упрощенным экраном, генерированным агентом преобразования пользовательского интерфейса. Этот упрощенный экран может быть запущен и сконфигурирован из меню приложения, которое может предоставлять пользователю возможность выбора функций, которые должны быть оставлены в упрощенном окончательном интерфейсе. Например, пользователь может оставить только функции вызова, существующие в пользовательском интерфейсе (то есть опции, касающиеся ввода телефонных номеров, чтобы сделать вызов).

В этом случае пользователь может самостоятельно выбрать нужные опции интерфейса по принципу "пункт за пунктом" (или выбрать один из нескольких предварительно упрощенных интерфейсов) и создать собственный упрощенный пользовательский интерфейс, который содержит только те функции, которые выбрал сам конкретный пользователь. После того как такой упрощенный интерфейс будет создан, он может быть сохранен в памяти мобильного устройства и может быть быстро вызван для использования вместо первоначального более сложного интерфейса.

В приложении на базе Java агент преобразования пользовательского интерфейса может включать один или более мидлет интерфейса, который может подавлять первоначальный пользовательский интерфейс и вместо него предоставлять упрощенную версию, выбранную/созданную самим пользователем. В этом варианте осуществления изобретения очередью событий мобильного устройства и выводом на дисплей можно полностью или частично управлять с помощью мидлета преобразования пользовательского интерфейса.

Модуль агента другого типа, который может быть реализован в мобильном устройстве в соответствии с вариантом осуществления настоящего изобретения, включает агента дистанционного управления. Агент дистанционного управления может быть резидентным или установленным в мобильном устройстве иным способом и может быть использован сетевым оператором или системным специалистом, чтобы дистанционно управлять мобильным устройством по различным причинам, включая помощь пользователю в правильном конфигурировании мобильного устройства или в поиске неисправностей или помощь в обучении пользователя использованию системных особенностей или функции.

При эксплуатации устройства пользователь может запросить помощь от удаленно расположенного персонала службы помощи путем вызова агента дистанционного управления. Это может быть достигнуто выбором опции меню в меню приложения, которая, в свою очередь, может соединить мобильное устройство со "службой помощи" или с другим обслуживающим персоналом или включить автоматизированное обслуживание с помощью линии беспроводной связи мобильного устройства (в некоторых реализациях мобильное устройство может быть автоматически связано с удаленным оператором, например в случае отказа системы или чрезвычайной ситуации).

В одной из реализаций удаленный обслуживающий персонал может взять на себя все полномочия пользователя мобильного устройства и осуществлять управление устройством через агента дистанционного управления. В таких реализациях удаленный оператор получает возможность видеть те же самые, что и на дисплее мобильного устройства, или подобные им экраны на дисплее своей компьютерной системы наряду с возможностью выбирать функции в меню мобильного устройства и предпринимать другие действия, как если бы удаленный оператор был пользователем мобильного устройства. Таким образом, удаленный оператор может дистанционно управлять мобильным устройством, чтобы помочь пользователю в решении любой задачи, связанной с мобильным устройством.

Например, после того как связь с удаленным оператором установлена через агента дистанционного управления, оператор может дистанционно конфигурировать мобильное устройство, чтобы выполнить для пользователя конкретную задачу или исправить проблему, с которой пользователь может столкнуться и которую он не может исправить собственными силами.

Другое применение агента дистанционного управления может включать помощь в начальной настройке мобильного устройства. Например, когда пользователь впервые покупает устройство, обычно должно быть выбрано много персональных настроек и других пользовательских опций. Вместо того чтобы выполнять этот громоздкий процесс самому, пользователь может активизировать агента дистанционного управления и просто описать особенности или желательные персональные настройки удаленному оператору, который сконфигурирует устройство в соответствии с пожеланиями пользователя. Эта опция облегчает бремя настройки, обычно ложащееся на плечи пользователя при покупке нового устройства, и может помочь обучить пользователя применению новых функций или проиллюстрировать простые и быстрые способы персонализации мобильного устройства. Эта особенность может поощрить пользователей на покупку дополнительных продуктов для персонализации, которую они в иных обстоятельствах не пожелали бы купить.

В приложении на базе Java агент дистанционного управления может включать один или более управляющий мидлет, который полностью или частично управляет очередью событий мобильного устройства (при этом дисплей устройства может продолжать работать как обычно или нет). В таких реализациях управляющий мидлет может инициировать, контролировать и координировать связь с удаленным оператором. Например, мидлет дистанционного управления может установить канал связи GPRS или CDMA с удаленным оператором, контролировать связь и закрыть канал связи после того, как сеанс будет закончен.

В таком варианте осуществления изобретения функции мидлета могут включать захват текущего экрана дисплея и передачу этого экрана (наряду с любой другой информацией об устройстве) в компьютерную систему удаленного оператора. Управляющий мидлет также может координировать связь и передавать поступающие команды, посланные удаленным пользователем, и записывать их в очередь событий мобильного устройства. Эти команды могут быть поставлены в очередь в мобильном устройстве и будут интерпретированы как команды, поданные с клавиатуры устройства. Таким образом, удаленный пользователь может управлять мобильным устройством фактически так же, как и пользователь устройства.

Несмотря на то что модули агентов были описаны выше как отдельные объекты, эти модули могут быть объединены так, чтобы включать некоторые или все функции индивидуальных модулей, апплетов или мидлетов, описанных выше. Кроме того, следует понимать, что любое конкретное мобильное устройство может включать некоторые или все функции, описанные выше, установленные или функционирующие отдельно или в совокупности, и такие варианты осуществления также включены в объем настоящего изобретения.

Кроме того, в реализациях изобретения, которые содержат мидлеты как составную часть модуля, могут быть заданы определенные ограничения, касающиеся определенного экземпляра мидлета и периода его существования. Например, агент на основе мидлета может работать в одном из трех возможных состояний: пауза, активное состояние или уничтожение. Начальное состояние мидлета может быть состоянием паузы, в котором мидлет ожидает инициализацию или активизацию. В состоянии паузы мидлет можно считать недействующим. При вызове программой управления мидлет может быть инициализирован и переведен из состояния паузы в активное состояние, в котором мидлет может выполнять свою заданную функцию.

В некоторых реализациях, если мидлет не может быть инициализирован, он может быть немедленно переведен в состояние уничтожения. Мидлет может быть деактивирован переводом из активного состояния обратно в состояние паузы. Деактивированный мидлет может оставаться в системе как процесс, но он будет занимать столько ресурсов, например, оперативной памяти, чтобы предоставить как можно больше ресурсов другим активным процессам. Как только мидлет будет признан устаревшим, он может быть переведен из активного состояния или состояния паузы в состояние уничтожения. В этом случае мидлету может быть присвоен логический маркер, указывающий, что этот мидлет больше не будет использован и может быть полностью удален из памяти программ.

Таким образом, как видно из вышесказанного, настоящее изобретение предлагает системы и способы автоматической персонализации мобильных устройств. Следует понимать, однако, что все вышесказанное только иллюстрирует принципы настоящего изобретения и что специалистами в этой области могут быть сделаны различные модификации, не отступающие от объема и принципов настоящего изобретения. Например, хотя описанные здесь конкретные варианты осуществления изобретения включают программные продукты на платформе JAVA, совершенно ясно, что для реализации принципов настоящего изобретения вполне может быть использован любой другой подходящий язык программирования, платформа или операционная система. Соответственно, такие варианты осуществления изобретения включены в объем настоящего изобретения.

Специалистам в этой области понятно, что настоящее изобретение может быть осуществлено и в других вариантах, кроме описанных здесь, которые представлены, скорее, в целях иллюстрации, нежели ограничения, и что настоящее изобретение ограничено только пунктами прилагаемой формулы изобретения.

1. Система для автоматической установки дополнительных программных приложений в мобильном устройстве, включающая:очередь для хранения команд, принятых от клавиатуры или внешнегоприложения;выходной буфер, соединенный с дисплеем мобильного устройства,для приема выходной графической информации иинсталляционный агент, функционально связанный с очередью и выходным буфером и конфигурированный для контроля содержания выходного буфера так, что, когда содержание выходного буфера указывает, что в мобильном устройстве устанавливается приложение, инсталляционный агент захватывает информацию установки из выходного буфера и записывает команды в очередь так, что приложение устанавливается автоматически.

2. Система по п.1, в которой инсталляционный агент включает встроенное приложение MIDIet (Профиль Мобильного Информационного Устройства).

3. Система по п.1, в которой выходной буфер включает экранный стек.

4. Система по п.1, в которой очередь включает очередь событий.

5. Система для обработки ошибок, генерированных в мобильном устройстве, включающая:очередь для хранения команд, принятых от клавиатуры или внешнего приложения;выходной буфер, соединенный с дисплеем мобильного устройства, для приема выходной графической информации;схему управления, которая координирует работу мобильного устройства и конфигурирована так, что генерирует сообщение об ошибке, когда происходит сбой мобильного устройства; иагент обработки ошибок, функционально связанный с очередью, выходным буфером и схемой управления и конфигурированный так, чтобы принимать сообщения об ошибках от схемы управления и определять, распознано ли сообщение об ошибке, а также определять местоположение конкретной подпрограммы обработки ошибки, если распознано сообщение об ошибке.

6. Система по п.5, в которой агент обработки ошибок сконфигурирован так, чтобы проверять выходной буфер на присутствие в нем конкретной подпрограммы обработки ошибки, захватывать информацию об ошибке, переданную в выходной буфер, и записывать команды в очередь событий в ответ на информацию из выходного буфера так, чтобы автоматически исправить возникшую ошибку.

7. Система по п.5, в которой агент обработки ошибок конфигурирован так, чтобы подтверждать, что конкретная подпрограмма обработки ошибки исправила сбой, указанный в сообщении об ошибке.

8. Система по п.7, в которой агент обработки ошибок конфигурирован так, чтобы соединяться с удаленным системным оператором, если конкретная подпрограмма обработки ошибки не в состоянии исправить сбой, указанный в сообщении об ошибке.

9. Система по п.8, в которой агент обработки ошибок включает встроенное приложение MIDIet (Профиль Мобильного Информационного Устройства).

10. Система по п.9, в которой встроенные приложения MIDIet используют PushRegistry платформы J2ME или обработчик содержания JSR-211, чтобы распознавать сообщение об ошибке.

11. Система для персональной настройки пользовательского интерфейса мобильного устройства, включающая:очередь для хранения команд, принятых от клавиатуры или внешнего приложения;выходной буфер, соединенный с дисплеем мобильного устройства, для приема выходной графической информации иагент преобразования интерфейса, связанный с очередью и выходным буфером и конфигурированный так, чтобы принимать команды из очереди и создавать упрощенный экран пользовательского интерфейса, основанный на принятых командах, а также передавать упрощенный интерфейс в выходной буфер, заменяя тем самым первоначальный экран интерфейса упрощенным экраном пользовательского интерфейса, так что дисплей отображает упрощенный пользовательский эк