Способ и система мониторинга согласованности веб-сайта

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

 

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

[01] Настоящее решение относится к веб-сайтам в целом, а также к способу и системе мониторинга согласованности веб-сайта, в частности.

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

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

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

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

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

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

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

РАСКРЫТИЕ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[24] В некоторых вариантах реализации данного способа, анализ поведенческой модели пользователя дополнительно включает, с целью определения параметра потенциальных проблем вывода данных, анализ поведенческой модели пользователя для определения, откуда на веб-сайте возникает параметр потенциальных проблем вывода данных (источник возникновения параметра потенциальной проблемы вывода данных).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[39] В некоторых вариантах сервера для анализа поведенческой модели пользователя с целью определения параметра потенциальных проблем вывода данных, процессор выполнен с возможностью анализа поведенческой модели пользователя для определения, откуда на веб-сайте возникает параметр потенциальных проблем вывода данных.

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

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

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

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

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

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

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

[47] Каждый из вариантов реализации данной технологии содержит по меньшей мере один из вышеуказанного объектов и/или аспектов.

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

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

[49] Для лучшего понимания данной технологии, а также других аспектов и дополнительных ее признаков, сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, на которых:

[50] Фиг. 1 представляет собой систему, реализованную в соответствии с неограничивающими вариантами осуществления данной технологии.

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

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

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

[54] Фиг. 5 представляет собой сравнение схем, описывающих примеры признаков пользовательского взаимодействия на типовом веб-сайте, отображаемых на Фиг. 6 и 7.

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

[56] Фиг. 7 иллюстрирует два последовательных скриншота двух различных вебстраниц, при этом обе веб-страницы связаны с одним и тем же веб-сайтом как указано на Фиг. 6 в более поздний период времени.

ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ

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

[58] Ссылаясь на Фиг. 1, представлено упрощенное схематическое изображение системы 100. Система 100 представляет собой электронные устройства 140, при этом электронные устройства 140 содержат одно или несколько электронных устройств 140, а электронное устройство 140 является устройством, используемым пользователем (не показано) системы 100. Система 100 дополнительно содержит коммуникационную сеть 110, которая может быть реализована в виде сети Интернет.

[59] Система 100 дополнительно содержит хост-серверы веб-сайта (серверы размещения веб-узлов) 130 и серверы 120. В целях простоты, а также для целей данного описания, система 100 изображается только с тремя категориями узлов, а именно серверами 120, хост-серверами веб-страницы 130 и электронными устройствами 140, соединенными через коммуникационную сеть 110. Тем не менее, специалистам в данной области техники будет понятно, что система 100 может содержать намного больше категорий узлов, а каждая категория узлов может использовать различные типы оборудования. Каждая категория узла может находиться в сообщении с другими категориями узлов, в соответствии с установленными протоколами и стандартами. Кроме того, количество элементов каждого узла может быть разным в разных вариантах, например, когда пользователь может использовать один или несколько электронных устройств 140 для доступа к коммуникационной сети 110 для получения доступа к одному или нескольким хост-серверам веб-сайта 130 или одному или нескольким серверам 120.

[60] В то время как на Фиг. 1 в качестве электронного устройства представлен персональный переносной компьютер, в контексте данной технологии могут использоваться различные типы электронных устройств 140. Например, электронное устройство 140 может быть представлено смартфоном, планшетным ПК, ноутбуком, стационарным персональным компьютером, телевизионным приемником, игровой консолью или любым другим типом электронного устройства, приспособленным для доступа и имеющего возможность доступа к коммуникационной сети ПО. Электронное устройство 140 может получать прямой доступ к коммуникационной сети ПО или через внешний сервер доступа, точку доступа Wi-Fi, с помощью провайдера услуг Интернет, провайдера сотовой связи и т.д.

[61] Для получения доступа к веб-сайту пользователь электронного устройства 140 открывает приложение веб-браузера. В приложении веб-браузера пользователь может использовать множество способов перехода к нужному веб-сайту. Например, пользователь может осуществлять поиск веб-сайта, связанного с поисковым запросом, с помощью поисковой системы и выбрать гиперссылку на веб-сайте на Странице Результатов Поиска (СРП). Пользователь может также получить доступ к желаемому вебсайту путем непосредственного ввода адреса ресурса (как правило, URL или Универсальный Указатель Ресурсов). Пользователь может также получить доступ к желаемому веб-сайту путем копирования и вставки адреса ресурса (как правило, URL или Универсальный Указатель Ресурсов). В процессе осуществления еще одного способа доступа к желаемому веб-сайту, пользователь может использовать закладку в рамках приложения просмотра веб-страниц. В качестве примера, пользователь может нажимать на гиперссылку, находясь на другой веб-странице или используя электронное сообщение.

[62] После того, как пользователь получил доступ к желаемой веб-странице или вебсайту, он осуществляет ряд запросов операций на своем электронном устройстве 140, которые передаются на хост-сервер веб-сайта 130 через коммуникационную сеть 110. Такие запросы операций поступают на хост-серверы веб-сайта 130, где после получения запросов должны предприниматься действия. Эти действия могут быть записаны на хост-сервере веб-сайта 130 или сервере 120 совместно с хост-сервером веб-сайта 130 через коммуникационную сеть 110.

[63] В некоторых вариантах осуществления данной технологии, не имеющих ограничительного характера, эти действия могут записываться в журнал и группироваться в серии действий пользователя, что также может называться указанием взаимодействия пользователя с веб-сайтом. В некоторых вариантах данной технологии, не имеющих ограничительного характера, указание на взаимодействие пользователя может записываться в журнал в течение определенного периода времени в отношении ряда действий пользователя или нескольких пользователей. Указание на взаимодействие пользователя может быть в дальнейшем доступно на сервере 120 или хост-сервер вебсайта 130 для использования способами, которые будут обсуждаться далее.

[64] Следует ясно понимать, что варианты осуществления коммуникационной сети 110, хост-серверов веб-сайта 130, электронного устройства 140 и серверов 120 представлены исключительно в демонстрационных целях. Таким образом, специалисты в данной области техники имеют возможность с легкостью оценить другие детали конкретной реализации касательно электронного устройства 140, коммуникационной сети 110, хост-серверов веб-сайта 130 и серверов 120. Таким образом, примеры, представленные выше, ни в коем случае не предназначены для ограничения объема данной технологии.

[65] Фиг. 2 представляет собой блок-схему последовательности операций способа 200 для мониторинга согласованности веб-сайта. В этом варианте осуществления, не имеющем ограничительного характера, способ 200 начинается с оценки 210 указания на взаимодействие пользователя с веб-сайтом, находящимся под мониторингом на предмет согласованности. Взаимодействие пользователя с веб-сайтом может включать, среди прочего, указание мышью, прокрутку, ввода текста, задержку (бездействие), копирование или любые действия, которые пользователь может принимать во время посещения конкретного веб-сайта. Взаимодействие с пользователем может представлять совокупность действий или взаимодействий пользователя. Оценка указания взаимодействия пользователя может содержать, без ограничения, проверку журналов пользователя, как правило, записанных и ведущихся хост-сервером веб-сайта, с запрашиванием сторонней программы отслеживания, установленной на сервере 120 для ведения регистрации записи действий пользователя на веб-сайте и т.д.

[66] Программное обеспечение Вебизор™ является продуктом Яндекс™, и представляет пример стороннего программного обеспечения, способного быть использованным для ведения учета взаимодействия пользователя с веб-сайтом, и устанавливается либо на хост-сервере веб-сайта 130, либо сервере 120. Программное обеспечение Вебизора™ позволяет веб-мастерам регистрировать действия пользователя на веб-сайте, в том числе, без ограничения, движения мышью, выбор мышью, периоды задержки, нажатия клавиш, ввод текста, прокрутку, выделение текста и копирование.

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

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

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

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

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

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

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

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

[75] Если на стадии 230 было определено наличие параметра потенциальной проблемы вывода данных на веб-сайте, в отношении которого проводится мониторинг на согласованность, способ 200 продолжает действие путем передачи 250 сообщения с потенциальным параметром потенциальной проблемы вывода данных. В некоторых вариантах осуществления указанное сообщение может отсылаться сервером 120 на выполнение способа 200 на хост-сервер веб-сайта 130. В некоторых вариантах осуществления оно может быть отправлено на адрес третьей стороны, например, электронному устройству 140 через коммуникационную сеть 110.

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

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

[78] После отправки сообщения, в некоторых вариантах осуществления способ 200 может начинаться снова через возврат к началу цикла 270 для оценки 210 нового определения взаимодействия с пользователем. Частота осуществления способа возврата к началу цикла 270 может устанавливаться по умолчанию или вручную веб-мастерами, несущими ответственность за мониторинг и обновление такого конкретного веб-сайта. Частота осуществления способа мониторинга может настраиваться на повтор на самых различных уровнях периодичности, от нескольких секунд до минут, часов или дней, в зависимости от других факторов, включая, без ограничения, частоту посещений пользователями, комплексность конкретного веб-сайта, график вебмастера, количество актуального контента, частоту обновлений веб-сайта и т.д.

[79] В некоторых вариантах осуществления, если после проведения анализа 230 поведенческой модели пользователя наличие параметра потенциальной проблемы вывода не выявляется, то способ 200 мониторинга согласованности веб-сайта может быть возобновлен через возврат 260 к началу выполнения способа 200 путем оценки 210 отличающегося или обновленного определения взаимодействия пользователя.

[80] Данная технология предусматривает множество методов анализа пользовательской модели поведения. В одном варианте осуществления данной технологии, не имеющей ограничительного характера, способ анализа 230 поведенческой модели пользователя соответствует модели, как представлено в способе 200 на Фиг. 2. Она начинается с оценки 240 сохраненной поведенческой модели пользователя.

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

[82] Анализ 230 продолжается путем определения 242 параметра различия между сохраненной поведенческой моделью пользователя и поведенческой моделью пользователя, созданной на стадии 220 (которые, как правило, называют «двумя моделями поведения пользователей»). Параметр различия представляет величину разницы между двумя моделями поведения пользователя на сайте. В некоторых вариантах параметр различия представляет собой числовое значение с большими числами, представляющими большие отклонения между двумя сравниваемыми моделями пользователя.

[83] Следующим шагом анализа 230 является оценка 244 порога различия. Порог различия представлен отдельным, предварительно определенным параметром различия, представляющим существенную разницу между двумя поведенческими моделями пользователя для указания на наличие какой-либо потенциальной проблемы вывода данных. Как было описано выше, параметр различия не предполагается быть равным нулю, так как будут присутствовать небольшие различия между поведенческими моделями пользователя. Это происходит потому, что существует множество различных способов пользовательского взаимодействия с полнофункциональным веб-сайтом, для выполнения примерно одинаковых задач. Таким образом, должен существовать своего рода порог для определения в какой момент различия между пользовательскими моделями обусловлены потенциальной проблемы вывода данных на веб-сайте, и не только в связи с изменчивостью поведения пользователей.

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

[85] После завершения оценки 244 порог различия для конкретного веб-сайта, анализ 230 затем сравнивает 246 определенный параметр различия с оцененным порогом различия. Если параметр различия превышает пороговое различия, анализ 230 способа 200 затем определяет 248, существует ли потенциальная проблема вывода данных. Способ 200 затем продолжает выполняться путем передачи 250 сообщения с потенциальной проблемой вывода данных, как было описано выше. Если определено 248, что потенциальной проблемы вывода данных для передачи 250 не существует, в некоторых вариантах осуществления способа 200 данной технологии, не имеющих ограничительного характера, способ 200 возвращается 260 к шагу 210, заключающемся в оценке определения взаимодействия пользователя.

[86] Фиг. 3 представляет собой блок-схему последовательности операций способа мониторинга согласованности веб-сайта, способ реализуется в пределах системы, показанной на Фиг. 1, и осуществляется в соответствии с вариантами осуществления.

[87] В этом варианте осуществления реализация способа 300 начинается с оценки определения взаимодействия пользователя, в данном случае взаимодействия пользователя в течение определенного периода времени. Указанное может быть представлено взаимодействием одного пользователя или множества пользователей на протяжении того или иного периода времени. Например, варианты взаимодействия 310, оцененные с помощью способа 300 могут относиться ко всем пользователям, посещающим веб-сайт в течение последних 24 часов, или к одному пользователю, возвращающемуся на той же веб-сайт в пределах последних 30 дней, или выражаться в любом количестве иных возможностей. Оценка взаимодействия пользователя может содержать, без ограничения, восстановление журнала взаимодействия пользователя с веб-сайтом, соответствующего определенному периоду времени.

[88] Выполнение способа 300 продолжается с созданием 320 поведенческой модели пользователя. Поведенческая модель пользователя строится вышеописанным способом, где поведенческая модель пользователя описывает закономерности действий пользователя на веб-сайте, на основе по меньшей мере частично указания взаимодействия пользователя, оцениваемого на стадии 310.

[89] Выполнение способа 300 продолжается с помощью анализа поведенческой модели пользователя как при выполнении метода 200, в котором анализ производится путем сравнения 330 поведенческой модели пользователя с поведенческой моделью пользователя за предшествующий период времени. В некоторых вариантах поведенческая модель пользователя, касающаяся некоторого предварительного периода времени, является сохраненной поведенческой моделью пользователя. Также как с осуществлением анализа стадии 230 способа 200, сравнение 330 поведенческой модели пользователя может производиться путем определения параметра различия, оценки порога различия и сравнения параметра и порога различия для определения наличия параметра потенциальной проблемы вывода данных.

[90] Как и процессе реализации способа 200 в случае, если сравнение 330 поведенческой модели пользователя с поведенческой модели пользователя из предшествующего периода времени выявляет существование параметра потенциальной проблемы вывода данных, реализация способа 300 затем продолжается путем передачи сообщения 340 с параметра потенциальной проблемы вывода данных.

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

[92] В других вариантах осуществления способ 400 начинается с оценки 410 указания взаимодействия пользователя на протяжении первого периода времени. Такое указание взаимодействия пользователя на протяжении первого периода времени используется для создания 420 первой поведенческой модели пользователя. Осуществление метода 400 затем продолжается путем оценки 430 взаимодействия пользователя на протяжении второго периода времени и создания 440 второй поведенческой модели пользователя. В этом случае второй период времени отражает просто другой период времени, а не обязательно период времени, произошедший после первого периода времени.

[93] В других вариантах осуществления данной технологии, не имеющих ограничительного характера, осуществление способа 400 начинается с оценки 430 указание взаимодействия пользователя* в течение второго периода времени и создания 440 второй поведенческой модели пользователя, а затем продолжения оценки 410 указания взаимодействия пользователя в течение первого периода времени и создания 420 первой поведенческой модели пользователя. В других вариантах осуществления, способ 400 может выполнять стадии 410 и 420 одновременно со стадиями 430 и 440.

[94] После создания 420 первой поведенческой модели пользователя и создания 440 второй поведенческой модели пользователя, осуществление способа 400 продолжается с помощью анализа поведенческих моделей способом, подобным вышеописанному на этапе 230 метода 200. Анализ в процессе осуществления способа 400 включает сравнение 450 первой поведенческой модели пользователя со второй поведенческой моделью пользователя для выявления параметра потенциальной проблемы вывода данных, при этом параметр потенциальной проблемы вывода данных выражается в виде, описанном выше касательно способа 200.

[95] Реализация способа 400 продолжается путем передачи сообщения 460 с параметра потенциальной проблемы вывода данных, если таковой был выявлен при сравнении 450 первой поведенческой модели пользователя со второй поведенческой моделью пользователя. Как и в случае способа 200, сообщение может быть отправлено на хост-сервер веб-сайта, веб-мастеру веб-сайта, или другим третьим лицам.

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

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

[98] Со ссылкой одновременно на Фиг. 5, 6 и 7, рассматривается например отклонения поведения на веб-сайте пользователей, которые могут находиться под мониторингом с помощью способов данной технологии, описанных в данном документе.

[99] Фиг. 5 представляет собой блок-схему 500 пользовательского взаимодействия первого пользователя (Пользователь 1), которая может быть оценена с помощью метода 200. Также отображается блок-схема 501 взаимодействия второго пользователя (Пользователь 2) для того же сайта, которая может быть оценена с помощью метода 200. Для целей указания того, что действия пользователей (т.е. Пользователя 1 и Пользователя 2), являются частью указания взаимодействия пользователя с помощью метода 200, они обозначаются сплошными линиями, в то время как пунктирные линии обозначают посещение пользователями различных веб-страниц в пределах веб-сайта. В общем, Пользователь 1 и Пользователь 2 могут быть представлены двумя разными пользователями, или одним и тем же пользователем, посетившим определенный веб-сайт в два различных периода времени. В этом конкретном примере, Пользователь 1 и Пользователь 2 считаются любыми двумя пользователями, посещающими веб-сайт, где в период между посещениями двух пользователей веб-сайт претерпел некоторое изменение, которые вызвало проблему с отображением данных.

[100] Как описано выше, осуществление способа 200 начинается с оценки 210 взаимодействия пользователя с данным веб-сайтом. Принимая взаимодействие 500 Пользователя 1 с веб-сайтом в качестве примера, взаимодействие пользователя, подлежащее оценке 210 с помощью способа 200, начинается с посещения Первым пользователем 510 веб-страницы 610, представляющей статью под названием Ленивцы, как показано на представлении веб-сайта 600, отображенного на Фиг. 6.

[101] Осуществление ряда действий, составляющих взаимодействие 500 Пользователя 1 начинается, когда Пользователь 1 посетил 510 веб-страницу, Пользователь 1 остается 520 на такой веб-странице, а затем осуществляет прокрутку 530 вниз по такой странице. Такие действия могут соотноситься с прочтением Пользователем 1 содержания веб-страницы 610, как показано на Фиг. 6, просматривание изображения Ленивца, и осуществление прокрутки вниз для прочтения большего объема текста статьи по сравнению со среднестатистическим посетителем такой веб-страницы. В процессе этого ряда действий, Пользователь 1 осуществляет выбор 540 на гиперссылке 615 для перехода на другую вебстраницу указанного веб-сайта, касающуюся текста про Обитание на деревьях, являющегося частью статьи. Пользователю 1 затем представляется веб-страница 650, соединенная с помощью гиперссылки 615, являющаяся статьей о Передвижение по деревьям. Перейдя 550 на желаемую веб-страницу, Пользователь 1 повторно ознакомляется со страницей, задерживаясь 570 на содержании и прокрутке 580 вниз страницы, для ознакомления с большим количеством информации.

[102] *Для Пользователя 1, указание взаимодействия пользователя с веб-сайтом будет состоять из следующих действий: задерживании 520 Пользователя 1 на веб-странице, осуществление Пользователем 1 прокрутки 530 на веб-странице, осуществлении Пользователем 1 выбора 540 на гиперссылке, задерживании 570 Пользователя 1 на второй странице, и осуществление Пользователем 1 прокрутки 580 вниз второй веб-страницы.

[103] Серия взаимодействий, которые составляют взаимодействие 501 Пользователя 2 начинается, когда Пользователь 2 посещает 512 на веб-страницу 710, посвященную Ленивцам на веб-сайте 700 (который является тем же веб-сайтом, как и веб-сайт 600, но существующий на более позднем этапе времени). Пользователь 2 также задерживается 522 на веб-странице 710, а затем осуществляет прокрутку 532 вниз по странице 710. Эти действия могут соотноситься с прочтением Пользователем 2 содержания страницы 710, как показано на Фиг. 7 (являющейся той же веб-страницей 610, изображенной на Фиг. 6), просматриванием изображения ленивца, и прокруткой вниз для прочтения большего объема текста, так же как мог бы выполнить и другой посетитель, и как выполнил Пользователь 1 выполнил в процессе взаимодействия 500.

[104] В процессе осуществления Пользователем 2 взаимодействия 501, Пользователь 2 также осуществляет выбор 542 ссылки 715, ведущей к другой веб-странице на веб-сайте, касающейся Обитание на деревьях, и являющегося частью статьи. Однако, в отличие от Пользователя 1, Пользователю 2 выпадает веб-страница 750, показанная на Фиг. 7, и представляющая веб-страницу ошибки 404 (код страницы), указывающий на наличие определенной навигационной ошибки, препятствующей Пользователю 2 от попадания на желаемую веб-страницу. При попадании 560 на веб-страницу с ошибкой 404 и понимании представления сообщения об ошибке на странице 750, Пользователь 2 немедленно нажимает 590 кнопку «Назад» приложения просмотра веб-страниц для возврата на веб-страницу 710, посвященную Ленивцам.

[105] Для Пользователя 2, указание взаимодействия пользователя с веб-сайтом будет состоять из следующих действий: задержке 522 Пользователя 2 на веб-странице, прокрутке 532 Пользователем 2 на веб-странице, выборе 542 Пользователем 2 гиперссылки и нажатии 590 Пользователем 2 кнопки «Назад» приложения просмотра вебстраниц.

[106] Сравнение указание взаимодействия Пользователя 1 (500) и Пользователя 2 (501), прямо указывает на существование четкое расхождение между этими двумя видами поведения, представленных на Фиг. 5 линией 575. До этого момента в случаях взаимодействия 500 и 501, пользователи поведения являются одинаковыми. После указанной линии поведение является совершенно различным. Это изменение обусловлено несогласованностью рабочего состояния веб-сайта, а описываемый здесь способ предупреждает хост-сервер веб-сайта и/или веб-мастера об изменении согласованности веб-сайта.

[107] В некоторых вариантах осуществления*, в дополнение к определению наличия ошибки вывода данных, описанный здесь способ может также соотносить ошибку вывода данных с определенной частью веб-сайта. Путем изучения соотнесения поведенческих моделей, которые могут быть идентифицированы с помощью такого метода, в поведенческих моделях пользователя могут присутствовать четкие указания на расположение расхождений. В вышеприведенном примере строка 575 указывает на расположение изменения где характер поведения пользователя был изменен. Поведенческие модели для Пользователя 1 и Пользователя 2 могут сначала соотноситься с поведенческими моделями пользователя, определяемыми как «прочтение веб-страницы», а затем «выбор гиперссылки». После «выбора гиперссылки», однако, существует четкое расхождение в моделях поведения, которые могут быть выявлены в пользовательском взаимодействии. Таким образом, метод может представлять указание, как части передачи 250 сообщения о параметре потенциальной проблемы вывода данных, на связь проблемы в некотором роде с «выбором гиперссылки» на этой веб-странице веб-сайта.

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

[109] Следует четко понимать, что не все технические результаты, указанные в этом документе, должны реализовываться в каждом из вариантов осуществления данной технологии. Например, варианты осуществления данной технологии могут быть реализованы без того, чтобы пользователь реализовывал некоторые из этих технических результатов, в то время как другие варианты осуществления могут быть реализовываться с получением пользователем других технических результатов или вообще без их получения.

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

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

оценку указания взаимодействия пользователя с веб-сайтом;

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

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

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

2. Способ по п. 1, в котором анализ поведенческой модели пользователя включает:

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

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

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

сравнение параметра различия с порогом различия; и

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

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

оценку указания на взаимодействие второго пользователя с веб-сайтом;

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

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

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

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

сравнение по меньшей мере одного действия пользователя с шаблоном пользовательского поведения.

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

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

7. Способ по п. 2, в котором в качестве сохраненной поведенческой модели пользователя используют поведенческую модель пользователя для веб-сайта, находящегося в рабочем состоянии.

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

оценку журнала взаимодействия пользователя с веб-сайтом на протяжении периода времени;

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

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

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

9. Способ по п. 8, в котором при анализе поведенческой модели пользователя осуществляют:

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

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

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

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

10. Способ по п. 8, в котором при создании поведенческой модели пользователя осуществляют:

оценку по меньшей мере одного действия пользователя из журнала взаимодействия пользователя с веб-сайтом; и

сравнение по меньшей мере одного действия пользователя с шаблоном пользовательского поведения.

11. Способ по п. 9, в котором в качестве сохраненной поведенческой модели пользователя используют поведенческую модель пользователя для веб-сайта, находящегося в рабочем состоянии.

12. Способ по п. 8, в котором указанный журнал взаимодействия пользователя является первым журналом взаимодействия пользователя, а указанная поведенческая модель пользователя является первой поведенческой моделью пользователя, включающий:

оценку второго журнала взаимодействия пользователя на протяжении второго периода времени;

создание второй поведенческой модели пользователя, основанной по меньшей мере частично на втором журнале взаимодействия пользователя; и

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

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

14. Способ по п. 10, в котором осуществляют:

оценку третьего журнала взаимодействия пользователя на протяжении третьего периода времени;

создание третьей поведенческой модели пользователя, основанной по меньшей мере частично на третьем журнале взаимодействия пользователя; и

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

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

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

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

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

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

передачи на хост-сервер веб-сайта сообщения, содержащего параметр потенциальной проблемы вывода данных.

17. Сервер по п. 16, в котором процессор выполнен с возможностью при анализе поведенческой модели пользователя для определения параметра потенциальной:

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

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

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

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

18. Сервер по п. 16, в котором указанный пользователь является первым пользователем, указанная поведенческая модель пользователя является первой поведенческой моделью пользователя, а процессор выполнен с возможностью:

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

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

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

19. Сервер по п. 16, в котором процессор выполнен с возможностью создания поведенческой модели пользователя, посредством:

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

сравнения по меньшей мере одного действия пользователя с шаблоном пользовательского поведения.

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

21. Сервер по п. 17, в котором процессор для анализа поведенческой модели пользователя с целью определения параметра потенциальной проблемы вывода данных выполнен с возможностью анализа поведенческой модели пользователя для определения источника возникновения параметра потенциальной проблемы вывода данных.

22. Сервер по п. 17, в котором сохраненная поведенческая модель пользователя представляет собой поведенческую модель пользователя для веб-сайта, находящегося в рабочем состоянии.

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

ведения журнала взаимодействия пользователя с веб-сайтом в течение периода времени;

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

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

передачи на хост-сервер веб-сайта сообщения, содержащего параметр потенциальной проблемы вывода данных.

24. Сервер по п. 23, в котором процессор выполнен с возможностью для анализа поведенческой модели пользователя с целью определения параметра потенциальной проблемы вывода данных, связанной с веб-сайтом:

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

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

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

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

25. Сервер по п. 23, в котором процессор выполнен с возможностью для создания поведенческой модели пользователя:

оценки по меньшей мере одного действия пользователя из журнала взаимодействия пользователя с веб-сайтом; и

сравнения по меньшей мере одного действия пользователя с шаблоном пользовательского поведения.

26. Сервер по п. 24, в котором сохраненная поведенческая модель пользователя представляет собой поведенческую модель пользователя для веб-сайта, находящегося в рабочем состоянии.

27. Сервер по п. 23, в котором указанный журнал взаимодействия пользователя является первым журналом взаимодействия пользователя, указанная поведенческая модель пользователя является первой поведенческой моделью, а процессор выполнен с возможностью:

анализа второго журнала взаимодействия пользователя на протяжении второго периода времени;

создания второй поведенческой модели пользователя, основанной по меньшей мере частично на втором журнале взаимодействия пользователя; и

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

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

29. Сервер по п. 26, в котором процессор выполнен с возможностью:

указания третьего журнала взаимодействия пользователя на протяжении третьего периода времени;

создания третьей поведенческой модели пользователя, основанной по меньшей мере частично на третьем журнале взаимодействия пользователя; и

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

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

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



 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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