ОБОЛОЧНО-ГРАНИТНЫЕ ТОПОЛОГИИ

1. Способ, содержащий этапы, на которых:
получают описательный запрос потоковых данных в облачно-граничной топологии, которая включает в себя множество граничных устройств и облачных ресурсов;
преобразуют описательный запрос потоковых данных в граф запросов, который отражает это множество граничных устройств; и
определяют, следует ли выполнять операторы графа запросов на отдельных граничных устройствах или на облачных ресурсах, на основе использования ресурсов для облачно-граничной топологии.
2. Способ по п. 1, в котором граничные вычислительные устройства содержат интеллектуальные вычислительные устройства, которые выполнены с возможностью сообщаться напрямую с облачными ресурсами по сети, при этом сеть не выполнена с возможностью позволять отдельным интеллектуальным вычислительным устройствам сообщаться напрямую друг с другом, так что отдельные интеллектуальные вычислительные устройства сообщаются друг с другом опосредованно через облачные ресурсы.
3. Способ по п. 1, в котором при упомянутом определении определяют глобальный оптимум относительно облачных ресурсов, относящийся к использованию ресурсов полосы пропускания сети.
4. Способ по п. 3, в котором при определении глобального оптимума обеспечивают узлам графа запросов возможность принимать локальные решения жадным способом, причем эти локальные решения, при рассмотрении их в совокупности, дают глобальный оптимум.
5. Система, содержащая:
облачный сервис управления приложениями реального времени
через границу облака (RACE), выполненный с возможностью взаимодействовать с приложением, исполняющимся в облаке и на отдельных граничных вычислительных устройствах, осуществляющих связь с облаком, причем облачный сервис управления RACE выполнен с возможностью имитировать машину систем управления потоками (DSMS) данных для приема временных описательных запросов от отдельных граничных вычислительных устройств; и
процессор RACE, выполненный с возможностью перехватывать временные описательные запросы и проводить синтаксический анализ, и компилировать отдельные временные описательные запросы в объектное представление.
6. Система по п. 5, в которой процессор RACE содержит конструктор графов, выполненный с возможностью формировать шаблон запроса из объектного представления.
7. Система по п. 6, в которой, в случае, когда шаблон запроса включает в себя входящие потоки, которые относятся к потокам данных от каждого граничного вычислительного устройства, конструктор графов дополнительно выполнен с возможностью создавать граф запросов, который включает в себя множество экземпляров шаблона запроса, путем разделения потоков данных на множество экземпляров шаблона запроса с одним входящим потоком, приходящимся на каждое ребро графа запросов.
8. Система по п. 7, в которой процессор RACE содержит оптимизатор, выполненный с возможностью определять, где выполнять отдельные операторы графа запросов, для минимизации общих издержек на связь между граничными вычислительными устройствами и облачными ресурсами.
9. Система по п. 8, в которой оптимизатор выполнен с возможностью определять, где выполнять отдельные операторы графа запросов, для минимизации общих издержек на связь между граничными вычислительными устройствами и облачными ресурсами.
10. Система по п. 5, в которой процессор RACE содержит конструктор запросов, выполненный с возможностью формировать объектные представления типов, адаптеров и подзапросов, которые должны выполняться на каждом граничном вычислительном устройстве или в облаке.