×
19.04.2019
219.017.2dca

УСТРОЙСТВО ОБРАБОТКИ ИНФОРМАЦИИ, СИСТЕМА ОБНОВЛЕНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, СПОСОБ ОБНОВЛЕНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И ПРОГРАММА ДЛЯ ЕГО РЕАЛИЗАЦИИ

Вид РИД

Изобретение

Юридическая информация Свернуть Развернуть
№ охранного документа
0002348972
Дата охранного документа
10.03.2009
Краткое описание РИД Свернуть Развернуть
Аннотация: Изобретение относится к устройству обработки информации, системе и способу обновления программного обеспечения. Техническим результатом является простое и удобное обновление программного обеспечения и одновременное снижение нагрузки на пользователей, поставщиков программного обеспечения и центральную вычислительную машину. Когда пользовательская вычислительная машина 103 отправляет идентификатор пользователя центральной вычислительной машине 102, центральная вычислительная машина 102 предписывает пользовательской вычислительной машине 103 получить URL-адрес области 104 хранения модулей, которая соответствует идентификатору пользователя и хранит модули, которые должен получить пользователь. Пользовательская вычислительная машина 103 осуществляет доступ к области хранения модулей с помощью URL-адреса, получает список модулей, сравнивает список с модулями, которые на текущий момент установлены на ней, и принимает решение о том, нужно ли получать модули. Если принято решение о необходимости получения модулей, пользовательская вычислительная машина 103 повторно осуществляет доступ к области хранения модулей и получает модуль. 3 н. и 8 з.п. ф-лы, 17 ил.
Реферат Свернуть Развернуть

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

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

Предшествующий уровень техники

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

Патентная литература 1

Выложенная публикация патентной заявки (Япония) 10-91407 (абзац [0027], [0028], [0029], [0030], [0031], [0032], [0033], [0034] и [0035], Фиг.2 и т.д.).

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

Разрешаемые задачи

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

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

Помимо этого, центральная вычислительная машина сохраняет все информацию о различных видах программного обеспечения, установленного на множестве пользовательских вычислительных машин, вне зависимости от типа программного обеспечения, фактически установленного на каждой пользовательской вычислительной машине. Следовательно, каждая из пользовательских вычислительных машин должна сначала получать информацию о названиях программного обеспечения, которое фактически установлено на ней, из всей информации о различных типах программного обеспечения каждый раз при принятии решения о том, какое программное обеспечение следует получить. (См. описание по фиг.4-6А.) Другими словами, поскольку база данных центральной вычислительной машины не соответствует каждой пользовательской вычислительной машине, каждая пользовательская вычислительная машина должна выбрать информацию, необходимую ей, из огромного массива данных.

Более того, необходимо выполнить, по меньшей мере, пять попыток обмена данными между пользовательской вычислительной машиной и центральной вычислительной машиной, а именно, (1) синхронизация таблиц, установленных на обеих вычислительных машинах, (2) отправка и прием идентификаторов обновления программного обеспечения, (3) возврат информации об идентификаторах обновления программного обеспечения, (4) отправка и прием записей и (5) осуществление доступа к узлу поставщиков программного обеспечения, пока программное обеспечение не будет окончательно обновлено на пользовательской вычислительной машине, что приводит к конфликтам в сетевом трафике и может стать причиной задержки. (См. описание по фиг.4-6.)

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

Средства решения задач

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

При этом, помимо сети малого масштаба, такой как локальная сеть (LAN), сеть включает в себя глобальную сеть (WAN), Интернет и т.п.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оптимальный режим осуществления изобретения

Далее описываются варианты осуществления настоящего изобретения.

Фиг.1 - вид, показывающий общую структуру системы согласно варианту осуществления настоящего изобретения.

Как показано на схеме, между собой соединены, например, сеть 101, такая как Интернет или LAN (локальная сеть), центральная вычислительная машина 102, множество пользовательских вычислительных машин 103 и множество областей 104 хранения модулей, которые хранят модули в качестве обновлений программного обеспечения. Центральная вычислительная машина 102, пользовательские вычислительные машины 103 и области 104 хранения модулей поддерживают обмен данными друг с другом посредством Интернета.

Число пользовательских вычислительных машин 103 и областей 104 хранения модулей может быть любым при условии, что они могут быть соединены с центральной вычислительной машиной 102. Помимо этого, топологией, в которой пользовательские вычислительные машины 103 соединены с центральной вычислительной машиной 102 и областями 104 хранения модулей, может быть, к примеру, корпоративная LAN, подключенная к Интернету. Формой соединения также может быть вычислительная машина или удаленный филиал или вычислительная машина компании, работающая под управлением частного лица, и другие варианты, так называемые SOHO (малый офис/домашний офис), соединенные с вычислительной машиной в главном офисе посредством Интернета.

Фиг.2 - схема, иллюстрирующая структуру центральной вычислительной машины 102.

Центральная вычислительная машина 102 состоит из соединенных друг с другом посредством шины 206 ЦП (центрального процессора) 201, узла 204 связи для обмена данными через сеть 101 и узла 205 хранения данных, который хранит различные типы данных и т.п.

Узел 205 хранения данных хранит таблицу 205a лицензирования, таблицу 205b обнаружения модулей для получения и таблицу 205c информации об области хранения модулей.

Фиг.3 - схема, показывающая содержимое таблицы 205a лицензирования, таблицы 205b обнаружения модулей для получения и таблицы 205c информации об области хранения модулей.

Как показано на Фиг.3, таблица 205a лицензирования хранит информацию лицензирования, например пользовательский идентификатор в качестве уникального ключа отдельного пользователя для идентификации пользователя каждой пользовательской вычислительной машины, адрес межсетевого протокола (IP-адрес) и доменное имя в качестве уникального ключа отдельного пользователя. Таблица 205a лицензирования существует в стольких экземплярах, сколько пользовательских вычислительных машин 103.

Таблица 205b обнаружения модулей для получения содержит идентификатор пользователя и URL-адрес, указывающий размещение областей 104 хранения модулей в сети 101, которые соответствуют идентификатору пользователя. Поскольку существует множество областей 104 хранения модулей и может быть задано соответствие множества областей хранения одному идентификатору пользователя, идентификатор пользователя рассматривается как дублируемый ключ в таблице. Это означает, что множество URL-адресов для различных областей хранения модулей может храниться таким образом, чтобы соответствовать одному идентификатору пользователя.

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

В таблице 205c информации об областях хранения модулей URL-адреса и типы областей хранения модулей и ключи разблокировки хранятся как уникальные ключи.

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

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

Таблица 205a лицензирования и таблица 205b обнаружения модулей для получения соотносятся друг с другом с помощью идентификаторов пользователей. Таблица 205b обнаружения модулей для получения и таблица 205c информации об областях хранения модулей соотносятся друг с другом с помощью URL-адресов областей хранения модулей. Следовательно, все три таблицы соотносятся друг с другом. Дополнительно, пользовательская вычислительная машина 103 может получать URL-адреса каждой области хранения модулей, тип области хранения модулей и ключи разблокировки посредством обращения к таблице 205b обнаружения модулей для получения и таблице 205c информации об областях хранения.

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

Фиг.4 - схема, иллюстрирующая структуру области 104 хранения модулей.

Как указано на схеме, множество областей 104-1, 104-2 и 104-3 хранения модулей подключено к сети 101. Каждая из областей делится на несколько секций, указанных как 104-1b, 104-2a, 104-2b и т.п. Более того, как описано выше, число областей 104 хранения модулей не ограничено тремя, как показано на схеме.

Модули 302a, 302b и т. д. для обновления программного обеспечения, отправляемого в центральную вычислительную машину 102 поставщиками программного обеспечения, хранятся в каждой из областей 104 хранения модулей. Между тем, список модулей 301 хранится в области 104 хранения модулей. Модулями 302 могут быть, например, программы-исправления («заплатки») брешей безопасности. Названия модулей и информация о версии модулей записывается в вышеупомянутом списке модулей 301. Более того, как описано выше, каждая из областей классифицируется согласно типу, т.е. области для хранения измененных модулей или области для хранения добавленных модулей. Область также классифицируется согласно типу по тому, соответствует ли она области пропущенных модулей, которая описывается ниже.

В качестве режима использования каждой из областей 104 хранения модулей модули могут храниться в таком порядке, что модули программного обеспечения, предоставляемые поставщиком программного обеспечения A, хранятся в области 104-1a, а модули программного обеспечения, предоставляемые поставщиком программного обеспечения B, хранятся в области 104-1b.

Помимо этого, в случае, когда один поставщик программного обеспечения предоставляет множество различных типов элементов программного обеспечения, например, поставщик программного обеспечения A предоставляет три различных элемента программного обеспечения A, B и C, поставщик программного обеспечения B предоставляет два различных элемента программного обеспечения D и E, каждый модуль различных элементов программного обеспечения может сохраняться таким образом, что 104-1a области 104-1 хранения модулей хранит модуль программного обеспечения A, предоставляемый поставщиком программного обеспечения A, область 104-1b хранит модули программного обеспечения D, предоставляемые поставщиком программного обеспечения B. Область 104-2a области 104-2 хранения модулей может хранить модуль программного обеспечения B, область 104-2b может хранить модуль программного обеспечения E, область 104-3a области 104-3 хранения модулей может хранить модуль программного обеспечения C. Другими словами, модули могут храниться для каждого из различных элементов программного обеспечения, предоставляемых каждым из поставщиков программного обеспечения. В этой конфигурации каждый из поставщиков программного обеспечения может использовать различные области хранения модулей, например, для своей ОС (операционной системы) и элементов прикладного программного обеспечения, или различные области могут использоваться для каждого из множества элементов прикладного программного обеспечения.

Кроме того, в случае, если один пользователь использует программное обеспечение A из программного обеспечения A, B и C, предоставляемого поставщиком программного обеспечения A, другой пользователь использует программное обеспечение A и B, а еще один пользователь использует все элементы программного обеспечения A, B и C, например, модули могут храниться для каждой комбинации элементов программного обеспечения пользователей, т.е. модуль для программного обеспечения может храниться в области 104-1a, модули для элементов программного обеспечения A и B могут храниться в области 104-1b, а модуль для программного обеспечения A, B и C может храниться в области 104-3a.

Помимо этого, даже для модулей программного обеспечения, которые не принадлежат одним поставщикам программного обеспечения, например, в случае, когда один пользователь использует программное обеспечение A, предоставляемое поставщиком программного обеспечения A, и программное обеспечение D, предоставляемое поставщиком программного обеспечения B, и программное обеспечение G, предоставляемое поставщиком программного обеспечения C, элементы программного обеспечения A, D и G, предоставляемые различными поставщиками программного обеспечения, могут храниться в одной области хранения, согласно комбинации элементов программного обеспечения, используемых пользователем.

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

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

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

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

Фиг.5 - схема, иллюстрирующая структуру пользовательской вычислительной машины 103. На схеме пользовательские вычислительные машины 103a, 103b и 103c образуют корпоративную сеть, соединяясь, например, c LAN 101. Число пользовательских вычислительных машин, которые образуют сеть, не ограничено этим конкретным числом, тем не менее, и любое число вычислительных машин может быть подключено к ней, если они выполнены с возможностью обмена данными друг с другом.

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

Как указано на схеме, пользовательская вычислительная машина 103a состоит из ЦП 401, узла 404 связи и узла 407 хранения программного обеспечения, и они соединены с шиной 409.

Фиг.6 - схема, иллюстрирующая структуру программного обеспечения, хранящегося в узле 407 хранения программного обеспечения, и подробную структуру узла 408 хранения данных.

Как показано на Фиг.6A, узел хранения программного обеспечения хранит ОС 411, средство 410 поддержки обновлений для обновления программного обеспечения, установленного в пользовательской вычислительной машине 103 в настоящем варианте осуществления, и программное обеспечение различных типов прикладных программ (AP) 409a, 409b и 409c. ОС 411 и прикладные программы 409 состоят из множества модулей, которым требуется обновление. Дополнительно, API (интерфейс прикладного программирования) 412 встроен в ОС 411 в качестве стандартного интерфейса, так чтобы можно было осуществлять обмен различными данными между пользовательской вычислительной машиной 103a и пользовательскими вычислительными машинами 103b, 103c и любыми другими пользовательскими вычислительными машинами 103.

Кроме того, как показано на Фиг.6B, IP-адрес пользовательской вычислительной машины 103a, идентификатор пользователя для подключения к центральной вычислительной машине 102, название пропущенного модуля и IP-адрес машины ссылок хранятся в модуле 408 хранения данных.

Название пропущенного модуля - это название модуля, который после получения может влиять на работу другого программного обеспечения. Пользовательская вычислительная машина 103a может отменить получение пропущенного модуля посредством обращения к названию. Далее описываются сведения по отмене этого процесса.

IP-адрес машины ссылок - это адрес других пользовательских вычислительных машин 103b и 103c и т.п. Пользовательской вычислительной машине 103a, которая выступает в качестве главной машины, необходим IP-адрес машины ссылок для того, чтобы другие пользовательские вычислительные машины 103b и 103c начали связывание с главной машиной и получили модули обновления. Этот процесс запуска связывания с другой пользовательской вычислительной машиной также описывается ниже.

Помимо этого, как показано на Фиг.5, рабочий узел 405 и монитор 406 подключены к пользовательской вычислительной машине 103a. Структура рабочего узла 405 включает в себя клавиатуры, мыши, сенсорные панели и т.п. Рабочий узел 405 выступает в качестве пользовательского интерфейса, когда системный оператор устанавливает программное обеспечение обновления с помощью средства 410 поддержки обновлений и вводит различные типы данных на этапе настройки. Дополнительно, средство 410 поддержки обновлений отображает экран администрирования операции обновления (не показан) на мониторе 406 при установке модулей обновления, на этапе настройки системный администратор выполняет различные типы рабочего процесса на экране с помощью рабочего узла 405. Помимо этого, рабочий узел 405 и монитор 406 могут размещаться в месте, физически удаленном от пользовательской вычислительной машины 103a и других пользовательских вычислительных машин при условии, что они соединены друг с другом.

Далее описывается этап, на котором пользовательская вычислительная машина 103 получает модули в качестве программного обеспечения обновления в системе с вышеуказанной структурой. Эта операция описывается для случая обновления программного обеспечения каждой из пользовательских вычислительных машин 103, из которых системный оператор сформировал LAN в компании, как показано на Фиг.5 и Фиг.6.

Сначала описывается работа центральной вычислительной машины 102 в варианте осуществления настоящего изобретения. Фиг.7 - блок-схема последовательности операций способа, показывающая процесс, необходимый для обновления программного обеспечения центральной вычислительной машиной 102.

Фиг.7A - схема, показывающая процесс регистрации нового пользователя в центральной вычислительной машине 102 для обновления программного обеспечения каждой из пользовательских вычислительных машин 103 с помощью установки средства 410 поддержки обновления. В этом случае центральная вычислительная машина 102 предоставляет системному оператору идентификатор пользователя для идентификации себя и добавляет или обновляет данные в каждой из таблицы 205a лицензирования, таблицы 205b обнаружения модулей для получения и таблицы 205c информации об областях хранения модулей.

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

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

Фиг.7C - блок-схема последовательности операций, показывающая последовательность действий центральной вычислительной машины 102, когда в пользовательскую вычислительную машину 103 добавляется новое программное обеспечение. Когда в пользовательскую вычислительную машину 103 добавляется новое программное обеспечение, центральная вычислительная машина 102 задает новую область 104 хранения для хранения модулей обновления программного обеспечения и сохраняет URL-адрес области в каждую из таблиц 205a, 205b и 205c способом, соответствующим идентификатору пользователя пользовательской вычислительной машины 103, в которую добавляется новое программное обеспечение.

Фиг.8 - блок-схема последовательности операций, показывающая последовательность действий центральной вычислительной машины 102, когда пользовательские вычислительные машины 103 обновляют программное обеспечение.

Как показано на схеме, сначала центральная вычислительная машина 102 принимает идентификатор пользователя от пользовательской вычислительной машины 103 для идентификации пользовательской вычислительной машины (этап 501). Центральная вычислительная машина 102 принимает решение о том, имеет пользовательская вычислительная машина лицензию или нет, посредством обращения к таблице 205a лицензирования (этап 502). Когда принято решение о том, что лицензия отсутствует ("НЕТ" на этапе 503), центральная вычислительная машина 102 отправляет сообщение об ошибке пользовательской вычислительной машине 103 (этап 508).

Когда принято решение о том, что лицензия имеется ("ДА" на этапе 503), центральная вычислительная машина 102 выполняет поиск областей 104 хранения модулей, которые соответствуют идентификатору пользователя, посредством обращения к таблице 205b обнаружения модулей для получения (этап 504). Затем центральная вычислительная машина 102 перечисляет области хранения модулей, которые соответствуют идентификатору пользователя, и добавляет URL-адреса областей хранения модулей в список (этап 505). Этот процесс добавления повторяется столько раз, сколько областей хранения модулей, которые соответствуют идентификатору пользователя ("НЕТ" на этапе 506). Когда URL-адреса всех соответствующих областей хранения модулей добавлены ("ДА" на этапе 506), список сохраняется в узле 205 хранения данных, так чтобы пользовательская вычислительная машина 103 могла обращаться к нему (этап 507). Другими словами, центральная вычислительная машина 102 сохраняет список областей хранения модулей в узле 205 хранения данных, с тем чтобы пользовательская вычислительная машина 103, которая осуществляет доступ к модулю 205 хранения данных, могла получить список области хранения модулей. Дополнительно, список областей хранения модулей включает в себя информацию о типах хранения модулей и ключе разблокировки для разблокировки области 104 хранения модулей в случае, если она заблокирована.

Далее описывается работа пользовательской вычислительной машины 103a. Фиг.9, Фиг.10, Фиг.11, Фиг.12 и Фиг.13 - блок-схемы последовательности операций способа, показывающие последовательность действий, требуемых пользовательской вычислительной машине 103a для обновления программного обеспечения.

Как показано на Фиг.9, средство 410 поддержки обновлений пользовательской вычислительной машины 103a, когда запущено, сначала принимает решение о цели запуска (этап 601). Когда оно запущено для проверки модулей обновления (этап 601), средство 410 поддержки обновлений, к примеру, отображает экран администрирования операции обновления, и системный администратор осуществляет действия с рабочим узлом 405 и отправляет свой идентификатор пользователя в центральную вычислительную машину 102 посредством сети 101 (этап 602). Помимо этого, случай, когда пользовательская вычислительная машина не запущена 103 для проверки модулей обновления на этапе 601, показан в блок-схеме последовательности операций способа [1] по Фиг.13.

Затем пользовательская вычислительная машина 103 принимает состояние как результат отправки идентификатора пользователя от центральной вычислительной машины 102 (этап 603). В случае, если пользовательская вычислительная машина 103a не лицензирована, т.е. когда состояние равно "ошибка", средство 410 поддержки обновлений отправляет состояние ошибки в API 412 (этап 605).

Когда состояние не равно "ошибка" (этап 604), процесс переходит к блок-схеме последовательности операций способа [2], и средство 410 поддержки обновлений принимает решение о том, есть ли машины ссылок для запуска, связанные с пользовательской вычислительной машиной 103a.

Дополнительно, машина ссылок для запуска, связанная с пользовательской вычислительной машиной 103a, заранее задается посредством ввода IP-адреса и т.д. этих пользовательских машин с помощью экрана, отображаемого средством 410 поддержки программного обеспечения. Заданные данные сохраняются в узле 408 хранения данных как IP-адрес машины ссылок. Принятие решения о том, есть ли машины ссылок для запуска, связанные с пользовательской вычислительной машиной 103a, осуществляется проверкой того, поддерживает ли пользовательская вычислительная машина обмен данными с IP-адресом, записанным в качестве IP-адреса машин ссылок.

Когда есть машина ссылок, запускающая связывание с пользовательской вычислительной машиной 103a ("ДА" на этапе 606), средство 410 поддержки обновлений отправляет сообщение запуска машинам ссылок, другими словами, сообщение для получения машинами ссылок модуля из области 104 хранения модулей, как в пользовательской вычислительной машине 103a (этап 607). Отправка сообщения повторяется для всех машин ссылок, которые запущены, связанных с пользовательской вычислительной машиной 103a ("НЕТ" на этапе 608), и, когда сообщение запуска отправлено всем машинам ссылок ("ДА" на этапе 608), процесс средства 410 поддержки обновлений переходит к блок-схеме последовательности операций способа [3] по Фиг.10. Между тем, когда нет машин ссылок для запуска, связанных с пользовательской вычислительной машиной 103a ("НЕТ" на этапе 606), процесс средства 410 поддержки обновлений просто переходит к [3] на блок-схеме последовательности операций способа.

После этого, как показано на блок-схеме последовательности операций способа [3] по Фиг.10, средство 410 поддержки обновлений осуществляет доступ к центральной вычислительной машине 102 посредством сети 101 и получает список областей хранения модулей посредством обращения к узлу 205 хранения данных (этап 609). После этого пользовательская вычислительная машина 103a осуществляет доступ к областям 104 хранения модулей посредством обращения к URL-адресам областей хранения модулей, содержащимся в принятом списке областей хранения модулей. Когда область 104 хранения модулей заблокирована во время доступа ("ДА" на этапе 611), средство 410 поддержки обновлений снимает блокировку с помощью ключей разблокировки, содержащихся в списке областей хранения модулей (этап 612), и получает список 301 модулей, сохраненных в области 104 хранения модулей. Когда она не заблокирована, просто получается список 301 модулей.

Далее средство 410 поддержки обновления принимает решение о том, соответствует ли список 301 модулей полученной области 104 хранения модулей пропущенному модулю, на основе информации типов (этап 614). Область, соответствующая пропущенному модулю, фактически означает то, можно ли отменить установку модулей, на основе названия пропущенного модуля, хранящегося в узле 408 хранения данных. Когда модуль 104 хранения данных соответствует пропущенному модулю, пользовательская вычислительная машина 103a отменяет получение пропущенных модулей. После отмены получения пропущенного модуля, например, когда поставщики программного обеспечения в результате проведенной проверки работы подтвердили, что модуль не имеет проблем, пользовательская вычислительная машина 103a может получить отмененный модуль, поскольку поставщик программного обеспечения сохраняет модуль в другие области 104 хранения модулей.

Когда область соответствует пропущенному модулю ("ДА" на этапе 614), пропущенный модуль удаляется из списка 301 полученных модулей (этап 615). Между тем, когда область не соответствует пропущенному модулю, средство 410 поддержки обновлений принимает решение, имеет ли область хранения модулей тип добавленных модулей или измененных модулей, на основе информации о типах модулей (этап 616). Когда область имеет тип добавленных модулей ("ДА" на этапе 616), модули, указанные в списке 301 модулей, добавляются в список добавленных модулей (этап 618). Когда область имеет тип измененных модулей ("НЕТ" на этапе 616), модуль добавляется в список измененных модулей (этап 617). Затем процесс повторяется до тех пор, пока средство 410 поддержки обновления не осуществит доступ ко всем областям 104 хранения модулей, указанным в списке областей хранения модулей ("НЕТ" на этапе 619), и, когда оно осуществит доступ ко всем областям ("ДА" на этапе 619), процесс переходит к блок-схеме последовательности операций способа [4] по Фиг.11.

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

Как показано на блок-схеме последовательности операций способа [4] по Фиг.11, сначала средство 410 поддержки обновлений принимает решение о том, есть ли уже список измененных модулей для получения в пользовательской вычислительной машине 103a (этап 620). В случае, когда есть список измененных модулей для получения, это значит, что список, используемый при изменении средством 410 поддержки обновлений модулей ранее, остается. Когда список имеется ("ДА" на этапе 620), список инициализируется (этап 621), а когда такого списка нет, список измененных модулей для получения вновь формируется (этап 622).

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

Т.е. когда модуль, более новый, чем модули в пользовательской вычислительной машине 103a, находится в списке измененных модулей ("ДА" на этапе 626), названия этих модулей добавляются в список измененных модулей для получения (этап 627). Когда модуль в списке добавленных модулей отсутствует в пользовательской вычислительной машине 103a ("ДА" на этапе 628), модуль добавляется в список добавленных модулей для получения (этап 629).

Вышеописанные действия выполняются для всех модулей, указанных в списке измененных модулей и списке добавленных модулей. Когда список измененных модулей для получения и список добавленных модулей для получения завершены, средство 410 поддержки обновления переходит к блок-схеме последовательности операций способа [5] по Фиг.12 после отправки сообщения состояния в API412 о том, что есть модули для получения пользовательской вычислительной машиной 103a (этап 630). Тем не менее, когда отсутствуют обязательные для получения модули, средство 410 поддержки обновления отправляет соответствующее сообщение состояния в API 412 и отображает это на мониторе 406.

Затем, как показано в блок-схеме последовательности операций способа [5] по Фиг.12, средство 410 поддержки обновления предписывает отображение списка измененных модулей для получения или списка добавленных модулей для получения на мониторе 406 (этап 631), и системный оператор выбирает из вариантов "немедленного получения модулей", "задания таймера для получения модулей" или "не получения обновлений вообще", используя, к примеру, кнопки GUI и т.п.

В случае если таймер задается, средство 410 поддержки обновлений предписывает монитору 406 отобразить экран установки таймера, и системный оператор вводит дату и время. Когда системный оператор выбирает "немедленное получение модулей" или когда подошла дата и время, указанная в таймере ("ДА" на этапе 634), средство 410 поддержки обновления осуществляет доступ к области хранения модулей, которая хранит измененные модули для получения на основе списка измененных модулей для получения, используя URL-адрес этих областей хранения модулей (этап 635), и обновляет модули (этап 636). Средство 410 поддержки обновления также осуществляет доступ к области хранения модулей, которая хранит добавленные модули для получения на основе списка добавленных модулей для получения (этап 638) и получает эти добавленные модули для получения, и устанавливает полученные модули (этап 639). Затем, когда средство 410 поддержки обновления отправляет сообщение состояния о том, что получение модулей завершено, в API (этап 639), процесс получения модулей обновления пользовательской вычислительной машины 103a завершается.

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

Между тем, как и на этапе 601 на Фиг.9, в случае, если средство поддержки обновления запускается не для проверки модулей, которые должны быть получены, как показано на Фиг.13, например, когда пользовательская вычислительная машина 103a сама запущена на основе сообщения от пользовательских вычислительных машин 103c, чтобы запустить связывание с пользовательскими вычислительными машинами 103b и 103c, в этом случае пользовательская вычислительная машина 103a повторяет процесс, указанный на блок-схеме последовательности операций способа [3], [4] и [5].

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

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

Более того, поставщики программного обеспечения должны использовать только центральную вычислительную машину 102 для хранения своих модулей в областях 104 хранения. Затем модули обновления могут достаточно удобно предоставляться пользователям с помощью процесса центральной вычислительной машины 102 и пользовательской вычислительной машины 103a.

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

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

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

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

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

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

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

Поскольку средство 410 поддержки обновлений хранит журнал доступа к области 104 хранения модулей при последнем получении модуля, информация о версии модулей программного обеспечения, которые используются в данный момент, и URL-адрес областей хранения модулей могут сохраняться на основе этой информации. В случае сохранения этой информации до обновления программного обеспечения, программное обеспечение может быть восстановлено к предыдущему состоянию даже после обновления посредством получения предыдущей версии модулей на основе информации. Более того, действия в таком случае могут быть таковы, как предоставление кнопки, показанной как GUI на мониторе 406, для команды "восстановления состояния до обновления", и пользователь нажимает кнопку с помощью рабочего модуля 405.

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

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

Фиг.14 - блок-схема последовательности операций способа, поясняющая эту операцию. Согласно схеме, повторяется операция, как на Фиг.12, и список измененных модулей для получения или список добавленных модулей для получения повторно формируется после указания команды "немедленного получения модулей" или "задания времени их получения с помощью таймера" (этап 701).

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

Помимо этого, в вышеописанном варианте осуществления описывается топология, согласно которой все пользовательские вычислительные машины соединены между собой посредством LAN, однако данное изобретение не ограничено этим типом. Например, все пользовательские вычислительные машины могут запускать связывание с другими вычислительными машинами, даже когда пользовательские вычислительные машины соединены друг с другом посредством Интернета.

Промышленная применимость

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

Перечень фигур чертежей

Фиг.1 - вид, показывающий общую структуру системы согласно варианту осуществления настоящего изобретения.

Фиг.2 - схема, иллюстрирующая структуру центральной вычислительной машины 102.

Фиг.3 - схема, показывающая содержимое таблицы 205a лицензирования, таблицы 205b, содержащей информацию размещения элементов программного обеспечения обновления, и таблицы 205c информации об области хранения модулей.

Фиг.4 - схема, иллюстрирующая структуру областей 104 хранения модулей.

Фиг.5 - схема, иллюстрирующая структуру пользовательских вычислительных машин 103.

Фиг.6 - схема, иллюстрирующая структуру программного обеспечения, хранящегося в узле 407 хранения программного обеспечения, и подробную структуру узла 408 хранения данных.

Фиг.7 - блок-схема последовательности операций способа, показывающая процесс, необходимый для обновления программного обеспечения центральной вычислительной машиной 102.

Фиг.8 - блок-схема последовательности операций, показывающая последовательность действий центральной вычислительной машины 102, когда пользовательские вычислительные машины 103 обновляют программное обеспечение.

Фиг.9 - блок-схема последовательности операций способа, показывающая последовательность действий, необходимую пользовательским вычислительным машинам 103 для обновления программного обеспечения.

Фиг.10 - продолжение блок-схемы последовательности операций способа по Фиг.9.

Фиг.11 - продолжение блок-схемы последовательности операций способа по Фиг.10.

Фиг.12 - продолжение блок-схемы последовательности операций способа по Фиг.11.

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

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

Условные обозначения

102 - Центральная вычислительная машина.

103 - Пользовательская вычислительная машина.

104 - Область хранения модулей.

205a - Таблица лицензирования.

205b - Таблица обнаружения модулей для получения.

205c - Таблица информации об областях хранения модулей.

301 - Список модулей.

406 - Монитор.

410 - Средство поддержки обновления.

средствоотправкидляотправкиидентификационнойинформациипользователядляидентификациипользователяспомощьюустройстваобработкиинформациивцентральнуювычислительнуюмашину;первоесредствополучениядляполученияотцентральнойвычислительноймашинымножестваэлементовинформацииразмещения,указывающихразмещениемножестваобластейхранения,которыесоответствуютидентификационнойинформациипользователя,отправляемойсредствомотправки,измножестваэлементовинформацииразмещениямножестваобластейхранения,длякоторыхзаданосоответствиеидентификационнойинформациипользователякаждогоизмножествапользователей:множествообластейхраненияпредусмотреновсетидляхраненияэлементовпрограммногообеспеченияобновлениядлямножестваэлементовпрограммногообеспеченияобновления,предоставляемыхмножествомпоставщиковпрограммногообеспечениямножествупользователей;второесредствополучениядляполучениямножествасписковмножестваэлементовпрограммногообеспеченияобновленияпосредствомосуществлениядоступакмножествуобластейхранения,хранящихмножествоэлементовпрограммногообеспеченияобновления,согласномножествуэлементовинформацииразмещения,полученныхпервымсредствомполучения;средствопринятиярешениядляпринятиярешенияотом,естьликакие-либоэлементыпрограммногообеспеченияобновлениядляполучения,посредствомсравненияполученногоспискаиэлементовпрограммногообеспечения,установленныхнатекущиймоментвустройствеобработкиинформации;итретьесредствополучения,предназначенное,когдасредствопринятиярешенияпринимаетрешениеотом,чтоестьнесколькоэлементовпрограммногообеспеченияобновлениядляполучения,дляполученияэлементовпрограммногообеспеченияобновленияпосредствомосуществлениядоступаккаждойизобластейхранения,хранящихэлементыпрограммногообеспеченияобновления,длякаждогопрограммногообеспечения,обобновлениикоторогоприняторешениесогласнокаждомуизполученныхэлементовинформацииразмещения.приэтомсредствопринятиярешенияимеет:средствосравненияспискамодулей,полученногоизобластейхранения,хранящихэлементыпрограммногообеспеченияобновления,имодулей,которыенатекущиймоментустановленывустройствеобработкиинформации,иформированияспискаболееновыхверсиймодулей,чеммодули,которыенатекущиймоментустановленывустройствеобработкиинформации,изспискамодулей,полученногоизобластейхранения,хранящихэлементыпрограммногообеспеченияобновления;исредствопредставлениясформированногоспискапользователюивводакомандынаполучениеболееновойверсиимодулей;причемвтороесредствополученияполучаетболееновуюверсиюмодулей,когдавводитсякоманданаполучениеегоболееновойверсии.приэтомсредствопринятиярешенияимеет:средствосравненияспискамодулей,полученныхизобластейхранения,хранящихэлементыпрограммногообеспеченияобновления,имодулей,которыенатекущиймоментустановленывустройствеобработкиинформации,иформированияспискамодулей,которыенатекущиймоментнеустановленыустройствеобработкиинформации,исредствопредставлениясформированногоспискапользователямивводакомандынаполучениемодулей,натекущиймоментнеустановленных;приэтомвтороесредствополученияполучаетмодули,натекущиймоментнеустановленныевустройствеобработкиинформации,когдавводитсякоманданаполучениемодулей,натекущиймоментнеустановленных.средствоосуществлениядоступакобластямхранения,хранящимэлементыпрограммногообеспеченияобновления,иполученияспискамодулейпосредствомповторногоосуществлениядоступакобластямхранения,хранящимэлементыпрограммногообеспеченияобновления,согласнополученнойинформацииразмещения,когдавведенакоманданаполучениемодулей;исредствоповторногоформированияспискаболееновойверсиимодулейсогласносписку,полученномуповторно;приэтомвтороесредствополученияполучаетболееновуюверсиюмодулейсогласноповторносформированномуспискумодулей.средствоосуществлениядоступакобластямхранения,хранящимэлементыпрограммногообеспеченияобновления,иполученияспискамодулейпосредствомповторногоосуществлениядоступакобластямхранения,хранящимэлементыпрограммногообеспеченияобновления,согласнополученнойинформацииразмещения,когдавведенакоманданаполучениемодулей;исредствоповторногоформированияспискамодулей,неустановленныхнатекущиймоментвустройствеобработкиинформации,согласноповторнополученномусписку;приэтомвтороесредствополученияполучаетсписокмодулей,неустановленныхнатекущиймомент,согласноповторносформированномуспискумодулей.средствопредварительногосохраненияназванияпрограммногообеспечения,котороеисключаетсяизпринятиярешенияотом,существуютлиэлементыпрограммногообеспеченияобновлениядляполучения;исредствоограниченияэлементовпрограммногообеспеченияобновлениясогласносохраненнымназваниямпрограммногообеспечения.приэтомустройствообработкиинформациивыполненосвозможностьюобменаданнымисмашинойссылоквкачествеосновноймашиныпосредствомсети;иприэтомустройствообработкиинформацииимеетсредстводляпредписаниямашинессылоксравнитьсписокмодулейэлементовпрограммногообеспеченияобновления,полученныхизобластейхранения,имодулей,которыеустановленынатекущиймоментвустройствеобработкиинформации,ипринятьрешениеотом,естьликакие-либоэлементыпрограммногообеспеченияобновлениядляполучения,и,когдаприняторешение,чтоестьэлементыпрограммногообеспеченияобновлениядляполучения,осуществитьдоступкобластихранениядлякаждогопрограммногообеспечения,ополучениикоторогоприняторешениесогласнокаждомуполученномуэлементуинформацииразмещения,иполучитьнеобходимыеэлементыпрограммногообеспеченияобновленияизобластейхранения,хранящихэлементыпрограммногообеспеченияобновления.приэтомцентральнаявычислительнаямашинаимеет:средствопомещениядляпредварительногопомещенияэлементовпрограммногообеспеченияобновлениядлямножестваэлементовпрограммногообеспечения,предоставляемыхмножествупользователеймножествомпоставщиковпрограммногообеспечения,вомножествообластейхранения,хранящихмножествоэлементовпрограммногообеспеченияобновления,которыепредусмотренывсети,такчтобыкаждаяизобластейхранениясоответствовалакаждомуизмножестваэлементовинформацииразмещения,указывающихразмещениекаждойизмножестваобластейхранениядлякаждогоизмножестваэлементовпрограммногообеспеченияобновления,имножестваэлементовидентификационнойинформациипользователякаждогоизмножествапользователей,средствоприемадляприемаидентификационнойинформациипользователяизустройстваобработкиинформации,исредствообращениядляпредписанияустройствуобработкиинформацииобратитьсякинформацииразмещенияобластейхраненияэлементовпрограммногообеспеченияобновления,котораясоответствуетидентификационнойинформациипользователя,когдаидентификационнаяинформацияпользователяпринимаетсясредствомобращения;приэтомустройствообработкиинформациипользователяимеет:средствоотправкидляотправкиидентификационнойинформациипользователявцентральнуювычислительнуюмашину,первоесредствополучениядляполучениямножестваэлементовинформацииразмещения,указывающихразмещениемножестваобластейхранения,которыесоответствуютидентификационнойинформациипользователя,отправленнойсредствомотправки,второесредствополучениядляполучениямножествасписковмножестваэлементовпрограммногообеспеченияобновленияпосредствомосуществлениядоступакмножествуобластейхранения,хранящихмножествоэлементовпрограммногообеспеченияобновления,согласномножествуэлементовинформацииразмещения,полученныхпервымсредствомполучения,средствопринятиярешениядляпринятиярешенияотом,естьликакие-либоэлементыпрограммногообеспеченияобновлениядляполучения,посредствомсравненияполученногоспискаиэлементовпрограммногообеспечения,натекущиймоментустановленныхвустройствеобработкиинформации,итретьесредствополучения,предназначенное,когдасредствопринятиярешенияпринимаетрешениеотом,чтоестьнесколькоэлементовпрограммногообеспеченияобновлениядляполучения,дляполученияэлементовпрограммногообеспеченияобновленияпосредствомосуществлениядоступаккаждойизобластейхранения,хранящихэлементыпрограммногообеспеченияобновления,длякаждогопрограммногообеспечения,обобновлениикоторогоприняторешениесогласнокаждомуизполученныхэлементовинформацииразмещения.приэтомсредствопомещенияпомещаетмножествоэлементовпрограммногообеспеченияобновлениявомножествообластейхраненияэлементовпрограммногообеспеченияобновлениядлякаждогоизмножестваразличныхэлементовпрограммногообеспечения,предоставляемыхкаждымизмножествапоставщиковпрограммногообеспечения,такчтобыкаждоеизмножестваобновленийпрограммногообеспечениясоответствовалокаждомуизмножестваэлементовинформацииразмещениядлякаждогоизэлементовпрограммногообеспеченияобновленияикаждомуизмножестваэлементовидентификационнойинформациипользователя;причемпервоесредствополученияполучаеткаждыйизэлементовинформацииразмещениядлякаждойобластихраненияпрограммногообеспечения,хранящейэлементыпрограммногообеспеченияобновления,соответствующиеидентификационнойинформациипользователя,иприэтомвтороесредствополученияитретьесредствополученияосуществляютдоступккаждойизмножестваобластейхранения,хранящихэлементыпрограммногообеспеченияобновления,согласнокаждомуизмножестваэлементовинформацииразмещения.отправляютидентификационнуюинформациюпользователядляидентификациипользователяспомощьюустройстваобработкиинформациивцентральнуювычислительнуюмашину;получаютотцентральнойвычислительноймашинымножествоэлементовинформацииразмещения,указывающихразмещениемножестваобластейхранения,которыесоответствуютидентификационнойинформациипользователя,отправляемойнаэтапеотправки,измножестваэлементовинформацииразмещениямножестваобластейхранения,длякоторыхзаданосоответствиеидентификационнойинформациипользователякаждогоизмножествапользователей:множествообластейхраненияпредусмотреновсетидляхраненияэлементовпрограммногообеспеченияобновлениядлямножестваэлементовпрограммногообеспеченияобновления,предоставляемыхмножествомпоставщиковпрограммногообеспечениямножествупользователей;осуществляютдоступкмножествуобластейхраненияэлементовпрограммногообеспеченияобновлениясогласнопринимаемомумножествуэлементовинформацииразмещенияиполучаютмножествосписковэлементовпрограммногообеспеченияобновленияизмножестваобластейхранения,хранящихэлементыпрограммногообеспеченияобновления;принимаютрешениеотом,естьликакие-либоэлементыпрограммногообеспеченияобновлениядляполучения,посредствомсравненияполученногоспискаэлементовпрограммногообеспеченияобновленияиэлементовпрограммногообеспечения,установленныхнатекущиймоментвустройствеобработкиинформации;иполучаютнеобходимыеэлементыпрограммногообеспеченияобновленияизобластейхранения,хранящихэлементыпрограммногообеспеченияобновления,длякаждогопрограммногообеспечения,ополучениикоторогоприняторешение,посредствомосуществлениядоступавкаждуюизобластейхранения,хранящихэлементыпрограммногообеспеченияобновления,согласноинформацииразмещения,когдаимеетсяпрограммноеобеспечениеобновления,ополучениикоторогоприняторешение.1.Устройствообработкиинформации,выполненноесвозможностьюобменаданнымисцентральнойвычислительноймашинойпосредствомсети,приэтомустройствосодержит:12.Устройствообработкиинформациипоп.1,вкоторомэлементыпрограммногообеспеченияобновления-этомодулидляобновленияэлементовпрограммногообеспечения,натекущиймоментустановленныхвомножествеустройствобработкиинформациимножествапользователей,длякоторыхустановленосоответствиемножествуобластейхранения,хранящихэлементыпрограммногообеспеченияобновления;и23.Устройствообработкиинформациипоп.1,вкоторомэлементыобновленияпрограммногообеспечения-этомодули,которыенатекущиймоментнеустановленыидолжныбытьдобавленывустройствообработкиинформациимножествапользователейидлякоторыхзаданосоответствиеобластямхранения,хранящимэлементыпрограммногообеспеченияобновления;и34.Устройствообработкиинформациипоп.2,дополнительносодержащее:45.Устройствообработкиинформациипоп.3,дополнительносодержащее:56.Устройствообработкиинформациипоп.1,дополнительносодержащее:67.Устройствообработкиинформациипоп.1,78.Системадляобновленияпрограммногообеспечения,вкоторойцентральнаявычислительнаямашинаиустройствообработкиинформациипользователявыполненысвозможностьюобменаданнымичерезсеть,89.Системапоп.8,вкотороймножествообластейхранения,хранящихэлементыпрограммногообеспеченияобновления,предоставляетсядлякаждогоизмножествапоставщиковпрограммногообеспечения,910.Системапоп.8,вкоторойсредствопомещенияпомещаетмножествоэлементовпрограммногообеспеченияобновлениявомножествообластейхранения,хранящихэлементыпрограммногообеспеченияобновления,такчтобыкомбинацияилимножествокомбинацийизразличныхэлементовпрограммногообеспечения,предоставляемыхмножествомпоставщиковпрограммногообеспечения,соответствоваломножествуэлементовинформацииразмещениякаждойизмножестваобластейхранениядлякаждогоизэлементовпрограммногообеспеченияобновленияиидентификационнойинформациипользователякаждогоизмножествапользователей.1011.Способобновленияпрограммногообеспечения,установленноговустройствеобработкиинформации,выполненномсвозможностьюобменаданнымисцентральнойвычислительноймашинойпосредствомсети,приэтомспособсодержитэтапы,накоторых:11
Источник поступления информации: Роспатент
+ добавить свой РИД