ИСПОЛЬЗОВАНИЕ УСТРОЙСТВА ФЛЭШ-ПАМЯТИ ДЛЯ ПРЕПЯТСТВОВАНИЯ НЕСАНКЦИОНИРОВАННОМУ ИСПОЛЬЗОВАНИЮ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

1. Машинно-реализуемый способ использования устройства флэш-памяти для препятствования несанкционированному использованию программного обеспечения, содержащий этапы, на которых:
осуществляют доступ к информации лицензии, касающейся использования программного обеспечения, причем информация лицензии включает в себя идентификатор (502, 510);
осуществляют доступ к конкретным секторам памяти устройства флэш-памяти для определения того, закодирован ли в них этот идентификатор, так что единичные биты представлены неиспользуемыми секторами из этих конкретных секторов, а нулевые биты представлены используемыми секторами из этих конкретных секторов, или нулевые биты представлены неиспользуемыми секторами из этих конкретных секторов, а единичные биты представлены используемыми секторами из этих конкретных секторов (402, 512); и
препятствуют использованию программного обеспечения, когда упомянутый идентификатор не закодирован в пределах упомянутых конкретных секторов устройства флэш-памяти (508).
2. Машинно-реализуемый способ по п.1, в котором:
информация лицензии цифровым образом подписана доверенным источником, и
причем способ дополнительно содержит этапы, на которых:
определяют, включает ли информация лицензии достоверную цифровую подпись доверенного источника; и
препятствуют использованию программного обеспечения, когда информация лицензии не включает в себя достоверную цифровую подпись доверенного источника.
3. Машинно-реализуемый способ по п.1, дополнительно содержащий этапы, на которых:
осуществляют доступ к упомянутым конкретным секторам памяти устройства флэш-памяти для определения того, закодирована ли в них достоверная цифровая подпись относительно упомянутого идентификатора; и
препятствуют использованию программного обеспечения, когда достоверная цифровая подпись относительно этого идентификатора не закодирована в пределах упомянутых конкретных секторов устройства флэш-памяти.
4. Машинно-реализуемый способ по п.1, в котором информация лицензии хранится в устройстве флэш-памяти.
5. Машинно-реализуемый способ по п.1, в котором информация лицензии хранится в некотором компоненте устройства обработки, причем это устройство обработки имеет устройство флэш-памяти, подключенное к нему.
6. Машинно-реализуемый способ по п.1, в котором:
информация лицензии включает в себя заранее заданное число использований программного обеспечения, и
машинно-реализуемый способ дополнительно содержит этапы, на которых:
подсчитывают каждое использование программного обеспечения посредством выполнения множества записей в по меньшей мере один сектор устройства флэш-памяти для того, чтобы тем самым сделать этот по меньшей мере один сектор неиспользуемым после подсчета этого заранее заданного числа использований программного обеспечения;
определяют, является ли упомянутый по меньшей мере один сектор неиспользуемым; и
препятствуют использованию программного обеспечения, когда определено, что этот по меньшей мере один сектор является неиспользуемым.
7. Машинно-реализуемый способ по п.1, в котором:
информация лицензии включает в себя дату истечения срока пользования, и
машинно-реализуемый способ дополнительно содержит этапы, на которых:
подсчитывают прохождение каждого из множества периодов времени посредством выполнения множества записей в соответствующий сектор из множества секторов устройства флэш-памяти для того, чтобы тем самым сделать этот соответствующий сектор из данного множества секторов неиспользуемым;
определяют количество соответствующих секторов из упомянутого множества секторов, которые являются неиспользуемыми; и
препятствуют использованию программного обеспечения, когда это количество определенных неиспользуемых соответствующих секторов из этого множества секторов указывает прохождение даты истечения срока пользования.
8. Машинно-реализуемый способ по п.1, дополнительно содержащий этапы, на которых:
кодируют упомянутый идентификатор в упомянутые конкретные секторы памяти устройства флэш-памяти во время активации программного обеспечения на устройстве обработки.
9. Машинно-реализуемый способ использования устройства флэш-памяти для ограничения или отключения функциональных возможностей приложения программного обеспечения, содержащий этапы, на которых:
осуществляют доступ к информации лицензии, касающейся использования приложения программного обеспечения, причем информация лицензии находится на одном из устройства флэш-памяти или на компоненте устройства обработки, к которому подключено это устройство флэш-памяти, причем информация лицензии включает в себя идентификатор (502);
выполняют проверку достоверности информации лицензии (504);
осуществляют доступ к конкретным секторам памяти устройства флэш-памяти для определения того, закодирован ли в них этот идентификатор, так что единичные биты представлены неиспользуемыми секторами из этих конкретных секторов, а нулевые биты представлены используемыми секторами из этих конкретных секторов, или нулевые биты представлены неиспользуемыми секторами из этих конкретных секторов, а единичные биты представлены используемыми секторами из этих конкретных секторов (402, 502, 512); и
ограничивают или отключают функциональные возможности приложения программного обеспечения, когда упомянутый идентификатор не закодирован в пределах упомянутых конкретных секторов устройства флэш-памяти (508).
10. Машинно-реализуемый способ по п.9, дополнительно содержащий этапы, на которых:
разрешают исполнение приложения программного обеспечения с полными функциональными возможностями для первого заранее заданного числа использований.
11. Машинно-реализуемый способ по п.9, в котором:
упомянутый идентификатор включает в себя множество частей, и
машинно-реализуемый способ дополнительно содержит этапы, на которых:
демаскируют каждую из этого множества частей данного идентификатора в конкретные периоды времени.
12. Машинно-реализуемый способ по п.9, в котором:
когда функциональные возможности приложения программного обеспечения ограничены, обеспечивают стандартные функциональные возможности программного обеспечения, и
когда функциональные возможности приложения программного обеспечения не отключены и не ограничены, обеспечивают расширенные функциональные возможности приложения программного обеспечения.
13. Машинно-реализуемый способ по п.9, в котором приложение программного обеспечения хранится на устройстве флэш-памяти.
14. Машинно-реализуемый способ по п.9, дополнительно содержащий этапы, на которых:
кодируют упомянутый идентификатор и цифровую подпись этого идентификатора в упомянутые конкретные секторы памяти устройства флэш-памяти во время активации упомянутого программного обеспечения.
15. Машинно-реализуемый способ по п.9, дополнительно содержащий этапы, на которых:
подсчитывают прохождение каждого из множества периодов времени посредством выполнения множества записей в соответствующий сектор из по меньшей мере одного сектора устройства флэш-памяти, чтобы тем самым сделать этот соответствующий сектор из по меньшей мере одного сектора неиспользуемым; и
ограничивают или отключают использование приложения программного обеспечения, когда некоторое количество неиспользуемых секторов из упомянутого по меньшей мере одного сектора указывает прохождение даты истечения срока пользования, указанной информации лицензии.
16. Устройство флэш-памяти (104) для ограничения функциональных возможностей приложения программного обеспечения, отключения функциональных возможностей приложения программного обеспечения или обеспечения полных функциональных возможностей приложения программного обеспечения, выполненного с возможностью исполнения на устройстве обработки, к которому подключено это устройство флэш-памяти, причем устройство флэш-памяти содержит:
информацию лицензии, хранимую в нем, относительно упомянутого приложения программного обеспечения, причем информация лицензии включает в себя идентификатор (304, 402, 1414); и
закодированный идентификатор, соответствующий идентификатору, включенному в информацию лицензии, закодированный в пределах устройства флэш-памяти таким образом, что неиспользуемые секторы из конкретных секторов устройства флэш-памяти представляют единичные биты этого закодированного идентификатора, а используемые секторы из этих конкретных секторов устройства флэш-памяти представляют нулевые биты этого закодированного идентификатора, или используемые секторы из конкретных секторов устройства флэш-памяти представляют единичные биты этого закодированного идентификатора, а неиспользуемые секторы из этих конкретных секторов устройства флэш-памяти представляют нулевые биты этого закодированного идентификатора, причем полные функциональные возможности приложения программного обеспечения должны быть обеспечены, только когда этот закодированный идентификатор согласуется с идентификатором, включенным в информацию лицензии (306, 1412, 512, 614).
17. Устройство флэш-памяти по п.16, дополнительно содержащее:
цифровую подпись доверенного источника, вычисляемую по упомянутому идентификатору, закодированному в пределах упомянутых конкретных секторов устройства флэш-памяти, причем полные функциональные возможности этого приложения программного обеспечения должны обеспечиваться, только когда закодированная цифровая подпись удостоверена как соответствующая доверенному источнику.
18. Устройство флэш-памяти по п.16, в котором:
информация лицензии включает в себя информацию относительно количества разрешенных использований упомянутого приложения программного обеспечения, и
неиспользуемые секторы из по меньшей мере одного сектора устройства флэш-памяти указывают, имело ли место это количество разрешенных использований.
19. Устройство флэш-памяти по п.16, дополнительно содержащее:
упомянутое приложение программного обеспечения, хранимое в пределах устройства флэш-памяти.
20. Устройство флэш-памяти по п.16, в котором:
информация лицензии включает в себя информацию относительно даты истечения срока действия лицензии на использование упомянутого приложения программного обеспечения, и
неиспользуемые секторы из по меньшей мере одного сектора устройства флэш-памяти указывают, прошла ли эта дата истечения срока действия.