[go: up one dir, main page]

RU2260839C2 - Method for installing and configuring software - Google Patents

Method for installing and configuring software Download PDF

Info

Publication number
RU2260839C2
RU2260839C2 RU2003129088/09A RU2003129088A RU2260839C2 RU 2260839 C2 RU2260839 C2 RU 2260839C2 RU 2003129088/09 A RU2003129088/09 A RU 2003129088/09A RU 2003129088 A RU2003129088 A RU 2003129088A RU 2260839 C2 RU2260839 C2 RU 2260839C2
Authority
RU
Russia
Prior art keywords
installation
phase
installation package
marked
package
Prior art date
Application number
RU2003129088/09A
Other languages
Russian (ru)
Other versions
RU2003129088A (en
Inventor
Н.Е. Иевлев (RU)
Н.Е. Иевлев
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 ЗАО "Лизатек Каталист Патент"
Priority to RU2003129088/09A priority Critical patent/RU2260839C2/en
Publication of RU2003129088A publication Critical patent/RU2003129088A/en
Application granted granted Critical
Publication of RU2260839C2 publication Critical patent/RU2260839C2/en

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

FIELD: computer science.
SUBSTANCE: one or more operations in each installation set are combined, according to functioning logic, to a phase, which is assigned to with one or more attributes, each phase of installation set is selected, identified and marked; if next phase is marked as processed one, transfer to next phase is performed, and in opposite case next phase is called in each taken up installation set; and if current phase is found in one of installation sets, then in it serially selected, analyzed and identified are all phases, positioned before found one, and also detected phase itself, each of which after processing is marked as processed one.
EFFECT: higher reliability, higher durability, higher efficiency, broader functional capabilities.
2 cl

Description

Данное предложение относится к области приборостроения и может быть использовано в программных системах установки и настройки программного обеспечения современных цифровых вычислительных машин с воздействием на порядок выполняемых операций.This proposal relates to the field of instrumentation and can be used in software systems for installing and tuning software of modern digital computers with an impact on the order of operations.

Способы установки и конфигурирования программного обеспечения известны [1]. Эти способы реализованы в современных цифровых вычислительных машинах в виде программ инсталляции, которые выполняют копирование файлов программного обеспечения на компьютер назначения, а также запись параметров конфигурации и другие действия по настройке программного обеспечения. Последовательность технологических операций в известных способах установки и конфигурации программного обеспечения должна строго выполняться в порядке, заданном разработчиком программы инсталляции. Наиболее современной программой инсталляции является Windows Installer - составная часть технологии IntelliMirror, используемая для работы с приложениями Windows 200 [2]. С ее помощью упрощается установка приложений и их обновление, устраняется возможность "конфликта версий", появляются дополнительные возможности по управлению программами, установленными в системе. Программа инсталляции [2] состоит из главного установочного пакета и связанных с ним установочных пакетов. В свою очередь каждый установочный пакет состоит из одной или нескольких операций, объединенных согласно логике функционирования установочного пакета. Установочный пакет может содержать ссылки на другие установочные пакеты. При этом при выполнении установки и конфигурирования программного обеспечения могут быть использованы не все операции каждого установочного пакета, а только их произвольная выборка, определяемая целями и составом программного обеспечения, а также конфигурацией технических средств. Способ установки и конфигурирования программного обеспечения [2] требует выполнения установочных операций в составе этих пакетов в строгой последовательности, заданной разработчиком. С целью оптимизации инсталляционных процессов внутри каждого установочного продукта к каждому параметру установки может быть назначен весовой коэффициент [3]. Каждый весовой коэффициент в комбинации с состоянием параметров инсталляции, информацией о разбиении потенциальных компьютеров назначения используется в процедуре выбора для каждой потенциально возможной компьютерной системы назначения соответствующего пакета установочных пакетов.Methods for installing and configuring software are known [1]. These methods are implemented in modern digital computers in the form of installation programs that copy software files to the destination computer, as well as record configuration parameters and other software configuration steps. The sequence of technological operations in known methods of installing and configuring software must be strictly carried out in the order specified by the developer of the installation program. The most modern installation program is the Windows Installer, which is an integral part of IntelliMirror technology used to work with Windows 200 applications [2]. With its help, the installation of applications and their updating is simplified, the possibility of a “version conflict” is eliminated, and additional features for managing programs installed in the system appear. The installation program [2] consists of the main installation package and the associated installation packages. In turn, each installation package consists of one or more operations, combined according to the logic of the functioning of the installation package. The installation package may contain links to other installation packages. In this case, when performing the installation and configuration of the software, not all operations of each installation package can be used, but only their arbitrary selection, determined by the goals and composition of the software, as well as the configuration of hardware. The method of installing and configuring software [2] requires installation operations as part of these packages in the strict sequence specified by the developer. In order to optimize installation processes within each installation product, a weight factor can be assigned to each installation parameter [3]. Each weighting factor, in combination with the state of the installation parameters and information about the partition of potential destination computers, is used in the selection procedure for each potential destination computer system for the corresponding package of installation packages.

Способ установки и конфигурирования программного обеспечения [3] является одним из самых совершенных и наиболее близких к заявляемому способу. Каждый установочный пакет, составляющий программную систему установки и настройки программного обеспечения по способу [3], разрабатывается независимо от других пакетов и может впоследствии быть использован в других программах инсталляции в комбинации с иными установочными пакетами без каких-либо модификаций. Поэтому, во-первых, в рамках каждого установочного пакета задается абсолютный порядок выполнения всех действий, а выполнение установочных пакетов начинается с главного установочного пакета методом последовательного перебора. Во-вторых, возможно наличие однотипных действий в двух или более установочных пакетах. Следовательно, в процессе установки и настройки программного обеспечения однотипные действия будут выполняться такое число раз, в скольких установочных пакетах они повторяются. Это существенно затрудняет осуществление объективного контроля над последовательностью выполнения действий в установочных пакетах, это снижает надежность, делает невозможным процесс установки сложных программных систем.The method of installing and configuring software [3] is one of the most advanced and closest to the claimed method. Each installation package that makes up the software installation and configuration system according to the method [3] is developed independently of other packages and can subsequently be used in other installation programs in combination with other installation packages without any modifications. Therefore, firstly, within each installation package, the absolute order of execution of all actions is specified, and the installation packages are started from the main installation package by sequential search. Secondly, there may be the same type of actions in two or more installation packages. Therefore, during the installation and configuration of the software, the same type of actions will be performed as many times in how many installation packages they are repeated. This significantly complicates the exercise of objective control over the sequence of actions in the installation packages, it reduces reliability, makes the installation of complex software systems impossible.

Цель данного предложения состоит в обеспечении возможности объективного контроля над процессом выполнения инсталляции программного продукта в установочных пакетах, что повышает надежность инсталляции и обеспечивает безотказность процесса установки сложных программных систем.The purpose of this proposal is to provide objective control over the process of installing a software product in installation packages, which increases the reliability of the installation and ensures the reliability of the installation process of complex software systems.

Поставленная цель достигается тем, что одна или несколько операций в каждом установочном пакете объединяются согласно логике функционирования данного установочного пакета в фазу, которой присваивается один или несколько атрибутов. После загрузки главного установочного пакета обрабатываются все его фазы методом последовательного перебора. Каждая обработанная фаза помечается как обработанная. При этом во всех установочных пакетах, связанных с главным, осуществляется поиск фазы с идентификатором, равным идентификатору обрабатываемой фазы главного установочного пакета. Если в одном из установочных пакетов такая фаза обнаружена, то обрабатывается каждая непомеченная фаза, предшествующая обнаруженной в этом установочном пакете. При этом обработка каждой фазы обязательно включает поиск во всех установочных пакетах фазы с идентификатором, идентичным идентификатору обрабатываемой в данный момент фазы. После завершения поиска и возвращения в исходную фазу все обработанные фазы помечаются как обработанные. Аналогичным образом после завершения перебора фаз главного установочного пакета последовательно перебираются непомеченные фазы каждого из остальных установочных пакетов. Благодаря такому способу установки и конфигурирования программного обеспечения обеспечивается возможность по помеченным фазам осуществить объективный контроль над последовательностью выполнения фаз в комплектах установочных пакетов, что повышает надежность инсталляции и обеспечивает безотказность процесса установки сложных программных систем.This goal is achieved by the fact that one or more operations in each installation package are combined according to the logic of the functioning of this installation package into a phase that is assigned one or more attributes. After downloading the main installation package, all its phases are processed by the method of sequential exhaustive search. Each processed phase is marked as processed. Moreover, in all installation packages associated with the main one, a phase is searched with an identifier equal to the identifier of the processed phase of the main installation package. If such a phase is detected in one of the installation packages, then every unlabeled phase preceding that found in this installation package is processed. In this case, the processing of each phase necessarily includes a search in all installation packages of the phase with an identifier identical to the identifier of the phase being processed at the moment. After completing the search and returning to the initial phase, all processed phases are marked as processed. Similarly, after the phase enumeration of the main installation package is completed, the untagged phases of each of the remaining installation packages are sequentially sorted. Thanks to this method of installing and configuring software, it is possible to carry out objective control over the sequence of phases in the sets of installation packages by the marked phases, which increases the reliability of installation and ensures trouble-free installation of complex software systems.

Сущность способа установки и конфигурирования программного обеспечения состоит в следующем. Вначале осуществляется выделение и загрузка установочных пакетов, начиная с главного установочного пакета. В каждом из загруженных установочных пакетов согласно логике функционирования установочного пакета выделяется одна или несколько операций, которым присваивается один или несколько атрибутов. Кроме того, в каждом установочном пакете одному или нескольким значениям одного или нескольких параметров установки присваивается вес. Эти параметры установки должны быть связаны с процессом установки и конфигурирования установочного пакета. Затем определяется множество компьютеров назначения, на которых может быть осуществлена установка данного установочного пакета. После чего задается процедура вычисления каждого установочного параметра и осуществляется разбиение множества компьютеров назначения на подмножества. При разбиении используются заданные веса в комбинации с состоянием параметров установки и вычисляется критерий соответствия каждого параметра установки для каждой из потенциальных систем компьютеров назначения с целью их дальнейшего конфигурирования. В процессе загрузки главного установочного пакета методом последовательного перебора обрабатываются все его фазы, начиная с начальной. После окончания обработки каждой фазы, то есть после окончания выполнения логически объединенных одной или нескольких операций, эта фаза помечается как обработанная. Факт обработки данной фазы может быть отображен визуально на мониторе. Одновременно с постановкой метки на обработанной фазе во всех остальных установочных пакетах, связанных с главным, осуществляется поиск фазы с атрибутами, соответствующими атрибутам данной обработанной фазы. Если в одном из установочных пакетов фаза с такими атрибутами обнаружена, то начинают обрабатываться фазы этого установочного пакета, которые, во-первых, не помечены; во-вторых, предшествуют найденной в этом установочном пакете фазе. Обработка фаз этого установочного пакета заканчивается на первоначально обнаруженной фазе с идентичными атрибутами. После возвращения в исходную фазу все обработанные фазы помечаются как обработанные. При этом обработка каждой фазы в каждом установочном пакете обязательно включает поиск фаз с аналогичными атрибутами во всех установочных пакетах. После завершения перебора фаз главного установочного пакета последовательно перебираются непомеченные фазы каждого из остальных установочных пакетов. Благодаря тому, что все обработанные фазы наряду с атрибутами имеют проставленные метки, заявляемый способ установки и конфигурирования программного обеспечения представляет возможность контролировать ход инсталляции программного продукта и наблюдать за его ходом с помощью любого устройства отображения. Группирование серии идентичных, одной или нескольких, операций вокруг фазы с общим для всех них набором атрибутов позволяет повысить надежность инсталляции программного продукта, что способно обеспечить безотказность процесса установки и конфигурирования сложных программных систем.The essence of the method of installing and configuring software is as follows. First, installation packages are selected and downloaded, starting with the main installation package. In each of the downloaded installation packages, according to the logic of the functioning of the installation package, one or more operations are allocated to which one or more attributes are assigned. In addition, in each installation package, one or more values of one or more installation parameters are assigned a weight. These installation parameters must be related to the installation and configuration of the installation package. Then, a plurality of destination computers are determined on which the installation package can be installed. After that, the procedure for calculating each setting parameter is specified and the set of destination computers is divided into subsets. When partitioning, the specified weights are used in combination with the state of the installation parameters, and the correspondence criterion of each installation parameter is calculated for each of the potential systems of destination computers with the aim of further configuration. In the process of downloading the main installation package, sequential search processes all its phases, starting from the initial one. After the end of processing of each phase, that is, after the end of the execution of logically combined one or more operations, this phase is marked as processed. The fact of processing this phase can be displayed visually on the monitor. At the same time as labeling on the processed phase, in all other installation packages associated with the main one, a phase is searched with attributes corresponding to the attributes of this processed phase. If a phase with such attributes is detected in one of the installation packages, then the phases of this installation package, which, firstly, are not marked, begin to be processed; secondly, they precede the phase found in this installation package. The phase processing of this installation package ends on the initially detected phase with identical attributes. After returning to the initial phase, all processed phases are marked as processed. Moreover, the processing of each phase in each installation package necessarily includes the search for phases with similar attributes in all installation packages. After the phase enumeration of the main installation package is completed, the untagged phases of each of the remaining installation packages are sequentially sorted. Due to the fact that all processed phases along with attributes have labels, the inventive method of installing and configuring software provides the ability to control the installation of a software product and monitor its progress using any display device. Grouping a series of identical, one or several, operations around a phase with a common set of attributes for all of them can increase the reliability of installing a software product, which can ensure the reliability of the installation and configuration of complex software systems.

При формулировании существа изобретения были использованы следующие патентные, научно-технические источники:In the formulation of the invention, the following patent, scientific and technical sources were used:

1. Андреев А.Г. и др. Microsoft Windows 2000 Server и Professional / Под общим редактированием Чекмарева А.Н. и Вишнякова Д.Б. - СПб: БХВ - Санкт-Петербург, 2000 - 992 с.: стр 145, 373.1. Andreev A.G. et al. Microsoft Windows 2000 Server and Professional / Under the general editing of A. Chekmarev and Vishnyakova D.B. - St. Petersburg: BHV - St. Petersburg, 2000 - 992 p.: P. 145, 373.

2. Integrates with Microsoft. Visual Studio. Net Help. 1992-2003. Microsoft Corporation. 0103 Part № X 09-19409, 19410, 19411.2. Integrates with Microsoft. Visual Studio Net Help. 1992-2003. Microsoft Corporation. 0103 Part No. X 09-19409, 19410, 19411.

3. Патент США №2003/0163807, М.Кл. G 06 F 009/445, зарегистрирован 27 февраля 2002 г., опубликован 28 августа 2003 г.3. US patent No. 2003/0163807, M. Cl. G 06 F 009/445, registered February 27, 2002, published August 28, 2003

Claims (2)

1. Способ установки и конфигурирования программного обеспечения, включающий выделение и загрузку установочных пакетов, начиная с главного, назначение в каждом установочном пакете веса каждому одному или более чем одному выбранному значению одного или нескольких параметров установки, связанных с установкой и конфигурацией установочного пакета программного обеспечения, определение множества компьютеров назначения, на которых может быть осуществлена установка установочного пакета программного обеспечения, определение процедуры вычисления каждого из параметров установки, разбиение множества компьютеров назначения в соответствии с каждым параметром установки с использованием назначенных весов в комбинации с состоянием параметров установки, вычисление соответствия каждого параметра установки для каждой из потенциальных систем компьютеров назначения, отличающийся тем, что одна или несколько операций в каждом установочном пакете объединяются согласно логике функционирования установочного пакета в фазу, которой присваивается один или несколько атрибутов, последовательно выбирается, анализируется, идентифицируется и помечается меткой каждая очередная фаза текущего установочного пакета, при этом, если очередная фаза загруженного установочного пакета помечена как обработанная, осуществляется переход к следующей фазе загруженного установочного пакета, а если очередная фаза загруженного установочного пакета не помечена как обработанная, то осуществляется вызов очередной фазы в каждом вложенном установочном пакете, при этом если очередная фаза не имеет вызовов в каждый вложенный установочный пакет, то ее идентификатор заносится в абсолютную последовательность выполнения фаз, а если текущая фаза найдена в одном из установочных пакетов, то в нем последовательно выбираются, анализируются и идентифицируются все фазы, расположенные до найденной, и сама найденная фаза, каждая из которых после обработки помечается меткой как обработанная.1. A method of installing and configuring software, including extracting and downloading installation packages, starting with the main one, assigning, in each installation package, the weight of each one or more than one selected value of one or more installation parameters related to the installation and configuration of the software installation package, determining the set of destination computers on which the installation of the software installation package can be carried out, determining the subtraction procedure dividing each of the installation parameters, splitting the set of destination computers in accordance with each installation parameter using the assigned weights in combination with the state of the installation parameters, calculating the correspondence of each installation parameter for each of the potential systems of destination computers, characterized in that one or more operations in each the installation package are combined according to the logic of the installation package into a phase that is assigned one or more attributes, the last Each successive phase of the current installation package is carefully selected, analyzed, identified and marked with a label; in this case, if the next phase of the downloaded installation package is marked as processed, the system proceeds to the next phase of the downloaded installation package, and if the next phase of the downloaded installation package is not marked as processed, then the next phase is called in each nested installation package, and if the next phase does not have calls in each nested installation aket, then its identifier is entered in the absolute sequence of phases, and if the current phase is found in one of the installation packages, then all phases located before the found one are found, analyzed and identified, and the found phase itself, each of which is marked after processing label as processed. 2. Способ установки и конфигурирования программного обеспечения по п. 1, отличающийся тем, что идентификация каждой фазы каждого установочного пакета осуществляется по одному или нескольким атрибутам, присвоенным каждой фазе.2. The method of installing and configuring software according to claim 1, characterized in that the identification of each phase of each installation package is carried out according to one or more attributes assigned to each phase.
RU2003129088/09A 2003-09-22 2003-09-22 Method for installing and configuring software RU2260839C2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2003129088/09A RU2260839C2 (en) 2003-09-22 2003-09-22 Method for installing and configuring software

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2003129088/09A RU2260839C2 (en) 2003-09-22 2003-09-22 Method for installing and configuring software

Publications (2)

Publication Number Publication Date
RU2003129088A RU2003129088A (en) 2005-04-10
RU2260839C2 true RU2260839C2 (en) 2005-09-20

Family

ID=35611119

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2003129088/09A RU2260839C2 (en) 2003-09-22 2003-09-22 Method for installing and configuring software

Country Status (1)

Country Link
RU (1) RU2260839C2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2295752C1 (en) * 2006-03-20 2007-03-20 Закрытое акционерное общество "1С Акционерное общество" Method for controlling synchronization of software updates
RU2429529C2 (en) * 2006-08-30 2011-09-20 Майкрософт Корпорейшн Dynamic configuration, allocation and deployment of computer systems

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5931909A (en) * 1996-04-19 1999-08-03 Sun Microsystems, Inc. System for multiple-client software installation and upgrade
US6117187A (en) * 1997-09-30 2000-09-12 Hewlett-Packard Company Automatic generation of a software installation package
US6131192A (en) * 1998-06-18 2000-10-10 Microsoft Corporation Software installation
US6418554B1 (en) * 1998-09-21 2002-07-09 Microsoft Corporation Software implementation installer mechanism
US6460175B1 (en) * 1997-07-18 2002-10-01 International Business Machines Corporation Program product for modular, parallel, remote software installation with repeatable, externally-invocable steps
RU2211482C2 (en) * 1997-10-09 2003-08-27 Эрикссон, Инк. Software shell methods and systems
US20030163807A1 (en) * 2002-02-27 2003-08-28 International Business Machines Corporation Weighted selection of target systems for distributed software installation

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5931909A (en) * 1996-04-19 1999-08-03 Sun Microsystems, Inc. System for multiple-client software installation and upgrade
US6460175B1 (en) * 1997-07-18 2002-10-01 International Business Machines Corporation Program product for modular, parallel, remote software installation with repeatable, externally-invocable steps
US6117187A (en) * 1997-09-30 2000-09-12 Hewlett-Packard Company Automatic generation of a software installation package
RU2211482C2 (en) * 1997-10-09 2003-08-27 Эрикссон, Инк. Software shell methods and systems
US6131192A (en) * 1998-06-18 2000-10-10 Microsoft Corporation Software installation
US6418554B1 (en) * 1998-09-21 2002-07-09 Microsoft Corporation Software implementation installer mechanism
US20030163807A1 (en) * 2002-02-27 2003-08-28 International Business Machines Corporation Weighted selection of target systems for distributed software installation

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2295752C1 (en) * 2006-03-20 2007-03-20 Закрытое акционерное общество "1С Акционерное общество" Method for controlling synchronization of software updates
RU2429529C2 (en) * 2006-08-30 2011-09-20 Майкрософт Корпорейшн Dynamic configuration, allocation and deployment of computer systems

Also Published As

Publication number Publication date
RU2003129088A (en) 2005-04-10

Similar Documents

Publication Publication Date Title
Sallet et al. EuGene: an automated integrative gene finder for eukaryotes and prokaryotes
Leaché et al. Species trees and species delimitation with SNAPP: a tutorial and worked example
US20030140138A1 (en) Remotely driven system for multi-product and multi-platform testing
US20070214391A1 (en) Method and apparatus for testing software
CN106980571B (en) Method and equipment for constructing test case suite
US8407672B2 (en) Systems and methods for synchronizing software execution across data processing systems and platforms
US20110271290A1 (en) Method for calling an instance of a function, and corresponding device and computer software
CN107679625A (en) The distributed system and its method of machine learning are performed for data record
RU2260839C2 (en) Method for installing and configuring software
US20050188259A1 (en) Patch application that enables the identification of patches for installation on a computer system in a reactive manner
Saltykova et al. Detection and identification of authorized and unauthorized GMOs using high-throughput sequencing with the support of a sequence-based GMO database
CN101916208A (en) System and method for calling driver module in multithreading
CN113535481A (en) Data backtracking method and device and nonvolatile computer readable storage medium
CN1176420C (en) Method and device for determining alphabeta assignment of CD-ROM driver at system early establishing
WO2013134341A1 (en) Primer designing pipeline for targeted sequencing
US20150286554A1 (en) Automatic Testing a Software Product Comprising a Plurality of Software Packages
JP5678691B2 (en) SEARCH CONTROL DEVICE, SEARCH CONTROL PROGRAM, AND SEARCH CONTROL METHOD
Guerrero-Sanchez et al. Specific protein database creation from transcriptomics data in nonmodel species: Holm oak (Quercus ilex L.)
CN110287017B (en) Task scheduling method and task scheduling device
CN110928253A (en) Dynamic weighting heuristic scheduling method of automatic manufacturing system
CN107451063B (en) Script testing method and device
Beyel et al. Improving process discovery using translucent activity relationships
CN117093229A (en) Binary translation method, binary translation device, electronic equipment and storage medium
Takada et al. Mining basic active structures from a large-scale database
CN106557495B (en) Crawler function expansion method and device

Legal Events

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

Effective date: 20070923