RU2004128233A - Способ и система для распространения и установки программного обеспечения - Google Patents

Способ и система для распространения и установки программного обеспечения Download PDF

Info

Publication number
RU2004128233A
RU2004128233A RU2004128233/09A RU2004128233A RU2004128233A RU 2004128233 A RU2004128233 A RU 2004128233A RU 2004128233/09 A RU2004128233/09 A RU 2004128233/09A RU 2004128233 A RU2004128233 A RU 2004128233A RU 2004128233 A RU2004128233 A RU 2004128233A
Authority
RU
Russia
Prior art keywords
version
computer
product
installation
different
Prior art date
Application number
RU2004128233/09A
Other languages
English (en)
Inventor
Хавьер Ф. ДЕЛЬГАДО (US)
Хавьер Ф. ДЕЛЬГАДО
Шанмуга В. ПУРУШОТХАМАН (IN)
Шанмуга В. ПУРУШОТХАМАН
Анжелика Й. НИШАНОВА (US)
Анжелика Й. НИШАНОВА
Скотт ХОЛИ (US)
Скотт ХОЛИ
Дуонг Д. НГУЙЕН (US)
Дуонг Д. НГУЙЕН
Вен ЧЕНГ (US)
Вен ЧЕНГ
Джеймс А. БЕННЕТТ (US)
Джеймс А. БЕННЕТТ
Айдан Т. ХЬЮЗ (US)
Айдан Т. ХЬЮЗ
Original Assignee
Майкрософт Корпорейшн (Us)
Майкрософт Корпорейшн
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Майкрософт Корпорейшн (Us), Майкрософт Корпорейшн filed Critical Майкрософт Корпорейшн (Us)
Publication of RU2004128233A publication Critical patent/RU2004128233A/ru

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Claims (70)

1. Способ установки первого программного продукта на вычислительном устройстве, содержащий этапы: принимают команду от пользователя для установки программного обеспечения на вычислительном устройстве, обращаются к носителю данных, имеющему компьютерный код, необходимый для установки множества программных продуктов на компьютере, который включает в себя первый программный продукт, причем данный компьютерный код включает в себя первую часть, используемую во время работы каждого из множества программных продуктов после установки на компьютере, и множество различных вторых частей, причем каждая вторая часть связана с отдельным программным продуктом из множества программных продуктов и используется во время работы только связанного с ней отдельного программного продукта из множества программных продуктов, определяют, что пользователю разрешено устанавливать первый программный продукт, и устанавливают на вычислительном устройстве по меньшей мере первую часть компьютерного кода и только одну вторую часть компьютерного кода, причем данная вторая часть является второй частью компьютерного кода, связанного с первым программным продуктом.
2. Способ по п.1, в котором каждый из множества программных продуктов является отличающейся версией приложения, причем каждая версия имеет отличающиеся характеристики поведения во время исполнения или отличающиеся характеристики установки, либо и то, и другое.
3. Способ по п.1, в котором этап приема содержит этапы: принимают команду для выполнения инсталлятора, хранящегося на носителе данных, и выполняют инсталлятор.
4. Способ по п.1, в котором этап приема содержит этапы: принимают команду для выполнения инсталлятора, предварительно сохраненного в вычислительном устройстве, и выполняют инсталлятор.
5. Способ по п.1, в котором этап приема содержит этапы: принимают в удаленном сервере через сетевое соединение команду для выполнения инсталлятора на удаленном сервере для установки программного обеспечения на вычислительном устройстве и выполняют инсталлятор.
6. Способ по п.1, в котором этап определения дополнительно содержит этапы: запрашивают от пользователя информацию подтверждения права, которая указывает, имеет ли право пользователь устанавливать программный продукт, принимают информацию подтверждения права и проверяют достоверность информации подтверждения права.
7. Способ по п.1, дополнительно содержащий этап: обеспечивают по меньшей мере одну поисковую таблицу в файле на носителе данных, причем поисковая таблица связывает каждый программный продукт с информацией, содержащейся в упаковке данного программного продукта.
8. Способ по п.1, в котором этап установки дополнительно содержит этап: копируют с носителя данных на компьютер только тот компьютерный код, который необходим для установки первого программного продукта.
9. Способ по п.1, в котором этап установки дополнительно содержит этап: записывают данные в системный реестр, поддерживаемый на вычислительном устройстве, причем данные являются специфическими для первого программного продукта.
10. Способ для установки первой версии приложения на компьютере, содержащий этапы: принимают команду от пользователя для установки программного обеспечения на компьютере, обращаются по меньшей мере к одному диску хранения данных, имеющему компьютерный код, необходимый для установки множества версий приложения на компьютере, которые включают в себя первую версию, причем данный компьютерный код включает в себя основную часть, которая используется во время работы каждой из множества версий после установки на компьютере, и множество различных характерных для версии частей, причем каждая характерная для версии часть связана с отличающейся версией приложения и используется во время работы только связанной с ней отличающейся версии, запрашивают ключ продукта, принимают ключ продукта, причем ключ продукта идентифицирует первую версию, и устанавливают основную часть компьютерного кода и только характерную для версии часть компьютерного кода, связанную с первой версией.
11. Способ по п.10, в котором по меньшей мере один диск хранения данных включает в себя множество дисков хранения данных, и в котором этап обращения дополнительно содержит этап: обращаются по меньшей мере к двум из множества дисков хранения данных.
12. Способ по п.10, в котором каждая версия отличается от других версий и имеет отличающиеся характеристики поведения во время исполнения, отличающиеся характеристики поведения при установке, либо и то, и другое.
13. Способ по п.10, в котором этап приема содержит этапы: принимают команду для выполнения инсталлятора, хранящегося по меньшей мере на одном диске хранения данных, и выполняют инсталлятор.
14. Способ по п.10, в котором этап установки содержит тапы: после ввода ключа продукта расшифровывают ключ продукта и извлекают информацию из расшифрованного ключа продукта, который идентифицирует первую версию.
15. Способ по п.10, дополнительно содержащий этап: обеспечивают по меньшей мере одну поисковую таблицу в файле по меньшей мере на одном диске хранения данных, причем данная поисковая таблица идентифицирует каждый ключ продукта с одной из множества версий по меньшей мере на одном диске хранения данных.
16. Способ по п.10, в котором этап установки содержит этапы: проверяют достоверность цифровой подписи, содержащейся в ключе продукта, и устанавливают первую версию, только если достоверность цифровой подписи может быть подтверждена.
17. Способ по п.10, в котором этап установки содержит этап: копируют только компьютерный код, необходимый для установки первой версии, по меньшей мере с одного носителя данных на компьютер.
18. Способ по п.10, в котором этап установки содержит этап: записывают данные в системный реестр, поддерживаемый на компьютере, причем данные являются специфическими для первой версии.
19. Способ распространения множества программных продуктов потребителям, содержащий этапы: сохраняют на множестве носителей данных идентичные копии компьютерного кода, причем каждая копия включает в себя компьютерный код, требуемый для установки и выполнения любого из множества программных продуктов, которые включают в себя первый программный продукт, и в котором общую часть компьютерного кода должны выполнять все из множества программных продуктов после установки, обеспечивают обращение потребителей к инсталлятору, который после получения информации подтверждения права, устанавливает общую часть компьютерного кода и вторую часть компьютерного кода, связанную только с той версией приложения, которая идентифицирована информацией подтверждения права, и распространяют по меньшей мере один из множества носителей данных каждому потребителю.
20. Способ по п.19, в котором этап обеспечения содержит этап: обеспечивают обращение потребителей к инсталлятору с помощью сохранения инсталлятора на каждом из множества носителей данных.
21. Способ по п.19, в котором каждый программный продукт имеет отличающееся характеристиками поведение во время исполнения и отличающиеся характеристики установки.
22. Способ по п.19, дополнительно содержащий этап: обеспечивают первого потребителя информацией подтверждения права, связанной с первым программным продуктом.
23. Способ по п.19, дополнительно содержащий этапы: упаковывают по меньшей мере некоторые из носителей данных в упаковочный материал, имеющий маркировки, которые указывают, что носители данных в упаковочном материале содержат только первый программный продукт, и обеспечивают отличающийся первый ключ продукта с упаковочным материалом каждого из по меньшей мере некоторых носителей данных, причем каждый первый ключ продукта связан с первым программным продуктом, указанным на упаковке.
24. Способ по п.19, в котором этап обеспечения содержит этап: обеспечивают доступ к инсталлятору через сетевое соединение, причем инсталлятор хранится на удаленном сервере.
25. Способ по п.21, в котором этап обеспечения содержит этап: обеспечивают поисковую таблицу, которая идентифицирует каждый программный продукт как отличающийся набор характеристик поведения при установке и во время исполнения и идентифицирует каждый программный продукт с информацией подтверждения права.
26. Способ по п.25, в котором поисковая таблица идентифицирует отличающийся пользовательский интерфейс, который будет отображаться во время выполнения каждого программного продукта.
27. Способ по п.25, в котором поисковая таблица идентифицирует отличающиеся лицензионные соглашения для конечного пользователя, которые включают в себя права конечного пользователя каждого программного продукта.
28. Способ по п.25, в котором поисковая таблица идентифицирует отличающиеся процедуры установки, которым следуют во время установки каждого программного продукта.
29. Способ по п.19, в котором множество носителей данных являются частью вычислительных устройств потребителей, и этап распространения содержит этап: передают идентичные копии компьютерного кода, необходимого для установки любого из множества программных продуктов, каждому потребителю по сети для хранения на носителях данных потребителей.
30. Способ распространения потребителям множества версий приложения, содержащий этапы: связывают по меньшей мере один отличающийся ключ продукта с каждой версией приложения, создают множество носителей данных, причем каждый включает в себя идентичные копии компьютерного кода, каждая копия включает в себя компьютерный код, требуемый для установки любой из множества версий приложения, которые включают в себя первую версию, и в котором общая часть компьютерного кода необходима для установки всех из множества версий, обеспечивают инсталлятор, который после получения ключа продукта устанавливает общую часть компьютерного кода и вторую часть компьютерного кода, связанную только с той версией приложения, которая связана с ключом продукта, и распространяют по меньшей мере один из множества носителей данных каждому потребителю.
31. Способ по п.30, в котором носители данных содержат множество наборов из одного или более запоминающих дисков.
32. Способ по п.30, дополнительно содержащий этап: обеспечивают отличающийся ключ продукта каждому потребителю.
33. Способ по п. 30, в котором каждая версия приложения имеет отличающиеся характеристики поведения во время исполнения и отличающиеся характеристики установки.
34. Способ по п.30, дополнительно содержащий этап: обеспечивают первого потребителя ключом продукта, связанным с первой версией приложения.
35. Способ по п.32, дополнительно содержащий этапы: упаковывают носители данных в упаковочный материал, имеющий маркировки, которые указывают, что носители данных в упаковочном материале содержат только первую версию приложения, и обеспечивают отличающийся первый ключ продукта с упаковочным материалом каждого носителя данных, причем каждый первый ключ продукта связан с первой версией, указанной на упаковке.
36. Способ по п.30, в котором операция обеспечения дополнительно содержит этап: сохраняют инсталлятор на носителях данных с компьютерным кодом.
37. Способ по п.33, в котором операция обеспечения дополнительно содержит этап: обеспечивают поисковую таблицу, которая идентифицирует каждую версию как отличающийся набор характеристик поведения во время исполнения и установки приложения и идентифицирует каждую версию со связанным с ней ключом продукта.
38. Способ по п.37, в котором поисковая таблица идентифицирует отличающийся текст, который будет отображаться каждой версией приложения во время исполнения.
39. Способ по п.37, в котором поисковая таблица идентифицирует отличающиеся лицензионные соглашения для конечного пользователя, которые обуславливают права конечного пользователя каждой версии приложения.
40. Способ по п.37, в котором поисковая таблица идентифицирует отличающиеся процедуры установки, которым следуют во время установки каждой версии приложения.
41. Способ по п.30, в котором множество носителей данных уже является частью вычислительных устройств потребителей, и этап распространения содержит этап: передают идентичные копии компьютерного кода, необходимого для установки любой из множества версий приложения, которые включают в себя первую версию, каждому потребителю по сети для хранения на носителях данных потребителей.
42. Считываемый компьютером носитель, содержащий компьютерный код, необходимый для установки любой из множества версий приложения, который включает в себя по меньшей мере первую часть компьютерного кода, которая необходима для установки всех из множества версий приложения, и множество вторых частей, причем каждая вторая часть необходима для установки отличающейся одной из множества версий приложения, и инсталлятор, который, когда выполняется с помощью компьютера, запрашивает ключ продукта и устанавливает одну из версий приложения, основываясь на ключе продукта, выданном в ответ на запрос.
43. Считываемый компьютером носитель по п.42, дополнительно содержащий файл, содержащий по меньшей мере одну поисковую таблицу, которая связывает каждую версию с одним или более ключами продукта.
44. Считываемый компьютером носитель по п.43, в котором по меньшей мере одна поисковая таблица идентифицирует каждую версию приложения как отличающийся набор видов поведения приложения.
45. Считываемый компьютером носитель по п.44, в котором по меньшей мере одна поисковая таблица содержит SKU таблицу, которая связывает каждый ключ продукта с торговой маркой в таблице маркировки и с соответствием в таблице соответствия, таблицу соответствия, которая связывает каждое соответствие с идентификатором лицензионного соглашения для конечного пользователя (ЛСДКП), таблицу маркировки, которая связывает каждую торговую марку с отличающимся текстом, который используется во время установки или во время выполнения программного продукта, и таблицу ЛСДКП, которая связывает каждый идентификатор ЛСДКП с ЛСДКП.
46. Считываемый компьютером носитель по п.42, упакованный вместе с ключом продукта, связанным с одной из множества версий приложения.
47. Считываемый компьютером носитель по п.42, упакованный в упаковке, указывающей, что только первая версия приложения содержится на данном считываемом компьютером носителе.
48. Считываемый компьютером носитель по п.47, в котором упаковка включает в себя ключ продукта, специфичный для первой версии приложения.
49. Компьютерный программный продукт, считываемый вычислительной системой и кодирующий компьютерную программу из команд для выполнения вычислительного процесса для установки первой версии приложения на компьютере, причем указанный вычислительный процесс содержит этапы: принимают команду от пользователя для установки программного обеспечения на компьютере, обращаются по меньшей мере к одному диску хранения данных, имеющему компьютерный код, необходимый для установки множества версий приложения на компьютере, которые включают в себя первую версию, причем компьютерный код включает в себя основную часть, которая используется во время работы каждой из множества версий после установки на компьютере, и множество различных характерных для версий частей, причем каждая характерная для версии часть связана с отличающейся версией приложения и используется во время работы только связанной с ней отличающейся версии, запрашивают ключ продукта, принимают ключ продукта, причем ключ продукта идентифицирует первую версию, и устанавливают основную часть компьютерного кода и только характерную для версии часть компьютерного кода, связанную с первой версией.
50. Компьютерный программный продукт по п.49, в котором по меньшей мере один диск хранения данных включает в себя множество дисков хранения данных, и в котором этап обращения дополнительно содержит этап: обращаются по меньшей мере к двум из множества дисков хранения данных.
51. Компьютерный программный продукт по п.49, в котором каждая версия отличается от других версий и имеет отличающиеся характеристики поведения во время исполнения, отличающиеся характеристики поведения во время установки или и то, и другое.
52. Компьютерный программный продукт по п.49, в котором этап приема содержит этапы: принимают команду для выполнения инсталлятора, хранящегося по меньшей мере на одном диске хранения данных, и выполняют инсталлятор.
53. Компьютерный программный продукт по п.49, в котором этап установки содержит этапы: после ввода ключа продукта расшифровывают ключ продукта и извлекают информацию из расшифрованного ключа продукта, который идентифицирует первую версию.
54. Компьютерный программный продукт по п.49, в котором указанный вычислительный процесс дополнительно содержит этап: обеспечивают по меньшей мере одну поисковую таблицу в файле по меньшей мере на одном диске хранения данных, причем поисковая таблица идентифицирует каждый ключ продукта с одной из множества версий по меньшей мере на одном диске хранения данных.
55. Компьютерный программный продукт по п.49, в котором этап установки содержит этапы: проверяют достоверность цифровой подписи, содержащейся в ключе продукта, и устанавливают первую версию, только если достоверность цифровой подписи может быть подтверждена.
56. Компьютерный программный продукт по п.49, в котором этап установки содержит этап: копируют только компьютерный код, необходимый для установки первой версии, по меньшей мере с одного носителя данных на компьютер.
57. Компьютерный программный продукт по п.49, в котором этап установки содержит этап: записывают данные в системный реестр, поддерживаемый на компьютере, причем данные являются специфическими для первой версии.
58. Способ установки первой версии приложения на компьютере, содержащий этапы: принимают команду от пользователя для установки программного обеспечения на компьютере, обращаются по меньшей мере к одному диску хранения данных, имеющему компьютерный код, необходимый для установки множества версий приложения на компьютере, которые включают в себя первую версию, причем данный компьютерный код включает в себя основную часть, которая используется во время работы каждой из множества версий после установки на компьютере, и SKU файл, содержащий закодированную лицензионную информацию и информацию о характеристиках поведения для множества версий, запрашивают ключ продукта, принимают ключ продукта, причем ключ продукта идентифицирует первую версию, и устанавливают основную часть компьютерного кода и SKU файл.
59. Способ по п.58, в котором этап установки содержит этап: разрешают характеристики поведения для первой версии программного продукта, основываясь на информации о характеристиках в SKU файле.
60. Способ по п.58, в котором этап установки содержит этапы: декодируют первую лицензию для первой версии программного продукта из SKU файла для создания декодированной лицензии, копируют декодированную лицензию для первой версии программного продукта в запоминающее устройство для хранения лицензии на компьютере.
61. Способ по п.59, в котором этап разрешения содержит этап: разрешают характеристики поведения при установке для первой версии программного продукта, основываясь на информации о характеристиках поведения в SKU файле.
62. Способ по п.59, в котором этап разрешения содержит этап: разрешают текст маркировки для первой версии, который будет отображаться во время выполнения, причем текст маркировки хранится в SKU файле.
63. Способ по п.58, в котором по меньшей мере один диск хранения данных включает в себя множество дисков хранения данных, и в котором этап обращения дополнительно содержит этап: обращаются по меньшей мере к двум из множества дисков хранения данных.
64. Способ по п.58, в котором каждая версия отличается от других версий и имеет отличающиеся характеристики поведения во время исполнения или отличающиеся характеристики поведения во время установки, или и то, и другое.
65. Способ по п.58, в котором этап приема содержит этапы: принимают команду для выполнения инсталлятора, хранящегося по меньшей мере на одном диске хранения данных, и выполняют инсталлятор.
66. Способ по п.58, в котором этап установки содержит этапы: после ввода ключа продукта расшифровывают ключ продукта и извлекают информацию из расшифрованного ключа продукта, который идентифицирует первую версию.
67. Способ по п.58, дополнительно содержащий этап: обеспечивают по меньшей мере одну поисковую таблицу в SKU файле по меньшей мере на одном диске хранения данных, причем поисковая таблица идентифицирует каждый ключ продукта с одной из множества версий по меньшей мере на одном диске хранения данных.
68. Способ по п.58, в котором этап установки содержит этапы: проверяют достоверность цифровой подписи, содержавшейся в ключе продукта, и устанавливают первую версию, только если достоверность цифровой подписи может быть подтверждена.
69. Способ по п.58, в котором этап установки содержит этап: копируют из SKU файла по меньшей мере с одного носителя данных на компьютер только компьютерный код, необходимый для установки первой версии.
70. Способ по п.58, в котором этап установки содержит этап: записывают данные из SKU файла в системный реестр, поддерживаемый на компьютере, причем данные являются специфическими для первой версии.
RU2004128233/09A 2003-09-22 2004-09-21 Способ и система для распространения и установки программного обеспечения RU2004128233A (ru)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/667,688 US20050066324A1 (en) 2003-09-22 2003-09-22 Method and system for distributing and installing software
US10/667,688 2003-09-22

Publications (1)

Publication Number Publication Date
RU2004128233A true RU2004128233A (ru) 2006-03-10

Family

ID=34313355

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2004128233/09A RU2004128233A (ru) 2003-09-22 2004-09-21 Способ и система для распространения и установки программного обеспечения

Country Status (10)

Country Link
US (1) US20050066324A1 (ru)
EP (1) EP1662384A3 (ru)
JP (1) JP2005100401A (ru)
KR (1) KR20050029705A (ru)
CN (1) CN1811706A (ru)
AU (1) AU2004208743A1 (ru)
BR (1) BRPI0404280A (ru)
CA (1) CA2482082A1 (ru)
MX (1) MXPA04009070A (ru)
RU (1) RU2004128233A (ru)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2455687C2 (ru) * 2007-09-12 2012-07-10 Сони Корпорейшн Распространение информационных ресурсов по модели открытого рынка
RU2458394C2 (ru) * 2006-10-27 2012-08-10 Майкрософт Корпорейшн Виртуализация для диверсифицированной защиты от несанкционированного вмешательства
RU2473112C2 (ru) * 2007-09-26 2013-01-20 Майкрософт Корпорейшн Создание и развертывание распределенных расширяемых приложений

Families Citing this family (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1454449A4 (en) * 2001-12-13 2006-10-25 Sony Computer Entertainment Inc PROCESS AND DEVICES FOR SAFE DISTRIBUTION OF PROGRAM CONTENT
CN100558033C (zh) * 2001-12-21 2009-11-04 索尼计算机娱乐公司 用于安全分配程序内容的方法和装置
US7369808B2 (en) * 2002-02-07 2008-05-06 Sap Aktiengesellschaft Instructional architecture for collaborative e-learning
US20030154176A1 (en) * 2002-02-11 2003-08-14 Krebs Andreas S. E-learning authoring tool
US20030157470A1 (en) * 2002-02-11 2003-08-21 Michael Altenhofen E-learning station and interface
US20030152905A1 (en) * 2002-02-11 2003-08-14 Michael Altenhofen E-learning system
US20040044892A1 (en) * 2002-09-03 2004-03-04 Elmar Dorner Content based messaging for e-learning
US20040043363A1 (en) * 2002-09-03 2004-03-04 Elmar Dorner Tutor interface with content based messaging
JP3919721B2 (ja) * 2002-10-29 2007-05-30 キヤノン株式会社 情報処理方法及び情報処理装置
US20040126750A1 (en) * 2002-11-15 2004-07-01 Wolfgang Theilmann Versioning electronic learning objects
US20040255292A1 (en) * 2003-06-16 2004-12-16 Microsoft Corporation Delivering multiple installation images and computer-readable installation keys on installation media
US8224750B1 (en) * 2003-10-07 2012-07-17 Microsoft Corporation Method and system for upgrading licenses to installed software
US20050097343A1 (en) * 2003-10-31 2005-05-05 Michael Altenhofen Secure user-specific application versions
US7287066B2 (en) * 2003-10-31 2007-10-23 Sap Aktiengesellschaft Publish-subscribe system having a reliability mechanism
US20050216506A1 (en) * 2004-03-25 2005-09-29 Wolfgang Theilmann Versioning electronic learning objects using project objects
US7694280B2 (en) * 2004-03-29 2010-04-06 Hewlett-Packard Development Company, L.P. Systems and methods for controlling program installation on a computing device
US20060008789A1 (en) * 2004-07-07 2006-01-12 Wolfgang Gerteis E-learning course extractor
US7500088B2 (en) * 2004-07-08 2009-03-03 Sony Computer Entertainment Inc. Methods and apparatus for updating of a branch history table
CN1906576B (zh) * 2004-09-20 2010-05-12 索尼计算机娱乐公司 分布软件应用的方法与设备
US8156488B2 (en) 2004-10-20 2012-04-10 Nokia Corporation Terminal, method and computer program product for validating a software application
US20060112019A1 (en) * 2004-10-25 2006-05-25 Roberts Henry J Jr System and method of authenticating licensed computer programs
US20060190408A1 (en) * 2005-02-24 2006-08-24 Cook Johanna M System and method for customized bundled license generation
US20060200419A1 (en) * 2005-02-24 2006-09-07 Cook Johanna M System and method for user role based product license generation
US20070150482A1 (en) * 2005-08-12 2007-06-28 Jacob Taylor Customer relationship management system and method
KR100755697B1 (ko) * 2005-11-09 2007-09-05 삼성전자주식회사 소프트웨어 설치 방법, 장치, 및 시스템
US7921059B2 (en) * 2005-12-15 2011-04-05 Microsoft Corporation Licensing upsell
US20070143228A1 (en) * 2005-12-15 2007-06-21 Microsoft Corporation Licensing matrix
KR101185142B1 (ko) * 2006-01-11 2012-09-24 삼성전자주식회사 최종 사용자 라이센스 계약을 관리하는 장치 및 방법
US20070198428A1 (en) * 2006-02-22 2007-08-23 Microsoft Corporation Purchasing of computer service access licenses
US7853945B2 (en) * 2006-02-22 2010-12-14 Michael Kramer Integrated computer server imaging
US20070198427A1 (en) * 2006-02-22 2007-08-23 Microsoft Corporation Computer service licensing management
DE102006033863A1 (de) * 2006-07-21 2008-01-24 Siemens Ag Verschaltungsschnittstelle für flexibles Online/Offline-Deployment einer n-schichtigen Softwareapplikation
US8082442B2 (en) * 2006-08-10 2011-12-20 Microsoft Corporation Securely sharing applications installed by unprivileged users
DE602007004503D1 (de) * 2006-08-21 2010-03-11 Koninkl Philips Electronics Nv Steuerung der verteilung von digitalem inhalt
US9639696B1 (en) * 2006-09-29 2017-05-02 Symantec Operating Corporation Method and apparatus for analyzing end user license agreements
KR20080052943A (ko) * 2006-12-08 2008-06-12 엘지전자 주식회사 이동통신단말기의 소프트웨어 업데이트방법
US20080163197A1 (en) * 2006-12-30 2008-07-03 Sap Ag Multi-product installation tool database architecture
US20080163199A1 (en) * 2006-12-30 2008-07-03 Rao Siddhartha Ashok Multi-product package creation and editing
US8365165B2 (en) * 2006-12-30 2013-01-29 Sap Ag Dynamic addition of products and removal of software products on a distribution server
US8001383B2 (en) * 2007-02-01 2011-08-16 Microsoft Corporation Secure serial number
JP5058697B2 (ja) * 2007-07-19 2012-10-24 キヤノン株式会社 情報処理装置、アプリケーション管理方法、及びコンピュータプログラム
US20090144728A1 (en) * 2007-12-04 2009-06-04 Bea Systems, Inc. Module based software system linking runtime to install time
KR100936239B1 (ko) * 2007-12-18 2010-01-12 한국전자통신연구원 스트리밍 기반 이동형 소프트웨어 제공 시스템 및 방법
US9477462B2 (en) * 2008-01-16 2016-10-25 Oracle International Corporation System and method for software product versioning packaging, distribution, and patching
US8607226B2 (en) * 2008-01-22 2013-12-10 International Business Machines Corporation Solution for locally staged electronic software distribution using secure removable media
JP5121542B2 (ja) * 2008-04-09 2013-01-16 キヤノン株式会社 アプリケーションパッケジング装置、その制御方法、プログラム
US8539478B2 (en) * 2008-06-20 2013-09-17 International Business Machines Corporation Dynamic web installer
WO2010002407A1 (en) * 2008-07-02 2010-01-07 Hewlett-Packard Development Company, L.P. Performing administrative tasks associated with a network-attached storage system at a client
US8584117B2 (en) * 2008-12-10 2013-11-12 Bmc Software, Inc. Method to make SMP/E based products self describing
US8464246B2 (en) * 2008-12-24 2013-06-11 Bmc Software, Inc. Automation of mainframe software deployment
CN101996081B (zh) * 2009-08-20 2013-09-04 精品科技股份有限公司 在客户端电脑安装软件的方法
JP4930562B2 (ja) 2009-09-16 2012-05-16 コニカミノルタビジネステクノロジーズ株式会社 画像処理装置の機能シミュレート用プログラム及び情報処理装置並びに記録媒体
US9122558B2 (en) * 2009-11-09 2015-09-01 Bank Of America Corporation Software updates using delta patching
US9128799B2 (en) * 2009-11-09 2015-09-08 Bank Of America Corporation Programmatic creation of task sequences from manifests
US9176898B2 (en) * 2009-11-09 2015-11-03 Bank Of America Corporation Software stack building using logically protected region of computer-readable medium
US20110113226A1 (en) * 2009-11-09 2011-05-12 Bank Of America Corporation Distribution Of Software Updates
US8972974B2 (en) * 2009-11-09 2015-03-03 Bank Of America Corporation Multiple invocation points in software build task sequence
US20110113416A1 (en) * 2009-11-09 2011-05-12 Bank Of America Corporation Network-Enhanced Control Of Software Updates Received Via Removable Computer-Readable Medium
US8584113B2 (en) * 2009-11-09 2013-11-12 Bank Of America Corporation Cross-updating of software between self-service financial transaction machines
US20110238572A1 (en) * 2010-03-25 2011-09-29 Bank Of America Corporation Remote Control Of Self-Service Terminal
US8495614B2 (en) * 2010-05-28 2013-07-23 Red Hat, Inc. Mechanism for dynamically generating spec files for software package managers
KR101028691B1 (ko) * 2011-01-05 2011-04-14 (주)유케이디 정품 소프트웨어 관리시스템의 운영방법
US20120254857A1 (en) * 2011-03-31 2012-10-04 Infosys Technologies Limited System and method for installing an application on client machine
CN102130967A (zh) * 2011-04-19 2011-07-20 彭扬 一种移动互联网数字内容分发系统
JP2013020354A (ja) * 2011-07-08 2013-01-31 Ricoh Co Ltd ログ集計プログラム、ログ集計装置およびインストーラ・パッケージャ・プログラム
JP6053450B2 (ja) * 2012-10-26 2016-12-27 株式会社Pfu 情報処理装置、方法およびプログラム
US9411571B2 (en) * 2013-02-28 2016-08-09 Adobe Systems Incorporated Method and apparatus for deploying software as a service
US9348849B1 (en) * 2013-12-23 2016-05-24 Emc Corporation Backup client zero-management
US9817646B1 (en) 2014-03-17 2017-11-14 Google Llc Multiplatform and multichannel distribution of web applications across devices
US9740473B2 (en) 2015-08-26 2017-08-22 Bank Of America Corporation Software and associated hardware regression and compatibility testing system
US10614427B2 (en) * 2016-10-21 2020-04-07 Johnson Controls Technology Company Systems and methods for monetizing building management system software deployment
CN111382362B (zh) * 2020-03-13 2023-10-03 百度在线网络技术(北京)有限公司 小程序处理方法、装置、设备及存储介质
US11861363B2 (en) * 2021-10-22 2024-01-02 Sap Se Development landscape build system
US12547679B2 (en) * 2021-11-02 2026-02-10 International Business Machines Corporation Enforcing EULA version aware application response
CN115659340B (zh) * 2022-12-09 2023-03-14 支付宝(杭州)信息技术有限公司 一种仿冒小程序识别方法、装置、存储介质及电子设备

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0799497B2 (ja) * 1990-12-14 1995-10-25 インターナショナル・ビジネス・マシーンズ・コーポレイション ソフトウェアの使用を管理するための装置及び方法
US5553139A (en) * 1994-04-04 1996-09-03 Novell, Inc. Method and apparatus for electronic license distribution
US5794052A (en) * 1995-02-27 1998-08-11 Ast Research, Inc. Method of software installation and setup
JPH10143357A (ja) * 1996-11-11 1998-05-29 Hitachi Ltd ソフトウェア管理装置
JPH10177473A (ja) * 1996-12-18 1998-06-30 Japan Airlines Co Ltd コンピュータ・プログラムのインストール方法及びシステム
JPH10260820A (ja) * 1997-03-19 1998-09-29 Toshiba Corp ソフトウェアツールのインストーラ、インストール方法及びインストール媒体
US6351850B1 (en) * 1997-11-14 2002-02-26 Frank Van Gilluwe Computer operating system installation
GB2333864B (en) * 1998-01-28 2003-05-07 Ibm Distribution of software updates via a computer network
US6169976B1 (en) * 1998-07-02 2001-01-02 Encommerce, Inc. Method and apparatus for regulating the use of licensed products
US6378128B1 (en) * 1998-10-08 2002-04-23 Microsoft Corporation System and method for dynamically modifying an install-set
US6529992B1 (en) * 1999-07-26 2003-03-04 Iomega Corporation Self-contained application disk for automatically launching application software or starting devices and peripherals
US6668375B1 (en) * 1999-12-15 2003-12-23 Pitney Bowes Inc. Method and system for providing build-to-order software applications
US6912711B1 (en) * 2000-05-25 2005-06-28 International Business Machines Corporation Method of applying an update to a contained collection of program and data files based upon versions
JP2002229797A (ja) * 2001-01-29 2002-08-16 Nec Eng Ltd インストーラ
US20030028870A1 (en) * 2001-08-01 2003-02-06 Weisman Mitchell T. Distribution of downloadable software over a network
US20030037325A1 (en) * 2001-08-17 2003-02-20 Hargrove David C. System and methods for automatically installing a correct software version from media containing multiple software versions
JP2003202971A (ja) * 2002-01-09 2003-07-18 Seiko Epson Corp プリンタドライバ及びインストール用ファイルセット
JP3932477B2 (ja) * 2002-01-29 2007-06-20 ソニー株式会社 情報処理システム、情報処理装置および方法、プログラム
US20040225664A1 (en) * 2002-09-04 2004-11-11 Casement Richard Allen Data abstraction layer and automated data staging system and method
US7478385B2 (en) * 2003-01-17 2009-01-13 National Instruments Corporation Installing software using programmatic component dependency analysis
US20040243997A1 (en) * 2003-05-29 2004-12-02 Sun Microsystems, Inc. Method, system, and program for installing program components on a computer
US7472286B2 (en) * 2003-08-29 2008-12-30 Microsoft Corporation Selectively authorizing software functionality after installation of the software
US7313792B2 (en) * 2003-09-08 2007-12-25 Microsoft Corporation Method and system for servicing software

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2458394C2 (ru) * 2006-10-27 2012-08-10 Майкрософт Корпорейшн Виртуализация для диверсифицированной защиты от несанкционированного вмешательства
US8584109B2 (en) 2006-10-27 2013-11-12 Microsoft Corporation Virtualization for diversified tamper resistance
US9459893B2 (en) 2006-10-27 2016-10-04 Microsoft Technology Licensing, Llc Virtualization for diversified tamper resistance
RU2455687C2 (ru) * 2007-09-12 2012-07-10 Сони Корпорейшн Распространение информационных ресурсов по модели открытого рынка
RU2473112C2 (ru) * 2007-09-26 2013-01-20 Майкрософт Корпорейшн Создание и развертывание распределенных расширяемых приложений

Also Published As

Publication number Publication date
EP1662384A3 (en) 2007-10-24
KR20050029705A (ko) 2005-03-28
CN1811706A (zh) 2006-08-02
JP2005100401A (ja) 2005-04-14
EP1662384A2 (en) 2006-05-31
CA2482082A1 (en) 2005-03-22
BRPI0404280A (pt) 2005-05-24
US20050066324A1 (en) 2005-03-24
MXPA04009070A (es) 2007-11-15
AU2004208743A1 (en) 2005-04-07

Similar Documents

Publication Publication Date Title
RU2004128233A (ru) Способ и система для распространения и установки программного обеспечения
US8321352B1 (en) Fingerprinting for software license inventory management
US6681212B1 (en) Internet-based automated system and a method for software copyright protection and sales
EP1243998B1 (en) A technique for license management and online software license enforcement
US8627293B2 (en) Detecting applications in a virtualization environment
US7831517B1 (en) Single binary software license distribution
US20050267846A1 (en) Information terminal device and content backup method
US7734550B1 (en) Method and system for identifying the controlling license for installed software
KR20070049166A (ko) 목표 기기 상에서의 종속 소프트웨어 패키지의 검출 및이용을 자동화하기 위한 방법 및 소프트웨어 리포지터리를생성하기 위한 시스템
WO1995027354A1 (en) Method and apparatus for electronic license distribution
AU2016276660A1 (en) Potentate: A cryptography-obfuscating, self-policing, pervasive distribution system for digital content
WO2012076266A1 (en) Computer-readable storage mediums for encrypting and decrypting a virtual disc
CN110050258B (zh) 用于防止应用程序盗版的设备、系统和方法
US8224750B1 (en) Method and system for upgrading licenses to installed software
US7823197B2 (en) Program execution device and program execution method
US7752140B1 (en) Software license distribution and bypassing
US20100031033A1 (en) Apparatus and method of sharing drm agents
CN113220314B (zh) App资源加载及apk生成方法、装置、设备及介质
CN107667343A (zh) 按需加载资源
US20060259900A1 (en) Method for creating unique identification for copies of executable code and management thereof
US20060259903A1 (en) Method for creating unique identification for copies of executable code and management thereof
CN111198692A (zh) 一种安装包的生成方法和装置
CA2596022A1 (en) Sytem and method for providing access to oma drm protected files from java applications
CN102117394A (zh) 检测是否已经复制了计算机文件的方法和装置以及能够进行这种检测的方法和装置
JPH0283622A (ja) 単一媒体による複数計算機への有償ソフトウエアのインストール方式

Legal Events

Date Code Title Description
FA92 Acknowledgement of application withdrawn (lack of supplementary materials submitted)

Effective date: 20090620