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

1. Способ для перемещения связанных с приложением записей (220) между распределенными облачными доменами (206a-206w), когда пользовательский терминал (210) изменяет свое физическое местоположение, и удовлетворяется предварительно определенное условие, причем пользовательский терминал (210) подключен к сети (201) связи и использует приложения (App), при этом способ содержит этапы, на которых:
- определяют то, что местоположение пользовательского терминала изменено, по меньшей мере, с первой сетевой зоны (202) сети (201) связи на вторую сетевую зону (204), при этом вторая сетевая зона (204) принадлежит либо сети (201) связи, либо другой сети (203) связи;
- рассматривают одно или более ограничений, ассоциированных с (i) местоположением пользовательского терминала (210) во второй сетевой зоне (204), (ii) местоположением облачного компонента (App2) приложения (App) в первом облачном домене (206n), ассоциированном с первой сетевой зоной (201), и (iii) местоположением второго облачного домена (206w), ассоциированного со второй сетевой зоной (204);
- оценивают то, удовлетворяет или нет одно или более ограничений предварительно определенному условию для второго облачного домена (206w) и для первого облачного домена (206n); и
- перемещают связанные с приложением записи (220) из первого облачного домена (206n) во второй облачный домен (206w), когда результат этапа оценки является положительным для второго облачного домена (206w) и отрицательным для первого облачного домена (206n),
- при этом первый и второй облачные домены (206n, 206w) принадлежат одному или более поставщикам распределенной облачной инфраструктуры.
2. Способ по п. 1, дополнительно содержащий этап, на котором:
- когда результат этапа оценки является отрицательным для второго облачного домена (206w) и отрицательным для первого облачного домена (206n), либо перемещают приложение (App2) на
основе облачного компонента в облачный домен по умолчанию, либо выполняют приложение в режиме с ухудшенным качеством из первого облачного домена.
3. Способ по п. 1, в котором связанные с приложением записи включают в себя программный код, связанный с приложением (App2) на основе облачного компонента, когда второй облачный домен не выполняет хостинг приложения (App2) на основе облачного компонента, при этом связанные с приложением записи включают в себя данные и не включают в себя программный код, когда второй облачный домен уже выполняет хостинг приложения (App2) на основе облачного компонента.
4. Способ по п. 1, в котором приложение (App2) на основе облачного компонента обменивается данными с соответствующим приложением (App1) на основе пользовательского компонента, которое выполняется в пользовательском терминале, и приложение (App2) на основе облачного компонента вместе с приложением (App1) на основе пользовательского компонента формируют приложение (App).
5. Способ по п. 1, в котором изменение местоположения пользовательского терминала рассматривается, когда пользовательский терминал перемещен из одной соты в другую соты или из группы сот в другую группу сот, или из города в другой город, или из региона в другой регион, или из страны в другую страну.
6. Способ по п. 1, в котором приложение ассоциировано с набором параметров, выбранных пользователем пользовательского терминала или предоставленных посредством поставщика приложений, или предоставленных посредством сети связи.
7. Способ по п. 6, в котором набор параметров, выбранных пользователем, указывается в соглашении об уровне обслуживания между пользователем и (i) сетью связи или (ii) поставщиком приложений.
8. Способ по п. 6, в котором набор параметров включает в себя, по меньшей мере, одно из времени задержки приложения и/или полосы пропускания приложения, затрат на доставку приложения в выбранном местоположении, размера приложения, операционной
системы приложения и доступных компонентов во втором облачном домене.
9. Способ по п. 6, в котором одно или более ограничений включает в себя, по меньшей мере, одно из сетевой задержки, перегрузки сети, доступной полосы пропускания сети, доступности облачных ресурсов, шаблона трафика между приложением и пользовательским терминалом, объема данных, которые должны передаваться, затрат на облачные ресурсы, интенсивности мобильного сетевого сигнала.
10. Способ по п. 6, в котором предварительно определенное условие требует, чтобы, по меньшей мере, один параметр набора параметров имел идентичное или лучшее значение, чем значение соответствующего ограничения из одного или более ограничений.
11. Способ по п. 1, в котором сеть связи представляет собой сеть по стандарту Партнерского проекта третьего поколения или мобильную сеть на основе Интернет-протокола (IP).
12. Система для перемещения связанных с приложением записей (320) между распределенными облачными доменами (306a-306w) распределенного облака (306), когда пользовательский терминал (310) изменяет свое физическое местоположение, и удовлетворяется предварительно определенное условие, причем пользовательский терминал (310) подключен к сети (301) связи и использует приложения (App), при этом система содержит:
- компонент (370) управления, сконфигурированный с возможностью определять то, что местоположение (310a) пользовательского терминала изменено, по меньшей мере, с первой сетевой зоны (302) сети (301) связи на вторую сетевую зону (304), при этом вторая сетевая зона (304) принадлежит либо сети (301) связи, либо другой сети (303) связи;
- компонент (370) управления, принимающий информацию относительно одного или более ограничений, ассоциированных с (i) местоположением (310b) пользовательского терминала (310) во второй сетевой зоне (304), (ii) местоположением облачного компонента (App2) приложения (App) в первом облачном домене (306n), ассоциированном с первой сетевой зоной (301), и (iii) местоположением второго облачного домена (306w),
ассоциированного со второй сетевой зоной (304);
- компонент (370) управления, решающий, удовлетворяет или нет одно или более ограничений предварительно определенному условию для второго облачного домена (306w) и для первого облачного домена (306n); и
- компонент (370) управления, инструктирующий, через распределенную облачную плоскость (342a-d), диспетчеру (340) распределенного облака перемещать связанные с приложением записи (320) из первого облачного домена (306n) во второй облачный домен (306w), когда результат этапа оценки является положительным для второго облачного домена (306w) и отрицательным для первого облачного домена (306n),
- при этом первый и второй облачные домены (306n, 306w) принадлежат одному или более поставщикам распределенной облачной инфраструктуры.
13. Система по п. 12, дополнительно содержащая:
- когда результат этапа оценки является отрицательным для второго облачного домена (306w) и отрицательным для первого облачного домена (306n), либо перемещение приложения (App2) на основе облачного компонента в облачный домен по умолчанию, либо выполнение приложения в режиме с ухудшенным качеством из первого облачного домена (306n).
14. Система по п. 12, в которой связанные с приложением записи включают в себя программный код, связанный с приложением (App2) на основе облачного компонента, когда второй облачный домен не выполняет хостинг приложения (App2) на основе облачного компонента, при этом связанные с приложением записи включают в себя данные и не включают в себя программный код, когда второй облачный домен уже выполняет хостинг приложения на основе облачного компонента.
15. Система по п. 12, в которой приложение (App2) на основе облачного компонента обменивается данными с соответствующим приложением (App1) на основе пользовательского компонента, которое выполняется в пользовательском терминале, и приложение (App2) на основе облачного компонента вместе с приложением (App1) на основе пользовательского компонента формируют
приложение (App).
16. Система по п. 12, в которой изменение местоположения пользовательского терминала рассматривается, когда пользовательский терминал перемещен из одной соты в другую соте или из группы сот в другую группу сот, или из города в другой город, или из региона в другой регион, или из страны в другую страну.
17. Система по п. 12, в которой управление (340) распределенным облаком расположено в распределенном облаке (306), компонент (370) управления расположен в сети (301) связи, и распределенная плоскость (342a-d) управления разделяется между распределенным облаком (306), сетью (301) связи и другой сетью (303) связи.
18. Система по п. 12, в которой компонент (370) управления содержит:
- диспетчер (350) приложений, который управляет приложением; и
- диспетчер (360) пользовательской мобильности, который отслеживает местоположение пользовательского терминала,
- при этом диспетчер (360) пользовательской мобильности информирует диспетчер (350) приложений, когда изменено местоположение пользовательского терминала (310).
19. Система по п. 18, в которой приложение ассоциировано с набором параметров, выбранных пользователем пользовательского терминала или предоставленных посредством поставщика приложений, или предоставленных посредством сети связи.
20. Система по п. 19, в которой набор параметров, выбранных пользователем, указывается в соглашении об уровне обслуживания между пользователем и (i) сетью связи или (ii) поставщиком приложений.
21. Система по п. 19, в которой набор параметров включает в себя, по меньшей мере, одно из времени задержки приложения и/или полосы пропускания приложения, затрат на доставку приложения в выбранном местоположении, размера приложения, операционной системы приложения и доступных компонентов во втором облачном домене.
22. Система по п. 19, в которой одно или более ограничений включает в себя, по меньшей мере, одно из сетевой задержки, перегрузки сети, доступной полосы пропускания сети, доступности облачных ресурсов, шаблона трафика между приложением и пользовательским терминалом, объема данных, которые должны передаваться, затрат на облачные ресурсы, интенсивности мобильного сетевого сигнала.
23. Система по п. 19, в которой предварительно определенное условие оценено посредством диспетчера приложений, и предварительно определенное условие требует, чтобы, по меньшей мере, один параметр набора параметров имел идентичное или лучшее значение, чем значение соответствующего ограничения из одного или более ограничений.
24. Инфраструктурная услуга, встроенная в распределенное облачное вычислительное окружение (206) и сеть (201) связи для перемещения связанных с приложением записей (220) между распределенными облачными доменами (206a-206w), когда пользовательский терминал (210) изменяет свое физическое местоположение, и удовлетворяется предварительно определенное условие, причем пользовательский терминал (210) подключен к сети (201) связи и использует приложения (App), причем услуга содержит:
- определение того, что местоположение пользовательского терминала изменено, по меньшей мере, с первой сетевой зоны (202) сети (201) связи на вторую сетевую зону (204), при этом вторая сетевая зона (204) принадлежит либо сети (201) связи, либо другой сети (203) связи;
- рассмотрение одного или более ограничений, ассоциированных с (i) местоположением пользовательского терминала (210) во второй сетевой зоне (204), (ii) местоположением облачного компонента приложения (App) в первом облачном домене (206n), ассоциированном с первой сетевой зоной (201), и (iii) местоположением второго облачного домена (206w), ассоциированного со второй сетевой зоной (204);
- оценку того, удовлетворяет или нет одно или более ограничений предварительно определенному условию для второго
облачного домена (206w) и для первого облачного домена (206n); и
- перемещение связанных с приложением записей (220) из первого облачного домена (206n) во второй облачный домен (206w), когда результат этапа оценки является положительным для второго облачного домена (206w) и отрицательным для первого облачного домена (206n),
- при этом первый и второй облачные домены (206n, 206w) принадлежат одному или более поставщикам распределенной облачной инфраструктуры.