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

1. Способ определения частоты использования специальной прикладной программы, включающий:
определение пути установки специальной прикладной программы согласно списку информационного системного реестра,
вызов интерфейс прикладного программирования (АРI) с целью мониторинга работы специальной прикладной программы,
запись последнего времени запуска и пути установки специальной прикладной программы,
определение последнего времени запуска специальной прикладной программы на основании пути установки в качестве показателя,
сравнение последнего времени запуска и текущего времени с целью определения частоты использования специальной прикладной программы.
2. Способ по п.1, в котором шаг определения пути установки специальной прикладной программы согласно списку информационного системного реестра включает по меньшей мере одно из следующего:
определение пути установки специальной прикладной программы, на основании ввода ключа InstallLocation из списка информационного системного реестра,
определение пути установки специальной прикладной программы на основании ввода ключа UnstallString из списка информационного системного реестра,
определение нечеткого совпадения идентификаторов быстрого вызова прикладных программ с идентификатором специальной прикладной программы из списка информационного системного реестра и в случае совпадения идентификатора быстрого вызова прикладной программы с идентификатором специальной прикладной программы из списка информационного системного реестра признание направляющего пути быстрого вызова путем установки специальной прикладной программы,
определение нечеткого совпадения идентификаторов прикладных программ из каждой папки проекта каждого диска с идентификатором специальной прикладной программы из списка информационного системного реестра и в случае совпадения идентификатора быстрого вызова прикладной программы из папки проекта диска с идентификатором специальной прикладной программы из списка информационного системного реестра признание пути прикладной программы из папки проекта диска путем установки специальной прикладной программы.
3. Способ по п.1 или 2, в котором шаг вызова API с целью мониторинга работы специальной прикладной программы включает:
вызов API с целью получения аргументов командной строки действующих прикладных программ,
ввод аргументов командной строки прикладных программ в независимый поток обработки,
мониторинг работы прикладных программ, соответствующих аргументам командной строки.
4. Способ по п.3, в котором шаг записи последнего времени запуска и пути установки специальной прикладной программы включает:
определение и запись последнего времени запуска специальной прикладной программы в потоке обработки,
выполнение процесса стандартизации пути установки специальной прикладной программы,
запись стандартизированного пути установки.
5. Способ по п.4, в котором процесс стандартизации пути установки включает:
унификацию символов путей установки в качестве символов нижнего регистра,
унификацию идентификаторов путей установки в виде коротких имен файлов, длинных имен файлов и переменных среды,
стандартизацию пути установки согласно правилам общих имен.
6. Устройство определения частоты использования специальной прикладной программы, содержащее:
модуль определения пути, сконфигурированный на определение пути установки специальной прикладной программы согласно списку информационного системного реестра,
модуль мониторинга программ, сконфигурированный на вызов интерфейса прикладного программирования (API) с целью мониторинга работы специальной прикладной программы,
модуль записи информации, сконфигурированный на запись последнего времени запуска и пути установки специальной прикладной программы,
модуль определения времени, сконфигурированный на получение последнего времени запуска специальной прикладной программы от модуля записи информации на основании пути установки в качестве показателя,
модуль вычисления частоты, сконфигурированный на сравнение последнего времени запуска и текущего времени с целью определения частоты использования специальной прикладной программы.
7. Устройство по п.6, в котором модуль определения пути содержит:
блок определения направления, сконфигурированный на определение пути установки специальной прикладной программы на основании ввода ключа InstallLocation из списка информационного системного реестра или определение пути установки специальной прикладной программы на основании ввода ключа UnstallString из списка информационного системного реестра.
8. Устройство по п.7, в котором модуль определения пути дополнительно содержит:
согласующий блок, сконфигурированный на определение нечеткого совпадения идентификаторов быстрого вызова прикладных программ с идентификатором специальной прикладной программы из списка информационного системного реестра или определение нечеткого совпадения идентификаторов прикладных программ из каждой папки проекта каждого диска с идентификатором специальной прикладной программы из списка информационного системного реестра,
блок определения пути, сконфигурированный на признание направляющего пути быстрого вызова путем установки специальной прикладной программы в случае совпадения идентификатора быстрого вызова прикладной программы с идентификатором специальной прикладной программы из списка информационного системного реестра или признание пути установки прикладной программы из папки проекта диска путем установки специальной прикладной программы в случае совпадения идентификатора прикладной программы из папки проекта диска с идентификатором специальной прикладной программы из списка информационного системного реестра
9. Устройство по любому из пп.6-8, в котором модуль мониторинга программ содержит:
блок вызова интерфейса, сконфигурированный на вызов API с целью получения аргументов командной строки действующих прикладных программ,
блок обработки командной строки, сконфигурированный на ввод аргументов командной строки прикладных программ в независимый поток обработки,
блок мониторинга программ, сконфигурированный на мониторинг работы прикладных программ, соответствующих аргументам командной строки.
10. Устройство по п.9, в котором модуль записи информации содержит:
блок записи времени, сконфигурированный на определение и запись последнего времени запуска специальной прикладной программы в потоке обработки,
блок стандартизации путей, сконфигурированный на выполнение процесса стандартизации пути установки,
блок записи путей, сконфигурированный на запись стандартизированного пути установки.
11. Устройство по п.10, в котором процесс стандартизации, выполняемый блоком стандартизации путей, включает:
унификацию символов путей установки в качестве символов нижнего регистра,
унификацию идентификаторов путей установки в виде коротких имен файлов, длинных имен файлов и переменных среды,
стандартизацию пути установки согласно правилам общих имен.