ИЗОЛЯЦИЯ КОНТЕНТА ПОСРЕДСТВОМ ПРОЦЕССОВ В ПРИЛОЖЕНИИ

1. Один или более машиночитаемых носителей, содержащих команды, которые являются исполняемыми для того, чтобы предоставить приложение имеющее:
один или более процессов изоляции, которые содержат в себе контент, принятый через Интернет, для того, чтобы добавить приложению функциональности; и
процесс управления для того, чтобы управлять выполнением одного или более процессов изоляции так, что выполнение нежелательных действий, выполняемых в соответствующем упомянутом процессе изоляции контентом, изолируется от и управляется посредством процесса управления.
2. Один или более машиночитаемых носителей по п.1, при этом приложение является приложением обозревателя для перехода по контенту, доступному через Интернет.
3. Один или более машиночитаемых носителей по п.2, при этом:
процесс управления выполнен в качестве процесса фрейма, который предоставляет один или более управляющий элемент, который является выбираемым для того, чтобы выполнить переход; и
один или более элементов управления включают в себя кнопку перехода назад, кнопку перехода вперед и адресную строку.
4. Один или более машиночитаемых носителей по п.1, при этом контент является кодом от стороннего производителя, который является реконфигурируемым в качестве кода, специфичного для узла, или кода расширения.
5. Один или более машиночитаемых носителей по п.1, при этом управление выполнением одного или более процессов изоляции посредством процесса управления включает в себя восстановление выполненного контента и его текущего выполняемого контекста в соответствующем упомянутом процессе изоляции, когда соответствующий упомянутый процесс изоляции отказал.
6. Один или более машиночитаемых носителей по п.1, при этом управление выполнением одного или более процессов изоляции посредством процесса управления включает в себя определение, реагирует ли выполненный контент в соответствующем упомянутом процессе изоляции.
7. Один или более машиночитаемых носителей по п.6, при этом управление выполнением одного или более процессов изоляции посредством процесса управления включает в себя завершение соответствующего упомянутого процесса изоляции, когда контент в соответствующем упомянутом процессе изоляции не реагирует.
8. Один или более машиночитаемых носителей по п.1, при этом выполнение процесса управления предоставлено с удостоверением и уровнем доверия, которые отличаются от одного или более процессов изоляции так, что: процесс управления предоставлен с доступом к ресурсам, которые не предоставлены одному или более процессам изоляции.
9. Один или более машиночитаемых носителей по п.1, при этом связь между процессом управления и одним или более процессами изоляции включает в себя использование одного или более асинхронных сообщений.
10. Один или более машиночитаемых носителей по п.1, при этом:
один или более процессы изоляции включают в себя первый упомянутый процесс изоляции и второй упомянутый процесс изоляции; и
связь между первым и вторым упомянутыми процессами изоляции включает в себя одно или более асинхронные сообщения.
11. Один или более машиночитаемых носителей, содержащих команды, которые являются исполняемыми для того, чтобы предоставить приложение обозревателя, имеющее:
один или более процессов вкладки, которые содержат в себе принятый через сеть контент так, что каждый упомянутый процесс вкладки изолирует соответствующий упомянутый контент, один от другого, и от других частей системы клиента, основываясь на оценке доверия, намерения или надежности упомянутого контента; и
процесс фрейма для того, чтобы управлять выполнением одного или более процессов вкладки, при этом по меньшей мере одному упомянутому процессу назначен уровень доверия, который ниже, чем у процесса фрейма так, что процесс фрейма имеет доступ к одному или более ресурсам, которые недоступны контенту, содержащемуся в, по меньшей мере, одном упомянутом процессе вкладки.
12. Один или более машиночитаемых носителей по п.11, при этом оценка доверия основана, по меньшей мере, в части на намерении или надежности упомянутого контента.
13. Один или более машиночитаемых носителей по п.11, при этом другому упомянутому процессу вкладки назначен уровень доверия, который отличается от, по меньшей мере, одного упомянутого процесса вкладки так, что контент другого упомянутого процесса вкладки имеет доступ к одному или более ресурсам, которые недоступны контенту, содержащемуся в, по меньшей мере, одном упомянутом процессе вкладки.
14. Один или более машиночитаемых носителей по п.11, при этом другому упомянутому процессу вкладки назначен уровень доверия, который отличается от, по меньшей мере, одного упомянутого процесса вкладки так, что контент обоих упомянутых процессов вкладки не имеет доступа к одному или более ресурсам, которые доступны контенту, содержащемуся в, по меньшей мере, одном упомянутом другом процессе вкладки.
15. Один или более машиночитаемых носителей по п.11, при этом контент включает в себя код расширения от стороннего производителя, который является выполняемым для того, чтобы расширить функциональность приложения обозревателя.
16. Один или более машиночитаемых носителей по п.15, при этом выполнение кода расширения в соответствующем упомянутом процессе вкладки изолировано от процесса фрейма так, что отказ кода расширения в соответствующем упомянутом процессе вкладки не вызывает отказ процесса фрейма.
17. Способ, содержащий:
управление выполнением одного или более процессов, которые содержат в себе принятый через сеть контент другим процессом одного приложения, которое включает в себя один или более процессов, посредством:
завершения одного или более процессов, когда они не отвечают, при этом выполнение одного или более процессов изолировано от других процессов так, что когда один или более процессов не отвечает, другой процесс остается реагирующим; и
восстановления контента в завершенном одном или более процессов; и
управления и ограничения удостоверением и управлением доступа одного или более процессов.
18. Способ по п.17, при этом изоляция выполнения одного или более процессов от другого процесса выполняется посредством выполнения в других упомянутых процессах.
19. Способ по п.17, при этом изоляция выполнения одного или более процессов от другого процесса выполняется посредством использования одного или более асинхронных сообщений так, что отказ одного или более процессов отвечать на одно или более асинхронные сообщения другого процесса не вызывает отказ другого процесса.
20. Способ по п.17, при этом контент включает в себя код расширения.