СПОСОБ И СИСТЕМА ПРЕДОСТАВЛЕНИЯ ПОЛЬЗОВАТЕЛЮ КОНТЕНТА, СПОСОБ ПОЛУЧЕНИЯ ПОЛЬЗОВАТЕЛЕМ КОНТЕНТА
METHOD AND SYSTEM OF PROVIDING CONTENT TO USER, METHOD OF OBTAINING CONTENT BY USER

ОБЛАСТЬ ТЕХНИКИ
[0001] Настоящее решение относится к области предоставления пользователю контента, в частности к способам, устройствам и системам для предоставления пользователю составного контента.
УРОВЕНЬ ТЕХНИКИ
[0002] Из уровня техники известны веб-страницы, которые предоставляют пользователю составной контент, т.е. контент, который получают от нескольких источников. Например, сайт Санкт-Петербургской коллегии патентных поверенных (http://www.spbkpp.ru/) выводит информацию, которая расположена не только на сервере, предоставляющем доступ непосредственно к контенту Санкт-Петербургской коллегии патентных поверенных, но и к группе Вконтакте, в которой также обсуждаются новости в области интеллектуальной собственности. Таким образом, названный сайт предоставляет пользователю составной контент, часть которого доступна от сервера, поддерживающего работу сайта коллегии, а другая часть доступна от сервера сайта Вконтакте (в частности, предоставляется возможность перейти на сайт Вконтакте или подписаться на новости группе Вконтакте). В качестве другого примера можно рассмотреть сайт, предоставляющий услуги обмена файлами (файлообменник), часто подобные сайты предоставляют свои услуги бесплатно и получают средства от рекламы, которая показывается на страницах сайта, причем рекламные объявления предоставляются сторонними компаниями, например Яндекс или Google. Соответственно сайт фалообменника предлагает пользователю составной контент: первая часть составного контента предоставляется непосредственно серверами файлообменника, а вторая часть составного контента предоставляется рекламными агентами.
[0003] На сегодняшний день часть составного контента может быть недоступна пользователю, например, расширения браузера или антивирусные программы могут заблокировать получение пользователем одной из частей контента, обычно это вторая часть, т.е. та часть составного контента, которую следует получить не непосредственно с того сайта, к которому обратился пользователь, а со сторонних источников.
[0004] Не получение пользователем всех частей составного контента является нежелательным, т.к. части составного контента могут нести в себе полезную информацию для пользователя. Например, пользователь посетил сайт, который предоставляет свой собственный контент (первую часть составного контента) и контент стороннего ресурса (вторую часть составного контента). Контент стороннего ресурса может быть, например, видеороликом, который дополняет содержимое собственного контента сайта. В этом случае пользователь получит не всю информацию, которую он хотел бы получить от запрошенного сайта, а также внешний вид предоставленной ему страницы сайта будет нарушен, что негативно скажется на восприятии информации.
[0005] Таким образом, в предоставлении полного контента пользователю может быть заинтересован и сам пользователь и владелец сайта (ресурса).
[0006] Настоящая технология призвана устранить недостатки известного уровня техники и предоставлять пользователю полностью составной контент.
РАСКРЫТИЕ ТЕХНОЛОГИИ
[0007] Настоящая технология призвана устранить по крайней мере некоторые недостатки, присущие известному уровню техники и предложить новые улучшения для развития данной области техники.
[0008] Настоящая технология описывает способ предоставления пользователю контента, включающий: получение первым сервером запроса пользователем контента; передачу первой части составного контента и указателя на вторую часть составного контента первым сервером пользователю; получение первым сервером сообщения о невозможности получения второй части составного контента; запрос первым сервером второй части составного контента у второго сервера; получение от второго сервера второй части составного контента; передачу первым сервером по меньшей мере второй части составного контента пользователю или запрошенного пользователем контента.
[0009] В некоторых вариантах осуществления настоящей технологии запрос контента может формироваться посредством браузера и/или расширения браузера.
[0010] В некоторых неограничивающих вариантах осуществления настоящей технологии в качестве указателя на вторую часть составного контента может быть использован машиночитаемый код, выполнение которого инициирует запрос второй части составного контента.
[0011] Еще в одном неограничивающем варианте осуществления невозможность получения второй части составного контента может быть определена посредством браузера, расширения браузера или антивирусным приложением.
[0012] В одном из вариантов осуществления сообщение о невозможности получения второй части составного контента может быть сформировано посредством браузера или расширения браузера.
[0013] В одном из вариантов осуществления настоящей технологии может быть сообщен первому серверу по меньшей мере второй идентификатор пользователя, связанный со вторым сервером.
[0014] Еще в одном варианте осуществления настоящей технологии первый сервер может дополнительно передавать второй идентификатор пользователя второму серверу и получать вторую часть составного контента, связанную со вторым идентификатором пользователя.
[0015] Также в некоторых вариантах осуществления настоящей технологии, которые не являются ограничением для настоящей технологии, предполагается, что сообщают второму серверу первый идентификатор пользователя, связанный с первым сервером, и второй идентификатор пользователя, связанный со вторым сервером, первый сервер передает второму серверу первый идентификатор пользователя, а первый сервер получает от второго сервера вторую часть составного контента, связанную со вторым идентификатором пользователя.
[0016] Также настоящее решение описывает способ получения пользователем контента, включающий: направление пользователем запроса контента первому серверу; получение пользователем первой части составного контента и указателя на вторую часть составного контента от первого сервера; направление пользователем первому серверу сообщения о невозможности получения второй части составного контента; получение пользователем от первого сервера по меньшей мере второй части составного контента или запрошенного пользователем контента.
[0017] В одном из вариантов осуществления настоящей технологии пользователь может формировать запрос контента посредством браузера и/или посредством расширения браузера.
[0018] Еще в одном варианте осуществления пользователь может получать в качестве указателя на вторую часть составного контента машиночитаемый код, выполнение которого инициирует запрос второй части составного контента.
[0019] Дополнительно в одном из вариантов осуществления настоящей технологии невозможность получения второй части составного контента может быть определена посредством браузера, расширения браузера или антивирусным приложением.
[0020] В некоторых вариантах осуществления технологии сообщение о невозможности получения второй части составного контента может быть сформировано посредством браузера и/или расширения браузера.
[0021] В дополнительных вариантах осуществления настоящей технологии первому серверу могут сообщить по меньшей мере второй идентификатор пользователя, связанный со вторым сервером.
[0022] Еще в одном варианте осуществления настоящей технологии пользователь может получить от первого сервера вторую часть составного контента, связанную со вторым идентификатором пользователя.
[0023] В дополнительных вариантах осуществления настоящей технологии предполагается, что сообщают второму серверу первый идентификатор пользователя, связанный с первым сервером, и второй идентификатор пользователя, связанный со вторым сервером, и получают от первого сервера вторую часть составного контента, связанную со вторым идентификатором пользователя.
[0024] Еще в одном варианте осуществления настоящей технологии при получении от первого сервера второй части составного контента могут формировать запрошенный пользователем контент.
[0025] В некоторых вариантах осуществления формирование запрошенного контента могут осуществлять посредством браузера и/или расширения браузера.
[0026] Также описана система для передачи пользователю составного контента, включающая: первый сервер, связанный с сетью передачи данных; и второй сервер, связанный с сетью передачи данных и выполненный с возможностью связи с первым сервером посредством сети передачи данных; при этом первый сервер выполнен с возможностью: получения запроса контента от пользователя; передачи пользователю посредством сети передачи данных первой части составного контента и указателя на вторую часть составного контента; получения посредством сети передачи данных сообщения о невозможности получения пользователем второй части составного контента от второго сервера; запроса второй части составного контента у второго сервера; получения от второго сервера второй части составного контента; передачи пользователю по меньшей мере второй части составного контента или запрошенного пользователем контента.
[0027] В одном из вариантов осуществления системы указатель на вторую часть составного контента может представлять собой машиночитаемый код, выполнение которого инициирует запрос второй части составного контента.
[0028] В еще одном варианте осуществления системы, который не является ограничением для настоящей технологии, первый сервер может быть выполнен с возможностью получения по меньшей мере второго идентификатора пользователя, связанного со вторым сервером.
[0029] Еще в одном варианте осуществления системы, согласно настоящей технологии, первый сервер может быть выполнен с возможностью передачи второго идентификатора пользователя второму серверу, а второй сервер может быть выполнен с возможностью передачи первому серверу второй части составного контента, связанной со вторым идентификатором пользователя.
[0030] В дополнительном варианте осуществления настоящей системы, основанной на настоящей технологии, второй сервер может быть выполнен с возможностью получения первого идентификатора пользователя, связанного с первым сервером, и второго идентификатора пользователя, связанного со вторым сервером, а первый сервер может быть выполнен с возможностью передачи второму серверу первого идентификатора пользователя и получения второй части составного контента, связанной со вторым идентификатором пользователя.
[0031] В настоящем описании слова «первый», «второй», «третий» и т.д. используются только в качестве описательных элементов для целей разделения существительных, отличающихся друг от друга, а не с целью определения какого-либо конкретного соотношения между указанными существительными. Таким образом, например, следует понимать, что термины «первый сервер» и «третий сервер» не означают введения конкретной последовательности, типа, хронологии, иерархии или ранжирования (например) конкретного сервера или нескольких серверов, а их использование (само по себе) не означает, что в какой-либо конкретной ситуации должен обязательно существовать какой-либо «второй сервер». Кроме того, как указано в данном описании относительно других примеров осуществления технологии, ссылка на «первый» элемент и «второй» элемент не означает, что два элемента не могут представлять собой в реальном мире фактически один и тот же элемент. Таким образом, например, в некоторых случаях «первый» сервер и «второй» сервер могут представлять собой один компонент программного обеспечения и (или) оборудования, а в других ситуациях могут быть реализованы на различном программном обеспечении и (или) оборудовании.
[0032] В контексте настоящего описания, если конкретно не указано иное, «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для данной технологии. В контексте настоящей технологии использование выражения «сервер» не означает, что каждая задача (например, полученные инструкции или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может являться одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».
[0033] В контексте настоящего описания, если конкретно не указано иное, «клиентское устройство» подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. Таким образом, примерами клиентских устройств (среди прочего) могут служить персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.) смартфоны, планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного метода.
[0034] В контексте настоящего описания, если конкретно не указано иное, термин «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, которое выполняет процесс, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.
[0035] В контексте настоящего описания, если конкретно не указано иное, термин «информация» включает в себя информацию любую информацию, которая может храниться в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о местоположении, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы и т.д.
[0036] В контексте настоящего описания, если конкретно не указано иное, термин «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной указанной функции.
[0037] В контексте настоящего описания, если конкретно не указано иное, термин «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
[0038] В контексте настоящего описания, если конкретно не указано иное, слова «первый», «второй», «третий» и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов "первый сервер" и "третий сервер" не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий "второй сервер" обязательно должен существовать в той или иной ситуации. В дальнейшем, как указано здесь в других контекстах, упоминание "первого" элемента и "второго" элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, "первый" сервер и "второй" сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.
[0039] Каждый вариант осуществления включает по меньшей мере одну из вышеупомянутых целей и/или объектов. Следует иметь в виду, что некоторые объекты данной технологии, полученные в результате попыток достичь вышеупомянутой цели, могут удовлетворять другим целям, отдельно не указанным здесь.
[0040] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления настоящей технологии станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы технологии.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0041] Для лучшего понимания настоящей технологии, а также других ее аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
[0042] На Фиг. 1 представлен неограничивающий пример одного из вариантов среды, в которой может быть осуществлена настоящая технология.
[0043] На Фиг. 2 представлена среда, в которой может быть осуществлена настоящая технология и по меньшей мере часть взаимодействий между элементами этой среды.
[0044] На Фиг. 3 представлена блок-схема, иллюстрирующая один из вариантов осуществления настоящей технологии.
[0045] На Фиг. 4 представлена среда, в которой может быть осуществлена настоящая технология и по меньшей мере часть взаимодействий между элементами этой среды.
[0046] На Фиг. 5 представлена блок-схема, иллюстрирующая один из вариантов осуществления настоящей технологии.
[0047] На Фиг. 6 представлена среда, в которой может быть осуществлена настоящая технология и по меньшей мере часть взаимодействий между элементами этой среды.
[0048] На Фиг. 7 представлена блок-схема, иллюстрирующая один из вариантов осуществления настоящей технологии.
[0049] Специалистам в данной области техники должно быть понятно, что представленные фигуры не несут ограничительного характера по отношению к настоящей технологии и призваны облегчить понимание нижеследующего описания.
ОСУЩЕСТВЛЕНИЕ ТЕХНОЛОГИИ
[0050] Настоящее описание представляет иллюстрацию возможных вариантов осуществления настоящей технологии и призвано для облегчения понимания, но не ограничения объема правой защиты.
[0051] Целью этого описания является также исключительно помощь в понимании, а не определение объема и границ настоящей технологии. Представленные модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента настоящей технологии. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что технология представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления, и в подобных случаях вариант осуществления представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящей технологии будут обладать гораздо большей сложностью.
[0052] Настоящая технология описывает способы предоставления пользователю контента. На фиг. 1 показан пример системы 100, в которой может быть реализована настоящая технология. Следует понимать, что система 100 не является ограничением объема прав и является только иллюстрацией одного из возможных вариантов осуществления настоящей технологии. На фиг. 1 показан пользователь (102), который связан с пользовательским устройством (104). Пользователь (102) не обязательно должен быть залогинен (введены логин пользователя и пароль) или каким-то другим образом быть идентифицированным пользовательским устройством (104), т.е. настоящая технология не предполагает какого-то особого режима работы пользователя (102) с пользовательским устройством (104), хотя особые режимы работы допускаются. В качестве таких особых режимов работы можно назвать, в качестве примера, но не ограничиваясь только названными примерами, регистрация пользователя на устройстве посредством ввода пароля, сканирования отпечатка пальца, сканирования сетчатки глаза, ввод пользователем пароля на определенные сервисы и т.д. Пользовательское устройство (104) в одном из вариантов осуществления настоящей технологии исполняет программный код (машиночитаемый код), который инициирует запуск и выполнение пользовательским устройством (104) приложения браузера (106). В некоторых вариантах осуществления настоящей технологии браузер не является обязательным элементом и может использоваться другое аппаратное и/или программное обеспечение.
[0053] В качестве примера браузера (106) может выступать, например, браузеры на основе Chromium, например, Google Chrome, Yandex Browser, браузеры от компании Opera или Mozilla. В качестве пользовательского устройства (104) может выступать ноутбук, телефон, компьютер, нетбук, сотовый телефон, сервер, коммуникатор, маршрутизатор, коммутатор, смартфон и другие варианты. Без ограничения общности настоящей технологии в качестве пользовательского устройства (104) может быть использован сотовый телефон от компании Apple, например серии IPhone 6 или IPhone 5, ноутбук от компании Dell серии Vostro или Inspiron, или коммутатор от компании D-Link серии DGS.
[0054] Пользователь (102), используя пользовательское устройство (104), на котором в одном из вариантов осуществления настоящей технологии установлен браузер (106), получает доступ к сети (108) передачи данных. Сеть (108) передачи данных может представлять собой локальную сеть передачи данных, глобальную сеть передачи данных, сеть интернет, частную сеть передачи данных и другие варианты сетей. Доступ пользовательского устройства (104) к сети (108) передачи данных может осуществляться посредством проводного соединения, посредством спутниковой связи, телефонной связи, 3G, 4G, Wi-Fi, инфракрасного порта, электрической сети общего пользования, и/или оптоволоконной линии связи и т.д.
[0055] С сетью (108) передачи данных связан первый сервер (110) и второй сервер (112). Также как и пользовательское устройство (104) первый сервер (110) и второй сервер (112) могут быть связаны с сетью (108) передачи данных проводным и/или беспроводным образом, первый сервер (110) и второй сервер (112), показанные на фиг. 1, не обязательно являются одиночными серверами. В некоторых вариантах первый сервер (110) и/или второй сервер (112) могут представлять собой множество серверов. Первый сервер (110) и второй сервер (112) могут представлять собой компьютеры, телефоны, серверное оборудование, могут являться виртуальными серверами и т.д.
[0056] На фиг. 2 показана система 200, в которой возможно осуществление настоящей технологии. Для простоты изложения на фиг. 2 не изображена сеть (108) передачи данных. На фиг. 2 показано пользовательское устройство (104), на котором установлен браузер (106), первый сервер (110) и второй сервер (120). Также показано взаимодействие между пользовательским устройством (104), первым сервером (110) и вторым сервером (112), это взаимодействие выражается в передаче запроса (202) контента. Этот запрос (202) контента направляет пользователь (102) через сеть передачи данных (не показана) первому серверу (110). Запрос (202) контента может быть сформирован в одном из вариантов осуществления настоящей технологии посредством браузера (106). Первый сервер (110) при получении запроса (202) контента передает пользовательскому устройству (104) данные (204). Эти данные представляют собой первую часть составного контента, а также указатель на вторую часть составного контента. В одном из вариантов осуществления настоящей технологии составной контент может представлять собой веб-страницу, которую предоставляет первый сервер (110) (первая часть составного контента) и дополнительную информацию (вторая часть составного контента), которая предоставляется вторым сервером (112). В качестве примера составного контента, но не ограничения настоящей технологии может выступать информация, предоставляемая агрегатром интернет магазинов: агрегатор (первый сервер 110) предоставляет общий вид страницы для поиска товара или услуги, а описание товара или услуги предоставляет второй сервер (112). В качестве еще одного - примера составного контента может выступать веб-страница форума, которая расположена на первом сервере (110), и предоставляет пользователю (102) возможность общения с другими участниками форума, а также рекламную информацию, которую форуму предоставляет второй сервер (112). Пользователь (102) может не получить вторую часть составного контента, например, при установке блокиратора загрузки сторонней информации в браузере (106), или при использовании расширения браузера (106) или при использовании антивирусной программы.
[0057] В настоящем описании под термином расширение браузера (106) понимаются скрипты, аддоны, плагины и другие аппаратные и/или программные комплексы и/или единичные аппаратные и/или программные компоненты, которые являются дополнениями для браузера (106).
[0058] Таким образом, возвращаясь к описанию примера, можно видеть, что пользователь не получит вторую часть составного контента, которую предоставляет второй сервер (112).
[0059] В некоторых вариантах настоящей технологии пользователь (102) может направить первому серверу (110) сообщение (206) о невозможности получения второй части составного контента. В рамках настоящего описания технологии и прилагаемой формулы под направлением пользователем (102) сообщения (206) понимается направление сообщения (206), которое может быть направлено пользователем самостоятельно, может быть направлено браузером (106), может быть направлено расширением браузера (106) или другим программным и/или аппаратным комплексом и/или компонентом, который может включать в себя пользовательское устройство (104). В одном из вариантов осуществления настоящей технологии первая часть составного контента может содержать инструкции (машиночитаемые коды), которые инициируют проверку получения пользователем (102) второй части составного контента и, в случае если пользователь (102) не получил второй части составного контента от второго сервера (112), направления сообщения (206) первому серверу (110). Все перечисленные варианты и другие варианты, специально не описанные в настоящем описании, включены в понимание того, что пользователь (102) направляет сообщение (206), т.е. существует элемент на стороне пользователя (сам пользователь, программы, аппараты, аддоны, расширения браузера, браузер и т.д.), который формирует указанное сообщение (206) и направляет его первому серверу (110).
[0060] Сообщение (206) о невозможности получения пользователем (102) второй части составного контента в некоторых вариантах осуществления настоящей технологии может содержать в себе указание причины невозможности получения второй части составного контента, предоставляемого вторым сервером (112). В некоторых вариантах осуществления настоящей технологии сообщение (206) может содержать также и другую информацию, например, информацию об отсутствии доступа ко второму серверу (112), по меньшей мере об одном идентификаторе пользователя (102), о низкой скорости получения второй части составного контента, о наличии ошибок при получении второй части составного контента, типе ошибок и т.д.
[0061] Первый сервер (110) при получении сообщения (206) о невозможности получения пользователем (102) второй части составного контента в некоторых вариантах осуществления настоящей технологии получает вторую часть составного контента от второго сервера (112), для этого первый сервер (110) направляет запрос (208) на получение второй части составного контента, а второй сервер (112) направляет первому серверу (110) данные (210), которые содержат вторую часть составного контента, запрошенного пользователем (102).
[0062] На фиг. 3 показана блок-схема (300) осуществления одного из вариантов настоящей технологии.
[0063] На шаге (302) осуществляют получение первым сервером (110) запроса (202) пользователем контента. Этот шаг также показан на фиг. 2. Запрос (202) контента передается через сеть передачи данных (не показана на фиг. 2).
[0064] На шаге (304) осуществляют передачу первой части составного контента и указателя на вторую часть составного контента первым сервером (110) пользователю (102). Как указывалось ранее, получение пользователем (102) первой части составного контента подразумевает под собой получение первой части составного контента пользовательским устройством (104) и аппаратными и/или программными компонентами пользовательского устройства (104), в частности, в качестве примера, браузером (106) и/или расширением браузера (106).
[0065] На шаге (306) осуществляют получение первым сервером (110) сообщения (206) о невозможности получения второй части составного контента, направление и получение данного сообщения (206) описано выше, в частности, это сообщение может передаваться через сеть (108) передачи данных (показана на фиг. 1). Сообщение может формировать в разных вариантах осуществления настоящей технологии различным образом, как пример: может формироваться непосредственно пользователем (102), браузером (106), пользовательским устройством (104), расширением браузера (106) и другими программными и/или аппаратными компонентами.
[0066] На шаге (308) осуществляют запрос первым сервером (110) второй части составного контента у второго сервера (112). Запрос первым сервером (110) второй части составного контента у второго сервера (112) осуществляется посредством сети (108, показана на фиг. 1) передачи данных.
[0067] На шаге (310) осуществляют получение от второго сервера (112) второй части составного контента. Второй сервер (112) посредством сети (108, показана на фиг. 1) передает на первый сервер (110) вторую часть составного контента.
[0068] На шаге (312) осуществляют передачу первым сервером (110) по меньшей мере второй части составного контента пользователю (102) или запрошенного пользователем (102) контента. Передачу осуществляют посредством сети (108, показана на фиг. 1) передачи данных. В некоторых вариантах осуществления настоящей технологии первый сервер (110) передает пользовательскому устройству (104) только вторую часть составного контента, соответственно в этом варианте осуществления первая и вторая части составного контента обрабатываются (формируется запрошенный пользователем (102) контент) на пользовательском устройстве (104) и пользователь (102) получает запрошенный контент. В некоторых вариантах осуществления настоящей технологии первый сервер (110) осуществляет формирование запрошенного пользователем (102) контента и передает этот контент не как части, а как единое целое.
[0069] На фиг. 4 и фиг. 5 представлен еще один не ограничивающий настоящую технологию вариант осуществления. На фиг. 4 для упрощения не показана сеть передачи данных, которая показана на фиг. 1 с позицией (108). Однако, как это должно быть понятно специалистам в данной области техники, все взаимодействия между пользовательским устройством (104), первым сервером (110) и вторым сервером (112) могут осуществляться посредством сети передачи данных. В этом варианте осуществления пользовательское устройство (104) на шаге (502) направляет запрос (402) первому серверу (110). Пользователь в некоторых вариантах осуществления может формировать свой запрос (402) посредством браузера (106) или другого программного и/или аппаратного компонента или комплекса.
[0070] На шаге (504) первый сервер передает пользовательскому устройству (104) первую часть составного контента, а также указатель на вторую часть составного контента. Суть указателя на вторую часть составного контента уже описывалась выше.
[0071] На шаге (506) пользовательское устройство (104) получает первую часть составного контента и обнаруживает невозможность получения второй части составного контента. Как это указывалось ранее, это обнаружение может быть осуществлено браузером (106), пользовательским устройством (104), непосредственно самим пользователем (102), расширением браузера (106) и/или другим программным и/или аппаратным компонентом или группой компонентов. На этом шаге (506) пользовательское устройство (104) формирует сообщение (406) о невозможности получения второй части составного контента от второго сервера (112). Специалистам в данной области техники должно быть понятно, что сообщение (406) может быть сформировано непосредственно самим пользователем (102), браузером (106), пользовательским устройством (104, расширением браузера (106) и/или другим программным и/или аппаратным компонентом или группой компонентов. Также должно быть понятно, что таких сообщений может быть сформировано и направлено несколько одним или несколькими из перечисленных элементов. Как уже указывалось выше сообщение (406) может содержать в себе информацию о невозможности получения второй части составного контента, может содержать в себе информацию о втором сервере (112), т.е. откуда невозможно получить вторую часть составного контента, может содержать указание на наличие ошибок, скорость обмена данными пользовательского устройства (104) с сетью (108) передачи данных, установленных программных и/или аппаратных компонентах на пользовательском устройстве (104, которые препятствуют получению второй части составного контента, и другую информацию.
[0072] В одном из вариантов осуществления настоящей технологии пользовательское устройство (104) передает через сеть (108) передачи данных по меньшей мере один идентификатор пользователя (102). Пользовательское устройство (104) может передать первому серверу (110) первый идентификатор пользователя (102), который связан с первым сервером (110), например, в качестве такого идентификатора может выступать логин пользователя (102) на ресурсе, предоставляемом первым сервером (110). В качестве другого не ограничивающего примера, первый пользовательский идентификатор может представлять собой куки, пользовательскую историю или часть пользовательской истории, логин на одном из сервисов (не обязательно на том, который предоставляется первым сервером (110) и/или вторым сервером (112)).
[0073] на шаге (508) пользовательское устройство (104) передает второму серверу (112) первый идентификатор пользователя (102) и второй идентификатор пользователя (102). Второй идентификатор пользователя (102) связан со вторым сервером (112). Это действие показано на фиг. 4 стрелкой с позицией (408). Дополнительно пользовательское устройство может передать информацию о причинах невозможности получения второй части составного контента.
[0074] На шаге (510) первый сервер (110) передает второму серверу (112) первый идентификатор пользователя (102). Это действие также показано на фиг. 4 стрелкой с позицией (410). Поскольку второй север (112) получил информацию о первом идентификаторе пользователя (102) и втором идентификаторе пользователя (102), то по второму идентификатору пользователя (102) может предоставить первому серверу (110) вторую часть составного контента, которая является релевантной для пользователя (102). Как уже указывалось ранее, в качестве идентификаторов могут выступать различные виды информации, например, логины на определенных сервисах, адреса электронной почты, номер мобильного телефона, куки, пользовательская история, часть пользовательской истории, информация о состоянии пользовательского устройства (например, заряд батареи, скорость обмена данными с сетью (108) передачи данных, установленное программное и/или аппаратное обеспечение, данные о местонахождении пользователя и другая информация. Подобный идентификатор позволяет второму сервер (112) подобрать для пользователя (102) наиболее релевантный контент, который будет с высокой вероятностью актуальным и интересным пользователю (102).
[0075] На шаге (512), который также показан на фиг. 4 стрелкой с позицией (412) осуществляется передача вторым сервером (112) второй части составного контента и, соответственно получение первым сервером (110) второй части составного контента.
[0076] Далее на шаге (514), который также показан на фиг. 4 стрелкой с позицией (414), показана передача первым сервером (110) второй части составного контента и/или запрошенного пользователем (102) контента. Первый сервер, в некоторых вариантах осуществления может передать пользователю (102) на пользовательское устройство (104) только вторую часть составного контента, в некоторых вариантах осуществления настоящей технологии первый сервер (110) формирует из первой части составного контента и второй части составного контента запрошенный пользователем контент и передает его через сеть (108) передачи данных пользователю (102).
[0077] Специалистам в данной области техники должно быть понятно, что в рамках настоящего описания и прилагаемой формулы фраза «передают пользователю (102)» равносильна фразе «передают пользовательскому устройству (104)» или фразе «передают браузеру (106)». Т.е. в настоящем описании все эти фразы обозначают физический или виртуальный компонент, который способен получать данные на стороне пользователя (102) с тем, чтобы в дальнейшем передать данные пользователю (102).
[0078] Со ссылкой на фиг. 6 и фиг. 7 описан еще один не ограничивающий настоящую технологию вариант осуществления. Также как и при описании предыдущих вариантов осуществления на фиг. 6 не показана сеть (108, показана на фиг. 1) передачи данных, однако, специалистам в данной области техники должно быть понятно, что взаимодействие между пользовательским устройством (104), первым сервером (110) и вторым сервером (112) может осуществляться через названную сеть (108) передачи данных.
[0079] На шаге (702) пользовательское устройство (104) отправляет запрос (602), сформированный посредством браузера (106) первому серверу 110. Запрос (602) содержит запрос контента, а также второй идентификатор пользователя (102) или группу идентификаторов пользователя (102), которая в некоторых вариантах осуществления настоящей технологии содержит второй идентификатор пользователя (102). Первый сервер (110), получив запрос (602) переходит к выполнению шага (704).
[0080] На шаге (704), который также показан на фиг. 6 стрелкой с позицией (604), первый сервер (110) запрашивает второго сервера вторую часть составного контента, при этом первый сервер (110) также передает пользовательский идентификатор или группу идентификаторов второму серверу (112). В одном из вариантов осуществления первый сервер (110) передает второму серверу (112) второй идентификатор пользователя (102). В некоторых вариантах осуществления вместе со вторым идентификатором пользователя (102) или вместо него может передаться и другой идентификатор или группа идентификаторов. В рамках настоящего описания следует понимать, что под идентификатором пользователя (102) понимается достаточно широкий спектр информации, как указывалось ранее, это может быть информация о местоположении пользователя (102), данные о скорости обмена данными между пользовательским устройством (104) и сетью (108) передачи данных, информация о браузере (106), расширениях браузера (106), программном или аппаратном обеспечении пользовательского устройства (104), пользовательская история или часть пользовательской истории, логины на посещенных сайтах, электронная почта, номер телефона, номер кредитной карты, данные о предыдущем местоположении пользователя (102), персональные данные пользователя (102), например фамилия, имя, отчество, дата рождения, место проживания, семейное положение и другая информация. В некоторых вариантах передается группа идентификаторов, например, персональные данные, предположим, имя и фамилия, а также данные о текущем местоположении. Специалистам в данной области техники должно быть понятно, что могут передаваться любые комбинации идентификаторов пользователя.
[0081] На шаге (706), который также показан на фиг. 6 стрелкой с позицией (606) второй сервер (112) передает первому серверу (110) вторую часть составного контента. При этом, в некоторых вариантах осуществления вторая часть составного контента основана по меньшей мере частично на одном или группе пользовательских идентификаторов. Соответственно второй сервер (112) может предоставить вторую часть составного контента максимально релевантную для пользователя (102).
[0082] На шаге (708), который также показан на фиг. 6 стрелкой с позицией (608) первый сервер (110) передает пользовательскому устройству (104) первую часть составного пользовательского контента и вторую часть составного пользовательского контента. В некоторых вариантах осуществления настоящей технологии первый сервер (110) осуществляет формирование из первой части составного контента и второй части составного контента единого контента, который был запрошен пользователем (102).
[0083] В некоторых вариантах осуществления настоящей технологии второй сервер (112) может запрашивать вторую часть составного контента у третьего сервера (не показан). Например, это может быть полезным в случае, если первый сервер (110) передал на второй сервер (112) один или несколько идентификаторов пользователя (102), но по которым затруднительно получить релевантную вторую часть составного контента, однако, переданные идентификаторы пользователя (102) позволяют запросить вторую часть составного контента у третьего сервера. Например, в качестве идентификатора может быть использован адрес электронной почты, предположим, что этот адрес имеет вид пользователь@сервер3.ru. Из приведенного идентификатора является очевидным, что третий сервер имеет информацию о пользователе (102), а установление наличия информации о пользователе (102) является затруднительным. В этом варианте осуществления второй сервер (112) может запросить вторую часть составного контента у третьего сервера, т.к. в этом случае пользователю (102) будет предоставлен наиболее релевантный контент, который в наибольшей степени отвечает интересам пользователя (102). В свою очередь третий сервер может запрашивать вторую часть составного контента у второго сервера (112), первого сервера (110) или другого (четвертого) сервера.
[0084] В некоторых вариантах осуществления первый сервер (110) сообщает второму серверу (112) тип второй части составного контента, который был бы предпочтителен для получения первым сервером (110). В качестве типа может быть указан HTML, текст, изображения (в частности различные типы изображения: кодированные в base64, представленные в виде jpeg-файла, png-файла и другие варианты), ссылки (указатели, URL-адреса), звуковые и видео типы. В соответствии с этим вариантом осуществления настоящей технологии второй сервер (112) передает первому серверу (110) вторую часть составного контента в том виде (того типа), который наиболее желателен для первого сервера (110).
[0085] В некоторых вариантах осуществления первый сервер (110) может сохранять часть данных, которые могут быть в составе второй части составного контента, например, изображения, видео фрагменты, тексты. В этом варианте осуществления второй сервер (112) передает указатели на нужные части данных, которые используются для формирования второй части составного контента. Специалистам в данной области техники должно быть понятно, что передача указателей на части данных, которые используются первым сервером (110) для формирования второй части составного контента, равносильно передаче второй части составного контента, таким образом, это понимание закладывается и в прилагаемую формулу изобретения как один из вариантов осуществления настоящей технологии.
[0086] В некоторых вариантах осуществления настоящей технологии используется редирект (redirect, перенаправление). Редирект представляет собой формирование сложного URL-адреса, переход по которому автоматически перенаправляет пользователя (102) на другой адрес, соответственно с этого другого адреса пользователь снова может быть перенаправлен на другой или первоначальный адрес (множественный редирект). При осуществлении редиректа, т.е. в одном из вариантов осуществления настоящей технологии, который не является ограничительным, первый сервер (110) и второй сервер (112) имеют возможность получить по меньшей мере один идентификатор пользователя (102), например куки (HTTP coockie.
[0087] Идентификатор пользователя (102) позволяет подобрать части составного контента, в частности вторую часть составного контента, на основе данных о пользователе. В одном из вариантов осуществления настоящей технологии второй сервер (112) имеет в отношении пользователя профиль, который может быть использован для поиска подходящего интересам пользователя (102) контента. Профиль может основываться на различных данных, в частности данных о местоположении, персональных данных, пользовательской истории, части пользовательской истории, профиль может достраиваться на основе профилей других пользователей. Достраивание профиля пользователя (102) может быть осуществлено на основе одного или нескольких других профилей пользователей, при определении схожести (корреляции) между пользователем (102) и другим или другими пользователями может быть определено, что интересы у этих пользователей являются в значительной степени общими, соответственно для пользователя (102) может быть применим контент, который подходит для другого или других пользователей, которые имеют близкий профиль.
[0088] Помимо описанного выше взаимодействия между первым сервером (110) и вторым сервером (112), которое может осуществляться через сеть (108) передачи данных, следует понимать, что предварительно или после описанных взаимодействий могут существовать и другие. В частности, один из вариантов осуществления настоящей технологии предполагает, что первый сервер (110) предварительно направляет идентификаторы всех или части своих пользователей, в частности пользователя (102), второму серверу (112). Соответственно информация об идентификаторах пользователей первого сервера (110) сохраняется на втором сервере. В этом варианте осуществления настоящая технология может быть реализована как запрос пользователем (102) контента, получение от первого сервера (110) пользователем (102) первой части составного контента и указателя на вторую часть составного контента, сообщение пользователем (102) о невозможности получения второй части составного контента первому серверу (110), запрос первым сервером (110) у второго сервера (112) второй части составного контента, при котором второму серверу (112) будет сообщен первый идентификатор пользователя (102). Поскольку второй сервер (112) знает второй идентификатор пользователя (102) и заранее установил его соответствие первому идентификатору пользователя (102), то шаг установки соответствия первого идентификатора пользователя (102) и второго идентификатора пользователя (102) осуществляться не будет.
[0089] В некоторых вариантах осуществления настоящей технологии первый сервер (110) получив сообщение от пользователя (102) о том, что пользователь (102) не может по каким-то причинам получить вторую часть составного контента от второго сервера (112), может сохранить данную информацию. Данная информация может быть использована, в частности, при последующем обращении пользователя (102) к первому серверу (110), например, при следующем обращении пользователя (102) к первому серверу (110) первый сервер (110) сразу же обращается ко второму серверу (112) с запросом второй части составного контента, т.е. не получая сообщения о том, что пользователь (102) не может получить вторую часть составного контента от второго сервера (112). Это может уменьшить объем предаваемого трафика. Данный вариант осуществления настоящей технологии основывается на предположении, что если пользователь (102) не мог получить вторую часть составного контента при первом обращении, то при втором обращении пользователь (102) также не сможет получить вторую часть составного контента от второго сервера (112). Специалистам в данной области техники должно быть понятно, что вторая часть составного контента при первом обращении и втором обращении может различаться, а может быть и одинаковой. В некоторых вариантах осуществления первый сервер (110) сразу получает первую часть составного контента и вторую часть составного контента и формирует из них контент, который передается пользователю, или передает первую часть составного контента и вторую часть составного контента для формирования контента, запрошенного пользователем (102) на стороне пользователя (102), например, посредством пользовательского устройства (104), браузера (106) или расширения браузера (106) и/или других аппаратных или программных компонентов. Одновременно с этим первый сервер (110) может направить пользователю запрос на проверку возможности получения второй части составного контента от второго сервера (112). В случае, если будет определено, что пользователь (102) мог получить вторую часть составного контента от второго сервера (112), то последующее (третье) обращение пользователя (102) к первому серверу (110) будет осуществляться как передача первым сервером (110) пользователю (102) первой части составного контента и указателя на вторую часть составного контента, соответственно в данном варианте осуществления предполагается, что если пользователь во второй раз мог получить вторую часть составного контента непосредственно от второго сервера (112), то в последующие обращения это будет также возможным.
[0090] некоторые варианты осуществления, которые не являются ограничениями настоящей технологии, предполагают, что первый сервер (110) сообщает второму серверу (112) о причинах невозможности получения пользователем (102) второй части составного контента. Соответственно второй сервер (112) может предпринять определенные действия, чтобы в следующий раз пользователь (102) мог получить вторую часть составного контента от второго сервера (112), например, второй сервер (112) может сообщить первому серверу (110) использовать другой указатель на вторую часть составного контента.
[0091] Модификации и улучшения вышеописанных вариантов осуществления настоящей технологии будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не несет никаких ограничений. Специалистам в данной области техники должно быть понятно, что возможны и другие варианты осуществления настоящей технологии, которые специально не оговорены в настоящем описании, но находятся в рамках приложенной формулы изобретения и понятны из настоящего описания. Таким образом, объем правовой охраны настоящей технологии ограничен только объемом прилагаемой формулы изобретения.
[0092] Настоящая технология может быть описана, в частности, следующим образом:
[0093] 1. Способ предоставления пользователю (102) контента, включающий:
получение (302) первым сервером (110) запроса (202) пользователем контента;
передачу (304) первой части составного контента и указателя на вторую часть составного контента первым сервером (110) пользователю (102);
получение (306) первым сервером (110) сообщения (206) о невозможности получения второй части составного контента;
запрос (308, 208) первым сервером (110) второй части составного контента у второго сервера (112);
получение (310) от второго сервера (112) второй части составного контента;
передачу (312) первым сервером (110) по меньшей мере второй части составного контента пользователю (102) или запрошенного пользователем (102) контента.
[0094] 2. Способ по п. 1, в котором запрос (202) контента формируется посредством браузера (106).
[0095] 3. Способ по любому из пп. 1-2, в котором в качестве указателя на вторую часть составного контента используют машиночитаемый код, выполнение которого инициирует запрос второй части составного контента.
[0096] 4. Способ по любому из пп. 1-3, в котором невозможность получения второй части составного контента определяется посредством браузера (106), расширения браузера (106) или антивирусным приложением.
[0097] 5. Способ по любому из пп. 1-4, в котором сообщение (206) о невозможности получения второй части составного контента формируется посредством браузера (106) или расширения браузера (106).
[0098] 6. Способ по любому из пп. 1-5, в котором сообщают первому серверу (110) по меньшей мере второй идентификатор пользователя (102), связанный со вторым сервером (112).
[0099] 7. Способ по п. 6, в котором первый сервер (110) передает второй идентификатор пользователя (102) второму серверу (112) и получает (310) вторую часть составного контента, связанную со вторым идентификатором пользователя (102).
[00100] 8. Способ по любому из пп. 1-7, в котором сообщают второму серверу (112) первый идентификатор пользователя (102), связанный с первым сервером (110), и второй идентификатор пользователя (102), связанный со вторым сервером (112), первый сервер (110) передает второму серверу (112) первый идентификатор пользователя (102), а первый сервер (110) получает (310) от второго сервера (112) вторую часть составного контента, связанную со вторым идентификатором пользователя (102).
[00101] 9. Способ получения пользователем (102) контента, включающий:
направление пользователем (102) запроса (202) контента первому серверу (110);
получение пользователем (102) первой части составного контента и указателя на вторую часть составного контента от первого сервера;
направление пользователем (102) первому серверу (110) сообщения (206) о невозможности получения второй части составного контента;
получение пользователем (102) от первого сервера (110) по меньшей мере второй части составного контента или запрошенного пользователем (102) контента.
[00102] 10. Способ по п. 9, в котором пользователь (102) формирует запрос (202) контента посредством браузера (106).
[00103] 11. Способ по любому из пп. 9-10, в котором пользователь (102) получает в качестве указателя на вторую часть составного контента машиночитаемый код, выполнение которого инициирует запрос второй части составного контента.
[00104] 12. Способ по любому из пп. 9-11, в котором невозможность получения второй части составного контента определяется посредством браузера (106), расширения браузера (106) или антивирусным приложением.
[00105] 13. Способ по любому из пп. 9-12, в котором сообщение (206) о невозможности получения второй части составного контента формируется посредством браузера (106) или расширения браузера (106).
[00106] 14. Способ по любому из пп. 9-14, в котором сообщают первому серверу (110) по меньшей мере второй идентификатор пользователя (102), связанный со вторым сервером (112).
[00107] 15. Способ по п. 14, в котором пользователь (102) получает от первого сервера (110) вторую часть составного контента, связанную со вторым идентификатором пользователя (102).
[00108] 16. Способ по любому из пп. 9-15, в котором сообщают второму серверу (112) первый идентификатор пользователя (102), связанный с первым сервером (110), и второй идентификатор пользователя (102), связанный со вторым сервером (112), и получают от первого сервера (110) вторую часть составного контента, связанную со вторым идентификатором пользователя (102).
[00109] 17. Способ по любому из пп. 9-16, в котором при получении от первого сервера (110) второй части составного контента формируют запрошенный контент.
[00110] 18. Способ по п. 17, в котором формирование запрошенного контента осуществляют посредством браузера (106) или расширения браузера (106).
[00111] 19. Система для передачи пользователю (102) составного контента, включающая:
первый сервер (110), связанный с сетью (108) передачи данных;
и второй сервер (112), связанный с сетью (108) передачи данных и выполненный с возможностью связи с первым сервером (110) посредством сети (108) передачи данных;
при этом первый сервер (110) выполнен с возможностью:
получения (302) запроса (202) контента от пользователя (102);
передачи (304) пользователю (102) посредством сети (108) передачи данных первой части составного контента и указателя на вторую часть составного контента;
получения (306) посредством сети (108) передачи данных сообщения (206) о невозможности получения пользователем (102) второй части составного контента от второго сервера (112);
запроса (308, 208) второй части составного контента у второго сервера (112);
получения (310) от второго сервера (112) второй части составного контента;
передачи (312) пользователю (102) по меньшей мере второй части составного контента или запрошенного пользователем (102) контента.
[00112] 20. Система по п. 19, в которой указатель на вторую часть составного контента представляет собой машиночитаемый код, выполнение которого инициирует запрос второй части составного контента.
[00113] 21. Система по любому из пп. 19-20, в которой первый сервер (110) выполнен с возможностью получения по меньшей мере второго идентификатора пользователя (102), связанного со вторым сервером (112).
[00114] 22. Система по п. 21, в которой первый сервер (110) выполнен с возможностью передачи второго идентификатора пользователя (102) второму серверу (112), а второй сервер (112) выполнен с возможностью передачи первому серверу (110) второй части составного контента, связанной со вторым идентификатором пользователя (102).
[00115] 23. Система по любому из пп. 19-22, в которой второй сервер (112) выполнен с возможностью получения первого идентификатора пользователя (102), связанного с первым сервером (110), и второго идентификатора пользователя (102), связанного со вторым сервером (112), а первый сервер (110) выполнен с возможностью передачи второму серверу (112) первого идентификатора пользователя (102) и получения второй части составного контента, связанной со вторым идентификатором пользователя (102).