СПОСОБЫ И СИСТЕМЫ ДЛЯ ПОИСКА ПРИКЛАДНЫХ ПРОГРАММ

1. Система для поиска прикладных программ, содержащая:
одну или более прикладных программ;
один или более серверов, выполненных с возможностью выполнения одной или более прикладных программ;
один или более планировщиков, выполненных с возможностью планирования одного или более серверов для выполнения одной или более прикладных программ согласно политике планирования;
одну или более баз данных;
одну или более компьютерных программ, выполненных с возможностью сбора данных приложения одной или более прикладных программ и сохранения собранных данных приложения в одной или более баз данных; и
одну или более поисковых машин, выполненных с возможностью предоставления служб поиска для поиска прикладных программ с использованием данных приложения, собранных и сохраненных в одной или более баз данных.
2. Система по п. 1, в которой одна или более компьютерных программ дополнительно содержит модуль робота, выполненный с возможностью имитации поведений пользователя для выполнения одной или более прикладных программ для по меньшей мере одного из генерации и приема данных приложения.
3. Система по п. 2, в которой модуль робота имитирует поведения пользователя, регистрируя поведения фактических пользователей, которые оперируют одной или более прикладными программами.
4. Система по п. 1, в которой одна или более компьютерных
программ дополнительно содержит посредника сбора данных, выполненного с возможностью выборки или кэширования данных приложения одной или более прикладных программ.
5. Система по п. 1, дополнительно содержащая:
упаковщика, выполненного с возможностью обеспечения входных событий и/или инструкций для выполнения одной или более прикладных программ.
6. Система по п. 5, в которой упаковщик дополнительно выполнен с возможностью упаковки одной или более прикладных программ с помощью API для помощи одному или более серверов в выполнении одной или более прикладных программ.
7. Система по п. 1, дополнительно содержащая:
исполнительский API исполнителя, выполненный с возможностью помогать виртуальной машине одного или более серверов в выполнении одной или более прикладных программ.
8. Система по п. 1, дополнительно содержащая:
модуль гипервизора, выполненный с возможностью управления виртуальной машиной, выполняющей одну или более прикладных программ.
9. Система по п. 1, в которой одна или более прикладных программ содержит мобильное приложение, веб-приложение, расширение или подключаемую программу, способные выполняться на персональном компьютере.
10. Система по п. 1, в которой одна или более компьютерных программ дополнительно содержит один или более модулей робота, и один или более планировщиков дополнительно выполнены с возможностью планирования одного или более модулей робота на
основании политики планирования.
11. Система по п. 1, в которой политика планирования генерируется путем анализа по меньшей мере одного из частоты выполнения, порядка выполнения, длительности выполнения и приоритета выполнения одной или более прикладных программ.
12. Система по п. 1, в которой планировщик дополнительно выполнен с возможностью анализа по меньшей мере одной из частоты выполнения и категории одной или более прикладных программ для задания политики планирования.
13. Способ поиска прикладных программ, содержащий:
планирование одной или более прикладных программ для выполнения согласно политике планирования;
выполнение одной или более прикладных программ согласно политике планирования;
сбор данных приложения из одной или более прикладных программ;
сохранение собранных данных приложения;
прием запроса;
поиск сохраненных данных приложения; и
передачу информации, касательно прикладных программ, соответствующие сохраненные данные приложения которых релевантны запросу.
14. Способ по п. 13, дополнительно содержащий этап, на котором:
имитируют поведения пользователя для выполнения одной или более прикладных программ для генерации данных приложения.
15. Способ по п. 14, в котором этап имитации содержит:
анализ интерфейсов одной или более прикладных программ.
16. Способ по п. 15, в котором этап анализа дополнительно содержит:
зондирование интерфейсов одной или более прикладных программ случайным образом.
17. Способ по п. 14, в котором этап имитации содержит:
имитацию поведений пользователя, регистрируя поведения гуманных пользователей, которые оперируют одной или более прикладными программами.
18. Способ по п. 13, дополнительно содержащий:
выборку данных приложения одной или более прикладных программ; и
сохранение полученных выборкой и кэшированных данных приложения.
19. Способ по п. 13, дополнительно содержащий:
упаковку одной или более прикладных программ с помощью API исполнителя приложения для помощи в выполнении одной или более прикладных программ.
20. Способ по п. 13, в котором одна или более прикладных программ содержат мобильное приложение, веб-приложение, расширение и/или подключаемую программу, способные выполняться на персональном компьютере.
21. Способ по п. 13, в котором этап планирования дополнительно содержит планирование одного или более модулей робота для выполнения одной или более прикладных программ согласно политике планирования.
22. Способ поиска приложений, содержащий этапы, на которых:
осуществляют планирование по меньшей мере одной прикладной программы для выполнения согласно политике планирования;
выполняют по меньшей мере одну прикладную программу;
собирают данные приложения из по меньшей мере одной прикладной программы;
сохраняют собранные данные приложения;
принимают запрос;
ищут сохраненные данные приложения; и
передают информацию, касающуюся прикладных программ, соответствующие сохраненные данные приложения которых релевантны запросу.
23. Способ по п. 22, в котором этап выполнения содержит:
выполнение по меньшей мере одной прикладной программы на виртуальной машине.
24. Способ по п. 22, в котором этап выполнения содержит:
выполнение по меньшей мере одной прикладной программы посредством команды пользователя, модуля, программы, скрипта или робота.
25. Способ по п. 22, в котором по меньшей мере одна прикладная программа содержит по меньшей мере одно из приложения, веб-приложения, расширения и подключаемой программы, способное выполняться на интеллектуальном устройстве или вычислительном устройстве.
26. Способ поиска приложений, содержащий этапы, на которых:
собирают данные из одной или более прикладных программ или серверов приложений;
сохраняют собранные данные;
принимают запрос;
ищут сохраненные данные; и
передают информацию, касающуюся прикладных программ, соответствующие собранные данные которых релевантны запросу.
27. Способ по п. 26, в котором этап сбора дополнительно содержит:
предписывают одной или более прикладным программам или одному или более серверам приложений переносить данные.
28. Способ по п. 26 дополнительно содержащий:
анализ одной или более прикладных программ для нахождения URL/URI сервера приложений для сбора данных.