ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА И СПОСОБ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ ХРАНЕНИЕМ И ПЕРЕДАЧЕЙ КОМПЬЮТЕРНЫХ ПРОГРАММ В ВЫЧИСЛИТЕЛЬНОЙ СЕТИ Российский патент 2004 года по МПК G06F13/14 G06F13/38 

Описание патента на изобретение RU2226711C2

Текст описания в факсимильном виде (см. графическую часть).

Похожие патенты RU2226711C2

название год авторы номер документа
ПЕРЕНОСНАЯ ВЫЧИСЛИТЕЛЬНАЯ СРЕДА 2005
  • Шоппа Кристофер А.
  • Майерс Марк А.
  • Филлипс Томас Дж.
  • Вестеринен Уилльям Дж.
RU2402801C2
РАСПРЕДЕЛЕННАЯ ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА И КОМПЬЮТЕР-КЛИЕНТ ЭТОЙ СИСТЕМЫ 1995
  • Джозеф Кьюриэйкоз
  • Дюро Винсент
  • Джессоп Энсли Вэйн
  • Делпач Элейн
RU2142158C1
РЕАЛИЗАЦИЯ КОМПЬЮТЕРНОЙ МНОГОЗАДАЧНОСТИ ЧЕРЕЗ ВИРТУАЛЬНУЮ ОРГАНИЗАЦИЮ ПОТОЧНОЙ ОБРАБОТКИ 2001
  • Файнберг Мэттью А.
RU2286595C2
УПРАВЛЯЕМОЕ ПОЛИТИКАМИ ДЕЛЕГИРОВАНИЕ УЧЕТНЫХ ДАННЫХ ДЛЯ ЕДИНОЙ РЕГИСТРАЦИИ В СЕТИ И ЗАЩИЩЕННОГО ДОСТУПА К СЕТЕВЫМ РЕСУРСАМ 2007
  • Медвинский Геннадий
  • Илак Кристиан
  • Хагиу Костин
  • Парсонз Джон Э.
  • Фатхалла Мохамед Эмад Эль Дин
  • Лич Пол Дж.
  • Камель Тарек Бухаа Эль-Дин Махмуд
RU2439692C2
ПОВЫШЕНИЕ УРОВНЯ АВТОМАТИЗАЦИИ ПРИ ИНИЦИАЛИЗАЦИИ КОМПЬЮТЕРНОЙ СИСТЕМЫ ДЛЯ ДОСТУПА К СЕТИ 2003
  • Крантц Антон В.
  • Мур Тимоти М.
  • Абрахам Дален М.
  • Гудэй Шей
  • Бахл Прадип
  • Абоба Бернард Д.
RU2342700C2
ВЗАИМОДЕЙСТВУЮЩИЕ МОДУЛЬНЫЕ СРЕДСТВА СБОРА УДОСТОВЕРЕНИЙ И ДОСТУПА 2004
  • Хац Бенджамин А.
  • Илас Кристьян
  • Перлин Эрик К.
  • Фло Эрик Р.
  • Стефенс Джон
  • Шутц Клаус У.
  • Ричардз Стефан
  • Ризор Стерлинг М.
RU2369025C2
СОБСТВЕННАЯ WI-FI АРХИТЕКТУРА ДЛЯ СЕТЕЙ 802.11 2003
  • Абхишек Абхишек
  • Айягари Арун
  • Шен Хьюи
  • Ганугапати Кришна
  • Руан Дзиандонг
RU2340928C2
СПОСОБ ОБЕСПЕЧЕНИЯ СВЯЗИ В КОММУНИКАЦИОННОЙ СРЕДЕ, КОМПЬЮТЕРНАЯ СИСТЕМА И ЭНЕРГОНЕЗАВИСИМЫЙ МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ ДАННЫХ 2012
  • Анджело Маккьяно
  • Ричард Тарча
  • Александра Винтер
  • Густав Зиттманн Iii
  • Джерри Стивенс
RU2574815C2
СИСТЕМЫ И СПОСОБЫ ДЛЯ ЗАЩИТЫ СЕТЕВЫХ УСТРОЙСТВ ПОСРЕДСТВОМ МЕЖСЕТЕВОГО ЭКРАНА 2016
  • Глэйзмэйкерс Курт
  • Селлерье Тома Брюно Эмманюэль
  • Аболафия Натан
  • Бербероглу Гокхан
  • Итурри Айтор Перес
  • Лейно Пер
  • Бодли-Скотт Джейми
RU2714367C1
УСТРОЙСТВО И СПОСОБ УСТАНОВЛЕНИЯ И ИСПОЛЬЗОВАНИЯ РЕЗЕРВНЫХ КАНАЛОВ СВЯЗИ 2010
  • Танг Беркат С.
  • Уайтбук Бэрри А.
  • Эбьюан Джо С.
  • Дзеонг Хенкук
  • Ян Янь
  • Гарсиа Роберто
RU2527200C2

Иллюстрации к изобретению RU 2 226 711 C2

Реферат патента 2004 года ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА И СПОСОБ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ ХРАНЕНИЕМ И ПЕРЕДАЧЕЙ КОМПЬЮТЕРНЫХ ПРОГРАММ В ВЫЧИСЛИТЕЛЬНОЙ СЕТИ

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

Формула изобретения RU 2 226 711 C2

1. Способ оптимального управления хранением и передачей компьютерных программ между вычислительными машинами в сети для облегчения интерактивного использования программ, заключающийся в том, что сохраняют в энергонезависимой памяти первой вычислительной машины прикладную программу в виде множества взаимодействующих отдельных независимых выполняемых машиной программных модулей; в ответ на запрос от второй вычислительной машины, переданный по сетевому каналу связи, выбирают из памяти только один избранный программный модуль из выполняемых машиной программных модулей и пересылают упомянутый один избранный выполняемый машиной программный модуль второй вычислительной машине по сетевому каналу связи.2. Способ по п.1, в котором первая вычислительная машина является сервером в сети, а вторая вычислительная машина - вторичным сервером в упомянутой сети, при этом в ответ на запрос пользователя, направленный в первую вычислительную машину, пересылают запрос пользователя из первой вычислительной машины во вторую вычислительную машину, чтобы инициировать обработку запроса пользователя второй вычислительной машиной, причем для обработки запроса пользователя второй вычислительной машине необходим упомянутый один избранный выполняемый машиной программный модуль.3. Способ по п.2, в котором дополнительно сохраняют в памяти первой вычислительной машины список вторичных серверов в сети, включающий данные времени ответа для соответствующих вторичных серверов; периодически обновляют данные времени ответа посредством (а) посылки эхо-пакетов из первой вычислительной машины во вторичные серверы и (b) измерения в первой вычислительной машине задержек между посылкой эхо-пакетов и получением ответов на эхо-пакеты из соответствующих вторичных серверов и выбирают вторую вычислительную машину из вторичных серверов как вторичный сервер, имеющий кратчайшее время ответа.4. Способ по п.1, в котором дополнительно: сохраняют список кодов аутентификации пользователей в памяти; после получения запроса от второй вычислительной машины сравнивают код аутентификации пользователя в запросе со списком кодов аутентификации пользователей в памяти; приступают к выборке и пересылке одного избранного выполняемого машиной программного модуля только в том случае, если код аутентификации пользователя в запросе совпадает с кодом аутентификации пользователя в упомянутом списке.5. Способ по п.4, в котором запрос от второй вычислительной машины содержится в шифрованном пакете, при этом дополнительно дешифруют шифрованный пакет перед сравнением кода аутентификации пользователя в запросе со списком кодов аутентификации пользователей в памяти.6. Способ по п.1, в котором запрос от второй вычислительной машины является вторым запросом, направленным в первую вычислительную машину из второй вычислительной машины, при этом дополнительно получают первый запрос, направленный в первую вычислительную машину от второй вычислительной машины по сетевому каналу связи, запрашивающий пересылку первой версии конкретного программного модуля, включенного в выполняемые машиной программные модули; пересылают из первой вычислительной машины во вторую вычислительную машину по сетевому каналу связи сигнал, указывающий, что имеется более новая версия упомянутого конкретного программного модуля, причем избранный выполняемый машиной программный модуль является упомянутой более новой версией конкретного программного модуля.7. Способ по п.1, в котором выполняемые машиной программные модули написаны в удобном для пользователя коде программирования, при этом дополнительно переводят во второй вычислительной машине упомянутый один избранный программный модуль с кода программирования в машинный код, непосредственно используемый второй вычислительной машиной.8. Способ оптимального управления хранением и передачей компьютерных программ между вычислительными машинами в сети в целях облегчения интерактивного использования программ, заключающийся в том, что сохраняют в первой вычислительной машине часть прикладной программы, состоящей из множества взаимодействующих отдельных независимых выполняемых машиной программных модулей, причем в первой вычислительной машине сохраняют только некоторые из выполняемых машиной программных модулей; исполняют по меньшей мере один из выполняемых машиной программных модулей в первой вычислительной машине; передают во вторую вычислительную машину по сетевому каналу связи запрос на дополнительный выполняемый машиной программный модуль упомянутой прикладной программы; получают дополнительный выполняемый машиной программный модуль в первой вычислительной машине из второй вычислительной машины по сетевому каналу связи и исполняют дополнительный выполняемый машиной программный модуль в первой вычислительной машине.9. Способ по п.8, в котором дополнительно посылают из первой вычислительной машины в другую вычислительную машину запрос на список серверов в упомянутой сети; после передачи списка серверов из другой вычислительной машине в первую вычислительную машину определяют время ответа каждого сервера, для чего (а) посылают эхо-пакеты из первой вычислительной машины в упомянутые серверы, и (b) измеряют в первой вычислительной машине задержки между посылкой эхо-пакетов и приемом ответов на эхо-пакеты от соответствующих серверов и выбирают вторую вычислительную машину из упомянутых серверов как сервер, имеющий кратчайшее время ответа, причем передачу запроса на дополнительный выполняемый машиной программный модуль осуществляют после выбора второй вычислительной машины.10. Способ по п.8, в котором запрос от первой вычислительной машины является вторым запросом, направленным во вторую вычислительную машину из первой вычислительной машины, при этом дополнительно передают первый запрос из первой вычислительной машины второй вычислительной машине через упомянутую сеть, причем первый запрос является запросом на первую версию конкретного выполняемого машиной программного модуля прикладной программы, а второй запрос передают в ответ на сигнал от второй вычислительной машины, указывающий, что имеется более новая версия упомянутого конкретного программного модуля, при этом второй запрос является запросом на более новую версию конкретного выполняемого машиной программного модуля.11. Способ по п.8, в котором во второй вычислительной машине хранят по меньшей мере несколько выполняемых машиной программных модулей прикладной программы, и во второй вычислительной машине выполняют по меньшей мере один из выполняемых машиной программных модулей в ответ на исполнение выполняемого машиной программного модуля первой вычислительной машиной, так что первая вычислительная машина и вторая вычислительная машина участвуют в интерактивной обработке через сеть.12. Способ по п.8, в котором выполняемые машиной программные модули написаны в удобном для пользователя коде программирования, при этом дополнительно переводят избранный один из программных модулей во второй вычислительной машине из кода программирования в машинный код, используемый второй вычислительной машиной.13. Способ по п.8, в котором каждый выполняемый машиной программный модуль содержит идентификатор автора, при этом в ответ на команду, принятую первой вычислительной машиной по сети, и перед исполнением одного из выполняемых машиной программных модулей в первой вычислительной машине, определяют, является ли конкретный идентификатор автора, включенный в один из выполняемых машиной программных модулей, санкционированным идентификатором, и приступают к исполнению упомянутого одного из выполняемых машиной программных модулей только в том случае, если конкретный идентификатор автора является санкционированным идентификатором.14. Способ по п.8, в котором сохранение части прикладной программы в первой вычислительной машине включает в себя кэширование программных модулей в энергонезависимой памяти первой вычислительной машины.15. Способ по п.8, в котором дополнительно передают запрос на выполняемый машиной программный модуль из первой вычислительной машины во вторую вычислительную машину во время простоя первой вычислительной машины.16. Вычислительная система, содержащая схемы цифровой обработки; энергонезависимую память, хранящую общие операционные программы и прикладную программу, включающую в себя множество взаимодействующих отдельных независимых выполняемых машиной программных модулей, причем память подключена к схемам обработки, чтобы обеспечить им доступ к памяти; канал связи для пересылки данных и программ по сети в удаленную вычислительную машину и средство обмена программными модулями, оперативно подключенное к памяти и каналу связи, предназначенное для выборки одного программного модуля из выполняемых машиной программных модулей и пересылки упомянутого одного программного модуля в удаленную вычислительную машину в ответ на запрос на один программный модуль от удаленной вычислительной машины.17. Вычислительная система по п.16, являющаяся сервером в упомянутой сети.18. Вычислительная система по п.17, в которой память содержит список вторичных серверов в сети, включающий в себя данные времени ответа для соответствующих вторичных серверов, дополнительно содержащая средство обнаружения, предназначенное для обнаружения режима перегрузки вычислительной системы, и средство выбора сервера, оперативно подключенное к средству обнаружения, памяти и каналу связи, для определения, какой из вторичных серверов имеет кратчайшее время ответа, и для перепоручения входящего запроса пользователя вторичному серверу, имеющему кратчайшее время ответа, если во время поступления запроса пользователя имеет место режим перегрузки.19. Вычислительная система по п.18, в которой вторичным сервером, которому перепоручен запрос пользователя, является удаленная вычислительная машина, при этом упомянутый один программный модуль необходим для того, чтобы удаленная вычислительная машина смогла обработать запрос пользователя.20. Вычислительная система по п.18, дополнительно содержащая средство обновления, оперативно подключенное к памяти и каналу связи для (I) периодической посылки эхо-пакетов вторичным серверам, (II) измерения задержек между посылкой эхо-пакетов и приемом ответов на эхо-пакеты из соответствующих вторичных серверов и (III) обновления времени ответа в списке в соответствии с измеренными задержками.21. Вычислительная система по п.17, в которой упомянутая сеть является сетью Интернет.22. Вычислительная система по п.16, в которой память содержит хранимый в ней список кодов аутентификации пользователей, дополнительно содержащая средство сравнения, предназначенное для сравнения кода аутентификации пользователя в запросе со списком кодов аутентификации пользователей в памяти, и для предотвращения выборки и пересылки программного модуля в том случае, если код аутентификации пользователя в запросе не соответствует ни одному из кодов аутентификации пользователей в списке.23. Вычислительная система по п.22, в которой запрос от удаленной вычислительной машины содержится в шифрованном пакете, дополнительно содержащая средство, подключенное к каналу связи и средству сравнения, для дешифрования шифрованного пакета перед сравнением кода аутентификации пользователя в запросе со списком кодов аутентификации пользователей в памяти.24. Вычислительная система по п.16, дополнительно содержащая средство для определения, имеет ли запрошенный программный модуль обновленную версию, и для ответа на упомянутый запрос предложением удаленной вычислительной машине получить обновленную версию запрошенного программного модуля.25. Вычислительная система по п.16, в которой выполняемые машиной программные модули написаны в удобном для пользователя коде программирования, дополнительно содержащая интерпретатор для перевода кода программирования в машинный код, непосредственно используемый схемами обработки.26. Вычислительная система, содержащая первую вычислительную машину; вторую вычислительную машину, расположенную удаленно относительно первой вычислительной машины; каналы связи в первой вычислительной машине и второй вычислительной машине, предназначенные для связи первой и второй вычислительных машин друг с другом через сеть; при этом первая вычислительная машина содержит энергонезависимую память, хранящую по меньшей мере часть прикладной программы, включающей в себя множество взаимодействующих отдельных независимых выполняемых машиной программных модулей; каждая из вычислительных машин оснащена средством обмена программными модулями, предназначенным для взаимодействия со средством обмена программными модулями другой вычислительной машины для пересылки одного программного модуля из выполняемых машиной программных модулей из первой вычислительной машины во вторую вычислительную машину.27. Вычислительная система по п.26, в которой первая вычислительная машина является первичным сервером, а вторая вычислительная машина - вторичным сервером в упомянутой сети, при этом первая вычислительная машина включает в себя средство обнаружения режима перегрузки в первой вычислительной машине, а также средство перепоручения, оперативно подключенное к средству обнаружения режима перегрузки и каналу связи в первой вычислительной машине, предназначенное для перепоручения входящего запроса пользователя второй вычислительной машине, если в момент поступления запроса пользователя имеет место режим перегрузки.28. Вычислительная система по п.27, в которой первая вычислительная машина дополнительно содержит средство обновления, оперативно подключенное к памяти и каналу связи для (I) периодической посылки эхо-пакетов множеству вторичных серверов в сети, (II) измерения задержек между посылкой эхо-пакетов и приемом ответов на эхо-пакеты из соответствующих вторичных серверов и (III) обновления времени ответа в списке в соответствии с измеренными задержками.29. Вычислительная система по п.26, в которой первая вычислительная машина является сервером, а вторая вычислительная машина является пользовательской машиной.30. Вычислительная система, содержащая память, хранящую часть прикладной программы, содержащей множество взаимодействующих отдельных независимых выполняемых машиной программных модулей, причем только некоторые из них хранятся в упомянутой памяти; схемы цифровой обработки, оперативно подключенные к памяти, для исполнения по меньшей мере одного из выполняемых машиной программных модулей; канал связи для пересылки данных и программ по сети в удаленную вычислительную машину и средство обмена программными модулями, оперативно подключенное к памяти и каналу связи, для обмена информацией с удаленной вычислительной машиной через сетевой канал связи для получения из удаленной вычислительной машины дополнительного выполняемого машиной программного модуля прикладной программы, при этом цифровые схемы обработки оперативно связаны со средством обмена программными модулями для исполнения дополнительного выполняемого машиной программного модуля после его получения из удаленной вычислительной машины.31. Вычислительная система по п.30, являющаяся пользовательской машиной в сети, при этом удаленная вычислительная машина является сервером.32. Вычислительная система по п.31, в которой память содержит список серверов в сети, включающий данные времени ответа для соответствующих серверов, дополнительно содержащая средство выбора сервера, оперативно подключенное к памяти и средству обмена программными модулями, для указания средству обмена программными модулями инструкции связаться с сервером, выбранным из вторичных серверов, как имеющий кратчайшее время ответа, при этом выбранным сервером является упомянутая удаленная вычислительная машина.33. Вычислительная система по п.32, дополнительно содержащая средство обновления, оперативно подключенное к памяти и каналу связи для (I) периодической посылки эхо-пакетов упомянутым серверам, (II) измерения задержек между посылкой эхо-пакетов и приемом ответов на эхо-пакеты из соответствующих серверов и (III) обновления времени ответа в списке в соответствии с измеренными задержками.34. Вычислительная система по п.30, дополнительно содержащая программно-модифицируемую схему, оперативно подключенную к средству обмена программными модулями, предназначенную для шифрования сообщений, передаваемых в удаленную вычислительную машину, и дешифрования сообщений, получаемых из удаленной вычислительной машины.35. Вычислительная система по п.30, в которой выполняемые машиной программные модули написаны в удобном для пользователя коде программирования, дополнительно содержащая интерпретатор для перевода кода программирования в машинный код, непосредственно используемый схемами обработки.36. Способ распределения обработки между вычислительными машинами в вычислительной сети, заключающийся в том, что сохраняют в энергонезависимой памяти первой вычислительной машины прикладную программу в виде множества взаимодействующих отдельных независимых выполняемых машиной программных модулей; исполняют части прикладной программы в первой вычислительной машине; передают по сетевому каналу связи к первой вычислительной машине от второй вычислительной машины, не работающей на полной мощности, запрос на принятие части рабочей нагрузки от первой вычислительной машины; в ответ на запрос от второй вычислительной машины избирательно передают выполняемые машиной программные модули прикладной программы из первой вычислительной машины во вторую вычислительную машину по сетевому каналу связи, причем передаваемые программные модули меньше, чем все программные модули прикладной программы и управляют второй вычислительной машиной, чтобы она исполняла программные команды в переданных программных модулях для оказания помощи первой вычислительной машине в выполнении ее рабочей нагрузки.

Документы, цитированные в отчете о поиске Патент 2004 года RU2226711C2

Очаг для массовой варки пищи, выпечки хлеба и кипячения воды 1921
  • Богач Б.И.
SU4A1
RU 2058041 C1, 10.04.1996
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Резервированный триггерный делитель частоты 1972
  • Семиглазов Анатолий Михайлович
  • Беляков Александр Сергеевич
  • Федоров Владимир Семенович
SU449449A1
US 5297285 А, 22.03.1994.

RU 2 226 711 C2

Авторы

Файнберг Майкл А.

Файнберг Мэттью А.

Даты

2004-04-10Публикация

1998-07-28Подача