Организация исторической сессии просмотра



Организация исторической сессии просмотра
Организация исторической сессии просмотра
Организация исторической сессии просмотра
Организация исторической сессии просмотра
Организация исторической сессии просмотра
Организация исторической сессии просмотра
Организация исторической сессии просмотра
Организация исторической сессии просмотра
Организация исторической сессии просмотра
Организация исторической сессии просмотра
Организация исторической сессии просмотра
Организация исторической сессии просмотра
Организация исторической сессии просмотра
Организация исторической сессии просмотра
Организация исторической сессии просмотра
Организация исторической сессии просмотра

 


Владельцы патента RU 2595509:

АМАЗОН ТЕКНОЛОДЖИС, ИНК. (US)

Изобретение относится к средствам просмотра удаленной сессии. Технический результат заключается в эффективности обработки сетевого контента для отображения. Клиентское вычислительное устройство подает запрос на получение экземпляра удаленной сессии просмотра на провайдере сетевых вычислений. Экземпляр сессии просмотра может соответствовать одному или более запрашиваемым сетевым ресурсам. Провайдер сетевых вычислений создает экземпляр сессии просмотра и извлекает запрашиваемый контент. Провайдер сетевых вычислений производит обработку запрашиваемого контента и предоставляет обработанное представление запрашиваемого контента клиентскому вычислительному устройству. Провайдер сетевых вычислений дополнительно предоставляет представление исторического контента элементу хранения истории просмотров для хранения. Клиентское вычислительное устройство может выводить на экран представление запрашиваемого контента и может отправлять данные относительно взаимодействия пользователя, основанные на взаимодействиях пользователя. 2 н. и 10 з.п. ф-лы, 15 ил.

 

УРОВЕНЬ ТЕХНИКИ

[0001] В общем случае описанные вычислительные устройства и сети связи могут быть использованы для обмена информацией. В общем применении вычислительное устройство может подавать запрос на получение информационного ресурса от другого вычислительного устройства посредством сети связи. Например, пользователь вычислительного устройства, такого как персональное вычислительное устройство, может использовать программное приложение для просмотра, называемое, как правило, «браузером», для подачи запроса на получение Веб-страницы от серверного вычислительного устройства посредством сети Интернет. В таких вариантах воплощения подающее запрос вычислительное устройство может быть названо клиентским вычислительным устройством, и серверное вычислительное устройство может быть названо провайдером информационного ресурса.

[0002] Со ссылкой на иллюстративный пример, запрашиваемая Веб-страница или оригинальный контент может относиться к ряду дополнительных ресурсов, таких как изображения или видео, которые должны выводиться на экран вместе с Веб-страницей. В одном конкретном варианте воплощения дополнительные ресурсы Веб-страницы идентифицируются по количеству идентификаторов встроенных ресурсов, таких как унифицированные указатели информационного ресурса («URLs»). В свою очередь, программное обеспечение клиентских вычислительных устройств, такое как браузер, как правило, производит обработку идентификаторов встроенных ресурсов с целью генерирования запросов на получение контента. Соответственно, для того чтобы удовлетворить запрос на получение контента, один или более провайдеров контента будут в общем случае предоставлять клиентским вычислительным устройствам данные, относящиеся к Веб-странице, а также данные, относящиеся к встроенным ресурсам.

[0003] Как только клиентское вычислительное устройство получает Веб-страницу и относящиеся к ней дополнительные ресурсы, контент может быть обработан в ряде стадий с помощью программного приложения браузера или другого интерфейса клиентского вычислительного устройства. Например, и со ссылкой на вышеприведенную иллюстрацию, программное приложение браузера может разбивать Веб-страницу с целью обработки различной информации относительно компоновки HTML и ссылок на относящиеся к ней ресурсы, может производить идентификацию и обрабатывать информацию относительно Каскадных Таблиц Стилей («CSS»), может обрабатывать и создавать экземпляры различного кода Javascript, относящегося к Веб-странице, может конструировать собственную объектную модель с целью представления одного или более элементов Веб-страницы, и может вычислять различные свойства, относящиеся к компоновке и выводу на экран обработанного контента, с целью представления пользователю.

[0004] Хотя многие браузеры и поддерживают регистрацию истории Веб-страниц и ресурсов сети, просмотренных на клиентском вычислительном устройстве, для браузеров характерна тенденция поддерживать ограниченный объем данных, относящихся к просмотренному ранее контенту, часто вследствие ограничений на хранение на клиентском вычислительном устройстве. В общем случае хранимая информация, относящаяся к просмотренным ранее Веб-страницам, состоит из URL или другой ссылки на страницу, заголовка страницы и/или другой основной идентифицирующей информации. Соответственно, получение доступа к записи о просмотренной ранее Веб-странице может вызвать извлечение браузером наиболее поздней версии Веб-страницы или сетевого ресурса, основываясь на сохраненном URL, а не вывод на экран Веб-страницы в том виде, в котором она была представлена изначально во время просмотра. Кроме того, пользователь, получающий доступ к браузеру на другом клиентском вычислительном устройстве, может не смочь получить доступ к регистрации истории, основанной на результатах просмотров, выполненных на первом клиентском вычислительном устройстве.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0005] Вышеприведенные аспекты и многие из сопутствующих преимуществ данного изобретения будут более ясно оценены, по мере того, как они станут более понятными со ссылкой на нижеследующее детальное описание, рассматриваемое вместе с сопроводительными фигурами, на которых:

[0006] на Фигуре 1 представлена блок-схема, иллюстрирующая среду доставки контента, включающую ряд клиентских вычислительных устройств, провайдер контента, провайдер сетевой службы доставки контента и провайдер сетевых вычислений;

[0007] на Фигуре 2 представлена блок-схема среды доставки контента, представленной на Фигуре 1, иллюстрирующая генерирование и обработку запроса на открытие новой сессии просмотра от клиентского вычислительного устройства провайдеру сетевых вычислений;

[0008] на Фигуре 3 представлена блок-схема среды доставки контента, представленной на Фигуре 1, иллюстрирующая генерирование и обработку запроса на получение сетевого ресурса от провайдера сетевых вычислений провайдеру контента;

[0009] на Фигуре 4 представлена блок-схема среды доставки контента, представленной на Фигуре 1, иллюстрирующая генерирование и обработку одного или более запросов, соответствующих одному или более встроенных ресурсов, от провайдера сетевых вычислений провайдеру контента и сети доставки контента;

[0010] на Фигуре 5 представлена блок-схема среды доставки контента, представленной на Фигуре 1, иллюстрирующая генерирование и обработку исторического представления контента, данных сессии просмотра и данных взаимодействия пользователя между провайдером сетевых вычислений и клиентским вычислительным устройством;

[0011] на Фигуре 6 представлена блок-схема среды доставки контента, представленной на Фигуре 1, иллюстрирующая генерирование и обработку дополнительного запроса на открытие новой сессии просмотра от клиентского вычислительного устройства провайдеру сетевых вычислений;

[0012] на Фигуре 7 представлена диаграмма пользовательского интерфейса, изображающая иллюстративный интерфейс браузера и вывод на экран контента сессии просмотра;

[0013] на Фигуре 8 представлена диаграмма, изображающая иллюстративные действия по обработке контента браузера в виде последовательности обрабатывающих подсистем;

[0014] на Фигуре 9 представлена блок-схема, иллюстрирующая подпрограмму открытия новой сессии просмотра, реализованную провайдером сетевых вычислений;

[0015] на Фигуре 10 представлена блок-схема, иллюстрирующая подпрограмму взаимодействия с новой сессией просмотра клиента, реализованную клиентским вычислительным устройством;

[0016] на Фигуре 11 представлена блок-схема, иллюстрирующая подпрограмму процесса взаимодействия пользователя, реализованную клиентским вычислительным устройством;

[0017] на Фигуре 12 представлена блок-схема среды доставки контента, представленной на Фигуре 1, иллюстрирующая генерирование и обработку нового запроса на получение исторического контента от клиентского вычислительного устройства провайдеру сетевых вычислений;

[0018] на Фигуре 13 представлена разветвленная схема, иллюстрирующая путь навигации сетевого ресурса;

[0019] на Фигуре 14 представлена разветвленная схема, иллюстрирующая путь навигации сетевого ресурса, изображающая опорные уровни сетевого ресурса; и

[0020] на Фигуре 15 представлена схема пользовательского интерфейса, изображающая иллюстративный интерфейс поиска в истории просмотров.

ПОДРОБНОЕ ОПИСАНИЕ

[0021] Описываемое в общем случае, данное изобретение напралено на генерирование и организацию удаленного приложения сессии и исторического контента просмотров между клиентскими вычислительными устройствами и провайдерами контента вместе с провайдером сетевых вычислений. В частности, аспекты изобретения будут описаны относительно генерирования и организации регистрации исторического контента просмотров между клиентским вычислительным устройством и провайдером сетевых вычислений и регистрации индексирования и поиска исторического контента просмотров. Хотя аспекты вариантов воплощения, описанные в изобретении, будут фокусироваться для иллюстрации на организации удаленной сессии просмотра и элемента хранения истории просмотров, специалист в данной области поймет, что способы, описанные здесь, могут быть применены к любому количеству процессов или приложений программного обеспечения и могут быть применены для сохранения исторического контента любого количества различных документов и типов данных. Далее, хотя различные аспекты раскрытия будут описаны относительно иллюстративных примеров и вариантов воплощения, специалист в данной области поймет, что описанные варианты воплощения и примеры не должны быть истолкованы как ограничивающие.

[0022] Со ссылкой на иллюстративный пример, пользователь может вызвать загрузку клиентским вычислительным устройством программного приложения браузера (далее называемого «браузером») с целью получения доступа к контенту, предоставляемому одним или более провайдерами контента. В одном варианте воплощения браузер может иметь окно или область дисплея, предназначенные для вывода на экран сетевого контента, к которому получен доступ, а кроме того - один или более элементов локального интерфейса, такие как панели инструментов, меню, кнопки или другие элементы управления интерфейсом пользователя. Элементы локального интерфейса могут организовываться и управляться программным приложением браузера или любым другим процессом, выполняющимся или реализованным локально на клиентском вычислительном устройстве. Как иллюстрация, локальная организация элементов управления интерфейсом пользователя может обеспечить возможность получения чувствительного интерфейса пользователя, поскольку взаимодействия пользователя обрабатываются локально на клиентском вычислительном устройстве.

[0023] Вслед за загрузкой браузера пользователь или автоматизированный процесс браузера может вызвать передачу клиентским вычислительным устройством запроса на получение доступа к контенту от провайдера контента путем установления сессии просмотра с провайдером сетевых вычислений посредством приватной или общедоступной сети. Запрос на открытие сессии просмотра может включать информацию, определяющую один или более источников запрашиваемого контента. Например, пользователь может выбрать или ввести URL (например, http://www.xyzwebsite.com) в окно браузера, вызывая передачу клиентским вычислительным устройством запроса на открытие новой сессии просмотра провайдеру сетевых вычислений, включающему выбранный URL. Запрос на открытие сессии просмотра может далее включать идентификационную информацию, такую как информацию, указывающую на пользователя, браузер или клиентское вычислительное устройство.

[0024] В иллюстративном варианте воплощения провайдер сетевых вычислений может производить обработку идентификационной информации, включенной в запрос на открытие сессии просмотра, с целью определения элемента хранения истории просмотров, который относится к сессии просмотра. Элемент хранения истории просмотров может хранить представления исторических ресурсов, включая представления контента, запрашиваемого клиентским вычислительным устройством. Далее, и в ответ на получение запроса на открытие сессии просмотра от клиентского вычислительного устройства, провайдер сетевых вычислений может создать экземпляр или вызвать создание экземпляра одного или более элементов вычислений, относящихся к провайдеру сетевых вычислений, на базе которых будет размещаться программное приложение браузера. Например, провайдер сетевых вычислений может создать экземпляр или вызвать создание экземпляра виртуальной машины, который включает программное приложение браузера, способное подавать запросы на получение ресурсов от сети связи.

[0025] Используя созданные экземпляры элементов сетевых вычислений, провайдер сетевых вычислений может подавать запросы на получение определенного сетевого ресурса (определенных сетевых ресурсов) от одного или более провайдеров контента, сети доставки контента или локального или связанного элемента кэша или хранилища данных. Например, программное приложение браузера на созданном экземпляре элемента сетевых вычислений может производить обработку первичного сетевого ресурса и затем генерировать дополнительные запросы на получение контента, определенного в одном или более идентификаторов встроенных ресурсов (например, рисунках, видеофайлах и т.д.). Как иллюстрация, в случае других небраузерных приложений, сетевые ресурсы или контент могут включать любой тип или формат файлов, известный в данной области и поддерживаемый конкретным программным приложением.

[0026] После получения запрашиваемого контента (например, запрашиваемого сетевого ресурса и встроенных ресурсов) провайдер сетевых вычислений может определить конфигурацию просмотра удаленной сессии клиента, устанавливающую протокол связи удаленной сессии для использования при передаче запрашиваемого контента, данных взаимодействия пользователя, промежуточных результатов обработки и другой информации между браузером, который выполняется на клиентском вычислительном устройстве, и браузером, который выполняется на созданном экземпляре элемента сетевых вычислений провайдера вычислений и хранения. Информация, обмен которой происходит между браузером на созданном экземпляре элемента сетевых вычислений и браузером на клиентском вычислительном устройстве, может в общем случае быть названной «информацией сессии браузера». Провайдер сетевых вычислений может дополнительно создавать любое количество дополнительных запросов на получение контента и/или вызывать создание экземпляров дополнительных удаленных сессий с целью извлечения и обработки любого контента, на который ссылается запрашиваемый контент (например, Веб-страниц, на которые имеются ссылки на запрашиваемой Веб-странице). Любое количество подключенных ресурсов в пределах установленной или определенной глубины может быть извлечено и предоставлено элементу хранения истории просмотров с целью хранения и индексирования.

[0027] В дополнение к установлению протокола связи удаленной сессии для передачи информации между клиентским вычислительным устройством и созданным экземпляром элемента сетевых вычислений в одном варианте воплощения определенной конфигурацией удаленной сессии просмотра клиента может быть установлено, что одно или более действий обработки, которые следует осуществить в отношении запрашиваемого контента, должны быть осуществлены на провайдере сетевых вычислений скорее чем, или в дополнение к осуществлению на клиентском вычислительном устройстве. Например, Веб-страница может быть разбита и обработана с целью обработки различной информации относительно компоновки HTML и ссылок на связанные ресурсы или встроенный контент, такой как каскадные таблицы стилей CSS и Javascript, а также встроенных объектов контента, таких как изображения, видео, аудио и т.д. Каждый объект или часть кода могут быть разбиты и обработаны перед тем, как может быть сконструирована и обработана далее для компоновки и вывода на экран репрезентативная модель объектов, соответствующая веб-странице. Конфигурацией просмотра удаленной сессии клиента может определяться, какие из данных действий должны быть осуществлены на элементе сетевых вычислений, и какие должны быть осуществлены на клиентском вычислительном устройстве.

[0028] Элемент хранения истории просмотров, относящихся к удаленной сессии, может определять дополнительную конфигурацию просмотра исторической удаленной сессии. Эта конфигурация просмотра исторической удаленной сессии может определять протокол связи удаленной сессии для инкапсуляции и предоставления результатов промежуточной обработки от элемента сетевых вычислений элементу хранения истории просмотров, и может дополнительно определять любые действия обработки, которые должны быть осуществлены элементом сетевых вычислений, как описано выше со ссылкой на конфигурацию просмотра удаленной сессии клиента. Как иллюстрация, результаты обработки, соответствующие представлению контента, хранящегося на элементе хранения истории просмотров, могут быть названы представлением исторического контента. Как иллюстрация, протокол связи удаленной сессии и/или разбиение обработки, установленные в конфигурации просмотра исторической удаленной сессии, могут быть такими же или отличаться от определенной конфигурации просмотра удаленной сессии клиента.

[0029] Клиентское вычислительное устройство и созданный экземпляр элемента сетевых вычислений могут обмениваться результатами обработки посредством информации, относящейся к сессии браузера (например, данных о состоянии или данных относительно вывода на экран, представляющих запрашиваемый результат контента), в соответствии с конфигурацией просмотра удаленной сессии клиента. Элемент сетевых вычислений может дополнительно предоставлять представление исторического контента запрашиваемого контента элементу хранения истории просмотров для хранения, в соответствии с конфигурацией просмотра удаленной сессии клиента.

[0030] В следующий момент времени клиентское вычислительное устройство может осуществлять поиск сохраненного контента на элементе хранения истории просмотров. В одном варианте воплощения клиентское вычислительное устройство может осуществлять поиск сохраненного контента, основываясь на определенном ресурсе, находящемся в кэше, или на представляющей интерес исторической сессии просмотра. В еще одном варианте воплощения клиентское вычислительное устройство может осуществлять поиск только того сохраненного контента, который пользователь не просматривал в исходной сессии просмотра (например, ресурсов, связанных с просматриваемыми ресурсами, и хранящихся на элементе хранения истории просмотров).

[0031] На Фигуре 1 представлена блок-схема, иллюстрирующая объединенную в сеть вычислительную среду 100, предназначенную для организации и обработки запросов на получение контента. Как проиллюстрировано на Фигуре 1, объединенная в сеть вычислительная среда 100 включает ряд клиентских вычислительных устройств 102 (в общем случае называемых клиентами), предназначенных для подачи запросов на получение контента и обработки контента от провайдера контента 104, провайдера службы сети доставки контента 106 или провайдера сетевых вычислений 107. В иллюстративном варианте воплощения клиентское вычислительное устройство 102 может соответствовать широкому спектру вычислительных устройств, включая персональные вычислительные устройства, портативные вычислительные устройства, наладонные вычислительные устройства, терминальные вычислительные устройства, мобильные устройства (например, мобильные телефоны, планшетные вычислительные устройства и т.д.), беспроводные устройства, различные электронные устройства и приборы и тому подобные. В иллюстративном варианте воплощения клиентское вычислительное устройство 102 включает необходимые элементы аппаратного обеспечения и программного обеспечения, предназначенные для установления связей посредством сети связи 108, такой как глобальная сеть или локальная сеть. Например, клиентское вычислительное устройство 102 может быть оборудовано сетевым оборудованием и программными приложениями браузеров, которые облегчают связь посредством сети Интернет или интранет. Клиентские вычислительные устройства 102 могут иметь различные локальные вычислительные ресурсы, такие как центральные процессоры и архитектуры, элементы памяти, внешние элементы памяти большого размера, графические процессоры, наличие и ширина канала сети связи и т.д.

[0032] Среда сетевых вычислений 100 может также включать провайдер контента 104, имеющий связь с одним или более клиентскими вычислительными устройствами 102 или другими провайдерами служб (например, провайдером службы сети доставки контента 106, провайдером сетевых вычислений 107 и т.д.) посредством сети связи 108. Провайдер контента 104, проиллюстрированный на Фигуре 1, соответствует логической связи одного или более вычислительных устройств, относящихся к провайдеру контента. В частности, провайдер контента 104 может включать элемент веб-сервера 110, соответствующий одному или более серверным вычислительным устройствам, предназначенный для получения и обработки запросов на получение контента (такого как Веб-страницы) от клиентских вычислительных устройств 102 или других провайдеров служб. Провайдер контента 104 может дополнительно включать элемент исходного сервера 112 и относящийся к нему элемент хранения 114, соответствующий одному или более вычислительным устройствам, предназначенные для получения и проведения обработки запросов на получение сетевых ресурсов от провайдера службы сети доставки контента. Провайдер контента 104 еще может дополнительно включать вычислительное устройство сервера приложений 111, такое как сервер потоковой передачи данных, предназначенное для обработки запросов на получение контента с потоковой передачей данных. Специалист в соответствующей области поймет, что провайдер контента 104 может относиться к различным дополнительным вычислительным ресурсам, таким как дополнительные вычислительные устройства, предназначенные для администрирования контента и ресурсов, серверы имен DNS и тому подобные. Например, хотя и не проиллюстрировано на Фигуре 1, провайдер контента 104 может относиться к одному или более компонентам серверов имен DNS, которые бы официально могли разрешать запросы DNS клиентского вычислительного устройства, соответствующие домену провайдера контента.

[0033] Продолжая ссылаться на Фигуру 1, среда сетевых вычислений 100 может далее включать провайдер службы сети доставки контента 106, имеющий связь с одним или более клиентскими вычислительными устройствами 102 и другими провайдерами служб посредством сети связи 108. Провайдер службы сети доставки контента 106, проиллюстрированный на Фигуре 1, соответствует логической связи одного или более вычислительных устройств, относящихся к провайдеру службы сети доставки контента. В частности, провайдер службы сети доставки контента 106 может включать ряд позиций Точек Доступа («POP») 116, 122, 128, которые соответствуют узлам сети связи 108. Каждая точка доступа 116, 122, 128 сети доставки контента включает элемент DNS 118, 124, 130, составленный из ряда вычислительных устройств сервера DNS, предназначенных для разрешения запросов DNS, поступающих от клиентских компьютеров 102. Каждая точка доступа 116, 122, 128 сети доставки контента также включает элемент кэша ресурса 120, 126, 132, составленный из ряда вычислительных устройств сервера кэша, предназначенных для хранения ресурсов, полученных от провайдеров контента, и передачи различных запрашиваемых ресурсов различным клиентским компьютерам. Элементы DNS 118, 124 и 130, а также элементы кэша ресурсов 120, 126, 132 могут дополнительно включать элементы дополнительного программного и/или аппаратного обеспечения, которые облегчают связь, включая элементы программного/аппаратного обеспечения баланса загрузки или разделения загрузки, но не ограничиваясь этим.

[0034] В иллюстративном варианте воплощения элемент DNS 118, 124, 130 и элемент кэша ресурса 120, 126, 132 рассматриваются сгруппированными логически вне зависимости от того, являются ли элементы или части элементов физически разделенными. Кроме того, хотя точки доступа 116, 122, 128 сети доставки контента проиллюстрированы на Фигуре 1 как логически относящиеся к провайдеру службы сети доставки контента 106, точки доступа сети доставки контента будут географически распределены в сети связи 108 таким способом, чтобы наилучшим образом обслуживать различные демографические показатели клиентских вычислительных устройств 102. Кроме того, специалист в соответствующей области поймет, что провайдер службы сети доставки контента 106 может быть отнесен к различным дополнительным вычислительным ресурсам, таким как дополнительные вычислительные устройства, предназначенные для администрирования контента и ресурсов, и тому подобные.

[0035] Продолжая ссылаться на Фигуру 1, среда сетевых вычислений 100 может также включать провайдер сетевых вычислений 107, имеющий связь с одним или более клиентскими вычислительными устройствами 102, провайдером службы сети доставки контента 106 и провайдером контента 104 посредством сети связи 108. Провайдер сетевых вычислений 107, проиллюстрированный на Фигуре 1, также соответствует логической связи одного или более вычислительных устройств, относящихся к провайдеру сетевых вычислений. В частности, провайдер сетевых вычислений 107 может включать ряд позиций Точек Доступа ("POP") 134, 142, 148, которые соответствуют узлам сети связи 108. Каждая точка доступа 134, 142, 148 включает элемент сетевых вычислений (NCC) 136, 144, 150, предназначенный для размещения приложений, таких так приложения потоковой передачи данных, посредством ряда экземпляров виртуальной машины, в общем случае называемой экземпляром элемента сетевых вычислений. Специалист в соответствующей области поймет, что элемент сетевых вычислений 136, 144, 150 будет включать ресурсы и программное обеспечение физического вычислительного устройства, предназначенные для предоставления нескольких экземпляров виртуальной машины или для динамического создания экземпляров виртуальной машины. Такое создание может быть основано на конкретном запросе, таком как получаемый от клиентского вычислительного устройства, или элемент сетевых вычислений может инициировать динамическое создание экземпляра виртуальной машины сам по себе. Каждая точка доступа 134, 142, 148 элемента сетевых вычислений также включает элемент хранения 140, 146, 152, составленный из ряда устройств хранения, предназначенный для хранения любого типа данных, используемых при доставке и обработке сетевых или вычислительных ресурсов, включая, но не ограничиваясь этим, данные пользователя, информацию о состоянии, требования к обработке, данные истории пользования и ресурсы, полученные от провайдеров контента, которые будут обрабатываться экземпляром элемента сетевых вычислений 136, 144, 150 и передаваться различным клиентским компьютерам, и т.д. Элементы сетевых вычислений 136, 144, 150 и элементы хранения 140, 146, 152 могут дополнительно включать элементы дополнительного программного обеспечения и/или аппаратного обеспечения, которые облегчают связь, включающие элементы программного/аппаратного обеспечения баланса загрузки или разделения загрузки, предназначенные для выбора экземпляров виртуальной машины, поддерживающих запрашиваемое приложение, и/или предоставления информации серверу имен DNS с целью облегчения маршрутизации запросов, но не ограничиваясь этим.

[0036] В иллюстративном варианте воплощения элементы сетевых вычислений 136, 144, 150 и элементы хранения 140, 146, 152 рассматриваются сгруппированными логически вне зависимости от того, являются ли элементы или части элементов физически разделенными. Например, провайдер сетевых вычислений 107 может поддерживать отдельные точки доступа с целью предоставления элемента сетевых вычислений и элементов хранения. Кроме того, хотя точки доступа 134, 142, 148 элементов сетевых вычислений проиллюстрированы на Фигуре 1 как логически относящиеся к провайдеру сетевых вычислений 107, точки доступа элемента сетевых вычислений будут географически распределены в сети связи 108 таким способом, чтобы наилучшим образом обслуживать различные демографические показатели клиентских вычислительных устройств 102. Кроме того, специалист в соответствующей области поймет, что провайдер сетевых вычислений 107 может относиться к различным дополнительным вычислительным ресурсам, таким как дополнительные вычислительные устройства, предназначенные для администрирования контента и ресурсов, и тому подобные. Еще далее специалист в соответствующей области поймет, что элементы провайдера сетевых вычислений 107 и элементы провайдера службы сети доставки контента 106 могут быть организованы одним и тем же или разными логическими объектами.

[0037] Теперь со ссылкой на Фигуры 2-6 будет проиллюстрировано взаимодействие между различными элементами среды сетевых вычислений 100, представленной на Фигуре 1. В частности, на Фигурах 2-6 проиллюстрировано взаимодействие между различными элементами среды сетевых вычислений 100 для обмена контентом между клиентским вычислительным устройством 102 и провайдером контента 104 посредством провайдера сетевых вычислений 107. Для примера, однако, иллюстрация была упрощена таким образом, что многие из элементов, используемых для облегчения связи, не показаны. Специалист в соответствующей области поймет, что такие элементы могут быть использованы, и что будут соответственно осуществляться дополнительные взаимодействия без отклонения от сущности и объема настоящего изобретения.

[0038] Со ссылкой на Фигуру 2, процесс может начаться с генерации и обработки запроса на открытие сессии просмотра, поступившего от клиентского вычислительного устройства 102 провайдеру сетевых вычислений 107. Как иллюстрация, клиентское вычислительное устройство 102 может загружать браузер с целью осуществления просмотра сетевого контента в ответ на событие или поступление запроса от пользователя. Вслед за загрузкой браузера браузер может реализовать подачу запроса на открытие новой сессии просмотра. С точки зрения пользователя клиентского вычислительного устройства запрос на открытие новой сессии просмотра соответствует целевому запросу на передачу запроса одному или более соответствующим провайдерам контента 104. Как иллюстрация, данный запрос может быть сгенерирован автоматически как результат загрузки браузера (например, запрос на открытие страницы по умолчанию или «домашней» страницы), или может быть сгенерирован как результат того, что пользователь переходит по ссылке или вводит сетевой адрес в адресную строку. Как проиллюстрировано на Фигуре 2, запрос на открытие сессии просмотра может быть передан сначала провайдеру сетевых вычислений 107. В иллюстративном варианте воплощения провайдер сетевых вычислений 107 использует программный интерфейс приложения регистрации («API») для принятия запросов на открытие сессии просмотра от клиентского вычислительного устройства 102. Запрос на открытие сессии просмотра может включать информацию о сетевом адресе, соответствующую запрашиваемому сетевому ресурсу, которая может иметь любую форму, включая, но не ограничиваясь этим, адрес Интернет-Протокола («IP»), URL, MAC-адрес и т.д. Запрос на открытие сессии просмотра может дополнительно включать информацию, указывающую на пользователя, браузер, клиентское вычислительное устройство 102 и/или любой другой логический объект, с помощью которого осуществляется просмотр.

[0039] Вслед за получением запроса на открытие сессии просмотра провайдер сетевых вычислений 107 может выбрать соответствующую точку доступа (в дальнейшем «POP») элемента сетевых вычислений, такую как POP элемента сетевых вычислений 142, для обслуживания запроса на открытие сессии просмотра, и может определить элемент хранения истории просмотров, основываясь на идентификационной информации, содержащейся в запросе на открытие сессии просмотра. Выбор POP элемента сетевых вычислений может определить ресурсы для обработки и сетевые ресурсы, доступные для созданных экземпляров виртуальной машины. Выбор ресурсов для обработки и сетевых ресурсов и предоставление программного обеспечения в экземпляре POP элемента сетевых вычислений может быть выполнен, по меньшей мере частично, с целью оптимизации связи с провайдером контента 104 и клиентским вычислительным устройством 102.

[0040] Со ссылкой на Фигуру 3 будет описано иллюстративное взаимодействие, предназначенное для генерирования и обработки запроса на получение сетевого ресурса от провайдера сетевых вычислений 107 провайдеру контента 104. Как проиллюстрировано на Фигуре 3, выбранная POP элемента сетевых вычислений 142 может генерировать сессию просмотра, соответствующую одному или более провайдерам контента, основываясь на запросе на открытие сессии просмотра, таком как иллюстративный запрос на открытие сессии просмотра, изображенный на Фигуре 2 выше. Как иллюстрация, создание экземпляра новой сессии просмотра может включать загрузку нового экземпляра виртуальной машины и/или экземпляра браузера в POP элемента сетевых вычислений 142, резервирующего или выделяющего память в устройстве, место для хранения или кэша, процессорное время, ширину канала сети или другие вычислительные или сетевые ресурсы для новой сессии просмотра.

[0041] Вслед за инициализацией нового экземпляра сессии просмотра POP элемента сетевых вычислений 142 может предоставить запрос на получение сетевого ресурса провайдеру контента 104, основываясь на сетевом адресе, включенном в запрос на открытие сессии просмотра. Например, запрос на открытие сессии просмотра может включать URL Веб-страницы, такой как «http://www.xyzsite.com/default.htm». POP элемента сетевых вычислений 142 может преобразовать URL в IP-адрес с помощью преобразователя DNS, относящегося к провайдеру сетевых вычислений (не показан), а может подать запрос на получение Веб-страницы от провайдера контента 104 в преобразованном IP-адресе. В различных вариантах воплощений сетевой ресурс может быть извлечен из любого сочетания провайдеров контента, серверов сети доставки контента (в дальнейшем «CDN») или хранилищ данных, относящихся к провайдеру сетевых вычислений 107. Например, провайдер сетевых вычислений может осуществлять проверку того, хранится ли ресурс в локальном кэше или на другом сервере или провайдере службы, относящемся к провайдеру сетевых вычислений 107. Если сетевой ресурс хранится в локальном или ассоциированном месте, POP элемента сетевых вычислений 142 может извлечь сетевой ресурс из локального или ассоциированного места скорее, чем получить от постороннего провайдера контента 104 или провайдера службы CDN 106. Как иллюстрация, POP элемента сетевых вычислений 142 может подавать запросы на получение любого количества сетевых ресурсов, согласно включенным в запрос на открытие сессии просмотра, и может получать данные сетевые ресурсы от любого количества различных источников последовательно или параллельно.

[0042] Как проиллюстрировано на Фигуре 3, провайдер контента 104 получает запрос на получение ресурса от POP элемента сетевых вычислений 142 и, соответственно, производит обработку запроса. В одном варианте воплощения провайдер контента 104 производит обработку запроса на ресурс так, как если бы он изначально был предоставлен клиентским вычислительным устройством 102. Например, провайдер контента 104 может выбирать тип контента, упорядочение контента или версию контента, согласно требованиям клиентского вычислительного устройства 102, подающего запрос. В другом варианте воплощения провайдеру контента 104 может предоставляться информация, относящаяся к POP элемента сетевых вычислений 142, предназначенная для применения для предоставления запрашиваемого контента (например, о доступном количестве ресурсов для обработки или ширине канала сети).

[0043] Вслед за получением запрашиваемого сетевого ресурса от провайдера контента 104 (или из другого источника, назначенного провайдером контента) POP элемента сетевых вычислений 142 может производить обработку сетевого ресурса с целью выделения идентификаторов встроенных ресурсов с целью сбора информации для определения конфигурации просмотра удаленной сессии клиента. Например, сетевой ресурс, такой как Веб-страница, может включать встроенную информацию о стиле каскадных таблиц стиля и Javascript, а также встроенные идентификаторы ресурсов, относящиеся к дополнительным ресурсам, таким как текст, изображения, видео, аудио, анимация, выполняемый код и другие файлы HTML, каскадных таблиц стилей и Javascript. В процессе выделения идентификаторов встроенных ресурсов POP элемента сетевых вычислений 142 может собирать информацию об обработанных сетевых ресурсах с целью дальнейшего использования при определении конфигурации просмотра удаленной сессии клиента, как обсуждается ниже со ссылкой на Фигуру 4.

[0044] Со ссылкой на Фигуру 4 описывается иллюстративное взаимодействие, предназначенное для генерирования и обработки одного или более запросов, соответствующих одному или более встроенным ресурсам, от провайдера сетевых вычислений провайдеру контента и сети доставки контента. Как проиллюстрировано на Фигуре 4, выбранная POP элемента сетевых вычислений 142 может предоставлять запросы на получение ресурса одному или более источникам контента, таким как провайдер контента 104 и POPCDN 116. Запросы на получение ресурсов могут соответствовать встроенным ресурсам на основе одного или более идентификаторов встроенных ресурсов, выделенных из запрашиваемого сетевого ресурса (например, Веб-страницы), как описано на Фигуре 3 выше. В различных вариантах воплощений ресурсы могут быть извлечены из любого сочетания провайдеров контента, серверов CDN или хранилищ данных, относящихся к провайдеру сетевых вычислений 107.

[0045] Например, провайдер сетевых вычислений может осуществлять проверку того, хранится ли встроенный ресурс в локальном кэше или в другом хранилище данных или провайдере службы, относящемся к провайдеру сетевых вычислений 107. Если встроенный ресурс хранится в локальном или ассоциированном месте, POP элемента сетевых вычислений 142 может извлекать встроенный ресурс из локального или ассоциированного места скорее, чем получать его от стороннего провайдера контента или CDN. Как иллюстрация, POP элемента сетевых вычислений 142 может предоставлять запросы на получение любого количества встроенных ресурсов, на которые ссылается сетевой ресурс, и может получать данные встроенные ресурсы из любого количества различных источников последовательно или параллельно. Вслед за получением запрашиваемых ресурсов POP элемента сетевых вычислений 142 может производить обработку ресурсов и запрашиваемого контента с целью определения конфигурации просмотра удаленной сессии клиента для обработки и передачи контента клиентскому вычислительному устройству 102. POP элемента сетевых вычислений 142 может дополнительно идентифицировать ссылки в любом из извлеченного контента и определять любые дополнительные запросы на получение ресурса с целью извлечения и помещения в кэш в элементе хранения истории просмотров.

[0046] Со ссылкой на Фигуру 5 описывается иллюстративное взаимодействие, предназначенное для генерирования и обработки представления исторического контента, данных сессии просмотра и данных взаимодействия пользователя между провайдером сетевых вычислений и клиентским вычислительным устройством. Как описано выше, в одном варианте воплощения соответствующие браузеры в созданном экземпляре элемента сетевых вычислений и клиентском вычислительном устройстве 102 могут обмениваться информацией, относящейся к сессии браузера, такой как информация о конфигурации просмотра удаленной сессии клиента, относящаяся к выделению и обработке запрашиваемых ресурсов в созданном экземпляре элемента сетевых вычислений и клиентском вычислительном устройстве. В одном варианте воплощения элемент хранения истории просмотров может дополнительно быть соотнесен с информацией относительно конфигурации просмотра исторической удаленной сессии, которая может быть одной и той же или отличаться от информации относительно конфигурации просмотра удаленной сессии клиента, обсуждаемой выше.

[0047] Как проиллюстрировано на Фигуре 5, выбранная POP элемента сетевых вычислений 142 может генерировать начальные результаты обработки, основываясь на информации о конфигурации просмотра исторической удаленной сессии и удаленной сессии клиента, как обсуждается выше. Если каждая из информации о конфигурации просмотра исторической удаленной сессии и удаленной сессии клиента устанавливает различные форматы и/или обработку результатов обработки, выбранная POP элемента сетевых вычислений 142 может генерировать два различных результата обработки. Как иллюстрация, результаты обработки, сгенерированные на основе конфигурации просмотра исторической удаленной сессии, могут быть названы представлением исторического контента. POP элемента сетевых вычислений 142 может предоставлять результаты обработки, сгенерированные в соответствии с информацией относительно конфигурации просмотра исторической удаленной сессии (т.е., представления исторического контента), установленному элементу хранения истории просмотров. Как иллюстрация, элемент хранения истории просмотров может быть воплощен в одной или более POP элемента сетевых вычислений провайдера сетевых вычислений 107, или может включать любое другое местоположение сетевого хранилища или его элемент.

[0048] Выбранная POP элемента сетевых вычислений 142 может предоставлять начальный результат обработки клиентскому вычислительному устройству 102 посредством сети 108. Начальный результат обработки может соответствовать запрашиваемому сетевому контенту, такому как Веб-страница, вместе с относящимися к нему встроенными ресурсами, обработанными POP элемента сетевых вычислений 142 в соответствии с выбранной конфигурацией просмотра удаленной сессии клиента, как описано на Фигуре 4 выше. POP элемента сетевых вычислений 142 также проводит определение того, какие дополнительные процессы будут осуществляться в POP элемента сетевых вычислений 142, на клиентском вычислительном устройстве 102 или в них обоих. Вслед за получением начального результата обработки и назначением процессов клиентское вычислительное устройство 102 может выполнять любые оставшиеся действия обработки начального результата обработки, согласно требованиям выбранной конфигурации просмотра удаленной сессии клиента, и может выводить на экран целиком обработанный контент в области вывода контента на экран браузера. Клиентское вычислительное устройство 102 может производить обработку любого локального взаимодействия пользователя с элементами локального интерфейса или элементами контента локально, и может предоставлять взаимодействия пользователя, требующие удаленной обработки, провайдеру сетевых вычислений 107. Провайдер сетевых вычислений 107 может предоставлять обновленные результаты обработки клиентскому вычислительному устройству в ответ на изменения контента или данных взаимодействия удаленного пользователя, полученных от клиентского вычислительного устройства.

[0049] Со ссылкой на Фигуру 6 описана блок-схема среды доставки контента, представленная на Фигуре 1, иллюстрирующая генерирование и обработку запроса на открытие дополнительной новой сессии просмотра, переданного от клиентского вычислительного устройства провайдеру сетевых вычислений. Как проиллюстрировано на Фигуре 6, второй запрос на открытие новой сессии просмотра может отправляться провайдеру сетевых вычислений 107 от клиентского вычислительного устройства 102 посредством сети 108. В иллюстративном варианте воплощения провайдер сетевых вычислений 107 использует регистрацию API с целью принятия запросов на открытие сессии просмотра от клиентского вычислительного устройства 102.

[0050] Запрос на открытие дополнительной сессии просмотра может быть сгенерирован клиентским вычислительным устройством 102 в ответ на открытие пользователем нового окна браузера с новой областью вывода контента на экран, открытие новой области вывода контента на экран в существующем окне браузера (например, открытие новой вкладки в браузере), запрос на получение нового сетевого контента в существующей области вывода контента на экран (например, переход по ссылке на новый сетевой ресурс или ввод нового сетевого адреса в браузер) или любое другое взаимодействие пользователя. Например, пользователь, просматривающий первую Веб-страницу, соответствующую первому экземпляру сессии просмотра, может перейти по ссылке, которая приводит к открытию новой вкладки или окна браузера для просмотра второй Веб-страницы. В одном варианте воплощения любые требуемые шаги для получения и обработки контента, относящегося ко второй Веб-странице, могут быть осуществлены текущим созданным экземпляром элемента сетевых вычислений, в котором браузер может управлять обработкой обоих запросов на получение ресурсов. В другом варианте воплощения запрос клиентского вычислительного устройства 102 может быть обработан как запрос на открытие новой сессии просмотра, поданный провайдеру сетевых вычислений 107, включающий сетевой адрес второй Веб-страницы. В данном варианте воплощения браузер на клиентском вычислительном устройстве не может конкретно подавать запрос на открытие отдельной сессии просмотра, и взаимодействие пользователя с браузером на клиентском вычислительном устройстве 102 может оказаться частью той же самой сессии просмотра. Как описано выше со ссылкой на Фигуры 2 и 3, провайдер сетевых вычислений 107 может вызвать создание экземпляра элемента сетевых вычислений с целью получения и обработки контента, относящегося ко второй веб-странице. В других вариантах воплощений запрос на открытие новой сессии просмотра может быть сгенерирован клиентским вычислительным устройством 102, соответствующим сегментам сетевого ресурса (например, рамкам Веб-страницы), отдельным сетевым ресурсам или встроенным ресурсам самим по себе, объектам данных, включенным в набор контента, или отдельным сетевым ресурсам.

[0051] Как иллюстрация, запрос на открытие дополнительной сессии просмотра может включать любое количество частей данных или информации, включая, но не ограничиваясь этим, информацию, относящуюся к пользователю, информацию, относящуюся к клиентскому вычислительному устройству 102 (например, информацию об аппаратном или программном обеспечении, физическом или логическом месторасположении устройства и т.д.), информацию, относящуюся к сети 108, предпочтительные настройки пользователя или браузера (например, протокол просмотра запрашиваемой удаленной сессии, список предпочтений, дерево решений или другую информацию), информацию, относящуюся к провайдеру сетевых вычислений 107, информацию, относящуюся к одной или более частям запрашиваемого сетевого контента (например, сетевому адресу сетевого ресурса) и т.д. Запрашиваемый контент может включать любую форму цифрового контента, включая Веб-страницы или другие документы, текст, изображения, видео, аудио, выполняемые скрипты или код или любые другие типы цифровых ресурсов.

[0052] Вслед за получением запроса на открытие сессии просмотра провайдер сетевых вычислений 107 может произвести определение элемента хранения истории просмотров, основываясь на идентификационной информации, включенной в запрос на открытие сессии просмотра, и выбрать соответствующий элемент сетевых вычислений, такой как POP элемента сетевых вычислений 142, для обслуживания запроса на открытие сессии просмотра. Как обсуждается выше со ссылкой на Фигуру 2, провайдер сетевых вычислений 107 может осуществлять выбор POP элемента сетевых вычислений, предназначенной для обслуживания запроса на открытие сессии просмотра, основываясь на любом количестве факторов, включая, но не ограничиваясь этим, доступные ресурсы POP элемента сетевых вычислений (например, доступная память, загрузка процессора, загрузка сети и т.д.), стоимость обслуживания запроса на открытие сессии просмотра в POP элемента сетевых вычислений, местоположение POP элемента сетевых вычислений относительно клиентского вычислительного устройства 102, провайдера контента 104 или POPCDN 116, статус кэша POP элемента сетевых вычислений (например, хранится ли запрашиваемый ресурс уже в кэше POP элемента сетевых вычислений или хранилище данных) и т.д. В одном варианте воплощения провайдер сетевых вычислений 107 может выбирать количество POP элемента сетевых вычислений для обслуживания запроса на открытие сессии просмотра. Как иллюстрация, хотя провайдер сетевых вычислений 107 описан здесь с целью иллюстрации выбирающим POP элемента сетевых вычислений 142, провайдер сетевых вычислений 107 может выбирать любую существующую POP элемента сетевых вычислений для обслуживания запроса на открытие сессии просмотра. Например, одиночное клиентское вычислительное устройство 102 может одновременно или последовательно подавать три различных запроса на открытие сессий просмотра провайдеру сетевых вычислений 107, отвечающих различным сетевым ресурсам. Провайдер сетевых вычислений 107 может выбирать разные POP элемента сетевых вычислений для каждого запроса на открытие сессии просмотра, одну и ту же POP элемента сетевых вычислений для всех трех запросов на открытие сессии просмотра или любое их сочетание. Как обсуждается выше, решение о том, выбирать ли POP элемента сетевых вычислений, отличную от той, которая была использована для предыдущего или одновременно подаваемого запроса на открытие сессии просмотра, может быть принято, основываясь на доступных ресурсах системы, случайным образом или в соответствии с любым другим фактором, как обсуждается выше и относительно Фигуры 2.

[0053] На Фигуре 7 представлена диаграмма интерфейса пользователя, изображающая иллюстративный интерфейс браузера и вывод на экран контента сессии просмотра. Как описано выше со ссылкой на Фигуру 5, браузер 700 может иметь область вывода контента на экран 702, а также один или более элементов локального интерфейса. Данные элементы локального интерфейса могут включать панели инструментов, меню, кнопки, адресные строки, полосы прокрутки, элементы управления размером окна или любые другие элементы управления интерфейса пользователя. Как иллюстрация, элементы локального интерфейса могут быть выведены на экран отдельно от области вывода контента на экран, или могут перекрывать или быть вставленными в область вывода контента на экран.

[0054] Взаимодействия с элементами локального интерфейса могут рассматриваться как взаимодействия локального пользователя или взаимодействия удаленного пользователя в зависимости от обработки, требуемой взаимодействием и конфигурацией просмотра удаленной сессии клиента. Например, выбор предпочтительной опции в меню браузера может быть обработан браузером полностью как взаимодействие локального пользователя. Обработка, требуемая для вывода на экран меню, предоставления визуального отклика в зависимости от выбора, вывода окна предпочтительных настроек и обработки изменений, внесенных в предпочтительные настройки браузера, может быть выполнена локально. Как обсуждалось выше, обработка взаимодействий пользователя локально может обеспечить большую чувствительность браузера, в противоположность отправке данных взаимодействия пользователя POP элемента сетевых вычислений 142 для обработки. В другом примере при использовании конфигурации просмотра удаленной сессии клиента, которая устанавливает значительный объем обработки в POP элемента сетевых вычислений 142 (например, конфигурации просмотра удаленной сессии клиента, использующей протокол связи удаленной сессии, такой как RDP) выбор кнопки обновления контента на панели инструментов браузера может быть обработан как в виде взаимодействия локального пользователя, так и взаимодействия удаленного пользователя. Ограниченная обработка, требуемая для обеспечения отклика интерфейса, соответствующего выбору кнопки, может быть обработана на клиентском вычислительном устройстве 102 с целью обеспечения проявления чувствительности интерфейса, в то время как команда обновления, которая может требовать обработки сетевого контента, выведенного на экран в области вывода контента на экран браузера, может быть отправлена в виде данных взаимодействия пользователя POP элемента сетевых вычислений 142 для обработки. POP элемента сетевых вычислений 142 может затем передавать обновленные результаты обработки, соответствующие обновленному сетевому контенту, обратно клиентскому вычислительному устройству 102 для вывода на экран.

[0055] Как иллюстрация, браузер 700 может включать одну или более областей вывода контента на экран 702, организованных во вкладках контента 708А-С. Как иллюстрация, область вывода контента на экран 702 может выводить на экран представление контента, соответствующее результату обработки, предоставляемому POP элемента сетевых вычислений 142 в результате активной сессии просмотра, или может выводить на экран представление контента, соответствующее представлению исторического контента. Вкладки 708А и 708С, относящиеся к представлениям исторического контента, могут иметь одну или более особых отметок о том, что представление исторического контента просматривается, и могут дополнительно включать дату, время или другую относящуюся к этому или идентификационную информацию.

[0056] Как иллюстрация, браузер 700 может включать любое количество других элементов управления, не показанных здесь, однако относящихся к просмотру, обработке или поддержке представления исторического контента. Например, браузер 700 может включать элемент управления, предназначенный для показа текущей версии контента, соответствующего представлению исторического контента, элементы управления, предназначенные для перемещений назад и вперед в историческом пути навигации, элементы управления, предназначенные для показа представлений исторического контента, и/или исторического пути навигации в виде списка или дерева, такого как показанное с целью иллюстрации на Фигурах 13 и 14. Браузер 700 может дополнительно включать элемент управления, предназначенный для обеспечения возможности поиска элемента хранения истории просмотров, основываясь на текущей выведенной на экран части контента или представлении исторического контента, как описано ниже со ссылкой на Фигуру 15. В различных других вариантах воплощений браузер 700 может визуально показывать, относятся ли ссылки на ресурсы (например, гиперссылки) в выведенном на экран представлении исторического контента к полным представлениям исторического контента, хранящимся в элементе хранения истории просмотров. В следующем дополнительном варианте воплощения браузер 700 может визуально показывать уровень популярности ссылки на ресурс в выведенном на экран представлении исторического контента, основываясь, например, на количестве других пользователей, которые перешли к просмотру или продолжили просмотр из ресурса по ссылке.

[0057] На Фигуре 8 представлена диаграмма, изображающая иллюстративные действия обработки контента браузера в виде ряда подсистем обработки 800. Во многих вариантах воплощений браузер может обрабатывать наборы контента (например, сетевые ресурсы, такие как веб-страницы и относящиеся к ним встроенные ресурсы) в ряде действий обработки. Как иллюстрация, и как описано выше со ссылкой на Фигуры 3-5, конфигурация просмотра клиентской или исторической сессии может задавать разбиение между действиями обработки, выполняемыми провайдером сетевых вычислений (например, в POP элемента сетевых вычислений), и действиями обработки, выполняемыми клиентским вычислительным устройством 102. Это разбиение может назначать некоторые действия обработки, необходимые для выполнения в каждой из POP элемента сетевых вычислений и клиентском вычислительном устройстве 102, или может относить все действия обработки одному устройству или элементу. Например, POP элемента сетевых вычислений может выполнять все из данных различных действий обработки в экземпляре сессии просмотра и отправлять полностью обработанные результаты обработки RDP клиентскому вычислительному устройству 102 для побитовой сборки и вывода на экран. Как иллюстрация, одиночный экземпляр сессии просмотра может иметь различные или одну и ту же конфигурацию просмотра клиентской или исторической удаленной сессии. Далее, любое количество различных конфигураций просмотра клиентской или исторической удаленной сессии может быть использовано одним или более экземплярами сессий просмотра, запущенными в POP элемента сетевых вычислений.

[0058] Специалист в соответствующей области поймет, что подсистемы, показанные здесь, изображены с целью иллюстрации и не имеют целью описать требуемый порядок или определенный список подсистем браузера. В различных элементах программного обеспечения браузера могут воплощаться дополнительные или меньшее количество подсистем браузера, по сравнению с показанным здесь, и могут упорядочиваться подсистемы или соответствующие действия обработки в любом количестве различных способов. Хотя подсистемы обработки 800, изображенные здесь с целью иллюстрации, направлены на обработку Веб-страниц или другого Веб-контента, специалист в соответствующей области поймет, что обработка файлов других типов или сетевых ресурсов может быть прервана аналогичным образом. Например, специалист в соответствующей области поймет, что подобная схема может быть развита для обработки изображений, видео, аудио, информации баз данных, данных 3D-дизайна или любого другого формата файлов или типа данных, известных в данной области. Подобная схема может также быть развита для любого количества операций обработки инфраструктуры операционной системы устройства или программного обеспечения, таких как планирование, организация памяти или файлов, управление системными ресурсами, выполнение или организация процесса или службы и т.д. Далее, хотя протокол HTML и протоколы связи удаленной сессии RDP обсуждаются здесь для примера, специалист в соответствующей области поймет, что конфигурация просмотра клиентской или исторической удаленной сессии может воплощать любое количество удаленных протоколов связи для любого количества установленных действий обработки, и что конфигурация просмотра клиентской или исторической удаленной сессии может быть сформулирована так, чтобы осуществлять любую часть или сочетание действий, определенных ниже, в любом сочетании клиентского вычислительного устройства 102 и провайдера сетевых вычислений 107.

[0059] Как иллюстрация, первой подсистемой обработки, участвующей в обработке и выводе на экран сетевого контента, является подсистема объединения в сеть 802. Как иллюстрация, подсистема объединения в сеть 802 может отвечать за все сообщение между браузером и провайдером контента, включая локальное кэширование Веб-контента. Подсистема объединения в сеть в общем случае ограничена производительностью сети пользователя. Конфигурация просмотра клиентской или исторической удаленной сессии, с помощью которой происходит разбиение действий обработки в подсистеме объединения в сеть 802, может включать конфигурацию просмотра клиентской или исторической удаленной сессии, использующую протокол связи удаленной сессии HTML, для которого одно или более действий кэширования или извлечения ресурса выполнялись бы в POP элемента сетевых вычислений, однако разбиение и обработка контента выполнялись бы на клиентском вычислительном устройстве.

[0060] Когда сетевые ресурсы, такие как документы HTML, загружаются с сервера, они могут быть переданы подсистеме HTML 804, которая осуществляет разбиение документа, запускает дополнительные загрузки в подсистеме объединения в сеть и создает структурное представление документа. Современные браузеры могут также содержать соответствующие подсистемы, которые используются для документов форматов XHTML, XML и SVG. Конфигурация просмотра клиентской или исторической удаленной сессии, которая осуществляет разбиение действий обработки в подсистеме HTML 804, может включать конфигурацию клиентской или исторической удаленной сессии просмотра, использующую протокол связи удаленной сессии HTML, для которого начальная страница HTML обрабатывается в POP элемента сетевых вычислений с целью извлечения идентификаторов встроенных ресурсов, однако дополнительное разбиение и обработка контента осуществляются на клиентском вычислительном устройстве. В другом варианте воплощения конфигурация просмотра клиентской или исторической удаленной сессии, которая осуществляет разбиение действий обработки в подсистеме HTML 804, может выполнять начальную обработку с целью создания структурного представления документа HTML и предоставляет результат обработки, включающий структурное представление и относящиеся к нему встроенные ресурсы.

[0061] Когда встречаются каскадные таблицы стилей как внутри документа HTML, так и в виде встроенного документа каскадных таблиц стилей, они могут быть переданы подсистеме каскадных таблиц стилей 806 с целью осуществления разбиения информации о стиле и создания структурного представления, на которое позже может быть произведена ссылка. Как иллюстрация, конфигурация просмотра удаленной сессии, которая осуществляет разбиение действий обработки в подсистеме каскадных таблиц стиля 806, может конструировать результат обработки, включающий структурное представление каскадных таблиц стиля и структурное представление HTML, необязательно включающий любые связанные встроенные ресурсы.

[0062] Документы формата HTML часто содержат метаданные, например, информацию, описанную в заголовке документа, или атрибуты, применяемые к элементу. Подсистема сбора 808 может отвечать за хранение и обеспечения доступа к этим метаданным. Конфигурация просмотра клиентской или исторической удаленной сессии, которая осуществляет разбиение действий обработки в подсистеме сбора 808, может конструировать результат обработки, включающий обработанные метаданные вместе с любыми другими структурными представлениями, обсуждаемыми здесь, необязательно включающий любые связанные встроенные ресурсы.

[0063] Когда встречается Javascript, он может быть передан непосредственно подсистеме Javascript 810, ответственной за выполнение скрипта. Подсистема JavaScript 810 была исследована целиком в течение ряда лет и может являться одной из наиболее хорошо известных подсистем браузера в данной области. Конфигурация просмотра клиентской или исторической удаленной сессии, которая осуществляет разбиение действий обработки в подсистеме Javascript 810, может конструировать результат обработки, включающий внутреннее представление одного или более скриптов Javascript, включая, но не ограничиваясь этим, данные о состоянии или представление скрипта в собственной или промежуточной форме, а также любые другие обработанные структуры или данные, обсуждаемые выше, необязательно включая любые связанные встроенные ресурсы.

[0064] Поскольку многие механизмы JavaScript не являются непосредственно интегрированными в браузер, может использоваться слой связи, включающий подсистему формирования пакета 812 между браузером и механизмом скрипта. Прохождение информации через данный слой связи может в общем случае быть названо формированием пакета. Конфигурация просмотра клиентской или исторической удаленной сессии, которая осуществляет разбиение действий обработки в подсистеме формирования пакета 812, может конструировать результат обработки, включающий данные формирования пакета, а также любые другие обрабатываемые структуры, скрипты или данные, обсуждаемые выше, необязательно включая любые связанные встроенные ресурсы.

[0065] В некоторых вариантах воплощений JavaScript взаимодействует с базовым сетевым ресурсом, таким как Веб-документ, посредством Объектной Модели Документов API. Эти API могут предоставляться посредством подсистемы собственной объектной модели 814, которая имеет информацию о том, как получить доступ и управлять документом, и является основной точкой взаимодействия между механизмом скрипта и браузером. Как иллюстрация, конфигурация просмотра клиентской или исторической удаленной сессии, которая осуществляет разбиение действий обработки в подсистеме собственной объектной модели 814, может конструировать результат обработки, включающий данные о состоянии собственной объектной модели или вызовы API, а также любые другие обработанные структуры, скрипты или данные, обсуждаемые выше, необязательно включая любые связанные встроенные ресурсы.

[0066] Когда документ сконструирован, для браузера может быть необходимым применить информацию о стиле перед тем, как он может быть выведен на экран для пользователя. Подсистема форматирования 816 принимает документ HTML и применяет стили. Как иллюстрация, конфигурация просмотра клиентской или исторической удаленной сессии, которая осуществляет разбиение действий обработки в подсистеме форматирования 816, может конструировать результат обработки, включающий представление HTML с примененными стилями, а также любые другие обработанные данные о состоянии, вызовы API, структуры, скрипты или данные, обсуждаемые выше, необязательно включая любые связанные встроенные ресурсы.

[0067] В одном варианте воплощения каскадные таблицы стилей являются системой с блочной компоновкой. После того как документ получил стиль, на следующем шаге подсистема построения блоков 818 может быть использована для конструирования прямоугольных блоков, которые будут выводиться на экран для пользователя. Данный процесс может определять такие вещи, как размер блоков, и может быть плотно интегрированным со следующей стадией, компоновкой. Конфигурация просмотра клиентской или исторической удаленной сессии, которая осуществляет разбиение действий обработки в подсистеме построения блоков 818, может конструировать результат обработки, включающий информацию о блоках, а также любые другие обработанные данные о состоянии, вызовы API, структуры, скрипты или данные, обсуждаемые выше, необязательно включая любые связанные встроенные ресурсы.

[0068] Вслед за приданием браузером стиля контенту и конструированием блоков может осуществляться переход к процессу компоновки контента. Подсистема компоновки 820 отвечает за данный алгоритмически сложный процесс. Как иллюстрация, конфигурация просмотра клиентской или исторической удаленной сессии, которая осуществляет разбиение действий обработки в подсистеме компоновки 820, может производить обработку различных данных о состоянии, вызовов API, структур, скриптов или данных, обсуждаемых выше, с целью конструирования результата обработки, включающего информацию о компоновке, для клиентского вычислительного устройства. Как иллюстрация, POP элемента сетевых вычислений может использовать различные данные или настройки, относящиеся к клиентскому вычислительному устройству или браузеру (например, предоставленные в запросе на открытие начальной сессии просмотра), с целью генерирования подходящей компоновки для клиентского вычислительного устройства. Например, мобильное устройство может обеспечить разрешение экрана и режим работы экрана для POP элемента сетевых вычислений. POP элемента сетевых вычислений может производить вычисления компоновки на основе данного разрешения экрана и режима работы экрана с целью генерирования результата обработки, соответствующего представлению контента, подходящего для запуска браузера на мобильном устройстве. Как иллюстрация, в различных вариантах воплощений любая другая подсистема, воплощенная в POP элемента сетевых вычислений, может использовать данные, относящиеся к клиентскому вычислительному устройству или браузеру, при генерировании результата обработки для клиента.

[0069] Финальная стадия процесса может иметь место внутри подсистемы вывода на экран 822, когда окончательный контент выводится на экран для пользователя. Данный процесс часто называют рисованием. Конфигурация просмотра клиентской или исторической удаленной сессии, которая осуществляет разбиение действий обработки в подсистеме объединения в сеть 802, может включать конфигурацию просмотра клиентской или исторической удаленной сессии, использующую протокол связи удаленной сессии RDP, для которого почти вся обработка осуществляется в POP элемента сетевых вычислений, и результат обработки, включающий побитовые данные и данные низкоуровневого интерфейса, передаются клиентскому вычислительному устройству для вывода на экран.

[0070] На Фигуре 9 представлена структурная схема, иллюстрирующая подпрограмму новой сессии просмотра 900, воплощенную провайдером сетевых вычислений 107, представленным на Фигуре 1. Подпрограмма новой сессии просмотра 900 начинается в блоке 902. В блоке 904 провайдер сетевых вычислений 107 получает запрос на открытие новой сессии просмотра от клиентского вычислительного устройства 102. Как описано выше, клиентское вычислительное устройство 102 может загружать браузер для просмотра сетевого контента в ответ на событие или поступление запроса от пользователя. Вслед за загрузкой браузера браузер может подать запрос на открытие новой сессии просмотра. С точки зрения пользователя клиентского вычислительного устройства запрос на открытие новой сессии просмотра соответствует целевому запросу на передачу запроса одному или более соответствующих провайдеров контента 104. Как иллюстрация, данный запрос может быть сгенерирован автоматически как результат загрузки браузера (например, запрос на вывод страницы по умолчанию или «домашней» страницы), или может быть сгенерирован как результат того, что пользователь переходит по ссылке или вводит сетевой адрес в адресную строку. Данный запрос на открытие сессии просмотра может включать один или более адресов или ссылок на различные сетевые ресурсы или другой контент, запрашиваемый клиентским вычислительным устройством 102. Запрос на открытие сессии просмотра может дополнительно включать идентификационную информацию, включающую идентификатор пользователя, идентификатор браузера, идентификатор исторического кэша или хранилища данных, идентификатор физического или логического местоположения или идентификатор устройства, но не ограничивается ими. В иллюстративном варианте воплощения запрос на открытие сессии просмотра передается в соответствии с API.

[0071] В блоке 906 провайдер сетевых вычислений 107 может производить определение элемента хранения истории просмотров, относящегося к одному или более аспектам идентификационной информации, включенной в запрос на открытие сессии просмотра. Как иллюстрация, элемент хранения истории просмотров может относиться к провайдеру сетевых вычислений 107 (например, воплощенному в одной или более POP элемента сетевых вычислений), или относиться или быть предоставленным элементом хранения или хранилищем данных сторонней сети.

[0072] В блоке 908 провайдер сетевых вычислений 107 может осуществлять выбор связанной POP элемента сетевых вычислений с целью создания экземпляра новой сессии просмотра, основываясь на запросе на открытие сессии просмотра. Как обсуждается выше со ссылкой на Фигуру 1, провайдер сетевых вычислений 107 может включать любое количество POP элемента сетевых вычислений, распределенных среди любого количества физических или логических местоположений. Провайдер сетевых вычислений 107 может осуществлять выбор POP элемента сетевых вычислений для обслуживания запроса на открытие сессии просмотра, основываясь на любом количестве факторов, включая, но не ограничиваясь этим, доступные ресурсы POP элемента сетевых вычислений (например, доступная память, загрузка процессора, загрузка сети и т.д.), финансовую стоимость обслуживания запроса на открытие сессии просмотра в POP элемента сетевых вычислений, местоположение POP элемента сетевых вычислений относительно клиентского вычислительного устройства 102, провайдера контента 104 или POPCDN 116, статус кэша POP элемента сетевых вычислений (например, хранится ли уже запрашиваемый ресурс в кэше POP элемента сетевых вычислений или в хранилище данных) и т.д.

[0073] В одном варианте воплощения провайдер сетевых вычислений 107 может осуществлять выбор ряда POP элемента сетевых вычислений для обслуживания запроса на открытие сессии просмотра. Например, провайдер сетевых вычислений 107 может выбрать две POP элемента сетевых вычислений с различными логическими местоположениями в сети. Каждая POP элемента сетевых вычислений может независимо подавать запрос и обрабатывать сетевой контент от имени клиентского вычислительного устройства 102, и клиентское вычислительное устройство 102 может принимать данные от первой POP элемента сетевых вычислений с целью возвращения результата обработки. Вслед за выбором провайдером сетевых вычислений 107, POP элемента сетевых вычислений 142 может получить запрос на открытие сессии просмотра. В одном варианте воплощения POP элемента сетевых вычислений 142 может получить запрос на открытие сессии просмотра, перенаправленный ей элементом провайдера сетевых вычислений 107. В другом варианте воплощения POP элемента сетевых вычислений 142 или клиентское вычислительное устройство 102 могут получать информацию о соединении, позволяющую установление прямой связи между POP элемента сетевых вычислений 142 и клиентским вычислительным устройством 102. Как иллюстрация, POP элемента сетевых вычислений 142 может предоставляться запрос на открытие сессии просмотра, изначально предоставленный провайдеру сетевых вычислений 107, может предоставляться подмножество информации (например, только сетевой адрес запрашиваемого контента), или может предоставляться дополнительная информация, не включенная в изначальный запрос на открытие сессии просмотра.

[0074] Вслед за выбором POP элемента сетевых вычислений 142 провайдер сетевых вычислений 107 может вызвать создание POP элемента сетевых вычислений 142 экземпляра новой сессии просмотра. Как иллюстрация, создание экземпляра новой сессии просмотра может включать загрузку экземпляра новой виртуальной машины и/или экземпляра браузера в POP элемента сетевых вычислений 142, резервируя или выделяя память устройства, место для хранения или место в кэше, процессорное время, ширину канала сети или другие вычислительные или сетевые ресурсы, необходимые для работы новой сессии просмотра. Как иллюстрация, одна или более характеристик экземпляра новой сессии просмотра и/или экземпляра браузера могут быть основаны на информации относительно клиентского вычислительного устройства 102, включенной в запрос на открытие сессии просмотра. Например, запрос на открытие сессии просмотра может включать тип устройства или тип браузера, разрешение экрана устройства, область вывода на экран браузера или другую информацию, задающую предпочтительные настройки экрана или возможности клиентского вычислительного устройства 102 или браузера. POP элемента сетевых вычислений 142 может соответственно создавать экземпляр виртуальной машины и/или экземпляр браузера с теми же самыми или подобными возможностями, что и клиентское вычислительное устройство 102. Как иллюстрация, поддержание экземпляра виртуальной машины и/или браузера с теми же самыми или подобными возможностями в качестве клиентского вычислительного устройства 102 может обеспечить возможность POP элемента сетевых вычислений 142 обрабатывать сетевой контент согласно подходящим размерностям и компоновке для вывода на экран конкретного клиентского вычислительного устройства 102.

[0075] В некоторых вариантах воплощений POP элемента сетевых вычислений 142 может использовать экземпляр существующей виртуальной машины и/или экземпляр браузера в дополнение или в качестве альтернативы созданию новой сессии просмотра. Например, вслед за выбором POP элемента сетевых вычислений 142 провайдер сетевых вычислений 107 может вызвать то, что POP элемента сетевых вычислений 142 соотносит существующий экземпляр браузера и/или экземпляр виртуальной машины, такой как один или более экземпляров, созданных ранее в POP элемента сетевых вычислений 142, с запросом на открытие новой сессии просмотра. Как иллюстрация, существующий экземпляр сессии браузера и/или экземпляр виртуальной машины может соответствовать другой сессии просмотра, сессии удаленного приложения или другому удаленному процессу, относящемуся к пользователю или клиентскому вычислительному устройству 102, или может быть созданным ранее экземпляром программного обеспечения несвязанной сессии просмотра или удаленного процесса. В других вариантах воплощений POP элемента сетевых вычислений 142 может создавать экземпляр нового браузера или другого процесса приложения в существующем экземпляре виртуальной машины, или может сочетать использование созданных ранее экземпляров и вновь созданных экземпляров программных процессов в любом количестве других способов. Еще в дополнительных вариантах воплощений провайдер сетевых вычислений или POP элемента сетевых вычислений 142 может создавать любое количество экземпляров новых виртуальных машин и/или экземпляров браузера (или использовать существующие созданные экземпляры), основываясь на одном запросе на открытие сессии просмотра.

[0076] В блоке 910 провайдер сетевых вычислений 107 может предоставлять запрос на получение одного или более сетевых ресурсов провайдеру контента или провайдеру службы CDN, основываясь на сетевом адресе, включенном в запрос на открытие сессии просмотра. В различных вариантах воплощений один или более сетевых ресурсов могут быть дополнительно или как вариант извлечены из кэша или хранилища данных, локальных по отношению к POP элемента сетевых вычислений 142 или иным образом относящихся к провайдеру сетевых вычислений 107. Специалист в данной области поймет, что в случае других вариантов воплощений ссылка или сетевой адрес могут соответствовать документу или файлу, хранящимся в цифровой файловой ячейке, или другом сетевом месте хранения, или в элементе кэша, относящемся к провайдеру сетевых вычислений 107 или клиентскому вычислительному устройству 102. В некоторых вариантах воплощений запрос на открытие новой сессии может включать документ или файл в дополнение или как альтернативу сетевому адресу.

[0077] В блоке 912 провайдер сетевых вычислений 107 получает один или более сетевых ресурсов. Вслед за получением запрашиваемого сетевого ресурса POP элемента сетевых вычислений 142 может производить обработку сетевого ресурса с целью извлечения идентификаторов встроенных ресурсов. Провайдер сетевых ресурсов 107 может предоставлять запросы на получение ресурсов, основываясь на идентификаторах встроенных ресурсов, одному или более источникам контента, таким как провайдеры контента, провайдеры службы CDN и кэш или хранилища данных. Провайдер сетевых вычислений 107 может получать эти встроенные ресурсы из любого количества различных источников последовательно или одновременно.

[0078] В блоке 914 провайдер сетевых вычислений 107 может производить обработку сетевых ресурсов, полученных в блоке 912 выше, с целью определения любых других запросов на получение ресурсов для элемента хранения истории просмотров. В одном варианте воплощения провайдер сетевых вычислений 107 может быть сконфигурирован так, чтобы производить обработку сетевых ресурсов, на которые прямо или косвенно ссылается запрашиваемый сетевой ресурс, и предоставлять соответствующие представления исторического контента элементу хранения истории просмотров. Иллюстративный пример запрашиваемых сетевых ресурсов, и тех, на которые дается ссылка, предоставляется относительно Фигуры 13 ниже.

[0079] Например, клиентское вычислительное устройство 102 может предоставлять запрос на получение экземпляра новой сессии просмотра, соответствующего Веб-странице. Как описано выше, провайдер сетевых вычислений 107 может извлечь Веб-страницу и относящиеся к ней встроенные ресурсы. Как иллюстрация, Веб-страница может ссылаться на любое количество других Веб-страниц или других ресурсов посредством тегов HTML, встроенных в Веб-страницу. Как пример, провайдер сетевых вычислений 107 может быть сконфигурирован так, чтобы извлекать все ресурсы, на которые даются ссылки, вплоть до глубины в три уровня. В данном примере провайдер сетевых вычислений 107 может производить обработку запрашиваемой Веб-страницы с целью извлечения URL Веб-страниц или других ресурсов, на которые даются ссылки. Провайдер сетевых вычислений 107 может затем отправлять запросы на получение Веб-страниц или других ресурсов, на которые даются ссылки. Данные запрашиваемые Веб-страницы могут быть обработаны, и представления исторического контента, соответствующего запрашиваемым Веб-страницам, могут быть предоставлены элементу хранения истории просмотров для хранения и индексирования. Провайдер сетевых вычислений 107 может в свою очередь производить обработку данных Веб-страниц или других ресурсов, на которые даются ссылки, с целью определения и подачи запросов на получение любых Веб-страниц или других ресурсов, на которые даются вторичные ссылки. Соответственно, представления исторического контента, соответствующие Веб-страницам, на которые даются вторичные ссылки, могут предоставляться элементу хранения истории просмотров для хранения и индексирования. Процесс подачи запроса на получение ресурсов, на которые даются ссылки, и обработки ресурсов, на которые даются ссылки, с целью определения дополнительных ссылок на ресурсы может повторяться любое число раз. В частности, со ссылкой на вышеприведенный пример, провайдер сетевых вычислений 107 может следовать по ссылкам в Веб-страницах, на которые даются вторичные ссылки, с целью получения и помещения в кэш Веб-страниц, на которые даются третичные ссылки, с целью удовлетворения установленной трехуровневой глубине, описанной в примере.

[0080] Определение количества уровней ссылок с возможностью перехода по ним может быть предустановлено пользователем, браузером, элементом хранения истории просмотров, провайдером сетевых вычислений 107 или любым другим логическим объектом или устройством. В другом варианте воплощения определение количества уровней ссылок с возможностью перехода по ним может быть определено динамически, основываясь на характеристике, относящейся к запрашиваемому ресурсу, времени дня или дате, уровне заинтересованности или важности, назначенном удаленной сессии, или любом другом факторе.

[0081] В одном варианте воплощения провайдер сетевых вычислений 107 может вызывать создание экземпляров дополнительных сессий просмотра для подачи запроса и обработки ресурсов, на которые даются ссылки. Как иллюстрация, данные дополнительные сессии просмотра могут создавать экземпляры дополнительных сессий просмотра с целью обработки ресурсов, на которые даются вторичные ссылки, и так далее, рекурсивно, пока не будет достигнут надлежащий уровень извлечения ссылок.

[0082] Как иллюстрация, в различных вариантах воплощений различные факторы могут оказывать влияние на то, какие ресурсы обрабатываются в представлениях исторического контента и хранятся в элементах хранения и вычисления истории. Например, провайдер сетевых вычислений 107 не может производить обработку и хранить ресурс и/или переходить по ссылкам из ресурса, на который даются ссылки, основываясь на любом количестве факторов, включающих, но не ограничиваясь этим, тип контента ресурса, тег или другие метаданные, относящиеся к ресурсу, текстовый терм, появляющийся в ресурсе, популярность ресурса, основанную на предпочтениях других пользователей, просматривающих посредством провайдера сетевых вычислений 107 и т.д. В одном варианте воплощения провайдер сетевых вычислений 107 может игнорировать встречавшиеся ранее сетевые ресурсы или циклические ссылки при получении сетевого ресурса, на который даются ссылки. В других вариантах воплощений элемент хранения истории просмотров может извлекать сетевые ресурсы, на которые даются ссылки, в дополнение или как альтернативу провайдеру сетевых вычислений 107.

[0083] В одном варианте воплощения провайдер сетевых вычислений 107 может только извлекать и/или производить обработку ограниченных аспектов ресурсов за пределами определенной или установленной пороговой глубины ссылок. Например, после перехода по двум уровням ссылок провайдер сетевых вычислений 107 может только запрашивать, обрабатывать и/или предоставлять соответствующее представление исторического контента элементу хранения истории просмотров в случае html и другого текстового контента и не включать каких-либо представлений изображений или других встроенных ресурсов. Как иллюстрация, провайдер сетевых вычислений 107 может быть сконфигурирован с любым количеством пороговых значений, соответствующих ограниченным подаче запросов на получение контента, обработке и/или хранению. Далее, провайдер сетевых ресурсов 107 может ограничивать подачу запросов, обработку и/или хранение любым количеством различных аспектов извлеченного контента, включая, но не ограничиваясь этим, html, текст, метаданные, URL или ссылки, или любую другую категорию или тип контента, информации или характеристики ресурса.

[0084] В блоке 916 провайдер сетевых вычислений 107 может производить обработку одного или более сетевых ресурсов и относящихся к ним встроенных ресурсов с целью определения конфигурации просмотра удаленной сессии клиента для обработки и сообщения контента клиентскому вычислительному устройству 102. Как иллюстрация, конфигурация просмотра исторической удаленной сессии может быть дополнительно определена провайдером сетевых вычислений, как описано здесь, или может быть наперед задана для провайдера сетевых вычислений, пользователя, браузера, элемента хранения истории просмотров или другого логического объекта. Как обсуждается выше, конфигурация просмотра исторической удаленной сессии и конфигурация просмотра удаленной сессии клиента может быть одной и той же, или эти конфигурации могут отличаться в любом аспекте. Неспецифическая конфигурация просмотра клиентской и/или исторической удаленной сессии может быть описана здесь как обобщенная «конфигурация просмотра удаленной сессии», и любое ее обсуждение может относиться либо к конфигурации просмотра исторической удаленной сессии, либо к конфигурации просмотра удаленной сессии клиента.

[0085] Как иллюстрация, конфигурация просмотра удаленной сессии может включать любой патентованный или общедоступный удаленный протокол, обеспечивающий возможность обмена данными и взаимодействия пользователя или подачи им запросов между клиентом и удаленным сервером. Конфигурация просмотра удаленной сессии может, как иллюстрация, включать как протокол связи удаленной сессии, так и схему обработки, предназначенные для предоставления обработанного (необработанного) контента клиентскому вычислительному устройству для вывода на экран в области вывода контента на экран браузера.

[0086] В одном варианте воплощения конфигурация просмотра удаленной сессии может задавать или устанавливать протокол связи удаленной сессии, включающий, но не ограничиваясь этим, сетевой протокол, модель передачи сигналов, механизм передачи или формат инкапсуляции, предназначенный для обмена данными о состоянии, взаимодействиях пользователя и другими данными и контентом между провайдером сетевых вычислений и клиентским вычислительным устройством. Примеры протоколов связи удаленной сессии, известных в данной области, включают Протокол для Удаленного Рабочего Стола (RemoteDesktopProtocol, RDP), протокол X-Windows, протокол Виртуальных Сетевых Вычислений (VirtualNetworkComputing, VNC), протокол Удаленного Буфера Кадра, HTML и т.д. Например, RDP иллюстративно устанавливает количество механизмов обработки для кодирования ввода, осуществляемого клиентом (например, перемещения мыши, ввода с клавиатуры и т.д.), в единицы данных протокола с целью предоставления удаленному вычислительному устройству и соответствующие механизмы для отправки обновлений побитовых отображений и информации относительно низкоуровневого интерфейса обратно клиентскому устройству. В другом примере протокол HTML иллюстративно предоставляет механизм для предоставления файлов, задающих информацию относительно интерфейса и содержащих ссылки на ресурсы, от сервера клиенту и соответствующий механизм предоставления клиентским вычислительным устройством запросов серверу на получение дополнительных файлов и ресурсов. В одном варианте воплощения POP элемента сетевых вычислений 142 может предоставить исходную связь клиентскому вычислительному устройству 102 после определения протокола связи удаленной сессии. Данная исходная связь может обеспечить возможность клиентскому вычислительному устройству 102 приготовить и получить связь в выбранном протоколе связи удаленной сессии и, в случае протоколов связи удаленной сессии с технологией оперативной доставки информации по запросу, таких как HTTP, может вызвать отправку клиентским вычислительным устройством исходного запроса на получение ресурсов экземпляру сессии просмотра, запущенному в POP элемента сетевых вычислений 142.

[0087] Каждая конфигурация просмотра удаленной сессии может дополнительно задавать разбиение действий обработки между службами сетевых вычислений и хранения (например, POP элемента сетевых вычислений 142) и клиентским вычислительным устройством (например, клиентским вычислительным устройством 102). В одном варианте воплощения определенное разбиение действий обработки может основываться или управляться определенным протоколом связи удаленной сессии. В другом варианте воплощения протокол связи удаленной сессии может обеспечивать возможность иметь несколько различных разбиений действий обработки в зависимости от воплощения или конфигурации протокола. Как иллюстрация, для многих частей сетевого контента (например, Веб-страниц, видео, флеш-документов) могут требоваться различные действия обработки перед их выводом на экран вычислительного устройства. Например, Веб-страница может быть подвергнута разбиению с целью обработки различной информации относительно компоновки HTML и ссылок на относящиеся к ней ресурсы или встроенный контент, такой как таблицы стилей каскадных таблиц стилей или Javascript, а также на встроенные объекты контента, такие как изображения, видео, аудио и т.д. HTML и любой объект или часть кода, на которые даются ссылки, как правило, будут подвергнуты разбиению и обработке перед тем, как может быть сконструирована репрезентативная объектная модель, соответствующая Веб-странице. Данная объектная модель может затем быть обработана далее с целью компоновки и вывода на экран в области вывода контента на экран браузера на клиентском вычислительном устройстве 102. Иллюстративные действия обработки браузера описаны более подробно ниже со ссылкой на Фигуру 8. Специалист в данной области поймет, что в случае других вариантов воплощений или приложений могут потребоваться и другие действия обработки.

[0088] Конфигурация просмотра удаленной сессии может устанавливать то, чтобы различные действия обработки, требуемые для вывода на экран части сетевого контента, выполнялись скорее на удаленном вычислительном устройстве, таком как POP элемента сетевых вычислений 142, а не на клиентском вычислительном устройстве 102. Сетевой контент, частично (или целиком) обработанный провайдером сетевых вычислений, может быть назван результатом обработки. Как обсуждается ниже, разбиение действий обработки может относиться или быть связано с протоколом связи удаленной сессии, используемым для обмена данными и результатами ввода, осуществляемого клиентом, между POP элемента сетевых вычислений 142 и клиентским вычислительным устройством 102.

[0089] Например, протокол связи удаленной сессии, такой как RDP, который передает результат обработки, включающий информацию относительно низкоуровневого интерфейса и побитовое отображение, клиентскому вычислительному устройству 142 с целью вывода на экран, может относиться к конфигурации просмотра удаленной сессии, которая устанавливает выполнение всех или почти всех из необходимых действий обработки контента на POP элемента сетевых вычислений 142. При использовании RDPPOP элемента сетевых вычислений 142 может, например, запустить полный экземпляр браузера в POP элемента сетевых вычислений 142 и передавать результат обработки, состоящий из обновлений побитового отображения, соответствующих представлению выведенного на экран контента, клиентскому вычислительному устройству 102. Клиентское вычислительное устройство 102 в данном примере может требоваться лишь для сборки переданных обновлений побитового отображения с целью вывода на экран в области вывода контента на экран браузера, и может не выполнять никакой обработки действительных объектов HTML, Javascript или данных, используемых при выводе на экран иллюстративной части сетевого контента. В качестве другого примера, конфигурация просмотра удаленной сессии, использующая протокол связи удаленной сессии, такой как HTML, может передавать сетевой контент в значительной степени в необработанном виде. Клиентское вычислительное устройство 102 может, следовательно, осуществлять все из действий обработки, требуемых для вывода на экран сетевого контента, в то время как POP элемента сетевых вычислений 142 производит незначительную обработку или не производит обработки вообще.

[0090] POP элемента сетевых вычислений 142 может основывать свое определение конфигурации просмотра удаленной сессии на любом количестве факторов, включая, но не ограничиваясь этим, одну или более характеристик одного или более из запрашиваемых ресурсов, провайдера контента 104 или провайдера службы CDN 106, одну или более характеристик адреса контента или домена, одну или более характеристик клиентского вычислительного устройства 102, браузера или приложения, пользователя, одну или более характеристик POP элемента сетевых вычислений 142 или одну или более характеристик сети или сетевого подключения и т.д. Характеристики запрашиваемых ресурсов могут включать, не ограничиваясь этим, формат данных, тип контента, размер, требования к обработке, требования относительно латентности контента, количество или тип интерактивных элементов, угрозу безопасности, относящиеся предпочтительные настройки пользователя, сетевой адрес, сетевой домен, относящийся провайдер контента и т.д. Характеристики провайдера контента 104, провайдера службы CDN 106, вычислительного устройства 102 или POP элемента сетевых вычислений 142 могут включать, не ограничиваясь этим, производительность обработки, память, хранилище, возможность объединения в сеть (например, доступная ширина канала или латентность), физическое или логическое местоположение, прогнозируемую устойчивость или риск отказа, профиль программного или аппаратного обеспечения, доступные ресурсы (например, доступная память или средства обработки, или количество открытых одновременно программных приложений) и т.д. POP элемента сетевых вычислений 142 может дополнительно рассматривать воспринятые угрозы или риски безопасности, связанные с частью контента или доменом, предпочтительные настройки клиентского вычислительного устройства или провайдера контента, стоимость вычислительных или сетевых ресурсов (например, финансовая стоимость обработки или ширины канала, использования ресурсов и т.д.), наперед заданную информацию о предпочтительных настройках или выборе, любые дополнительные относящиеся к обработке служебные сигналы или данные, требуемые конфигурацией просмотра конкретной удаленной сессии, статус кэша (например, кэшированы ли определенные ресурсы или хранятся в POP элемента сетевых вычислений 142, на клиентском вычислительном устройстве 102, или в другом сетевом хранилище, относящемся к провайдеру сетевых вычислений), прогнозируемую задержку или время, требуемое для извлечения запрашиваемого сетевого контента, предпочтительный провайдер контента или соглашения с провайдером контента относительно конфигурации просмотра определенной удаленной сессии или уровня обслуживания, конфигурацию просмотра удаленной сессии, используемую для другой (или текущей) сессии просмотра тем же самым пользователем, или другой фактор.

[0091] В некоторых вариантах воплощений POP элемента сетевых вычислений 142 может определять конфигурацию просмотра удаленной сессии на основе поведения в прошлом или практики. Например, POP элемента сетевых вычислений 142, которая произвела определение конфигурации просмотра удаленной сессии для определенного ресурса в прошлом, может автоматически выбрать ту же самую конфигурацию просмотра удаленной сессии, когда ресурс запрашивается тем же самым (или, потенциально, другим) пользователем. В другом примере пользователю, который имеет историю часто посещаемых Веб-сайтов с обширными требованиями обработки, может автоматически быть назначена конфигурация просмотра удаленной сессии, которая осуществляет большую часть обработки в POP элемента сетевых вычислений 142. В других вариантах воплощения POP элемента сетевых вычислений 142 может определять конфигурацию удаленной сессии просмотра на основе прогнозов поведения в будущем. Например, POP элемента сетевых вычислений 142 может определять конфигурацию удаленной сессии просмотра для определенного ресурса на основе анализа имеющихся в прошлом определений, выполненных для определенного Веб-сайта, сетевого домена или набора соответствующих ресурсов. Провайдеру контента, который исторически предоставил Веб-страницы с видеоматериалами большого размера, может быть отнесена конфигурация просмотра удаленной сессии, которая придает особое значение проигрыванию видео на клиентском вычислительном устройстве 102. Как иллюстрация, исторический анализ п и прогнозы будущего могут быть рассмотрены в качестве одного или более из ряда факторов, на которых может основываться процесс определения конфигурации просмотра удаленной сессии, или могут иметь решающее значение в процессе принятия решения. Например, как только POP элемента сетевых вычислений 142 определяет конфигурацию просмотра удаленной сессии для определенного провайдера контента, она может пропустить процесс определения конфигурации просмотра удаленной сессии для любых ресурсов в будущем, обслуживаемых данным провайдером контента. Как иллюстрация, POP элемента сетевых вычислений 142 может повторно определить конфигурацию просмотра удаленной сессии, которую следует отнести провайдеру контента, после истечения фиксированного периода времени или после того, как POP элемента сетевых вычислений 142 установила или определила наличие изменения в контенте, обслуживаемом провайдером контента.

[0092] В других вариантах воплощения сетевой ресурс, Веб-сайт, сетевой домен, провайдер контента или другой сетевой логический объект может устанавливать или иным образом подавать запрос на использование определенной конфигурации удаленной сессии просмотра в теге ресурса, метаданных или другой связи с POP элемента сетевых вычислений 142. POP элемента сетевых вычислений 142 может рассматривать запрос как имеющий решающее значение, или может рассматривать запрос как один из множества факторов, которые необходимо рассматривать в процессе принятия решения.

[0093] Например, конфигурация просмотра удаленной сессии, использующая протокол связи удаленной сессии, такой как RDP, может устанавливать то, что значительный объем обработки осуществляется на провайдере сетевых вычислений 107 (например, в POP элемента сетевых вычислений 142) вместо клиентского вычислительного устройства 102. Конфигурация просмотра удаленной сессии может, таким образом, с пользой использовать производительность процессора POP элемента сетевых вычислений 142 для достижения низкого уровня латентности и задержек представления при работе с сетевым контентом, который требует большого объема предварительной обработки (например, контентом с большим объемом информации относительно каскадных сетевых таблиц или JavaScript, задающей компоновку страницы). POP элемента сетевых вычислений 142 может, следовательно, выбрать конфигурацию просмотра удаленной сессии, которая выполняет значительный объем обработки на провайдере сетевых вычислений 107 и использует RDP или подобный протокол связи удаленной сессии для передачи контента с интенсивной обработкой. Наоборот, конфигурация просмотра удаленной сессии, которая использует протокол связи удаленной сессии, такой как HTML, может устанавливать значительный объем обработки на клиентском вычислительном устройстве 102 скорее, чем на провайдере сетевых вычислений 107. Протокол связи удаленной сессии может, таким образом, обеспечивать меньшую задержку и более плавное представление в случае представления простого сетевого контента, который требует очень малого объема обработки, или сетевого контента, который требует быстрой смены выведенного на экран контента после его начальной загрузки. Например, Веб-страница со встроенным видео может демонстрировать лучшую производительность, когда большая часть обработки осуществляется локально, и используется HTML вместо RDP в качестве протокола связи удаленной сессии. Конфигурация просмотра удаленной сессии, устанавливающая большой объем обработки на провайдере сетевых вычислений 107, должна производить обработку видео на POP элемента сетевых вычислений 142 и быстро пересылать обновления экрана (например, с помощью RDP) клиентскому вычислительному устройству 102, что потенциально требует большой ширины канала и вызывает неустойчивое воспроизведение в браузере, в то время как конфигурация просмотра удаленной сессии, устанавливающая локальную обработку, может предоставить необработанную видеоинформацию непосредственно клиентскому вычислительному устройству 102 для вывода на экран (например, посредством HTML), обеспечивая кэширование со стороны клиента и более плавное воспроизведение контента.

[0094] В еще одном примере POP элемента сетевых вычислений 142, связанная с клиентским вычислительным устройством 102 с предельно ограниченной производительностью обработки, может выбрать использование конфигурации просмотра удаленной сессии, которая требует очень малого объема обработки клиентским вычислительным устройством, например, с использованием RDP для передачи POP элемента сетевых вычислений 142 обработанных результатов. Наоборот, POP элемента сетевых вычислений 142, предоставляющая Веб-страницы с предельно интерактивным содержанием, может выбрать использование конфигурации просмотра удаленной сессии, которая обеспечивает возможность клиентскому вычислительному устройству 102 обрабатывать взаимодействия пользователя локально с целью сохранения чувствительности интерфейса, например, с использованием HTML для передачи в значительной степени необработанных данных. В еще одном дальнейшем примере POP элемента сетевых вычислений 142 может определять конфигурацию просмотра удаленной сессии на основе предпочтительных настроек, предоставляемых клиентским вычислительным устройством 102. Клиентское вычислительное устройство 102 может, как иллюстрация, включать предпочтительные настройки для конфигурации просмотра удаленной сессии в исходном запросе на открытие сессии просмотра или в любое другое время. POP элемента сетевых вычислений 142 может использовать данные предпочтительные настройки в качестве альтернативы или в дополнение к любому другому фактору или метрике решения. Как иллюстрация, обеспечение возможности клиентскому вычислительному устройству 102 устанавливать или оказывать влияние на выбор конфигурации просмотра удаленной сессии обеспечивает возможность POP элемента сетевых вычислений 142 принимать в расчет предпочтительные настройки пользователя при определении конфигурации просмотра удаленной сессии. Например, пользователь, озабоченный временем загрузки начальной страницы, может предпочесть использование конфигурации просмотра удаленной сессии со значительным сдвигом к удаленной обработке и использованием протокола связи удаленной сессии RDP, в то время как пользователь, желающий сохранять предельно чувствительный интерфейс, может предпочесть использование конфигурации просмотра удаленной сессии, которая осуществляет большую часть обработки на клиентском вычислительном устройстве 102, например, с использованием протокола связи удаленной сессии HTML.

[0095] Как иллюстрация, POP элемента сетевых вычислений 142 может определять конфигурацию удаленного просмотра на основе любого фактора или сочетания факторов. Например, POP элемента сетевых вычислений 142 может осуществлять выбор конфигурации просмотра удаленной сессии на основе одного фактора, или может назначать весовые коэффициенты для одного или более факторов при выполнении определения. В некоторых вариантах воплощения процесс определения POP элемента сетевых вычислений 142 может изменяться, основываясь на одном или более факторов, описанных выше. Например, POP элемента сетевых вычислений 142, связанная с клиентским вычислительным устройством 102 посредством сети с избытком неиспользованной ширины канала, может отнести низкий весовой коэффициент факторам, таким как требования к сети удаленной сессии просмотра, и может отнести более высокий весовой коэффициент факторам, таким как латентность взаимодействия страниц, в то время как POP элемента сетевых вычислений 142, связанная с клиентским вычислительным устройством 102 посредством сети с ограниченной шириной канала, может отнести более высокий весовой коэффициент факторам, имеющим отношение к эффективности протокола просмотра удаленной сессии посредством сети.

[0096] В одном варианте воплощения POP элемента сетевых вычислений 142 может осуществлять выбор одной конфигурации просмотра удаленной сессии для набора сетевого контента. Например, POP элемента сетевых вычислений 142 может осуществлять выбор одной конфигурации просмотра удаленной сессии для запрашиваемого сетевого ресурса, такого как Веб-страница. POP элемента сетевых вычислений 142 может, следовательно, производить обработку Веб-страницы вместе со всем встроенным контентом, основываясь на выбранном протоколе удаленной сессии просмотра, и использовать протокол удаленной сессии просмотра для обмена данными взаимодействия пользователя и обновленными данными относительно сессии просмотра для всего встроенного контента, относящегося к Веб-странице. В другом варианте воплощения POP элемента сетевых вычислений 142 может выбрать отличающиеся конфигурации просмотра удаленной сессии для одного или более ресурсов в наборе сетевого контента. Например, сетевой ресурс, такой как Веб-страница, может ссылаться на обработку интенсивных встроенных ресурсов JavaScript или каскадных таблиц стилей, а также встроенных видеоресурсов. POP элемента сетевых вычислений 142 может выбрать первую конфигурацию просмотра удаленной сессии для Веб-страницы и всех встроенных ресурсов, исключая встроенный видеоресурс, и вторую конфигурацию просмотра удаленной сессии для встроенного видеоресурса. Как иллюстрация, это может привести в результате к тому, что POP элемента сетевых вычислений 142, использующая RDP, отправит результат обработки клиентскому вычислительному устройству 102 для вывода на экран Веб-страницы и относящихся к ней встроенных ресурсов, используя в то же время HTTP для отправки встроенного видео в виде отдельного необработанного файла. В одном варианте воплощения клиентское вычислительное устройство 102 может осуществлять минимальную обработку, требуемую для вывода на экран результата обработки RDP, соответствующего Веб-странице и встроенным ресурсам, и может также осуществлять дополнительную обработку, необходимую для вывода на экран встроенного видео, например, путем наложения видео сверху выведенного на экран представления RDP Веб-страницы. Любое количество конфигураций просмотра удаленной сессии может быть выбрано так, чтобы соответствовать любому количеству ресурсов или объектов, включенных в набор сетевого контента, вне зависимости от того, получены ли ресурсы или объекты от провайдера контента 104 или провайдера службы CDN 106 в одном или более логических файлах или структурах данных.

[0097] Хотя выбор конфигурации просмотра удаленной сессии иллюстративно изображен здесь осуществляющимся после того, как все сетевые ресурсы и относящийся к ним встроенный контент получены POP элемента сетевых вычислений 142, специалист в соответствующей области поймет, что выбор конфигурации просмотра удаленной сессии может быть сделан в любое время. Например, POP элемента сетевых вычислений 142 может осуществлять выбор конфигурации просмотра удаленной сессии после получения запроса на открытие новой сессии просмотра или соответствующей информации от клиентского вычислительного устройства, может осуществлять выбор конфигурации просмотра удаленной сессии после получения сетевого ресурса, однако перед получением каких-либо относящихся к нему встроенных ресурсов или в любое другое время. В некоторых вариантах воплощения POP элемента сетевых вычислений 142 может переключаться в новую конфигурацию просмотра удаленной сессии в некоторый момент времени вслед за получением клиентским вычислительным устройством 102 исходного результата обработки. Как иллюстрация, выбор POP элемента сетевых вычислений 142 новой конфигурации просмотра удаленной сессии может осуществляться автоматически после истечения некоторого периода времени или наступления события, или в ответ на изменение сетевых условий, загрузки POP элемента сетевых вычислений 142 или клиентского вычислительного устройства 102, или вычислительных ресурсов, или вследствие любого другого фактора, описанного выше в качестве потенциально влияющего на выбор конфигурации просмотра удаленной сессии. Как иллюстрация, POP элемента сетевых вычислений 142, имеющая дело с другими типами или форматами информации, может осуществлять выбор протокола удаленной сессии на основе любого количества подобных факторов. Например, специалист в соответствующей области поймет, что подобная схема может быть развита для обработки изображений, видео, аудио, информации относительно баз данных, данных 3D-проектирования или любого другого формата или типа файлов данных, известных в данной области.

[0098] Клиентское вычислительное устройство 102 в различных вариантах воплощений может дополнительно создавать экземпляр параллельного процесса просмотра вслед за или одновременно с подачей запроса на открытие удаленной сессии просмотра. В одном варианте воплощения клиентское вычислительное устройство 102 может создавать экземпляр традиционной локальной сессии просмотра, известной в данной области (например, путем предоставления запросов на получение контента от браузера и локальной обработки полученных ресурсов), в дополнение к одному или более экземплярам удаленного просмотра, выполняющихся на POP элемента сетевых вычислений 142. В другом варианте воплощения клиентскому вычислительному устройству 102 могут предоставляться необработанные сетевые ресурсы от POP элемента сетевых вычислений 142. Как иллюстрация, сетевые ресурсы могут быть получены от одного или более провайдеров контента, CDN или кэша, или элементов хранения с помощью POP элемента сетевых вычислений 142. Ресурсы могут предоставляться клиентскому вычислительному устройству 102 с целью обеспечения локальной обработки одновременно с экземпляром удаленного просмотра, выполняющимся в POP элемента сетевых вычислений 142. Еще в других дополнительных вариантах воплощения провайдер сетевых вычислений или POP элемента сетевых вычислений 142 может создавать любое количество экземпляров новых виртуальных машин и/или экземпляров браузера (или использовать имеющиеся созданные экземпляры) с целью одновременного проведения обработки ресурсов и/или отправки результатов обработки клиентскому вычислительному устройству 102. Как иллюстрация, локальная сессия просмотра на клиентском вычислительном устройстве 102 и экземпляр удаленной сессии просмотра в POP элемента сетевых вычислений 142 могут выполняться одновременно.

[0099] В одном варианте воплощения локальная сессия просмотра, выполняющаяся на клиентском вычислительном устройстве 102, может получать необработанный контент (например, Веб-страницы html, встроенный контент и другие сетевые ресурсы) от POP элемента сетевых вычислений 142, воспринимающей запрос на открытие сессии просмотра. Как иллюстрация, контент может быть получен POP элемента сетевых вычислений 142 от провайдера контента, CDN, извлечен из кэша или хранилища данных в ответ на запрос на открытие сессии просмотра. Необработанный контент, предоставленный POP элемента сетевых вычислений 142, может включать весь контент, относящийся к запросу на открытие сессии просмотра, или может дополнять контент, находящийся в кэше или хранилище данных клиентского вычислительного устройства, полученный от провайдера контента или CDN, или полученный из какого-либо другого источника. В одном варианте воплощения клиентское вычислительное устройство 102 может получать весь запрашиваемый контент из локального кэша или хранилища данных, и не может получать каких-либо необработанных ресурсов или контента от POP элемента сетевых вычислений 142. Вслед за получением необработанного контента клиентское вычислительное устройство 102 может производить обработку запрашиваемого контента одновременно с выполнением удаленной сессии просмотра в POP элемента сетевых вычислений 142. Например, когда локальная сессия просмотра, выполняющаяся на клиентском вычислительном устройстве 102, производит обработку запрашиваемого контента, удаленная сессия просмотра, выполняющаяся на POP элемента сетевых вычислений 142, может производить обработку того же самого контента в значительной степени в то же самое время. Как только POP элемента сетевых вычислений 142 выполнила набор действий обработки контента с целью генерирования результата обработки (например, как задается определенной конфигурацией просмотра удаленной сессии), POP элемента сетевых вычислений 142 может предоставить результат обработки клиентскому вычислительному устройству 102.

[0100] Как иллюстрация, клиентское вычислительное устройство 102 может требовать более длительного времени загрузки для получения и обработки запрашиваемых сетевых ресурсов, чем экземпляр сессии просмотра, запущенный на POP элемента сетевых вычислений 142. Например, POP элемента сетевых вычислений 142 может получать и производить обработку контента быстро вследствие своего расположения в сети и относительной производительности обработки локального клиентского вычислительного устройства по сравнению с POP элемента сетевых вычислений 142. Даже если POP элемента сетевых вычислений 142 предоставит клиентскому вычислительному устройству 102 весь запрашиваемый сетевой контент, клиентское вычислительное устройство 102 может все еще получить результат обработки от POP элемента сетевых вычислений 142 перед тем, как локальная сессия просмотра полностью закончит обработку запрашиваемых ресурсов. Клиентское вычислительное устройство 102 может завершить любые дальнейшие шаги обработки и вывести на экран полученный результат обработки перед завершением локальной обработки и выводом на экран контента. Как иллюстрация, это может обеспечить возможность того, что клиентское вычислительное устройство 102 получит преимущество более быстрого времени загрузки POP элемента сетевых вычислений 142, по сравнению с традиционной сессией просмотра. Перед тем, как локальная сессия просмотра завершит обработку всех запрашиваемых ресурсов, браузер может произвести обработку любых взаимодействий пользователя локально и/или удаленно, как описано на Фигурах 5 и 11.

[0101] Как только локальной сессией просмотра полностью получены и обработаны ресурсы, соответствующие запрашиваемому контенту, вычислительное устройство 102 может определить, следует ли продолжать выводить на экран результаты, полученные от POP элемента сетевых вычислений 142 (и производить обработку взаимодействий пользователя в POP элемента сетевых вычислений 142) с использованием определенной конфигурации просмотра удаленной сессии, или переключиться на локальную обработку взаимодействий пользователя. Переключение на локальную обработку взаимодействий пользователя может включать замещение выведенного на экран представления запрашиваемых ресурсов, основанного на результате обработки, полученном от POP элемента сетевых вычислений 142, локальным выводом на экран запрашиваемых ресурсов. Например, браузер может выводить на экран представление Веб-страницы, соответствующее результату обработки, полученному от POP элемента сетевых вычислений 142 (например, информацию относительно вывода на экран RDP, представляющего сформированную страницу), пока браузер не закончит локальную обработку и формирование Веб-страницы. Браузер может затем заменить представление, полученное от POP элемента сетевых вычислений 142, локально сформированным представлением Веб-страницы. Как иллюстрация, замещение одного представления другим представлением может быть незаметным для пользователя. Например, локальное представление и представление POP элемента сетевых вычислений 142 Веб-страницы могут быть идентичными или в значительной степени идентичными. В одном варианте воплощения, когда представление POP элемента сетевых вычислений 142 веб-страницы выведено на экран, браузер может отправлять различные взаимодействия пользователя с выведенной на экран страницей POP элемента сетевых вычислений 142 для обработки. Когда локально сформированный вариант Веб-страницы выведен на экран, взаимодействия пользователя могут быть обработаны локально в браузере. Как иллюстрация, определение того, какое представление запрашиваемых ресурсов следует выводить на экран (т.е., локальное или полученное от POP элемента сетевых вычислений 142), может быть основано на любом из тех самых факторов, описанных со ссылкой на определение протокола просмотра удаленной сессии выше.

[0102] В одном варианте воплощения клиентское вычислительное устройство 102 может переключаться на локальную обработку взаимодействий пользователя, как только локальные ресурсы оказываются полностью загруженными. Как иллюстрация, экземпляр удаленной сессии просмотра, запущенный на POP элемента сетевых вычислений 142, может быть остановлен после переключения на локальную обработку, или экземпляр удаленной сессии просмотра может поддерживаться в качестве резервной копии на случай нечувствительности или сбоя локальной сессии просмотра. Например, клиентское вычислительное устройство 102 может производить локальную обработку взаимодействий пользователя, а также посылая данные о взаимодействии удаленного пользователя POP элемента сетевых вычислений 142 в соответствии с выбранной конфигурацией просмотра удаленной сессии. Данные о взаимодействии пользователя могут быть использованы POP элемента сетевых вычислений 142 для сохранения целиком экземпляра удаленной сессии просмотра одновременно с локальным процессом просмотра, который выполняется браузером на клиентском вычислительном устройстве 102. Пока локальная сессия просмотра продолжает управлять взаимодействиями пользователя, POP элемента сетевых вычислений 142 может либо воздержаться от отправки обновленных результатов обработки, либо может отправить обновленные результаты обработки с их игнорированием клиентским вычислительным устройством 102. Если возникает проблема с локальной сессией просмотра на клиентском вычислительном устройстве 102, обновленные результаты обработки могут быть предоставлены клиентскому вычислительному устройству 102 от POP элемента сетевых вычислений 142 для обработки и вывода на экран вместо локальной сессии просмотра. Как иллюстрация, данное переключение от локальной сессии просмотра на удаленную обработку может быть невидимым для пользователя. В некоторых вариантах воплощений клиентское вычислительное устройство 102 может переключиться от локальной сессии просмотра на экземпляр удаленной сессии просмотра, основываясь на факторах, отличающихся от нечувствительности или сбоя на локальном браузере. Например, клиентское вычислительное устройство 102 или элемент сетевых вычислений и хранения 107 может производить выбор между удаленной и локальной сессиями просмотра, основываясь на любом из перечисленных факторов, касающихся определения протокола просмотра удаленной сессии, обсуждаемого выше.

[0103] В другом варианте воплощения клиентское вычислительное устройство 102 может продолжить обработку и вывод на экран обновленных результатов обработки, полученных от POP элемента сетевых вычислений 142, даже после того, как локальная сессия просмотра целиком загрузила запрашиваемый контент. Клиентское вычислительное устройство 102 может завершить работу локальной сессии просмотра, или может запустить выполнение локальной сессии просмотра одновременно в качестве резервного процесса, в противоположность примеру, приведенному выше. Следует понимать, что, хотя локальная сессия просмотра описана здесь с целью иллюстрации как более медленная по отношению к загрузке, чем экземпляр удаленной сессии просмотра, в некоторых вариантах воплощений локальная сессия просмотра может осуществлять загрузку контента быстрее, чем удаленная сессия просмотра, и в этом случае браузер может производить обработку взаимодействий пользователя локально, пока удаленный процесс просмотра не загрузит полностью запрашиваемый контент. В некоторых вариантах воплощений клиентское вычислительное устройство 102 может выводить на экран и производить обработку взаимодействий пользователя, посредством которых любая из сессий просмотра, локальная или удаленная, осуществляет загрузку запрашиваемого контента первой.

[0104] В различных других вариантах воплощения провайдер сетевых вычислений 107 может создавать несколько экземпляров удаленной сессии просмотра так, чтобы они запускались одновременно, в дополнение или в виде альтернативы созданию экземпляра локальной сессии просмотра. Как иллюстрация, данные экземпляры параллельных сессий просмотра могут использовать любые из одних и тех же или различных протоколов просмотра удаленной сессии, и могут играть роль резервных копий способом, описанным выше относительно локальной сессии просмотра, или могут быть использованы, и между ними может происходить переключение, в качестве альтернатив с целью увеличения до максимума производительности браузера на клиентском вычислительном устройстве 102. Например, в ответ на получение одного или более запросов на открытие сессии просмотра провайдер сетевых вычислений 107 может создать экземпляр сессии просмотра, запускающийся на первой POP элемента сетевых вычислений и использующий протокол RDP, а также экземпляр сессии просмотра, запускающийся на второй POP элемента сетевых вычислений, использующий протокол X-Window. Клиентское вычислительное устройство 102 или провайдер сетевых вычислений 107 может определять, какой экземпляр сессии просмотра и протокол должен быть использован, исходя из соображений производительности или использования ресурса, как описано со ссылкой на определение протокола просмотра удаленной сессии выше.

[0105] Продолжая ссылаться на Фигуру 9, в блоке 918 провайдер сетевых вычислений 107 может производить обработку полученного контента, включающего один или более запрашиваемых сетевых ресурсов и встроенных сетевых ресурсов, согласно определенной конфигурации просмотра удаленной сессии клиента, с целью генерирования исходного результата обработки. Провайдер сетевых вычислений 107 может дополнительно производить обработку полученного контента, включающего один или более запрашиваемых сетевых ресурсов и встроенных сетевых ресурсов, согласно определенной конфигурации просмотра исторической удаленной сессии, с целью генерирования исходного результата обработки, соответствующего представлению исторического контента. В одном варианте воплощения провайдер сетевых вычислений 107 может произвести обработку полученного контента только один раз. Например, провайдер сетевых вычислений 107 может осуществить шаги обработки, установленные конфигурацией просмотра удаленной сессии клиента, с целью получения первого результата обработки, а затем может осуществить любые оставшиеся шаги обработки с целью получения представления исторического контента или наоборот.

[0106] В одном варианте воплощения представление исторического контента может включать дополнительную информацию, включающую, но не ограничиваясь этим, информацию, относящуюся к запросу на получение сетевого ресурса, сетевому ресурсу, контенту, относящемуся к запросу на получение сетевого ресурса, клиентскому вычислительному устройству 102, пользователю, провайдеру сетевых вычислений 107 или любому другому логическому блоку, контенту или элементу. В одном варианте воплощения представление исторического контента может включать информацию, относящуюся к положению в пути просмотра или навигации, как описано ниже со ссылкой на Фигуру 13. Например, второе представление исторического контента может включать информацию, устанавливающую то, что клиентское вычислительное устройство перешло по ссылке из первого сетевого ресурса (например, соответствующего представлению первого исторического контента) так, чтобы перейти к сетевому ресурсу, соответствующему представлению второго исторического контента.

[0107] В дополнительных вариантах воплощений представление исторического контента может включать любое количество типов информации, включающее, но не ограничиваясь этим: количество времени, потраченное на просмотр или взаимодействие с контентом, соответствующим представлению исторического контента; заметки, разметки или другой сгенерированный пользователем контент или информацию, относящиеся к представлению исторического контента; использование ресурсов или метрики производительности, относящихся к обработке контента, соответствующего представлению исторического контента, провайдером сетевых вычислений 107 или клиентским вычислительным устройством 102; латентность или другую метрику сетевой производительности, относящуюся к передаче контента, соответствующего представлению исторического контента; физическое или логическое местоположение, относящееся к запросу на получение сетевого ресурса; идентификатор, относящийся к контенту, соответствующему представлению исторического контента; информационные сообщения, относящиеся к контенту, соответствующему представлению исторического контента; и/или любой другой тип информации. Например, в одном варианте воплощения пользователю может предоставляться интерфейс, предназначенный для добавления заметок к Веб-странице. Как иллюстрация, данные заметки могут храниться вместе с или включаться в представление исторического контента Веб-страницы вместе с любым другим типом информации, относящейся к Веб-странице, как обсуждается выше.

[0108] В блоке 920 провайдер сетевых вычислений 107 может предоставлять исходный результат обработки клиенту для дальнейшей обработки и вывода на экран в области вывода контента на экран браузера. Далее для примера ниже со ссылкой на Фигуру 10 описывается иллюстративная подпрограмма взаимодействия новой сессии просмотра клиента 1000, воплощенная клиентским вычислительным устройством 102.

[0109] В одном варианте воплощения провайдер сетевых вычислений 107 может определять, следует ли воздерживаться от обработки контента с целью генерирования представления исторического контента и/или предоставления обработанного представления исторического контента элементу хранения истории просмотров, основываясь на любом количестве факторов. Как иллюстрация, провайдер сетевых вычислений 107 может воздерживаться от обработки и/или хранения представления исторического контента, основываясь на факторах, включающих без ограничения, любые из факторов, обсуждаемых выше со ссылкой на определение конфигурации удаленной сессии просмотра, как обсуждается в блоке 916, и т.д. Например, провайдер сетевых вычислений 107 может воздерживаться от хранения представлений исторического контента, соответствующих определенному Веб-сайту или домену сети. В другом примере провайдер сетевых вычислений 107 может воздерживаться от хранения представлений исторического контента, относящихся к закрытой или личной информации, относящейся к пользователю клиентского вычислительного устройства 102. В дополнительном варианте воплощения определение необходимости осуществлять обработки или хранение представления исторического контента может быть сделано элементом или службой фильтрации исторического контента, относящимися к провайдеру сетевых вычислений 107, элементу хранения истории просмотров или любому другому стороннему элементу.

[0110] В блоке 922 провайдер сетевых вычислений 107 может предоставлять представление исторического контента элементу хранения истории просмотров. Как иллюстрация, элемент хранения истории просмотров может быть сконфигурирован так, чтобы хранить представление исторического контента в соответствии с любой системой или процессом, известными в данной области, и может дополнительно включать в себя любой тип защиты данных, зеркального копирования, кэширования и т.д., известный в данной области. Представление исторического контента может основываться как на извлеченном сетевом ресурсе, так может основываться и на сетевом ресурсе с любыми из различных аспектов данных состояния, относящихся к взаимодействию пользователей с извлеченным сетевым ресурсом. В блоке 922 подпрограмма начала новой сессии просмотра 900 заканчивает свою работу.

[0111] На Фигуре 10 представлена структурная схема, иллюстрирующая подпрограмму взаимодействия новой сессии просмотра клиента 1000, реализованную на клиентском вычислительном устройстве 102. Подпрограмма взаимодействия новой сессии просмотра клиента 1000 начинает работу в блоке 1002 в ответ на событие или поступление запроса от пользователя, вызывающее загрузку клиентским вычислительным устройством 102 браузера, предназначенного для просмотра сетевого контента. В блоке 1004 клиентское вычислительное устройство загружает локально управляемые элементы браузера, включая все элементы локального интерфейса. Как описано выше со ссылкой на Фигуры 5 и 7, элементы локального интерфейса могут включать панели инструментов, меню, кнопки или любые другие элементы управления пользователя, организованные и управляемые с помощью программного приложения браузера или любого другого процесса, выполняемого или воплощенного локально на клиентском вычислительном устройстве. В блоке 1006 клиентское вычислительное устройство 102 предоставляет запрос на создание экземпляра новой сессии просмотра провайдеру сетевых вычислений 107. С точки зрения пользователя клиентского вычислительного устройства, запрос на открытие новой сессии просмотра соответствует целевому запросу на передачу запроса одному или более соответствующих провайдеров контента 104. В других вариантах воплощения запрос на открытие новой сессии может соответствовать запросу на загрузку файла или другого документа (например, запросу на загрузку изображения в приложении редактирования фотографий и т.д.). Как иллюстрация, запрос может быть сгенерирован автоматически как результат загрузки браузера (например, запрос на открытие страницы по умолчанию или «домашней» страницы), или может быть сгенерирован как результат перехода пользователя по ссылке или ввода сетевого адреса в адресную строку. Как проиллюстрировано со ссылкой на Фигуру 2, запрос на открытие сессии просмотра передается сначала провайдеру сетевых вычислений 107. В иллюстративном варианте воплощения провайдер сетевых вычислений 107 использует API регистрацию с целью принятия запросов на открытие сессии просмотра от клиентского вычислительного устройства 102.

[0112] Запрос на открытие сессии просмотра может включать любое количество частей данных или информации, включающих, но не ограничиваясь этим, информацию, относящуюся к пользователю, информацию, относящуюся к клиентскому вычислительному устройству 102 или программному обеспечению клиентского вычислительного устройства (например, информацию относительно аппаратного или программного обеспечения, физического или логического местоположения устройства и т.д.), информацию, относящуюся к предпочтительным настройкам сети 108, пользователя или браузера (например, запрашиваемый протокол просмотра удаленной сессии, предпочтительный список, дерево решений или другую информацию), информацию, относящуюся к провайдеру сетевых вычислений 107, информацию, относящуюся к одной или более частям запрашиваемого сетевого контента (например, сетевой адрес сетевого ресурса) и т.д. Например, запрос на открытие новой сессии, поступающий от клиентского вычислительного устройства 102, может среди всего прочего включать информацию, касающуюся определенной спецификации аппаратного обеспечения клиентского вычислительного устройства или уровня производительности программного обеспечения, данные о латентности и ширине канала, относящиеся к недавним запросам на получение контента, желаемый уровень защиты для обработки различных типов контента, наперед заданный список предпочтений протоколов просмотра удаленной сессии и один или более сетевых адресов, соответствующих запрашиваемым сетевым ресурсам, среди прочего. В другом примере запрос на открытие сессии просмотра может включать информацию, определяющую разрешение экрана клиентского вычислительного устройства 102, соотношение сторон экрана или область вывода на экран браузера, которая может обеспечить возможность провайдеру сетевых вычислений 107 настроить обработку сетевого контента для вывода на экран клиентского вычислительного устройства. Как описано выше, запрос на открытие сессии просмотра может включать информацию о сетевом адресе, соответствующем запрашиваемому сетевому ресурсу, которая может иметь любую форму, включая, но не ограничиваясь этим, адрес Интернет-Протокола («IP»), URL, MAC-адрес и т.д. В одном варианте воплощения запрос на создание экземпляра новой сессии просмотра может соответствовать получению провайдером сетевых вычислений запроса на создание экземпляра новой сессии просмотра в блоке 904 на Фигуре 9 выше.

[0113] В блоке 1008 клиентское вычислительное устройство 102 получает исходный результат обработки от провайдера сетевых вычислений 107. Как иллюстрация, формат и данные, включенные в исходный результат обработки, могут изменяться, основываясь на конфигурации просмотра удаленной сессии, выбранной провайдером сетевых вычислений 107. В одном варианте воплощения исходный результат обработки может включать, или ему могут предшествовать, данные, сообщающие клиентскому вычислительному устройству 102 выбранную конфигурацию просмотра удаленной сессии и/или устанавливающие связь посредством протокола связи удаленной сессии, соответствующего выбранной конфигурации просмотра удаленной сессии. Как обсуждается выше со ссылкой на Фигуры 8 и 9, полученный исходный результат обработки может включать запрашиваемый контент вместе с одним или более действиями обработки, выполняемыми провайдером сетевых вычислений 107. Вслед за получением исходного результата обработки клиентское вычислительное устройство 102 может осуществлять любые оставшиеся действия обработки исходного результата обработки в блоке 1010.

[0114] В блоке 1012 клиентское вычислительное устройство 102 выводит на экран контент, соответствующий обработанному исходному результату обработки. Например, клиентское вычислительное устройство 102 может выводить на экран обработанного клиента в области вывода контента на экран 702 браузера 700, как описано на Фигуре 7 выше. В одном варианте воплощения результат обработки может включать только данные, относящиеся к выводу на экран, соответствующие контенту, выводимому на экран браузером, и не могут включать данные, относящиеся к выводу на экран, соответствующие, например, элементам управления интерфейса экземпляра браузера в POP элемента сетевых вычислений 142, рабочему столу экземпляра виртуальной машины, соответствующего сессии просмотра, или любому другому интерфейсу пользователя POP элемента сетевых вычислений 142. Например, POP элемента сетевых вычислений 142 может производить обработку Веб-страницы и относящегося к ней контента с целью вывода на экран посредством RDP в экземпляре браузера, запущенном в экземпляре виртуальной машины в POP элемента сетевых вычислений 142. Экземпляр браузера может иметь один или более элементов интерфейса, таких как панели инструментов, меню, полосы прокрутки и т.д., в дополнение к выведенной на экран Веб-странице. POP элемента сетевых вычислений 142 может отправлять результат обработки RDP, соответствующий только выведенной на экран Веб-странице, без какого-либо присутствия элементов интерфейса, относящихся к браузеру. Как иллюстрация, включение только результата обработки RDP, соответствующего выводимой на экран Веб-странице, может обеспечить браузеру клиентского вычислительного устройства 102 возможность выводить Веб-страницу путем компоновки результата обработки RDP в области вывода контента на экран браузера без необходимости какой-либо дальнейшей обработки. В другом варианте воплощения результат обработки RDP может включать целиком рабочий стол виртуальной машины и окно браузера, соответствующие полному интерфейсу, выводимому на экран в экземпляре сессии просмотра в POP элемента сетевых вычислений 142. Клиентское вычислительное устройство может автоматически определять область результата обработки RDP, соответствующего запрашиваемому контенту, и может выводить на экран только данную область в области вывода контента на экран браузера.

[0115] В блоке 1014 клиентское вычислительное устройство 102 производит обработку локальных и удаленных взаимодействий пользователя. Иллюстративная подпрограмма, предназначенная для обработки взаимодействий пользователя, предоставляется ниже со ссылкой на Фигуру 11. В блоке 1016 подпрограмма заканчивает свою работу. Как иллюстрация, экземпляр сессии просмотра, созданный провайдером сетевых вычислений 107, может закончить свою работу, когда окно браузера или область вывода контента на экран закрывается, может закончить свою работу, когда протокол просмотра удаленной сессии замещается параллельным процессом, выполняющимся на клиентском вычислительном устройстве 102, или может закончить свою работу, согласно срабатыванию таймера или наступлению другого события. Как иллюстрация, если сессия просмотра закончила свою работу автоматически вследствие окончания времени работы, однако относящийся к ней контент все еще выведен на экран в браузере клиентского вычислительного устройства 102, более поздние попытки со стороны пользователя взаимодействовать с контентом могут привести в результате к подаче запроса на открытие новой сессии просмотра провайдеру сетевых вычислений 107, который начинает новую сессию просмотра в соответствии с последним состоянием прекратившей работу сессии. Как иллюстрация, окончание работы удаленной сессии просмотра по истечении времени может обеспечить возможность провайдеру сетевых вычислений 107 сэкономить вычислительные ресурсы на POP элемента сетевых вычислений. В одном варианте воплощения данный процесс может быть незаметным для пользователя клиентского вычислительного устройства 102, даже если удаленная сессия просмотра закончила свою работу в течение истекшего периода времени.

[0116] На Фигуре 11 представлена структурная схема, иллюстрирующая подпрограмму процесса взаимодействия пользователя 1100, реализованную клиентским вычислительным устройством 102. Подпрограмма процесса взаимодействия пользователя 1100 начинает свою работу в блоке 1102 в ответ на взаимодействие пользователя. Как иллюстрация, подпрограмма процесса взаимодействия пользователя 1100 может начать работу вслед за выводом на экран контента в области вывода контента на экран интерфейса браузера. Например, подпрограмма процесса взаимодействия пользователя 1100 может соответствовать блоку 1014 на Фигуре 10 выше.

[0117] Как иллюстрация, выведенный на экран контент может иметь один или более интерактивных элементов, таких как формы, кнопки, анимация и т.д. Взаимодействие пользователя с данными интерактивными элементами может требовать обработки и вывода на экран обновленного контента в области вывода контента на экран. Например, при выборе элемента из выпадающего списка меню на Веб-странице может требоваться обработка, и может изменяться конфигурация внешнего вида Веб-страницы или встроенных ресурсов. Как иллюстрация, обработка, требуемая взаимодействием пользователя с выведенным на экран контентом, может управляться в виде локального взаимодействия пользователя на клиентском вычислительном устройстве 102 или в виде удаленного взаимодействия пользователя на POP элемента сетевых вычислений 142 в зависимости от используемой конфигурации просмотра удаленной сессии. Например, если использована конфигурация просмотра удаленной сессии, использующая в значительной степени локальную обработку (например, отправку необработанных файлов посредством HTML), взаимодействия пользователя с выведенным на экран контентом могут, как правило, обрабатываться как локальные взаимодействия пользователя на клиентском вычислительном устройстве 102. Как иллюстрация, обработка взаимодействий пользователя с выведенным на экран контентом как локальных взаимодействий пользователя на клиентском вычислительном устройстве 102 может обеспечить возможность получения лучшей чувствительности и меньшего количества задержек в случае простых взаимодействий пользователя (например, выбора радиокнопки или набора текста в поле), поскольку данные взаимодействия, соответствующие взаимодействию, не требуют пересылки в POP элемента сетевых вычислений 142 для обработки.

[0118] В другом примере, если конфигурация просмотра удаленной сессии, в которой использована интенсивная удаленная обработка контента (например, отправка обработанных данных, содержащих побитовые отображения, посредством RDP), используется в качестве конфигурации просмотра удаленной сессии, все взаимодействия пользователя с выведенным на экран контентом могут быть обработаны как удаленные взаимодействия пользователя. Например, вводимые пользователем данные (например, при вводе с клавиатуры и позиционировании курсора) могут быть инкапсулированы в блоки данных протокола RDP и переданы посредством сети 108 POP элемента сетевых вычислений 142 для обработки. Как иллюстрация, POP элемента сетевых вычислений 142 может применять взаимодействия пользователя к сетевому контенту и передавать обработанные результаты, состоящие из обновленных побитовых отображений и данных интерфейса, соответствующих обновленному представлению контента, обратно клиентскому вычислительному устройству 102. Как иллюстрация, обработка взаимодействий пользователя с выведенным на экран контентом как удаленных взаимодействий пользователя в POP элемента сетевых вычислений 142 может оказывать отрицательное влияние на чувствительность интерфейса, поскольку требуется прохождение данных через сеть, и они ограничены латентностью сети; однако взаимодействия пользователя, которые требуют значительного объема обработки, могут осуществляться лучше, когда обработка происходит в виде удаленных взаимодействий пользователя, поскольку латентность обработки POP элемента сетевых вычислений 142 может быть в значительной степени более низкой, чем латентность обработки клиентского вычислительного устройства 102.

В дополнение к области вывода контента на экран, предназначенной для вывода на экран сетевого контента, браузер может иметь один или более элементов локального интерфейса, таких как панели инструментов, меню, кнопки или другие элементы управления интерфейсом пользователя. Взаимодействия с элементами локального интерфейса могут рассматриваться как локальные взаимодействия пользователя или удаленные взаимодействия пользователя в зависимости от обработки, требуемой взаимодействием, и конфигурации просмотра удаленной сессии, как дополнительно иллюстративно изображено на Фигуре 7. Например, некоторые элементы локального интерфейса могут управляться локально с помощью кода браузера, запущенного на клиентском вычислительном устройстве, в то время как другие элементы локального интерфейса могут иметь один или более локально управляемых аспектов (например, отклик на щелчок по кнопке, перерисовку полосы прокрутки и т.д.) и один или более удаленно управляемых аспектов, рассматриваемых как удаленные взаимодействия пользователя (например, обновление страницы, подачу запроса на получение страницы, соответствующей адресу в адресной строке и т.д.).

[0119] В блоке 1104 клиентское вычислительное устройство 102 получает взаимодействие пользователя от пользователя. Взаимодействием пользователя может быть взаимодействие с элементами локального интерфейса, как описано выше и со ссылкой на Фигуру 7, или может быть взаимодействие с любыми интерактивными элементами контента, выведенного на экран в области вывода контента на экран браузера, такими как поля форм, кнопки, анимация и т.д. Взаимодействие пользователя с данными элементами локального интерфейса или интерактивными элементами выведенного на экран контента может требовать локальной и/или удаленной обработки в зависимости от природы элементов или компонентов и разбиения обработки, установленного конфигурацией просмотра удаленной сессии, как описано выше и со ссылкой на Фигуру 7. В блоке 1106 клиентское вычислительное устройство 102 производит определение требований к обработке взаимодействия для полученного взаимодействия пользователя. В блоке принятия решений 1108, если взаимодействие пользователя имеет локальные аспекты (например, отклик на щелчок по кнопке, изменение локального состояния браузера, элемент контента, обрабатываемый на клиентском вычислительном устройстве и т.д.), подпрограмма 1102 переходит в блок 1110 для обработки локального аспекта или аспектов взаимодействия пользователя на клиентском вычислительном устройстве 102 и вслед за этим произведения обновления элементов локального интерфейса в блоке 1112. Как иллюстрация, и как обсуждается выше, аспекты локального взаимодействия и обновления элементов и компонентов интерфейса обеспечивают возможность браузеру обеспечить чувствительность интерфейсов пользователя и контента. Вслед за обработкой локального(ых) аспекта(ов) взаимодействия пользователя или, если взаимодействие пользователя не имеет локальных элементов (например, когда взаимодействие пользователя с элементом контента, выведенном на экран в области вывода контента на экран, при использовании конфигурации просмотра удаленной сессии обрабатывается целиком со стороны сервера, и при этом используется протокол связи удаленной сессии RDP), подпрограмма 1102 переходит к блоку принятия решений 1114. Если взаимодействие пользователя имеет удаленные аспекты, которые требуют обработки, подпрограмма 1102 переходит к блоку 1116 и предоставляет провайдеру сетевых вычислений 107 данные удаленного взаимодействия пользователя. Как иллюстрация, в случае конфигурации просмотра удаленной сессии с интенсивной загрузкой со стороны сервера, использующей протокол связи удаленной сессии RDP, данные взаимодействия удаленного пользователя могут включать данные ввода, такие как положение курсора или данные ввода с клавиатуры, инкапсулированные в одном или более блоков данных протокола RDP. В некоторых вариантах воплощения конфигураций просмотра удаленной сессии, использующих RDP или другие протоколы связи удаленной сессии, частные аспекты данных взаимодействия удаленного пользователя, такие как положения курсора, могут предоставляться провайдеру сетевых вычислений 107 на постоянной основе, в то время как в других вариантах воплощений конфигураций просмотра удаленной сессии данные удаленного взаимодействия пользователя могут быть предоставлены провайдеру сетевых вычислений 107, только когда они относятся к взаимодействию пользователя, которое требует удаленной обработки.

[0120] В блоке 1118 клиентское вычислительное устройство 102 получает обновленный результат обработки от провайдера сетевых вычислений 107, при этом провайдер сетевых вычислений 107 произвел обработку данных взаимодействия удаленного пользователя с целью генерирования обновленного представления контента. В блоке 1120 клиентское вычислительное устройство 102 выполняет любую дополнительную обработку, требуемую для обновленного результата обработки (основываясь на конфигурации просмотра удаленной сессии), и в блоке 1122 выводит на экран обновленный результат обработки в области вывода на экран контента браузера. В блоке 1124 подпрограмма процесса взаимодействия пользователя 1102 заканчивает свою работу. Как иллюстрация, подпрограмма может выполняться снова любое количество раз в ответ на дополнительные взаимодействия пользователя с браузером и выведенным на экран контентом.

[0121] Со ссылкой на Фигуру 12 будет описана блок-схема среды доставки контента, представленной на Фигуре 1, иллюстрирующая генерирование и обработку нового запроса на получение исторического контента от клиентского вычислительного устройства 102 провайдеру сетевых вычислений 107. Процесс может начаться с генерирования и обработки запроса на получение исторического контента от клиентского вычислительного устройства 102 провайдеру сетевых вычислений 107. Как иллюстрация, данный запрос может быть сгенерирован автоматически как результат поиска исторического контента, как описано со ссылкой на Фигуру 15 ниже, или может быть сгенерирован как результат того, что пользователь переходит по ссылке на часть исторического контента, выбирая исторический контент из списка или древовидной схемы, или в ответ на любое другое взаимодействие или запрос системы или браузера. Например, в одном варианте воплощения первый пользователь может предоставить ссылку, такую как информацию об идентификаторе или сетевом адресе, соответствующую представлению исторического контента, второму пользователю клиентского вычислительного устройства 102. Как иллюстрация, представление исторического контента может соответствовать Веб-странице или другому сетевому ресурсу, доступ к которому или просмотр которого осуществлялся ранее первым пользователем. Что касается данного примера, клиентское вычислительное устройство 102 может производить обработку ссылки с целью генерирования запроса на получение исторического контента.

[0122] Возвращаясь к Фигуре 12, вслед за генерированием или получением запроса на получение исторического контента клиентским вычислительным устройством 102 запрос на получение исторического контента может быть передан сначала провайдеру сетевых вычислений 107. В иллюстративном варианте воплощения провайдер сетевых вычислений 107 использует программный интерфейс приложения регистрации («API») для принятия запросов на получение исторического контента от клиентского вычислительного устройства 102. Запрос на получение исторического контента может включать информацию относительно идентификатора или сетевого адреса, соответствующих представлению исторического контента, которая может иметь различные формы, включая, но не ограничиваясь этим, буквенно-цифровой код, состоящий из любого сочетания символов, адрес Интернет-Протокола («IP»), URL, MAC-адрес и т.д. Запрос на получение исторического контента может дополнительно включать идентификационную информацию пользователя, браузера, клиентского вычислительного устройства 102 и/или любого другого логического объекта.

[0123] Вслед за получением запроса на открытие сессии просмотра провайдер сетевых вычислений 107 может определить элемент хранения истории просмотров, основываясь на любом сочетании идентификационной информации и информации об идентификаторе или сетевом адресе, соответствующим представлению исторического контента в запросе на открытие сессии просмотра. В одном варианте воплощения элемент сетевых вычислений и хранения может производить обработку идентификационной информации или дополнительной информации, относящейся к запросу, поступающей от клиентского вычислительного устройства 102, с целью установления того, что клиентское вычислительное устройство 102 имеет право подавать запросы на получение представления исторического контента.

[0124] Как иллюстрация и для примера, со ссылкой на Фигуру 12, мы можем принять, что провайдер сетевых вычислений определяет элемент хранения истории просмотров, воплощенный в POP элемента сетевых вычислений 142. Как обсуждается выше, элемент хранения истории просмотров в различных вариантах воплощений может быть воплощен, относиться к и/или предоставляться любым сочетанием устройств и/или логических объектов. В одном варианте воплощения POP элемента сетевых вычислений 142 может предоставлять информацию относительно конфигурации просмотра исторической удаленной сессии клиентскому вычислительному устройству 102, относящемуся к последующей передаче и обработке запрашиваемого представления исторического контента.

[0125] POP элемента сетевых вычислений 142 может предоставлять представление запрашиваемого исторического контента клиентскому вычислительному устройству, основываясь на информации о конфигурации просмотра исторической удаленной сессии. Представление исторического контента может соответствовать запрашиваемому историческому контенту, такому как Веб-страница. В одном варианте воплощения представление исторического контента может включать представления любых встроенных ресурсов, относящихся к историческому контенту (например, встроенного контента запрашиваемой Веб-страницы). В другом варианте воплощения представление исторического контента может содержать встроенные ссылки на другие представления исторического контента, относящиеся к встроенному контенту, с целью извлечения клиентским вычислительным устройством 102. Вслед за получением представления исторического контента клиентское вычислительное устройство 102 может осуществлять любые оставшиеся действия обработки исходного результата обработки, согласно требованиям конфигурации исторической удаленной сессии, и может выводить на экран полностью обработанный контент в области вывода контента на экран браузера.

[0126] В другом варианте воплощения запрос на получение исторического контента может соответствовать запросу на удаление или устранение каким-либо иным способом результата исторического контента. Например, клиентское вычислительное устройство 102 может предоставить запрос на удаление результата исторического контента из области хранения. Как иллюстрация, чувствительные к запросу на удаление результата исторического контента провайдер сетевых вычислений и хранения 107 и/или POP элемента сетевых вычислений 142 могут удалить определенный результат исторического контента из одного или более хранилищ данных и/или удалить связь между клиентским вычислительным устройством 102 или связанным с ним пользователем и результатом исторического контента.

[0127] Со ссылкой на Фигуру 13 будет описана разветвленная схема, иллюстрирующая путь навигации сетевого ресурса 1300. Как иллюстрация, как описано выше, клиентское вычислительное устройство 102 может получать и выводить на экран представления сетевого контента, такого как сетевые ресурсы 1302-1314. В одном варианте воплощения один или более из сетевых ресурсов 1302-1304 могут включать одну или более ссылок на другие сетевые ресурсы. В качестве конкретного примера сетевой ресурс 1302 в одном варианте воплощения может быть Веб-страницей, имеющей ряд гиперссылок на другие Веб-страницы. В одном варианте воплощения пользователь может переходить по ссылке от сетевого ресурса в браузере с целью получения представления сетевого ресурса, на который дается ссылка. Как обсуждается выше, каждый сетевой ресурс 1302-1314 может относиться к одной или более одинаковых или различных удаленных сессий просмотра провайдера сетевых вычислений 107.

[0128] Как иллюстрация, пользователь может последовательно переходить по ссылке в браузере на клиентском вычислительном устройстве 102. Например, пользователь может щелкнуть на ссылку в представлении сетевого ресурса 1302, что может вызвать замещение браузером представления сетевого ресурса 1302 в области вывода контента на экран браузера представлением сетевого ресурса 1304. Таким способом пользователь может последовательно просматривать сетевой контент. Как иллюстрация, мы можем назвать данную цепочку ссылок путем просмотра или путем навигации. Например, пользователь может проходить последовательный путь навигации, просматривая представление сетевого ресурса 1302, после чего следует просмотр сетевого ресурса 1304, затем 1306 и затем 1308.

[0129] В другом варианте воплощения пользователь может переходить по ссылке параллельно последовательному пути навигации 1302-1308. Например, пользователь может переходить по ссылке на Веб-страницу так, что она открывается в новой вкладке, рамке, окне или другой организационной группе браузера на клиентском вычислительном устройстве 102. Соответственно, пользователь может переходить по ссылке от сетевого ресурса 1304 так, что открывается новая вкладка, в которой выведено на экран представление сетевого ресурса 1312, и может вслед за этим переходить по ссылке к сетевому ресурсу 1314. В другом примере пользователь может перейти по ссылке из сетевого ресурса 1306 с открытием новой вкладки, в которой на экран выводится представление сетевого ресурса 1310.

[0130] В одном варианте воплощения элемент хранения истории просмотров может получать и хранить данные, обеспечивающие возможность повторного создания логических путей просмотра, таких как путь просмотра, изображенный для иллюстрации на Фигуре 13. В одном варианте воплощения ссылки, по которым осуществляется переход из части контента и/или в обратную сторону, могут храниться вместе с представлением исторического контента, соответствующим контенту. В другом варианте воплощения элемент хранения истории просмотров может независимо поддерживать ссылку и/или путь, относящиеся к историческому пути навигации.

[0131] Как иллюстрация, браузер на клиентском вычислительном устройстве 102 в одном варианте воплощения может иметь элемент управления или функцию интерфейса, которые позволяют выводить на экран исторический путь просмотра. Как иллюстрация, исторический путь просмотра может быть выведен на экран в виде разветвленной или древовидной схемы, как изображено здесь для иллюстрации, списка, таблицы или в любом другом представлении, известном в данной области. В одном варианте воплощения ссылки между сетевыми ресурсами или представлениями сетевых ресурсов сами по себе могут выводиться на экран и иметь визуальную индикацию типа контента, внешнего представления одного или более термов поиска, просматриваемого ранее статуса, популярности, основываясь на поведении просмотра других пользователей, или любой другой характеристики или соответствующего аспекта информации.

[0132] Со ссылкой на Фигуру 14 будет описана разветвленная схема, иллюстрирующая путь навигации сетевого ресурса 1400, изображающая уровни ссылок сетевого ресурса. Как иллюстрация, как описано выше со ссылкой на Фигуру 13, пользователь, просматривающий сетевой контент на клиентском вычислительном устройстве 102, может переходить по ссылкам между сетевыми ресурсами в пути навигации. В одном варианте воплощения каждый сетевой ресурс может иметь любое количество ссылок на другие сетевые ресурсы. Как описано со ссылкой на Фигуру 9, элемент хранения и сетевых вычислений 107 или элемент хранения истории просмотров может быть сконфигурирован для извлечения и хранения представлений сетевых ресурсов, на которые даются прямые или непрямые ссылки из сетевого ресурса, запрашиваемого клиентским вычислительным устройством 102.

[0133] Для иллюстрации, пользователь браузера на клиентском вычислительном устройстве 102 может просматривать сетевые ресурсы, находящиеся в пути просмотра, от сетевого ресурса 1402 до сетевого ресурса 1406, до сетевого ресурса 1418, до сетевого ресурса 1430. В одном варианте воплощения представления каждого из данных сетевых ресурсов 1402, 1406, 1418 и 1430 могут храниться и индексироваться в элементе хранения истории просмотров. Каждый сетевой ресурс 1402, 1406, 1418 и 1430 может ссылаться на любое количество других сетевых ресурсов, таких как один или более из сетевых ресурсов 1404, 1408, 1416, 1420, 1432 и 1434. Как иллюстрация, сетевые ресурсы 1404, 1408, 1416, 1420, 1432 и 1434, на которые даются прямые ссылки из запрашиваемых сетевых ресурсов 1402, 1406, 1418 и 1430, могут быть названы первым уровнем ссылок или первым уровнем сетевых ресурсов, на которые даются ссылки. Сетевые ресурсы 1410, 1412, 1422, 1424 и 1436, на которые ссылаются сетевые ресурсы первого уровня, на которые даются ссылки, 1404, 1408, 1416, 1420, 1432 и 1434, могут быть названы вторым уровнем ссылок или вторым уровнем сетевых ресурсов, на которые даются ссылки. Соответственно, сетевые ресурсы 1414, 1426 и 1428, на которые ссылаются сетевые ресурсы второго уровня 1410, 1412, 1422 и 1424, могут быть названы третьим уровнем ссылок или третьим уровнем сетевых ресурсов, на которые даются ссылки, и т.д.

[0134] В одном варианте воплощения вслед за получением представлений одного или более уровней сетевых ресурсов, на которые даются ссылки, хранящихся в элементе хранения истории просмотров, пользователь клиентского вычислительного устройства 102 может быть способным просматривать представления одного или более уровней сетевых ресурсов, на которые даются ссылки, в браузере или приложении. Как иллюстрация, уровни сетевых ресурсов, на которые даются ссылки, из исторического пути просмотра могут быть выведены на экран в виде разветвленной или древовидной схемы, как изображено здесь с целью иллюстрации, списка, таблицы или в любом другом представлении, известном в данной области. В одном варианте воплощения ссылки между сетевыми ресурсами или представлениями сетевых ресурсов сами по себе могут быть выведены на экран с визуальной индикацией типа контента, внешнего вида одного или более термов поиска, статуса предыдущих просмотров, популярности, основанной на поведении просмотра других пользователей, или любых других характеристик или связанных аспектов информации.

[0135] Со ссылкой на Фигуру 15 описана диаграмма интерфейса пользователя, изображающая иллюстративный интерфейс поиска исторического просмотра 1500. В одном варианте воплощения интерфейс поиска 1500 может быть доступным из браузера, запущенного на клиентском вычислительном устройстве 102, или любого другого приложения или службы. Различные аспекты функциональности, соответствующие интерфейсу поиска 1500, могут быть предоставлены любым количеством различных программных приложений, сетевых элементов и/или провайдеров служб посредством одного или более интерфейсов, API, плагинов к браузерам или других средств доступа. В одном варианте воплощения интерфейс поиска 1500 может обеспечить возможность пользователю осуществлять поиск представлений исторического контента, хранящихся в элементе хранения истории просмотров и соответствующих сетевым ресурсам, которые просматривали и на которые ссылались ранее.

[0136] Иллюстративный интерфейс поиска 1500 может включать поля, предназначенные для поиска любого количества характеристик хранящихся представлений исторического контента или соответствующих сетевых ресурсов. Поля для поиска характеристик хранящихся представлений исторического контента могут включать, но не ограничиваясь этим, поле поиска текста 1502 и поле поиска данных 1504. В различных других вариантах воплощений интерфейс поиска 1500 может дополнительно включать средства (не показаны), предназначенные для поиска, основываясь на любом сочетании типа контента, определенной сессии просмотра, браузера программного обеспечения, пользователя, метаданных, тегов или любой другой характеристике, относящейся к сетевому ресурсу.

[0137] Иллюстративный интерфейс поиска 1500 может включать поле поиска устройства просмотра 1506, предназначенное для определения клиентского вычислительного устройства, изначально использующегося для просмотра сетевого ресурса. Например, пользователь мог изначально просмотреть и/или подать запрос на получение сетевого ресурса со своего домашнего компьютера. Пользователь может вслед за этим осуществить поиск представления исторического контента сетевого ресурса путем фильтрации результатов по контенту, который он просматривал изначально на своем домашнем компьютере. Как иллюстрация, клиентское вычислительное устройство может быть определено любым количеством способов, известных в данной области, включая, но не ограничиваясь этим, идентификацию по MACID или IP-адресу, серийному номеру, куки-файлам браузера и/или любому количеству идентификаторов, относящихся к аппаратному или программному обеспечению клиентского вычислительного устройства. В одном варианте воплощения один или более альтернативных идентификаторов (например, описаний, имен, иконок и т.д.) могут быть отнесены к одному или более устройствам с целью обеспечения возможности пользователю легко определять конкретное устройство.

[0138] Иллюстративный интерфейс поиска 1500 может дополнительно включать поле поиска местоположения 1508, предназначенное для установления местоположения, в котором сетевой ресурс просматривался или был запрошен изначально. В различных вариантах воплощения поле поиска местоположения может обеспечить возможность пользователю вводить физическое или логическое местоположение. Как иллюстрация, результаты поиска могут быть отфильтрованы относительно контента, который изначально просматривался в определенном местоположении. В одном варианте воплощения один или более альтернативных идентификаторов (например, описаний, имен, иконок и т.д.) могут быть отнесены одному или более физических или логических местоположений с целью обеспечения возможности пользователю легко определять конкретное местоположение. В других вариантах воплощений пользователь может вводить любое количество других идентификаторов местоположения, включая, но не ограничиваясь этим, координаты Глобальной Системы Навигации и Определения Положения (GPS), широту и долготу, адрес, IP-адрес, домен сети и т.д.

[0139] Иллюстративный интерфейс поиска 1500 может дополнительно включать элемент управления 1510, предназначенный для осуществления поиска, основываясь на конкретном представлении исторического контента или сетевом ресурсе. Например, в одном варианте воплощения пользователь может щелкнуть правой кнопкой мыши на представление исторического контента или на представление сетевого ресурса, выведенного на экран в браузере, и выбрать режим поиска на основе опций страницы. Как иллюстрация, идентификационная информация для сетевого ресурса, предоставленного в элементе управления 1510, может сопровождаться предварительным просмотром сетевого ресурса 1514 или другим представлением сетевого ресурса в интерфейсе поиска 1500. Как иллюстрация, поиск на основе страницы может возвращать представления исторического контента, относящиеся к любому количеству характеристик или информации, совместно используемой или подобной отыскиваемой странице. Данные характеристики или информация могут включать текстовый контент, даты, типы контента, сессию просмотра, в которой встретился сетевой ресурс, теги, метаданные, идентификатор пользователя, браузер, клиентское вычислительное устройство, общий последовательный или параллельный путь навигации и т.д. Например, иллюстративный интерфейс поиска 1500 может дополнительно включать элемент управления результатами пути навигации 1512. Как иллюстрация, элемент управления результатами пути навигации 1512 может обеспечить возможность пользователю отфильтровывать результаты поиска по представлениям исторического контента относительно контента, исходно расположенного в том же самом пути навигации, что и представление исторического контента, выбранное в элементе управления 1510. В одном варианте воплощения пользователь может отфильтровывать результаты поиска для представлений исторического контента относительно контента, расположенного предшествующим или следующим за выбранным сетевым ресурсом или представлением исторического контента в пути навигации.

[0140] Хотя для ясности здесь не показано, иллюстративный интерфейс поиска 1500 может дополнительно включать опцию или элемент управления, позволяющий пользователю ограничить или осуществлять фильтрацию результатов прошлыми версиями страницы, выбранной в элементе управления 1510. Например, пользователь может посетить Веб-страницу, посвященную важной новости, несколько раз в прошлом. Соответственно, Веб-страница может содержать различную информацию каждый раз, когда она просматривалась. Как иллюстрация, пользователь может установить ограничение поиска сохраненными представлениями истории контента прошлых версий Веб-страницы с целью отыскания конкретного рассказа или пункта новостей.

[0141] Иллюстративный интерфейс поиска 1500 может дополнительно включать элемент управления 1512, обеспечивающий возможность пользователю осуществлять выбор между возвращением только представлений истории контента и возвращением смеси представлений истории контента и текущего контента из сети (например, текущих результатов поиска в сети). В одном варианте воплощения глубина поля поиска 1514 может позволять пользователю устанавливать количество уровней сетевых ресурсов, на которые даются ссылки, для поиска, как обсуждается выше со ссылкой на Фигуры 9 и 14. Например, нулевые уровни могут указывать на то, что поиск должен возвращать только представления истории контента, соответствующие просматриваемым в действительности сетевым ресурсам.

[0142] Еще далее иллюстративный интерфейс поиска 1500 может включать рекомендованный элемент управления результатами 1516, предназначенный для установления того, что только рекомендованные результаты следует возвращать как результат поиска. В одном варианте воплощения рекомендованные результаты могут соответствовать представлениям истории контента сетевых ресурсов, которые получили высокий ранг от других пользователей, от элемента сетевых вычислений и хранения 107, пользователя клиентского вычислительного устройства 102, самого по себе элемента хранения истории просмотров или от любого другого логического объекта. В дополнительном варианте воплощения рекомендованные результаты могут основываться на поведении просмотра более ранних пользователей.

[0143] Иллюстративный интерфейс поиска 1500 может дополнительно включать элемент управления невидимыми результатами 1518, предназначенный для установления того, что только невидимые результаты следует возвращать как результат поиска. Как иллюстрация, выбор данной опции может вызвать то, что процедура поиска будет возвращать только представления исторического контента, соответствующие сетевым ресурсам, на которые даются ссылки (например, вплоть до уровня ссылок, установленных в элементе управления 1514 выше), и не выводить на экран представления исторического контента, соответствующие сетевым ресурсам, которые действительно выведены на экран клиентского вычислительного устройства 102 (например, сетевым ресурсам, расположенным в пути истории просмотров).

[0144] Хотя для ясности здесь не описано, иллюстративный интерфейс поиска 1500 может дополнительно включать один или более элементов управления или опций интерфейса пользователя, которые обеспечивают возможность пользователю осуществлять фильтрацию того количества раз, которое сетевой ресурс или другая часть контента была просмотрена пользователем или клиентским вычислительным устройством ранее. Иллюстративный интерфейс поиска 1500 может еще дополнительно включать один или более элементов управления или опций интерфейса пользователя, которые обеспечивают возможность пользователю осуществлять поиск по количеству времени, потраченному на просмотр или взаимодействие с сетевым ресурсом или другой частью контента. Иллюстративный интерфейс поиска 1500 может дополнительно обеспечивать возможность пользователю осуществлять фильтрацию результатов поиска по преобладающему цвету или цветовой схеме, подключению или включению одного или более информационных сообщений в сетевой ресурс или часть контента, подключению или включению одной или более частей или типов встроенного контента в сетевой ресурс или любому другому типу фильтра или терма поиска.

[0145] Различные варианты воплощения изобретения, среди прочих, будут описаны в рамках следующих пунктов формулы изобретения:

Пункт 1. Реализуемый на компьютере способ просмотра удаленной сессии, включающий:

получение элементом сетевых вычислений сетевого ресурса от провайдера контента, основываясь на идентификаторе сетевого ресурса, включенном в запрос на открытие сессии просмотра, полученный от клиентского вычислительного устройства, при этом сетевой ресурс может быть обработан с применением множества действий обработки;

определение элементом сетевых вычислений конфигурации просмотра удаленной сессии клиента и конфигурации просмотра исторической удаленной сессии, относящихся к сетевому ресурсу, при этом каждая из конфигураций просмотра клиентской и исторической удаленной сессии определяет, по меньшей мере, протокол связи и набор действий обработки из множества действий обработки, которые должны быть осуществлены элементом сетевых вычислений;

обработку элементом сетевых вычислений сетевого ресурса с целью генерирования результата обработки, соответствующего определенной конфигурации просмотра удаленной сессии клиента, и представления исторического контента, соответствующего определенной конфигурации просмотра исторической удаленной сессии, при этом результат обработки и представление исторического контента соответствуют представлению сетевого ресурса, при этом результат обработки генерируется путем выполнения набора действий обработки, определенных конфигурацией просмотра удаленной сессии клиента в элементе сетевых вычислений, и при этом представление исторического контента генерируется путем выполнения набора действий обработки, определенных конфигурацией просмотра исторической удаленной сессии в элементе сетевых вычислений;

предоставление элементом сетевых вычислений результата обработки клиентскому вычислительному устройству, при этом клиентское вычислительное устройство сконфигурировано так, чтобы вызывать вывод на экран представления сетевого ресурса, при этом вызов вывода на экран представления включает выполнение каждого из множества действий обработки, не включенных в набор действий обработки, определенных конфигурацией просмотра удаленной сессии клиента; и

предоставление элементом сетевых вычислений представления исторического контента элементу хранения истории просмотров, при этом элемент хранения истории просмотров сконфигурирован для хранения представления исторического контента.

Пункт 2. Реализуемый на компьютере способ по п. 1, отличающийся тем, что протокол связи, определенный конфигурацией просмотра удаленной сессии клиента, отличается от протокола связи, определенного конфигурацией просмотра исторической удаленной сессии.

Пункт 3. Реализуемый на компьютере способ по п. 1, отличающийся тем, что по меньшей мере один из протокола связи, определенного конфигурацией просмотра удаленной сессии клиента, и протокола связи, определенного конфигурацией просмотра исторической удаленной сессии, включает протокол HTML, протокол Удаленного Рабочего Стола, протокол Вычислений Виртуальной Сети, протокол Удаленного Буфера Кадра или протокол X-Windows.

Пункт 4. Реализуемый на компьютере способ по п. 1, отличающийся тем, что определение конфигурации просмотра исторической удаленной сессии, относящейся к сетевому ресурсу, содержит определение конфигурации просмотра исторической удаленной сессии, основываясь на формате данных ресурса, типе контента ресурса, размере ресурса, браузере программного обеспечения, требованиях к обработке ресурсов, требованиях к латентности ресурсов, количестве или типах интерактивных элементов, угрозе безопасности ресурса, данных об использовании исторического ресурса, прогнозах относительно использования ресурса, относящихся к ресурсу предпочтительных настроек пользователя, относящегося к ресурсу сетевого адреса, относящегося к ресурсу домена сети, данных об использовании провайдера исторического контента или данных о конфигурации провайдера контента.

Пункт 5. Реализуемый на компьютере способ по п. 1, отличающийся тем, что определение конфигурации просмотра исторической удаленной сессии, относящейся к сетевому ресурсу, содержит определение конфигурации просмотра исторической удаленной сессии, основываясь на информации, полученной от элемента хранения истории просмотров.

Пункт 6. Система для просмотра удаленной сессии, содержащая:

один или более компьютерных процессоров;

по меньшей мере один элемент памяти компьютера, доступный по меньшей мере для одного из одного или более компьютерных процессоров;

элемент сетевых вычислений, содержащий выполняемый программный модуль, выполняемый одним или более компьютерными процессорами, при этом элемент сетевых вычислений выполнен с возможностью:

получать запрос на получение первого сетевого ресурса от клиентского вычислительного устройства;

передавать одно или более представлений исторического контента элементу хранения истории просмотров, при этом одно или более представлений исторического контента соответствуют по меньшей мере одному из первого сетевого ресурса и контента, относящегося к первому сетевому ресурсу; и

передавать результат обработки клиентскому вычислительному устройству, при этом результат обработки соответствует представлению по меньшей мере одного из первого сетевого ресурса и контента, относящегося к первому сетевому ресурсу, которое выводится на экран клиентского вычислительного устройства.

Пункт 7. Система по п. 6, отличающаяся тем, что элемент сетевых вычислений дополнительно выполнен с возможностью производить определение конфигурации просмотра исторической удаленной сессии, при этом конфигурация просмотра исторической удаленной сессии определяет набор действий обработки, которые должны быть осуществлены элементом сетевых вычислений с целью генерирования одного или более представлений исторического контента.

Пункт 8. Система по п. 7, отличающаяся тем, что элемент сетевых вычислений дополнительно выполнен с возможностью производить определение конфигурации просмотра исторической удаленной сессии, относящейся к сетевому ресурсу, основываясь на информации, полученной от элемента хранения истории просмотров.

Пункт 9. Система по п. 7, отличающаяся тем, что конфигурация просмотра исторической удаленной сессии определяет одно или более действий обработки, которые должны быть осуществлены на клиентском вычислительном устройстве.

Пункт 10. Система по п. 9, отличающаяся тем, что клиентское вычислительное устройство сконфигурировано так, чтобы осуществлять одно или более действий обработки, определенных конфигурацией просмотра исторической удаленной сессии.

Пункт 11. Система по п. 6, отличающаяся тем, что элемент сетевых вычислений дополнительно выполнен с возможностью производить определение конфигурации просмотра удаленной сессии клиента, при этом конфигурация просмотра удаленной сессии клиента определяет набор действий обработки, которые должны быть осуществлены на элементе сетевых вычислений с целью генерирования результата обработки.

Пункт 12. Система по п. 11, отличающаяся тем, что элемент сетевых вычислений дополнительно выполнен с возможностью производить определение конфигурации просмотра удаленной сессии клиента, относящейся к сетевому ресурсу, основываясь на формате данных ресурса, типе контента ресурса, размере ресурса, требованиях к обработке ресурса, требованиях к латентности ресурса, количестве или типе интерактивных элементов, угрозе безопасности ресурса, данных об использовании исторического ресурса, прогнозах относительно использования ресурса, относящихся к ресурсу предпочтительных настроек пользователя, относящегося к ресурсу сетевого адреса, относящегося к ресурсу домена сети, данных об использовании провайдера исторического контента или данных о конфигурации провайдера контента.

Пункт 13. Система по п. 11, отличающаяся тем, что набор действий обработки, определенных конфигурацией просмотра удаленной сессии клиента, включает по меньшей мере одно совместно использующееся действие обработки, выполняемое в процессе генерирования одного или более представлений исторического контента.

Пункт. 14. Система по п. 6, отличающаяся тем, что одно или более представлений исторического контента относятся к протоколу связи, включающему по меньшей мере один из протокола HTML, протокола Удаленного Рабочего Стола, протокола Вычислений Виртуальной Сети, протокола Удаленного Буфера Кадра и протокола X-Windows.

Пункт. 15. Система по п. 6, отличающаяся тем, что клиентское вычислительное устройство сконфигурировано так, чтобы получать представление исторического контента от элемента хранения истории просмотров.

Пункт. 16. Система по п. 15, отличающаяся тем, что клиентское вычислительное устройство сконфигурировано так, чтобы выводить на экран представление сетевого ресурса, основываясь на представлении исторического контента.

Пункт 17. Реализуемый на компьютере способ просмотра удаленной сессии, содержащий:

получение запроса на получение первого сетевого ресурса от клиентского вычислительного устройства;

передачу одного или более представлений исторического контента элементу хранения истории просмотров, при этом одно или более представлений исторического контента соответствует по меньшей мере одному из первого сетевого ресурса и контента, относящегося к первому сетевому ресурсу; и

передачу результата обработки клиентскому вычислительному устройству, при этом результат обработки соответствует представлению по меньшей мере одного из первого сетевого ресурса и контента, относящихся к первому сетевому ресурсу, которое выводится на экран клиентского вычислительного устройства.

Пункт 18. Реализуемый на компьютере способ по п. 17, отличающийся тем, что он дополнительно включает определение конфигурации просмотра исторической удаленной сессии, при этом конфигурация просмотра исторической удаленной сессии определяет набор действий обработки, которые должны быть осуществлены элементом сетевых вычислений с целью генерирования одного или более представлений исторического контента.

Пункт 19. Реализуемый на компьютере способ по п. 18, отличающийся тем, что он дополнительно включает определение конфигурации просмотра исторической удаленной сессии, относящейся к сетевому ресурсу, основываясь на информации, полученной от элемента хранения истории просмотров.

Пункт 20. Реализуемый на компьютере способ по п. 18, отличающийся тем, что он дополнительно включает определение конфигурации просмотра исторической удаленной сессии, относящейся к сетевому ресурсу, чувствительной к запросу на представление исторического контента, получаемого от клиентского вычислительного устройства.

Пункт 21. Реализуемый на компьютере способ по п. 17, отличающийся тем, что он дополнительно включает определение конфигурации просмотра удаленной сессии клиента, при этом конфигурация просмотра удаленной сессии клиента определяет набор действий обработки, которые должны быть осуществлены элементом сетевых вычислений с целью генерирования результата обработки.

Пункт 22. Реализуемый на компьютере способ по п. 21, отличающийся тем, что он дополнительно включает предоставление результата обработки клиентскому вычислительному устройству, при этом результат обработки генерируется путем осуществления набора действий обработки, определенных конфигурацией просмотра удаленной сессии клиента на элементе сетевых вычислений, и при этом клиентское вычислительное устройство выполнено с возможностью вызывать вывод на экран представления сетевого ресурса, основанного на результате обработки.

Пункт 23. Реализуемый на компьютере способ по п. 21, отличающийся тем, что набор действий обработки, определенных конфигурацией просмотра удаленной сессии клиента, включает по меньшей мере одно совместно использующееся действие обработки, выполняемое в процессе генерирования одного или более представлений исторического контента.

Пункт 24. Реализуемый на компьютере способ по п. 23, отличающийся тем, что он дополнительно включает:

генерирование результатов обработки путем осуществления набора действий обработки, определенных конфигурацией просмотра удаленной сессии клиента на элементе сетевых вычислений, включая осуществление по меньшей мере одного совместно используемого действия; и

генерирование представления исторического контента, включающее осуществление по меньшей мере одного совместно используемого действия на элементе сетевых вычислений, при этом по меньшей мере одно совместно используемое действие осуществляется не более одного раза.

Пункт 25. Реализуемый на компьютере способ по п. 17, отличающийся тем, что клиентское вычислительное устройство сконфигурировано так, чтобы получать представление исторического контента от элемента хранения истории просмотров.

Пункт 26. Реализуемый на компьютере способ по п. 25, отличающийся тем, что клиентское вычислительное устройство сконфигурировано так, чтобы выводить на экран представление сетевого ресурса, основываясь на представлении исторического контента.

Пункт 27. Реализуемый на компьютере способ для хранения удаленного просмотра, включающий:

получение провайдером сетевых вычислений запроса на получение сетевого контента от клиентского вычислительного устройства, при этом запрашиваемый сетевой контент содержит первый сетевой ресурс, ссылающийся на один или более встроенных ресурсов;

получение провайдером сетевых вычислений сетевого ресурса и одного или более встроенных ресурсов от провайдеров контента;

обработку провайдером сетевых вычислений сетевого ресурса и одного или более встроенных ресурсов с целью генерирования результата обработки, относящегося к представлению запрашиваемого контента;

передачу провайдером сетевых вычислений результата обработки клиентскому вычислительному устройству для вывода на экран представления запрашиваемого контента;

обработку провайдером сетевых вычислений сетевого ресурса и одного или более встроенных ресурсов с целью генерирования представления исторического контента для хранения в элементе хранения истории просмотров;

передачу провайдером сетевых вычислений представления исторического контента элементу хранения истории просмотров для хранения;

обработку провайдером сетевых вычислений сетевого ресурса с целью получения одного или более идентификаторов сетевого ресурса, при этом один или более идентификаторов сетевого ресурса относятся к сетевому ресурсу, на который даются ссылки;

получение провайдером сетевых вычислений одного или более сетевых ресурсов, на которые даются ссылки, соответствующих каждому из одного или более идентификаторов сетевого ресурса;

обработку провайдером сетевых вычислений одного или более сетевых ресурсов, на которые производятся ссылки, с целью генерирования одного или более представлений исторического контента для хранения в элементе хранения истории просмотров; и

передачу провайдером сетевых вычислений одного или более представлений исторического контента элементу хранения истории просмотров для хранения.

Пункт 28. Реализуемый на компьютере способ по п. 27, отличающийся тем, что он дополнительно включает получение множества уровней сетевого контента, на который даются ссылки, при этом каждый уровень сетевого контента, на который даются ссылки содержит сетевой контент, на который даются ссылки из предыдущего уровня сетевого контента, на который даются ссылки.

Пункт 29. Реализуемый на компьютере способ по п. 28, отличающийся тем, что одно или более представлений исторического контента включают по меньшей мере одно представление исторического контента, соответствующее по меньшей мере одному представлению сетевого контента из полученного множества уровней сетевого контента, на который даются ссылки.

Пункт 30. Реализуемый на компьютере способ по п. 28, отличающийся тем, что первый уровень сетевого контента, на который даются ссылки, содержит по меньшей мере один или более сетевых ресурсов, на которые даются ссылки.

Пункт 31. Система для удаленного хранения просмотра, содержащая:

один или более компьютерных процессоров;

по меньшей мере один элемент памяти компьютера, доступный по меньшей мере для одного из одного или более компьютерных процессоров; и

элемент сетевых вычислений, содержащий выполняемый программный модуль, выполненный одним или более компьютерными процессорами, при этом элемент сетевых вычислений выполнен с возможностью:

получать запрос на получение первого сетевого контента от клиентского вычислительного устройства, при этом первый сетевой контент включает один или более идентификаторов контента первого сетевого контента, на который даются ссылки;

передавать одно или более представлений исторического контента элементу хранения истории просмотров, при этом одно или более представлений исторического контента соответствуют одному или более представлениям первого сетевого контента, на который даются ссылки; и

передавать результат обработки клиентскому вычислительному устройству, при этом результат обработки соответствует представлению первого сетевого контента, которое выводится на экран клиентского вычислительного устройства.

Пункт 32. Система по п. 31, отличающаяся тем, что первый сетевой контент, на который даются ссылки, включает один или более идентификаторов контента второго сетевого контента, на который даются ссылки.

Пункт 33. Система по п. 32, отличающаяся тем, что одно или более представлений исторического контента включают по меньшей мере одно представление исторического контента, соответствующее по меньшей мере одному представлению второго сетевого контента, на который даются ссылки.

Пункт 34. Система по п. 31, отличающаяся тем, что элемент сетевых вычислений сконфигурирован так, чтобы получать множество уровней сетевого контента, на который даются ссылки, при этом каждый уровень сетевого контента, на который даются ссылки, содержит сетевой контент, на который даются ссылки из предыдущего уровня сетевого контента, на который даются ссылки.

Пункт 35. Система по п. 34, отличающаяся тем, что одно или более представлений исторического контента включают по меньшей мере одно представление исторического контента, соответствующее по меньшей мере одному представлению сетевого контента из полученного множества уровней сетевого контента, на который даются ссылки.

Пункт 36. Система по п. 34, отличающаяся тем, что первый уровень сетевого контента, на который даются ссылки, содержит первый сетевой контент, на который даются ссылки.

Пункт 37. Система по п. 31, отличающаяся тем, что одно или более представлений по меньшей мере одного из первого сетевого контента и первого сетевого контента, на который даются ссылки, исключают представления по меньшей мере некоторой части из первого сетевого контента, на который даются ссылки.

Пункт 38. Система по п. 37, отличающаяся тем, что одно или более представлений по меньшей мере одного из первого сетевого контента и первого сетевого контента, на который даются ссылки, исключают представления сетевого контента, который включает по меньшей мере один из определенного сегмента текста, определенного типа контента, определенной темы контента, определенной даты изменения или определенных метаданных.

Пункт 39. Система по п. 37, отличающаяся тем, что элемент сетевых вычислений выполнен с возможностью производить определение представлений по меньшей мере одного из первого сетевого контента и первого сетевого контента, на который даются ссылки, с целью проведения исключения, основываясь на информации, предоставленной элементом фильтрации исторического контента.

Пункт 40. Реализуемый на компьютере способ для хранения удаленного просмотра, включающий:

получение провайдером сетевых вычислений запроса на получение первого сетевого контента от клиентского вычислительного устройства, при этом первый сетевой контент включает один или более идентификаторов контента первого сетевого контента, на который даются ссылки;

передачу провайдером сетевых вычислений одного или более представлений исторического контента элементу хранения истории просмотров, при этом одно или более представлений исторического контента соответствуют одному или более представлениям первого сетевого контента, на который даются ссылки; и

передачу провайдером сетевых вычислений результата обработки клиентскому вычислительному устройству, при этом результат обработки соответствует представлению первого сетевого контента, который выводится на экран клиентского вычислительного устройства.

Пункт 41. Реализуемый на компьютере способ по п. 40, отличающийся тем, что первый сетевой контент, на который даются ссылки, включает один или более идентификаторов контента второго сетевого контента, на который даются ссылки.

Пункт 42. Реализуемый на компьютере способ по п. 41, отличающийся тем, что одно или более представлений исторического контента включают по меньшей мере одно представление исторического контента, соответствующее по меньшей мере одному представлению второго сетевого контента, на который даются ссылки.

Пункт 43. Реализуемый на компьютере способ по п. 40, отличающийся тем, что элемент сетевых вычислений сконфигурирован так, чтобы получать множество уровней сетевого контента, на который даются ссылки, при этом каждый уровень сетевого контента, на который даются ссылки, содержит сетевой контент, на который даются ссылки из предыдущего уровня сетевого контента, на который даются ссылки.

Пункт 44. Реализуемый на компьютере способ по п. 43, отличающийся тем, что одно или более представлений исторического контента включают по меньшей мере одно представление исторического контента, соответствующее по меньшей мере одному представлению сетевого контента из полученного множества уровней сетевого контента, на который даются ссылки.

Пункт 45. Реализуемый на компьютере способ по п. 43, отличающийся тем, что первый уровень сетевого контента, на который даются ссылки, содержит первый сетевой контент, на который даются ссылки.

Пункт 46. Реализуемый на компьютере способ по п. 40, отличающийся тем, что одно или более представлений по меньшей мере одного из первого сетевого контента и первого сетевого контента, на который даются ссылки, исключают представления по меньшей мере некоторой части из первого сетевого контента, на который даются ссылки.

Пункт 47. Реализуемый на компьютере способ по п. 46, отличающийся тем, что одно или более представлений первого сетевого контента и первого сетевого контента, на который даются ссылки, исключают представления сетевого контента, который включает определенный сегмент текста, определенный тип контента, определенную тему контента, определенную дату изменения или определенные метаданные.

Пункт 48. Система по п. 47, отличающаяся тем, что она дополнительно содержит определение представлений по меньшей мере одного из первого сетевого контента и первого сетевого контента, на который даются ссылки, с целью проведения исключений, основываясь на информации, предоставленной элементом фильтрации исторического контента.

Пункт 49. Компьютерный элемент длительного хранения, имеющий хранящиеся на нем команды, которые при выполнении компьютерной системой вызывают осуществление компьютерной системой операций, содержащих:

получение провайдером сетевых вычислений запроса на получение первого сетевого контента от клиентского вычислительного устройства, при этом первый сетевой контент включает один или более идентификаторов контента первого сетевого контента, на который даются ссылки;

передачу одного или более представлений исторического контента элементу хранения истории просмотров, при этом одно или более представлений исторического контента соответствуют одному или более представлениям первого сетевого контента, на который даются ссылки; и

передачу результата обработки клиентскому вычислительному устройству, при этом результат обработки соответствует представлению первого сетевого контента, который выводится на экран клиентского вычислительного устройства.

Пункт 50. Компьютерный элемент длительного хранения по п. 49, отличающийся тем, что команды вызывают получение компьютерной системой множества уровней сетевого контента, на который даются ссылки, при этом каждый уровень сетевого контента, на который даются ссылки, содержит сетевой контент, на который даются ссылки из предыдущего уровня сетевого контента, на который даются ссылки.

Пункт 51. Компьютерный элемент длительного хранения по п. 50, отличающийся тем, что одно или более представлений исторического контента включают по меньшей мере одно представление исторического контента, соответствующее по меньшей мере одному представлению сетевого контента из полученного множества уровней сетевого контента, на который даются ссылки.

Пункт 52. Компьютерный элемент длительного хранения по п. 50, отличающийся тем, что первый уровень сетевого контента, на который даются ссылки, содержит первый сетевой контент, на который даются ссылки.

Пункт 53. Компьютерный элемент длительного хранения по п. 49, отличающийся тем, что одно или более представлений по меньшей мере одного из первого сетевого контента и первого сетевого контента, на который даются ссылки, исключают представления по меньшей мере некоторой части из первого сетевого контента, на который даются ссылки.

Пункт 54. Реализуемый на компьютере способ, предназначенный для организации кэша просмотра, включающий:

получение элементом хранения истории просмотров первого представления исторического контента от провайдера сетевых вычислений и хранения, при этом первое представление исторического контента относится к первому представлению контента, запрашиваемого клиентским вычислительным устройством, и при этом второе представление контента, запрашиваемого клиентским вычислительным устройством, выводится на экран клиентского вычислительного устройства;

получение элементом хранения истории просмотров одного или более представлений исторического контента от провайдера сетевых вычислений и хранения, при этом представления исторического контента относятся к представлениям контента, на который даются ссылки из контента, запрашиваемого клиентским вычислительным устройством, и при этом контент, на который даются ссылки из контента, запрашиваемого клиентским вычислительным устройством, не был выведен на экран клиентского вычислительного устройства;

получение элементом хранения истории просмотров запроса на поиск от клиентского вычислительного устройства, при этом запрос на поиск от клиентского вычислительного устройства относится к одному или более термов поиска, и при этом по меньшей мере один из одного или более термов поиска ограничивает поиск контентом, который не был выведен на экран клиентского вычислительного устройства; и

предоставление клиентскому вычислительному устройству результатов поиска на основе термов поиска, при этом результаты поиска включают по меньшей мере одно из одного или более представлений исторического контента, относящихся к представлениям контента, на который ссылается контент, запрашиваемый клиентским вычислительным устройством, основываясь на термах поиска, и при этом результаты поиска исключают представление первого исторического контента.

Пункт 55. Реализуемый на компьютере способ по п. 54, отличающийся тем, что запрашиваемый контент содержит Веб-страницу.

Пункт 56. Реализуемый на компьютере способ по п. 54, отличающийся тем, что термы поиска включают сегмент текста, дату, тип контента, идентификатор сессии просмотра, идентификатор пользователя, идентификатор браузера, идентификатор клиентского вычислительного устройства, местоположение элемента хранения или тег.

Пункт 57. Реализуемый на компьютере способ по п. 54, отличающийся тем, что элемент хранения истории просмотров относится к провайдеру сетевых вычислений и хранения.

Пункт 58. Реализуемый на компьютере способ по п. 54, отличающийся тем, что контент, на который ссылается контент, запрашиваемый клиентским вычислительным устройством, является по меньшей мере одним из контента, на который прямо и косвенно ссылается контент, запрашиваемый клиентским вычислительным устройством.

Пункт 59. Реализуемый на компьютере способ по п. 58, отличающийся тем, что по меньшей мере один из одного или более термов поиска включает максимальное количество непрямых ссылок из контента, запрашиваемого клиентским вычислительным устройством.

Пункт 60. Реализуемый на компьютере способ по п. 54, отличающийся тем, что по меньшей мере один из одного или более термов поиска включает идентификатор, относящийся к представлению первого исторического контента.

Пункт 61. Система для организации кэша просмотра, содержащая:

один или более компьютерных процессоров;

по меньшей мере один элемент памяти компьютера, доступный по меньшей мере для одного из одного или более компьютерных процессоров; и

элемент сетевых вычислений, содержащий выполняемый программный модуль, выполненный одним или более компьютерных процессоров, при этом элемент сетевых вычислений выполнен с возможностью предоставлять одно или более представлений исторического контента клиентскому вычислительному устройству, при этом одно или более представлений исторического контента соответствуют представлениям контента, на который ссылается контент, запрашиваемый клиентским вычислительным устройством, и при этом одно или более представлений исторического контента соответствуют контенту, к которому не осуществлялся ранее доступ клиентского вычислительного устройства.

Пункт 62. Система по п. 61, отличающаяся тем, что элемент сетевых вычислений выполнен с возможностью получать запрос на поиск от клиентского вычислительного устройства, при этом запрос на поиск включает запрос на получение контента, на который ссылается контент, запрашиваемый клиентским вычислительным устройством.

Пункт 63. Система по п. 62, отличающаяся тем, что запрос на поиск включает сегмент текста, дату, тип контента, идентификатор сессии просмотра, идентификатор пользователя, идентификатор браузера, идентификатор клиентского вычислительного устройства, местоположение элемента хранения или тег.

Пункт 64. Система по п. 62, отличающаяся тем, что контент, на который ссылается контент, запрашиваемый клиентским вычислительным устройством, является по меньшей мере одним из контента, на который прямо или косвенно ссылается контент, запрашиваемый клиентским вычислительным устройством.

Пункт 65. Система по п. 64, отличающаяся тем, что запрос на поиск включает максимальное количество непрямых ссылок из контента, запрашиваемого клиентским вычислительным устройством.

Пункт 66. Система по п. 62, отличающаяся тем, что запрос на поиск включает идентификатор, относящийся к представлению первого исторического контента.

Пункт 67. Система по п. 61, отличающаяся тем, что одно или более представлений исторического контента исключают представления контента, который был ранее выведен на экран клиентского вычислительного устройства.

Пункт 68. Система по п. 61, отличающаяся тем, что элемент сетевых вычислений дополнительно выполнен с возможностью предоставлять одно или более представлений исторического контента, относящегося к первому представлению исторического контента, клиентскому вычислительному устройству.

Пункт 69. Система по п. 61, отличающаяся тем, что элемент сетевых вычислений дополнительно выполнен с возможностью исключать представления контента, запрашиваемого ранее клиентским вычислительным устройством от представления исторического контента.

Пункт 70. Реализуемый на компьютере способ для организации кэша просмотра, содержащий:

элемент хранения просмотров, предоставляющий элементом хранения истории просмотров одно или более представлений исторического контента клиентскому вычислительному устройству, при этом одно или более представлений исторического контента относятся к представлениям контента, на который ссылается контент, запрашиваемый клиентским вычислительным устройством, и при этом одно или более представлений исторического контента соответствуют контенту, к которому ранее не осуществлялся доступ клиентским вычислительным устройством.

Пункт 71. Реализуемый на компьютере способ по п. 70, отличающийся тем, что он дополнительно содержит получение запроса на поиск от клиентского вычислительного устройства, при этом запрос на поиск включает запрос на получение контента, на который ссылается контент, запрашиваемый клиентским вычислительным устройством.

Пункт 72. Реализуемый на компьютере способ по п. 71, отличающийся тем, что запрос на поиск включает сегмент текста, дату, тип контента, идентификатор сессии просмотра, идентификатор пользователя, идентификатор браузера, идентификатор клиентского вычислительного устройства, местоположение элемента хранения или тег.

Пункт 73. Реализуемый на компьютере способ по п. 71, отличающийся тем, что запрос на поиск включает максимальное количество непрямых ссылок из контента, запрашиваемого клиентским вычислительным устройством.

Пункт 74. Реализуемый на компьютере способ по п. 71, отличающийся тем, что запрос на поиск включает идентификатор, относящийся к представлению первого исторического контента.

Пункт 75. Реализуемый на компьютере способ по п. 74, отличающийся тем, что он дополнительно включает предоставление одного или более представлений исторического контента, относящихся к представлению первого исторического контента, клиентскому вычислительному устройству.

Пункт 76. Реализуемый на компьютере способ по п. 70, отличающийся тем, что он дополнительно включает исключение представлений контента из одного или более представлений исторического контента, которые запрашивались ранее клиентским вычислительным устройством.

Пункт 77. Реализуемый на компьютере способ по п. 70, отличающийся тем, что контент, на который ссылается контент, запрашиваемый клиентским вычислительным устройством, является по меньшей мере одним из контента, на который прямо и косвенно ссылается контент, запрашиваемый клиентским вычислительным устройством.

Пункт 78. Реализуемый на компьютере способ по п. 70, отличающийся тем, что одно или более представлений исторического контента исключают представления контента, которые выводились ранее на экран клиентского вычислительного устройства.

Пункт 79. Реализуемый на компьютере способ, содержащий:

получение представления исторического контента от провайдера сетевых вычислений, при этом представление исторического контента относится к представлению контента, запрашиваемого ранее клиентским вычислительным устройством, и при этом историческое представление контента включает информацию, соответствующую историческому пути навигации, относящемуся к представлению контента, запрашиваемого ранее клиентским вычислительным устройством;

получение запроса на поиск от клиентского вычислительного устройства, при этом запрос на поиск от клиентского вычислительного устройства относится к одному или более термов поиска; и

предоставление результатов поиска, основанных на термах поиска, при этом результаты поиска включают по меньшей мере первое представление исторического контента.

Пункт 80. Реализуемый на компьютере способ по п. 79, отличающийся тем, что запрашиваемый контент содержит Веб-страницу.

Пункт 81. Реализуемый на компьютере способ по п. 79, отличающийся тем, что термы поиска включают сегмент текста, дату, тип контента, идентификатор сессии просмотра, идентификатор пользователя, идентификатор браузера, идентификатор клиентского вычислительного устройства или тег.

Пункт 82. Реализуемый на компьютере способ по п. 79, отличающийся тем, что второе представление контента, запрашиваемого ранее клиентским вычислительным устройством, выводится на экран клиентского вычислительного устройства.

Пункт 83. Реализуемый на компьютере способ по п. 79, отличающийся тем, что информация, соответствующая историческому пути навигации, относящемуся к представлению контента, запрашиваемого ранее клиентским вычислительным устройством, включает информацию, относящуюся к ссылке, доступной для клиентского вычислительного устройства или сетевого ресурса, включая ссылку, доступную для клиентского вычислительного устройства.

Пункт 84. Реализуемый на компьютере способ по п. 79, отличающийся тем, что результаты поиска соответствуют контенту, включенному в исторический путь навигации, относящийся к запросу на получение контента от клиентского вычислительного устройства.

Пункт 85. Система для организации контента, содержащая:

один или более компьютерных процессоров;

по меньшей мере один элемент памяти компьютера, доступный по меньшей мере для одного из одного или более компьютерных процессоров; и

элемент сетевых вычислений, содержащий выполняемый программный модуль, выполненный одним или более компьютерных процессоров, при этом элемент сетевых вычислений выполнен с возможностью:

получать запрос на поиск от клиентского вычислительного устройства, при этом запрос на поиск от клиентского вычислительного устройства относится к одному или более термов поиска; и

предоставлять результаты поиска, соответствующие одному или более представлениям исторического контента, клиентскому вычислительному устройству, при этом каждое из одного или более представлений исторического контента включает информацию, соответствующую историческому пути навигации, относящемуся к каждому из соответствующих одного или более представлений исторического контента.

Пункт 86. Система по п. 85, отличающаяся тем, что информация, соответствующая историческому пути навигации, относящемуся к каждому из соответствующих одного или более представлений исторического контента, включает идентификатор, обозначающий по меньшей мере одну из ссылок, по которой переходит клиентское вычислительное устройство с целью получения доступа к контенту, соответствующему представлению исторического контента, и сетевому ресурсу, включающему ссылку, по которой переходит клиентское вычислительное устройство.

Пункт 87. Система по п. 85, отличающаяся тем, что результаты поиска включают результаты поиска, соответствующие текущему сетевому контенту.

Пункт 88. Система по п. 85, отличающаяся тем, что одно или более представлений исторического контента соответствуют контенту, включенному в исторический путь навигации, относящийся к первому представлению исторического контента.

Пункт 89. Система по п. 88, отличающаяся тем, что контент, включенный в исторический путь навигации, относящийся к первому представлению исторического контента, содержит контент, включенный в исторический путь навигации вслед за первым представлением исторического контента.

Пункт 90. Система по п. 85, отличающаяся тем, что одно или более представлений исторического контента соответствуют одному или более историческим версиям первого сетевого ресурса.

Пункт 91. Система по п. 85, отличающаяся тем, что элемент сетевых вычислений дополнительно выполнен с возможностью определять результаты поиска, основываясь на запросе на поиск, полученном от клиентского вычислительного устройства.

Пункт 92. Система по п. 91, отличающаяся тем, что элемент сетевых вычислений дополнительно выполнен с возможностью определять результаты поиска, частично основываясь по меньшей мере на одном из сегмента текста, даты, типа контента, идентификатора сессии просмотра, идентификатора пользователя, идентификатора браузера, идентификатора клиентского вычислительного устройства и тега.

Пункт 93. Система по п. 91, отличающаяся тем, что элемент сетевых вычислений дополнительно выполнен с возможностью определять результаты поиска, основываясь по меньшей мере частично на сочетании цветов каждого из одного или более представлений исторического контента.

Пункт 94. Система по п. 91, отличающаяся тем, что элемент сетевых вычислений дополнительно выполнен с возможностью определять результаты поиска, основываясь по меньшей мере частично на количестве раз, которое запрашивался контент, соответствующий каждому из одного или более представлений исторического контента.

Пункт 95. Система по п. 91, отличающаяся тем, что элемент сетевых вычислений дополнительно выполнен с возможностью определять результаты поиска, основываясь по меньшей мере частично на количестве времени, проведенном за просмотром контента, соответствующего каждому из одного или более представлений исторического контента.

Пункт 96. Реализуемый на компьютере способ для организации контента, содержащий:

получение запроса на поиск от клиентского вычислительного устройства, при этом запрос на поиск от клиентского вычислительного устройства относится к одному или более термов поиска; и

предоставление результатов поиска, соответствующих одному или более представлениям исторического контента, клиентскому вычислительному устройству, при этом каждое из одного или более представлений исторического контента включает информацию, соответствующую историческому пути навигации, относящемуся к соответствующему каждому из одного или более представлений исторического контента.

Пункт 97. Реализуемый на компьютере способ по п. 96, отличающийся тем, что информация, соответствующая историческому пути навигации, относящемуся к соответствующему каждому из одного или более представлений исторического контента, включает идентификатор, определяющий по меньшей мере одну из ссылок, по которой переходит клиентское вычислительное устройство с целью получения доступа к контенту, соответствующему представлению исторического контента, и сетевому ресурсу, включающему ссылку, по которой переходит клиентское вычислительное устройство.

Пункт 98. Реализуемый на компьютере способ по п. 96, отличающийся тем, что результаты поиска включают результаты поиска, соответствующие текущему сетевому контенту.

Пункт 99. Реализуемый на компьютере способ по п. 96, отличающийся тем, что одно или более представлений исторического контента соответствуют контенту, включенному в исторический путь навигации, относящийся к первому представлению исторического контента.

Пункт 100. Реализуемый на компьютере способ по п. 99, отличающийся тем, что контент, включенный в исторический путь навигации, относящийся к первому представлению исторического контента, содержит контент, включенный в исторический путь навигации перед первым представлением исторического контента.

Пункт 101. Реализуемый на компьютере способ по п. 96, отличающийся тем, что одно или более представлений исторического контента соответствуют одной или более историческим версиям первого сетевого ресурса.

Пункт 102. Реализуемый на компьютере способ по п. 96, отличающийся тем, что он дополнительно включает определение результатов поиска, основываясь, по меньшей мере частично, на связи между первым информационным сообщением и каждым из одного или более представлений исторического контента.

Пункт 103. Реализуемый на компьютере способ по п. 96, отличающийся тем, что он дополнительно включает определение результатов поиска, основываясь по меньшей мере частично на по меньшей мере одном из физического и логического местоположения, относящегося к запросу на получение контента, соответствующего каждому из одного или более представлений исторического контента.

Пункт 104. Реализуемый на компьютере способ по п. 96, отличающийся тем, что он дополнительно включает определение результатов поиска, основываясь, по меньшей мере частично, на количестве раз, которое запрашивался контент, соответствующий каждому из одного или более представлений исторического контента.

Пункт 105. Реализуемый на компьютере способ по п. 104, отличающийся тем, что он дополнительно включает определение результатов поиска, основываясь по меньшей мере частично на количестве раз, которое контент, соответствующий каждому из одного или более представлений исторического контента, запрашивался по меньшей мере одним из клиентского вычислительного устройства и пользователя, имеющего отношение к клиентскому вычислительному устройству.

Пункт 106. Реализуемый на компьютере способ по п. 104, отличающийся тем, что он дополнительно включает определение результатов поиска, основываясь, по меньшей мере частично, на количестве раз, которое контент, соответствующий каждому из одного или более представлений исторического контента, запрашивался пользователями, не связанными с клиентским вычислительным устройством.

Пункт 107. Реализуемый на компьютере способ по п. 96, отличающийся тем, что он дополнительно включает определение результатов поиска, основываясь, по меньшей мере частично, на количестве времени, проведенном за просмотром контента, соответствующего каждому из одного или более представлений исторического контента.

[0146] В то время как иллюстративные варианты воплощения были раскрыты и обсуждены, специалистам в данной области будет понятно, что дополнительные или альтернативные варианты воплощения могут быть реализованы в рамках сущности и объема настоящего изобретения. Например, способы, описанные здесь, могут использоваться, без отклонения от объема настоящего изобретения, с целью обеспечения возможности организации удаленной обработки в любом количестве других программных приложений и процессов, включающих, но не ограничиваясь этим, программное обеспечение для редактирования изображений или видео, программное обеспечение баз данных, программное обеспечение для офиса, программное обеспечение для 3D-проектирования, приложения обработки аудио и звука и т.д. Кроме того, хотя многие варианты воплощения были указаны как иллюстративные, специалист в соответствующей области поймет, что иллюстративные варианты воплощения не обязательно должны сочетаться или быть воплощенными вместе. По существу, некоторые иллюстративные варианты воплощения не обязательно должны быть использованы или воплощены, согласно объему вариантов настоящего изобретения.

[0147] Условные языковые конструкции, такие как, среди прочих, «быть в состоянии», «был бы в состоянии», «имел бы возможность» или «иметь возможность», если иное не указано специально или не понимается по-другому в контексте использования, в общем случае имеют целью выразить то, что некоторые варианты воплощения включают, в то время как другие варианты воплощения не включают, некоторые характерные особенности, элементы и/или шаги. Следовательно, такие условные языковые конструкции в общем случае не имеют целью показать, что характерные особенности, элементы и/или шаги в любом случае являются обязательными для одного или более вариантов воплощения, или, что один или более вариантов воплощения, обязательно включают логику для принятия решения с вводом или без ввода или подсказки со стороны пользователя о том, включены ли эти характерные особенности, элементы и/или шаги, или должны быть осуществлены в любом конкретном варианте воплощения.

[0148] Любые описания способов, элементы или блоки на структурных диаграммах, описанные здесь и/или изображенные на прилагаемых Фигурах, следует понимать как потенциально представляющие модули, сегменты или части кода, которые включают одну или более выполняемых команд для воплощения определенных логических функций или шагов в способе. Альтернативные варианты воплощения включены в объем вариантов воплощения, описанных здесь, при этом элементы или функции могут быть удалены, выполняться не в том порядке, в котором они показаны или обсуждаются, включая в значительной степени параллельный или обратный порядок в зависимости от примененной функциональности, как будет понятно специалистам в данной области. Далее будет понятно, что данные и/или элементы, описанные выше, могут храниться на машиночитаемом носителе и загружаться в память вычислительного устройства с использованием приводного механизма, относящегося к машиночитаемому хранению выполняемых компьютером элементов, такого как CD-ROM, DVD-ROM или сетевой интерфейс; дополнительно, элементы и/или данные могут быть включены в одно устройство или распределены любым способом. Соответственно, вычислительные устройства общего назначения могут быть сконфигурированы так, чтобы воплощать способы, алгоритмы и методологию настоящего изобретения с обработкой и/или выполнением различных данных и/или элементов, описанных выше.

[0149] Следует подчеркнуть, что многие вариации и модификации могут быть произведены в вышеописанных вариантах воплощения, элементы которых следует понимать как содержащиеся среди других допустимых примеров. Все такие модификации и вариации считаются включенным в объем данного изобретения и защищенными нижеследующей формулой изобретения.

1. Система для просмотра удаленной сессии, содержащая: один или более компьютерных процессоров;
по меньшей мере один элемент памяти компьютера, доступный по меньшей мере для одного из одного или более компьютерных процессоров;
элемент сетевых вычислений, содержащий сетевой экземпляр браузера, выполненный одним или более компьютерными процессорами, при этом элемент сетевых вычислений выполнен с возможностью:
получать запрос на получение первого сетевого ресурса от клиентского экземпляра браузера, выполняющегося на клиентском вычислительном устройстве;
передавать одно или более представлений исторического контента элементу хранения истории просмотров, при этом одно или более представлений исторического контента соответствуют по меньшей мере одному из первого сетевого ресурса и контента, относящегося к первому сетевому ресурсу;
производить определение конфигурации сессии для просмотра, определяющей по меньшей мере первый набор действий обработки из множества действий обработки контента, которые должны быть осуществлены сетевым экземпляром браузера, и второй набор действий обработки из множества действий обработки контента, которые должны быть осуществлены клиентским экземпляром браузера, причем сетевой экземпляр браузера и клиентский экземпляр браузера, оба, сконфигурированы с возможностью осуществлять множество действий обработки контента с целью обработки сетевого контента для отображения;
осуществлять первый набор действий обработки над первым сетевым контентом с целью генерирования результата обработки; и
передавать результат обработки клиентскому вычислительному устройству.

2. Система по п. 1, в которой элемент сетевых вычислений дополнительно выполнен с возможностью производить определение конфигурации просмотра исторической удаленной сессии, при этом конфигурация просмотра исторической удаленной сессии определяет набор действий обработки, которые должны быть осуществлены элементом сетевых вычислений с целью генерирования одного или более представлений исторического контента.

3. Система по п. 2, в которой элемент сетевых вычислений дополнительно выполнен с возможностью производить определение конфигурации просмотра исторической удаленной сессии, относящейся к сетевому ресурсу, основываясь на информации, полученной от элемента хранения истории просмотров.

4. Система по п. 2, в которой конфигурация просмотра исторической удаленной сессии определяет одно или более действий обработки, которые должны быть осуществлены на клиентском вычислительном устройстве.

5. Система по п. 4, в которой клиентское вычислительное устройство сконфигурировано так, чтобы осуществлять одно или более действий обработки, определенных конфигурацией просмотра исторической удаленной сессии.

6. Система по п. 1, в которой первый набор действий обработки, определенных конфигурацией сессии для просмотра, включает в себя по меньшей мере одно совместно используемое действие обработки, осуществляемое в процессе генерирования результата обработки.

7. Система по п. 1, в которой клиентское вычислительное устройство сконфигурировано так, чтобы получать представление исторического контента от элемента хранения истории просмотров.

8. Реализуемый на компьютере способ для просмотра удаленной сессии, содержащий:
получение, посредством сетевого экземпляра браузера, выполняющегося на одном или более серверных вычислительных устройствах, запроса на получение первого сетевого ресурса от клиентского экземпляра браузера, выполняющегося на клиентском вычислительном устройстве;
передачу одного или более представлений исторического контента элементу хранения истории просмотров, при этом одно или более представлений исторического контента соответствует по меньшей мере одному из первого сетевого ресурса и контента, относящегося к первому сетевому ресурсу;
определение конфигурации сессии для просмотра, определяющей по меньшей мере первый набор действий обработки из множества действий обработки контента, которые должны быть осуществлены сетевым экземпляром браузера, и второй набор действий обработки из множества действий обработки контента, которые должны быть осуществлены клиентским экземпляром браузера, причем сетевой экземпляр браузера и клиентский экземпляр браузера, оба, сконфигурированы с возможностью осуществлять множество действий обработки контента с целью обработки сетевого контента для отображения;
осуществление первого набора действий обработки над первым сетевым контентом с целью генерирования результата обработки; и
передачу результата обработки клиентскому вычислительному устройству.

9. Реализуемый на компьютере способ по п. 8, дополнительно содержащий определение конфигурации просмотра исторической удаленной сессии, при этом конфигурация просмотра исторической удаленной сессии определяет набор действий обработки, которые должны быть осуществлены элементом сетевых вычислений с целью генерирования одного или более представлений исторического контента.

10. Реализуемый на компьютере способ по п. 9, дополнительно содержащий определение конфигурации просмотра исторической удаленной сессии, относящейся к сетевому ресурсу, основываясь на информации, полученной от элемента хранения истории просмотров.

11. Реализуемый на компьютере способ по п. 9, дополнительно содержащий определение конфигурации просмотра исторической удаленной сессии, относящейся к сетевому ресурсу, чувствительному к запросу на получение представления исторического контента от клиентского вычислительного устройства.

12. Реализуемый на компьютере способ по п. 8, в котором первый набор действий обработки, определенных конфигурацией сессии для просмотра, включает в себя по меньшей мере одно совместно используемое действие обработки, которое должно осуществляться в процессе генерирования результата обработки.



 

Похожие патенты:

Изобретение относится к компьютерным технологиям управления веб-ресурсами в браузерных приложениях. Техническим результатом является повышение эффективности управления веб-ресурсом за счет того, что содержимое панели управления сформировано на основе посещенных веб-страниц.

Изобретение относится к способам и системам обработки электронных сообщений. Технический результат заключается в повышении эффективности управления исходящими и входящими электронными сообщениями пользователей.

Изобретение относится к контентному серверу глобальной гипертекстовой системы. Технический результат - повышение степени оптимизации производственных процессов в глобальной гипертекстовой системе.

Изобретение относится к способам и системе для завершения поискового запроса. Технический результат заключается в повышении эффективности поиска информации.

Изобретение относится к вычислительной технике, а именно к поисковым системам в интернете. Технический результат - эффективное ранжирование веб-страниц в поисковых системах.

Изобретение относится к области обработки естественного языка, а именно к извлечению и поиску информации по коллекции документов. Технический результат - эффективная идентификация информационных объектов, представленных в документе, и информационных объектов в хранилище документов.

Изобретение относится к области баз данных или доступа к файлу и, в частности, к выполнению сортировки или поиска в зашифрованной базе данных. Технический результат заключается в повышении уровня защиты данных.

Изобретение относится к системам управления базой данных. Технический результат заключается в повышении отказоустойчивости системы.

Изобретение относится к устройству, способу и компьютерному программному продукту для управления распространением и обработкой связанных с контентом метаданных разных источников (с 101-1 по 101-n) контента, при этом извлеченные метаданные преобразуются из принятого формата извлеченных метаданных в предопределенный общий формат, используемый машиной рекомендателя.

Изобретение относится к области поисковых систем. Технический результат - расширение арсенала технических средств для обработки целевого сообщения.

Изобретение относится к области поиска изображений. Технический результат - обеспечение повышения эффективности процесса поиска изображений, посредством использования композитного параметра визуальных характеристик. Способ обработки изображений включает: идентификацию первой локальной области изображения и второй локальной области изображения; определение первого визуального слова, связанного с первой локальной областью изображения, и второго визуального слова, связанного со второй локальной областью изображения; определение композитного параметра визуальных характеристик, связанного с искомым изображением, причем композитный параметр визуальных характеристик содержит первое визуальное слово и второе визуальное слово и представляет собой набор по меньшей мере двух дескрипторов из двух соответствующих областей изображения и параметр соотношения областей, характеризующий соотношение между двумя соответствующими областями изображения; при этом индексирование изображения осуществляют с помощью указанного композитного параметра визуальных характеристик. 6 н. и 30 з.п. ф-лы, 8 ил.

Изобретение относится к веб-браузерам, в частности к обработке содержимого веб-ресурса в браузере. Технический результат заключается в обеспечении возможности сохранения спящего режима для вкладок браузера и точного восстановления содержимого вкладки. Технический результат достигается за счет формирования отслеживания сообщений, привязки статических объектов к связанным идентификаторам спящего режима и формирования привязки таблицы информационных элементов статических объектов и идентификатора статических объектов и соответствующих идентификаторов спящего режима, привязка имеет уникальный идентификатор записи; увеличения записи, связанной с динамическим объектом в массиве данных на языке JavaScript, за счет информации об идентификаторе спящего режима статического объекта. 2 н. и 32 з.п. ф-лы, 2 табл., 6 ил.

Изобретение относится к компьютерным системам предоставления информации. Техническим результатом является сокращение выборки определенных слов из больших массивов данных, что обеспечивает пользователю возможность ускоренной навигации по определениям слова. Предложен способ выполнения онлайн-определения первого слова, в котором электронное устройство получает первое слово от пользователя через коммуникационную сеть. Способ включает в себя этап, на котором получают из первого источника первый набор определений, причем первый набор определений основан на первом слове, получают из второго источника второй набор определений, причем второй набор определений основан на первом слове. Далее, согласно способу, осуществляют синтаксический анализ первого набора определений для получения отдельного первого набора слов, синтаксический анализ второго набора определений для получения отдельного второго набора слов. А также осуществляют организацию отдельного первого набора слов по меньшей мере в один кластер определения. И связывают, по меньшей мере, часть отдельного второго набора слов с первым кластером, в ответ на то, что, по меньшей мере, одно слово из отдельного второго набора слов соответствует любому слову из отдельного первого набора слов. 3 н. и 54 з.п. ф-лы, 5 ил.

Изобретение относится к области синхронизации цифрового мультимедийного контента. Технический результат - обеспечение синхронизации мультимедийных файлов между двумя устройствами с учетом вкусовых предпочтений пользователя. Способ синхронизации цифрового мультимедийного контента с устройством, представляющим собой вычислительное устройство, выполненное с возможностью воспроизведения цифрового мультимедийного контента, при этом способ содержит этапы, на которых: идентифицируют цифровую мультимедийную коллекцию, связанную с пользователем; анализируют содержание цифровой мультимедийной коллекции для получения основанной на метаданных "характеристики вкуса" для указанного пользователя; идентифицируют на основе анализа основанной на метаданных "характеристики вкуса" порядок по приоритету, в котором файлы мультимедийного контента подлежат предоставлению указанному устройству при синхронизации; предоставляют указанному устройству при синхронизации один или более файлов мультимедийного контента в порядке по приоритету. 2 н. и 20 з.п. ф-лы, 2 ил.

Изобретение относится к технологиям предоставления электронного контента. Техническим результатом является обеспечение улучшенного отображения элементов, предоставляющего возможность выбора элементов, за счет того, что интерфейс для регулирования оценок отображенных ассоциированных атрибутов включается в отображение выбранных элементов. Предложен способ для выбора, по меньшей мере, одного элемента. Способ содержит этап, на котором выбирают первый элемент, причем каждый из упомянутого выбранного первого элемента имеет множество ассоциированных с ним атрибутов. Каждый из упомянутых ассоциированных атрибутов имеет оценку, которая обозначает важность атрибута для пользователя. Далее согласно способу отображают каждый из упомянутого выбранного первого элемента и его ассоциированных атрибутов и соответствующих оценок. И предоставляют возможность регулирования оценок какого-либо любого одного из отображенных ассоциированных атрибутов. 3 н. и 7 з.п. ф-лы, 4 ил.

Изобретение относится к области управления информацией доступа к контенту. Технический результат - обеспечение удаления информации о доступе к последней посещенной веб-странице по приему единой команды ввода, не утрачивая при этом функциональной возможности навигации в обратном направлении. Вычислительное устройство включает в себя: один или более процессоров; один или более машиночитаемых носителей, хранящих машиноисполняемые инструкции, которые при их исполнении предписывают одному или более процессорам выполнять действия, содержащие: прием команды отобразить ранее посещенную веб-страницу на вычислительном устройстве и удалить информацию доступа, связанную с посещаемой в данный момент веб-страницей, с вычислительного устройства; и в ответ на прием этой команды: инициирование удаления информации доступа, связанной с посещаемой в данный момент веб-страницей, с вычислительного устройства таким образом, что вычислительное устройство удаляет запись о том, что к посещаемой в данный момент веб-странице был осуществлен доступ; инициирование отображения ранее посещенной веб-страницы. 2 н. и 13 з.п. ф-лы, 19 ил.

Изобретение относится к способу осуществления междоменного перехода. Технический результат заключается в повышении быстродействия обмена данными при междоменном переходе. Способ осуществления междоменного перехода включает получение сервером вторых доменных имен запроса о междоменном переходе на переход от первого доменного имени ко второму доменному имени, отправленного браузером, причем запрос о междоменном переходе содержит междоменный идентификатор пользователя, соответствующий первому идентификатору пользователя в первом доменном имени; получение сервером вторых доменных имен второго идентификатора пользователя во втором доменном имени, соответствующего идентификатору пользователя, и генерирование состояния входа в систему для пользователя во втором доменном имени в соответствии со вторым идентификатором. Сервер вторых доменных имен распознает идентификационные данные пользователя в соответствии со вторым идентификатором, так что пользователю не нужно снова входить в систему, так как поддерживается состояние входа в систему. 5 н. и 12 з.п. ф-лы, 12 ил.

Изобретение относится к области вычислительной техники, применяемой в нефтедобывающей отрасли, а именно к информационным системам автоматизации управления нефтедобывающего предприятия. Технический результат заключается в создании системы, позволяющей производить оценку влияния зон нагнетательных и добывающих скважин друг на друга с целью получения информации, пригодной для решения задач регулирования технологических процессов. Система содержит блок настройки списков пользователей, базу данных справочной информации, блок обработки картографических параметров, блок подготовки необработанных данных, блок подготовки данных для математических расчетов, блок разбиения участка исследования, блок корректировки дебитов и давлений, блок расчета поправок к проводимостям. Причем блок обработки запросов параметров односторонней связью соединен с базой данных хранения телеметрической информации и двусторонней связью соединен с базой данных справочной информации. Блок обработки картографических параметров односторонней связью соединен с базой данных хранения телеметрической информации и двусторонней связью соединен с базой данных справочной информации. База данных справочной информации двусторонними связями соединена с блоком настройки списков пользователей, блоком редактирования параметров расчетов и блоком редактирования параметров нефтедобычи. База данных хранения телеметрической информации односторонней связью соединена с блоком выбора данных. Блок выбора данных двусторонними связями соединен с блоком подготовки необработанных данных и блоком подготовки данных для математических расчетов. Блок выбора данных односторонней связью соединен с блоком отображения графиков фактических значений давлений и дебитов. Блок подготовки данных для математических расчетов односторонней связью соединен с блоком разбиения участка исследования. Блок разбиения участка исследования односторонней связью соединен с блоком корректировки дебитов и давлений. Блок корректировки дебитов и давлений односторонней связью соединен с блоком расчета поправок к проводимостям. Блок расчета поправок к проводимостям односторонними связями соединен с блоком отображения векторов взаимовлияния скважин и блоком отображения графиков расчетных значений давлений. Блоки отображения графиков фактических значений давлений и дебитов, отображения векторов взаимовлияния скважин и отображения графиков расчетных значений односторонней связью соединены с блоком построения отчетов. 1 ил.

Изобретение относится к средствам просмотра веб-страниц для мобильного терминала. Технический результат заключается в регулировании согласования цветов элемента страницы для просмотра в слабом освещении. Способ включает получение унифицированного указателя ресурса (URL) веб-страницы, введенного пользователем, загрузку кода вышеуказанной веб-страницы на вышеуказанный URL; внедрение предустановленного кода с функцией изменения цвета элемента страницы веб-страницы в коды веб-страницы; и выполнение предустановленного кода для изменения цвета элемента страницы веб-страницы; таким образом, приводя цветовой контраст элемента страницы веб-страницы к достижению предустановленного контраста для просмотра при слабом источнике света. 4 н. и 12 з.п. ф-лы, 8 ил.

Изобретение относится к поисковому запросу. Технический результат - эффективное и быстрое предоставление пользователю актуальных результатов поиска. Для этого получают через коммуникационную сеть поисковый запрос от электронного устройства и определяют узел, соответствующий поисковому запросу и содержащий множество ресурсов, связанных по меньшей мере с частью поискового запроса. Формируются адреса ресурсов, соответствующих поисковому запросу, связанные с ресурсами, соответствующими поисковому запросу. Ресурсы соответствуют поисковому запросу. Адреса соответствующих поисковому запросу ресурсов основаны на шаблонах адресов, связанных с узлами, соответствующими поисковым запросам и по меньшей мере части поискового запроса. Электронное устройство отображает страницу результатов работы поисковой системы (SERP), содержащую результаты поиска, указывающие по меньшей мере на следующее: ресурс, соответствующий поисковому запросу, и адрес ресурса, соответствующий поисковому запросу. 2 н. и 18 з.п. ф-лы, 5 ил.
Наверх