RU2004128233A - Способ и система для распространения и установки программного обеспечения - Google Patents
Способ и система для распространения и установки программного обеспечения Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version 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 файла в системный реестр, поддерживаемый на компьютере, причем данные являются специфическими для первой версии.
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)
| 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)
| 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)
| 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 |
-
2003
- 2003-09-22 US US10/667,688 patent/US20050066324A1/en not_active Abandoned
-
2004
- 2004-08-20 EP EP04019839A patent/EP1662384A3/en not_active Withdrawn
- 2004-09-07 AU AU2004208743A patent/AU2004208743A1/en not_active Abandoned
- 2004-09-16 BR BR0404280-8A patent/BRPI0404280A/pt not_active IP Right Cessation
- 2004-09-16 CA CA002482082A patent/CA2482082A1/en not_active Abandoned
- 2004-09-17 MX MXPA04009070A patent/MXPA04009070A/es not_active Application Discontinuation
- 2004-09-21 KR KR1020040075464A patent/KR20050029705A/ko not_active Withdrawn
- 2004-09-21 RU RU2004128233/09A patent/RU2004128233A/ru not_active Application Discontinuation
- 2004-09-22 JP JP2004275874A patent/JP2005100401A/ja active Pending
- 2004-09-22 CN CNA2004100826484A patent/CN1811706A/zh active Pending
Cited By (5)
| 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 |