Фильтрация контента при веб-просмотре

Иллюстрации

Показать все

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

Реферат

Область техники

Настоящее изобретение относится к компьютерным системам и, более конкретно, к системам и способам, позволяющим администратору предотвратить доступ пользователя к выбранным веб-сайтам сети Интернет.

Предпосылки изобретения

Современная эра вычислительной техники была точно названа «Веком Информации». Информация в оперативном режиме (on-line) неудержимо увеличивается с каждым днем, вовлекая многих молодых людей в ряды пользователей компьютеров. Родители часто поощряют детей изучать компьютер, включая использование сети Интернет. Интернет предлагает доступ к огромному выбору образовательных, развлекательных и других подобных материалов, представляющих интерес для молодежи. К сожалению, Интернет также насыщен информацией, неуместной для молодежи. Дети могут быть очень любознательными в исследовании веб-сайтов Интернет, и родители часто не могут обеспечить постоянного контроля использования Интернет детьми.

Для того чтобы помочь родителям в контроле использования Интернет, была разработана служба оценки веб-сайтов. Такие он-лайн службы классифицируют веб-сайты в соответствии с их контентом. Например, веб-сайт www.cnn.com мог бы находиться в категории «Новости». Программное обеспечение, такое как Интернет веб-браузер, в свою очередь, может быть настроено для взаимодействия со службами оценок. Программное обеспечение браузера может позволять администратору выбирать уровень категорий, которые запрещены пользователю для просмотра при использовании компьютера, на котором установлено программное обеспечение браузера. При этом веб-сайт запрещенной категории будет заблокирован для просмотра при помощи программного обеспечения браузера. Подобным же образом программное обеспечение браузера позволяет родителям создать список запрещенных веб-сайтов. Например, программное обеспечение браузера MICROSOFT INTERNET EXPLORER дает возможность родителям запретить просмотр веб-сайтов на определенном компьютере по категориям, например сайты, попадающие в категории, включающие язык, обнаженную натуру, секс и насилие. Таким же образом, для отдельного компьютера может быть создан список определенных веб-сайтов, которые не могут быть просмотрены.

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

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

Кроме того, разбирающиеся в компьютерах молодые люди могут рассматривать изощренность контроля ограничения просмотра как вызов. Например, поскольку установки контента используются только на определенном компьютере, ребенок может пытаться получить доступ к заблокированному веб-сайту через другой компьютер. В настоящее время отсутствует удовлетворительный метод для надежной передачи ограничений контента пользователя между компьютерами. Более того, опытные пользователи могут быть способны преодолеть некоторые методы контроля, используя программное обеспечение, которое игнорирует информацию об оценках, либо применяя другие навыки программирования. Например, если средства защиты контента расположены только на данном персональном компьютере, могут совершаться попытки разрушить защиту путем деинсталляции и переустановки программного обеспечения данного браузера и попытки манипулирования определенными установками системы, например, содержащимися в системном реестре MICROSOFT WINDOWS. Подобные неуспешные попытки изменения системы могут привести персональный компьютер в нерабочее состояние.

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

Сущность изобретения

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

Пользователь локального компьютера начинает работу с получения доступа к сети, такой как Интернет. Компьютер пользователя затем обычно получает установки пользователя из службы установок контента по сети, хотя также может быть получена версия, хранящаяся локально. Затем на локальный компьютер вводится URL, предписывающий локальному компьютеру попытаться получить доступ к сайту Интернет, заданному URL. Настоящее изобретение определяет, ссылается ли список блокировки-разрешения на URL. Если в списке имеется ссылка на веб-сайт и он является разрешенным, веб-страница отображается. Если в списке имеется ссылка на веб-сайт, но он является заблокированным, веб-страница не отображается.

Если на список блокировки-разрешения отсутствует ссылка в URL веб-сайта или если список блокировки-разрешения не доступен, изобретение затем проверяет локальный буфер оценок для того, чтобы определить, существует ли буферизированная (кэшированная) версия категории веб-сайта. Если существует, информация о категории извлекается из буфера. Если нет, то согласно изобретению связываются со службой оценок по сети для получения категории контента веб-сайта. Обновленная информация о категории записывается в локальный буфер оценок. Если информация о категории не доступна для URL, ему присваивается категория «не категоризирован».

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

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

Краткое описание чертежей

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

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

Фиг.2 представляет общую блок-схему настоящего изобретения;

Фиг.3 представляет диаграмму последовательности операций, дающую общее представление о настоящем изобретении;

Фиг.4 представляет диаграмму последовательности операций, иллюстрирующую работу обновителя буфера настоящего изобретения.

Подробное описание изобретения

Настоящее изобретение реализуется на персональном компьютере, снабженном операционной системой и доступом в Интернет. Операционная система конфигурируется для доступа к сайту Интернет через интерфейс. Например, как должно быть известно специалистам в данной области техники, операционная система MICROSOFT WINDOWS содержит широко распространенный интерфейс Windows Socket или Winsock, через который направляются все запросы к сайтам Интернет. Настоящее изобретение взаимодействует с таким интерфейсом для получения или запрета доступа к выбранным сайтам Интернет, например, при помощи перехвата HTTP запросов для получения идентификатора данного сайта, который может включать в себя такой идентификатор, как унифицированный указатель ресурсов (Uniform Resource Locator) или "URL."

Персональный компьютер также обеспечивается списком блокировки-разрешения, локальным буфером оценок, обновителем буфера и локальным интерпретатором оценок. Список блокировки-разрешения представляет собой список определенных идентификаторов сайтов, для просмотра которых пользователь точно авторизован или которые точно (однозначно) запрещены для просмотра. Обычно каждый пользователь имеет список блокировки-разрешения, привязанный к данному пользователю, хотя настоящая реализация может работать и без списка блокировки-разрешения. Как описано более подробно ниже, список блокировки-разрешения может быть реализован как документ XML, зашифрованный на компьютере пользователя для предотвращения неавторизованной модификации. Локальный буфер оценок является хранящимся локально списком идентификаторов сайтов Интернет, включая URL, вместе с категорией контента для каждого идентификатора сайта. Локальный буфер оценок также может быть реализован как документ XML, зашифрованный на компьютере пользователя для предотвращения неавторизованной модификации. Обновитель буфера определяет, имеется ли уже ссылка в локальном буфере оценок на определенный идентификатор сайта, к которому требуется получить доступ, и, если нет, получает категорию контента для определенного идентификатора сайта от службы оценок, которая затем сохраняется в локальном буфере оценок. Обновитель буфера дополнительно может быть сконфигурирован для получения категории контента для идентификатора сайта, уже размещенного в локальном буфере оценок, если категория контента не была обновлена в течение определенного периода, например в течение предыдущих 90 дней. Локальный интерпретатор оценок настроен для определения, исходя из категории контента веб-сайта и установок, авторизован ли данный веб-сайт для просмотра данным пользователем. Служба установок контента дополнительно обеспечивает хранение установок контента, определенных администратором. Такие установки включают в себя список блокировки-разрешения пользователя, возрастную группу пользователя, определенные и настроенные администратором, и карту возрастной группы. Пользователь локального компьютера начинает работу с получения доступа в сеть, такую как Интернет. При успешном установлении доступа компьютер пользователя получает установки для пользователя из службы установок контента. Такие установки включают в себя возрастную группу пользователя, карту возрастных групп пользователя, отражающую список допустимых категорий контента для, по меньшей мере, этой возрастной группы пользователя, и список блокировки-разрешения. Установки пользователя могут быть переданы на локальный компьютер различными способами, например путем передачи одного или более файлов XML, содержащих эту информацию. Затем в компьютер пользователя вводится идентификатор сайта Интернет, предписывающий компьютеру попытаться получить доступ к сайту Интернет, определенному идентификатором сайта. Настоящее изобретение определяет, ссылается ли идентификатор сайта на список блокировки-разрешения. Если идентификатор сайта ссылается на список блокировки-разрешения и сайт является разрешенным, веб-страница отображается. Если идентификатор сайта ссылается на список блокировки-разрешения, но сайт является блокированным, веб-страница не отображается.

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

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

Примерная операционная среда

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

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

Приведенная на Фиг.1 примерная система 100 для реализации изобретения включает компьютерное устройство общего назначения в виде компьютера 110, содержащего процессор 120, системную память 130 и системную шину 121, связывающую различные компоненты системы, в том числе и системную память с процессором 120.

Компьютер 110 обычно включает в себя набор информационных носителей, считываемых на компьютере. В качестве примера, но не ограничения, информационные носители, считываемые на компьютере, могут быть представлены устройствами хранения данных и коммуникационными устройствами. Системная память 130 включает в себя устройства хранения данных в форме энергозависимой и/или энергонезависимой памяти, такой как постоянное запоминающее устройство (ПЗУ) 131 и оперативное запоминающее устройство (ОЗУ) 132. Базовая система ввода/вывода 133 (BIOS, basic input/output system), содержащая основные стандартные программы, которые принимают участие в передаче информации между компонентами компьютера 110, например во время запуска, обычно хранится в ПЗУ 131. ОЗУ 132 обычно содержит данные и/или программные модули, которые должны находиться в непосредственном доступе и/или исполняются процессором 120. В качестве примера, но не ограничения, Фиг.1 иллюстрирует операционную систему 134, прикладные программы 135, другие программные модули 136 и данные программ 137.

Компьютер 110 также может включать в себя другие съемные/несъемные, энергозависимые/энергонезависимые устройства хранения данных компьютера. Исключительно в качестве примера Фиг.1 иллюстрирует привод жесткого диска 141, который считывает или записывает на несъемный энергонезависимый магнитный носитель, привод магнитного диска 151, который считывает или записывает на съемный энергонезависимый магнитный диск 152, и привод оптического диска 155, который считывает или записывает на съемный энергонезависимый оптический диск 156, например компакт-диск или другой оптический носитель. Другие съемные/несъемные, энергозависимые/энергонезависимые устройства хранения данных компьютера, которые могут быть использованы в примерной рабочей среде, включают в себя, но не ограничиваются следующими: кассеты магнитной ленты, карты флэш-памяти, цифровые универсальные диски, цифровая видеолента, твердотельное ОЗУ, твердотельное ПЗУ и т.п. Привод жесткого диска 141 обычно подсоединен к системной шине 121 через интерфейс несъемного запоминающего устройства, такой как интерфейс 140, а привод магнитного диска 151 и привод оптического диска 155 обычно подсоединены к системной шине 121 через интерфейс съемного запоминающего устройства, например интерфейс 150.

Дисководы и соответствующие им устройства хранения данных, рассмотренные выше и изображенные на Фиг.1, обеспечивают хранение инструкций, которые доступны для считывания компьютером, структуры данных, программных модулей и других данных для компьютера 110. На Фиг.1, например, жесткий диск 141 показан как хранящий операционную систему 144, прикладные программы 145, другие программные модули 146 и данные программ 147. Необходимо отметить, что эти компоненты могут либо быть одинаковыми, либо отличаться от операционной системы 134, прикладных программ 135, других программных модулей 136 и данных программ 137. Операционная система 144, прикладные программы 145, другие программные модули 146 и данные программ 147 показаны здесь под разными номерами, для того чтобы проиллюстрировать, что они, как минимум, являют разными копиями. Пользователь может получить доступ к командам и информации компьютера 110 через устройства ввода, такие как клавиатура 162 и указательное устройство 161, обычно называемое мышь, трекбол или сенсорную панель. Другие устройства ввода (не показаны) могут включать в себя микрофон, джойстик, игровой манипулятор, спутниковую антенну, сканнер и т.п. Эти и другие устройства ввода часто связаны с процессором 120 через интерфейс ввода пользователя 160, который связан с системной шиной 121, но могут быть связаны и при помощи других интерфейсов и шин, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). Монитор 191 или устройство отображения другого типа также связаны с системной шиной 121 с помощью интерфейса, например видеоинтерфейса 190. В дополнение к монитору компьютеры могут также включать другие периферийные устройства вывода, например спикер 197 и принтер 196, которые могут быть подсоединены через периферийный интерфейс вывода 195.

Компьютер 110 в настоящем изобретении работает в сетевой среде, используя логическую связь с одним или более удаленными компьютерами, такими как компьютер 180. Удаленный компьютер 180 может быть персональным компьютером и обычно содержит многие или все элементы, описанные выше, как относящиеся к компьютеру 110, хотя на Фиг.1 изображено только устройство памяти 181. Логическая связь, изображенная на Фиг.1, включает в себя локальную вычислительную сеть (ЛВС) 171 и глобальную сеть (ГС) 173, но также может включать и другие сети.

При использовании в сетевой среде ЛВС компьютер 110 соединяется с ЛВС 171 через сетевой интерфейс или адаптер 170. При использовании в сетевой среде ГС компьютер 110 обычно включает в себя модем 172 или другие средства для установления связи с ГС 173, например Интернет. Модем 172, который может быть внутренним или внешним, может быть связан с системной шиной 121 посредством интерфейса ввода пользователя 160 или другим подходящим способом. В сетевой среде программные модули или их компоненты, изображенные как относящиеся к компьютеру 110, могут находиться на удаленном устройстве хранения данных. В качестве примера, но не ограничения Фиг.1 показывает удаленные прикладные программы 185 как находящиеся в устройстве памяти 181. Необходимо принять во внимание, что показанные сетевые соединения являются примерными и что могут использоваться другие средства для установления связи между компьютерами.

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

Фильтрация контента при веб-просмотре

На Фиг.2 приведена общая блок-схема сетевой среды реализации изобретения. Представленный на Фиг.2 локальный компьютер 202 может быть IBM совместимым ПК или другим типом персонального компьютера. Локальный компьютер имеет операционную систему, сконфигурированную таким образом, что любой запрос доступа в Интернет направляется через один интерфейс, например операционную систему MICROSOFT WINDOWS XP, которая использует широко известный интерфейс Winsock. На локальном компьютере 202 расположены список блокировки-разрешения 204, обновитель буфера 205, локальный интерпретатор 206 оценок, установки 207 и локальный буфер 208 оценок. Локальный компьютер 202 соединяется с сетью 210, которая может быть сетью Интернет или другой сетью. Локальный компьютер 202 может соединяться со службой установок контента 212 через сеть 210. Служба установок контента 212 может также содержать установки 213, которые включают возрастную группу пользователя, список блокировки-разрешения и карту возрастных групп. Служба установок контента 212 также соединяется с сетью 210 для взаимодействия со службой 214 оценок, которая, в свою очередь, может соединяться и иметь доступ в коммерческую службу 216 категоризации. Служба 212 установок контента и служба 214 оценок могут быть реализованы на стандартных серверных аппаратных средствах и программных средствах Интернет сервера, например MICROSOFT INTERNET INFORMATION SERVER. Служба 214 оценок обеспечивается требуемыми установками идентификаторов сайта, такими как URL, и для каждого URL категорией контента. Служба 214 оценок конфигурирована для приема запроса о категории контента от локального компьютера 202 и для ответа локальному компьютеру 202 с категорией контента c передаваемым идентификатором сайта. Предусмотрена возможность связи компьютера администратора 220 по сети 210 со службой 212 установок контента для создания и редактирования установок выбранных пользователей.

Как должно быть понятно специалистам в данной области техники, существуют коммерческие службы категоризации веб-сайтов. Такие службы обычно помещают идентификаторы Интернет сайта, например URL, в некоторые предопределенные категории, соответствующие контенту веб-сайта. Например, служба категоризации веб-сайтов предлагается фирмой Surf Control Company на www.SurfControl.com. Доступные категории контента могут включать в себя:

1.Возраст/пол 15.Хакерство28.Ссылки
2.Реклама16.Язык вражды29.Религия
3.Искусство & развлечение17.Здоровье & медицина30.Прокси-сервера
4.Чат18.Хобби & отдых31.Поисковые системы
5.Компьютер & Интернет19.Хостинг32.Половое воспитание
6.Криминал20.Поиск работы33.Покупки
7.Наркотики, алкоголь, табак21.Детские сайты34.Спорт
8.Образование22.Стиль жизни & культура35.Потоковое мультимедиа
9.Финансы & инвестиции23.Автомобили36.Путешествие
10.Пища & напитки24.Новости37.Сетевые новости
11.Азартные игры25.Люди и даты38.Насилие
12.Игры26.Поиск фото39.Оружие
13.Магия/интимные услуги27.Недвижимость40.Интернет-почта
14.Правительство & политика

Как должно быть понятно специалистам данной области техники, локальный компьютер может запрашивать службу оценок, снабжая службу оценок определенным идентификатором сайта. Служба оценок может быть отделена от коммерческой службы категоризации и может взаимодействовать с такой службой для получения оттуда информации о категории веб-сайта. При запросе локальным компьютером 202 служба оценок обычно выдает категорию контента для определенного идентификатора сайта. Например, локальный компьютер 202 может выдать идентификатор сайта www.cnn.com в службу 214 оценок, которая может ответить локальному компьютеру 202, используя указанные выше категории контента, что идентификатор сайта входит в категорию контента 24 "Новости".

На Фиг.3 представлена общая диаграмма последовательности операций реализации изобретения. Способ начинается с шага 240, когда пользователь персонального компьютера входит в операционную систему. Как должно быть понятно специалистам в данной области техники, учетная запись пользователя создается системным администратором или родителями пользователя таким образом, что установки пользователя сохраняются. Установки могут включать в себя различную информацию, включая идентификатор пользователя, пароль и возрастную группу. После авторизации пользователя операционной системой на шаге 240 вариант осуществления изобретения получает последние по времени установки пользователя и список блокировки-разрешения на шаге 242. В данном случае установки пользователя включают в себя возрастную группу пользователя и карту возрастных групп. Количество возрастных групп фиксировать нет необходимости. Например, могут быть созданы 4 возрастные группы. Возрастная группа 1 может быть самой ограниченной, например для детей возраста до 12 лет. Возрастная группа 2 может быть несколько менее ограниченной, возможно, ориентированной на детей возраста 13-15 лет. Возрастная группа 3 может быть еще менее ограниченной, возможно, ориентированной на детей 16-18 лет, и возрастная группа 4 может быть предназначена для взрослых, без ограничений в доступе к веб-сайтам. Администратор заблаговременно определяет возрастную группу для данного пользователя путем пересылки данной возрастной группы с компьютера администратора 220 в службу установок контента 212. В этом контексте понятно, что возрастные группы могут быть абстрактными, например, такими, что возрастная группа 1 данного пользователя может отличаться от возрастной группы 1 другого пользователя.

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

<Groups>

<Group name="Young Child" description" description="Ages up to 9" id="1">

<Allowed>

<cat>18</cat>

<cat>21</cat>

</Allowed>

</Group>

<Group name=Adult" description="Ages 18 and up" id="4">

</Group>

</Groups>

Специалистам в данной области техники должно быть понятно, что приведенный выше документ XML содержит соответствующие описания для возрастной группы, показанная здесь возрастная группа "Young Child" обозначена как возрастная группа 1. Под тегом "Allowed" для просмотра разрешены две категории веб-сайтов, а именно категории 18 и 21. Подобным же образом возрастная группа "Adult" показана как имеющая возрастную группу 4. Пользователь, имеющий возрастную группу "Adult", не ограничивается в вышеуказанном примере в просмотре веб-сайтов вне зависимости от категории контента.

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

<Categories>

<Category name="Advertisements" description="Advertising and

Marketing" id="2"/>

<Category name="Hobbies/Recreation" description="Coin Collections and RV Parks" id="18"/>

<Category name="Search Engines" description="Web Site Searching" id="31"/>

</Categories>

Здесь XML теги "name" и "description" дают описание категории. Таким образом, первая запись, представленная выше, является категорией 2, которая указывает, что веб-сайт содержит рекламу и маркетинг. Как показано выше, подобным же образом может быть записано множество категорий контента. Таким образом, локальный компьютер может иметь текст описания категории, связанный с номером данной категории контента.

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

<?xml version="1.0" encoding="utf-8" ?>

-<RatingsCache version="2">

-<CacheEntries>

- <CacheEntry>

<url>ads.msn.com</url>

- <CacheEntries>

<url>ads.NBCQQL/001394370005_TX.gif?r=963 </url>

<cat>2</cat>

</CacheEntry>

-<CacheEntries>

<url>ads.cm2925newassemblym_4.gif </url>

<cat>2</cat>

</CacheEntry>

<CacheEntries>

<url>ads.msn.com/abc/* </url>

<cat>2</cat>

</CacheEntry>

- </CacheEntries>- </CacheEntry>

-<CacheEntry>

<url>www.nbc.com/*</url>

<cat>3</cat>

<ct>2002-04-10</ct>

</CacheEntry>

<CacheEntry>

<url>www.moonport.com/*</url>

<cat>21/cat>

<ct>2002-03-2K/ct>

</CacheEntry>

<CacheEntry>

<url>www.cbs.com/*</url>

<cat>3</cat>

<ct>2002-04-09</ct>

</CacheEntry>

</CacheEntries>

</RatingsCache>

Применение локального буфера оценок эффективно, если искомый идентификатор сайта находится в буфере, так как при этом не посылается запрос в службу оценок. Локальный буфер оценок разрабатывается с двумя уровнями: первичный буфер (кэш) и вторичный буфер (кэш). Запись в первичном буфере является идентификатором сайта доменного уровня, таким как www.cbs.com. Локальный буфер оценок может содержать описание, указывающее, что все страницы ниже первичного идентификатора сайта принадлежат указанной категории. В примере, приведенном выше, www.cbs.com/* означает, что весь веб-сайт принадлежит указанной категории, в данном случае "3". Напротив, запись во вторичном буфере является директорией или страницей, расположенной ниже первичного идентификатора сайта, и может быть необязательно использована в случае, если несколько страниц или директорий, расположенных ниже первичного идентификатора того же сайта, имеют другое значение категории контента. Например, www.xyz.com/abc/* может иметь категорию контента 6, но www.xyz.com/def/ может иметь категорию контента 12. Такое обозначение будет указывать, что все страницы, расположенные ниже уровня домена www.xyz.com/abc/, имеют категорию контента 6, и все страницы, расположенные ниже уровня домена www.xyz.com/def, имеют категорию контента 12. Подобным же образом специфические ссылки на вторичные идентификаторы сайта могут быть включены без использования группового символа "*", например, как это показано в приведенном выше примере: ads.NBCQQiy001394370005_TX.gif?r=963.

Локальный буфер оценок обычно зашифрован таким образом, что пользователь не может изменить категорию или дату, связанную с идентификатором сайта в локальном буфере. Локальный буфер оценок может храниться как отдельный файл, как часть большего файла либо где-нибудь на запоминающем устройстве. Более того, локальный буфер оценок может быть ограничен определенным количеством записей, например 250, удаляя более старые вхождения в порядке их поступления, основываясь на данных, присутствующих в <ct> или подобном теге XML, содержащем дату последнего обновления категории контента данного идентификатора сайта в локальном буфер оценок.

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

<Child name="Toby" id="l">

<Allowed>

<Site URL=http://espn.go.com/*/>

<Site URL=http://communities.msn.com/ppage/gradma.htm/>

</Allowed>

<Blocked>

<Site URL=http://www.adultsite.com/*/>

</Blocked>

</Child>

Таким образом, список блокировки-разрешения имеет тег, описанный как "Child name" для идентификации активного пользователя. Идентификаторы разрешенных сайтов записываются ниже тега "Allowed", а идентификаторы заблокированных сайтов записываются ниже тега "Blocked", как это показано выше. Список блокировки-разрешения может содержать первичный идентификатор сайта, который применяется для всех веб-страниц и других ресурсов, имеющих ссылки ниже идентификатора сайта. Таким образом, в примере, приведенном выше, запись www.adultsite.com/*, снабженная звездочкой и находящаяся внутри тега "Blocked", приводит к блокировке всего сайта www.adultsite.com. Другие веб-страницы, имеющие ссылки на идентификатора сайта, начинающегося с www.adultsite.com, будут также управляться описанием блокировки-разрешения первичного идентификатора сайта. В качестве альтернативы вторичный идентификатор сайта может быть определен в списке блокировки-разрешения для управления доступом к отдельной веб-странице без влияния на доступ к другим страницам для данного идентификатора сайта. Таким образом, такая запись, как http://communities.msn.com/ppage/gradma.htm., будет применяться только для данной страницы, но не для других страниц, находящихся ниже основного идентификатора сайта, а именно communities.msn.com. Напротив, вторичный идентификатор сайта www.xyz.com/abc/* вызовет применение описания разрешения или блокировки ко всем веб-страницам, расположенным на уровне домена www.xyz.com/abc/ или ниже его. Таким образом, список блокировки-разрешения может ссылаться на идентификатор сайта, введенный пользователем, если даже специфицированный идентификатор сайта не содержится в списке блокировки-разрешения, при условии, что там содержится ссылка на идентификатор сайта уровня домена. В данном варианте реализации изобретения администратор или родители могут сделать выбор не запрещать или разрешать однозначно доступ к любому идентификатору сайта, устраняя таким образом необходимость в списке блокировки-разрешения для данного пользователя.

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