[go: up one dir, main page]

RU2339995C2 - System of automatic installation and processing component in registry based devices - Google Patents

System of automatic installation and processing component in registry based devices Download PDF

Info

Publication number
RU2339995C2
RU2339995C2 RU2005122941/09A RU2005122941A RU2339995C2 RU 2339995 C2 RU2339995 C2 RU 2339995C2 RU 2005122941/09 A RU2005122941/09 A RU 2005122941/09A RU 2005122941 A RU2005122941 A RU 2005122941A RU 2339995 C2 RU2339995 C2 RU 2339995C2
Authority
RU
Russia
Prior art keywords
component
handler
identified
logic
action
Prior art date
Application number
RU2005122941/09A
Other languages
Russian (ru)
Other versions
RU2005122941A (en
Inventor
Стефен А. СПРИГГ (US)
Стефен А. СПРИГГ
Брайан М. МАЙНИР (US)
Брайан М. МАЙНИР
Брайан КЕЛЛИ (US)
Брайан КЕЛЛИ
Роберт УОЛКЕР (US)
Роберт УОЛКЕР
Original Assignee
Квэлкомм Инкорпорейтед
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Квэлкомм Инкорпорейтед filed Critical Квэлкомм Инкорпорейтед
Publication of RU2005122941A publication Critical patent/RU2005122941A/en
Application granted granted Critical
Publication of RU2339995C2 publication Critical patent/RU2339995C2/en

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Manipulator (AREA)
  • Machine Translation (AREA)
  • Automatic Assembly (AREA)

Abstract

FIELD: physics.
SUBSTANCE: list of operations is analysed for obtaining a component/operation pair, which identifies a component, meant for processing by the device for identification of the component processor. There is determination of whether the identified component processor is not in the device, and in that case the component processor is put into the device, and registered into the registry of the device. Further there is determination whether the component is the chosen type of component, and the chosen component type is used for activating the component processor for processing the component.
EFFECT: best operational characteristics of the device and increased efficiency of the network.
24 cl, 7 dwg

Description

Область техники, к которой относится изобретениеFIELD OF THE INVENTION

Настоящее изобретение, в общем, относится к обработке компонентов в устройстве и более конкретно к системе для автоматической установки, обновления или удаления компонентов в устройстве.The present invention generally relates to processing components in a device, and more particularly, to a system for automatically installing, updating, or removing components in a device.

Уровень техникиState of the art

Информационные сети обеспечивают возможность большому количеству пользователей связываться друг с другом с использованием множества сетевых устройств. Например, в беспроводной сети связи множество пользователей могут связываться друг с другом на больших расстояниях с помощью портативных сетевых телефонов. Обычно в сетевых устройствах установлено множество компонентов, которые управляют работой устройства, и в конечном счете определят общую работоспособность сети.Information networks provide the ability for a large number of users to communicate with each other using multiple network devices. For example, in a wireless communication network, many users can communicate with each other over long distances using portable network telephones. Typically, network devices have many components that control the operation of the device, and ultimately determine the overall health of the network.

В определенных обстоятельствах оператору сети требуется обновлять, устанавливать, удалять или другим образом изменять конфигурацию сетевых устройств. Например, при улучшении системных программных средств оператору сети требуется устанавливать новые компоненты на все сетевые устройства, чтобы обеспечить более эффективную работу сети. Например, оператору сети может потребоваться установить прикладные программные средства, двоичные исполнительные файлы или другую информацию в устройства, для обеспечения улучшенных услуг или для обновления. В другой ситуации оператор сети может захотеть установить прикладные программы предприятия или другие прикладные программы для обновления устройств с учетом требований для конкретного типа устройства. Кроме того, если возникнет проблема с установленным компонентом системы, оператору сети также может потребоваться установить обновленный компонент для устранения проблемы, независимо от того, знает ли вообще пользователь устройства о существовании проблемы. Например, если существует проблема с текущим компонентом устройства, который позволяет пользователю просматривать мультимедийное содержание, оператору сети может потребоваться обновить все устройства в сети для замены этого компонента на новый компонент, в котором эта проблема отсутствует.In certain circumstances, the network operator needs to update, install, remove or otherwise change the configuration of network devices. For example, when improving system software, the network operator needs to install new components on all network devices to ensure more efficient operation of the network. For example, a network operator may need to install application software, binary executables, or other information on devices to provide enhanced services or to update. In another situation, the network operator may want to install enterprise applications or other application programs to update devices, taking into account the requirements for a particular type of device. In addition, if there is a problem with the installed component of the system, the network operator may also need to install an updated component to fix the problem, regardless of whether the device user is aware of the problem at all. For example, if there is a problem with the current component of the device that allows the user to view multimedia content, the network operator may need to update all the devices on the network to replace this component with a new component that does not have this problem.

Одна из методик, используемых для установки, обновления, удаления или другого изменения компонентов в устройстве состоит в ожидании, пока пользователь устройства не принесет устройство в сервисный центр. В сервисном центре обслуживающий персонал может перепрограммировать устройство так, что в устройство будет установлена последняя версия компонента. К сожалению, этот процесс является очень неэффективным, поскольку пользователи устройства могут не обращаться с устройством в сервисный центр, если они не знают о проблеме или если проблема не возникает при использовании ими устройства. Поскольку не все устройства будут обновлены, для некоторых устройств не будет обеспечена наилучшая эффективность работы, что может привести к снижению эффективности работы всей сети.One of the techniques used to install, update, remove, or otherwise change components in a device is to wait for the device user to bring the device to a service center. At the service center, service personnel can reprogram the device so that the latest version of the component is installed in the device. Unfortunately, this process is very inefficient, since device users may not contact the service center with the device if they are not aware of the problem or if the problem does not occur when they use the device. Since not all devices will be updated, some devices will not provide the best performance, which can lead to a decrease in the efficiency of the entire network.

Поэтому необходима система автоматической обработки компонентов в устройстве, которая позволила бы устанавливать и активировать выбранные версии компонентов. Система должна быть достаточно гибкой для обработки компонентов в большом количестве устройств за относительно короткое время, что обеспечивает быстрое обновление всех устройств, работающих в сети, в результате чего обеспечиваются наилучшие рабочие характеристики устройства и повышается эффективность сети.Therefore, a system of automatic processing of components in the device is required, which would allow installing and activating selected versions of components. The system must be flexible enough to process components in a large number of devices in a relatively short time, which ensures fast updating of all devices operating in the network, as a result of which the best performance of the device is ensured and the network efficiency is increased.

СУЩНОСТЬ ИЗОБРЕТЕНИЯSUMMARY OF THE INVENTION

В одном или нескольких вариантах выполнения предложена система автоматической обработки компонентов в устройстве. Например, в одном варианте выполнения система позволяет устройству устанавливать, обновлять, удалять, активировать, отключать, повторно вызывать или другим образом изменять состояние компонента в устройстве с использованием списка действий с установленной версией, доступного на сервере загрузки. Компоненты, которые могут быть обработаны, могут иметь любой тип, например, прикладной программы, исполнительного файла, конфигурационной информации, установки интерфейса пользователя, случайных данных или информации любого другого типа.In one or more embodiments, a system for automatically processing components in a device is provided. For example, in one embodiment, the system allows the device to install, update, remove, activate, disable, re-call, or otherwise change the state of a component in the device using the installed version action list available on the download server. The components that can be processed can be of any type, for example, an application program, an executable file, configuration information, user interface settings, random data, or any other type of information.

Во время работы системы устройство проверяет версию списка действий на сервере загрузки, сравнивая их с сохраненными версиями, связанными с последним списком действий, обработанным устройством. Если эти две версии отличаются, устройство загружает новый список действий с сервера и анализирует каждый пункт в списке действий для обработки компонентов в устройстве. В одном варианте выполнения каждый пункт в списке действий содержит пару компонент/действие, которая ассоциирует (связывает) идентификатор компонента с идентификатором действия. Идентификатор компонента идентифицирует тип компонента и его текущую версию. Идентификатор действия идентифицирует действие, которое должно быть выполнено устройством в отношении идентифицированного компонента.While the system is running, the device checks the version of the list of actions on the boot server, comparing them with the saved versions associated with the last list of actions processed by the device. If the two versions are different, the device downloads a new action list from the server and analyzes each item in the action list to process the components in the device. In one embodiment, each item in the action list contains a component / action pair that associates (links) the component identifier with the action identifier. The component identifier identifies the type of component and its current version. The action identifier identifies the action that must be performed by the device in relation to the identified component.

В одном варианте выполнения устройство анализирует каждую пару компонент/действие в списке действий для определения, должно ли действие быть выполнено для идентифицированного компонента. Устройство сравнивает версию компонента в списке действий с версией компонента, сохраненной в устройстве. Если две версии компонента совпадают, устройство не предпринимает какое-либо действие в отношении этой пары компонент/действие. Если версии отличаются, устройство выполняет действие, ассоциированное с компонентом в списке действий. Например, если действие состоит в установке идентифицированного компонента, устройство загружает компонент и любую другую необходимую информацию из сервера загрузки и устанавливает этот компонент в устройстве. Таким образом, устройство последовательно анализирует список действий, выполняя назначенные действия только для новых версий компонента.In one embodiment, the device analyzes each component / action pair in the action list to determine if an action should be performed on the identified component. The device compares the version of the component in the action list with the version of the component stored in the device. If the two versions of the component match, the device does not take any action with respect to this component / action pair. If the versions are different, the device performs the action associated with the component in the action list. For example, if the action is to install the identified component, the device downloads the component and any other necessary information from the download server and installs this component on the device. Thus, the device sequentially analyzes the list of actions, performing the assigned actions only for new versions of the component.

После обработки конкретной пары компонент/действие версию компонента, сохраненную в устройстве, обновляют, используя новую версию компонента, представленную в списке действий. Когда весь список действий будет обработан, устройство записывает идентификатор версии списка действий для исключения повторной обработки текущего списка действий в будущем. Таким образом, устройство не будет обрабатывать другой список действий до тех пор, пока версия списка действий, доступного на сервере загрузки, не будет отличаться от версии, сохраненной в устройстве.After processing a specific component / action pair, the component version stored in the device is updated using the new component version presented in the action list. When the entire list of actions has been processed, the device writes the identifier of the version of the list of actions to prevent reprocessing the current list of actions in the future. Thus, the device will not process another action list until the version of the action list available on the download server differs from the version stored in the device.

В одном варианте выполнения устройство проверяет версию списка действий каждый раз, когда устройство связывается с сервером загрузки. Например, устройство может связываться с сервером загрузки после включения устройства или через периодические интервалы. Система обеспечивает механизм, который позволяет обрабатывать компоненты в устройстве без взаимодействия с пользователем или при ограниченном взаимодействии с пользователем. Например, в одном варианте выполнения компоненты можно передавать в устройство при его включении для эффективного обеспечения "установки без уведомления пользователя". В другом варианте выполнения используется интерфейс пользователя, благодаря которому обработка компонентов может осуществляться по выбору пользователя. При этом система обеспечивает возможность обработки компонентов принудительно, с уведомлением, по требованию или по выбору.In one embodiment, the device checks the version of the action list each time the device contacts the download server. For example, a device can communicate with a download server after the device is turned on or at periodic intervals. The system provides a mechanism that allows processing components in a device without user interaction or with limited user interaction. For example, in one embodiment, components can be transferred to the device when it is turned on to effectively provide “installation without notifying the user”. In another embodiment, a user interface is used, due to which the processing of components can be carried out at the choice of the user. Moreover, the system provides the ability to process components forcibly, with notification, on demand or by choice.

Система может использоваться для обработки компонентов в отдельном устройстве или в большом количестве устройств. Например, в информационной сети, в которой используется большое количество устройств, устройства могут осуществлять доступ к серверу списка действий, отдельный список действий может быть передан во все устройства, и каждое устройство может определять, какие компоненты должны быть обработаны для этого устройства. В другом варианте выполнения сервер может предоставлять множество списков действия, которые могут использоваться устройствами различных типов. Например, различные типы устройств могут выполнять доступ к различным спискам действий для обработки компонентов, требуемых для этого типа устройств. Таким образом, для системы обеспечивается возможность проведения глобального обновления большого количества устройств, при этом обновления выполняются в течение нескольких часов или дней, по мере того, как каждое устройство входит в контакт с сервером списка действий. Кроме того, связь между сервером и устройством может осуществляться с использованием любой технологии надежной связи, такой как шифрование или кодирование любого типа, что обеспечивает аутентификацию устройства, и при этом осуществляется защищенная передача любой информации.The system can be used to process components in a single device or in a large number of devices. For example, in an information network that uses a large number of devices, devices can access an action list server, a separate action list can be transferred to all devices, and each device can determine which components should be processed for this device. In another embodiment, the server may provide multiple action lists that may be used by various types of devices. For example, different types of devices can access various action lists to process the components required for this type of device. Thus, the system provides the ability to conduct global updates of a large number of devices, while updates are performed within a few hours or days, as each device comes into contact with the list server. In addition, communication between the server and the device can be carried out using any reliable communication technology, such as encryption or encoding of any type, which provides authentication of the device, and at the same time, any information is transmitted securely.

В одном варианте выполнения система обеспечивает возможность добавлять поддержку устройства для компонентов на основе типа компонента. С этой целью предусмотрен "обработчик" (программа обработки) компонента, который разработан для обработки компонента, имеющего определенный тип компонента (то есть, определенный тип по стандарту "Многоцелевого расширения электронной почты в сети Интернет" (MIME, МРЭП)). Обработчик представляет собой прикладную программу или исполняемый файл, который сохраняет и фиксирует данные компонента. Например, система может выполнять загрузку и установку обработчика компонента, который предназначен для обработки компонентов, имеющих выбранный тип MIME. В одном варианте выполнения обработчик компонента зарегистрирован в реестре операционной системы устройства. После установки обработчика система может загружать компонент, имеющий выбранный тип, и ассоциированный обработчик будет активироваться для обработки компонента. Таким образом, обработчики компонента не внедряются на уровне операционной системы и поэтому могут поставляться OEM (ПКУ, поставщиком комплексного оборудования) или могут быть предоставлены третьей стороной и/или загружаться/обновляться динамически. Это позволяет не только обрабатывать новые типы компонентов устройства после их изготовления, но также обеспечивает новые механизмы для обработки компонентов новых типов.In one embodiment, the system provides the ability to add device support for components based on the type of component. To this end, a “handler” (processing program) of a component is provided that is designed to process a component having a specific type of component (that is, a specific type according to the “Multipurpose Internet Email Extension” (MIME, MREP) standard). A handler is an application program or executable file that saves and captures component data. For example, a system can download and install a component handler that is designed to process components that have a selected MIME type. In one embodiment, the component handler is registered in the device operating system registry. After installing the handler, the system can load the component of the selected type, and the associated handler will be activated to process the component. Thus, component handlers are not implemented at the operating system level and therefore can be delivered by OEM (PKU, the supplier of integrated equipment) or can be provided by a third party and / or downloaded / updated dynamically. This allows not only to process new types of components of the device after their manufacture, but also provides new mechanisms for processing components of new types.

В одном варианте выполнения предложен способ автоматической обработки компонента в устройстве, причем компонент имеет выбранный тип компонента. Способ содержит установку обработчика компонента в устройстве, причем обработчик компонента выполнен с возможностью обработки компонентов с выбранным типом компонента.In one embodiment, a method for automatically processing a component in a device is provided, wherein the component has a selected type of component. The method comprises installing a component handler in a device, the component handler being configured to process components with the selected type of component.

Способ также содержит анализ списка действий для получения пары компонент/действие, которая идентифицирует компонент, предназначенный для обработки устройством, и загрузку компонента в устройство. Способ также содержит определение, что компонент имеет выбранный тип компонента, и выбранный тип компонента используют для активации обработчика компонента для обработки компонента.The method also comprises analyzing an action list to obtain a component / action pair that identifies a component to be processed by the device, and loading the component into the device. The method also comprises determining that the component has a selected component type, and the selected component type is used to activate a component handler to process the component.

В одном варианте выполнения предложен аппарат для автоматической обработки компонента в устройстве, причем компонент имеет выбранный тип компонента. Аппарат содержит логическую схему для установки обработчика компонента в устройстве, причем обработчик компонента выполнен с возможностью обработки компонентов, имеющих выбранный тип компонента. Аппарат также содержит логическую схему для анализа списка действий для получения пары компонент/действие, которая идентифицирует компонент, предназначенный для обработки устройством, и логическую схему для загрузки компонента в устройство. Аппарат также содержит логическую схему для определения, что компонент имеет выбранный тип компонента, и логическую схему для использования выбранного типа компонента для активации обработчика компонента для обработки компонента.In one embodiment, an apparatus is provided for automatically processing a component in a device, the component having a selected type of component. The apparatus comprises a logic circuit for installing a component handler in a device, the component handler being configured to process components having a selected type of component. The apparatus also contains a logic circuit for analyzing the list of actions to obtain a component / action pair that identifies a component to be processed by the device, and a logic circuit for loading the component into the device. The apparatus also contains a logic circuit for determining that the component has the selected component type, and a logic circuit for using the selected component type to activate the component handler to process the component.

В одном варианте выполнения предложен аппарат для автоматической обработки компонента в устройстве, причем компонент имеет выбранный тип компонента. Аппарат содержит средство установки обработчика компонента в устройстве, причем обработчик компонента выполнен с возможностью обработки компонентов, имеющих выбранный тип компонента. Аппарат также содержит средство анализа списка действий для получения пары компонент/действие, которая идентифицирует компонент, предназначенный для обработки устройством, и средство загрузки компонента в устройство. Аппарат также содержит средство определения, что компонент имеет выбранный тип компонента, и средство, предназначенное для использования выбранного типа компонента для активации обработчика компонента для обработки компонента.In one embodiment, an apparatus is provided for automatically processing a component in a device, the component having a selected type of component. The apparatus comprises means for installing a component handler in a device, the component handler being configured to process components having a selected type of component. The apparatus also comprises an action list analysis means for obtaining a component / action pair that identifies a component for processing by the device, and means for loading the component into the device. The apparatus also comprises means for determining that the component has a selected type of component, and means for using the selected type of component to activate a component handler to process the component.

В одном варианте выполнения предложен считываемый компьютером носитель информации (команды), который содержит инструкции, которые при выполнении с помощью логической схемы обработки в устройстве автоматически обрабатывают компонент в устройстве, причем компонент имеет выбранный тип компонента. Считываемый компьютером носитель информации содержит инструкции для установки обработчика компонента в устройстве, причем обработчик компонента выполнен с возможностью обработки компонентов, имеющих выбранный тип компонента. Считываемый компьютером носитель информации также содержит инструкции для анализа списка действий для получения пары компонент/действие, которая идентифицирует компонент, обрабатываемый устройством, и инструкции для загрузки компонента в устройство. Считываемый компьютером носитель информации также содержит инструкции для определения, что компонент имеет выбранный тип компонента, и инструкции для использования выбранного типа компонента для активации обработчика компонента для обработки компонента.In one embodiment, a computer-readable medium of information (command) is provided that contains instructions that, when executed using a processing logic in a device, automatically process a component in the device, the component having the selected type of component. A computer readable medium contains instructions for installing a component handler in a device, the component handler being configured to process components having the selected type of component. The computer-readable storage medium also contains instructions for analyzing a list of actions to obtain a component / action pair that identifies the component processed by the device, and instructions for loading the component into the device. The computer-readable storage medium also contains instructions for determining that the component has the selected component type, and instructions for using the selected component type to activate the component handler to process the component.

Другие аспекты, преимущества и признаки настоящего изобретения будут очевидны после прочтения приведенного ниже краткого описания чертежей, подробного описания изобретения и формулы изобретения.Other aspects, advantages, and features of the present invention will become apparent after reading the following brief description of the drawings, detailed description of the invention, and claims.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙBRIEF DESCRIPTION OF THE DRAWINGS

Указанные выше аспекты и сопутствующие преимущества описанных здесь вариантов выполнения будут более понятны при чтении следующего подробного описания, совместно с рассмотрением прилагаемых чертежей, на которых:The above aspects and related advantages of the embodiments described here will be more apparent when reading the following detailed description, in conjunction with an examination of the accompanying drawings, in which:

на фиг.1 показан один вариант выполнения системы автоматической обработки компонентов в устройстве;figure 1 shows one embodiment of a system for automatically processing components in a device;

на фиг.2 показана функциональная схема устройства, которая включает один вариант выполнения системы автоматической обработки компонентов;figure 2 shows a functional diagram of a device that includes one embodiment of a system for automatic processing of components;

на фиг.3 представлен один вариант выполнения способа функционирования устройства для обеспечения системы автоматической обработки компонентов в устройстве;figure 3 presents one embodiment of a method of operating the device to provide a system for automatic processing of components in the device;

на фиг.4 показан один вариант выполнения способа функционирования устройства при обработке обработчиков компонента, предназначенных для работы с компонентами конкретных типов;figure 4 shows one embodiment of a method for the operation of the device during the processing of component handlers designed to work with components of specific types;

на фиг.5 показан один вариант выполнения способа функционирования устройства при обработке обработчиков компонентов, предназначенных для работы с компонентами конкретных типов;figure 5 shows one embodiment of a method for the operation of the device in the processing of component handlers designed to work with components of specific types;

на фиг.6 представлены транзакции, которые осуществляются между сервером загрузки и устройством во время работы в соответствии с одним вариантом выполнения системы автоматической обработки компонентов в устройстве;figure 6 presents the transactions that are carried out between the download server and the device during operation in accordance with one embodiment of a system for automatically processing components in the device;

на фиг.7 показан один вариант выполнения списка действий, предназначенного для использования в системе автоматической обработки компонентов в устройстве.7 shows one embodiment of a list of actions for use in an automatic processing system of components in a device.

ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯDETAILED DESCRIPTION OF THE INVENTION

В приведенном ниже подробном описании представлены варианты выполнения системы автоматической обработки компонентов в устройстве. Система пригодна для использования во многих типах кабельных или беспроводных сетей, включая, без ограничений, сети связи, общественные сети, такие как Интернет, частные сети, такие как виртуальные частные сети (ВЧС, VPN), локальные вычислительные сети, глобальные вычислительные сети, сети дальней связи или любые другие типы информационных сетей. Система также пригодна для использования с устройством любого типа, которое позволяет загружать и устанавливать компоненты. Например, система пригодна для использования с офисными компьютерами, переносными компьютерами и карманными устройствами, такими как портативные телефоны, КПК или устройства любого другого типа, которые могут принимать и устанавливать компоненты.The following detailed description provides embodiments of a system for automatically processing components in a device. The system is suitable for use in many types of cable or wireless networks, including, without limitation, communication networks, public networks such as the Internet, private networks such as virtual private networks (VPNs), local area networks, wide area networks, networks long-distance communications or any other types of information networks. The system is also suitable for use with any type of device that allows you to download and install components. For example, the system is suitable for use with office computers, laptop computers, and handheld devices such as portable phones, PDAs, or any other type of device that can receive and install components.

В одном или нескольких вариантах выполнения система взаимодействует с исполняемой средой, выполняемой на устройстве, которая используется для упрощения работы устройства, например обрабатывает обобщенные вызовы конкретных ресурсов устройства. Одна из таких исполняемых сред представляет собой программную платформу Binary Runtime Environment for Wireless™ (BREW™), разработанную компанией QUALCOMM, Inc, г. Сан-Диего, штат Калифорния. В следующем описании предполагается, что в устройстве выполняется исполняемая среда, такая как программная платформа BREW. Однако один или несколько вариантов выполнения системы можно использовать с другими типами исполняемых сред для автоматической обработки компонентов в множестве кабельных и беспроводных устройств.In one or more embodiments, the system interacts with a runtime running on a device that is used to simplify the operation of the device, for example, processes generalized calls to specific resources of the device. One such executable environment is the Binary Runtime Environment for Wireless ™ (BREW ™) software platform, developed by QUALCOMM, Inc, San Diego, California. The following description assumes that the device is running an executable environment such as the BREW software platform. However, one or more embodiments of the system can be used with other types of executable environments to automatically process components in a variety of cable and wireless devices.

На фиг.1 показан вариант выполнения системы 100 для автоматической обработки компонентов в устройстве. Система 100 содержит сервер 102, информационную сеть 104 и устройство 106. Информационная сеть 104 может представлять собой кабельную или беспроводную сеть любого типа, которая обеспечивает передачу информации между сервером 102 и устройством 106. Например, сеть 104 может представлять собой сеть передачи данных, глобальную вычислительную сеть, виртуальную частную сеть или общественную сеть, такую как Интернет.1 shows an embodiment of a system 100 for automatically processing components in a device. The system 100 comprises a server 102, an information network 104, and a device 106. The information network 104 may be any type of cable or wireless network that provides information transfer between the server 102 and the device 106. For example, the network 104 may be a data network, a global computing network. a network, a virtual private network, or a public network such as the Internet.

В одном или нескольких вариантах выполнения система обрабатывает компоненты в устройстве 106. Например, сервер 102 включает компоненты 112, список 110 действий, идентификатор 108 версии списка действий и обработчики 120 компонента. Идентификатор 108 версии идентифицирует текущую версию списка 110 действий. Список 110 действий содержит пары компонент/действие, причем каждая пара содержит идентификатор компонента и идентификатор действия. Идентификатор компонента представляет собой уникальный идентификатор элемента, который идентифицирует конкретный компонент. Участок идентификатора компонента используют для идентификации версии компонента. Например, идентификатор компонента представляет собой последовательность битов, в которой участок этой последовательности битов используют для идентификации версии компонента. Идентификатор действия идентифицирует конкретное действие, такое как установить, обновить, удалить, повторно вызвать, отключить, или любое другое действие, которое устройство 106 выполняет в отношении идентифицированного компонента.In one or more embodiments, the system processes components in device 106. For example, server 102 includes components 112, action list 110, action list version identifier 108, and component handlers 120. Version identifier 108 identifies the current version of action list 110. The action list 110 contains component / action pairs, each pair containing a component identifier and an action identifier. A component identifier is a unique identifier for an element that identifies a particular component. The component identifier portion is used to identify the version of the component. For example, a component identifier is a bit sequence in which a portion of this bit sequence is used to identify the version of a component. The action identifier identifies a specific action, such as install, update, delete, re-call, disable, or any other action that the device 106 performs with respect to the identified component.

Обработчики 120 компонента предназначены для обработки выбранных типов компонента. Например, в одном варианте выполнения обработчики компонента предназначены для обработки компонентов, имеющих определенные типы MIME. Обработчики компонента могут быть установлены в устройстве 106 и могут быть зарегистрированы в реестре операционной системы устройства. После установки обработчики компонента активируют для обработки компонентов, имеющих соответствующие типы формата.Component handlers 120 are for processing selected component types. For example, in one embodiment, component handlers are for processing components having certain MIME types. Component handlers can be installed on device 106 and can be registered in the device operating system registry. After installation, component handlers are activated to process components that have the appropriate format types.

Во время работы сервер 102 передает идентификатор 108 версии списка действий в устройство 106 по сети 104. Например, устройство 106 может войти в контакт с сервером 102 во время последовательности включения, и сервер 102 отвечает путем передачи идентификатора 108 версии списка действий в устройство 106. В другом варианте выполнения сервер 102 входит в контакт с устройством 106, когда новая версия списка действий становится доступной для загрузки. Например, в одном варианте выполнения, когда новый список действий становится доступным, сервер 102 передает сообщение в устройство 106, которое включает идентификатор 108 версии списка действий. Устройство 106 сравнивает идентификатор 108 версии с сохраненным идентификатором 114 версии, который представляет версию последнего списка действий, для обработки в устройстве 106. Если загруженная версия 108 и сохраненная версия 114 являются эквивалентными, устройству не требуется выполнять какие-либо установки или изменения в отношении существующих компонентов 116 в устройстве. Однако если загруженная версия 108 отличается от сохраненной версии 114, тогда устройство 106 определяет, что требуется дополнительная обработка компонентов. Например, на сервере 102 могут быть расположены новые компоненты, которые требуется установить в устройство 106.During operation, the server 102 transmits the action list version identifier 108 to the device 106 over the network 104. For example, the device 106 can contact the server 102 during the power-up sequence, and the server 102 responds by transmitting the action list version identifier 108 to the device 106. in another embodiment, server 102 comes into contact with device 106 when a new version of the action list becomes available for download. For example, in one embodiment, when a new action list becomes available, the server 102 transmits a message to device 106, which includes an action list version identifier 108. The device 106 compares the version identifier 108 with the stored version identifier 114, which represents the version of the last action list, for processing on the device 106. If the downloaded version 108 and the saved version 114 are equivalent, the device does not need to make any installation or changes to existing components 116 in the device. However, if the downloaded version 108 is different from the stored version 114, then the device 106 determines that additional component processing is required. For example, new components may be located on server 102 that need to be installed on device 106.

Как только устройство 106 определит, что существует новая версия списка действий, оно передает запрос в сервер 102 на получение нового списка 110 действий. Сервер 102 отвечает путем передачи списка 110 действия в устройство 106. Устройство 106 затем обрабатывает список 110 действий для установки обновления, удаления или другой обработки компонентов, идентифицированных в списке 110 действий.Once device 106 determines that a new version of the action list exists, it sends a request to server 102 to receive a new action list 110. The server 102 responds by transmitting the action list 110 to the device 106. The device 106 then processes the action list 110 to install updates, deletes, or other processing of components identified in the action list 110.

Устройство 106 выполняет обработку списка 110 действий путем последовательной обработки каждой пары компонент/действие и определения, следует или нет предпринимать действия в отношении каждого компонента. Например, если в списке действий указано, что компонент должен быть установлен или обновлен, устройство 106 загружает компонент 112 и любые другие требуемые файлы из сервера 102 и устанавливает их в устройстве 106. Например, информация из сервера 102, переданная в устройство 106, представлена, в общем, позицией 120. Если в списке 110 действий указано, что компонент должен быть удален, устройство 106 удаляет компонент. Таким образом, каждая пара компонент/действие в списке 110 действий обрабатывается устройством 106 для автоматической установки, обновления, удаления и т.д., идентифицированного компонента. Список действий может иметь любую длину, и после обработки списка действий устройство 106 обновляет сохраненный идентификатор 114 версии списка действий для сохранения версии самого последнего обработанного списка действий (то есть, версии 108).The device 106 performs processing of the action list 110 by sequentially processing each component / action pair and determining whether or not actions should be taken with respect to each component. For example, if the action list indicates that the component should be installed or updated, the device 106 downloads the component 112 and any other required files from the server 102 and installs them in the device 106. For example, information from the server 102 transmitted to the device 106 is presented, in general, at 120. If the action list 110 indicates that the component should be removed, device 106 removes the component. Thus, each component / action pair in the action list 110 is processed by the device 106 to automatically install, update, remove, etc., the identified component. The action list can be any length, and after processing the action list, device 106 updates the stored identifier 114 of the action list version to save the version of the most recently processed action list (i.e., version 108).

В одном варианте выполнения устройство 106 анализирует пары компонент/действие в списке 110 действий для определения, требуется ли предпринимать действия в отношении конкретного компонента. Например, в устройстве 106 уже может быть установлена последняя версия компонента, и поэтому для устройства не требуется повторно устанавливать этот компонент. В одном варианте выполнения идентификатор компонента в списке 110 действий включает информацию для определения версии компонента. Например, информация версии может быть прикреплена к концу идентификатора компонента. Устройство 106 сравнивает сохраненную версию 118 компонента с версией компонента, загруженной в списке 110 действий. Если сохраненные и загруженные версии компонента являются одинаковыми, тогда устройству не требуется предпринимать какое-либо действие в отношении этого компонента. Однако, если сохраненные и загруженные версии компонента отличаются друг от друга, тогда устройство 106 выполняет действие, связанное с этим компонентом из списка действий. Таким образом, система очень эффективно работает, поскольку устройство 106 обрабатывает только новые версии компонентов.In one embodiment, the device 106 analyzes the component / action pairs in the action list 110 to determine if action is required on a particular component. For example, the latest version of a component may already be installed on the device 106, and therefore, the device does not need to reinstall this component. In one embodiment, the component identifier in the action list 110 includes information for determining the version of the component. For example, version information may be attached to the end of a component identifier. The device 106 compares the saved version 118 of the component with the version of the component loaded in the action list 110. If the saved and downloaded versions of the component are the same, then the device does not need to take any action with respect to this component. However, if the saved and downloaded versions of the component are different from each other, then the device 106 performs the action associated with this component from the list of actions. Thus, the system works very efficiently because device 106 only processes new versions of components.

В одном варианте выполнения список действий содержит пару компонент/действие, которая идентифицирует конкретный обработчик 120 компонента, который должен быть установлен в устройстве 106. Обработчик 120 компонента представляет собой программу, которая разработана для обработки компонентов, имеющих определенный тип компонента. Например, тип компонента может представлять собой тип MIME, который идентифицирует формат файла. В одном варианте выполнения тип компонента может быть представлен в виде строки знаков, добавленных к началу файла компонента. По существу, тип компонента определяет способ обработки данных компонента.In one embodiment, the action list comprises a component / action pair that identifies a particular component handler 120 to be installed on the device 106. The component handler 120 is a program that is designed to process components having a particular type of component. For example, a component type may be a MIME type that identifies a file format. In one embodiment, the component type may be represented as a string of characters added to the beginning of the component file. Essentially, the type of component determines how the component data is processed.

В ответ на анализ пары компонент/действие устройство загружает обработчик 120 компонента с сервера 102 и устанавливает обработчик 120 компонента как часть установленных в устройстве обработчиков 122 компонентов. Когда обработчик 120 компонента установлен в устройстве 106, он регистрируется в реестре операционной системы устройства, что позволяет его активировать для обработки компонентов, имеющих соответствующий тип компонента. Например, реестр операционной системы идентифицирует, какой обработчик будет использоваться для обработки определенных типов компонентов, таких как URL, документы, изображения или другие файлы данных.In response to the analysis of the component / action pair, the device downloads the component handler 120 from the server 102 and installs the component handler 120 as part of the component handlers 122 installed in the device. When the component handler 120 is installed in the device 106, it is registered in the device operating system registry, which allows it to be activated to process components having the corresponding component type. For example, the operating system registry identifies which handler will be used to process certain types of components, such as URLs, documents, images, or other data files.

После установки обработчика 120 компонента в устройстве 106 обработчик 120 компонента обрабатывает любые компоненты, которые имеют выбранный тип компонента. В одном варианте выполнения система устанавливает обработчик компонента для обработки компонента, который еще не был установлен. Например, система выполняет следующие этапы для автоматической обработки компонентов в устройстве.After installing component handler 120 in device 106, component handler 120 processes any components that have the selected type of component. In one embodiment, the system installs a component handler to process a component that has not yet been installed. For example, the system performs the following steps to automatically process components in a device.

1. Установить в устройстве обработчик компонента для обработки конкретного типа компонента.1. Install a component handler in the device to process a specific type of component.

2. Загрузить в устройство компонент данных, который имеет определенный тип компонента.2. Download a data component that has a specific type of component to the device.

3. Обработать компонент данных с использованием обработчика компонента.3. Process the data component using the component handler.

Таким образом, система при работе обеспечивает возможность загрузки новых версий компонентов из сервера 102 и обработку их в устройстве 106. Компоненты могут содержать обработчики компонента, которые обрабатывают выбранные типы компонента. Для обработки нового типа компонента в устройстве новый обработчик компонента вначале устанавливают в реестре операционной системы и после этого активируют для обработки нового компонента.Thus, the system during operation provides the ability to download new versions of the components from the server 102 and process them in the device 106. The components may contain component handlers that process the selected component types. To process a new type of component in the device, a new component handler is first installed in the operating system registry and then activated to process a new component.

На фиг.2 показана функциональная схема устройства 200, которая включает один вариант выполнения системы для автоматической обработки компонентов в устройстве 200. Устройство содержит логическую схему 208 обработки, логическую схему 206 сравнения, функциональную логическую схему 214, логическую схему 224 обновления версии, сохраненный идентификатор 204 версии списка действий (ALVI, ИВСД) и идентификаторы 212 версии компонента (CVI, ИВК), установленные обработчики 230 компонента и установленные компоненты 226. Описанные логические схемы и функции, предусмотренные в устройстве 200, могут быть выполнены в виде аппаратных средств, программных средств или с использованием комбинации аппаратных средств и программных средств. Например, в одном или нескольких вариантах выполнения функциональные элементы, показанные на фиг.2, содержат ЦПУ, процессор, вентильную матрицу, логическую схему аппаратных средств, элементы запоминающих устройств, виртуальную машину, программное средство и/или любую комбинацию аппаратных и программных средств. Таким образом, логическая схема 208 обработки, в общем, содержит логическую схему, предназначенную для выполнения машинно-считываемых инструкций для выполнения описанных здесь функций. Следует отметить, что устройство 200 представляет только один вариант выполнения и что изменения, добавления или изменения компоновки элементов устройства могут быть выполнены без отхода от объема изобретения.Figure 2 shows a functional diagram of a device 200, which includes one embodiment of a system for automatically processing components in a device 200. The device comprises a processing logic 208, a comparison logic 206, a functional logic 214, a version upgrade logic 224, a stored identifier 204 versions of the action list (ALVI, IVSD) and identifiers 212 of the component version (CVI, CPI), installed handlers of the component 230, and installed components 226. The described logic circuits and functions, provided rennye device 200 may be implemented in hardware, software, or using hardware and software combinations. For example, in one or more embodiments, the functional elements shown in FIG. 2 comprise a CPU, processor, gate array, hardware logic, memory elements, a virtual machine, software, and / or any combination of hardware and software. Thus, the processing logic 208 generally comprises a logic for executing machine-readable instructions for performing the functions described herein. It should be noted that the device 200 represents only one embodiment and that changes, additions or changes in the arrangement of elements of the device can be made without departing from the scope of the invention.

На фиг.3 показан один вариант выполнения способа 300 функционирования устройства, такого как устройство 200, для обеспечения возможности автоматической обработки системой компонентов в устройстве 200. Для ясности, способ 300 будет описан со ссылкой на устройство 200, показанное на фиг.2. Кроме того, предположим, что устройство 200 соединено с использованием надежного канала связи с сервером загрузки по информационной сети, как показано на фиг.1.FIG. 3 shows one embodiment of a method 300 for operating a device, such as device 200, to enable the system to automatically process components in device 200. For clarity, method 300 will be described with reference to device 200 shown in FIG. In addition, suppose that the device 200 is connected using a reliable communication channel with a download server via an information network, as shown in FIG.

В блоке 302 устройство получает идентификатор версии списка действий из сервера загрузки. Например, устройство связывается с сервером загрузки через информационную сеть, и сервер загрузки передает идентификатор версии списка действий в устройство, как показано в 202.At block 302, the device receives the version identifier of the action list from the download server. For example, the device communicates with the download server via the information network, and the download server passes the version identifier of the action list to the device, as shown in 202.

В блоке 304 выполняется проверка для определения, отличается ли загруженный идентификатор версии списка действий от сохраненного идентификатора версии, который ассоциирован с последним списком действий, обрабатываемым в устройстве. Например, загруженный идентификатор версии 202 и сохраненный идентификатор 204 версии вводят в логическую схему 206 сравнения, которая сравнивает эти два идентификатора для определения их эквивалентности. Если оба идентификатора версии эквивалентны, процесс возвращается в блок 302 для получения новой версии списка действий в другое время. Если два идентификатора версии отличаются (Diff), процесс переходит в блок 306.At block 304, a check is performed to determine if the downloaded action list version identifier is different from the stored version identifier, which is associated with the last action list processed by the device. For example, the downloaded version identifier 202 and the stored version identifier 204 are input into a comparison logic 206 that compares the two identifiers to determine their equivalence. If both version identifiers are equivalent, the process returns to block 302 to obtain a new version of the action list at another time. If the two version identifiers are different (Diff), the process proceeds to block 306.

В блоке 306 устройство считывает список действий с сервера загрузки. Например, список 210 действий загружен с сервера в логическую схему 208 обработки через информационную сеть.At block 306, the device reads a list of actions from the download server. For example, the action list 210 is downloaded from the server to the processing logic 208 via the information network.

В блоке 308 устройство начинает обрабатывать список действий путем анализа первой пары компонент/действие в списке действий. Например, логическая схема 208 обработки выполняет обработку загруженного списка 210 действий для анализа пар компонент/действие.At block 308, the device begins to process the action list by analyzing the first component / action pair in the action list. For example, processing logic 208 processes the loaded action list 210 to analyze component / action pairs.

В блоке 310 выполняют проверку для определения, какое действие требуется, если таковое требуется вообще, для пары компонент/действие, обрабатываемой в данный момент времени. В одном варианте выполнения устройство автоматически выполняет действие путем перехода в блок 312. Однако это может привести к повторной установке существующих компонентов в устройстве. В другом варианте выполнения версию компонента проверяют для определения, требуется ли выполнять действие. Например, если действие представляет собой "установить" компонент, проверяют версию компонента, чтобы убедиться, что компонент этой версии уже установлен в устройстве. Таким образом, способ работает для исключения повторной установки компонентов, которые уже установлены в устройстве. Например, логическая схема 208 обработки считывает сохраненный идентификатор 212 версии компонента и сравнивает его с версией компонента, идентифицированного в списке действий. В одном варианте выполнения версия компонента внедрена в идентификатор компонента, представленный в списке действий. Если две версии компонентов совпадают, в отношении этого компонента не требуется выполнять какое-либо дополнительное действие и процесс переходит в блок 416. Если две версии компонентов отличаются друг от друга, тогда логическая схема 208 обработки выполняет действие, ассоциированное с компонентом, и процесс переходит в блок 312.At block 310, a check is performed to determine what action is required, if any, for the component / action pair currently being processed. In one embodiment, the device automatically performs an action by moving to block 312. However, this may lead to reinstalling existing components in the device. In another embodiment, the version of the component is checked to determine if an action is required. For example, if the action is to “install” a component, check the version of the component to make sure that the component of this version is already installed on the device. Thus, the method works to prevent reinstallation of components that are already installed in the device. For example, processing logic 208 reads the stored component version identifier 212 and compares it with the version of the component identified in the action list. In one embodiment, the version of the component is embedded in the component identifier presented in the action list. If the two versions of the components coincide, no additional action is required on this component and the process goes to block 416. If the two versions of the components are different from each other, then the processing logic 208 performs the action associated with the component and the process goes to block 312.

В блоке 312 выполняют действие, ассоциированное с компонентом в текущей паре компонент/действие, для изменения состояния идентифицированного компонента. Например, логическая схема 208 обработки выполняет управление логической схемой 214 действия для выполнения действия по установке, обновлению, удалению, активации, отключению, повторному вызову или другому изменению состояния идентифицированного компонента. Например, программный вызов может быть выполнен, когда компонент удален из устройства, но ассоциированные с ним данные и/или информация о лицензировании не удалены. Например, если действие состоит в установке или обновлении компонента, логическая схема 208 обработки выполняет загрузку (или обновление) компонента 222 с сервера загрузки через информационную сеть. Загруженный компонент затем устанавливают как установленный компонент 226. Логическая схема 208 обработки может выполнять установку любого типа или обновлять процедуру для установки или обновления загруженного компонента 222 в виде установленного компонента 226. Если действие состоит в удалении компонента, логическая схема 208 обработки управляет логической схемой 220 удаления для удаления идентифицированного компонента из установленных компонентов 226. Хотя это не показано на фиг.2 и 3, в отношении компонента могут быть выполнены действия практически любого типа, такие как установка, обновление, удаление, повторный вызов, активация и деактивация и т.д.At block 312, the action associated with the component in the current component / action pair is performed to change the state of the identified component. For example, the processing logic 208 controls the action logic 214 to perform the steps of installing, updating, removing, activating, disconnecting, recalling, or otherwise changing the state of the identified component. For example, a software call may be made when a component is removed from the device, but the associated data and / or licensing information is not deleted. For example, if the action is to install or update a component, the processing logic 208 downloads (or updates) the component 222 from the download server via the information network. The downloaded component is then installed as the installed component 226. The processing logic 208 can perform any type of installation or update the procedure for installing or updating the downloaded component 222 as the installed component 226. If the action is to remove the component, the processing logic 208 controls the removal logic 220 to remove the identified component from installed components 226. Although not shown in FIGS. 2 and 3, the right steps can be performed on the component cally any type, such as installing, updating, deleting, recall, the activation and deactivation, etc.

В блоке 314 обновляют список версии компонента для отражения того, что новая версия компонента была установлена или обновлена или что компонент был удален. Например, логическая схема 208 обработки управляет логической схемой 224 обновления версии для обновления сохраненных идентификаторов 212 версии компонента с новой информацией об обрабатываемом в настоящее время компоненте.At block 314, the component version list is updated to reflect that a new version of the component has been installed or updated, or that the component has been removed. For example, processing logic 208 controls version upgrade logic 224 to update stored component version identifiers 212 with new information about the component currently being processed.

В блоке 316 выполняют проверку для определения, все ли пары компонент/действие в списке действий были обработаны. Если все пары были обработаны, процесс переходит в блок 320. Если еще не все пары были обработаны, процесс переходит в блок 318, где обращается к следующей паре для обработки в блоке 310. Список 210 действий может иметь любую длину, и, таким образом, в нем может существовать любое количество пар компонент/действие для обработки.At block 316, a check is performed to determine whether all component / action pairs in the action list have been processed. If all pairs have been processed, the process proceeds to block 320. If not all pairs have been processed, the process proceeds to block 318, where it refers to the next pair for processing in block 310. The action list 210 can be of any length, and thus any number of component / action pairs for processing can exist in it.

В блоке 320 обновляется сохраненный идентификатор версии списка действий устройства. Например, логическая схема 208 обработки управляет логической схемой 224 версии обновления для обновления сохраненного идентификатора 204 версии списка действий с заменой его на идентификатор, ассоциированный с последним обработанным списком действий. Благодаря этому система не будет обрабатывать другой список действий до тех пор, пока не станет доступна новая версия списка действий.At block 320, the stored version identifier of the device action list is updated. For example, the processing logic 208 controls the update version logic 224 to update the stored action list version identifier 204, replacing it with the identifier associated with the last processed action list. Thanks to this, the system will not process another list of actions until a new version of the list of actions becomes available.

В одном варианте выполнения система автоматической обработки компонентов устройства содержит программные инструкции, сохраненные на считаемом компьютером носителе информации, которые при выполнении с помощью логической схемы 208 обработки обеспечивают описанные здесь функции. Например, инструкции могут быть загружены в устройство 200 с носителя информации, считаемого компьютером, такого как гибкий диск, CD-ROM, карта памяти, устройство памяти типа флэш, ОЗУ, ПЗУ или устройство памяти любого другого типа или носителя информации считаемого компьютером, который может быть связан с устройством 200. В другом варианте выполнения инструкции могут быть загружены в устройство 200 из сетевого ресурса, который связывается с устройством 200 через информационную сеть. Инструкции, при выполнении с помощью логической схемы 208 обработки, обеспечивают один или несколько вариантов выполнения системы автоматической обработки компонентов в устройстве, как описано здесь.In one embodiment, a system for automatically processing device components comprises program instructions stored on a computer-readable storage medium that, when executed using processing logic 208, provides the functions described herein. For example, instructions can be downloaded to device 200 from a computer readable medium, such as a floppy disk, CD-ROM, memory card, flash memory device, RAM, ROM, or any other type of memory device or computer readable medium that can be associated with device 200. In another embodiment, instructions may be downloaded to device 200 from a network resource that communicates with device 200 through an information network. Instructions, when executed using processing logic 208, provide one or more embodiments of a system for automatically processing components in a device, as described herein.

Следует отметить, что способ 300 представляет всего лишь один вариант выполнения и что изменения, добавления или изменения компоновки элементов способа могут быть выполнены без отхода от объема изобретения.It should be noted that the method 300 represents only one embodiment and that changes, additions or changes in the layout of the elements of the method can be made without departing from the scope of the invention.

На фиг.4 показан один вариант выполнения способа 400 функционирования устройства для обработки обработчиков компонентов, предназначенных для работы с определенными типами компонентов. Для ясности изложения способ 400 будет описан со ссылкой на устройство 200, показанное на фиг.2. Предполагается, что способ 300 используется для загрузки списка действий и обработки компонентов, как описано выше. Способ 400 дополнительно описывает работу системы по обработке компонентов, которые являются обработчиками компонентов, предназначенными для работы с определенными типами компонентов. В одном или нескольких вариантах выполнения выполняются следующие этапы способа с использованием логической схемой 208 обработки во время выполнения программных инструкций.FIG. 4 shows one embodiment of a method 400 for operating a device for processing component handlers designed to work with certain types of components. For clarity, the method 400 will be described with reference to the device 200 shown in FIG. It is contemplated that method 300 is used to load an action list and process components as described above. The method 400 further describes the operation of a system for processing components, which are component handlers designed to work with certain types of components. In one or more embodiments, the following process steps are performed using processing logic 208 during execution of program instructions.

В блоке 402 система анализирует пару компонент/действие, полученную из загруженного списка действий. Например, список действий может быть получен, как описано со ссылкой на блок 306 по фиг.3.At block 402, the system parses the component / action pair obtained from the loaded action list. For example, an action list may be obtained as described with reference to block 306 of FIG. 3.

В блоке 404 выполняют проверку для определения, требуется ли предпринимать действие в отношении пары компонент/действие. Например, версию компонента в паре компонент/действие сравнивают с сохраненной версией компонента, и если эти две версии отличаются друг от друга, тогда соответствующее действие предпринимают в отношении идентифицированного компонента.At block 404, a check is performed to determine whether to take action on the component / action pair. For example, the version of a component in a component / action pair is compared with a stored version of a component, and if the two versions are different from each other, then the corresponding action is taken with respect to the identified component.

В блоке 406 предполагается, что будет предпринято некоторое действие; выполняют проверку для определения, является ли идентифицированный компонент обработчиком компонента. Обработчик компонента представляет собой программу, предназначенную для работы с выбранным типом компонента. Если будет определено, что компонент является обработчиком компонента, способ переходит в блок 408.At block 406, it is assumed that some action will be taken; a check is performed to determine if the identified component is a component handler. A component handler is a program designed to work with a selected type of component. If it is determined that the component is a component handler, the method proceeds to block 408.

В блоке 408 идентифицированный обработчик компонента загружают в устройство. Например, обработчик 228 компонента может быть загружен из сервера, такого как сервер 102.At block 408, the identified component handler is loaded into the device. For example, component handler 228 may be loaded from a server, such as server 102.

В блоке 410 обработчик компонента устанавливают в устройстве. Например, обработчик компонента регистрируют в реестре операционной системы устройства как прикладную программу, которая работает с компонентами, имеющими определенный тип компонента. В одном варианте выполнения реестр операционной системы представляет собой часть логической схемы 208 обработки. После регистрации обработчик 228 компонента становится частью обработчиков 230 компонента, установленных в устройстве 200.At block 410, a component handler is installed in the device. For example, a component handler is registered in the device operating system registry as an application program that works with components that have a specific type of component. In one embodiment, the operating system registry is part of a processing logic 208. After registration, component handler 228 becomes part of component handlers 230 installed in device 200.

В блоке 412 идентификатор версии установленного обработчика компонента обновляют в сохраненном списке идентификаторов версии компонента, находящемся в устройстве. Например, логическая схема 224 обновления версии обновляет сохраненные идентификаторы 212 версии компонента, используя версию вновь установленного обработчика 228 компонента. Способ 400 затем переходит в блоки 402 для анализа следующей пары компонент/действие.In block 412, the version identifier of the installed component handler is updated in the stored list of component version identifiers located in the device. For example, the version upgrade logic 224 updates the stored identifiers of the component version 212 using the version of the newly installed component handler 228. Method 400 then proceeds to blocks 402 to analyze the next component / action pair.

В следующем описании предполагается, что блоки 402 и 404 выполняют анализ следующей пары компонент/действие, которая идентифицирует компонент, обрабатываемый в устройстве.In the following description, it is assumed that blocks 402 and 404 analyze the next component / action pair, which identifies the component being processed in the device.

В блоке 406 выполняют проверку для определения, является ли идентифицированный компонент обработчиком компонента. Если компонент не является обработчиком компонента, способ переходит в блок 414.At block 406, a check is performed to determine if the identified component is a component handler. If the component is not a component handler, the method proceeds to block 414.

В блоке 414 компонент загружают в устройство. Например, логическая схема обработки 208 загружает компонент из сервера (в общем, представлен позицией 222).At block 414, a component is downloaded to the device. For example, processing logic 208 downloads a component from a server (generally represented by 222).

В блоке 416 определяют тип формата компонента. Например, компонент может иметь выбранный тип MIME в другом формате, который указывает на формат информации в компоненте и/или как следует обрабатывать эту информацию.At block 416, a component format type is determined. For example, a component may have a selected MIME type in a different format that indicates the format of the information in the component and / or how this information should be processed.

В блоке 418 обработчик компонента, ассоциированный с типом компонента, активируют для обработки компонента. Например, используют реестр операционной системы для определения, какой обработчик компонента следует использовать для обработки выбранного типа компонента. Обработчик, идентифицированный в реестре, активируют для обработки компонента. Например, логическая схема 208 обработки активирует один из установленных обработчиков 230 компонента для обработки компонента.At block 418, a component handler associated with the type of component is activated to process the component. For example, they use the operating system registry to determine which component handler should be used to process the selected component type. A processor identified in the registry is activated to process the component. For example, processing logic 208 activates one of the installed component handlers 230 to process the component.

В блоке 420 активированный обработчик компонента обрабатывает компонент. Например, обработчик компонента может устанавливать, удалять, обновлять, активировать, объединять данные или другим образом изменять состояние компонента в устройстве.At 420, an activated component handler processes the component. For example, a component handler can install, remove, update, activate, merge data, or otherwise change the state of a component in a device.

В блоке 422 идентификатор версии компонента, сохраненный в устройстве, обновляют с использованием новой версии компонента. Например, логическая схема 224 обновления версии обновляет идентификаторы 212 версии компонента, сохраненные в устройстве. Способ затем переходит к обработке следующей пары компонент/действие в блоке 402.In block 422, the component version identifier stored in the device is updated using the new component version. For example, the version upgrade logic 224 updates the component version identifiers 212 stored in the device. The method then proceeds to processing the next component / action pair in block 402.

Таким образом, способ 400 обеспечивает загрузку и установку обработчика компонента, который впоследствии используют для обработки загруженного компонента. Обработчик предназначен для обработки компонента определенного типа, и при установке его регистрируют в реестре устройства. Когда в устройстве требуется обработать компонент, имеющий определенный тип, реестр используют для активации обработчика для выполнения требуемой обработки компонента. Затем в устройстве обновляют идентификатор версии компонента.Thus, method 400 provides for downloading and installing a component handler, which is subsequently used to process the loaded component. The processor is designed to process a component of a certain type, and upon installation it is registered in the device registry. When a component of a certain type is required to be processed in a device, the registry is used to activate a handler to perform the required processing of the component. Then, the component version identifier is updated on the device.

В другом варианте выполнения обработчик 228 компонента и ассоциированный компонент загружают в устройство 200, используя различные списки действий. Например, первый список действий используют для загрузки и установки обработчика компонента, и второй список действий используют для обработки компонента, при этом ранее установленный обработчик компонента обрабатывает данный компонент.In another embodiment, the component handler 228 and the associated component are loaded into the device 200 using various action lists. For example, the first list of actions is used to download and install the component handler, and the second list of actions is used to process the component, while the previously installed component handler processes this component.

В другом варианте выполнения обработчик 228 компонента устанавливают в устройстве 200 с использованием любой другой методики установки. Например, обработчик компонента может быть установлен с использованием отдельной передачи из сервера загрузки, или обработчик компонента может быть установлен из локальной системы или устройства. Однако, как только обработчик компонента будет установлен, его регистрируют в реестре операционной системы и используют для обработки соответствующего компонента.In another embodiment, component handler 228 is installed in device 200 using any other installation technique. For example, a component handler may be installed using a separate transfer from the download server, or a component handler may be installed from a local system or device. However, as soon as the component handler is installed, it is registered in the registry of the operating system and used to process the corresponding component.

На фиг.5 показан один вариант выполнения способа 500 функционирования устройства для обработки обработчиков компонента, предназначенных для работы с определенными типами компонента. Для ясности изложения способ 500 будет описан со ссылкой на устройство 200, показанное на фиг.2. При этом предполагается, что способ 300 используют для загрузки списка действий и обработки компонентов, как описано выше. Способ 500, помимо этого, описывает работу системы по обработке обработчиков компонента, предназначенных для работы с определенными типами компонента. В одном или нескольких вариантах выполнения логическая схема 208 обработки при выполнении программных инструкций выполняет следующие этапы способа.FIG. 5 shows one embodiment of a method 500 for operating a device for processing component handlers designed to work with certain types of component. For clarity, the method 500 will be described with reference to the device 200 shown in FIG. It is contemplated that method 300 is used to load a list of actions and process components as described above. The method 500, in addition, describes the operation of the system for processing component handlers designed to work with certain types of components. In one or more embodiments, the processing logic 208, when executing program instructions, performs the following steps of the method.

В блоке 502 список действий анализируют для получения пары компонент/действие, обрабатываемой в устройстве. В блоке 504 выполняют проверку для определения, требуется ли какое-либо действие в отношении идентифицированного компонента. Если действие требуется для изменения состояния идентифицированного компонента в устройстве, способ переходит в блок 506.At block 502, the list of actions is analyzed to obtain a component / action pair processed in the device. At block 504, a check is performed to determine if any action is required on the identified component. If an action is required to change the state of the identified component in the device, the method proceeds to block 506.

В блоке 506 определяют обработчик компонента, требуемый для обработки компонента. Например, в одном варианте выполнения идентификатор компонента в списке действий включает идентификатор "типа", который идентифицирует тип компонента. Логическая схема 208 обработки использует идентификатор "типа" для определения обработчика компонента, который требуется для обработки компонента.At block 506, a component handler is required to process the component. For example, in one embodiment, the component identifier in the action list includes a “type” identifier that identifies the type of component. The processing logic 208 uses the “type” identifier to determine the component handler that is required to process the component.

В блоке 508 выполняют проверку для определения, имеется ли в устройстве в настоящее время требуемый обработчик компонента. Например, логическая схема 208 обработки проверяет установленные обработчики 226 компонента для определения, установлен ли требуемый обработчик. Если требуемый обработчик установлен, способ переходит в блок 516. Если требуемый обработчик не установлен, способ переходит в блок 510.At block 508, a check is performed to determine if the device currently has the required component handler. For example, processing logic 208 checks the installed component handlers 226 to determine if the desired processor is installed. If the desired handler is installed, the method proceeds to block 516. If the desired handler is not installed, the method proceeds to block 510.

В блоке 510 требуемый обработчик компонента загружают в устройство. Например, в одном варианте выполнения логическая схема 208 обработки загружает обработчик 228 компонента с сервера загрузки. Для загрузки обработчика компонента в устройство можно использовать любую методику.At block 510, the desired component handler is loaded into the device. For example, in one embodiment, the processing logic 208 downloads the component handler 228 from the download server. You can use any technique to load the component handler into the device.

В блоке 512 обработчик устанавливают в устройство. Например, обработчик регистрируют в реестре операционной системы для активации и обработки выбранных типов компонента. В блоке 514 обновляют сохраненную версию обработчика. Например, логическая схема 224 обновления версии обновляет сохраненные идентификаторы 212 версий компонента. Способ затем переходит в блок 516.At a block 512, a handler is installed in the device. For example, a handler is registered in the operating system registry to activate and process selected component types. At block 514, the stored version of the handler is updated. For example, the version upgrade logic 224 updates the stored identifiers of component versions 212. The method then proceeds to block 516.

В блоке 516 идентифицированный компонент загружают в устройство. Например, логическая схема 208 обработки загружает идентифицированный компонент из сервера загрузки.At block 516, the identified component is loaded into the device. For example, processing logic 208 downloads an identified component from a download server.

В блоке 518 вновь установленный обработчик активируют для обработки загруженного компонента. Например, логическая схема 208 обработки использует реестр для определения, какой из установленных обработчиков 230 компонента активировать для обработки компонента. В результате для обработки компонента будет активирован вновь установленный обработчик компонента.At block 518, a newly installed handler is activated to process the loaded component. For example, processing logic 208 uses a registry to determine which of the installed component handlers 230 to activate to process the component. As a result, a newly installed component handler will be activated to process the component.

В блоке 520 обработчик компонента обрабатывает компонент в устройстве для изменения состояния компонента в устройстве. Например, обработчик компонента может устанавливать, удалять, обновлять, активировать, объединять данные или другим образом изменять состояние компонента в устройстве.At block 520, a component handler processes the component in the device to change the state of the component in the device. For example, a component handler can install, remove, update, activate, merge data, or otherwise change the state of a component in a device.

В блоке 522 обновляют сохраненный идентификатор версии компонента. Например, логическая схема 224 обновления версии обновляет сохраненные идентификаторы 212 версии компонента. Способ затем переходит в блок 502 для анализа другой пары компонент/действие.At block 522, the stored component version identifier is updated. For example, the version upgrade logic 224 updates the stored identifiers of the component version 212. The method then moves to block 502 to analyze another component / action pair.

Таким образом, способ 500 определяет, доступен ли требуемый обработчик компонента для обработки компонента. Если обработчик компонента не установлен в устройстве, обработчик загружают из сервера загрузки, устанавливают и затем используют для обработки загруженного компонента. Обработчик предназначен для обработки определенного типа компонента, и во время установки он регистрируется в реестре устройства. Когда компонент, имеющий определенный тип, требуется обработать в устройстве, для активации необходимого обработчика используют реестр для выполнения требуемой обработки компонента. Затем обновляют идентификатор версии компонента устройства.Thus, the method 500 determines whether the required component handler is available to process the component. If the component handler is not installed on the device, the handler is downloaded from the download server, installed and then used to process the downloaded component. The handler is designed to process a certain type of component, and during installation it is registered in the device registry. When a component of a certain type needs to be processed in the device, the registry is used to activate the required handler to perform the required processing of the component. Then, the version identifier of the device component is updated.

На фиг.6 представлены транзакции 600, которые осуществляются между сервером загрузки и устройством во время работы в соответствии с одним вариантом выполнения системы для автоматической обработки компонентов в устройстве. Например, транзакция 600 может осуществляться между устройством 106 и сервером 102, показанным на фиг.1.6 illustrates transactions 600 that occur between a download server and a device during operation in accordance with one embodiment of a system for automatically processing components in a device. For example, transaction 600 may occur between device 106 and server 102 shown in FIG. 1.

В начале автоматической обработки устройство 106 запрашивает последний идентификатор версии списка действий из сервера 102, как показано на этапе 602. Список действий содержит пары компонент/действие, которые описывают действие, которое устройство должно выполнить в отношении каждого идентифицированного компонента. Список действий можно периодически изменять или обновлять, и идентификатор версии списка действий идентифицирует текущую версию списка действий.At the beginning of the automatic processing, the device 106 requests the last version identifier of the action list from the server 102, as shown in step 602. The action list contains component / action pairs that describe the action that the device should perform with respect to each identified component. The action list can be periodically changed or updated, and the action list version identifier identifies the current version of the action list.

Сервер 102 отвечает на запрос устройства 106, передавая идентификатор версии текущего списка действий, как показано на этапе 604. После приема идентификатора версии списка действий устройство сравнивает этот идентификатор с сохраненным идентификатором версии списка действий. Если два идентификатора версии эквивалентны, устройство не предпринимает никаких дальнейших действий. Если два идентификатора версии отличаются друг от друга, тогда устройство 106 запрашивает новый список действий из сервера 102, как показано на этапе 606.Server 102 responds to a request from device 106 by transmitting the version identifier of the current action list, as shown in step 604. After receiving the action list version identifier, the device compares this identifier with the stored version of the action list identifier. If the two version identifiers are equivalent, the device does not take any further action. If the two version identifiers are different from each other, then the device 106 requests a new list of actions from the server 102, as shown in step 606.

Сервер 102 отвечает на запрос из устройства 106, передавая новый список действий, как показано на этапе 608. Устройство 106 обрабатывает каждую пару компонент/действие в списке действий для определения, следует или нет устанавливать, обновлять, удалять или по-другому изменять состояние конкретного компонента. Если устройство 106 определяет, что конкретный компонент необходимо обработать, устройство 106 запрашивает компонент (или обновление) из сервера 102, как показано на этапе 610.Server 102 responds to a request from device 106 by sending a new action list, as shown in step 608. Device 106 processes each component / action pair in the action list to determine whether or not to install, update, remove, or otherwise change the state of a particular component . If device 106 determines that a particular component needs to be processed, device 106 requests a component (or update) from server 102, as shown in step 610.

Сервер 102 отвечает на запрос путем передачи запрашиваемого компонента в устройство 106. Устройство 106 принимает компонент и обрабатывает этот компонент в соответствии с необходимостью. Компонент может иметь идентификатор версии компонента, который устройство сохраняет локально. Этот идентификатор версии компонента обновляется после того, как устройство обрабатывает компонент. После того как устройство 106 проанализирует весь список действий и получит все необходимые компоненты из сервера 102, устройство 106 обновляет сохраненный локально идентификатор версии списка действий с использованием версии списка действий, который только что был обработан. Таким образом, устройство 106 не будет обрабатывать другой список действий из сервера 102 до тех пор, пока идентификатор версии списка действий, загруженный из сервера, не будет отличаться от сохраненного идентификатора.The server 102 responds to the request by transmitting the requested component to the device 106. The device 106 receives the component and processes this component as necessary. A component may have a component version identifier that the device stores locally. This component version identifier is updated after the device processes the component. After the device 106 analyzes the entire list of actions and receives all the necessary components from the server 102, the device 106 updates the locally stored identifier of the version of the action list using the version of the action list that has just been processed. Thus, the device 106 will not process another action list from the server 102 until the identifier of the action list version downloaded from the server differs from the stored identifier.

На фиг.7 показан один вариант выполнения списка 700 действий, предназначенный для использования в системе автоматической обработки компонентов в устройстве. Список 700 действий содержит идентификатор 702 версии списка действий, после которого следуют пары (704, 706) компонент/действие. Например, пара 704 компонент/действие содержит идентификатор компонента и соответствующее действие. В одном варианте выполнения идентификатор компонента также включает идентификатор версии компонента и идентификатор "типа". Идентификатор версии используют так, что версию компонента можно использовать для определения, имеется или в настоящее время компонент в устройстве. Идентификатор типа используют для обозначения типа компонента и для определения, какой обработчик требуется для обработки компонента. Действие может представлять собой одно из действий: установить, обновить, удалить или любой другой тип действия для изменения состояния компонента в устройстве. Информация в списке действий может быть закодирована с использованием любого соответствующего формата для обеспечения безопасной передачи и/или идентификации, и компонент и идентификаторы действия могут быть любого типа. В одном варианте выполнения пара 704 идентифицирует обработчик компонента, который должен быть установлен в устройстве, и пара 706 идентифицирует компонент, обрабатываемый обработчиком компонента.FIG. 7 shows one embodiment of an action list 700 for use in a system for automatically processing components in a device. The action list 700 contains an identifier 702 of the version of the action list, followed by component / action pairs (704, 706). For example, a component / action pair 704 contains a component identifier and a corresponding action. In one embodiment, the component identifier also includes a component version identifier and a “type” identifier. The version identifier is used so that the version of the component can be used to determine if there is or is currently a component in the device. A type identifier is used to indicate the type of component and to determine which handler is required to process the component. An action can be one of the actions: install, update, delete, or any other type of action to change the state of a component in the device. The information in the action list can be encoded using any appropriate format to ensure secure transmission and / or identification, and the components and action identifiers can be of any type. In one embodiment, the pair 704 identifies a component handler to be installed in the device, and the pair 706 identifies a component processed by the component handler.

В соответствии с этим хотя здесь были представлены и описаны один или несколько вариантов выполнения системы автоматической обработки компонентов в устройстве, следует понимать, что различные изменения могут быть выполнены в отношении вариантов выполнения без отхода от их сущности или основных характеристик. Поэтому раскрытия и описания, приведенные здесь, предназначены для иллюстрации, а не для ограничения объема изобретения, который определен в следующей формуле изобретения.Accordingly, although one or more embodiments of a system for automatically processing components in a device have been presented and described herein, it should be understood that various changes can be made with respect to embodiments without departing from their nature or basic characteristics. Therefore, the disclosures and descriptions provided herein are intended to illustrate and not to limit the scope of the invention as defined in the following claims.

Claims (24)

1. Способ автоматической обработки компонента в устройстве, причем компонент имеет выбранный тип компонента, заключающийся в том, что анализируют список действий для получения пары компонент/действие, которая идентифицирует компонент, предназначенный для обработки устройством; идентифицируют обработчик компонента, требуемый для обработки компонента, причем обработчик компонента выполнен с возможностью обработки компонентов, имеющих выбранный тип компонента; устанавливают идентифицированный обработчик компонента в устройстве при определении, что идентифицированный обработчик компонента не находится в устройстве, при этом этап установки включает в себя этап, на котором регистрируют идентифицированный обработчик компонента в реестре устройства; загружают компонент в устройство; определяют, что компонент имеет выбранный тип компонента, и используют выбранный тип компонента для активации обработчика компонента для обработки компонента.1. A method for automatically processing a component in a device, the component having a selected type of component, which consists in analyzing a list of actions to obtain a component / action pair that identifies a component intended for processing by the device; identifying a component handler required to process the component, the component handler being configured to process components having the selected type of component; installing the identified component handler in the device when determining that the identified component handler is not in the device, the installation step includes the step of registering the identified component handler in the device registry; downloading a component to the device; determining that the component has a selected component type, and using the selected component type to activate the component handler to process the component. 2. Способ по п.1, в котором этап установки содержит этап, на котором регистрируют идентифицированный обработчик компонента в реестре операционной системы устройства.2. The method according to claim 1, wherein the installation step comprises the step of registering the identified component handler in the registry of the device’s operating system. 3. Способ по п.1, в котором этап использования содержит этап, на котором используют идентифицированный обработчик компонента для изменения состояния компонента в устройстве.3. The method according to claim 1, wherein the use step comprises the step of using an identified component handler to change the state of the component in the device. 4. Способ по п.1, в котором этап использования содержит этап, на котором устанавливают компонент в устройстве с использованием обработчика компонента.4. The method according to claim 1, wherein the use step comprises the step of installing a component in the device using a component handler. 5. Способ по п.1, в котором дополнительно обновляют сохраненный идентификатор версии компонента идентификатором версии, ассоциированным с этим компонентом.5. The method of claim 1, further comprising updating the stored version identifier of the component with the version identifier associated with that component. 6. Способ по п.1, в котором устройство представляет собой беспроводное устройство.6. The method according to claim 1, in which the device is a wireless device. 7. Аппарат для автоматической обработки компонента в устройстве, причем компонент имеет выбранный тип компонента, содержащий логическую схему для анализа списка действий для получения пары компонент/действие, которая идентифицирует компонент, предназначенный для обработки устройством; логическую схему для идентификации обработчика компонента, требуемого для обработки компонента, причем обработчик компонента выполнен с возможностью обработки компонентов, имеющих выбранный тип компонента; логическую схему для установки идентифицированного обработчика компонента в устройстве при определении, что идентифицированный обработчик компонента не находится в устройстве, при этом логическая схема для установки включает в себя логическую схему для регистрации идентифицированного обработчика компонента в реестре устройства; логическую схему для загрузки компонента в устройство; логическую схему для определения, что компонент имеет выбранный тип компонента; логическую схему для использования выбранного типа компонента для активации обработчика компонента для обработки компонента.7. An apparatus for automatically processing a component in a device, the component having a selected type of component, comprising a logic circuit for analyzing a list of actions to obtain a component / action pair that identifies a component to be processed by the device; logic to identify the component handler required to process the component, the component handler being configured to process components having the selected type of component; a logic circuit for installing the identified component handler in the device when determining that the identified component handler is not in the device, the logic for installing includes a logic for registering the identified component handler in the device registry; logic for loading a component into a device; logic to determine that the component has the selected type of component; logic for using the selected component type to activate the component handler to process the component. 8. Аппарат по п.7, в котором логическая схема для установки содержит логическую схему для регистрации идентифицированного обработчика компонента в реестре операционной системы устройства.8. The apparatus according to claim 7, in which the logic for installation contains a logic for registering the identified component handler in the registry of the device’s operating system. 9. Аппарат по п.7, в котором логическая схема для использования содержит логическую схему для использования идентифицированного обработчика компонента для изменения состояния компонента в устройстве.9. The apparatus of claim 7, wherein the logic for use comprises a logic for using the identified component handler to change the state of the component in the device. 10. Аппарат по п.7, в котором логическая схема для использования содержит логическую схему для установки компонента в устройстве с использованием обработчика компонента.10. The apparatus of claim 7, wherein the logic circuit for use comprises a logic circuit for installing a component in a device using a component handler. 11. Аппарат по п.7, дополнительно содержащий логическую схему для обновления сохраненного идентификатора версии компонента идентификатором версии, ассоциированным с компонентом.11. The apparatus of claim 7, further comprising a logic diagram for updating a stored component version identifier of a component with a version identifier associated with the component. 12. Аппарат по п.7, причем устройство представляет собой беспроводное устройство.12. The apparatus of claim 7, wherein the device is a wireless device. 13. Аппарат для автоматической обработки компонента в устройстве, причем компонент имеет выбранный тип компонента, содержащий средство для анализа списка действий для получения пары компонент/действие, которая идентифицирует компонент, предназначенный для обработки устройством; средство для идентификации обработчика компонента, требуемого для обработки компонента, причем обработчик компонента выполнен с возможностью обработки компонентов, имеющих выбранный тип компонента; средство для установки идентифицированного обработчика компонента в устройстве при определении, что идентифицированный обработчик компонента не находится в устройстве, при этом средство для установки включает в себя средство для регистрации идентифицированного обработчика компонента в реестре устройства; средство для загрузки компонента в устройство; средство для определения, что компонент имеет выбранный тип компонента; средство для использования выбранного типа компонента для активации обработчика компонента для обработки компонента.13. An apparatus for automatically processing a component in a device, the component having a selected type of component, comprising means for analyzing an action list to obtain a component / action pair that identifies a component intended for processing by the device; means for identifying a component handler required for processing the component, wherein the component handler is configured to process components having the selected type of component; means for installing the identified component handler in the device when determining that the identified component handler is not in the device, wherein the installation means includes means for registering the identified component handler in the device registry; means for loading the component into the device; means for determining that the component has a selected type of component; means for using the selected component type to activate the component handler to process the component. 14. Аппарат по п.13, в котором средство для установки содержит средство для регистрации идентифицированного обработчика компонента в реестре операционной системы устройства.14. The apparatus of claim 13, wherein the installation tool comprises means for registering the identified component handler in the device operating system registry. 15. Аппарат по п.13, в котором средство для использования содержит средство для использования идентифицированного обработчика компонента для изменения состояния компонента в устройстве.15. The apparatus of claim 13, wherein the means for use comprises means for using the identified component handler to change the state of the component in the device. 16. Аппарат по п.13, в котором средство для использования содержит средство для установки компонента в устройстве с использованием обработчика компонента.16. The apparatus of claim 13, wherein the means for use comprises means for installing a component in the device using a component handler. 17. Аппарат по п.13, дополнительно содержащий средство для обновления сохраненного идентификатора версии компонента идентификатором версии, ассоциированным с компонентом.17. The apparatus of claim 13, further comprising means for updating the stored component version identifier with the version identifier associated with the component. 18. Аппарат по п.13, причем устройство представляет собой беспроводное устройство.18. The apparatus of claim 13, wherein the device is a wireless device. 19. Считываемый компьютером носитель информации, содержащий инструкции, которые, при выполнении с помощью логической схемы обработки в устройстве, предписывают логической схеме обработки выполнять способ автоматической обработки компонента в устройстве, причем компонент имеет выбранный тип компонента, при этом считываемый компьютером носитель информации содержит инструкции для анализа списка действий для получения пары компонент/действие, которая идентифицирует компонент, предназначенный для обработки устройством; инструкции для идентификации обработчика компонента, требуемого для обработки компонента, причем обработчик компонента выполнен с возможностью обработки компонентов, имеющих выбранный тип компонента; инструкции для установки идентифицированного обработчика компонента в устройстве при определении, что идентифицированный обработчик компонента не находится в устройстве, при этом инструкции для установки включают в себя инструкции для регистрации идентифицированного обработчика компонента в реестре устройства; инструкции для загрузки компонента в устройство; инструкции для определения того, что компонент имеет выбранный тип компонента; инструкции для использования выбранного типа компонента для активации обработчика компонента для обработки компонента.19. A computer-readable storage medium containing instructions that, when executed by a processing logic in a device, instructs a processing logic to perform a method for automatically processing a component in a device, the component having a selected type of component, wherein the computer-readable storage medium contains instructions for analysis of the list of actions to obtain a pair of components / action, which identifies the component intended for processing by the device; instructions for identifying the component handler required to process the component, the component handler being configured to process components having the selected type of component; instructions for installing the identified component handler in the device when determining that the identified component handler is not in the device, the installation instructions include instructions for registering the identified component handler in the device registry; instructions for downloading a component to a device; instructions for determining that the component has the selected type of component; instructions for using the selected component type to activate the component handler to process the component. 20. Считываемый компьютером носитель информации по п.19, в котором инструкции для установки содержат инструкции для регистрации идентифицированного обработчика компонента в реестре операционной системы устройства.20. The computer-readable storage medium according to claim 19, in which the installation instructions contain instructions for registering the identified component handler in the registry of the device operating system. 21. Считываемый компьютером носитель информации по п.19, в котором инструкции для использования содержат инструкции для использования идентифицированного обработчика компонента для изменения состояния компонента в устройстве.21. The computer-readable storage medium according to claim 19, in which the instructions for use contain instructions for using the identified component handler to change the state of the component in the device. 22. Считываемый компьютером носитель информации по п.19, в котором инструкции для использования содержат инструкции для установки компонента в устройстве с использованием обработчика компонента.22. The computer-readable storage medium according to claim 19, in which the instructions for use contain instructions for installing the component in the device using the component handler. 23. Считываемый компьютером носитель информации по п.19, дополнительно содержащий инструкции для обновления сохраненного идентификатора версии компонента идентификатором версии, ассоциированным с компонентом.23. The computer-readable storage medium according to claim 19, further comprising instructions for updating a stored component version identifier with a version identifier associated with the component. 24. Считываемый компьютером носитель информации по п.19, причем устройство представляет собой беспроводное устройство.24. A computer readable medium according to claim 19, wherein the device is a wireless device.
RU2005122941/09A 2002-12-20 2003-12-19 System of automatic installation and processing component in registry based devices RU2339995C2 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US43548602P 2002-12-20 2002-12-20
US43582802P 2002-12-20 2002-12-20
US60/435,828 2002-12-20
US60/435,486 2002-12-20
US10/740,227 2003-12-18

Publications (2)

Publication Number Publication Date
RU2005122941A RU2005122941A (en) 2006-01-27
RU2339995C2 true RU2339995C2 (en) 2008-11-27

Family

ID=36047750

Family Applications (2)

Application Number Title Priority Date Filing Date
RU2005122941/09A RU2339995C2 (en) 2002-12-20 2003-12-19 System of automatic installation and processing component in registry based devices
RU2005122942/09A RU2348065C2 (en) 2002-12-20 2003-12-19 System of automatic component processing in device

Family Applications After (1)

Application Number Title Priority Date Filing Date
RU2005122942/09A RU2348065C2 (en) 2002-12-20 2003-12-19 System of automatic component processing in device

Country Status (6)

Country Link
AR (2) AR042657A1 (en)
EG (1) EG24017A (en)
MY (1) MY138562A (en)
PE (2) PE20040818A1 (en)
RU (2) RU2339995C2 (en)
TW (2) TWI329266B (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5761618A (en) * 1994-12-22 1998-06-02 Bell Atlantic Mobile Systems, Inc. Updating technique for downloading new system identification (SID) list into a handset
US5920821A (en) * 1995-12-04 1999-07-06 Bell Atlantic Network Services, Inc. Use of cellular digital packet data (CDPD) communications to convey system identification list data to roaming cellular subscriber stations
US6308061B1 (en) * 1996-08-07 2001-10-23 Telxon Corporation Wireless software upgrades with version control
RU2193228C2 (en) * 1996-09-23 2002-11-20 Арм Лимитед Addressing registers in data processing device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5473772A (en) * 1991-04-02 1995-12-05 International Business Machines Corporation Automatic update of static and dynamic files at a remote network node in response to calls issued by or for application programs
US6065046A (en) * 1997-07-29 2000-05-16 Catharon Productions, Inc. Computerized system and associated method of optimally controlled storage and transfer of computer programs on a computer network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5761618A (en) * 1994-12-22 1998-06-02 Bell Atlantic Mobile Systems, Inc. Updating technique for downloading new system identification (SID) list into a handset
US5920821A (en) * 1995-12-04 1999-07-06 Bell Atlantic Network Services, Inc. Use of cellular digital packet data (CDPD) communications to convey system identification list data to roaming cellular subscriber stations
US6308061B1 (en) * 1996-08-07 2001-10-23 Telxon Corporation Wireless software upgrades with version control
RU2193228C2 (en) * 1996-09-23 2002-11-20 Арм Лимитед Addressing registers in data processing device

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ДОЛГОЛАПТЕВ В.Г., Работа в Windows 95 на примерах. - М.: Восточная Книжная Компания, 1997. *

Also Published As

Publication number Publication date
PE20040820A1 (en) 2004-12-25
AR042657A1 (en) 2005-06-29
AR045714A1 (en) 2005-11-09
RU2348065C2 (en) 2009-02-27
RU2005122941A (en) 2006-01-27
TW200422869A (en) 2004-11-01
EG24017A (en) 2008-03-24
TW200422870A (en) 2004-11-01
MY138562A (en) 2009-06-30
RU2005122942A (en) 2006-01-27
TWI329266B (en) 2010-08-21
PE20040818A1 (en) 2004-12-25

Similar Documents

Publication Publication Date Title
US10348804B2 (en) System to automatically process components on a device
JP5248657B2 (en) System for registry-based automated installation and component handling on devices
US20190058789A1 (en) Method and apparatus for remote control and updating of wireless mobile devices
EP1697836B1 (en) Mobile device programming system and method
KR100915564B1 (en) Method, software and apparatus for application upgrade during execution
KR101201276B1 (en) Method, software and apparatus for performing actions on a wireless device using action lists and versioning
RU2339076C2 (en) Execution of non-verified programs in radio communication device
RU2339995C2 (en) System of automatic installation and processing component in registry based devices
CN111427603B (en) Application program upgrading method and device
CN100474285C (en) Method and apparatus for automatically processing components on a device
HK1085819A (en) System for registry-based automatic installation and component handling on a device

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20101220