АВТОМАТИЗИРОВАННОЕ ИЗВЛЕЧЕНИЕ ИНФОРМАЦИИ
AUTOMATED EXTRACTION OF INFORMATION

ОБЛАСТЬ ТЕХНИКИ
[0001] Настоящее описание относится к автоматизированному извлечению информации, например, посредством поисковой системы.
УРОВЕНЬ ТЕХНИКИ
[0002] Цифровое информационное содержимое (контент), доступное через Интернет, часто потребляется пользователями на мобильных устройствах. Например, мобильные устройства включают в себя исходные приложения, которые предоставляют пользователям доступ к цифровому информационному содержимому. Потребление цифрового информационного содержимого представляет собой один тип поведения пользователя, который может использоваться для улучшения точности результатов поиска, обеспечиваемых пользователям.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] В целом, один инновационный аспект изобретения, описанного в этом описании, может быть воплощен в способах, которые делают информационное содержимое нативного приложения, к которому осуществляет доступ пользователь, доступным поисковой системе. Например, в ответ на прием поискового запроса, который относится к просмотренному информационному содержимому, поисковая система может сформировать результаты поиска, которые включают в себя ссылки на просмотренное информационное содержимое. В частности, поисковая система может осуществить доступ к набору данных, связанном с информационным содержимым нативного приложения в каталоге, и в ответ на прием поискового запроса поисковая система может использовать сохраненный набор данных, чтобы формировать страницу результатов поиска, которая ссылается на просмотренное информационное содержимое, и обеспечивает ссылку на просмотренное информационное содержимое, которая при ее выборе запускает нативное приложение.
[0004] Для ситуаций, в которых обсуждаемые здесь системы собирают персональную информацию о пользователях или могут использовать персональные данные, пользователям может быть предоставлена возможность управлять тем, собирают ли программы или их функции персональную информацию, например, информацию социальной сети пользователя, социальные действия, профессию, пользовательские предпочтения или текущее местоположение пользователя, либо управлять тем, следует ли принимать и/или каким образом принимать информационное содержимое от сервера просмотренного информационного содержимого, которое может являться более релевантным для пользователя. Кроме того, некоторые данные могут быть анонимизированы одним или более методами, прежде чем они будут сохранены или использованы, чтобы идентифицирующая персональная информация была удалена. Например, идентификационная информация пользователя может быть анонимизирована таким образом, чтобы для пользователя не могла быть определена какая-либо идентифицирующая персональная информация, или географическое местоположение пользователя может быть обобщено, когда получается информация о местоположении, например, до уровня города, почтового индекса или штата, чтобы не могло быть определено конкретное местоположение пользователя. Таким образом, пользователь может управлять тем, каким образом сервер информационного содержимого собирает и использует информацию о нем или ней.
[0005] Реализации могут включать в себя один или более из следующих признаков. Например, прием посредством поисковой системы от первого мобильного устройства набора данных, который сформирован нативным приложением на первом мобильном устройстве, каковой набор данных включает в себя (i) данные, которые идентифицируют нативное приложение, (ii) представление просмотренного информационного содержимого и (iii) ссылку на просмотренное информационное содержимому, которая при ее выборе запускает просмотренное информационное содержимое в нативном приложении; сохранение посредством поисковой системы (i) данных, которые идентифицируют нативное приложение, и (ii) ссылки на просмотренное информационное содержимое, в привязке к просмотренному информационному содержимому; и использование сохраненного набора данных при формировании результата поиска, который (i) ссылается на просмотренное информационное содержимое и (ii) включает в себя ссылку на просмотренное информационное содержимое, которая при ее выборе запускает просмотренное информационное содержимое в нативном приложении.
[0006] Другие версии включают в себя соответствующие системы и компьютерные программы, выполненные с возможностью осуществлять действия способов, закодированные на компьютерных запоминающих устройствах.
[0007] Одна или более реализаций могут включать в себя следующие дополнительные функции. Например, в некоторых реализациях результат поиска возвращается пользовательскому устройству в ответ на принятый поисковый запрос. Как дополнительный пример, в некоторых реализациях представление просмотренного информационного содержимого включает в себя ключевые слова из просмотренного информационного содержимого или идентификатор, связанный с просмотренным информационным содержимым.
[0008] В некоторых реализациях набор данных дополнительно включает в себя (iv) информацию, идентифицирующую пользователя мобильного устройства.
[0009] В некоторых реализациях список управления доступом указывает, классифицировано ли просмотренное информационное содержимое как частное содержимое или общедоступное содержимое.
[0010] В некоторых реализациях ссылка с просмотренным информационным содержимым включает в себя прямую (глубинную) ссылку.
[0011] В некоторых реализациях использование сохраненного набора данных при формировании результата поиска включает в себя: прием от второго мобильного устройства поискового запроса; идентификацию просмотренного информационного содержимого как отвечающего на поисковый запрос; определение того, что нативное приложение установлено на втором мобильном устройстве; и в ответ на определение, что нативное приложение установлено на втором мобильном устройстве, формирование результата поиска, который (i) ссылается на просмотренное информационное содержимое и (ii) включают в себя ссылку на просмотренное информационное содержимое, которая при ее выборе запускает просмотренное информационное содержимое в нативном приложении. В качестве альтернативы, если после приема поискового запроса и идентификации просмотренного информационного содержимого как отвечающего на поисковый запрос определяется, что нативное приложение не установлено на втором мобильном устройстве, способ может содержать определение другой совместимой платформы для отображения соответствующего информационного содержимого на втором мобильном устройстве.
[0012] Конкретные реализации изобретения, описанного в этом описании, могут быть воплощены таким образом, чтобы реализовать одно или более из следующих преимуществ. Например, информация, сохраненная в каталоге страниц приложения для страниц нативного приложения, может быть извлечена из данных о страницах фактического приложения и, таким образом, может обеспечить более всестороннее описание информационного содержимого приложения, чем то, что обеспечивается метаданными, которые являются внешними по отношению к нативному приложению и которые описывают нативное приложение. Это, в свою очередь, может обеспечить поисковой системе возможность определять показатели релевантности, которые являются более точными, чем показатели релевантности на основе метаданных, описывающих нативное приложение. В частности, каталог страниц приложения для страниц нативного приложения может обеспечить поисковой системе возможность обнаружения результатов поиска для нативных приложений, которые принимают во внимание фактические данные, предоставляемые в страницах приложения нативного приложения. Это потенциально может быть более точным, чем полагаться только на метаданные, которые являются описательными для нативного приложения, такие как, наименование и описание нативного приложения, и также может освободить издателей информационного содержимого от выполнения оптимизации поисковой системы на метаданных, чтобы гарантировать, что нативные приложения идентифицируются в ответ на конкретные запросы. Реализации изобретения, описанного в этом описании, таким образом, могут обеспечить улучшенный поиск и извлечение, например, в том, что извлеченные документы более точно совпадают с поисковым запросом.
[0013] Реализации, в которых к данным страницы приложения доступ осуществляется в двоичной форме, могут сократить вероятность описательных ошибок, которые могут возникнуть при использовании методики, которая выявляет такие данные, например, ошибки оптического распознавания символов. Кроме того, доступ к данным в двоичной форме также может идентифицировать данные, которые иначе были бы скрыты в окне просмотра, например, в случае, в котором прокручиваемый элемент должен быть приведен в действие, чтобы переместить окно просмотра в среде приложения. Этот сбор данных страниц приложения может использовать нативное приложение в качестве источника данных страниц приложения, и, таким образом, сбор данных, описывающих приложение, может быть достигнут более оперативно, чем при сборе метаданных из нескольких разных веб-сайтов. Аналогичным образом, сбор данных страниц приложения этим методом может быть более масштабируемым, чем сбор метаданных из нескольких разных веб-сайтов.
[0014] Подробности одной или более реализаций изложены на прилагаемых чертежах и в описании ниже. Другие потенциальные признаки и преимущества станут очевидны из описания, чертежей и формулы изобретения.
[0015] Другие реализации этих аспектов включают в себя соответствующие системы, устройство и компьютерные программы, выполненные с возможностью осуществлять действия способов, закодированные на компьютерных запоминающих устройствах.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0016] Фиг. 1 демонстрирует иллюстративную систему, которая может использоваться для индексации данных нативного приложения.
[0017] Фиг. 2 демонстрирует иллюстративный процесс, который может использоваться для индексации данных нативного приложения.
[0018] Фиг. 3 является блок-схемой вычислительных устройств, на которых могут быть реализованы процессы, описанные в настоящем документе, или их комбинации.
[0019] На всех чертежах одинаковые ссылочные номера представляют одинаковые части.
ПОДРОБНОЕ ОПИСАНИЕ
[0020] В соответствии с одной общей реализацией с учетом того, что потребление информационного содержимого в нативных приложениях значительно увеличилось с увеличением доступного информационного содержимого на мобильных устройствах, поисковая система может осуществлять доступ к данным о действиях пользователя, сформированным этими нативными приложениями. В частности, в дополнение к данным о действиях пользователя, таким как ранее поданные поисковые запросы, информационное содержимое, к которому осуществлялся доступ через веб-браузеры, или реакции пользователя на представленные результаты поиска, поисковая система может осуществлять доступ к данным о действиях пользователя, сформированным нативными приложениями, которые работают независимо от поисковых систем. Такие данные о действиях пользователя, когда они учитываются поисковыми системами, позволяют сформировать результаты поиска, которые отражают значительную долю действий пользователя на мобильных устройствах, и это повышает качество выполнения поисковых запросов.
[0021] В соответствии с этим описана методика для предоставления поисковой системе доступа к информационному содержимому нативного приложения для формирования результатов поиска в ответ на последующий поисковый запрос, который относится к информационному содержимому нативного приложения. В частности, поисковая система может хранить набор данных, связанных с информационным содержимым нативного приложения, в каталоге и в ответ на прием соответствующего поискового запроса использовать сохраненный набор данных для формирования совокупности результатов поиска, которая ссылается на просмотренное информационное содержимое, и предоставления ссылки на просмотренное информационное содержимое, которая, будучи активированной, запускает нативное приложение.
[0022] В контексте настоящего документа нативное приложение может формировать страницы приложения для отображения на мобильном устройстве в среде нативного приложения и может работать независимо от приложения браузера на мобильном устройстве. Например, нативное приложение может представлять собой приложение, которое специально предназначено для работы на конкретной операционной системе и программно-аппаратном обеспечении мобильного устройства. Таким образом, нативные приложения отличаются от основанных на браузере приложений и воспроизведенных браузером ресурсов. Последние могут потребовать загружать с веб-сервера все или по меньшей мере некоторые элементы или инструкции каждый раз, когда создаются их экземпляры или они воспроизводятся. Кроме того, основанные на браузере приложения и воспроизведенные браузером ресурсы могут быть обработаны всеми мобильными устройствами с возможностями веб-обработки в браузере и, таким образом, не являются специфичными для конкретной операционной системы.
[0023] Чтобы индексировать данные для нативного приложения, система может создать экземпляр виртуальной машины, которая эмулирует операционную систему, работающую на мобильном устройстве. В виртуальной машине система может создать экземпляр нативного приложения, которое является специфичным для операционной системы. Например, нативное приложение может формировать страницы приложения для отображения на мобильном устройстве в рамках нативного приложения и работать независимо от приложения браузера на мобильном устройстве.
[0024] Система может осуществлять доступ в виртуальной машине к страницам приложения нативного приложения. Например, система может осуществлять доступ к страницам c использованием автоматизированного процесса, который исследует различные меню и варианты выбора для каждой страницы приложения и каждой последующей страницы приложения. В качестве альтернативы, система может осуществлять доступ к конкретным страницам приложения, которые указаны конкретным издателем нативного приложения.
[0025] Для каждой из страниц приложения система может сформировать данные страницы приложения, описывающие информационное содержимое страницы приложения. Просмотренное информационное содержимое, описанное посредством данных страницы приложения, может включать в себя, например, текст, который мобильное устройство отображает на странице приложения, когда мобильное устройство отображает страницу приложения, данные изображения, которые определяют изображение страницы приложения, которая была бы воспроизведена в нативном приложении, данные списков/меню, которые описывают различные списки и меню страницы приложения, или другие данные, которые описывают другие признаки страницы приложения.
[0026] Страницы приложения для нативного приложения могут быть индексированы в каталоге, который доступен для поиска посредством поисковой системы. Например, поисковая система может объединить результаты поиска веб-ресурса, которые ссылаются на веб-ресурсы, которые могут быть воспроизведены в приложении браузера на мобильном устройстве, и результаты поиска нативного приложения, которые указывают нативное приложение. Результаты поиска нативного приложения могут быть сформированы частично в ответ на поиск в каталоге страниц приложения для нативных приложений.
[0027] Работа системы, которая индексирует данные страниц приложения, и обработка результатов поиска для страниц приложения описаны более подробно ниже.
[0028] Фиг. 1 демонстрирует иллюстративную систему 100, которая может использоваться для индексации данных нативных приложений. В целом, пользователь 102a использует нативное приложение 104a на первом мобильном устройстве 106a, чтобы осуществить доступ к содержимому, которое может быть отправлено в поисковую систему 110 как набор данных 108a и сохранено в каталоге 120. Поисковая система 110 может затем принять последующий поисковый запрос 108b от второго мобильного устройства 106b и в ответ на принятый поисковый запрос 108b сформировать страницу 130 результатов поиска. Пользователь 102b второго мобильного устройства может затем выполнить пользовательский ввод 134 по ссылке 132, включенной в страницу 130 результатов поиска, которая затем запускает нативное приложение 104b на втором мобильном устройстве 106b. (Следует отметить, что термины ʺпервое мобильное устройство ʺи ʺвторое мобильное устройствоʺ использованы лишь для простоты описания и что теоретически первое мобильное устройство 106a и второе мобильное устройство 106b могут представлять собой одно и то же мобильное устройство - хотя фиг. 1 показывает последующий поисковый запрос 108b, отправленный другим мобильным устройством 106b мобильному устройству 106a, которое использовало нативное приложение 104a, чтобы осуществить доступ к содержимому, теоретически последующий поисковый запрос может быть отправлен тем же самым мобильным устройством 106a, которое использовало нативное приложение 104a, чтобы осуществить доступ к содержимому.)
[0029] Более подробно, мобильные устройства 106a-106b могут представлять собой любой тип мобильных вычислительных устройств, которые включают в себя мобильные операционные системы, например, такие как смартфоны, планшетные компьютеры или ноутбуки. Нативные приложения 104a-104b могут представлять собой мобильные приложения, которые устанавливаются на машиночитаемых запоминающих носителях мобильных устройств 106a-106b, соответственно, и конфигурируются для исполнения на операционных системах мобильных устройств 106a-106b. Например, нативные приложения 104a-104b могут либо являться приложениями, которые включены в операционные системы мобильных устройств 106a-106b, например, почтовое приложение, приложение обмена сообщениями или приложения, которые установлены из магазина приложений, например, стороннее приложение для чтения новостей. В некоторых случаях нативные приложения 104a-104b также могут быть обеспечены поставщиками информационного содержимого, чтобы позволить пользователям 102a-102b осуществлять доступ к просмотренному информационному содержимому, которое отображается нативными приложениями 104a-104b, соответственно.
[0030] В некоторых реализациях нативное приложение 104a может извлечь данные, которые включают в себя представления просмотренного информационного содержимого, к которому осуществляет доступ пользователь 102a в нативном приложении 104a. Представления просмотренного информационного содержимого могут включать в себя ключевые слова, которые извлечены из просмотренного информационного содержимого, или гиперссылку, которая направляет пользователя 102a к отображению просмотренного информационного содержимого в нативном приложении 104a. Например, в некоторых случаях ключевые слова могут являться общими появившимися терминами в просмотренном информационном содержимом, которые могут использоваться, чтобы идентифицировать просмотренное информационное содержимое. В других случаях гиперссылка может являться прямой ссылкой, которая передает мобильному устройству 106a инструкции исполнять нативное приложение 104a, чтобы показать просмотренное информационное содержимое.
[0031] В некоторых реализациях набор данных 108 может дополнительно включать в себя пользовательскую информацию для пользователя 102a. Пользовательская информация может включать в себя идентификатор устройства мобильного устройства 106a, сведения учетной записи, которые относятся к учетной записи пользователя, или подписку на нативное приложение 104a, или другие типы информации, которые позволяют поисковой системе 110 связать набор данных 108 с пользователем 102a. Например, в некоторых случаях демографическая информация, относящаяся к пользователю 102a, может быть собрана в агрегированные данные, которые собираются из конкретных типов содержимого, которые доступны через нативное приложение 104a.
[0032] В некоторых реализациях набор данных 108 может дополнительно включать в себя список управления доступом, который указывает, например, должно ли просмотренное информационное содержимое, к которому осуществляет доступ пользователь 102a, быть классифицировано как частное содержимое или общедоступное содержимое. Например, список управления доступом может идентифицировать конкретных пользователей и указывать для каждого пользователя права доступа с разрешением, запрещением или аудитом. Например, данные, которые классифицированы как частные, могут включать в себя информацию, идентифицирующую пользователя, такую как логины и пароли учетной записи, информацию об оплате или другие типы информации, которые пользователь 102a хочет сохранять конфиденциально. В других примерах данные, которые классифицированы как общедоступные, могут включать в себя информацию, которая может использована для агрегированных данных о действиях пользователей от множества пользователей, которые осуществляют доступ к конкретному информационному содержимому в нативном приложении 104a. Например, данные, которые указывают статьи, прочитанные пользователем 102a, или поисковые запросы, которые были обеспечены пользователем 102a в нативном приложении 104a, могут быть использованы для агрегирования данных от множества пользователей, чтобы определить шаблоны действий пользователей, относящиеся к просмотренному информационному содержимому в нативном приложении 104a.
[0033] Как показано в примере на фиг. 1, пользователь 102a может просматривать относящееся к новостям информационное содержимое в нативном приложении 104a, которое может представлять собой приложение для чтения новостей, которое обеспечивает пользователю 102a новостные статьи из цифровых изданий. Как изображено, пользователь 102b может использовать приложение для чтения новостей, чтобы читать новости с названием ʺLife on Mars finally a realityʺ ("Жизнь на Марсе - наконец реальность"). Приложение для чтения новостей может собрать набор данных 108a, представляющих действия пользователя в нативном приложении 104a, например, информацию, относящуюся к новостным статьям, к которым осуществляет доступ пользователь 102a.
[0034] Поисковая система 110 может представлять собой программную систему, которая включает в себя инфраструктуру поиска для приема набора данных 108, относящихся к содержимому в нативном приложении 104a, и выполненную с возможностью поиска информации в Интернете на основе принятого набора данных 108a и поискового запроса 108b. Например, поисковая система может быть соединена с инфраструктурой поиска через сеть, которая соединена с мобильными устройствами 106a-106b. Поисковая система 110 может быть реализована в программном обеспечении, программно-аппаратном обеспечении, аппаратных средствах или любой комбинации. Например, в некоторых реализациях поисковая система 110 может быть интегрирована в сервер, который может взаимодействовать или является частью веб-сервера (не показан). В таких реализациях поисковая система 110 может искать информацию в Интернете через соответствующие браузеры, работающие на удаленных клиентских устройствах, таких как, например, мобильные устройства 106a и 106b.
[0035] Поисковая система 110 может осуществлять доступ к принятому набору данных 108a, чтобы извлечь информацию из набора данных 108a и сохранить информацию в каталоге 120. Например, поисковая система 110 может использовать общие методики индексации поисковой системы, используемые архитектурой поисковой системы, чтобы сформировать каталог 120. Извлеченная информация в каталоге 120 может храниться в таблице 122 информации о просмотренном информационном содержимом.
[0036] Как показано в примере на фиг. 1, таблица 122 информации о просмотренном информационном содержимом может включать в себя информацию, относящуюся к просмотренному информационному содержимому, к которому осуществляет доступ пользователь 102a в нативном приложении 104a. Как изображено, таблица 122 информации о просмотренном информационном содержимом включает в себя, например, информацию "TIMESTAMP" ("МЕТКА ВРЕМЕНИ"), которая указывает, когда пользователь 102a осуществлял доступ к просмотренному информационному содержимому в нативном приложении 104a, ʺLINK INFO" ("ИНФОРМАЦИЯ О ССЫЛКЕʺ), которая указывает протокол связи, используемый нативным приложением 104a, чтобы загрузить просмотренное информационное содержимое, "APP ID" (ʺИДЕНТИФИКАТОР ПРИЛОЖЕНИЯʺ), которая представляет уникальный идентификатор приложения, связанный с нативным приложением 104a, и "CONTENT TYPE" ("ТИП ИНФОРМАЦИОННОГО СОДЕРЖИМОГО"), которая классифицирует тип содержимого, представленного в нативном приложении 104a.
[0037] Поисковая система 110 также может принимать поисковые запросы от пользователей. Например, как показано в примере на фиг. 1, поисковая система 110 принимает поисковый запрос 108b для термина "PLANET" ("ПЛАНЕТА"), который отправлен от пользователя 102b с использованием мобильного устройства 106b. В ответ на прием поискового запроса 108b поисковая система 110 может определить на основе сравнения терминов, включенных в поисковый запрос 108b, с информацией, включенной в каталог 120, информацию в таблице 122 информации о просмотренном информационном содержимом, которая релевантна терминам, включенным в поисковый запрос 108b. Например, как изображено, поисковая система 110 может определить, что просмотренное информационное содержимое, представленное в нативном приложении 104a, релевантно поисковому запросу 108b "PLANET" ("ПЛАНЕТА"), поскольку таблица 122 информации о просмотренном информационном содержимом указывает, что название новостной статьи ʺLife on Mars finally a realityʺ включает в себя соответствующий термин "MARS", тогда поисковая система 110 может сформировать страницу 130 результатов поиска на мобильном устройстве 106b в ответ на прием поискового запроса 108b. Например, страница 130 результатов поиска может быть показана в веб-браузере на мобильном устройстве 106b.
[0038] Как показано в примере на фиг. 1, страница 130 результатов поиска включает в себя ссылки на просмотренное информационное содержимое в нативном приложении 104a на основе определения поисковой системы 110, что поисковый запрос 108 относится к информации, включенной в таблицу 122 информации о просмотренном информационном содержимом каталога 120. Страница 130 результатов поиска включает в себя ссылку 132, которая может быть активирован посредством пользовательского ввода 134. Например, пользовательский ввод 134 может включать в себя "одиночный щелчок" с использованием мыши или сенсорный ввод по тексту ссылки 132. Как только ссылка 132 активирована, мобильное устройство 106b запускает просмотренное информационное содержимое в нативном приложении 104b.
[0039] В некоторых реализациях ссылка 132 может являться прямой ссылкой с вложенной информацией, которая обеспечивает набор компьютерно-реализованных инструкций мобильному устройству 106b для запуска нативного приложения 104b, чтобы изобразить содержимое, связанное с информацией, включенной в таблицу 122 информации о просмотренном информационном содержимом.
[0040] В некоторых реализациях поисковая система 110 может выполнять дополнительные или альтернативные операции, относящиеся к нативному приложению 104b, в ответ на прием поискового запроса 108b. Например, поисковая система 110 может первоначально определить, отвечает ли просмотренное информационное содержимое в таблице 112 информации о просмотренном информационном содержимом на поисковый запрос 108b, и в ответ на определение того, что просмотренное информационное содержимое отвечает на поисковый запрос 108b, формировать страницу 130 результатов поиска. В таких случаях поисковая система 110 может включать только ссылку 132 на страницу 130 результатов поиска, если определено, что просмотренное информационное содержимое отвечает на поисковый запрос 108b. Например, если поисковый запрос 108b не включает в себя термины, которые относятся к информации в таблице 122 информации о просмотренном информационном содержимом, поисковая система может проигнорировать набор данных 108a в каталоге 120 при формировании страницы 130 результатов поиска.
[0041] Как показано в примере на фиг. 1, страница 130 результатов поиска включает в себя гиперссылку в нативное приложение для чтения новостей ("New Reader"), которое показывает информационное содержимое новостной статьи с названием ʺLife on Mars finally a realityʺ. После приема пользовательского ввода, активирующего гиперссылку, мобильное устройство 106b затем может запустить нативное приложение для чтения новостей, чтобы оно показывало новостную статью "Life on Mars finally a reality". Как изображено в примере, система 100 может использоваться, чтобы связать общее содержание новостных статей, которое может представлять интерес между пользователями 102a и 102b, на основе приема поисковой системой 110 данных, указывающих, что пользователи 102a и 102b могут интересоваться сходными темами, относящимися к космосу.
[0042] В некоторых реализациях после того, как пользователь 102b активирует ссылку 132, мобильное устройство 106b может затем передать набор данных 108c поисковой системе 110, которая может затем обновить таблицу 112 информации о просмотренном информационном содержимом для информационного содержимого, общего между нативными приложениями 104a и 104b. В таких реализациях поисковая система 110 может рекурсивно формировать каталог 120 после того, как следующие пользователи осуществят доступ к соответствующему просмотренному информационному содержимому для сбора агрегированной информации о просмотренном информационном содержимого на основе информационного содержимого от нескольких пользователей.
[0043] В некоторых случаях нативное приложение 104b может являться приложением, отличающимся от нативного приложения 104a, которое отображает то же самое содержимое. В таких случаях просмотренное информационное содержимое может быть обеспечено поставщиком информационного содержимого в нативных приложениях разных типов, которые работают на мобильных устройствах. Например, просмотренное информационное содержимое может являться новостной статьей, которая опубликована на нескольких мобильных платформах и доступ к которой осуществляется разными нативными приложениями.
[0044] В некоторых случаях, когда нативное приложение 104b не установлено на мобильном устройстве 106b, когда пользователь 102b активирует ссылку 132, система 100 может вместо этого определить другую совместимую платформу для отображения связанного информационного содержимого. Для примера на фиг. 1 вместо выполнения мобильным устройством 106b нативного приложения 104b, мобильное устройство 106b может отобразить новостную статью в приложении веб-браузера на мобильном устройстве 106b.
[0045] Фиг. 2 демонстрирует иллюстративный процесс 200, который может использоваться для индексации данных нативного приложения. Кратко говоря, процесс 200 может включать в себя прием набора данных (210), сохранение набора данных (220) и использование сохраненного набора данных (230).
[0046] Более подробно процесс 200 может включать в себя прием набора данных (210). Например, поисковая система 110 может принять от мобильного устройства 106a набор данных 108a, который сформирован нативным приложением 104a на мобильном устройстве 106a. Набор данных 108a может включать в себя данные, которые идентифицируют нативное приложение 104a, представление просмотренного информационного содержимого и ссылку на просмотренное информационное содержимое, которая при ее выборе запускает просмотренное информационное содержимое в нативном приложении 104a. Например, как показано на фиг. 1, просмотренное информационное содержимое может являться новостной статьей, которая отображается в нативном приложении 104a, которое может являться приложением для чтения новостей.
[0047] Процесс 200 может включать в себя сохранение набора данных (220). Например, поисковая система 110 может сохранить данные, которые идентифицируют нативное приложение 104a, и ссылку на просмотренное информационное содержимое в привязке к просмотренному информационному содержимому. Например, как показано на фиг. 1, каталог 120 может включать в себя таблицу 122 информации о просмотренном информационном содержимом, которая включает в себя информацию из принятого набора данных 108a. Например, информация может включать в себя метку времени, представляющую то, когда пользователь 102a осуществлял доступ к просмотренному информационному содержимому, информацию, относящуюся к ссылке на просмотренное информационное содержимое, идентификатор нативного приложения, который идентифицирует нативное приложение 104a, или классификацию просмотренного информационного содержимого.
[0048] Процесс 200 может включать в себя использование сохраненного набора данных (230). Например, поисковая система 110 может использовать сохраненный набор данных в каталоге 120 при формировании страницы 130 результатов поиска в ответ на поисковый запрос, например, поисковый запрос 108b от мобильного устройства 106b. Например, страница 130 результатов поиска может ссылаться на просмотренное информационное содержимое и может включать в себя ссылку 132, которая при ее выборе запускает просмотренное информационное содержимое в нативном приложении 104b. Пользователь может выбрать ссылку 132 с использованием пользовательского ввода 134. В некоторых случаях после пользовательского ввода 134 набор данных 108c может быть передан поисковой системе 110, которая затем обновляет каталог 120, после того как мобильное устройство 106b осуществляет доступ к нативному приложению 104b.
[0049] Фиг. 3 является блок-схемой вычислительных устройств 300, которые могут использоваться для реализации систем и способов, описанных в этом документе, или в качестве клиента, или сервера, или множества серверов. Предполагается, что вычислительное устройство 300 представляет различные формы компьютеров, такие как ноутбуки, настольные компьютеры, рабочие станции, карманные персональные компьютеры, серверы, сверхкомпактные серверы, большие универсальные компьютеры и другие подходящие компьютеры.
[0050] Вычислительное устройство 300 включает в себя процессор 302, память 304, запоминающее устройство 306, высокоскоростной интерфейс 308, соединенный с памятью 304 и быстродействующими портами 310 расширения, и низкоскоростной интерфейс 312, соединенный с низкоскоростной шиной 314 и запоминающим устройством 306. Каждый из компонентов 302, 304, 306, 308, 310 и 312 взаимосвязан с использованием различных шин и может быть установлен на общей материнской плате или по мере необходимости другими методами. Процессор 302 может обрабатывать инструкции для исполнения в вычислительном устройстве 300, включающие в себя инструкции, сохраненные в памяти 304 или на запоминающем устройстве 306, чтобы отображать графическую информацию для графического пользовательского интерфейса (GUI) на внешнем устройстве ввода-вывода, таком как дисплей 316, который соединенных с высокоскоростным интерфейсом 308. В других реализациях по мере необходимости могут использоваться несколько процессоров и/или несколько шин наряду с несколькими устройствами памяти и типами памяти. Кроме того, несколько вычислительных устройств 300 могут быть соединены, и каждое устройство обеспечивает части необходимых операций, например, как банк серверов, группа сверхкомпактных серверов или многопроцессорная система.
[0051] Вычислительное устройство 300 может быть реализовано во многих различных формах, как показано на фигуре. Например, оно может быть реализовано как стандартный сервер 320, или многократно в группе таких серверов. Оно также может быть реализовано как часть системы 324 стоечного сервера. Кроме того, оно может быть реализовано в персональном компьютере, таком как ноутбук 322. В качестве альтернативы компоненты из вычислительного устройства 300 могут быть объединены с другими компонентами в мобильном устройстве (не показано). Каждое из таких устройств может содержать одно или более вычислительных устройств 300, и вся система может быть составлена из нескольких вычислительных устройств 300, осуществляющих связь друг с другом.
[0052] Различные реализации описанных здесь систем и способов могут быть реализованы в цифровой электронной схеме, интегральной схеме, специализированной интегральной схеме (ASIC), компьютерном оборудовании, программно-аппаратном обеспечении, программном обеспечении и/или комбинации таких реализаций. Эти различные реализации могут включать в себя реализацию в одной или более компьютерных программах, которые являются исполняемыми и/или интерпретируемыми в программируемой системе, включающей в себя по меньшей мере один программируемый процессор, который может иметь специальное или общее назначение, присоединенный к системе хранения, чтобы принимать данные и инструкции и передавать данные и инструкции, по меньшей мере одно устройство ввода и по меньшей мере одно устройство вывода. Эти различные реализации могут дополнительно или в качестве альтернативы включать в себя реализацию в машиночитаемом носителе, имеющем сохраненные на нем инструкции, которые при их исполнении посредством одного или более компьютеров побуждают один или более компьютеров выполнять способ изобретения.
[0053] Описанные здесь системы и методики могут быть реализованы в вычислительной системе, которая включает в себя внутренний компонент, например, как сервер данных, или включает в себя промежуточный компонент, например, сервер приложений, или включает в себя внешний компонент, например, клиентский компьютер, имеющий графический пользовательский интерфейс или веб-браузер, через который пользователь может взаимодействовать с реализацией описанных здесь систем и методик, или любая комбинация таких внутренних, промежуточных или внешних компонентов. Компоненты системы могут быть связаны посредством любой формы или носителя связи для передачи цифровых данных, например, сетью связи. Примеры сетей связи включают в себя локальную сеть ("LAN"), широкомасштабная сеть ("WAN") и Интернет.
[0054] Были описаны несколько вариантов осуществления. Тем не менее, следует понимать, что могут быть сделаны различные модификации без отступления от сущности и объема изобретения. Кроме того, логические потоки, изображенные на фигурах, не требуют конкретного показанного порядка или последовательного порядка для достижения желаемых результатов. Кроме того, могут быть обеспечены другие этапы, или этапы могут быть устранены из описанных потоков, и другие компоненты могут быть добавлены к описанным системам или удалены из них. В соответствии с этим другие варианты осуществления находятся в пределах объема следующей формулы изобретения.