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 PDFInfo
- 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
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
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
В одном или нескольких вариантах выполнения система обрабатывает компоненты в устройстве 106. Например, сервер 102 включает компоненты 112, список 110 действий, идентификатор 108 версии списка действий и обработчики 120 компонента. Идентификатор 108 версии идентифицирует текущую версию списка 110 действий. Список 110 действий содержит пары компонент/действие, причем каждая пара содержит идентификатор компонента и идентификатор действия. Идентификатор компонента представляет собой уникальный идентификатор элемента, который идентифицирует конкретный компонент. Участок идентификатора компонента используют для идентификации версии компонента. Например, идентификатор компонента представляет собой последовательность битов, в которой участок этой последовательности битов используют для идентификации версии компонента. Идентификатор действия идентифицирует конкретное действие, такое как установить, обновить, удалить, повторно вызвать, отключить, или любое другое действие, которое устройство 106 выполняет в отношении идентифицированного компонента.In one or more embodiments, the system processes components in
Обработчики 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
Во время работы сервер 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
Как только устройство 106 определит, что существует новая версия списка действий, оно передает запрос в сервер 102 на получение нового списка 110 действий. Сервер 102 отвечает путем передачи списка 110 действия в устройство 106. Устройство 106 затем обрабатывает список 110 действий для установки обновления, удаления или другой обработки компонентов, идентифицированных в списке 110 действий.Once
Устройство 106 выполняет обработку списка 110 действий путем последовательной обработки каждой пары компонент/действие и определения, следует или нет предпринимать действия в отношении каждого компонента. Например, если в списке действий указано, что компонент должен быть установлен или обновлен, устройство 106 загружает компонент 112 и любые другие требуемые файлы из сервера 102 и устанавливает их в устройстве 106. Например, информация из сервера 102, переданная в устройство 106, представлена, в общем, позицией 120. Если в списке 110 действий указано, что компонент должен быть удален, устройство 106 удаляет компонент. Таким образом, каждая пара компонент/действие в списке 110 действий обрабатывается устройством 106 для автоматической установки, обновления, удаления и т.д., идентифицированного компонента. Список действий может иметь любую длину, и после обработки списка действий устройство 106 обновляет сохраненный идентификатор 114 версии списка действий для сохранения версии самого последнего обработанного списка действий (то есть, версии 108).The
В одном варианте выполнения устройство 106 анализирует пары компонент/действие в списке 110 действий для определения, требуется ли предпринимать действия в отношении конкретного компонента. Например, в устройстве 106 уже может быть установлена последняя версия компонента, и поэтому для устройства не требуется повторно устанавливать этот компонент. В одном варианте выполнения идентификатор компонента в списке 110 действий включает информацию для определения версии компонента. Например, информация версии может быть прикреплена к концу идентификатора компонента. Устройство 106 сравнивает сохраненную версию 118 компонента с версией компонента, загруженной в списке 110 действий. Если сохраненные и загруженные версии компонента являются одинаковыми, тогда устройству не требуется предпринимать какое-либо действие в отношении этого компонента. Однако, если сохраненные и загруженные версии компонента отличаются друг от друга, тогда устройство 106 выполняет действие, связанное с этим компонентом из списка действий. Таким образом, система очень эффективно работает, поскольку устройство 106 обрабатывает только новые версии компонентов.In one embodiment, the
В одном варианте выполнения список действий содержит пару компонент/действие, которая идентифицирует конкретный обработчик 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
В ответ на анализ пары компонент/действие устройство загружает обработчик 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
После установки обработчика 120 компонента в устройстве 106 обработчик 120 компонента обрабатывает любые компоненты, которые имеют выбранный тип компонента. В одном варианте выполнения система устанавливает обработчик компонента для обработки компонента, который еще не был установлен. Например, система выполняет следующие этапы для автоматической обработки компонентов в устройстве.After installing component handler 120 in
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
На фиг.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
На фиг.3 показан один вариант выполнения способа 300 функционирования устройства, такого как устройство 200, для обеспечения возможности автоматической обработки системой компонентов в устройстве 200. Для ясности, способ 300 будет описан со ссылкой на устройство 200, показанное на фиг.2. Кроме того, предположим, что устройство 200 соединено с использованием надежного канала связи с сервером загрузки по информационной сети, как показано на фиг.1.FIG. 3 shows one embodiment of a
В блоке 302 устройство получает идентификатор версии списка действий из сервера загрузки. Например, устройство связывается с сервером загрузки через информационную сеть, и сервер загрузки передает идентификатор версии списка действий в устройство, как показано в 202.At
В блоке 304 выполняется проверка для определения, отличается ли загруженный идентификатор версии списка действий от сохраненного идентификатора версии, который ассоциирован с последним списком действий, обрабатываемым в устройстве. Например, загруженный идентификатор версии 202 и сохраненный идентификатор 204 версии вводят в логическую схему 206 сравнения, которая сравнивает эти два идентификатора для определения их эквивалентности. Если оба идентификатора версии эквивалентны, процесс возвращается в блок 302 для получения новой версии списка действий в другое время. Если два идентификатора версии отличаются (Diff), процесс переходит в блок 306.At
В блоке 306 устройство считывает список действий с сервера загрузки. Например, список 210 действий загружен с сервера в логическую схему 208 обработки через информационную сеть.At
В блоке 308 устройство начинает обрабатывать список действий путем анализа первой пары компонент/действие в списке действий. Например, логическая схема 208 обработки выполняет обработку загруженного списка 210 действий для анализа пар компонент/действие.At
В блоке 310 выполняют проверку для определения, какое действие требуется, если таковое требуется вообще, для пары компонент/действие, обрабатываемой в данный момент времени. В одном варианте выполнения устройство автоматически выполняет действие путем перехода в блок 312. Однако это может привести к повторной установке существующих компонентов в устройстве. В другом варианте выполнения версию компонента проверяют для определения, требуется ли выполнять действие. Например, если действие представляет собой "установить" компонент, проверяют версию компонента, чтобы убедиться, что компонент этой версии уже установлен в устройстве. Таким образом, способ работает для исключения повторной установки компонентов, которые уже установлены в устройстве. Например, логическая схема 208 обработки считывает сохраненный идентификатор 212 версии компонента и сравнивает его с версией компонента, идентифицированного в списке действий. В одном варианте выполнения версия компонента внедрена в идентификатор компонента, представленный в списке действий. Если две версии компонентов совпадают, в отношении этого компонента не требуется выполнять какое-либо дополнительное действие и процесс переходит в блок 416. Если две версии компонентов отличаются друг от друга, тогда логическая схема 208 обработки выполняет действие, ассоциированное с компонентом, и процесс переходит в блок 312.At
В блоке 312 выполняют действие, ассоциированное с компонентом в текущей паре компонент/действие, для изменения состояния идентифицированного компонента. Например, логическая схема 208 обработки выполняет управление логической схемой 214 действия для выполнения действия по установке, обновлению, удалению, активации, отключению, повторному вызову или другому изменению состояния идентифицированного компонента. Например, программный вызов может быть выполнен, когда компонент удален из устройства, но ассоциированные с ним данные и/или информация о лицензировании не удалены. Например, если действие состоит в установке или обновлении компонента, логическая схема 208 обработки выполняет загрузку (или обновление) компонента 222 с сервера загрузки через информационную сеть. Загруженный компонент затем устанавливают как установленный компонент 226. Логическая схема 208 обработки может выполнять установку любого типа или обновлять процедуру для установки или обновления загруженного компонента 222 в виде установленного компонента 226. Если действие состоит в удалении компонента, логическая схема 208 обработки управляет логической схемой 220 удаления для удаления идентифицированного компонента из установленных компонентов 226. Хотя это не показано на фиг.2 и 3, в отношении компонента могут быть выполнены действия практически любого типа, такие как установка, обновление, удаление, повторный вызов, активация и деактивация и т.д.At
В блоке 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,
В блоке 316 выполняют проверку для определения, все ли пары компонент/действие в списке действий были обработаны. Если все пары были обработаны, процесс переходит в блок 320. Если еще не все пары были обработаны, процесс переходит в блок 318, где обращается к следующей паре для обработки в блоке 310. Список 210 действий может иметь любую длину, и, таким образом, в нем может существовать любое количество пар компонент/действие для обработки.At
В блоке 320 обновляется сохраненный идентификатор версии списка действий устройства. Например, логическая схема 208 обработки управляет логической схемой 224 версии обновления для обновления сохраненного идентификатора 204 версии списка действий с заменой его на идентификатор, ассоциированный с последним обработанным списком действий. Благодаря этому система не будет обрабатывать другой список действий до тех пор, пока не станет доступна новая версия списка действий.At
В одном варианте выполнения система автоматической обработки компонентов устройства содержит программные инструкции, сохраненные на считаемом компьютером носителе информации, которые при выполнении с помощью логической схемы 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
Следует отметить, что способ 300 представляет всего лишь один вариант выполнения и что изменения, добавления или изменения компоновки элементов способа могут быть выполнены без отхода от объема изобретения.It should be noted that the
На фиг.4 показан один вариант выполнения способа 400 функционирования устройства для обработки обработчиков компонентов, предназначенных для работы с определенными типами компонентов. Для ясности изложения способ 400 будет описан со ссылкой на устройство 200, показанное на фиг.2. Предполагается, что способ 300 используется для загрузки списка действий и обработки компонентов, как описано выше. Способ 400 дополнительно описывает работу системы по обработке компонентов, которые являются обработчиками компонентов, предназначенными для работы с определенными типами компонентов. В одном или нескольких вариантах выполнения выполняются следующие этапы способа с использованием логической схемой 208 обработки во время выполнения программных инструкций.FIG. 4 shows one embodiment of a
В блоке 402 система анализирует пару компонент/действие, полученную из загруженного списка действий. Например, список действий может быть получен, как описано со ссылкой на блок 306 по фиг.3.At
В блоке 404 выполняют проверку для определения, требуется ли предпринимать действие в отношении пары компонент/действие. Например, версию компонента в паре компонент/действие сравнивают с сохраненной версией компонента, и если эти две версии отличаются друг от друга, тогда соответствующее действие предпринимают в отношении идентифицированного компонента.At
В блоке 406 предполагается, что будет предпринято некоторое действие; выполняют проверку для определения, является ли идентифицированный компонент обработчиком компонента. Обработчик компонента представляет собой программу, предназначенную для работы с выбранным типом компонента. Если будет определено, что компонент является обработчиком компонента, способ переходит в блок 408.At
В блоке 408 идентифицированный обработчик компонента загружают в устройство. Например, обработчик 228 компонента может быть загружен из сервера, такого как сервер 102.At
В блоке 410 обработчик компонента устанавливают в устройстве. Например, обработчик компонента регистрируют в реестре операционной системы устройства как прикладную программу, которая работает с компонентами, имеющими определенный тип компонента. В одном варианте выполнения реестр операционной системы представляет собой часть логической схемы 208 обработки. После регистрации обработчик 228 компонента становится частью обработчиков 230 компонента, установленных в устройстве 200.At
В блоке 412 идентификатор версии установленного обработчика компонента обновляют в сохраненном списке идентификаторов версии компонента, находящемся в устройстве. Например, логическая схема 224 обновления версии обновляет сохраненные идентификаторы 212 версии компонента, используя версию вновь установленного обработчика 228 компонента. Способ 400 затем переходит в блоки 402 для анализа следующей пары компонент/действие.In
В следующем описании предполагается, что блоки 402 и 404 выполняют анализ следующей пары компонент/действие, которая идентифицирует компонент, обрабатываемый в устройстве.In the following description, it is assumed that
В блоке 406 выполняют проверку для определения, является ли идентифицированный компонент обработчиком компонента. Если компонент не является обработчиком компонента, способ переходит в блок 414.At
В блоке 414 компонент загружают в устройство. Например, логическая схема обработки 208 загружает компонент из сервера (в общем, представлен позицией 222).At
В блоке 416 определяют тип формата компонента. Например, компонент может иметь выбранный тип MIME в другом формате, который указывает на формат информации в компоненте и/или как следует обрабатывать эту информацию.At
В блоке 418 обработчик компонента, ассоциированный с типом компонента, активируют для обработки компонента. Например, используют реестр операционной системы для определения, какой обработчик компонента следует использовать для обработки выбранного типа компонента. Обработчик, идентифицированный в реестре, активируют для обработки компонента. Например, логическая схема 208 обработки активирует один из установленных обработчиков 230 компонента для обработки компонента.At
В блоке 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
Таким образом, способ 400 обеспечивает загрузку и установку обработчика компонента, который впоследствии используют для обработки загруженного компонента. Обработчик предназначен для обработки компонента определенного типа, и при установке его регистрируют в реестре устройства. Когда в устройстве требуется обработать компонент, имеющий определенный тип, реестр используют для активации обработчика для выполнения требуемой обработки компонента. Затем в устройстве обновляют идентификатор версии компонента.Thus,
В другом варианте выполнения обработчик 228 компонента и ассоциированный компонент загружают в устройство 200, используя различные списки действий. Например, первый список действий используют для загрузки и установки обработчика компонента, и второй список действий используют для обработки компонента, при этом ранее установленный обработчик компонента обрабатывает данный компонент.In another embodiment, the
В другом варианте выполнения обработчик 228 компонента устанавливают в устройстве 200 с использованием любой другой методики установки. Например, обработчик компонента может быть установлен с использованием отдельной передачи из сервера загрузки, или обработчик компонента может быть установлен из локальной системы или устройства. Однако, как только обработчик компонента будет установлен, его регистрируют в реестре операционной системы и используют для обработки соответствующего компонента.In another embodiment,
На фиг.5 показан один вариант выполнения способа 500 функционирования устройства для обработки обработчиков компонента, предназначенных для работы с определенными типами компонента. Для ясности изложения способ 500 будет описан со ссылкой на устройство 200, показанное на фиг.2. При этом предполагается, что способ 300 используют для загрузки списка действий и обработки компонентов, как описано выше. Способ 500, помимо этого, описывает работу системы по обработке обработчиков компонента, предназначенных для работы с определенными типами компонента. В одном или нескольких вариантах выполнения логическая схема 208 обработки при выполнении программных инструкций выполняет следующие этапы способа.FIG. 5 shows one embodiment of a
В блоке 502 список действий анализируют для получения пары компонент/действие, обрабатываемой в устройстве. В блоке 504 выполняют проверку для определения, требуется ли какое-либо действие в отношении идентифицированного компонента. Если действие требуется для изменения состояния идентифицированного компонента в устройстве, способ переходит в блок 506.At
В блоке 506 определяют обработчик компонента, требуемый для обработки компонента. Например, в одном варианте выполнения идентификатор компонента в списке действий включает идентификатор "типа", который идентифицирует тип компонента. Логическая схема 208 обработки использует идентификатор "типа" для определения обработчика компонента, который требуется для обработки компонента.At
В блоке 508 выполняют проверку для определения, имеется ли в устройстве в настоящее время требуемый обработчик компонента. Например, логическая схема 208 обработки проверяет установленные обработчики 226 компонента для определения, установлен ли требуемый обработчик. Если требуемый обработчик установлен, способ переходит в блок 516. Если требуемый обработчик не установлен, способ переходит в блок 510.At
В блоке 510 требуемый обработчик компонента загружают в устройство. Например, в одном варианте выполнения логическая схема 208 обработки загружает обработчик 228 компонента с сервера загрузки. Для загрузки обработчика компонента в устройство можно использовать любую методику.At
В блоке 512 обработчик устанавливают в устройство. Например, обработчик регистрируют в реестре операционной системы для активации и обработки выбранных типов компонента. В блоке 514 обновляют сохраненную версию обработчика. Например, логическая схема 224 обновления версии обновляет сохраненные идентификаторы 212 версий компонента. Способ затем переходит в блок 516.At a
В блоке 516 идентифицированный компонент загружают в устройство. Например, логическая схема 208 обработки загружает идентифицированный компонент из сервера загрузки.At
В блоке 518 вновь установленный обработчик активируют для обработки загруженного компонента. Например, логическая схема 208 обработки использует реестр для определения, какой из установленных обработчиков 230 компонента активировать для обработки компонента. В результате для обработки компонента будет активирован вновь установленный обработчик компонента.At
В блоке 520 обработчик компонента обрабатывает компонент в устройстве для изменения состояния компонента в устройстве. Например, обработчик компонента может устанавливать, удалять, обновлять, активировать, объединять данные или другим образом изменять состояние компонента в устройстве.At
В блоке 522 обновляют сохраненный идентификатор версии компонента. Например, логическая схема 224 обновления версии обновляет сохраненные идентификаторы 212 версии компонента. Способ затем переходит в блок 502 для анализа другой пары компонент/действие.At
Таким образом, способ 500 определяет, доступен ли требуемый обработчик компонента для обработки компонента. Если обработчик компонента не установлен в устройстве, обработчик загружают из сервера загрузки, устанавливают и затем используют для обработки загруженного компонента. Обработчик предназначен для обработки определенного типа компонента, и во время установки он регистрируется в реестре устройства. Когда компонент, имеющий определенный тип, требуется обработать в устройстве, для активации необходимого обработчика используют реестр для выполнения требуемой обработки компонента. Затем обновляют идентификатор версии компонента устройства.Thus, the
На фиг.6 представлены транзакции 600, которые осуществляются между сервером загрузки и устройством во время работы в соответствии с одним вариантом выполнения системы для автоматической обработки компонентов в устройстве. Например, транзакция 600 может осуществляться между устройством 106 и сервером 102, показанным на фиг.1.6 illustrates
В начале автоматической обработки устройство 106 запрашивает последний идентификатор версии списка действий из сервера 102, как показано на этапе 602. Список действий содержит пары компонент/действие, которые описывают действие, которое устройство должно выполнить в отношении каждого идентифицированного компонента. Список действий можно периодически изменять или обновлять, и идентификатор версии списка действий идентифицирует текущую версию списка действий.At the beginning of the automatic processing, the
Сервер 102 отвечает на запрос устройства 106, передавая идентификатор версии текущего списка действий, как показано на этапе 604. После приема идентификатора версии списка действий устройство сравнивает этот идентификатор с сохраненным идентификатором версии списка действий. Если два идентификатора версии эквивалентны, устройство не предпринимает никаких дальнейших действий. Если два идентификатора версии отличаются друг от друга, тогда устройство 106 запрашивает новый список действий из сервера 102, как показано на этапе 606.
Сервер 102 отвечает на запрос из устройства 106, передавая новый список действий, как показано на этапе 608. Устройство 106 обрабатывает каждую пару компонент/действие в списке действий для определения, следует или нет устанавливать, обновлять, удалять или по-другому изменять состояние конкретного компонента. Если устройство 106 определяет, что конкретный компонент необходимо обработать, устройство 106 запрашивает компонент (или обновление) из сервера 102, как показано на этапе 610.
Сервер 102 отвечает на запрос путем передачи запрашиваемого компонента в устройство 106. Устройство 106 принимает компонент и обрабатывает этот компонент в соответствии с необходимостью. Компонент может иметь идентификатор версии компонента, который устройство сохраняет локально. Этот идентификатор версии компонента обновляется после того, как устройство обрабатывает компонент. После того как устройство 106 проанализирует весь список действий и получит все необходимые компоненты из сервера 102, устройство 106 обновляет сохраненный локально идентификатор версии списка действий с использованием версии списка действий, который только что был обработан. Таким образом, устройство 106 не будет обрабатывать другой список действий из сервера 102 до тех пор, пока идентификатор версии списка действий, загруженный из сервера, не будет отличаться от сохраненного идентификатора.The
На фиг.7 показан один вариант выполнения списка 700 действий, предназначенный для использования в системе автоматической обработки компонентов в устройстве. Список 700 действий содержит идентификатор 702 версии списка действий, после которого следуют пары (704, 706) компонент/действие. Например, пара 704 компонент/действие содержит идентификатор компонента и соответствующее действие. В одном варианте выполнения идентификатор компонента также включает идентификатор версии компонента и идентификатор "типа". Идентификатор версии используют так, что версию компонента можно использовать для определения, имеется или в настоящее время компонент в устройстве. Идентификатор типа используют для обозначения типа компонента и для определения, какой обработчик требуется для обработки компонента. Действие может представлять собой одно из действий: установить, обновить, удалить или любой другой тип действия для изменения состояния компонента в устройстве. Информация в списке действий может быть закодирована с использованием любого соответствующего формата для обеспечения безопасной передачи и/или идентификации, и компонент и идентификаторы действия могут быть любого типа. В одном варианте выполнения пара 704 идентифицирует обработчик компонента, который должен быть установлен в устройстве, и пара 706 идентифицирует компонент, обрабатываемый обработчиком компонента.FIG. 7 shows one embodiment of an
В соответствии с этим хотя здесь были представлены и описаны один или несколько вариантов выполнения системы автоматической обработки компонентов в устройстве, следует понимать, что различные изменения могут быть выполнены в отношении вариантов выполнения без отхода от их сущности или основных характеристик. Поэтому раскрытия и описания, приведенные здесь, предназначены для иллюстрации, а не для ограничения объема изобретения, который определен в следующей формуле изобретения.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)
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)
| 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)
| 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 |
-
2003
- 2003-12-19 RU RU2005122941/09A patent/RU2339995C2/en not_active IP Right Cessation
- 2003-12-19 RU RU2005122942/09A patent/RU2348065C2/en not_active IP Right Cessation
- 2003-12-19 MY MYPI20034927 patent/MY138562A/en unknown
- 2003-12-19 TW TW92136235A patent/TWI329266B/en active
- 2003-12-19 TW TW92136239A patent/TW200422870A/en unknown
- 2003-12-22 AR ARP030104785 patent/AR042657A1/en unknown
- 2003-12-22 AR ARP030104786 patent/AR045714A1/en unknown
-
2004
- 2004-01-05 PE PE2004000028A patent/PE20040818A1/en not_active Application Discontinuation
- 2004-01-05 PE PE2004000031A patent/PE20040820A1/en not_active Application Discontinuation
-
2005
- 2005-06-19 EG EGNA2005000331 patent/EG24017A/en active
Patent Citations (4)
| 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)
| 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 |