Область техники
[0001] Настоящее изобретение относится, в общем, к области передачи данных между клиентом и сервером через сеть Интернет. В частности, настоящее изобретение относится к способам замены одного рекламного объявления web-страницы другим выбранным рекламным объявлением. В зависимости от приложения, выбранное рекламное объявления более соответствует интересам пользователя, который посетил web-страницу. Выполнение замещения осуществляется незаметно для пользователя и web-страницы.
Описание известных технических решений
[0002] Индустрия рекламы проникает во все аспекты нашей жизни. Традиционные каналы рекламы, включая газеты, радио и телевидение, обеспечивают самые разнообразные продукты, которые можно конкретно разрабатывать применительно практически к любому рынку и которые могут удовлетворить предприятия любого размера. Однако они могут предоставлять лишь статическое содержание и не могут интерактивно вовлекать потенциальных заказчиков. Быстрое развитие Интернета предоставляет рекламодателям уникальный шанс сделать возможными интерактивные рекламные кампании, позволяя конечным пользователям замкнуть цикл, а именно побуждая пользователей щелкнуть мышью на доставленном рекламном объявлении или связывая пользователей с товаром в реальном исполнении.
[0003] Одной из ранних форм рекламы по сети Интернет является "баннерная реклама" - вставка рекламного объявления на web-странице. Баннерная реклама предназначена для того, чтобы привлечь трафик к web-сайту рекламодателя. Рекламное объявление обычно выполняют из изображения с высоким коэффициентом сжатия, зачастую с использованием цветов, анимации или звука, чтобы максимизировать его присутствие на web-странице. Эти виды рекламных объявлений можно размещать где-нибудь рядом с основным содержанием на web-странице (например, из газетной статьи, или набора ссылок web-порталов). Типичная баннерная реклама оптом покупается рекламодателем у издателя web-страницы. Зачастую содержание рекламы не имеет никакого отношения к интересам посетителя web-страницы и поэтому маловероятно, что посетитель захочет зайти на web-сайт рекламодателя. Например, маловероятно, что пользователи-мужчины выберут "мышью" любые баннеры с рекламой косметики для женщин.
[0004] Сегодня существуют два доминирующих способа онлайнового маркетинга. Первый основан на контексте; подаваемое рекламное объявление выбирают, исходя из контекста поиска и просмотра информации в Web. Иными словами, рекламное объявление, доставляемое конечному пользователю, основано на содержании посещаемого web-сайта. Например, пользователям, заходящим на сайт легковых автомобилей, такой, как "Руководство по покупке автомобилей фирмы Edmund", наверняка будет представлена автомобильная реклама, отображающая легковой автомобиль или относящиеся к нему принадлежности и услуги. Второй способ основан на поведении; доставляемое рекламное объявление выбирают, исходя из прежней истории пользователя в части поиска и просмотра информации в Web, и оно не обязательно увязано с содержанием сайта, просматриваемого в настоящий момент.
[0005] Одним из примеров, основанных на контексте, служит известный web-сайт www.google.com. Например, когда пользователь посылает в запрос поиска на web-сайте, в дополнение к запрашиваемому содержанию (контенту), соответствующему запросу поиска, этот web-сайт выдает рекламные объявления, основанные на условиях поиска. В этом случае поставщиком содержания (т.е. web-сайтом механизма поиска) является намеченный получатель запроса от пользователя, и при этом поставщик содержания может предоставить целенаправленную рекламу, основанную на запросе поиска или результатах из соответствующих поисковых web-сайтов. Таким образом, поставщик содержания обладает информацией от пользователя, необходимой для определений, касающихся содержания и контекста.
[0006] Субъектов, которые владеют сетями, различными механизмами облегчения доступа пользователей к Интернету и различными web-сайтами, часто называют "провайдерами услуг". Различными способами эти провайдеры услуг облегчают движение объединенной в пакеты информации в вычислительной сети. Эти провайдеры услуг обычно предоставляют дополнительные услуги, такие как обеспечение конечного ("last-mile") подключения сети к дому, офису или мобильному изделию, используя сети, принадлежащие этим провайдерам услуг, или сети, принадлежащие другим провайдерам.
[0007] С одной точки зрения, провайдеры услуг обладают информацией из первых рук обо всех пакетах, проходящих в их сетях. Проверяя информацию из содержания, передаваемого по сетям, провайдер услуг может проверять пакеты данных на компьютерные вирусы, тем самым повышая безопасность своей сети. В некоторых случаях провайдер услуг может даже иметь возможность получить информацию из первых рук о том, каким образом абонент просматривает Интернет в поисках соответствующей информации. Однако провайдер услуг не полностью технически вооружен, чтобы предоставлять коммерческую информацию, представляющую большой интерес для его абонентов.
[0008] Таким образом, существует настоятельная необходимость в том, чтобы провайдер услуг мог доставлять целенаправленную коммерческую информацию, представляющую интерес для его пользователей. Поскольку деятельность провайдера услуг заключается в перемещении данных из одного места в другое, существует также необходимость в способах доставки целенаправленной коммерческой информации без прерывания или изменения графика данных. Поскольку целенаправленная коммерческая информация составляется конкретно для пользователя или группы пользователей в ответ на их действия в сети, существует необходимость в способах доставки этой целенаправленной коммерческой информации, максимально увязанной с интересами пользователя (пользователей).
Краткое описание сущности изобретения
[0010] Целью этого раздела является подытожить некоторые аспекты вариантов осуществления настоящего изобретения и вкратце представить некоторые предпочтительные варианты осуществления. Воизбежание неясности цели этого раздела, названия и реферата могут делаться упрощения или упущения в разделе, а также в названии и реферате этого раскрытия. Эти упрощения или упущения не предназначены для ограничения объема настоящего изобретения.
[0011] В общих чертах, варианты осуществления изобретения относятся к способам предоставления медиа-услуг по сетям передачи данных. Способы, описанные в настоящем документе, увязаны между собой и каждый независимо считается отвечающим требованию патентоспособности «новизна». Чтобы создать систему или часть системы, отвечающую требованию патентоспособности «новизна» и неочевидную, описанные способы можно осуществлять отдельно или в любом сочетании. При этом следует понимать, что способы в сочетании также дают сочетание, в равной мере независимо отвечающее требованию патентоспособности «новизна», даже если сочетаются в их самом широком смысле; т.е. в меньшей мере конкретнее способа, каким каждый из этих способов сведен к практике.
[0012] Варианты осуществления настоящего изобретения относятся к различным способам предоставления медиа-услуг по сетям передачи данных. В соответствии с одним аспектом настоящего изобретения, некоторые из способов при правильном сочетании могут обеспечить механизм вставки или помещения целенаправленной информации в пакеты данных, получаемых из посещаемого web-сайта. Этой целенаправленной информацией могут быть коммерческие сообщения (например, рекламные объявления) или иные сообщения (например, различные предупреждения), которые должны привлечь внимание пользователей. В соответствии с другим аспектом настоящего изобретения, рекламное объявление в ответ на запрос размещают, а затем заменяют предпочтительным рекламным объявлением, возможно, за более высокую плату. Это предпочтительное рекламное объявление может быть теснее увязанным с интересом пользователя. После этого ответ направляют по первоначальному назначенному адресу. При вызове отображения ответа пользователь видит предпочтительное рекламное объявление, не зная, что первоначальное рекламное объявление заменено.
[0013] В соответствии с еще одним аспектом настоящего изобретения, место размещения целенаправленной коммерческой информации определяют, основываясь на web-странице, которая должна просматриваться, чтобы максимизировать ее присутствие на отображаемой web-странице. При этом, когда на экране пользователя отображают web-страницу, вместе с ней отображают целенаправленную коммерческую информацию, тесно связанную с интересом пользователя, и добиваются максимизированного внимания к ней.
[0014] В соответствии с еще одним аспектом настоящего изобретения, предлагаются способы определения, какие пакеты данных необходимо пропустить в обход, какие пакеты данных можно использовать для переноса этой целенаправленной коммерческой информации, какие дополнительные пакеты необходимо сформировать для переноса этой целенаправленной коммерческой информации (при необходимости в этом) - все это должно быть достигнуто без прерывания или изменения первоначальной модели графика пакетов данных.
[0015] В соответствии с еще одним аспектом настоящего изобретения, предлагаются способы составления web-страницы на ходу при ошибке в получении желаемой web-страницы. В эту web-страницу включают любое сообщение об ошибке, которое предназначают для отображения пользователю, но вместе с тем и несколько рекламных объявлений, тесно связанных с интересом пользователя. Помимо сообщения об ошибке (например, в результате прерывания сети) пользователь видит эти рекламные объявления и может взамен поддаться искушению и щелкнуть мышью по одному из отображаемых рекламных объявлений. При этом, благодаря непосредственному знанию данных, в отношении которых произошла ошибка, провайдер услуг ухватывает шанс, которого не может быть ни у любого другого web-сайта, доставить целенаправленную коммерческую информацию своим абонентам или пользователям без прерывания своих услуг или даже изменения первоначальной модели трафика всех пакетов данных, проходящих через его механизм.
[0016] В соответствии с еще одним аспектом настоящего изобретения, сервер конфигурируют для получения метаданных запроса, выполненного пользователем. Эти метаданные анализируют, чтобы определить нынешний интерес пользователя, чтобы в ответе на запрос можно было разместить соответствующее рекламное объявление. Для доставки рекламного объявления, максимально близкого интересу пользователя, используют различные способы, зависящие от реализации. В одном варианте осуществления, для того чтобы определить соответствующее рекламное объявление, учитывают не только исторические содержание, контекст и/или действия пользователя, но и время, прошедшее между текущим запросом и подобными предыдущими запросами.
[0017] В соответствии с еще одним аспектом настоящего изобретения, субъект предпринимательской деятельности разрабатывает сетевое устройство для сдачи в аренду провайдеру услуг. Это сетевое устройство конфигурируют для проверки всех графиков и внесения изменений в некоторые пакеты данных, когда сочтут нужным. Провайдер услуг развертывает это сетевое устройство в таком месте в сети, которое, возможно, имеет самый высокий график данных. Это сетевое устройство используют невидимо для пользователей, а также для посещаемых web-сайтов, и конфигурируют для максимизации возможностей для провайдера услуг в части размещения коммерческой информации. Путем регистрации возможностей доставки рекламных объявлений или результатов взаимодействия с любой размещенной коммерческой информации, субъект предпринимательской деятельности создал возможность получать доходы от доставки целенаправленных рекламных объявлений абонентам или пользователям провайдера услуг, используя непосредственную информацию всех пакетов данных, проходящих в сети этого провайдера услуг. По предварительной договоренности эти доходы могут делиться между субъектом предпринимательской деятельности и провайдером услуг, или с другими лицами, поставляющими рекламные объявления.
[0018] Варианты осуществления изобретения можно реализовать многочисленными путями, включая способ, систему, устройство или считываемый компьютером носитель. Ниже рассматриваются несколько вариантов осуществления изобретения. В одном варианте осуществления предлагается способ размещения рекламного объявления на web-странице, включающий следующие стадии: стадию, на которой в устройстве перехватывают ответ, запрошенный пользователем, причем указанное устройство развертывают в определенном месте в сети; стадию, на которой определяют, имеет ли перехваченный ответ свободное место для рекламного объявления; стадию, на которой, если определяют, что перехваченный ответ является web-страницей и имеет свободное место для рекламного объявления, для этого места выбирают рекламное объявление в соответствии с выбранными критериями, чтобы рекламное объявление представляло интерес для пользователя; стадию, на которой пакеты данных, представляющие web-страницу, изменяют путем включения рекламного объявления; и стадию, на которой измененный пакет передают пользователю, причем указанное рекламное объявление представляют пользователю при отображении web-страницы.
[0019] В другом варианте осуществления предлагается способ размещения рекламного объявления на web-странице невыполнения, включающий следующие стадии: стадию, на которой в устройстве перехватывают ответ на запрос из машины-клиента, связанной с пользователем, причем указанное устройство развертывают в определенном месте в сети; стадию, на которой, если определяют, что перехваченный ответ имеет сообщение об ошибке, выбирают рекламное объявление в соответствии с выбранными критериями, чтобы рекламное объявление представляло интерес для пользователя; стадию, на которой создают пакеты данных, представляющие web-страницу невыполнения, для включения указанного рекламного объявления; и стадию, на которой пакеты данных передают в машину-клиент, причем указанное рекламное объявление представляют пользователю при отображении web-страницы невыполнения.
[0020] В еще одном варианте осуществления, предлагается способ замены первого рекламного объявления вторым рекламным объявлением на web-странице невыполнения, причем указанное второе рекламное объявление считают более связанным с интересом пользователя. Способ включает следующие стадии: стадию, на которой в устройстве перехватывают ответ на запрос из машины-клиента, связанной с пользователем, причем указанное устройство развертывают в определенном месте в сети; стадию, на которой определяют наличие первого рекламного объявления, а также, можно ли первое рекламное объявление заменить; стадию, на которой, если определяют, что если первое рекламное объявление можно заменить, принимают решение относительно второго рекламного объявления в соответствии с критериями; стадию, на которой второе рекламное объявление переформатируют, чтобы привести в соответствие к размеру места на web-странице, занимаемого первым рекламным объявлением; стадию, на которой пакет данных, представляющий первое рекламное объявление, изменяют путем включения второго рекламного объявления; и стадию, на которой пакет данных передают в машину-клиент, причем указанное второе рекламное объявление представляют пользователю при отображении ответа, представляющего web-страницу.
[0021] Настоящее изобретение имеет многочисленные цели, отличительные признаки и преимущества. Эти цели, отличительные признаки и преимущества станут очевидными из последующего подробного описания различных вариантов его осуществления со ссылками на прилагаемые чертежи.
Краткое описание графического материала
[0022] Изобретение станет легко понятным из последующего подробного описания различных вариантов его осуществления со ссылками на прилагаемые чертежи, на которых одинаковые конструктивные элементы обозначены одинаковыми позициями и на которых:
[0023] на Фиг.1 представлена типичная конфигурация, с которой настоящее изобретение можно реализовать; она включает сетевое устройство, развернутое в линии;
[0024] на Фиг.2А представлена функциональная блок-схема устройства, которое может соответствовать сетевому устройству, показанному на Фиг.1;
[0025] Фиг.2В. 1 иллюстрирует ситуацию, в которой идентифицируют один или несколько пакетов данных для включения в них данных, представляющих рекламное объявление;
[0026] на Фиг.2В. 2 показано, что администратором пакетов формируется новый пакет для переноса рекламного объявления;
[0027] Фиг.2С иллюстрирует вставку пакета данных и удаление соответствующего подтверждения;
[0028] Фиг.2D представляет собой блок-схему или процесс помещения выбранных данных в последовательность пакетов данных, причем эти выбранные данные могут представлять собой одно или несколько рекламных объявлений или уведомлений, которые должны привлечь внимание одного или нескольких пользователей;
[0029] Фиг.2Е представляет собой часть web-страницы web-сайта www.marketwatch.com, на которой имеются несколько свободных мест, которые можно использовать для размещения в них рекламного объявления;
[0030] на Фиг.3 представлена функциональная блок-схема сервера, сообщающегося с устройством на Фиг.2А, предназначенного для размещения соответствующего рекламного объявления в ответ на запрос от пользователя;
[0031] Фиг.4А представляет собой блок-схему или процесс размещения одного или нескольких рекламных объявлений на свободных местах, определенных на web-странице, запрошенной пользователем;
[0032] на Фиг.4В показано, что web-страницу на Фиг.2D заменили новой web-страницей по меньшей мере с тремя целенаправленными рекламными объявлениями, причем два из этих рекламных объявлений разместили непосредственно на web-странице, а третье рекламное объявление разместили на увеличенном месте в результате другого соотношения геометрических размеров отображения;
[0033] Фиг.5А представляет собой мгновенный снимок экрана с типичным сообщением об ошибке, когда во время запроса web-сайт недоступен;
[0034] Фиг.5В представляет собой блок-схему или процесс размещения одного или нескольких рекламных объявлений на странице невыполнения, которая включает сообщение об ошибке и вставленные целенаправленные рекламные объявления;
[0035] на Фиг.5С представлена типичная web-страница невыполнения, которая включает сообщение об ошибке и вставленные целенаправленные рекламные объявления;
[0036] Фиг.6А представляет собой экранный снимок web-страницы web-сайта www.msn.com, причем web-страница содержит рекламное объявление;
[0037] Фиг.6В представляет собой тот же самый экранный снимок за исключением того, что первоначальное рекламное объявление на Фиг.6А заменили другим рекламным объявлением, которое сочли более связанным с интересом пользователя;
[0038] Фиг.6С представляет собой блок-схему или процесс замены существующего рекламного объявления предпочтительным рекламным объявлением без изменения компоновки web-страницы.
Подробное описание изобретения
[0039] В последующем описании изложены многочисленные конкретные детали, призванные помочь глубокому пониманию настоящего изобретения. Настоящее изобретение может практически осуществляться и без этих конкретных деталей. Описание и представление в настоящем документе - это средства, используемые специалистами в данной области техники для донесения сути своей работы другим специалистам в данной области техники. В других случаях хорошо известные способы, методики и схемы подробно не описаны, поскольку они уже и так достаточно понятны, и упущены, чтобы избежать излишней неопределенности аспектов настоящего изобретения.
[0040] Упоминание в тексте настоящего описания "один вариант осуществления" или "вариант осуществления" означает, что конкретный отличительный признак, структура или характеристика, описанные в связи с этим вариантом осуществления, могут быть включены, по меньшей мере, в одно внедрение изобретения. Появления фразы "в одном варианте осуществления" в разных местах описания не обязательно все относятся к одному и тому же варианту осуществления, равно как не относятся к отдельным или альтернативным вариантам осуществления, взаимно исключающими с другими вариантами осуществления. Кроме того, порядок блоков в процессе, блок-схемах или функциональных схемах, представляющих один или несколько вариантов осуществления, не указывают, по сути, любой конкретный порядок, равно как не подразумевают ограничения изобретения.
[0041] Если иного не требует контекст, формы единственного числа, используемые в тексте настоящего описания, включают формы множественного числа. Кроме того, будет понятно, что слова "содержит" и/или "содержащий" и т.п.указывают на наличие указанных признаков, шагов, операций, элементов и/или компонентов, но не исключают наличие или добавление одного или нескольких других признаков, шагов, операций, элементов, компонентов и/или их групп.
[0042] Для удобства ниже приводятся определения некоторых терминов. Следует отметить, что эти определения призваны облегчить понимание и описание настоящего изобретения в соответствии с одним вариантом осуществления. Эти определения могут включать некоторые ограничения в отношении этого варианта осуществления. Вместе с тем, действительное значение этих терминов может иметь применимость и вне этого варианта осуществления.
[0043] Термины «машина-клиент», «локальное устройство», «компьютер» или просто «устройство», используемые взаимозаменяемо в тексте настоящего описания, - это вычислительное устройство, обычно используемое пользователем для доступа к web-сайту через сеть (т.е. проводное и/или беспроводное). Примеры этой машины включают компьютер, дорожный компьютер, персональный цифровой ассистент и карманное устройство с доступом к Интернету.
[0044] «Устройство извлечения-вставки содержимого (Certer)» - аппаратное средство, именуемое также "сетевым устройством" или "устройством", развернутое в точке сосредоточения трафика в сети и предназначенной для захвата или перехвата запросов от пользователей и ответов на эти запросы для определения соответствующей информации, которую можно использовать для идентификации коммерческих данных (например, рекламных объявлений), интересных пользователям, и размещения этих данных в выбранных ответах.
[0045] Термины «сервер», «устройство-сервер», «компьютер-сервер» или «машина-сервер», используемые взаимозаменяемо в тексте настоящего описания, - это вычислительное устройство, обычно расположенное удаленно от машин-клиентов. В зависимости от реализации, термин «сервер», используемый в тексте настоящего описания, может означать автономный компьютер, часть сетевого устройства или кластер из двух или более компьютеров, конфигурированные для выполнения серверных операций, описанных в настоящем документе. При исполнении одного или нескольких модулей, реализующих один вариант осуществления настоящего изобретения, сервер конфигурируют для достижения признаков, преимуществ или целей, раскрытых в настоящем изобретении.
[0046] «Издатель» - собственник web-сайта, который делает свой web-сайт доступным для пользователей и доставляет пользователям содержания в ответ на их запросы. Например, корпорация Microsoft Corporation является издателем web-сайта www.msn.com.
[0047] Варианты осуществления настоящего изобретения рассматриваются ниже со ссылками на Фиг.1-5. Однако специалистам в данной области техники будет понятно, что подробное описание, приведенное в настоящем документе в отношении этих чертежей, служит лишь для объяснения, поскольку объем изобретения шире этих ограниченных вариантов осуществления.
[0048] Обратимся теперь к чертежам, на которых одинаковые детали на разных видах обозначены одинаковыми позициями. На Фиг.1 представлена примерная конфигурация 100, с которой настоящее изобретение можно реализовать. В качестве сети 102 можно использовать локальную вычислительную сеть (ЛВС) (проводную и/или беспроводную). Машины-клиенты 103-1…103-N - это представление пользователей, которые используют сеть 102 (например, локальную вычислительную сеть) для доступа к сети 106 (например, к сети Интернет). В одном варианте осуществления сеть 102 эксплуатирует провайдер услуг. Все пользователи, связанные с машинами-клиентами, являются абонентами этого провайдера услуг.
[0049] Вместо предоставления канала прямой связи 110 между сетью 102 и сетью 106 предусматривают сетевое устройство 104 для связи сети 102 с сетью 106. При этом все трафики данных должны проходить через сетевое устройство 104. В соответствии с одним аспектом настоящего изобретения, сетевое устройство 104 развертывают в этом месте без прерывания или изменения любых моделей графиков данных, но с предоставлением провайдеру услуг коммерческих возможностей доставлять целенаправленную коммерческую информацию своим пользователям. Иными словами, работа сетевого устройства 104 является невидимой для пользователей и всех посещаемых web-сайтов.
[0050] При работе, какая бы машина-клиент (например, 103-1) ни посылала запрос на посещение web-сайта (например, www.ebay.com), этот запрос и ответ на него, отдельно или вместе, или пакеты данных, представляющие запрос и ответ, перехватывают сетевым устройством 104 и вместе анализируют с помощью выделенного устройства. В зависимости от реализации, указанное выделенное устройство могут выполнять как часть сетевого устройства 104 или как отдельную машину-сервер. В последующем описании эта машина описывается как сервер 112 и конфигурируется для определения одного или нескольких соответствующих рекламных объявлений, которые могут представлять большой интерес для пользователя. Затем в ответе размещают рекламное объявление. Когда ответ в конечном итоге отображают в машине-клиенте, есть большая вероятность того, что пользователь может поддаться искушению взаимодействия с рекламным объявлением и зайти на коммерческий web-сайт, рекламирующий товар или услугу рекламодателя.
[0051] Сетевое устройство 104 выполняют сообщающимся с сервером 112 и для передачи перехваченной информации или ее метаданных (далее по тексту совместно именуемых "метаданными") в сервер 112, который конфигурируют для регистрации или обновления поведений пользователей в части быстрого поиска и просмотра и/или анализа метаданных из сетевого устройства 104, чтобы определить соответствующие рекламные объявления с учетом содержания и/или контекста метаданных и/или исходя из поведений в части быстрого поиска и просмотра. Одним из важных признаков, преимуществ и целей настоящего изобретения является обеспечение коммерческой информации, которая может представлять большой интерес для пользователей.
[0052] Обратимся теперь к Фиг.2А, на которой представлена функциональная блок-схема устройства 200, которое может соответствовать сетевому устройству 104, показанному на Фиг.1. Устройство 200 выполняют с двумя сетевыми интерфейсами 202 и 220, контроллером обхода 204, фильтрацией данных 206, устройством проверки данных 208, администратором метаданных 210, администратором пакетов 212, администратором регистрации 214, администратором рекламных объявлений 216 и анализатором страниц 218. В зависимости от реализации, устройство 200 могут развертывать в жилом комплексе, деловом комплексе или в точке в сети, через которую проходят большинство или все графики данных. В соответствии с одним вариантом осуществления, устройство 200 развертывает провайдер услуг, который предоставляет различные механизмы для облегчения своим пользователям доступа к сети Интернет. Одним из важных признаков, преимуществ и целей настоящего изобретения является то, что развертывание устройства 200 в сети данных невидимо для пользователей и web-сайтов, которые они посещают.
[0053] С точки зрения посещаемого web-сайта, издатель этого web-сайта иногда предпочитает знать, кто посещает его web-сайт (например, с какого IP-адреса посещается web-сайт), и поэтому невидимость работы устройства 200 становится очень важной для провайдера услуг. Как подробно объясняется ниже, первоначальные модели графиков всех пакетов данных не изменяют, а модель графика пакета данных определяют как метаданные этого пакета данных и обычно включают в то, что обычно называют заголовком. Как правило, заголовок пакета данных размещен в начале блока хранимых или передаваемых данных и содержит информацию, требуемую для обращения с блоком данных (например, информацию об источнике и пункте назначения). В одном варианте осуществления заголовки пакетов данных, приходящих на web-сайт или выходящих назад из него, оставляют почти нетронутыми, даже если эти пакеты данных проходят через устройство 200, в котором некоторые из этих пакетов данных изменяют путем включения одного или нескольких рекламных объявлений, или необходимы новые пакеты данных (и при этом порядковые номера последующих пакетов данных могут изменять). С точки зрения сети, устройство 200 вставляют в точку графика в сети в линию.
[0054] Для облегчения передачи данных между устройством 200 и одной или несколькими машинами-клиентами предусматривают сетевой интерфейс 202. Для облегчения передачи данных между устройством 200 и сервером предусматривают сетевой интерфейс 220. Сервер конфигурируют для исполнения одного варианта осуществления настоящего изобретения для анализа содержания и/или контекста запроса и ответа на него, для регистрации или обновления поведения конкретного пользователя в части быстрого поиска и просмотра в Web и, в конечном итоге, для определения соответствующего рекламного объявления для этого пользователя. В зависимости от реализации и условий реального окружения, сетевой интерфейс 202 или 220 могут реализовывать с протоколом (например, с протоколом управления передачей или TCP-протоколом). При работе пакеты данных, входящие или выходящие, пропускают через сетевой интерфейс 202, метаданные о некоторых пакетах данных захватывают и через сетевой интерфейс 220 передают в сервер.
[0055] Для пропуска пакетов данных в обход устройства 200 в случае заранее предусмотренного события предусматривают контроллер обхода 204. В зависимости от реализации контроллером обхода могут управлять автоматически или вручную, и локально или дистанционно. Например, в случае, если устройство 200 обновляют или оно неисправно, контроллеру обхода 204 дают команду пропустить пакеты данных в обход устройства 200, как если бы его не было.
[0056] Для того чтобы отфильтровывать пакеты данных, не предназначенные для проверки в устройстве 200, предусматривают фильтрацию данных 206. В одном варианте осуществления фильтрацию данных 206 конфигурируют для проверки пакетов данных с целью определения характеристик пакетов данных. Если характеристики пакетов данных не подпадают под предварительно определенную категорию, пакеты данных направляют из устройства 200 без дальнейшего анализа. Например, одну примерную категорию определяют как исключающую пакеты данных, переносящих аудиоданные ("аудио пакеты") или мгновенные сообщения ("IM-пакеты"). Таким образом, при получении или перехвате пакетов данных в устройстве 200 эти пакеты данных проверяют с целью определения, являются ли аудиопакетами или IM-пакетами. Если это аудио или IM-пакеты, пакеты данных направляют из устройства 200 для продолжения их передачи к их намеченному пункту назначения. Если же пакеты данных являются иными, нежели аудио или IM-пакеты, эти пакеты данных направляют в устройство проверки данных 208 с целью определения, есть ли возможность размещения рекламного объявления (рекламных объявлений).
[0057] Соответственно, для проверки полезных нагрузок пакетов данных с целью определения, есть ли возможность размещения рекламного объявления, предусматривают устройство проверки данных 208. Некоторые издатели не разрешают изменять свои содержания и поэтому размещать рекламное объявление в пакетах данных из web-сайтов этих издателей нельзя. В любом случае, когда есть указание, пакеты данных с web-сайта, не разрешающего вносить какие-либо изменения в его пакеты данных, полученные пакеты устройством проверки данных 208 направляют в обход. В одном варианте осуществления предусматривают «черный список» издателей. Любые пакеты с web-сайтов этих издателей направляют в обход. В другом варианте осуществления проверяют характеристики web-страниц, чтобы определить, есть ли некоторые страницы, на которых можно было бы разместить дополнительные данные. Например, web-страница сама по себе является рекламным объявлением. Кроме того, есть web-страницы, которые фактически являются приложениями, такие, как Yahoo!Mail. Аналогичным образом, в любом случае, когда определяют, что полученные пакеты данных подходят для размещения на них рекламного объявления, эти пакеты данных направляют в администратор метаданных 210. В зависимости от реализации, есть разные способы проверки пакетов данных, чтобы определить, подходят ли они для размещения в них рекламных объявлений. В одном варианте осуществления есть договоренность между провайдером услуг и издателем. Провайдеру услуг разрешено вставлять целенаправленные рекламные объявления в web-страницы от этого издателя; предположительно, доходы, полученные от этих рекламных объявлений, делятся между провайдером услуг и издателем. Таким образом, когда бы ни была получена web-страница, устройство проверки данных 208 можно конфигурировать таким образом, чтобы с его помощью определять, от этого ли она издателя. Если она действительно от этого издателя, пакеты данных считают подходящими для возможности размещения рекламного объявления (рекламных объявлений). В другом варианте осуществления, более подробно описываемом ниже, устройство проверки данных 208 конфигурируют таким образом, чтобы оно считало пакеты данных, представляющие собой сообщение об ошибке, подходящим для возможности размещения рекламного объявления (рекламных объявлений). Это сообщение об ошибке может появиться в результате простоя посещаемого web-сайта или сети.
[0058] Для того чтобы ухватить суть полученных пакетов данных, входящих или выходящих, предусматривают администратор метаданных 210. В одном варианте осуществления, когда в администраторе метаданных 210 от пользователя получают запрос доступа к web-сайту, адрес web-сайта извлекают и направляют в выделенный сервер. Например, если пользователь желает зайти на web-сайт www.cars.com, в этот сервер посылают весь адрес или часть этого адреса "cars" (легковые автомобили). Сервер может определить, что рекламное объявление легковых автомобилей подходит для размещения в ответ на запрос, допуская при этом, что ответ разрешает это размещение рекламного объявления. Если пользователь далее просматривает сайт и выбирает конкретную марку "Lexus", метаданные адреса www.cars.com/lexus (например, cars/lexus) можно послать в сервер, чтобы последний выбрал рекламное объявление для модели Lexus для размещения в ответ на запрос. В другом варианте осуществления при получении в администраторе метаданных 210 ответа с web-сайта на запрос метаданные ответа захватываются для определения соответствующего рекламного объявления, которое следует включить в ответ. Например, метаданные ответа с web-сайта www.cars.com могут подсказать серверу разместить общее рекламное объявление о легковых автомобилях. При отображении web-страницы ответа отображают и это рекламное объявление.
[0059] Администратор пакетов 212 предназначают для изменения пакетов данных, которые необходимо изменить путем включения рекламного объявления, выбранного для пользователя. Предположим, что рекламное объявление уже выбрано для размещения на web-странице, и администратор пакетов 212 конфигурируют таким образом, чтобы добавлять некоторые данные в пакеты данных, представляющие web-страницу. В зависимости от места рекламного объявления на web-странице и длины полезной нагрузки пакета данных, представляющего часть этой web-страницы, полезную нагрузку пакета данных можно увеличить для включения данных, представляющих рекламное объявление. Фиг.2В.1 иллюстрирует ситуацию, в которой идентифицируют один или несколько пакетов данных для включения в них данных, представляющих рекламное объявление. Ответ на запрос является web-страницей, представленной последовательностью N+1 пакетов данных. Каждый из этих пакетов данных однозначно идентифицируют идентификатором, который в тексте настоящего описания именуется порядковым номером. В зависимости от реализации, порядковый номер могут основывать на байтах или пакетах. Для облегчения описания настоящего изобретения в последующем описании, если не указывается иное, приняты порядковые номера на основе пакетов.
[0060] Предположим, что N-й пакет - это пакет, который нужно изменить путем включения рекламного объявления 234. Если через сетевое устройство 200 пропускают N+1 пакетов данных, администратор пакетов 212 конфигурируют таким образом, чтобы перехватывать N-й пакет и увеличивать его полезную нагрузку путем включения рекламного объявления 234. Если N-й пакет после добавления в него рекламного объявления 234 превышает предварительно определенную длину, для включения оставшейся части рекламного объявления 234 можно использовать следующий пакет.
[0061] Бывает, однако, ситуация, в которой следующий пакет недоступен (например, в следующем пакете полностью использовали его предел длины, или N-й пакет является последним). На Фиг. 2 В.2 показано, что администратором пакетов 212 формируют новый пакет для переноса рекламного объявления 236. Если через сетевое устройство 200 пропускают N+1 пакетов данных, администратором пакетов 212 в последовательность добавляют новый пакет данных N+2. При этом пакет данных N+2 несет рекламное объявление 236 и становится частью последовательности. В одном варианте осуществления в заголовок нового пакета N+2 включают практически ту же информацию (например, адрес источника и адрес пункта назначения) других заголовков пакетов в этой последовательности. С одной точки зрения вновь добавленный пакет выглядит исходящим с web-сайта. Однако на самом деле этот вновь добавленный пакет разрывает целость пакетов данных, первоначально исходящих с web-сайта, поскольку порядковые номера пакетов данных после вновь добавленного пакета сдвигаются. Для того чтобы компенсировать целостность первоначальной последовательности пакетов, используют таблицу преобразования 238 для преобразования первоначальных в "новые" пакеты. Иными словами, порядковые номера пакетов данных до вновь добавленного пакета оставляют неизменными, а порядковые номера пакетов данных после вновь добавленного пакета делают новыми порядковыми номерами. В этом конкретном примере, в котором пакет N+2 является вновь добавленным, и сдвиг пакетов равен 1, пакет, идущий после пакета N+1 в первоначальной последовательности, становится пакетом N+3. Если сдвиг пакетов равен m, то пакет, идущий после пакета N+1 в первоначальной последовательности, в новой последовательности становится пакетом N+m. Следует отметить, что сдвиг пакетов оставляют в силе на протяжении всего сеанса (например, HTTP-сеанса) несмотря на то, что пользователь вышел с одной web-страницы и перешел на другую. Кроме того, сдвиг пакетов можно накапливать по мере того, как на протяжении сеанса размещают больше рекламных объявлений.
[0062] В одном варианте осуществления, основанном на TCP/IP-протоколе, для каждого пакета данных, достигшего своего пункта назначения или полученного, в его первоначальный источник (например, сервер, поддерживающий web-сайт) направляют подтверждение получения или отчет. Когда бы подтверждение из пункта назначения, касающееся нового пакета данных, ни перехватывали устройством 200, это подтверждение блокируют или исключают из дальнейшей передачи или сообщения источнику с тем, чтобы не смущать источник вставленным пакетом данных. Вместе с этим последующие подтверждения получения первоначальных пакетов данных из источника изменяют для восстановления первоначальных порядковых номеров пакетов данных с web-сайта.
[0063] Фиг.2С иллюстрирует вставку пакета данных и удаление соответствующего подтверждения. Предположим, что в последовательности пакетов с сервера есть два пакета данных 240 и 242. Каждый из этих двух пакетов данных 240 и 242 имеет длину данных 10. Таким образом, основанные на байтах порядковые номера этих двух пакетов данных 240 и 242 равны соответственно 11 и 21. При прерывании последовательности пакетов в устройстве 200 определяют, что необходимо сформировать новый пакет данных 244 и вставить его сразу же за пакетом данных 240. При этом основанные на байтах порядковые номера для этих трех пакетов данных равны 11, 21 и 29 соответственно, если изменили порядковый номер пакета 244. После получения этих пакетов данных устройство-клиент отвечает последовательностью подтверждений 246-248. Поскольку подтверждение 247 - это результат вставленного пакета данных, его необходимо удалить. В то же время подтверждение 248 не соответствует первоначальному пакету данных 242 (последовательность которого изменили с 21 на 29). В одном варианте осуществления устройство 200 конфигурируют таким образом, чтобы изменить подтверждение 248 путем изменения порядкового номера с 29 обратно на 21.
[0064] Фиг.2D представляет собой блок-схему или процесс 250 помещения выбранных данных в последовательность пакетов данных, причем эти выбранные данные могут представлять собой одно или несколько рекламных объявлений или уведомлений, которые должны привлечь внимание одного или несколько пользователей. На шаге 252 процессом 250 определяют, имеются ли данные для вставки в ответ, перехваченный с посещаемого web-сайта. Предположим, что эти данные представляют собой рекламное объявление или сценарий, имеющий связь с этим рекламным объявлением. Если вставлять какие-либо рекламные объявления не требуется (например, возможно из-за того, что разместить какие-либо рекламные объявления на web-странице невозможно), процесс 250 возвращают обратно ожидать решения на шаге 252.
[0065] Теперь предположим, что на шаге 252 принимают решение вставить данные в ответ с web-сайта. В процессе 250 теперь переходят к шагу 254, на котором пакеты данных с web-сайта проверяют при их поступлении, чтобы найти пакет или пакеты, представляющий или представляющие собой конкретное место на web-странице, на которой собираются разместить рекламное объявление. Как показано на Фиг. 2 В.2, пакеты данных принимают поступающими и пронумерованными в последовательности. Предположим, что конкретный пакет данных, представляющий собой место на web-странице, находят. На шаге 260 определяют, можно ли увеличить пакет данных для размещения в нем рекламного объявления (или сценария). Если полезная нагрузка этого пакета данных использована не полностью, в процессе 250 переходят с шага 260 на шаг 262, на котором пакет данных изменяют для включения данных. В одном варианте осуществления в полезную нагрузку пакета данных добавляют сценарий, содержащий связь с рекламным объявлением, без изменения его заголовка. Затем на шаге 268 измененный пакет данных направляют в машину-клиент первоначального назначения.
[0066] Возвращаясь к шагу 260, на котором определяют, можно ли увеличить пакет данных для размещения в нем рекламного объявления (или сценария), предположим теперь, что полезная нагрузка этого пакета данных использована полностью. В процессе 250 необходимо перейти с шага 260 на шаг 264. Как описано выше, необходимо сформировать один или несколько новых пакетов данных. На шаге 264 в одном варианте осуществления заголовок пакета данных в первоначальной последовательности копируют и отмечают его порядковый номер, например N-й пакет. Новый пакет данных имеет практически такой же заголовок, что и N-й пакет, но в новой последовательности расположен как пакет данных N+1. Полезную нагрузку пакета данных N+1 используют для переноса одного или нескольких рекламных объявлений или сценариев. Сдвиг между новой последовательностью и первоначальной последовательностью теперь задают равным единице. При необходимости сформировать больше новых пакетов данных для переноса рекламных объявлений или сценариев сдвиг задают соответственно. При этом пакеты данных, следующие за N-м пакетом в первоначальной последовательности, теперь на шаге 266 смещены на этот сдвиг. Из-за способа формирования этого нового пакета данных новый пакет данных выглядит исходящим с посещаемого web-сайта. На шаге 268 вновь сформированный пакет данных вместе с первоначальным пакетом данных направляют в машину-клиент первоначального назначения.
[0067] Вернемся к Фиг.2А. Для регистрации любого доступа к размещенному рекламному объявлению или взаимодействий с ним предусматривают администратор регистрации 214. В одном варианте осуществления администратор регистрации 214 выдает данные о том, насколько эффективным может быть рекламное объявление с тем, чтобы порядок размещения рекламных объявлений в той же самой категории можно было откорректировать, или установить другую расценку на эти рекламные объявления. В другом варианте осуществления субъекту предпринимательской деятельности, собственностью которого сетевое устройство 200 является, могут предоставлять доступ к администратору регистрации 214 для определения, как разделить доходы с провайдером услуг в результате взаимодействий пользователя с размещенными рекламными объявлениями. Еще в одном варианте осуществления администратор регистрации 214 используют для создания основания для проведения аукциона по размещению рекламного объявления среди рекламодателей.
[0068] Для размещения рекламного объявления на web-странице, запрошенной пользователем, предусматривают администратор рекламных объявлений 216. В одном варианте осуществления в web-страницу, представленную на языке HTML, добавляют сценарий, включающий ссылку. При отображении этой web-страницы в устройстве отображения этот сценарий выполняют для поиска и извлечения рекламного объявления из репозитория или базы данных. В результате пользователь видит отображение запрошенной web-страницы, в которую вставлено рекламное объявление.
[0069] Для того чтобы проанализировать web-страницу с целью определения, есть ли на этой web-странице свободное место, которое можно использовать для включения рекламного объявления, предусматривают анализатор страниц 218. Фиг. 2Е представляет собой часть web-страницы web-сайта www.marketwatch.com, на которой имеются несколько свободных мест (например, обозначенные позициями 250 и 252 соответственно), которые можно использовать для размещения в них рекламного объявления. В одном варианте осуществления анализатор страниц 218 конфигурируют для непосредственного анализа HTML-данных web-страницы, чтобы определить свободное место, подходящее для размещения в нем рекламного объявления. В другом варианте осуществления к полученной web-странице добавляют сценарий. Этот сценарий конфигурируют таким образом, чтобы при его исполнении искать свободное место в соответствии с определенными критериями. В зависимости от реализации этими критериями могут быть конкретный размер и расположение места, которое могут считать подходящим для размещения в нем рекламного объявления. В некоторых случаях могут обнаружить два или более соседних свободных мест, причем слияние этих мест может дать свободное место, подходящее для рекламного объявления. Еще в одном варианте осуществления анализатор страниц 218 выполняют как полностью "офлайн" модуль в том смысле, что его конфигурируют для работы с web-навигатором, или он действует как web-навигатор, посещающий различные web-страницы, визуализирующий их и определяющий любые свободные или подходящие места для размещения рекламных объявлений. Полученную в результате информацию можно хранить в базе данных, индексированной соответствующим URI. Эту базу данных можно использовать с помощью администратора рекламных объявлений 216 или машины доставки рекламных объявлений в сервере для определения оптимального нахождения рекламного объявления, когда это рекламное объявление доставляют на web-странице. В любом случае расположение и размер места сообщают в анализатор страниц 218, который в свою очередь выдает сообщение серверу для определения соответствующего рекламного объявления для вставки в обнаруженное свободное место. Факультативно, администратор рекламных объявлений 216 конфигурируют для работы с базой данных web-страниц, собранных процессом web-навигации или процесса глобального поиска в системе; в этом случае администратор рекламных объявлений 216 точно знает, где на web-странице можно разместить рекламное объявление.
[0070] Следует отметить, что на Фиг. 2А представлены только те существенные функциональные блоки, которые можно объединять для реализации одного или нескольких признаков, преимуществ или целей настоящего изобретения, и представленная на этом чертеже блок-схема не должна рассматриваться как исключившая наличие или добавление элементов, компонентов, функциональных блоков и/или групп (например, запоминающего устройства, ЦП и шины данных). С другой стороны, специалистам в данной области техники ясно, что для практического осуществления настоящего изобретения не обязательно должны присутствовать все эти функциональные блоки.
[0071] Устройство 200 на Фиг.2А действует полностью невидимо для устройства-клиента и устройства-сервера. При работе соединения клиентской области заканчиваются в обычном прокси-сервере до открытия новых соединений для выборки информации с серверов, в то время как устройство 200 не вовлекается в окончание соединений клиентской области. С точки зрения издателя, при наличии традиционного прокси-сервера запросы содержаний поступают с прокси-сервера, не с клиентской области. Наличие прокси-сервера эффективно скрывает личность конечных пользователей-клиентов. Кроме того, не все приложения можно выполнить для взаимодействия при наличии прокси-сервера посредине. Некоторые приложения, такие, как приложения безопасности и/или приложения в реальном масштабе времени, прекратят работу либо потому, что конечные точки должны знать сетевые наименования друг друга, либо потому, что прокси-сервер просто вносит слишком большую задержку. Кроме того, фильтрация данных 206 или устройство проверки данных 208 создают внутренний механизм для пропуска в обход некоторых пакетов данных (например, видео или аудио), в то время как традиционный прокси-сервер не имеет этого механизма и должен заниматься всеми вторгающимися пакетами данных, таким образом отсутствующей масштабируемости. Соответственно устройство 200 в настоящем изобретении обеспечивает лучшее обращение с пакетами данных с повышенным уровнем невидимости.
[0072] Для полноты описания на Фиг.3 представлена функциональная блок-схема сервера 300, сообщающегося с устройством 200 на Фиг.2А, для облегчения размещения соответствующего рекламного объявления в ответе на запрос от пользователя. Следует отметить, что термин «сервер», используемый в тексте настоящего описания, - это относительный термин в отношении сетевого устройства 200 на Фиг.2А. Как уже отмечалось, нет четкого различия, какие функциональные блоки должны быть в сетевом устройстве 200, а какие в сервере 300. В зависимости от реализации, некоторые из функциональных блоков, показанных в сетевом устройстве 200 на Фиг.2А, можно вводить в сервер 300, а некоторые из функциональных блоков, показанных в сервере 300, можно вводить в сетевое устройство 200. Альтернативно, все функциональные блоки можно реализовывать в сетевом устройстве 200 или распределенными. Как показано на Фиг.3, сервер 200 в одном варианте осуществления конфигурируют для анализа необработанной информации (например, метаданных) из сетевого устройства 200 о пользователе и ее преобразования в поведенческий профиль пользователя, и использования профиля пользователя вместе с деловым регламентом рекламодателя и издателя для выбора наиболее подходящих рекламных объявлений для пользователя.
[0073] Как показано на Фиг.3, сервер 200 выполняют с двумя сетевыми интерфейсами 302 и 320, машиной построения профиля 304, машиной доставки рекламных объявлений 306, квалификатором событий 308 и администратором выхода 310. Хотя конкретно не показано, сервер 300 может содержать базу данных с рекламными объявлениями от рекламодателей или связываться с ней. Для облегчения передачи данных между сервером 300 и сетевым устройством 200 предусматривают сетевой интерфейс 302. Для облегчения передачи данных между сервером 300 и другим устройством предусматривают сетевой интерфейс 320. В одном варианте осуществления другим устройством выбирают одну из машин-клиентов 103-1…103-N и заставляют ее выбрать одно или несколько рекламных объявлений с сервера 300 через сетевой интерфейс 320 для отображения на web-странице. В другом варианте осуществления сервер обновляют или придают ему новые признаки для связи с другими устройствами через сетевой интерфейс 320. В зависимости от реализации и условий реального окружения, сетевой интерфейс 302 или 320 могут реализовывать в соответствии с протоколом связи (например, с TCP/IP-протоколом).
[0074] Машину построения профиля 304 конфигурируют для регистрации, обновления и анализа профиля пользователя. При работе метаданные передают из сетевого устройства 200 на Фиг.2А. Эти метаданные машина построения профиля 304 преобразует в данные маршрута перемещения пользователя по сайту, а затем преобразует эти данные в значащий поведенческий профиль пользователя. В одном варианте осуществления поведенческий профиль содержит уникальную демографию пользователя, географическое местонахождение, образ жизни, а также количественные выражения намерения покупки для разных товаров или услуг. После построения поведенческого профиля его постоянно обновляют или усиливают по мере поступления данных маршрута перемещения пользователя по сайту. Одним из важных признаков машины построения профиля 304 является поддерживание поведенческих профилей уникальными и, что важнее, анонимными. Иными словами, всю персонально идентифицируемую информацию фильтруют из захваченных данных маршрута перемещения пользователя по сайту.
[0075] Машину доставки рекламных объявлений 306 предназначают для сопряжения с базой данных рекламных объявлений и различными ограничениями для нее. При получении указания, извлеченного из поведенческого профиля или содержания и контекста запроса и ответа на него, машиной доставки рекламных объявлений 306 выбирают из базы данных одно или несколько рекламных объявлений для размещения в ответе через сетевое устройство 200 с таким расчетом, чтобы показывать рекламные объявления при отображении ответа. В одном варианте осуществления отдельный модуль (не показан) или машину доставки рекламных объявлений 306 конфигурируют для переформатирования выбранного рекламного объявления, чтобы оно точно подходило найденному свободному месту на web-странице.
[0076] Для того чтобы квалифицировать метаданные, полученные из сетевого устройства 200, предусматривают квалификатор событий 308. В соответствии с одним вариантом осуществления, с помощью квалификатора событий 308 устанавливают конечное число категорий, каждая из которых связана с одним типом интереса. Исходя из полученных метаданных, с помощью квалификатора событий 308 определяют, какая категория может соответствовать предмету метаданных. Если ни одна категория не подходит, создают новую категорию. Через отдельный модуль (не показан) полученные метаданные обычно пропускают через начальный процесс для обеспечения возможности извлечения предмета из метаданных. Если метаданные, полученные из сетевого устройства, классифицировать невозможно, устройству проверки данных можно дать команду пустить соответствующие пакеты данных в обход, либо обновляют категории. В одном варианте осуществления квалификатор событий 308 выполняют содержащим портфель нескольких типов квалификаторов, таких, как основанный на тексте страницы или URL, основанный на поиске, основанный на выбранном мышью рекламном объявлении 3-го лица и т.д. Используя каждый тип идентификатора, пытаются идентифицировать категорию нынешнего интереса пользователя, основываясь при этом на наличии конкретного действия пользователя: запрашивание страницы, инициализация выполнения поиска по ключевому слову, выбор мышью рекламного объявления 3-го лица и т.д. Для того чтобы облегчить определение категории, портфель могут структурировать с древовидной структурой, причем каждый из листьев древовидной структуры представляет собой соответствующую категорию.
[0077] С помощью администратора выхода 310 профиль пользователя используют вместе с деловым регламентом рекламодателя и издателя (например, ограничения направленности) для выбора наиболее подходящих рекламных объявлений для пользователя. Для каждого обращения, которое администратором выхода 310 получают из машины доставки рекламных объявлений 306, с помощью администратора выхода 310 вначале рассматривают все имеющиеся рекламные кампании, активные в базе данных или системе рекламных объявлений, и исключают те, которые не отвечают ограничениям направленности. Для оставшихся рекламных кампаний с помощью администратора выхода 310 рассчитывают прогнозируемую реакцию пользователя на рекламное объявление кампании (вероятность выбора мышью или преобразования), основываясь на профиле пользователя. Исходя из прогнозируемой реакции и тарифов кампаний, с помощью администратора выхода 310 рассчитывают прогнозируемый доход для каждой из кампаний, который можно было получить из этого обращения. Наконец, с помощью администратора выхода 310 выбирают кампанию с наивысшим прогнозируемым доходом и пропускают идентификатор выигравшего рекламного объявления в машину доставки рекламных объявлений 306.
[0078] Фиг.4А представляет собой блок-схему или процесс 400 размещения одного или нескольких рекламных объявлений на свободных местах, определенных на web-странице, запрошенной пользователем. Процесс 400 можно понять, если обращаться к предыдущим чертежам. В зависимости от реализации, процесс 400 можно реализовать в программном обеспечении, аппаратных средствах или в комбинации программного обеспечения и аппаратных средств. В соответствии с одним вариантом осуществления, процесс 400 может быть преимущественно использован провайдером услуг для размещения целенаправленных рекламных объявлений с целью получить дополнительные доходы без прерывания графиков данных в своей сети.
[0079] Процесс 400 инициируют на шаге 402, когда в ответ на запрос от пользователя получают запрошенную web-страницу. Предположим, что этот пользователь (например, один из абонентов услуг сети Интернет) запросил доступ у конкретному web-сайту, направив HTTP-запрос. Этот запрос перехватывают устройством (например, сетевым устройством 104 на Фиг.1). Этот запрос анализируют для определения или обновления поведения пользователя в части быстрого просмотра и поиска информации в Web (например, поведенческого профиля). В одном варианте осуществления, запрос или его метаданные передают в сервер (например, сервер 112 на Фиг.1), который конфигурируют для выполнения анализа запроса. Этот анализ помогает определить соответствующее рекламное объявление, которое может представлять интерес для пользователя.
[0080] Когда ответ на запрос перехвачен устройством пакеты данных, представляющие этот ответ, на шаге 404 пропускают через процесс фильтрации, который конфигурируют для пропуска в обход тех ответов или их пакетов, которые не предназначены для размещения в них рекламного объявления. Например, пользователь запросил загрузить музыкальное произведение. Музыкальные данные обычно не подходят для размещения рекламного объявления и поэтому их пропускают в обход. На шаге 406 в процессе 400 определяют, есть ли возможность разместить рекламное объявление в этом ответе. Если устанавливают, что перехваченный ответ не подходит для размещения в нем рекламного объявления, в процессе 400 переходят к шагу 408, на котором перехваченный ответ пропускают в обход и продолжают его путешествие в машину-клиент, которая первоначально направляет запрос. Затем в процессе 400 возвращаются к шагу 402 ждать следующего ответа.
[0081] Предположим, что перехваченный ответ предоставляет возможность для размещения рекламного объявления. Например, пользователь запросил доступ к первой странице сайта www.marketwatch.com. Ответ, а именно первая страница, показанная на Фиг.2Е, представлена на языке HTML. В процессе 400 затем переходят с шага 406 на шаг 410, на котором определяют, где эта web-страница предоставляет возможность вставить или разместить в ней одно или несколько рекламных объявлений. В одном варианте осуществления web-страницу анализируют в сетевом устройстве, чтобы определить, есть ли свободное место на web-странице, которое можно использовать для размещения рекламного объявления. В другом варианте осуществления анализируют HTML-файл, представляющий web-страницу, что могут выполнять и вместе с браузером, используемым пользователем. Еще в одном варианте осуществления в web-страницу встраивают сценарий. Этот сценарий выполняют в браузере при отображении web-страницы. С помощью этого сценария web-страницу сканируют и ищут свободные места определенных размеров. Результаты поиска затем посылают обратно в сервер, с помощью которого определяют соответствующие рекламные объявления для размещения в этом месте. На Фиг.2Е показано, что нашли по меньшей мере два свободных места 250 и 252, отвечающих определенным критериям. В зависимости от реализации, эти критерии могут основываться на требовании к размеру, требованию к форме и/или расположению. В одном варианте осуществления определяют также цвет фона или окружающий цвет, поскольку некоторые рекламные объявления могут не увязываться с некоторым цветом.
[0082] В некоторых случаях, достаточно ли свободного места для размещения рекламного объявления, определяют по разрешению отображения или соотношению геометрических размеров отображения. Многие компоновки web-страниц проектируют, исходя из определенного разрешения. Поскольку разные отображения настраивают с разными разрешениями, найденное свободное место на web-странице с одним разрешением отображения не обязательно может быть свободным местом на той же web-странице с другим разрешением отображения. В одном варианте осуществления свободное место находят с помощью сценария, встроенного в web-странице, которое, прежде чем принять решение разместить в нем рекламное объявление, могут далее проверить в сервере (например, в сервере 300 на Фиг.3). Кроме того, многие компоновки web-страниц разрабатывают, исходя из соотношения геометрических размеров отображения 4:3, хотя существуют отображения с соотношением 4:3, 16:9 и другими. Если компоновка отображения с соотношением геометрических размеров 4:3 представлена на отображении с соотношением 16:9, по обе стороны web-страницы может быть много свободного места. На Фиг.2Е показано, что на правой стороне отображения есть пустая полоска. В любом случае цель на шаге 410 - найти свободные места на перехваченной web-странице для размещения рекламных объявлений, представляющих интерес для пользователя, при условии, что издатель разрешает эти размещения рекламных объявлений.
[0083] На шаге 412 определяют одно или несколько целенаправленных рекламных объявлений. В зависимости от реализации, рекламные объявления могут определять, исходя из поведения пользователя в части поиска и просмотра информации в Web и/или содержания и контекста web-страницы. В случае если выбор диктуется поведением пользователя в части поиска и просмотра информации в Web, сервер конфигурируют для выбора из базы данных соответствующего рекламного объявления, исходя из поведения пользователя в части поиска и просмотра информации в Web (которое могут постоянно обновлять). Например, поведение в части поиска и просмотра информации в Web указывает, что последние два дня или последние часы пользователь тратит много времени, просматривая web-сайты, относящиеся к легковым автомобилям. В этом случае выбранным рекламным объявлением может быть рекламное объявление легкового автомобиля. При этом рекламное объявление легкового автомобиля размещают в полученной web-странице независимо от того, относится ли полученная web-страница к легковым автомобилям или нет.
[0084] В случае если выбор диктуется содержанием или контекстом, сервер конфигурируют для выбора из базы данных соответствующего рекламного объявления, исходя из содержания и/или контекста перехваченной web-страницы. Например, запрошенной web-страницей является www.marketwatch.com, которая может указывать, что пользователь интересуется рынком ценных бумаг. В таком случае выбранное рекламное объявление может иногда относиться к рынку ценных бумаг (например, рекламное объявление о брокерском деле). В результате, рекламное объявление, размещенное на полученной web-странице, тесно увязывают с содержанием и/или контекстом полученной web-страницы. В одном варианте осуществления, формируют сценарии, содержащие связи с выбранными рекламными объявлениями. Примеры такого сценария включают среди прочих сценарии на языке JavaScript и ActionScript.
[0085] На шаге 414 рекламное объявление размещают на полученной странице. В соответствии с одним вариантом осуществления, в один или несколько пакетов данных, представляющих страницу, вставляют сценарий, содержащий связь с рекламным объявлением. При отображении этой web-страницы на устройстве отображения устройства-клиента этот сценарий выполняют для извлечения соответствующего рекламного объявления и его размещения на найденном свободном месте. Для того чтобы вставить сценарий в ответ, идентифицируют соответствующие пакеты данных, после чего их изменяют путем включения сценария. Как уже отмечалось, одним из важных признаков настоящего изобретения является изменение этих пакетов без прерывания или изменения первоначальной модели трафика пакета данных. Соответственно, для того чтобы включить сценарий, изменяют только полезные нагрузки идентифицированных пакетов. Если идентифицированные пакеты не позволяют включить сценарий (например, если при этом длина пакета превысит лимит), можно формировать один или несколько новых пакетов, что приводит к преобразованию пакетов данных в сетевом устройстве.
[0086] На шаге 416 измененные пакеты данных отправляют в машину-клиент, которая запрашивала web-страницу. Поскольку заголовки пакетов данных оставили почти нетронутыми, эти пакеты данных продолжают свой путь в машину-клиент. При получении этих пакетов данных машину-клиент (например, браузер) активируют для отображения web-страницы, что приводит к выполнению встроенного сценария. После этого машину-клиент активируют в соответствии со сценарием для извлечения рекламного объявления из устройства (например, из сервера или базы данных) в зависимости от связи в сценарии. В конечном итоге, извлеченное рекламное объявление отображают в найденном свободном месте web-страницы. Поскольку рекламное объявление выбирают, исходя из интереса или поведения пользователя в части поиска и просмотра информации в Web, есть больший шанс, что пользователь поддастся искушению щелкнуть мышью по этому рекламному объявлению и в итоге зайти на web-сайт рекламодателя. На Фиг.4В показано, что web-страницу на Фиг.2Е заменили новой web-страницей по меньшей мере с тремя целенаправленными рекламными объявлениями 450, 452 и 454, причем рекламные объявления 450 и 452 разместили непосредственно на web-странице, а рекламное объявление 454 разместили на увеличенном месте в результате другого соотношения геометрических размеров отображения.
[0087] В некоторых случаях web-сайт, на который хочет зайти пользователь, не работает, или не работает сеть к нему. Независимо от того, что именно случается, провайдер услуг может всегда получить информацию из первых рук о том, что возникли неполадки, прежде чем пользователь получит сообщение об ошибке. В статье "Hypertext Transfer Protocol - HTTP/I.I", которую можно загрузить с http://www.ietf.org/rfc/rfc2616.txt, и которая ссылкой включается в настоящее описание, приводится перечень причин отказов, каждой из которых присвоен код ошибки. Фиг.5А представляет собой мгновенный снимок экрана 500 с примерным сообщением об ошибке с текстом одного из кодов ошибки, когда web-сайт www.msn.com во время запроса недоступен, рассказывающий пользователю, что запрос посетить web-сайт оказался неудачным. Причиной неудачи доступа на web-сайт может быть одна из многих причин (например, web-сайт закрыт для технического обслуживания, локальная вычислительная сеть к web-сайту слишком перегружена или неисправна). В соответствии с одним аспектом настоящего изобретения, эту информацию из первых рук (т.е. код ошибки) используют как возможность для провайдера услуг разместить некоторые целенаправленные рекламные объявления на сообщении о неудаче, составленном как web-страница (например, как HTML-страница).
[0088] Фиг.5В представляет собой блок-схему или процесс 510 размещения одного или нескольких рекламных объявлений в сообщении об ошибке. Предположим, что машине-клиенту приказывают послать запрос на посещение некоего web-сайта. Например, выполняют программу ускоренного просмотра для отправки HTTP-запроса, включающего URI. На шаге 512 в процессе 510 ожидают ответ с web-сайта, запрос на посещение которого послали. Если в течение определенного времени ответ не получают, машиной-клиентом, связанной с пользователем, могут выдать сообщение об ошибке или отобразить web-страницу, подобную показанной на Фиг.5А. Альтернативно, в одном варианте осуществления, если с помощью сетевого устройства (например, соответствующего устройству 104 на Фиг.1) выявляют, что спустя заданное время (например, 20 секунд) ответ на запрос не получили, с помощью этого сетевого устройства могут создать страницу невыполнения и послать эту страницу невыполнения в машину-клиент, причем в эту страницу невыполнения могут включить одно или несколько рекламных объявлений или сценариев, которые могут представлять большой интерес для пользователя.
[0089] Предположим, что ответ на запрос получают. В процессе 510 определяют, является ли этот ответ нормальным ответом на запрос или указывает код ошибки (расшифровка которого может приводиться во вложенной статье). Если получают стандартный ответ (например, HTTP-ответ на НТТР-запрос), в процессе могут вернуться к шагу 512 или перейти к шагу 518, который по существу является началом процесса 400. С другой стороны, если ответ включает код ошибки, например, «404: не найден», который означает, что сервер не нашел чего-либо соответствующего запросу, информация о том, является это состояние временным или постоянным, не приводится. В процессе 510 переходят к шагу 516, на котором создают web-страницу невыполнения. В одном варианте осуществления, страницу невыполнения составляют как HTML-страницу и включают в нее один или несколько сценариев, относящихся к рекламным объявлениям, которые считают соответствующими интересам пользователя. После этого страницу невыполнения посылают в машину-клиент. Как уже отмечалось, пакеты, представляющие страницы невыполнения, могут формировать таким образом, чтобы пунктом назначения пакетов была машина-клиент.
[0090] Одним из важных признаков, преимуществ и целей настоящего изобретения является внутренний механизм, с помощью которого могут доставлять чувствительные к времени рекламные объявления, увязанные с интересом пользователя. Во многие web-страницы включают рекламные объявления, которые могут иметь временной график или вложены на заданное время. В результате, эти рекламные объявления не могут быть доставлены в какой-то момент времени, в какой их хотят доставить. Например, рекламное объявление из ресторана предпочтительно должно доставляться незадолго до времени обеда (ужина) или в сезон отпусков. Если web-страницу с таким рекламным объявлением посещают сразу же после обеда (ужина), шанс, что пользователь отреагирует на это рекламное объявление, меньше, чем, если бы оно было бы показано до времени обеда (ужина).
[0091] Фиг.6А представляет собой экранный снимок 600 web-страницы web-сайта www.msn.com. На этом отображении показано, что издатель web-сайта разместил рекламное объявление 602. В одном варианте осуществления настоящего изобретения рекламное объявление 602 заменяют другим рекламным объявлением 604 без изменения компоновки web-страницы, как показано на Фиг.6В. В зависимости от реализации, рекламное объявление 604 может быть в большей мере чувствительным к времени, чем рекламное объявление 602, и для доставки рекламного объявления 604 в конкретное время может потребоваться более высокая плата, чем для доставки рекламного объявления 602.
[0092] Фиг.6С представляет собой блок-схему или процесс 610 замены существующего рекламного объявления предпочтительным рекламным объявлением без изменения компоновки web-страницы. Процесс 610 могут инициировать при перехвате ответа на запрос в сетевом устройстве (например, в устройстве 104 на Фиг.1). Предположим, что как этот ответ получают web-страницу на шаге 612. При этом в процессе 610 переходят к шагу 614, на котором сетевое устройство выполняют с модулем, именуемым модулем обнаружения, который конфигурируют для обнаружения, включили ли в эту web-страницу какие-либо рекламные объявления. В одном варианте осуществления с помощью модуля обнаружения ищут сценарий с одной или несколькими связями с рекламными объявлениями. При обнаружении наличия этого рекламного объявления или его сценария в процессе 610 на шаге 614 определяют, заменяемо ли это рекламное объявление. Если это рекламное объявление незаменяемое или заменять его не следует, процесс заканчивают или переходят к шагу 620, который по существу является началом процесса 400 на Фиг.4А.
[0093] Если на шаге 614 решают, что рекламное объявление заменяемое или заменить его стоит, в процессе 610 переходят к шагу 616. В зависимости от издателя, как уже отмечалось, изменять некоторые web-страницы не разрешают, а другие web-страницы изменять разрешают. В некоторых случаях издатель доставляет на своих web-страницах некоторые рекламные объявления, которые предоставляют различные рекламодатели, рекламный агент или сеть рекламных агентств (например, ValueClick Media), обслуживающие различных издателей. Выражения «различные рекламодатели», «рекламный агент» или «сеть рекламных агентств», используемые в тексте настоящего описания, взаимозаменяемо относятся к рекламному агенту. За каждое посещение его web-страниц с рекламными объявлениями и за каждое взаимодействие с рекламными объявлениями на них издатель получает плату.
[0094] Однако рекламные объявления могут или не могут доставлять в конкретное время или увязанными с конкретным интересом пользователя. Имея информацию из первых рук о действиях пользователя, провайдер услуг может договориться с рекламным агентом о более высокой комиссии, если конкретное рекламное объявление будет доставлено в конкретный момент времени, с конкретным контекстом/содержанием или увязанным с конкретным поведением. Например, на посещенном web-сайте разместили рекламное объявление косметики. Если обнаруживают, что пользователем оказывается мужчина, для него это рекламное объявление представляет намного меньший интерес. Соответственно, провайдер услуг может потребовать поставить что-нибудь еще.
[0095] При обнаружении на шаге 614, что рекламное объявление на перехваченной web-странице заменяемо (например, это рекламное объявление размещает рекламный агент), в процесс 610 переходят к шагу 616, на котором с рекламным агентом договариваются разместить предпочтительное рекламное объявление (например, более чувствительное к времени) за более высокую плату. Это предпочтительное рекламное объявление, которое выбирают на шаге 616, считают увязанным с интересом пользователя. На шаге 618 первоначальное рекламное объявление на web-странице заменяют этим предпочтительным рекламным объявлением. В одном варианте осуществления сценарий для первоначального рекламного объявления изменяют или заменяют с получением web-страницы со сценарием со связью с предпочтительным рекламным объявлением. Впоследствии при отображении запрошенной web-страницы в машине-клиенте эту web-страницу отображают с предпочтительным рекламным объявлением, как показано на Фиг.6В, в отличие от первоначального рекламного объявления на Фиг.6А.
[0096] В процессе 610 могут вернуться к шагу 612 (не показано). Если в процессе 610 после шага 618 переходят к шагу 620 для входа в процесс 400, найденное свободное место на web-странице или преставлении web-страницы на устройстве отображения, могут использовать для размещения рекламного объявления. Как показано на Фиг.6В, предпочтительное рекламное объявление 604 размещают в пределах отображенной web-странице, а два целенаправленных рекламных объявления 606 и 608 размещают соответственно на найденных свободных местах за счет разрешения отображения или соотношения геометрических размеров, отличающегося от такового первоначальной компоновки web-страницы.
[0097] Из приведенного подробного описания различных вариантов осуществления настоящего изобретения специалистам в данной области техники ясно, что можно реализовать новый способ получения доходов от доставки рекламных объявлений в онлайновом режиме. Во-первых, провайдер услуг (например, компания AT&T или Comcast), традиционно предоставляющий услуги наследования, может теперь получать дополнительные доходы за счет доставки целенаправленных рекламных объявлений своим пользователям или абонентам. Во-вторых, имея информацию из первых рук о содержании/контексте/действиях своих пользователей, провайдеру услуг теперь легче заменить существующее рекламное объявление предпочтительным рекламным объявлением при иной структуре платежа.
[0098] Специалисту в данной области техники ясно, что настоящее изобретение можно реализовать в программном обеспечении, но можно реализовать и в аппаратных средствах или в комплексе аппаратных средств и программного обеспечения. Кроме того, настоящее изобретение можно осуществить как считываемый компьютером код на считываемом компьютером носителе. В качестве считываемого компьютером носителя можно брать любое устройство хранения данных, которое затем можно считывать вычислительной системой. Примеры считываемого компьютером носителя могут включать среди прочих постоянное запоминающее устройство, оперативное запоминающее устройство, CD-ROM, DVD, магнитная лента, жесткие диски, оптические устройства хранения данных или несущая. Кроме того, считываемый компьютером носитель можно распределять по связанным сетью вычислительным системам, чтобы считываемый компьютером код хранить и выполнять распределенным образом.
[0099] Вышеприведенное описание вариантов осуществления служит иллюстрацией различных аспектов/вариантов осуществления настоящего изобретения. Специалисты в данной области техники могут внести в предпочтительные варианты осуществления различные изменения в пределах сущности и объема изобретения, определенного прилагаемой формулой изобретения. Соответственно, объем настоящего изобретения определяется прилагаемой формулой изобретения, а не вышеприведенным описанием вариантов осуществления.
Предложено сетевое устройство для замены рекламных сообщений на web-странице, в котором при работе осуществляют следующие стадии. Стадию, на которой в устройстве перехватывают ответ на запрос от машины клиента, связанной с пользователем, при этом устройство развертывают в определенном месте в сети. Стадию, на которой определяют присутствие первого рекламного объявления и дополнительно определяют, является ли первое рекламное объявление заменяемым. Стадию, на которой, выбирают второе рекламное объявление, при условии, что первое объявление определено как заменяемое, и стадию, на которой заменяют первое рекламное объявление вторым рекламным объявлением, так что второе рекламное объявление становится видимым, когда web-страница отображается на машине клиента. Если определяют, что web-страница включает заменяемое рекламное объявление, то предпочтительное рекламное объявление, которое более отвечает интересам пользователя, вкладывается в пакеты данных, чтобы заменить первоначальное рекламное объявление. Впоследствии предпочтительное рекламное объявление служит после отображения содержимого web-страницы. Предложенное изобретение позволяет более оперативно управлять пакетами данных. 9 з.п. ф-лы, 6 ил.
1. Способ замещения первого рекламного вторым рекламным объявлением на web-странице, включающий следующие стадии:
стадию, на которой в устройстве перехватывают ответ на запрос от машины клиента, связанной с пользователем, при этом устройство развертывают в определенном месте в сети;
стадию, на которой определяют присутствие первого рекламного объявления и дополнительно определяют, является ли первое рекламное объявление заменяемым;
стадию, на которой выбирают второе рекламное объявление, при условии, что первое объявление определено как заменяемое; и
стадию, на которой заменяют первое рекламное объявление вторым рекламным объявлением, так что второе рекламное объявление становится видимым, когда web-страница отображается на машине клиента.
2. Способ по п.1, отличающийся тем, что указанная стадия, на которой заменяют первое рекламное объявление вторым рекламным объявлением содержит этап, на котором изменяют пакет данных, который представляет собой первое рекламное объявление, чтобы включить второе рекламное объявление, при этом пакет данных является одним из пакетов данных в последовательности данных, представляющих собой web-страницу.
3. Способ по п.2, отличающийся тем, что в пакет данных включают сценарий, относящийся ко второму рекламному объявлению.
4. Способ по п.2, отличающийся тем, что полезную информацию пакета данных изменяют, чтобы заменить первое рекламное объявление вторым рекламным объявлением.
5. Способ по п.4, отличающийся тем, что сохраняют заголовок пакета данных, в результате чего второе рекламное объявление окажется размещенным на web-станице.
6. Способ по п.2, отличающийся тем, что дополнительно содержит этап, на котором переформатируют второе рекламное объявление для соответствия размеру области на web-странице, занятой первым рекламным объявлением.
7. Способ по п.6, отличающийся тем, что дополнительно содержит этап, на котором высвобождают пакет данных для машины пользователя, при этом второе рекламное объявление будет показано пользователю при отображении web-страницы.
8. Способ по п.6, отличающийся тем, что критерии основывают на содержании и/или контексте запроса и ответа в связи с поведением пользователя.
9. Способ по п.6, отличающийся тем, что второе рекламное объявление является более предпочтительным для использования во время получаемого ответа, чем первое рекламное объявление.
10. Способ по п.1, отличающийся тем, что способ реализовывают в сетевом устройстве, установленном провайдером услуг.
Устройство для оценки профессиональной пригодности оператора | 1989 |
|
SU1755314A1 |
СИСТЕМА И СПОСОБ ДЛЯ ИНТЕГРАЦИИ СООБЩЕНИЯ В ГРАФИЧЕСКУЮ СРЕДУ | 1998 |
|
RU2192040C2 |
СПОСОБ ФОРМИРОВАНИЯ И РЕГУЛЯРНОЙ ДОСТАВКИ ПОЛЬЗОВАТЕЛЯМ ИНФОРМАЦИОННЫХ ИЗДАНИЙ И СИСТЕМА ДЛЯ ОСУЩЕСТВЛЕНИЯ СПОСОБА | 1999 |
|
RU2177638C2 |
Авторы
Даты
2011-04-10—Публикация
2008-06-06—Подача