ИНДЕКСАЦИЯ ССЫЛОЧНОГО КОНТЕНТА
REFERENCED CONTENT INDEXING

УРОВЕНЬ ТЕХНИКИ
[0001] Многие пользователи могут распознать контент с помощью функции поиска. В качестве примера, пользователь может найти файлы, такие как изображения, документы и/или другие локальные файлы, используя поисковый интерфейс файловой системы. В другом примере, пользователь может определить профили пользователей социальной сети, используя поисковый интерфейс социальной сети. В другом примере, пользователь может определить электронные письма, контакты и/или назначения, используя поисковый интерфейс электронного письма.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0002] Обеспечивается краткое описание для того, чтобы предоставить выбор концепций в упрощенной форме, которая дополнительно описывается ниже в подробном описании. Это краткое описание не предназначено для определения ключевых факторов или существенных признаков заявленного предмета изобретения, а также не предназначено для использования в качестве ограничения объема заявленного предмета изобретения.
[0003] Кроме всего прочего, обеспечивается в данном описании одна или более систем и/или технологий индексации ссылочного контента и/или глубокого поиска контента. В качестве примера индексации ссылочного контента, родительский контент может быть оценен для идентификации ссылки на ссылочный контент, размещенный источником контента. Ссылочный контент может быть получен от источника контента, используя ссылку. Ссылочный контент может быть оценен для определения ключевого слова, которое является дискриптивным для ссылочного контента. Ссылочный контент может быть индексирован с родительским контентом в поисковом индексе, используя ключевое слово.
[0004] Когда принят запрос поиска, запрос поиска может, например, быть выполнен на основании поискового индекса. В ответ на определение того, что запрос поиска соответствует ключевому слову, используемому для индексирования родительского контента и ссылочного контента, родительский контент и/или ссылочный контент могут предоставляться в качестве результата поиска для запроса поиска.
[0005] Для достижения вышеуказанных и связанных с ними целей, нижеследующее описание и прилагаемые чертежи описывают определенные иллюстративные аспекты и реализации. Они указывают лишь некоторые из различных способов, в которых могут быть использованы один или более аспектов. Другие аспекты, преимущества и новые признаки изобретения станут очевидными из последующего подробного описания при рассмотрении в сочетании с прилагаемыми чертежами.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0006] Фиг. 1 представляет собой блок-схему, иллюстрирующую примерный способ индексации ссылочного контента.
[0007] Фиг. 2А представляет собой блок-схему компонентов, иллюстрирующую примерную систему индексации ссылочного контента.
[0008] Фиг. 2B представляет собой блок-схему компонентов, иллюстрирующую примерную систему индексации ссылочного контента.
[0009] Фиг. 2C представляет собой блок-схему компонентов, иллюстрирующую примерную систему индексации ссылочного контента.
[0010] Фиг. 2D представляет собой блок-схему компонентов, иллюстрирующую примерную систему глубокого поиска контента.
[0011] Фиг. 2E представляет собой блок-схему компонентов, иллюстрирующую примерную систему глубокого поиска контента.
[0012] Фиг. 3А представляет собой блок-схему компонентов, иллюстрирующую примерную систему индексации сводки объекта.
[0013] Фиг. 3B представляет собой блок-схему компонентов, иллюстрирующую примерную систему обеспечения сводки объекта в качестве результата поиска.
[0014] Фиг.4 представляет собой иллюстрацию примерного  считываемого компьютером носителя, в котором процессорно-исполняемые инструкции сконфигурированы с возможностью воплощать один или более наборов условий, изложенных в настоящем документе, которые могут быть объединены.
[0015] Фиг. 5 иллюстрирует примерную вычислительную среду, в которой могут быть реализованы один или более наборов условий, изложенных в настоящем документе.
ПОДРОБНОЕ ОПИСАНИЕ
[0016] Заявленный предмет изобретения описывается со ссылкой на прилагаемые чертежи, на которых одинаковые ссылочные позиции, как правило, используются для обозначения одинаковых элементов. В последующем описании, с целью пояснения, многие конкретные детали изложены для обеспечения понимания заявленного предмета. Однако очевидно, что заявленный предмет изобретения может быть реализован на практике без этих конкретных деталей. В других случаях, структуры и устройства показаны в виде блок-схемы для облегчения описания заявленного предмета изобретения.
[0017] В данном описании обеспечиваются одна или более технологий и/или систем для индексации ссылочного контента и/или для глубокого поиска контента. Контент, соответствующий проведенному пользователем поиску, может быть ссылкой и/или быть глубоко внутри одного или более других источников контента (например, вложением в сообщении электронного письма, постом, предоставленным веб-сайтом, который связан с помощью URL в сообщении, фотографией поста социальной сети, связанного с помощью URL внутри документа и т.д.). Тем не менее, поскольку такой контент представляет собой ссылку или вложение в другом контенте, эта глубина не может быть предоставлена в качестве результата поиска. Соответственно, в качестве примера здесь обеспечивается ссылочный контент, который ссылается посредством родительского контента (например, ссылочный контент приложения, который ссылается родительским контентом электронного письма, ссылочный контент поста, который ссылается родительским контентом сообщения, ссылочный контент фотографии, который ссылается родительским контентом документа) может индексироваться с родительским контентом, тем самым позволяя ссылочному контенту предоставляться в качестве результата поиска.
[0018] Вариант воплощения индексации ссылочного контента иллюстрируется посредством примерного способа 100 Фиг. 1. На этапе 102 начинается способ. На этапе 104 родительский контент может быть оценен для идентификации ссылки на ссылочный контент, размещенный источником контента. Родительский контент может содержать любой тип контента, например, сообщение, электронное письмо, сообщение социальной сети, документ, веб-сайт и/или любой другой контент, который может ссылаться на другой контент. В качестве примера, ссылочный контент может содержать веб-сайт, на который ссылается URL в пределах родительского контента, вложенный файл, вложенный в родительский контент, локальный контент по отношению к родительскому контенту, удаленный контент от родительского контента, общедоступный контент, внутренний доступный контент (например, корпоративный файл, доступный через службу корпоративного общего доступа к файлам), изображение, пост, профиль социальной сети, видео и/или любой другой контент, который может ссылаться посредством родительского контента. Ссылка может содержать индикатор, например, URL ссылку, связанную с родительским контентом. Например, сообщение социальной сети "Эй Джен, Вы этой ссылкой связаны с моей свадебной фотографией HTTP://reference_to_photo/56732, считает Джилл" может быть идентифицировано как родительский контент. URL ссылка на фотографию, соответствующая URL ссылке HTTP://reference_to_photo/56732, родительского контента сообщения социальной сети может быть идентифицирована в качестве ссылки, на которую ссылается контент, например, ссылочный контент свадебной фотографии, которая была загружена посредством Джилл в источник контента сервиса обмена фотографиями.
[0019] На этапе 106 ссылочный контент может быть получен от источника контента, используя ссылку. Например, URL ссылка на фотографию может быть использована для доступа к свадебной фотографии, на которую ссылается контент от источника контента сервиса обмена фотографиями (например, с использованием URL ссылки HTTP://reference_to_photo/56732). В примере заданный контент пользователя, набор учетных данных, используемых пользователем, например, Джилл для получения доступа к источнику контента, могут быть идентифицированы (например, Джилл, возможно, обеспечила подтверждение согласия использования логина учетных данных для доступа к источнику контента сервиса совместного использования фотографиями для цели индексации ссылочного контента и/или для обеспечения ссылочного контента в качестве результатов поиска из глубокого поиска контента). Учетные данные могут быть использованы для проверки подлинности с источником контента, так что ссылочный контент или его часть могут быть получены (например, восстановлены, доступны и т.д.).
[0020] На этапе 108 ссылочный контент может быть оценен для определения ключевого слова, которое является дискриптивным для ссылочного контента. Можно отметить, что ключевое слово не ограничивается одним словом, но может содержать любое количество слов, например фразу (например, "Свадебная фотография"). В качестве примера, слово в пределах ссылочного контента может быть идентифицировано в качестве ключевого слова (например, ключевое слово "свадьба Джилл 2014" может быть извлечено из заголовка ссылочного контента свадебной фотографии). В качестве примера, может быть использована обработка изображений для идентификации ключевого слова (например, ключевое слово "Джилл" может быть идентифицировано на основе определения обработки изображения того, что на ссылочном контенте свадебной фотографии изображена Джилл). В качестве примера, может быть идентифицирован веб-сайт, содержащий термин привязки, который указывает на ссылочный контент. Термин привязки может содержать дискриптивную информацию для ссылочного контента. Ключевое слово может быть определено на основе дискриптивной информации и/или термина привязки. Например, популярная веб-страница может содержать профиль веб-страницы актрисы Джилл, которая содержит термин привязки "свадьбы", указывающий на ссылочный контент свадебной фотографии. Термин привязки может описывать ссылочный контент свадебной фотографии с дискриптивной информацией. Ключевое слово (например, ключевое слово "свадебная фотография популярной Джилл") для ссылочного контента свадебной фотографии может быть определено на основе термина привязки на популярную веб-страницу и/или дискриптивной информации термина привязки. В качестве примера могут быть назначены весовые коэффициенты релевантности для поиска. Например, относительно большой весовой коээфициент релевантности может быть отнесен к ключевому слову "свадебная фотография популярной Джил", потому что ключевое слово "свадебная фотография популярной Джил" извлекается из термина привязки, который может обеспечить очень релевантную дискриптивную сводку ссылочного контента свадебной фотографии.
[0021] На этапе 110 ссылочный контент может быть проиндексирован с родительским контентом в поисковом индексе, используя ключевое слово. Например, поисковый индекс может содержать инвертированную таблицу, где используется ключевое слово для идентификации родительского контента и/или ссылочного контента (например, идентификация взаимосвязи между родительским контентом и ссылочным контентом, так что запрос поиска, согласующийся с ключевым словом, может дать в результате родительский контент и/или ссылочный контент, возвращаемые в качестве результатов поиска). В качестве примера, лишь часть ссылочного контента (например, сводка или реферат поста) может быть проиндексирована с родительским контентом в поисковом индексе, используя ключевое слово. Таким образом, должен быть проиндексирован не весь ссылочный контент (например, таким образом, экономя ресурсы хранения).
[0022] В данном примере может быть принят запрос поиска. Например, пользователь может отправить запрос поиска "свадьба Джилл" через поисковый интерфейс. Поисковый индекс может быть оценен с помощью запроса поиска. В качестве примера, в ответ на определение того, что запрос поиска соответствует ключевому слову, используемому для индексирования родительского контента и ссылочного контента, родительский контент и/или ссылочный контент могут быть обеспечены в результате поиска для запроса поиска. В качестве примера, в ответ на определение того, что запрос поиска соответствует родительскому контенту, родительский контент и/или ссылочный контент могут быть обеспечены в качестве результата поиска для запроса поиска (например, при условии, что родительский контент и ссылочный контент указывают на ключевое слово). В качестве примера, в ответ на определение того, что запрос поиска соответствует ссылочному контенту, родительский контент и/или ссылочный контент могут быть обеспечены в качестве результата поиска для запроса поиска (например, при условии, что родительский контент и ссылочнй контент указывают на ключевое слово). В примере, результат поиска может быть аннотирован аннотацией, идентифицирующей источник из которого обеспечивается контент (например, аннотация, идентифицирующая источник из которого обеспечивается родительский контент и/или аннотация, идентифицирующая источник из которого обеспечивается ссылочный контент). На этапе 112 способ завершается.
[0023] Фиг. 2A-2E иллюстрируют примеры системы 201, содержащей компонент 206 индексации для индексации ссылочного контента и/ или компонента 262 поиска для глубокого поиска контента. Фиг. 2A иллюстрирует пример 200 компонента 206 индексации, идентифицирующего родительский компонент 202 электронного письма, соответствующий электронному письму, полученному пользователем от Green Home Company. Компонент 206 индексации может оценивать родительский контент 202 электронного письма для идентификации вложенную ссылку 216 для ссылочного контента 204 вложенного купона электронного письма, соответствующего купону Green Home Company, который вложен в родительский контент 202 электронного письма. Компонент 206 индексации может получать ссылочный контент 204 вложенного купона в электронное письмо (например, купон Green Home Company может быть загружен, сохранен и/или открыт с родительского контента 202 электронного письма). Компонент 206 индексации может оценивать вложенный купон в электронное письмо, на которое ссылается контент 204, чтобы определить одно или более ключевых слов, которые являются дискриптивными для ссылочного контента 204 вложенного купона в электронное письмо. Например, ключевое слово содержание газонов, ключевое слово скашивание травы и ключевое слово удобрение для травы могут быть идентифицированы в качестве ключевых слов, которые являются дискриптивными для купона Green Home Company. Соответственно, компонент 206 индексации может индексировать родительский контент 202 с ссылочным контентом вложенного купона в электронное письмо, используя ключевое слово содержание газонов, чтобы создать первый индексированный элемент 210, используя ключевое слово скашивание травы для создания второго индексированного элемента 212, и используя ключевое слово удобрения для травы для создания третьего индексированного элемента 214 для включения в поисковый индекс 208.
[0024] Фиг. 2B иллюстрирует пример 220 компонента 206 индексации, идентифицирующего родительский контент 222 мгновенного сообщения, соответствующий мгновенному сообщению, принятому пользователем от друга. Компонент 206 индексации может оценивать родительский контент 222 мгновенного сообщения, чтобы идентифицировать ссылку URL 224 для ссылочного контента 228 фотографии, который соответствует фотографии Парижа, совместно используемой через источник 226 контента обмена фотографиями в социальной сети. Компонент 206 индексации может получать ссылочный контент 228 фотографии (например, ссылочный контент 228 фотографии может быть загружен от источника 226 контента обмена фотографиями в социальной сети с использованием набора учетных данных, который использует пользователь для того, чтобы получить доступ к источнику 226 контента обмена совместно используемыми фотографиями в социальной сети). Компонент 206 индексации может выполнять распознавание изображения в ссылочном контенте 228 фотографии для определения одного или более ключевых слов, которые являются дискриптивными для ссылочного контента 228 фотографии. Например, ключевое слово Париж и ключевое слово Эйфелева башня могут быть идентифицированы как ключевые слова, которые являются дискриптивными для ссылочного контента 228 фотографии. Соответственно, компонент 206 индексации может индексировать родительский контент 222 мгновенного сообщения с ссылочным контентом 228 фотографии, используя ключевое слово Париж, чтобы создать четвертый индексированный элемент 230 и, используя ключевое слово Эйфелева башня, чтобы создать пятый индексированный элемент 232 для включения в поисковый индекс 208.
[0025] Фиг. 2C иллюстрирует пример 240 компонента 206 индексации, идентифицирующего родительский контент 242 поста социальной сети, соответствующий посту социальной сети другого пользователя социальной сети. Компонент 206 индексации может оценивать родительский контент 242 поста социальной сети для идентификации URL-ссылки 244 на ссылочный контент 248 купона на моечную машину, обеспечиваемый источником контента 246 веб-сайта магазина бытовой техники. Компонент 206 индексации может получать ссылочный контент 248 купона на моечную машину (например, ссылочный контент 248 купона на моечную машину может быть загружен из источника контента 246 веб-сайта магазина бытовой техники). Компонент 206 индексации может оценивать ссылочный контент 248 купона на моечную машину (например, с помощью текстового синтаксического анализа и/или классификатора, такого как предмет классификатора) для того, чтобы определить одно или более ключевых слов, которые являются дискриптивными для ссылочного контента 248 купона на моечную машину. Например, ключевое слово моечная машина и ключевое слово купон могут быть идентифицированы в качестве ключевых слов, которые являются дискриптивными для ссылочного контента 248 купона на моечную машину. Соответственно, компонент 206 индексации может индексировать родительский контент 242 социальной сети с ссылочным контентом 248 купона на моечную машину с использованием ключевого слова моечная машина, чтобы создать шестой индексированный элемент 250 и с использованием ключевого слова купон, чтобы создать седьмой индексированный элемент 252 для включения в поисковый индекс 208.
[0026] Фиг. 2D иллюстрирует пример 260 глубокого поиска контента с помощью компонента 262 поиска. Компонент 262 поиска может быть выполнен с возможностью принимать запрос поиска (например, запрос поиска 266 ухода за газоном) от поискового интерфейса 264. Компонент 262 поиска может оценивать поисковый индекс 208 с помощью запроса поиска 266 ухода за газоном. Например, компонент 262 поиска может определять, что первый индексированный элемент 210, связанный с ключевым словом уход за газоном, второй индексированный элемент 212, связанный с ключевым словом скашивание травы, и третий индексированный элемент 214, связанный с ключевым словом удобрения для травы, соответствуют запросу поиска 266 ухода за газоном. Соответственно, компонент 262 поиска может предоставлять родительский контент 202 электронного письма, связанный с ссылочным контентом 204 Green Home Company и/или вложенного купона купона Green Home Company в качестве результатов поиска 268 для запроса 266 поиска ухода за газоном, через поисковый интерфейс 264.
[0027] Фиг. 2Е иллюстрирует пример 280 глубокого поиска контента с помощью компонента 262 поиска. Компонент 262 поиска может быть выполнен с возможностью принимать запрос поиска (например, запрос 284 поиска Париж) из поискового интерфейса 282. Компонент 262 поиска может оценивать результаты индекса 208 поиска с помощью запроса 284 поиска Париж. Например, компонент 262 поиска может определять, что четвертый индексированный элемент 230 связан с ключевым словом Париж и пятый индексированный элемент 232, связан с ключевым словом 232 Эйфелева башня соответствуют запросу поиска 284 Париж. Соответственно, компонент 262 поиска может предоставлять родительский контент 222 мгновенного сообщения и/ или ссылочный контент 228 фотографии из социальной сети 226 обмена совместно используемых фотографий в качестве результатов 286 поиска для запроса поиска Париж 284 через поисковый интерфейс 282.
[0028] Фиг. 3А и 3В иллюстрируют примеры системы 301, содержащей компонент 206 индексации и/или компонент 262 поиска для индексации сводок объекта и/или обеспечения сводок объекта в качестве результатов поиска. Фиг. 3А иллюстрирует пример 300 индексации сводки объекта. Компонент 206 индексации может идентифицировать родительский контент 302 электронного письма (например, электронное письмо от Марии). Компонент 206 индексации может оценивать родительский контент 302 электронного письма, например, для идентификации вложенной ссылки 304 для ссылочного контента 306, содержащего вложенный документ 310 сводки Капитана Джека, описывающий сводку Капитана Джека. Сводка Капитан Джека может, например, быть идентифицирована на основании текста родительского контента 302 электронного письма, ссылающегося на Капитана Джека и/или на основе документа 310 сводки Капитана Джека, описывающего Капитана Джека. Компонент 206 индексации может получать дискриптивную информацию для сводки Капитана Джека, такую как информацию об электронном письме на основе информации Капитана Джека, фотографии Капитана Джека, информации о профиле Капитана Джека в социальной сети и т.д., от различных удаленных источников 312, таких как веб-сайт Капитана Джека, профиля Капитана Джека в социальной сети, поста Капитана Джека, сервиса обмена фотографиями и т.д. Компонент 206 индексации может генерировать сводку объекта для объекта на основе дискриптивной информации, например, сводки 314 объекта Капитана Джека. Сводка 314 объекта Капитана Джека может быть проиндексирована с родительским контентом 302 электронного письма в поисковом индексе 208 в качестве элемента 308 индексации.
[0029] Фиг. 3В иллюстрирует пример 350 обеспечения сводки объекта в качестве результата поиска. Компонент 262 поиска может получать запрос поиска, например, запрос 354 поиска Капитан Джек через поисковый интерфейс 352. Компонент 262 поиска может оценивать поисковый индекс 208 с помощью запроса 354 поиска Капитан Джек. В ответ на запрос 354 поиска Капитан Джек, соответствующий элементу 308 индексации, указывающему связь между родительским контентом 302 электронного письма и сводкой 314 объекта Капитан Джек, родительский контент 302 электронного письма, дискриптивная информация для объекта Капитана Джека и/или сводка 314 объекта Капитан Джек могут предоставляться в качестве результатов 356 поиска для запроса 354 поиска Капитан Джек через поисковый интерфейс 352.
[0030] В соответствии с аспектом настоящего описания обеспечивается способ индексации ссылочного контента. Способ включает в себя оценку родительского контента для идентификации ссылки на ссылочный контент, размещенный источником контента. Ссылочный контент может быть получен от источника контента, используя ссылку. Ссылочный контент может быть оценен для определения ключевого слова, которое является дискриптивным для ссылочного контента. Ссылочный контент может быть проиндексирован с родительским контентом в поисковом индексе, используя ключевое слово.
[0031] В соответствии с аспектом настоящего описания обеспечивается система для индексации ссылочного контента. Система включает в себя компонент индексации. Компонент индексации выполнен с возможностью идентифицировать ссылку на ссылочный контент, размещенный источником контента. Компонент индексации выполнен с возможностью получать ссылочный контент от источника контента, используя ссылку. Компонент индексации выполнен с возможностью оценивать ссылочный контент для определения ключевого слова, которое является дискриптивным для ссылочного контента. Компонент индексации выполнен с возможностью индексировать ссылочный контент с родительским контентом в поисковом индексе, используя ключевое слово.
[0032] В соответствии с аспектом настоящего описания обеспечивается считываемый компьютером носитель, содержащий инструкции, которые исполняются при выполнении способа индексации ссылочного контента. Способ включает в себя оценку родительского контента для идентификации ссылки на ссылочный контент, размещенный источником контента. Ссылочный контент может быть получен от источника контента, используя ссылку. Ссылочный контент может быть оценен для определения ключевого слова, которое является дискриптивным для ссылочного контента. Ссылочный контент может быть проиндексирован с родительским контентом в поисковом индексе, используя ключевое слово.
[0033] В соответствии с аспектом настоящего описания обеспечивается средство индексации ссылочного контента. Родительский контент может быть оценен с помощью средства индексации для идентификации ссылки на ссылочный контент, размещенный источником контента. Ссылочный контент может быть получен от источника контента с помощью средства индексации, используя ссылку. Ссылочный контент может быть оценен с помощью средства индексации для определения ключевого слова, которое является дискриптивным для ссылочного контента. Ссылочный контент может быть проиндексирован с помощью средства индексации с родительским контентом в поисковом индексе, используя ключевое слово.
[0034] Еще один вариант воплощения включает в себя считываемый компьютером носитель, содержащий исполняемые процессором инструкции, выполненные с возможностью реализации одной или более из технологий, представленных в настоящем документе. Пример варианта воплощения считываемого компьютером носителя или считываемого компьютером устройства показан на Фиг. 4, в котором реализация 400 содержит считываемый компьютером носитель 408, такой как CD-R, DVD-R, флэш-диск, тарелка жесткого диска и т.д., на которых закодированы считываемые компьютером данные 406. Эти считываемые компьютером данные 406, такие как двоичные данные, содержащие по меньшей мере одно из нуль или единицу, в свою очередь включает в себя набор компьютерных инструкций 404, выполненных с возможностью исполняться в соответствии с одним или более из принципами, изложенными в данном документе. В некоторых вариантах воплощения исполняемые процессором компьютерные инструкции 404 выполнены с возможностью исполнять способ 402, например, по меньшей мере, примерный способ 100 Фиг. 1. В некоторых вариантах воплощения исполняемые процессором инструкции 404 выполнены с возможностью реализовывать систему, например, по меньшей мере, примерную систему 201, показанную на Фиг. 2A-2E и/или, по меньшей мере, примерную систему 301, показанную на Фиг. 3В и 3А. Многие такие считываемые компьютером носители изобретены обычными специалистами в данной области техники, которые выполнены с возможностью работать в соответствии с технологиями, представленными в данном документе.
[0035] Хотя предмет был описан на языке, характерном для структурных признаков и/или методологических действий, следует понимать, что объект, определенный в прилагаемой формуле изобретения, не обязательно ограничивается описанными выше конкретными признаками или действиями. Напротив, описанные выше конкретные признаки и действия раскрыты в качестве примеров форм воплощения, по меньшей мере, формулы изобретения.
[0036] Используемые в данной заявке термины "компонент", "модуль", "система", "интерфейс" и/или тому подобное, как правило, предназначены для ссылки на связанный с компьютером объект, будь то аппаратные средства, комбинацию аппаратного и программного обеспечений, программное обеспечение или программное обеспечение в исполнении. Например, компонент может быть, но не ограничивается запущенным на процессоре процессом, процессором, объектом, исполняемым файлом, исполняемым потоком, программой и/или компьютером. В качестве иллюстрации, как приложение, запущенное на контроллере, так и контроллер могут быть компонентом. Один или более компонентов могут находиться в пределах процесса и/или исполняемого потока, и компонент может быть локализован на одном компьютере и/или распределен между двумя или более компьютерами.
[0037] Кроме того, заявленный объект изобретения может быть реализован в виде способа, устройства или промышленного изделия с использованием стандартных технологий программирования и/или проектирования для производства программного обеспечения, встроенных программ, аппаратных средств или любой их комбинации для управления компьютером для того, чтобы реализовать раскрытый объект. Используемый здесь термин "изделие" предназначен для того, чтобы охватить компьютерную программу, доступную из любого считываемого компьютером устройства, носителя или среды. Конечно, многие модификации могут быть выполнены в этой конфигурации, не выходя за рамки объема и сущности заявленного объекта изобретения.
[0038] Фиг. 5 и последующее описание обеспечивают краткое общее описание подходящей вычислительной среды для реализации вариантов одного или более из положений, изложенных в данном документе. Операционная среда Фиг. 5 является лишь одним примером подходящей операционной среды и не предназначена для наложения какого-либо ограничения относительно объема использования или функциональных возможностей операционной среды. Примеры вычислительных устройств включают в себя, но не ограничиваются ими, персональные компьютеры, серверные компьютеры, карманные или портативные устройства, мобильные устройства (например, мобильные телефоны, персональные цифровые ассистенты (PDA), медиаплееры и т.п.), многопроцессорные системы, бытовую электронику, мини-компьютеры, универсальные компьютеры, распределенные вычислительные среды, которые включают в себя любые из вышеперечисленных систем или устройств и тому подобное.
[0039] Хотя это и не требуется, варианты воплощения описаны в общем контексте "считываемые компьютером инструкции" исполняемые одним или более вычислительными устройствами. Считываемые компьютером инструкции могут быть распределены с помощью считываемых компьютером носителей (описывается ниже). Считываемые компьютером инструкции могут быть реализованы в виде программных модулей, таких как функции, объекты, интерфейсы прикладного программирования (API), структуры данных и т.п., которые выполняют конкретные задачи или реализуют определенные абстрактные типы данных. Как правило, функциональные возможности считываемых компьютером инструкций могут быть объединены или распределены по желанию в различных средах.
[0040] Фиг. 5 иллюстрирует пример системы 500, содержащей вычислительное устройство 512, выполненное с возможностью реализовывать один или более из вариантов воплощения, предусмотренных в данном документе. В одной конфигурации, вычислительное устройство 512 включает в себя по меньшей мере один процессор 516 и память 518. В зависимости от точной конфигурации и типа вычислительного устройства память 518 может быть энергозависимой (такой как, например, ОЗУ), энергонезависимой (такой как, например, ПЗУ, флэш-память и т.д.) или некоторой комбинацией этих двух. Эта конфигурация проиллюстрирована на Фиг. 5 пунктирной линией 514.
[0041] В других вариантах воплощения устройство 512 может включать в себя дополнительные функции и/или функциональные возможности. Например, устройство 512 может также включать в себя дополнительное запоминающее устройство (например, съемное и/или несъемное), в том числе, но не ограничиваясь ими, магнитное запоминающее устройство, оптическое запоминающее устройство и тому подобное. Такое дополнительное запоминающее устройство показано на Фиг. 5 посредством запоминающего устройства 520. В одном из вариантов воплощения считываемые компьютером инструкции для реализации одного или более вариантов воплощения настоящего изобретения могут быть в запоминающем устройстве 520. Запоминающее устройство 520 может также хранить другие считываемые компьютером инструкции для реализации операционной системы, прикладной программы и тому подобное. Считываемые компьютером инструкции могут быть загружены в память 518, например, для исполнения процессорным блоком 516.
[0042] Термин "считываемый компьютером носитель", используемый здесь, включает в себя компьютерные носители данных. Компьютерные носители данных включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или по любой технологии для хранения информации, такой как считываемые компьютером инструкции или другие данные. Память 518 и запоминающее устройство 520 являются примерами компьютерных носителей данных. Компьютерные носители данных включают в себя, но не ограничиваются ими, ОЗУ, ПЗУ, ЭСППЗУ, флэш-память или другую технологию памяти, CD-ROM, цифровые универсальные диски (DVD) или другие оптические запоминающие устройства, магнитные кассеты, магнитную ленту, запоминающее устройство на магнитных дисках или другие магнитные запоминающие устройства или любой другой носитель, который может использоваться для хранения требуемой информации и к которой можно обращаться с помощью устройства 512. Считываемый компьютером носитель, однако, не включает в себя распространяющиеся сигналы. Скорее всего, считываемый компьютером носитель исключает распространяющиеся сигналы. Любые такие считываемые компьютером носители могут быть частью устройства 512.
[0043] Устройство 512 может также включать в себя соединение (я) 526 связи, которое позволяет устройству 512 связываться с другими устройствами. Соединение (я) 526 связи может включать в себя, но не ограничиваясь ими, модем, сетевую карту (NIC), интегрированный сетевой интерфейс, радиочастотный передатчик/приемник, инфракрасный порт, порт USB или другие интерфейсы для подсоединения вычислительного устройство 512 к другим вычислительным устройствам. Соединение (я) 526 может включать в себя проводное соединение или беспроводное соединение. Соединение (я) 526 может передавать и/или принимать средства связи.
[0044] Термин "считываемый компьютером носитель" может включать в себя средства связи. Средства связи обычно воплощают в себе считываемые компьютером инструкции или другие данные в виде «модулированного сигнала данных", например, несущей волны или иного механизма передачи, и включают в себя любые средства доставки информации. Термин "модулированный сигнал данных" может включать в себя сигнал, имеющий одну или более его характеристик, установленных или измененных таким образом, чтобы кодировать информацию в сигнале.
[0045] Устройство 512 может включать в себя устройство (а) 524 ввода, такое как клавиатура, мышь, перо, устройство голосового ввода, устройство сенсорного ввода, инфракрасные камеры, устройства ввода видео и/или любые другие устройства ввода. Устройство (а) 522 вывода, такое как один или более дисплеев, громкоговорителей, принтеров и/или любых других устройств вывода также могут быть включены в устройство 512. Устройство (а) 524 ввода и устройство (а) 522 вывода могут быть подключены к устройству 512 через проводное соединение, беспроводное соединение или любую их комбинацию. В одном варианте воплощения устройство ввода или устройство вывода другого вычислительного устройства могут быть использованы в качестве устройства (устройств) 524 ввода или устройства (устройств) 522 вывода для вычислительного устройства 512.
[0046] Компоненты вычислительного устройства 512 могут быть соединены с помощью различных межсоединений, таких как шина. Такие межсоединения могут включать в себя соединение периферийных компонентов (PCI), таких как PCI Express, универсальную последовательную шину (USB), Firewire (IEEE 1394), оптическую структуру шины и тому подобное. В другом варианте воплощения компоненты вычислительного устройства 512 могут быть соединены между собой с помощью сети. Например, память 518 может состоять из нескольких блоков физической памяти, расположенных в разных местах, соединенных между собой с помощью сети.
[0047] Специалистам в данной области техники будет понятно, что устройства хранения данных, используемые для хранения считываемых компьютером инструкций, могут быть распределены по всей сети. Например, вычислительное устройство 530 доступное через сеть 528 может хранить считываемые компьютером инструкции для реализации одного или более вариантов воплощения, предусмотренных в данном документе. Вычислительное устройство 512 может получать доступ к вычислительному устройству 530 и загружать часть или все считываемые компьютером инструкции для их исполнения. В качестве альтернативы, вычислительное устройство 512 может загружать части считываемых компьютером инструкций, в случае необходимости, или некоторые инструкции могут исполняться на вычислительном устройстве 512 и некоторые на вычислительном устройстве 530.
[0048] Различные операции вариантов воплощения приведены в данном описании. В одном варианте воплощения одна или более из описанных операций может представлять собой считываемые компьютером инструкции, хранящиеся на одном или более считываемых компьютером носителей, которые, если исполняются вычислительным устройством, приведут к исполнению описанных операций вычислительным устройством. Порядок, в котором описаны некоторые или все операции, не должен быть истолкован как подразумевающий, что эти операции обязательно являются зависящими от порядка. Альтернативный порядок будет понятен специалисту в данной области техники, изучившему это описание. Кроме того, следует понимать, что не все операции обязательно присутствуют в каждом варианте воплощения, представленном здесь. Кроме того, следует понимать, что не все необходимые операции представлены в некоторых вариантах воплощения.
[0049] Кроме того, если не указано иное, "первый", "второй" и/или тому подобное не подразумевает временной аспект, пространственный аспект, упорядочение и т.д. Скорее всего, эти термины просто используются в качестве идентификаторов, имен и т.д. для функций, элементов, пунктов и т.д. Например, первый объект и второй объект, как правило, соответствуют объекту A и объект В или два различных объекта или два идентичных объекта или один и тот же объект.
[0050] Кроме того, термин "примерный" используется здесь для обозначения примера, варианта иллюстрации и т.д., и не обязательно в качестве преимущества. Используемый в данном описании термин "или" предназначен для того, чтобы означать включающее "или", а не исключающее "или". Кроме того, указание на единственность, при использовании в данном описании, как правило, должно истолковываться для обозначения "один или более", если не указано иное или из контекста не ясно, что в данном случае указание направлено на форму единственного числа. Кроме того по меньшей мере один из А и В, и/или тому подобное, как правило, означает А или В и/или А и В. Кроме того, в той степени, в которой термины "включает", "имеющий", "имеет", "с" и/или их варианты используются либо в подробном описании, либо в формуле изобретения, такие термины предназначены быть включающими аналогично термину "содержащий".
[0051] Кроме того, хотя изобретение было показано и описано в отношении одной или более реализаций, эквивалентные изменения и модификации будут понятны другим специалистам в данной области техники на основании прочтения и понимания данного описания и прилагаемых чертежей. Раскрытие включает в себя все такие модификации и изменения, и ограничено только объемом нижеследующей формулы изобретения. В частности, в отношении различных функций, выполняемых вышеописанными компонентами (например, элементами, ресурсами и т.д.), термины, используемые для описания таких компонентов, предназначены для того, чтобы соответствовать, если не указано иное, любому компоненту, который выполняет указанную функцию описанного компонента (например, который функционально эквивалентен), даже если не структурно эквивалентен раскрытой структуре. Кроме того, хотя конкретный признак описания изобретения может быть раскрыт в отношении только одной из более реализаций, такой признак может быть объединен с одним или более другими признаками других реализаций, которые могут быть желательными и выгодными для любого данного или конкретного применения.