ЗАПОЛНЕНИЕ ЗАПИСЕЙ КОНТАКТОВ ПОЛЬЗОВАТЕЛЯ
POPULATING USER CONTACT ENTRIES

Предпосылки создания изобретения
[0001] Пользователь может быть ассоциирован с одной или более совокупностями контактов, причем каждая включает в себя одну или более записей контактов. Например, пользователь может иметь совокупность контактов на мобильном телефоне, которая включает в себя записи контактов, причем каждая включает в себя одно или более свойств субъекта, такие как имя, телефонный номер, и/или адрес электронной почты субъекта. Также, например, пользователь может иметь совокупность контактов, ассоциированную с услугой электронной почты, которая включает в себя записи, причем каждая включает в себя одно или более свойств субъекта. Для пользователя может быть обременительным сохранять полную информацию и/или обновлять информацию в одной или более совокупностей контактов.
Сущность изобретения
[0002] Данное техническое описание направлено главным образом на технические признаки для заполнения записей контактов пользователя, и, в частности, для заполнения записи контакта пользователя на основании информации, полученной из одного или более источников, которые являются внешними по отношению к записи контакта. Некоторые реализации направлены, главным образом, на анализ текста документа, ассоциированного с пользователем, чтобы идентифицировать контактную информацию в документе. В некоторых версиях этих реализаций может быть определена мера подобия, ассоциированная с документом, которая указывает величину заинтересованности пользователя в документе, и запись контакта может быть заполнена одним или более аспектами контактной информации, если мера подобия удовлетворяет пороговой величине. Например, текст документа может быть проанализирован, чтобы идентифицировать изменение контактной информации в документе и мера подобия может быть основана, по меньшей мере, частично на идентификации изменения контактной информации. Также, например, мера подобия может дополнительно и/или в качестве альтернативы быть основана на взаимодействии(ях) пользователя, которое относится к документу, как например, количестве взаимодействий пользователя с документом, количестве взаимодействий пользователя с субъектом, ассоциированным с документом, и/или продолжительности взаимодействия(ий) с документом и/или субъектом, ассоциированным с документом. В некоторых реализациях анализа текста документа, ассоциированного с пользователем, чтобы идентифицировать контактную информацию, анализируется вводная часть документа, чтобы идентифицировать псевдоним контактной информации.
[0003] Реализации технических признаков, раскрываемых в данном документе, обеспечивают выборочное заполнение записей контактов пользователя аспектами контактной информации. Например, в некоторых реализациях заполнение аспектом контактной информации может быть осуществлено на основании удовлетворения пороговой величины определенной мерой подобия, ассоциированной с документом, из которого был идентифицирован аспект контактной информации. Такое выборочное заполнение порождает разнообразные технические преимущества. Например, это может увеличивать вероятность того, что аспекты, которыми заполняется контактная информация, являются точными и/или аспектами, которыми пользователь действительно желает заполнить запись контакта. Это может повышать доверие пользователя к записи контакта и сокращать сетевой трафик, который в противном случае будет исходить от пользователя при выполнении поисков, отправке сообщений электронной почты, и т.д., чтобы верифицировать менее доверенные аспекты контактной информации для записи контакта пользователя. Это может дополнительно и/или в качестве альтернативы обеспечить более точное индексирование заполняемых аспектов как результат того, что заполнение заполняемыми аспектами осуществляется выборочно в соответствии с раскрываемыми в данном документе методиками. Более того, это может дополнительно и/или в качестве альтернативы обеспечивать более эффективный и/или более точный поиск записей контактов пользователя, как результат того, что заполнение заполняемыми аспектами осуществляется выборочно в соответствии с раскрываемыми в данном документе методиками.
[0004] В некоторых реализациях может быть предоставлен реализуемый компьютером способ, который включает в себя этапы, на которых: идентифицируют документ, ассоциированный с пользователем, при этом этот документ посетил, отправил, или принял пользователь; анализируют текст документа, чтобы идентифицировать контактную информацию в документе; определяют меру подобия, ассоциированную с документом, при этом мера подобия указывает заинтересованность пользователя в документе; и заполняют, на основании меры подобия, удовлетворяющей пороговой величине, запись контакта пользователя с одним или более аспектами контактной информации.
[0005] Данный способ и другие реализации технологии, раскрываемой в данном документе, каждый может необязательно включать в себя один или более из следующих признаков.
[0006] В некоторых реализациях документ принимается пользователем от субъекта, и способ дополнительно включает в себя этап, на котором: идентифицируют меру, указывающую количество взаимодействий пользователя с субъектом, при этом этап, на котором определяют меру подобия для документа, основан на мере, указывающей количество взаимодействий.
[0007] В некоторых реализациях способ дополнительно включает в себя этап, на котором: анализируют документ, чтобы идентифицировать меру изменения контактной информации, ассоциированной с документом, при этом мера изменения контактной информации указывает вероятность недавнего изменения контактной информации, при этом этап, на котором определяют меру подобия для документа, основан на мере изменения контактной информации. В некоторых из этих реализаций, этап, на котором заполняют запись контакта пользователя одним или более аспектами контактной информации, включает в себя этап, на котором вытесняют существующую информацию записи контакта одним или более аспектами контактной информации. В некоторых из этих реализаций этап, на котором анализируют документ, чтобы идентифицировать меру изменения контактной информации, включает в себя этап, на котором: определяют меру изменения контактной информации на основании, по меньшей мере, частично присутствия терминов изменения контактной информации в тексте документа. В некоторых из этих реализаций документ принимается пользователем от субъекта, и способ дополнительно включает в себя этап, на котором: идентифицируют количество получателей документа, при этом этап, на котором определяют меру изменения контактной информации, основан на, по меньшей мере, частично количестве получателей документа. В некоторых из этих реализаций этап, на котором определяют меру изменения контактной информации, основан на, по меньшей мере, частично близости одного или более терминов изменения контактной информации с контактной информацией в документе.
В некоторых из этих реализаций этап, на котором определяют меру изменения контактной информации, основан на, по меньшей мере, частично позиции контактной информации в документе.
[0008] В некоторых реализациях документ отправляется пользователем субъекту, и этап, на котором анализируют текст документа, чтобы идентифицировать контактную информацию в документе, включает в себя этапы, на которых: анализируют текст, чтобы идентифицировать вводную часть документа; идентифицируют псевдоним контактной информации на основании одного или более терминов вводной части; и используют псевдоним в качестве, по меньшей мере, некоторых из одного или более аспектов контактной информации.
[0009] В некоторых реализациях этап, на котором заполняют запись контакта пользователя одним или более аспектами контактной информации, включает в себя этапы, на которых: идентифицируют запись контакта из множества существующих записей контактов, ассоциированных с пользователем; и дополняют или вытесняют информацию записи контакта одним или более аспектами контактной информации. В некоторых из этих реализаций этап, на котором идентифицируют запись контакта из множества существующих записей контактов, ассоциированных с пользователем, включает в себя этап, на котором: идентифицируют ассоциацию между одним или более аспектами контактной информации и, по меньшей мере, некоторой предварительно существующей информацией записи контакта.
[0010] В некоторых реализациях этап, на котором заполняют запись контакта пользователя одним или более аспектами контактной информации, включает в себя этапы, на которых: идентифицируют отсутствие ассоциации между контактной информацией и существующими записями контактов, ассоциированными с пользователем; и создают запись контакта на основании идентифицированного отсутствия ассоциации.
[0011] В некоторых реализациях может быть предоставлен реализуемый компьютером способ, который включает в себя этапы, на которых: идентифицируют запись контакта из одной или более совокупностей контактов, ассоциированных с пользователем, при этом запись контакта включает в себя ассоциированную информацию, идентифицирующую набор из одного или более свойств субъекта; определяют, что ассоциированная информация не в состоянии идентифицировать, по меньшей мере, одно свойство субъекта; определяют, из источника, который является внешним для совокупностей контактов, ассоциированных с пользователем, дополнительную информацию, чтобы идентифицировать, по меньшей мере, одно свойство субъекта, при этом этап, на котором определяют дополнительную информацию из источника, включает в себя этап, на котором идентифицируют, в источнике, ассоциацию между дополнительной информацией и, по меньшей мере, некоторой из ассоциированной информации; и модифицируют запись контакта, чтобы она включала в себя дополнительную информацию.
[0012] Данный способ и другие реализации технологии, раскрываемой в данном документе, каждая может необязательно включать в себя один или более из следующих признаков.
[0013] В некоторых реализациях этап, на котором определяют ассоциацию между дополнительной информацией и, по меньшей мере, некоторой из ассоциированной информации, включает в себя этапы, на которых: идентифицируют субъект в источнике на основании ассоциации между субъектом и, по меньшей мере, некоторой из ассоциированной информацией; и идентифицируют ассоциацию между субъектом и дополнительной информацией в источнике. В некоторых из этих реализаций источник является структурированной совокупностью информации, определяющей, для каждого из множества субъектов, атрибуты субъекта, и при этом ассоциация между субъектом и, по меньшей мере, некоторой из ассоциированной информацией основана на совпадении, по меньшей мере, некоторой из ассоциированной информации с одним или более атрибутов субъекта.
[0014] В некоторых реализациях этап, на котором определяют ассоциацию между дополнительной информацией и, по меньшей мере, некоторой из ассоциированной информации, включает в себя этапы, на которых: идентифицируют ассоциацию между, по меньшей мере, некоторой из ассоциированной информации записи контакта и документом, ассоциированным с пользователем; и идентифицируют дополнительную информацию на основании документа. В некоторых из этих реализаций документ является сообщением, отправляемым или принимаемым пользователем, и при этом этап, на котором идентифицируют ассоциацию между, по меньшей мере, некоторой из ассоциированной информацией записи контакта и документом, включает в себя этап, на котором идентифицируют, по меньшей мере, некоторую из ассоциированной информации в сообщении.
[0015] Другие реализации могут включать в себя не временный машиночитаемый запоминающий носитель информации, хранящий инструкции, исполняемые посредством процессора, чтобы выполнять способ, такой как один или более способов, описанных выше. Еще одна другая реализация может включать в себя систему, включающую в себя память и один или более процессоров, работающих, чтобы исполнять инструкции, хранящиеся в памяти, чтобы выполнять способ, такой как один или более способов, описанных выше.
[0016] Конкретные реализации предмета изобретения, описываемого в данном документе, изменяют одну или более совокупностей контактов, ассоциированных с пользователем, посредством заполнения одной или более записей контактов из совокупности контактов контактной информацией, полученной посредством одной или более описываемых в данном документе методик. Следует иметь в виду, что все сочетания вышеупомянутых концепций и дополнительных концепций, описываемых более подробно в данном документе, предполагаются, как являющиеся частью предмета изобретения, раскрываемого в данном документе. Например, все сочетания заявленного предмета изобретения, появляющиеся в конце данного раскрытия, предполагаются, как являющиеся частью предмета изобретения, раскрываемого в данном документе.
Краткое описание чертежей
[0017] Фиг. 1 иллюстрирует примерную среду, в которой запись контакта пользователя может быть заполнена на основании информации, полученной из одного или более источников, которые являются внешними по отношению к записи контакта.
[0018] Фиг. 2A иллюстрирует пример записей контактов совокупности контактов пользователя.
[0019] Фиг. 2B иллюстрирует пример записей контактов с Фиг. 2A, заполненных дополнительной информацией, полученной из одного или более источников, которые являются внешними по отношению к записям контактов.
[0020] Фиг. 3 иллюстрирует пример отправленного сообщения пользователя, которое может быть использовано, чтобы определять информацию для заполнения записи контакта пользователя.
[0021] Фиг. 4 иллюстрирует пример фрагмента базы данных субъекта, которая может быть использована, чтобы определять информацию для заполнения записи контакта пользователя.
[0022] Фиг. 5 иллюстрирует пример принятого сообщения пользователя, которое может быть использовано, чтобы определять информацию для заполнения записи контакта пользователя.
[0023] Фиг. 6 иллюстрирует примеры множества взаимодействий пользователя с субъектом, которые могут быть использованы, чтобы определять меру подобия, ассоциированную с субъектом, и/или определять информацию для заполнения записи контакта пользователя для субъекта.
[0024] Фиг. 7 является блок-схемой, иллюстрирующей примерный способ модифицирования записи контакта пользователя, чтобы она включала в себя дополнительную информацию, определенную из источника, внешнего по отношению к контактам пользователя.
[0025] Фиг. 8 является блок-схемой, иллюстрирующей примерный способ определения меры подобия для документа, ассоциированного с пользователем, и заполнения, на основании меры подобия, записи контакта пользователя контактной информацией, идентифицированной из документа.
[0026] Фиг. 9 иллюстрирует пример принятого сообщения пользователя, которое включает в себя указание изменения контактной информации и которое может быть использовано, чтобы определять информацию для заполнения записи контакта пользователя.
[0027] Фиг. 10 иллюстрирует другой пример принятого сообщения пользователя, которое включает в себя указание изменения контактной информации и которое может быть использовано, чтобы определять информацию для заполнения записи контакта пользователя.
[0028] Фиг. 11 является блок-схемой, иллюстрирующей примерный способ определения указания изменения контактной информации в документе, ассоциированном с пользователем, и заполнения, на основании указания изменения контактной информации, записи контакта пользователя контактной информацией, идентифицированной из документа.
[0029] Фиг. 12 иллюстрирует пример интерфейса пользователя для отображения информации из записи контакта.
[0030] Фиг. 13 иллюстрирует пример архитектуры компьютерной системы.
Подробное описание
[0031] Фиг. 1 иллюстрирует примерную среду, в которой запись контакта пользователя может быть заполнена на основании информации, полученной из одного или более источников, которые являются внешними по отношению к записи контакта. Примерная среда включает в себя клиентское устройство 106 и систему 120 контактной информации. Клиентское устройство 106 включает в себя контакты 107 пользователя, взаимодействия 108 пользователя, и документы 109 пользователя. Примерная среда также включает в себя базу 152 данных субъекта, открытую базу 154 данных документов, базу 167 контактов пользователя, базу 168 данных взаимодействий пользователя, и базу 169 данных документов пользователя.
[0032] Как правило, каждое из следующего: контакты 107 пользователя и база 167 данных контактов пользователя, может включать в себя одну или более совокупностей контактов пользователя, при этом каждая из совокупностей контактов включает в себя одну или более записей контактов. Запись контакта включает в себя информацию, идентифицирующую набор из одного или более свойств субъекта. Например, запись контакта для индивида может включать в себя один или более псевдонимов, телефонных номеров, адресов электронной почты, адресов, родов занятий, унифицированных указателей ресурса (URL), описательных примечаний, изображений, и/или других свойств, ассоциированных с индивидуумом. В некоторых реализациях контакты 107 пользователя хранятся локально на клиентском устройстве 106, и база 167 данных контактов пользователя может включать в себя одну или более из точно таких же записей контактов и/или может содержать одну или более отличных записей контактов. Например, контакты 107 пользователя могут быть синхронизированы с базой 167 данных контактов пользователя на периодической или другой основе. В некоторых реализациях одно или более из контактов 107 пользователя и/или база 167 данных контактов пользователя могут быть опущены и/или не использоваться в описываемых в данном документе методиках.
[0033] Как правило, каждое из документов 109 пользователя и базы 169 данных документов пользователя может включать в себя один или более документов без открытого доступа, которые ассоциированы с пользователем. Документы без открытого доступа, ассоциированные с пользователем, могут включать в себя, например, документ, созданный пользователем, документ, отправленный к или иным образом доступный пользователю, и/или документ, отправленный посредством или иным образом предоставленный посредством пользователя. Используемые в данном документе документы включают в себя, но не ограничиваются: сообщения электронной почты, текстовые сообщения (например, текстовые сообщения SMS), средства связи социальной сети (например, чаты, личные сообщения, открытые сообщения, публикации, записи в Twitter), web-страницы, и документы электронной обработки текста. Например, документом без открытого доступа, ассоциированным с пользователем, может быть сообщение электронной почты пользователя (отправленное или принятое), текстовое сообщение пользователя (отправленное или принятое), средство связи социальной сети (отправленное или принятое), профиль социальной сети доступный пользователю, документ, созданный пользователем, и т.д. В некоторых реализациях документы 109 пользователя хранятся локально на клиентском устройстве 106, и база 169 данных документов пользователя может включать в себя один или более из точно таких же документов и/или может содержать одни или более отличных документов. Например, база 169 данных документов пользователя может включать в себя профили социальной сети, сообщения электронной почты, средства связи социальной сети, и/или другие сообщения, ассоциированные с пользователем, а документы 109 пользователя могут включать в себя один или более документов, не включенных в базу 169 данных документов пользователя, такие как текстовые сообщения пользователя. В некоторых реализациях одно или более из документов 109 пользователя и/или базы 169 данных документов пользователя может быть опущено и/или не использоваться в описываемых в данном документе методиках.
[0034] Как правило, каждое из следующего: взаимодействия 108 пользователя и база 168 данных взаимодействий пользователя, может идентифицировать одно или более взаимодействий пользователя с документами и/или субъектами. Взаимодействие пользователя с документом может быть, например, выбором ссылки на документ (например, выбор результата поиска для документа), просмотром документа, и/или отправкой или приемом документа (например, отправкой или приемом сообщения электронной почты). Взаимодействие пользователя с субъектом может быть, например, взаимодействием с документом, ассоциированным с субъектом, осуществлением связи с субъектом (например, вызов, сообщение электронной почты, текстовое сообщение, средство связи социальной сети), и/или информацией, указывающей присутствие на/с субъектом (например, информация местоположения, указывающая присутствие на предприятии или информация совместного присутствия, указывающая совместное присутствие с индивидуумом). В некоторых реализациях указываемые взаимодействия пользователя с документом могут включать в себя, применительно к каждому документу или записи, указываемой в качестве той, с которой взаимодействуют, дополнительные подробности касательно взаимодействия, такие как указание времени, даты, или местоположения взаимодействия, количество взаимодействий, идентификация свойств вычислительного устройства, использованного при взаимодействии, и т.д.
[0035] В некоторых реализациях взаимодействия 108 пользователя хранятся локально на клиентском устройстве 106 и база 168 данных взаимодействия пользователя может включать в себя одно или более из точно таких же взаимодействий и/или может содержать одно или более отличных взаимодействий. Например, база 168 данных взаимодействий пользователя может включать в себя взаимодействия, указывающие выбор документов в ответ на поисковые запросы пользователя, и/или взаимодействия, указывающие отправку и/или прием сообщений электронной почты, и взаимодействия 108 пользователя могут включать в себя одно или более взаимодействий, не включенных в базу 168 данных взаимодействий пользователя, такие как взаимодействия, указывающие отправку и/или прием текстовых сообщений, и/или указывающие выполнение и/или прием телефонных вызовов. В некоторых реализациях одно или более из взаимодействия 108 пользователя и/или базы 168 данных взаимодействий пользователя может быть опущено и/или не использоваться в описываемых в данном документе методиках. Например, в некоторых реализациях один или более документов из документов 109 пользователя и/или базы 169 данных документов пользователя могут включать в себя информацию, указывающую взаимодействие(ия) пользователя с документы, а взаимодействия 108 пользователя и база 168 данных взаимодействий пользователя могут быть опущены.
[0036] В некоторых реализациях одно или более из следующего: база 167 данных контактов пользователя, база 168 данных взаимодействий пользователя, и/или база 169 данных документов пользователя, может включать в себя элементы информации множества пользователей и доступ к элементам информации пользователя в базе 167, 168, и/или 169 данных может быть разрешен только для пользователя и/или одного или более других пользователей или компонентов, авторизованных пользователем, таких как система 120 контактной информации. В некоторых реализациях каждый пользователь может иметь управление над тем предоставляются ли и/или какие контакты, взаимодействия, и/или документы для включения в соответствующую базу 167, 168, или 169 данных. В некоторых реализациях каждый пользователь может иметь возможность удаления элементов информации пользователя, включенных в базу 167 данных контактов пользователя, базу 168 данных взаимодействий пользователя, и/или базу 169 данных документов пользователя.
[0037] Как правило, открытая база 154 данных документов может включать в себя один или более документов с открытым доступом и/или информацию, которая относится в одному или более документов с открытым доступом. Например, открытая база 154 данных документов может включать в себя совокупность баз данных, доступных через Интернет и/или индекс документов, доступных через Интернет. Например, документы, включенные в открытую базу 154 данных документов, могут включать в себя web-страницы, PDF, и/или структурированные наборы данных, чтобы назвать только некоторые из них. Например, web-страница и/или структурированный набор данных может включать в себя желтую страницу и/или белую страницу, перечисляющую контактную информацию для множества субъектов. В некоторых реализациях один или более документов из открытой базы 154 данных документов могут быть ассоциированы с пользователем на основании взаимодействий 108 пользователя и/или базы 168 данных взаимодействий пользователя. Например, взаимодействия 108 пользователя и/или база 168 данных взаимодействий пользователя может указывать пользователя, взаимодействовавшего с заданным документом открытой базы 154 данных документов и заданный документ может быть ассоциирован с пользователем, на основании такого указанного взаимодействия.
[0038] Как правило, база 152 данных субъекта может включать в себя совокупность записей и может включать в себя, для каждой из одной или более записей, соотнесение с одним или более свойств, ассоциированных с субъектом и/или одним или более субъектов, которые относятся к субъекту. Например, база 152 данных субъекта может быть графом знаний, таким как локальный граф знаний, который включает в себя субъекты, ассоциированные с предприятиями, и включает в себя свойства для каждого из субъектов, такие как телефонные номера, адреса, и т.д.
[0039] В данном техническом описании, термин «база данных» будет использован широко, чтобы ссылаться на любую совокупность данных. Не требуется, чтобы данные в базе данных были структурированы каким-либо конкретным образом, или вовсе структурированы, и она может быть сохранена на запоминающих устройствах в одном или более местоположений. Таким образом, например, базы 167, 168, 169, 152, и/или 154 данных каждая может включать в себя несколько совокупностей данных, каждая из которых может быть организована и к ней может осуществляться доступ по-разному. Также, например, все или фрагменты баз 167, 168, 169, 152, и/или 154 данных могут быть объединены в одной базе данных и/или могут содержать указатели и/или другие ссылки между записями в базе(ах) данных. Также, в данном техническом описании, термин «запись» будет использован широко, чтобы ссылаться на любое соотнесение множества ассоциированных элементов информации. Не требуется, чтобы одна запись присутствовала на одном запоминающем устройстве и может включать в себя указатели или другие указания элементов информации, которые могут присутствовать на других запоминающих устройствах. Например, запись может включать в себя несколько узлов, соотнесенных друг с другом, при этом каждый узел включает в себя идентификатор записи или другой элемент информации, который может присутствовать в другой структуре данных и/или на другом запоминающем носителе информации.
[0040] Как правило, система 120 контактной информации определяет контактную информацию из одного или более источников, таких как базы 152, 154, 168, 169 данных, взаимодействия 108 пользователя, и/или документы 109 пользователя, и заполняет одну или более записей контактов у контактов 107 пользователя и/или базы 167 данных контактов пользователя одним или более аспектов определенной контактной информации. Система 120 контактной информации может быть реализована в одном или более компьютерах, которые осуществляют связь, например, посредством сети. Система 120 контактной информации является примером системы, в которой могут быть реализованы системы, компоненты, и методики, описываемые в данном документе, и/или с которой могут взаимодействовать системы, компоненты, и методики, описываемые в данном документе.
[0041] Система 120 контактной информации включает в себя машину 122 обработки текста, которая обрабатывает текст, чтобы определять один или более признаков текста, такие как признаки, описываемые в данном документе. Например, машина 122 обработки текста может обрабатывать текст, чтобы определять, включает ли текст контактную информацию, чтобы определять конкретные свойства любой определенной контактной информации (например, какие аспекты контактной информации являются псевдонимом, адресом, адресом электронной почты, телефонным номером, и т.д.), чтобы определять с какой записью контакта пользователя (если есть в наличии) любая определенная контактная информация ассоциирована, и/или чтобы определять, включает ли текст изменение контактной информации. В некоторых реализациях машина 122 обработки текста может принимать в качестве ввода один или более сигналов, ассоциированных с одним или более сегментов текста и предоставлять в качестве вывода указание одного или более признаков, ассоциированных с одним или более сегментов. В некоторых из этих реализаций машина 122 обработки текста может использовать классификатор и/или основанные на правилах подходы, чтобы определять один или более признаков на основании одного или более сигналов. Например, машина 122 обработки текста может использовать одно или более регулярных выражений, чтобы идентифицировать контактную информацию и/или конкретные свойства контактной информации. Также, например, машина 122 обработки текста может использовать классификатор, обученный чтобы идентифицировать, присутствует ли контактная информация в одном или более сегментов текста. Любой классификатор, используемый машиной 122 обработки текста, может быть обучен, например, используя одну или более методик контролируемого или полу-контролируемого обучения.
[0042] Сигналы, предоставляемые в качестве ввода машине 122 обработки текста применительно к одному или более сегментов текста для заданного документа, могут включать в себя сигналы, основанные на контенте самих сегментов, как например, одном или более терминов сегментов, частях речи, ассоциированных с одним или более терминов сегментов, отношениях между одним или более терминов сегментов и/или метаданными, ассоциированными с сегментом. Сигналы, предоставляемые в качестве ввода машине 122 обработки текста применительно к одному или более сегментов текста для заданного документа могут дополнительно и/или в качестве альтернативы включать в себя сигналы, основанные на контенте, внутреннем для самого сегмента, таком как метаданные документа, сигналы, которые относятся к тексту вне сегментов, и т.д. Например, сигналы могут включать в себя сигналы, основанные на соседстве и/или иные ближайшие сегменты, метаданные документа, и т.д.
[0043] В некоторых реализациях машина 122 обработки текста может включать в себя и/или осуществлять связь с аннотатором, выполненным с возможностью идентификации и аннотации разнообразных типов грамматической информации в одном или более сегментов документа, и аннотации могут быть использованы в качестве сигналов машиной 122 обработки текста. Например, аннотатор может включать в себя: часть средства разметки части речи, выполненный с возможностью аннотации терминов в одном или более сегментов их грамматическими ролями; анализатор зависимости, выполненный с возможностью определения синтаксических отношений между терминами в одном или более сегментов; средство разметки субъекта, выполненное с возможностью аннотации ссылок на субъект в одном или более сегментов, как например ссылок на людей, организации, местоположения, и т.п.; и/или распознаватель кореферентности, выполненный с возможностью группировки, или «кластеризации», ссылок на один и тот же субъект на основании одной или более контекстных подсказок.
[0044] В некоторых реализациях система 120 контактной информации также включает в себя машину 124 меры подобия, которая определяет меру подобия, ассоциированную с документом, которая является указывающей величину заинтересованности пользователя в документе. Как описывается в данном документе, в некоторых реализациях система 120 контактной информации может заполнять запись контакта пользователя одним или более аспектов контактной информации, идентифицированной в документе на основании меры подобия. Например, в некоторых реализациях система 120 контактной информации может заполнять запись контакта пользователя одним или более аспектов контактной информации, идентифицированной в документе, только когда мера подобия удовлетворяет пороговой величине. В некоторых реализациях мера подобия может быть выражена в качестве числового или алфавитного значения в диапазоне, например, от нуля до единицы. В некоторых реализациях мера подобия может быть выражена в двоичном виде, например, в качестве положительной величины (например, «истина») или отрицательной величины (например, «ложь»).
[0045] Машина 124 меры подобия может использовать разнообразные сигналы при определении меры подобия. Например, машина 124 меры подобия может осуществлять связь с машиной 122 обработки текста, чтобы определять, если изменение контактной информации присутствует в документе и на основании меры подобия, присутствует ли изменение контактной информации. Например, мера подобия может быть более указывающей заинтересованность пользователя в документе, если присутствует изменение контактной информации. Также, например, машина 124 меры подобия может определять меру подобия на основании взаимодействия(ий) пользователя в отношении документа идентифицированного, например, через взаимодействия 108 пользователя и/или базу 168 данных взаимодействий пользователя. Например, машина 124 меры подобия может определять меру подобия на основании количества взаимодействий пользователя с документом (например, чем больше взаимодействий, тем мера подобия является более указывающей заинтересованность), количества взаимодействий пользователя с субъектом, ассоциированным с документом (например, чем больше взаимодействий, тем мера подобия является более указывающей заинтересованность), и/или продолжительности взаимодействия(ий) с документом и/или субъектом, ассоциированным с документом (например, чем длительнее взаимодействия, тем мера подобия является более указывающей заинтересованность). Дополнительное описание системы 120 контактной информации, включающей в себя машины 122 и 124, предоставляется ниже.
[0046] Клиентское устройство 106 может быть компьютером, связанным с системой 120 контактной информации, и/или одной или более баз данных, таких как база 167 данных контактов пользователя, посредством одной или более сетей 101, таких как локальная сеть (LAN) или глобальная сеть (WAN) (например, Интернет). Клиентское устройство 106 может быть, например, настольным вычислительным устройством, вычислительным устройством класса лэптоп, планшетным вычислительным устройством, вычислительным устройством мобильного телефона, вычислительным устройством транспортного средства пользователя (например, системой связи в транспортном средстве, развлекательной системой в транспортном средстве, навигационной системой в транспортном средстве), или носимым устройством пользователя, которое включает в себя вычислительное устройство (например, наручные часы пользователя с вычислительным устройством, очки пользователя с вычислительным устройством). Могут быть предоставлены дополнительные и/или альтернативные клиентские устройства. Несмотря на то, что пользователь вероятно будет оперировать множеством клиентских устройств, для краткости, примеры, описываемые в данном раскрытии, будут сфокусированы на пользователе, оперирующем клиентским устройством 106. Тем не менее, понятно, что контакты, взаимодействия, документы и/или другая информация пользователя, ассоциированная с пользователем, может быть основана на дополнительных и/или альтернативных клиентских устройствах пользователя.
[0047] Клиентское устройство 106, как правило, включает в себя одно или более приложений, чтобы способствовать, например, взаимодействию с документами, просмотру информации из записи контакта, редактированию записей контакта, и т.д. Например, клиентское устройство 106 может исполнять одно или более приложения, такое как браузер, система администрирования и/или поиска контактов, и/или другое приложение, которое отображает и/или иным образом предоставляет (например, слышимый вывод) информацию из записи контакта контактов 107 пользователя и/или базы 167 данных контактов пользователя. Один примерный интерфейс пользователя для отображения информации из записи контакта иллюстрируется на Фиг. 12 и описывается более подробно в данном документе. В некоторых реализациях один или более аспекты системы 120 контактной информации, такой как машина 124 меры подобия, могут быть реализованы в компоненте, который целиком или частично исполняется посредством клиентского устройства 106.
[0048] Система 120 контактной информации, клиентское устройство 106, и/или один или более дополнительных компонентов примерной среды с Фиг. 1, каждый может включать в себя память для хранения данных и приложений программного обеспечения, процессор для осуществления доступа к данным и исполнения приложений, и компоненты, которые обеспечивают связь через сеть. В некоторых реализациях такие компоненты могут включать в себя аппаратное обеспечение, которое совместно использует одну или более характеристики с примерной компьютерной системой, которая иллюстрируется на Фиг. 13. Операции, выполняемые одним или более компонентами примерной среды могут необязательно быть распределены по нескольким компьютерным системам. Например, этапы, выполняемые посредством системы 120 контактной информации, могут быть выполнены через одну или более компьютерных программ, работающих на одном или более серверов в одном или более местоположений, которые связаны друг с другом через сеть. Возможно наличие многих других конфигураций с большим или меньшим числом компонентов, чем у среды, показанной на Фиг. 1. Например, в некоторых средах все из аспектов системы 120 контактной информации могут быть объединены в клиентском устройстве 106. Также, например, в некоторых реализациях одна или более из баз 167, 168, 169, 152, и/или 154 данных может быть опущена и/или объединена.
[0049] Фиг. 2A иллюстрирует пример записей 107A, 107B, и 107C контакта у контактов 107 пользователя. Несмотря на то, что три записи контакта иллюстрируется на Фиг. 2A, многоточие между записью 107B контакта и записью 107C контакта предоставляется, чтобы указать на то, что могут быть включены дополнительные записи контакта. Каждая из записей 107A, 107B, и 107C контакта включает в себя ассоциированную информации в отношении одного или более из свойств: псевдонима(ов), телефона(ов), адреса(ов) электронной почты, и адреса(ов). Например, запись 107A контакта включает в себя ассоциированную информацию в отношении каждого из вышеупомянутых свойств, тогда как запись 107C контакта включает в себя ассоциированную информацию в отношении только свойства телефона(ов). Несмотря на то, что четыре конкретных свойства иллюстрируются на Фиг. 2A, могут быть предоставлены дополнительные и/или альтернативные свойства. Например, многоточие справа от записей контакта предоставлено для того, чтобы указать на то, что могут быть включены дополнительные свойства. Как описано, в некоторых реализациях записи 107A, 107B, и 107C контакта могут дополнительно и/или в качестве альтернативы быть сохранены в базе 167 данных контактов пользователя.
[0050] Фиг. 2B иллюстрирует пример записей контакта с Фиг. 2A заполненных дополнительной информацией, полученной из одного или более источников, которые являются внешними по отношению к записям 107A-C контакта. Например, на Фиг. 2B запись 107A контакта заполнена дополнительным псевдонимом для записи 107A контакта. Фиг. 2B также включает в себя дополнительную запись 107D контакта, которая может быть создана на основании информации, полученной из одного или более источников, которые являются внешними по отношению к записям 107A-C контакта. Система 120 контактной информации определяет контактную информацию для заполнения записей 107A, 107B, 107C, и 107D контакта из одного или более источников, таких как базы 152, 154, 168, 169 данных, взаимодействия 108 пользователя и/или документы 109 пользователя.
[0051] Со ссылкой на Фиг. 3-6, описываются примеры, когда система 120 контактной информации определяет контактную информацию для заполнения записей 107A, 107B, 107C, и 107D контакта дополнительной контактной информацией, иллюстрируемой на Фиг. 2B (и не иллюстрируемой на Фиг. 2A). Несмотря на то, что некоторые методики и источники описываются в отношении Фиг. 3-6, дополнительные и/или альтернативные методики могут быть использованы системой 120 контактной информации, чтобы заполнять одну или более записей 107A, 107B, 107C, и 107D контакта, как например сочетания описываемых методик.
[0052] Фиг. 3 иллюстрирует пример отправленного сообщения 109A пользователя, которое может быть использовано, чтобы определять информацию для заполнения записи 107A контакта на Фиг. 2A и 2B. Сообщение 109A является примером текстового сообщения, которое может быть включено в документы 109 пользователя. В некоторых реализациях один или более аспектов сообщения 109A могут быть предоставлены посредством клиентского устройства 106, непосредственно или опосредовано, системе 120 контактной информации. Система 120 контактной информации может идентифицировать телефонный номер, на который было отправлено сообщение ((123-456-7891)) и/или псевдоним, на который было отправлено сообщение (Роберт Герман), чтобы обеспечить определение одной или более записей контакта, ассоциированных с сообщением. Например, система 120 контактной информации может идентифицировать телефонный номер и/или псевдоним на основании структурированной информации, ассоциированной с сообщением 109A (например, на основании структурированных метаданных сообщения 109A, которые идентифицируют телефонный номер(а) и/или псевдонимы, по которым отправляется сообщение 109A). Также, например, машина 122 обработки текста может обрабатывать сегмент 109A1 текста и/или другие текстовые сегменты, чтобы определять, что сегмент 109A1 включает в себя телефонный номер и псевдоним, на который адресовано сообщение. Например, машина 122 обработки текста может идентифицировать телефонный номер и/или псевдоним, используя известные шаблоны текста, регулярные выражения, и т.п. Например, машина 122 обработки текста может включать в себя правило, чтобы идентифицировать телефонные номера и/или псевдонимы, которые следуют за «Кому:» в сообщении и определять, что такие телефонные номера и/или псевдонимы указывают на то, кому направлено сообщение.
[0053] Может быть выяснено совпадение определенного телефонного номера и/или псевдонима с ассоциированной информацией в записи 107A контакта на Фиг. 2A. Например, система 120 контактной информации может выяснять совпадение псевдонима «Роберт Герман» с ассоциированной информацией для свойства псевдонима записи 107A контакта и выяснять совпадение телефонного номера «(123)456-7891» с ассоциированной информацией для свойства телефона(ов) записи 107A контакта. На основании совпадения, система 120 контактной информации может определять, что сообщение 109A ассоциировано с записью 107A контакта.
[0054] Система 120 контактной информации может дополнительно идентифицировать псевдоним «Бобби», используемый в сегменте 109A2 в теле сообщения 109A и заполнять запись 107A контакта псевдонимом «Бобби», как иллюстрируется на Фиг. 2B. Например, машина 122 обработки текста может включать в себя правило, которое идентифицирует вводную часть в сообщении 109A на основании, например, идентификации одного или более терминов в начале тела сообщения, которые сопровождаются «,»; «:» и/или разрывом параграфа. Система 120 контактной информации может использовать вводную часть в качестве псевдонима для записи контакта, когда, например, сообщение 109A отправляется только одному субъекту и/или когда вводная часть является меньше некоторого количества терминов (например, трех терминов) и/или не включает в себя некоторые термины (например, «сер», «всем», «всем, кого это касается»). Например, система 120 контактной информации может заполнять «Бобби» в качестве псевдонима для записи 107A контакта на основании определения, что сообщение 109A отправлено только одному субъекту (например, используя методики, такие как те, что описаны выше) и на основании того, что машина 122 обработки текста идентифицирует «Бобби» в качестве термина, используемого в вводной части сообщения 109A.
[0055] В некоторых реализациях система 120 контактной информации может определять меру подобия, ассоциированную с сообщением 109A и заполнять запись 107A контакта псевдонимом, основанным на мере подобия. Например, в некоторых реализациях псевдоним может заполняться в запись 107A контакта только когда мера подобия удовлетворяет пороговой величине. В качестве одного примера, мера подобия может быть основана на величине времени, которое пользователь просматривал сообщение 109A, количестве раз, которое пользователь просматривал сообщение 109A, и/или количестве других взаимодействий пользователя с «Робертом Германом» (например, количестве других текстовых сообщений и/или других взаимодействий, таких как телефонные вызовы, сообщения электронной почты, и т.д.).
[0056] Фиг. 4 иллюстрирует пример фрагмента 152A базы 152 данных субъекта с Фиг. 1, которая может быть использована, чтобы определять информацию, для заполнения записи 107B контакта Фиг. 2A. Фрагмент 152A включает в себя идентификатор для субъекта «Предприятие 1» и соотнесения со свойствами, ассоциированными с субъектом и тип предприятия, ассоциированный с субъектом. Например, на Фиг. 4 субъект «Предприятие 1» соотнесено (как указывается линиями от «Предприятие 1») со свойствами телефона, адреса, адреса электронной почты и псевдонима и с типом предприятия, ассоциированным с субъектом («Ремонт пылесосов»).
[0057] Система 120 контактной информации может выяснять совпадение записи 107B контакта с субъектом «Предприятие 1» на Фиг. 4 на основании совпадения ассоциированной информации в записи 107B контакта со свойствами субъекта «Предприятие 1» на Фиг. 4. Например, система 120 контактной информации может выяснять совпадение телефонного номера «(234)567-8912» и адреса электронной почты «joe@!.com» записи 107B контакта с информацией в свойствах «телефон» и «электронная почта» Фиг. 4. Система 120 контактной информации может дополнительно идентифицировать одно или более дополнительных свойств для субъекта «Предприятие 1» во фрагменте 152A и заполнять запись 107A контакта информацией в отношении этих свойств. Например, как иллюстрируется на Фиг. 2B, система 120 контактной информации может заполнять запись 107B контакта рабочим адресом вида «Главная ул. 456» на основании того, что адрес был ассоциирован в субъектом «Предприятие 1» во фрагменте 152A на Фиг. 4. Несмотря на то, что не иллюстрируется на Фиг. 2B, дополнительная и/или альтернативная информация из фрагмента 152A может быть заполнена в запись 107B контакта, такая как псевдоним «Пылесосы Р США» и/или тип предприятия вида «Ремонт пылесосов». В некоторых реализациях система 120 контактной информации может определять меру подобия, ассоциированную с субъектом «Предприятие 1» и заполнять запись 107B контакта информацией из фрагмента 152A на основании меры подобия. Например, в некоторых реализациях псевдоним может заполняться в запись 107 контакта только когда мера подобия удовлетворяет пороговой величине. В качестве одного примера, мера подобия может быть основана на количестве взаимодействий пользователя с «Предприятием 1», как например, посещения web-страниц, ассоциированных с «Предприятием 1», вызовы по телефонному номеру, ассоциированному с «Предприятием 1», и т.д.
[0058] Фиг. 5 иллюстрирует пример принятого сообщения 169A пользователя, которое может быть использовано, чтобы определять информацию для заполнения записи 107C контакта с Фиг. 2A. Сообщение 169A является примером сообщения электронной почты, которое может быть включено в базу 169 данных документов пользователя. Сообщение 169A может быть, например, принятым, но не просмотренным сообщением пользователя и/или принятым и просмотренным сообщением пользователя. В некоторых реализациях система 120 контактной информации может заполнять информацию из сообщения в запись контакта только после того, как пользователь просмотрел сообщение (например, как указывается взаимодействиями 108 пользователя и/или базой 168 данных взаимодействий пользователя).
[0059] Система 120 контактной информации может идентифицировать телефонный номер ((456)789-1234), ассоциированный с отправителем сообщения 169A, чтобы обеспечить определение одной или более записей контакта, ассоциированных с отправителем сообщения. Например, машина 122 обработки текста может обрабатывать сегмент 169A2 текста и/или другие текстовые сегменты, чтобы определять, что сегмент 169A2 текста включает в себя телефонный номер, ассоциированный с отправителем сообщения. Например, машина 122 обработки текста может включать в себя правило, что контактная информация, включаемая в блок подписи в конце сообщения, может быть ассоциирована с отправителем сообщения, и что информация контакта может быть извлечена и использована, чтобы определять запись контакта, ассоциированную с сообщением. Например, машина 122 обработки текста может включать в себя правило, чтобы идентифицировать один или более типов контактной информации в сегменте текста в конце сообщения, такие как телефонные номера, адреса электронной почты, URL, и/или адреса и определять, что такая контактная информация является ассоциированной с отправителем сообщения. Например, машина 122 обработки текста может идентифицировать телефонный номер (456)789-1234 в сегменте 169A2 текста и определять, что телефонный номер является ассоциированным с отправителем сообщения. Система 120 контактной информации может выяснять совпадение телефонного номера (456)789-1234 с ассоциированной информацией для свойства телефон(ы) записи 107C контакта. На основании совпадения, система 120 контактной информации может определять, что сообщение 169A является ассоциированным с записью 107C контакта.
[0060] Система 120 контактной информации может дополнительно идентифицировать дополнительную контактную информацию сообщения 169A и заполнять запись 107C контакта дополнительной контактной информацией, как иллюстрируется на Фиг. 2B. Например, система 120 контактной информации может идентифицировать адрес электронной почты «drbill@!.com» отправителя на основании структурированной информации, ассоциированной с сообщением 169A (например, на основании структурированных метаданных сообщения 169A). Также, например, машина 122 обработки текста может обрабатывать сегмент 169A1 текста и/или другие текстовые сегменты, чтобы определять, что сегмент 169A1 текста включает в себя адрес электронной почты, с которого было отправлено сообщение. Например, машина 122 обработки текста может включать в себя правило, чтобы извлекать один или более адресов электронной почты, которые следуют за «От кого:» в сообщении и определять, что такие адреса электронной почты указывают отправителя сообщения. Система 120 контактной информации может использовать адрес электронной почты в качестве информации для свойства электронной почты записи 107C контакта. Также, например, как описано выше, машина 122 обработки текста может включать в себя правило, чтобы идентифицировать один или более типов контактной информации в сегменте текста в конце сообщения, такого как сегмент 169A2 текста. Система 120 контактной информации может заполнять запись 17°C контакта такой контактной информацией. Например, система 120 контактной информации может заполнять запись 17°C контакта псевдонимами «Доктор Билл» и «Дантист», с адресом «Бродвей 100, Квартира A» и, необязательно, информацией, которая относится к URL 3 (гиперссылка), включенному в сегмент 169A2 текста.
[0061] Система 120 контактной информации может использовать разнообразные методики, чтобы определять, какие свойства записи 107C контакта должны быть заполнены какой контактной информацией, идентифицированной из сообщения 169A. Например, как описано в данном документе, машина 122 обработки текста может использовать методики, основанные на правилах и/или классификаторе, и такие методики могут идентифицировать информацию контакта и идентифицировать конкретные свойства контактной информации (например, какие аспекты контактной информации являются псевдонимом, адресом, адресом электронной почты, телефонным номером, и т.д.). Например, правило может определять, что контактная информация, включающая в себя знак «@», которому предшествует и за которым следует текст, является адресом электронной почты. Также, например, как описано в данном документе, машина 122 обработки текста может включать в себя, или может находиться на связи с, аннотатором, выполненным с возможностью идентификации и аннотации разнообразных типов грамматической информации в одном или более сегментов документа. Например, аннататор может включать в себя: часть средства разметки части речи; анализатор зависимости; средство разметки субъекта; и/или распознаватель кореферентности. В некоторых реализациях аннотации такого аннотатора могут быть использованы, чтобы идентифицировать конкретные свойства контактной информации. В некоторых реализациях система 120 контактной информации может определять меру подобия, ассоциированную с сообщением 169A, и заполнять запись 107C контакта контактной информацией из сообщения 169A на основании меры подобия. Например, в некоторых реализациях псевдоним может заполняться в запись 107C контакта только когда мера подобия удовлетворяет пороговой величине.
[0062] Фиг. 6 иллюстрирует примеры множества взаимодействий пользователя с субъектом, которые могут быть использованы, чтобы определять меру подобия, ассоциированную с субъектом, и/или чтобы определять информацию для заполнения записи контакта пользователя применительно к субъекту. Фиг. 6 включает в себя web-страницу 154A открытой базы 154 данных документов, множество вызовов 108A взаимодействий 108 пользователя, и сообщение 169B электронной почты базы 169 данных документов пользователя.
[0063] Web-страница 154A является web-страницей, с которой взаимодействовал пользователь. Например, web-страница 154A может быть указана в качестве той, с которой взаимодействовал пользователь на основании указания в базе 168 данных взаимодействий пользователя. Например, база 168 данных взаимодействий пользователя может указывать, что web-страница 154A была выбрана пользователем в ответ на поисковый запрос пользователя и/или на которую был выполнен переход пользователем иным образом. Web-страница 154A включает в себя потенциальную контактную информацию в заголовке 154A1, URL 154A2, и сегменте текста 154A3 в теле web-страницы. Вызовы 108A включают в себя исходящий вызов и два входящих вызова с телефонного номера (198)765-4321 и каждый является ассоциированным с датой вызова. Телефонный номер и/или даты вызова являются потенциальной контактной информацией. Сообщение 169B электронной почты является сообщением электронной почты, отправленным пользователем, и включает в себя потенциальную контактную информацию в поле «Кому:» и в вводной части 169B2 в теле сообщения 169B электронной почты.
[0064] Система 120 контактной информации может определять web-страницу 154A, вызовы 108A, и сообщение 169B электронной почты все ассоциированное со взаимодействиями с одним и тем же субъектом. Например, система 120 контактной информации может определять web-страницу 154A и вызовы 108A являющимися ассоциированными с одним и тем же субъектом на основании телефонного номера (198)756-4321, ассоциированного с вызовами 108A, и ассоциированного с потенциальной контактной информацией в сегменте текста 154A3 web-страницы 154A. Также, например, система 120 контактной информации может определять сообщение 169B электронной почты являющимся ассоциированным с тем же самым субъектом, что и web-страница 154A, на основании адреса электронной почты susan@!.com, ассоциированного с потенциальной контактной информацией в сообщении 169B электронной почты и на web-странице 154A. Также, например, система 120 контактной информации может определять сообщение 169B электронной поты являющимся ассоциированным с тем же самым субъектом, что и вызовы 108A на основании определенных ассоциаций между сообщением 169B электронной почты и web-страницей 154A и между web-страницей 154A и вызовами 108A. Также, например, в некоторых реализациях отдельный компонент и/или база данных может соотносить одну или более из web-страницы 154A, вызовов 108A, и сообщения 169B электронной почты с одним или более субъектами и эти элементы могут быть определены, как ассоциированные со взаимодействиями с тем же самым субъектом на основании, по меньшей мере, частично, такого одного или более соотнесений. Например, применительно к каждому из множества документов, соотнесение (например, данные, определяющие ассоциацию) между документом и одним или более субъектами, ассоциированных с документом, может быть идентифицировано в базе 152 данных субъекта.
[0065] Система 120 контактной информации может определять меру подобия, ассоциированную с субъектом, на основании одного или более взаимодействий, указанных на Фиг. 6. В некоторых реализациях мера подобия может быть основана на, по меньшей мере, частично количестве взаимодействий с субъектом. Например, мера подобия может быть определена на основании всех из взаимодействий, указанных на Фиг. 6, что является более указывающим на заинтересованность пользователя в субъекте, чем мера подобия, основанная лишь на одном из взаимодействий, указанных на Фиг. 6. Также, например, мера подобия может быть определена на основании трех указанных посещений web-страницы 154A, что является более указывающим заинтересованность пользователя в субъекте, чем мера подобия, основанная лишь на одном указанном посещении web-страницы 154A. В некоторых реализациях определение меры подобия на основании количества взаимодействий может включать в себя определение меры на основании частоты взаимодействий. Например, может быть использована частота взаимодействия за период времени, в сравнении с другими взаимодействиями (например, все взаимодействия пользователя с субъектами), и/или в сравнении с другим значением.
[0066] В некоторых реализациях мера подобия может быть основана на, по меньшей мере, частично типе взаимодействий с субъектом. Например, в некоторых реализациях сообщение, отправленное к субъекту, может быть более указывающим заинтересованность пользователя, чем сообщение принятое от субъекта. Также, например, в некоторых реализациях вызов субъекта, может быть более указывающим заинтересованность пользователя, чем посещение web-страницы, ассоциированной с субъектом. Также, например, в некоторых реализациях обмен несколькими сообщениями с субъектом может быть более указывающим заинтересованность пользователя, чем одно сообщение, отправленное к или принятое от субъекта.
[0067] В некоторых реализациях мера подобия может быть основана на, по меньшей мере, частично одной или более характеристик взаимодействий с субъектом. Например, в некоторых реализациях более поздние взаимодействия могут быть более указывающими заинтересованность пользователя, чем менее поздние взаимодействия. Также, например, в некоторых реализациях может приниматься в расчет продолжительность, ассоциированная со взаимодействиями. Например, просмотр сообщения электронной почты пользователем в течение 30 секунд может быть более указывающим заинтересованность пользователя, чем просмотр сообщения электронной почты в течение 5 секунд. Также, например, 10 минутный вызов может быть более указывающим заинтересованность пользователя, чем 30 секундный вызов. Также, например, web-страница, которая включает в себя только контактную информацию, ассоциированную с одним субъектом, может быть более указывающей заинтересованность пользователя, чем web-страница, которая включает в себя контактную информацию, ассоциированную с несколькими субъектами.
[0068] Система 120 контактной информации может заполнять запись контакта одним или более аспектов контактной информации, ассоциированной с субъектом, на основании меры подобия. Например, система 120 контактной информации может создавать запись 107D контакта с Фиг. 2B и заполнять запись 107D контакта контактной информацией, идентифицированной из web-страницы 154A, вызовов 108A, и/или сообщения 169B электронной почты (например, используя описываемые в данном документе методики). Также, например, система 120 контактной информации может дополнительно и/или в качестве альтернативы идентифицировать контактную информацию применительно к субъекту из другого источника (например, базы 152 данных субъекта) и заполнять запись 107D контакта контактной информацией из другого источника (например, используя описываемые в данном документе методики).
[0069] В некоторых реализациях система 120 контактной информации может автоматически заполнять запись контакта одним или более аспектами контактной информации, ассоциированной с субъектом, когда мера подобия удовлетворяет пороговой величине. В некоторых реализациях система 120 контактной информации может запрашивать пользователя перед заполнением записи контакта одним или более аспектами контактной информации. Например, если мера подобия удовлетворяет первой пороговой величине система 120 контактной информации 120 может автоматически заполнять запись контакта одним или более аспектами контактной информации, ассоциированной с субъектом. Тем не менее, если мера подобия не в состоянии удовлетворить первой пороговой величине, но удовлетворяет второй пороговой величине (менее указывающей заинтересованность пользователя, чем первая), тогда система 120 контактной информации может запрашивать пользователя перед заполнением записи контакта одним или более аспектами контактной информации. Несколько источников указанных взаимодействий с субъектом иллюстрируются на Фиг. 6 и описываются в отношении определения меры подобия. Тем не менее, как описывается в данном документе, в некоторых реализациях мера подобия может быть основана на одном источнике, таком как один документ.
[0070] Фиг. 7 является блок-схемой, иллюстрирующей примерный способ модификации записи контакта пользователя, чтобы она включала в себя дополнительную информации, определенную из внешнего источника по отношению к контактам пользователя. Другие реализации могут выполнять этапы в другой очередности, опускать некоторые этапы, и/или выполнять другие и/или дополнительные этапы, чем те, что иллюстрируются на Фиг. 7. Для удобства, аспекты Фиг. 7 будут описаны со ссылкой на систему из одного или более компьютеров, которые выполняют процесс. Система может включать в себя, например, систему 120 контактной информации с Фиг. 1.
[0071] На этапе 700, идентифицируется запись контакта пользователя применительно к субъекту. Например, система 120 контактной информации может идентифицировать запись контакта в одной или более совокупностей контактов, ассоциированных с пользователем, таких как совокупность контактов из контактов 107 и/или базы 167 данных контактов пользователя. В качестве одного примера, может быть идентифицирована запись 107A контакта с Фиг. 2A.
[0072] На этапе 705, определяется, что запись контакта, идентифицированная на этапе 700, не в состоянии идентифицировать, по меньшей мере, одно свойство субъекта. Например, система 120 контактной информации может идентифицировать, что запись контакта не включает в себя информацию в отношении одного или более свойств записи контакта и/или не включает в себя несколько фрагментов информации применительно к одному или более свойств записи контакта, которые выполнены с возможностью включения нескольких фрагментов информации. В качестве одного примера, система 120 контактной информации может идентифицировать, что запись 107A контакта не в состоянии идентифицировать несколько псевдонимов.
[0073] На этапе 710, дополнительная информация, чтобы идентифицировать, по меньшей мере, одно свойство, определяется из внешнего источника по отношению к контактам пользователя. Например, система 120 контактной информации может определять источник, который включает в себя дополнительную информацию применительно к субъекту, на основании определения ассоциации между, по меньшей мере, некоторой из ассоциированной информацией записи контакта в отношении субъекта и информацией в источнике. Система 120 контактной информации затем может идентифицировать, по меньшей мере, одно свойство из источника. В качестве одного примера, система 120 контактной информации может идентифицировать сообщение 109A с Фиг. 3, отправленное «Роберту Герману», что совпадает с ассоциированной информацией в отношении свойства псевдонима записи 107A контакта, и/или идентифицировать сообщение 109A, отправленное на телефонный номер «(123)456-7891», который совпадает с ассоциированной информацией в отношении свойства телефон(ы) записи 107A контакта. Система 120 контактной информации может дополнительно идентифицировать псевдоним «Бобби» в качестве псевдонима для записи 107A контакта, используя одну или более методик, таких как методики, описанные выше в отношении Фиг. 3. Например, система 120 контактной информации может идентифицировать «Бобби» в качестве псевдонима на основании определения того, что сообщение 109A отправлено только одному субъекту и на основании того, что машина 122 обработки текста идентифицирует «Бобби» в качестве термина, используемого в вводной части сообщения 109A. Дополнительный и/или альтернативный источник(и) могут быть использованы, чтобы идентифицировать, по меньшей мере, одно свойство и/или дополнительные свойства, такие как база 152 данных субъекта и/или желтые страницы или белые страницы, перечисляющие контактную информацию в отношении субъектов (например, перечисляющие в открытой базе 154 данных документов).
[0074] На этапе 715, запись контакта с этапа 700 модифицируется, чтобы включать в себя дополнительную информацию. Например, система 120 контактной информации может автоматически заполнять запись контакта дополнительной информацией. В качестве одного примера, как иллюстрируется на Фиг. 2B, система 120 контактной информации может заполнять запись 107A контакта словом «Бобби» в качестве дополнительного псевдонима.
[0075] В некоторых реализациях этапы Фиг. 7 могут выполняться на периодической или другой основе, чтобы обновлять контактную информацию пользователя. Также, в некоторых реализациях этапы Фиг. 7 и/или сходные этапы могут выполняться в другой очередности. Например, в некоторых реализациях этапы Фиг. 7 могут выполняться, чтобы обрабатывать один или более документов, ассоциированных с пользователем, и определять, если эти документы включают в себя какую-либо контактную информацию, обновлять и/или создавать ли одну или более записей контакта пользователя. Например, в некоторых реализациях: контактная информация применительно к субъекту может быть определена из внешнего источника по отношению к контактам пользователя; может быть идентифицирована запись контакта пользователя в отношении субъекта; может быть определено, что запись контакта не в состоянии идентифицировать, по меньшей мере, одно свойство субъекта, которое включено в контактную информацию источника; и запись контакта может быть модифицирована, чтобы включать в себя контактную информацию источника, которая идентифицирует, по меньшей мере, одно свойство.
[0076] Фиг. 8 является блок-схемой, иллюстрирующей примерный способ определения меры подобия для документа, ассоциированного с пользователем, и заполнения, на основании меры подобия, записи контакта пользователя контактной информацией, идентифицированной из документа. Другие реализации могут выполнять этапы в другой очередности, опускать некоторые этапы, и/или выполнять другие и/или дополнительные этапы, чем те, что иллюстрируются на Фиг. 8. Для удобства, аспекты Фиг. 8 будут описаны со ссылкой на систему из одного или более компьютеров, которые выполняют процесс. Система может включать в себя, например, систему 120 контактной информации с Фиг. 1.
[0077] На этапе 800, идентифицируется документ, ассоциированный с пользователем. Например, система 120 контактной информации может идентифицировать документ из документов 109 пользователя, базы 169 данных документов пользователя, и/или открытой базы 154 данных документов. В некоторых реализациях документ может быть одним из следующего: документом, который был посещен пользователем, и сообщением, отправленным или принятым пользователем. В качестве одного примера, web-страница 154A может быть идентифицирована на основании, указываемой в качестве той, с которой взаимодействовал пользователь, в базе 168 данных взаимодействий пользователя и/или во взаимодействиях 108 пользователя. Например, база 168 данных взаимодействий пользователя может указывать web-страницу 154A, которая была выбрана пользователем в ответ на поисковый запрос пользователя и/или на которую был выполнен переход пользователем иным образом.
[0078] На этапе 805, текст документа анализируется, чтобы идентифицировать контактную информацию в документе. Например, машина 122 обработки текста системы 120 контактной информации может обрабатывать текст документа, чтобы определять, включает ли в себя текст контактную информацию и/или чтобы определять конкретные свойства контактной информации. В некоторых реализациях машина 122 обработки текста может принимать в качестве ввода один или более сигналов, ассоциированных с одним или более сегментами текста, и использовать подходы основанные на классификаторе и/или правилах, чтобы определять контактную информацию и/или чтобы определять конкретные свойства контактной информации.
[0079] На этапе 810, определяется мера подобия, ассоциированная с документом. Мера подобия является указывающей величину заинтересованности пользователя в документе. В некоторых реализациях мера подобия может быть определена на основании взаимодействия(ий) пользователя в отношении документа, такого как количество взаимодействий пользователя с документом, количество взаимодействий пользователя с субъектом, ассоциированным с документом, и/или продолжительность взаимодействия(ий) с документом и/или субъектом, ассоциированным с документом. В качестве одного примера, мера подобия, ассоциированная с web-страницей 154A, может быть основана на количестве посещений web-страницы 154A пользователем и/или на продолжительности одного или более посещений пользователем web-страницы 154A. В некоторых реализациях мера подобия, ассоциированная с web-страницей 154A, может дополнительно и/или в качестве альтернативы быть основана на количестве взаимодействий пользователя с субъектом, ассоциированным с документом, и/или продолжительности взаимодействия(ий) с субъектом, ассоциированным с документом. Например, как описано в отношении Фиг. 6, дополнительные взаимодействия пользователя с субъектом, ассоциированным с web-страницей 154A могут быть идентифицированы и мера подобия основывается на, по меньшей мере, частично таких дополнительных взаимодействиях. В некоторых реализациях и как описывается в отношении Фиг. 9-11, текст документа может быть проанализирован, чтобы определить меру изменения контактной информации в документе и мера подобия может быть основана на, по меньшей мере, частично мере изменения контактной информации.
[0080] На этапе 815, запись контакта заполняется одним или более аспектами контактной информации на основании меры подобия. В некоторых реализациях система 120 контактной информации может автоматически заполнять запись контакта одним или боле аспектами контактной информации, когда мера подобия удовлетворяет пороговой величине. В некоторых реализациях система 120 контактной информации может запрашивать пользователя перед заполнением записи контакта одним или более аспектами контактной информации. Например, если мера подобия удовлетворяет первой пороговой величине, система 120 контактной информации может автоматически заполнять запись контакта одним или более аспектами контактной информации, ассоциированной с субъектом. Тем не менее, если мера подобия не в состоянии удовлетворять первой пороговой величине, но удовлетворяет второй пороговой величине (менее указывающей заинтересованность пользователя, чем первая), тогда система 120 контактной информации может запрашивать пользователя перед заполнением записи контакта одним или более аспектами контактной информации. В некоторых реализациях дополнительный источник(и) может быть использован, чтобы идентифицировать дополнительную контактную информации для записи контакта, такой как база 152 данных субъекта и/или желтые страницы или белые страницы, перечисляющие контактную информацию в отношении субъектов (например, перечисляющие в открытой базе 154 данных документов).
[0081] Этапы Фиг. 8 могут выполняться на периодической или другой основе, чтобы обновлять контактную информацию пользователя. Например, этапы Фиг. 8 могут выполняться когда идентифицируются новые документы, ассоциированные с пользователем, как например, когда пользователь принимает новые сообщения, просматривает новые сообщения, посещает web-страницы, и т.д.
[0082] Фиг. 9 иллюстрирует пример принятого сообщения 109D пользователя, которое включает в себя указание изменения контактной информации и которое может быть использовано, чтобы определять информацию для заполнения записи контакта пользователя. Сообщение 109B является примером текстового сообщения, которое может быть включено в документы 109 пользователя. В некоторых реализациях один или более аспектов сообщения 109B могут быть предоставлены клиентским устройством 106, непосредственно или опосредовано, системе 120 контактной информации.
[0083] Система 120 контактной информации может определять меру изменения контактной информации сообщения 109B и заполнять запись контакта пользователя одним или более аспектами контактной информации, идентифицированной в документе, на основании меры изменения контактной информации. Мера изменений контактной информации документа является указывающей вероятность того, что документ включает в себя указание изменения контактной информации, которое намекает на то, что контактная информация в отношении субъекта была изменена. Мера изменения контактной информации может быть основана на одном или более сигналах, ассоциированных с документом, таких как те, что описываются в данном документе (например, термины изменения контактной информации, позиция терминов изменения контакта и/или контактной информации, количество получателей). В некоторых реализациях мера изменения контактной информации может быть выражена в качестве числового или алфавитного значения в диапазоне, например, от нуля до единицы. В некоторых реализациях мера изменения контактной информации может быть выражена в двоичном виде, например, в качестве положительной величины (например, «истина») или отрицательной величины (например, «ложь»).
[0084] В некоторых реализациях система 120 контактной информации определяет меру подобия, ассоциированную с сообщением 109B, на основании, в целом или частично, меры изменения информации контакта. В некоторых версиях этих реализаций, заполнение записи контакта пользователя одним или более аспектами контактной информации, на основании меры изменений контактной информации, может включать в себя один или более аспектов заполнения записи контакта на основании меры подобия, как описывается в данном документе. В некоторых реализациях заполнение записи контакта на основании меры изменения записи контакта включает в себя только заполнение записи контакта информацией, которая противоречит существующей ассоциированной информации записи контакта, когда мера изменения контактной информации, ассоциированная с противоречащей контактной информацией, удовлетворяет пороговой величине, указывающей последнее изменение контактной информации. Например, в некоторых реализациях система 120 контактной информации может автоматически вытеснять ассоциированную контактную информацию противоречащей контактной информацией в записи контакта, если мера изменения контактной информации удовлетворяет первой пороговой величине. Также, например, в некоторых реализациях система контактной информации может включать как уже ассоциированную контактную информацию, так и противоречащую контактную информацию в запись контакта, если мера изменения контактной информации удовлетворяет второй пороговой величине (менее указывающей последнее изменение, чем первая пороговая величина), но не в состоянии удовлетворять первой пороговой величине. Также, например, система 120 контактной информации может не включать противоречащую контактную информацию в запись контакта, если мера контактной информации не в состоянии удовлетворять второй пороговой величине.
[0085] В некоторых реализациях система 120 контактной информации может определять меру изменения контактной информации на основании одного или более сигналов, ассоциированных с сообщением 109B. Например, система 120 контактной информации может определять меру изменения контактной информации на основании наличия и/или отсутствия одного или более определенных и/или заданных терминов изменения контактной информации, таких как «новый», «обновить», «измененный», и т.д. Например, наличие одного или более терминов изменения контактной информации может быть более указывающим на указание изменения контактной информации, чем отсутствие любых терминов изменения контактной информации. Также, например, система 120 контактной информации может определять меру изменения контактной информации на основании близости одного или более терминов изменения контактной информации к идентифицированной контактной информации в документе. Например, когда контактная информации непосредственно предшествует или следует за фразой, включающей в себя термин изменения контактной информации, это может быть более указывающим на указание изменение контактной информации, чем когда вмешивается несколько фраз. Также, например, система 120 контактной информации может определять меру изменения контактной информации на основании позиции контактной информации в документе. Например, когда контактная информация находится ближе к началу документа, это может быть более указывающим на указание изменения контактной информации, чем когда контактная информация находится в конце документа с большим сегментом текста, предшествующим контактной информации. Также, например, система 120 контактной информации может определять меру изменения контактной информации на основании количества получателей (если есть в наличии) документа. Например, если документ является сообщением, и сообщение было отправлено двадцати получателям, это может быть более указывающим на указание изменения контактной информации, чем когда сообщение было отправлено только одному получателю.
[0086] В некоторых реализациях машина 122 обработки текста может включать в себя одно или более правил для определения меры изменения контактной информации, такие как одно или более правил, которые принимают в расчет один или более из вышеупомянутых сигналов. В некоторых реализациях машина 122 обработки текста может дополнительно и/или в качестве альтернативы использовать классификатор, обученный чтобы идентифицировать, присутствует ли изменение контактной информации в документе. В некоторых версиях этих реализаций, обучение классификатора может быть осуществлено, например, используя одну или более методик контролируемого или полу-контролируемого обучения на основании документов, каждый из которых был помечен как включающий в себя и/или не включающий в себя указание изменения контактной информации.
[0087] В некоторых реализациях система 120 контактной информации может определять меру изменения контактной информации сообщения 109B, которая является указывающей на указание изменение контактной информации, на основании, по меньшей мере, частично того, что сообщение 109B отправляется двадцати одному человеку, как указывается посредством 109B2 и на основании сегмента 109B3 текста, включающего в себя термин изменения контактной информации «новый». Система 120 контактной информации может дополнительно идентифицировать сообщение 109B, являющееся ассоциированным с записью 107A контакта на Фиг. 2A и 2B, на основании включения псевдонима «Роберт Герман» в сегмент 109B3 текста и идентифицируя, что псевдоним совпадает с псевдонимом записи 107A контакта. Система 120 контактной информации может дополнительно идентифицировать телефонный номер, с которого было отправлено сообщение ((123)-456-7891) на основании структурированной информации, ассоциированной с сообщением 109B, и/или обработки сегмента 109B1 текста машиной 122 обработки. Определенный телефонный номер может быть сравнен с ассоциированным телефонным номером в записи 107A контакта, чтобы определить то, что телефонные номера не совпадают. На основании несовпадения телефонных номеров, и на основании меры изменения контактной информации, система 120 контактной информации может заполнять запись 107A контакта определенным телефонным номером. В некоторых реализациях система 120 контактной информации может автоматически вытеснять существующий телефонный номер записи 107A определенным телефонным номером. В некоторых других реализациях, система 120 контактной информации может запрашивать пользователя перед вытеснением существующего телефонного номера и/или сохранять как существующий телефонный номер, так и определенный телефонный номер (необязательно с указанием того, что определенный телефонный номер, вероятно, является новым телефонным номером на основании сообщения 109B).
[0088] Фиг. 10 иллюстрирует другой пример принятого сообщения 169C пользователя, которое включает в себя указание изменения контактной информации и которое может быть использовано, чтобы определять информацию для заполнения записи контакта пользователя. Сообщение 169C является примером сообщения электронной почты пользователя, которое может быть включено в базу 169 данных документов пользователя. Система 120 контактных данных может определять меру изменения контактной информации сообщения 169C и заполнять запись контакта пользователя одним или более аспектами контактной информации, идентифицированной в документе, на основании меры изменения контактной информации.
[0089] В некоторых реализациях система 120 контактной информации может определять меру изменения контактной информации сообщения 169C, которая является указывающей последнее изменение контактной информации на основании, по меньшей мере, частично того, что сообщение 169C отправляется по нескольким адресам электронной почты, как указывается посредством 169C1, на основании того, что сегмент 169C3 текста темы включает в себя термины изменения контактной информации «новый адрес», и/или на основании того, что контактная информации в сегменте 169C4 текста появляется в начале тела сообщения 169C. Система 120 контактной информации может дополнительно идентифицировать, что сообщение 169C ассоциировано с записью 107A контакта с Фиг. 2A и 2B, на основании того, что сообщение электронной почты отправляется с адреса «robert@!.com», как указывается посредством 169C2, и идентифицируя, что электронная почта совпадает с электронной почтой записи 107A контакта. Система 120 контактной информации может дополнительно идентифицировать адрес (Главная ул. 124 Город, Штат) на основании обработки сегмента 169C4 текста машиной 122 обработки текста. Определенный адрес может быть сравнен с ассоциированным адресом в записи 107A контакта, чтобы определить, что адреса не совпадают. На основании несовпадения адресов, и на основании меры изменения контактной информации, система 120 контактной информации может заполнять запись 107A контакта определенным адресом. В некоторых реализациях система 120 контактной информации может автоматически вытеснять существующий адрес записи 107A определенным адресом. В некоторых других реализациях, система 120 контактной информации может запрашивать пользователя перед вытеснением существующего адреса и/или сохранять как существующий адрес, так и определенный адрес (необязательно с указанием того, что определенный адрес, вероятно, является новым адресом).
[0090] Фиг. 11 является блок-схемой, иллюстрирующей примерный способ определения указания изменения контактной информации в документе, ассоциированном пользователем, и заполнения, на основании указания изменения контактной информации, записи контакта пользователя контактной информацией, идентифицированной из документа. Другие реализации могут выполнять этапы в другой очередности, опускать некоторые этапы, и/или выполнять другие и/или дополнительные этапы, чем те, что иллюстрируются на Фиг. 11. Для удобства, аспекты Фиг. 11 будут описаны со ссылкой на систему из одного или более компьютеров, которые выполняют процесс. Система может включать в себя, например, систему 120 контактной информации с Фиг. 1.
[0091] На этапе 1100, идентифицируется документ, ассоциированный с пользователем. Например, система 120 контактной информации может идентифицировать документ из документов 109 пользователя, базы 169 данных документов пользователя, и/или открытой базы 154 данных документов. В некоторых реализациях документ может быть одним из следующего: документом, который посетил пользователь, и сообщением, которое отправлено или принято пользователем. В качестве одного примера, сообщение 109B может быть идентифицировано на основании того, что включено в документы 109 пользователя.
[0092] На этапе 1105, документ анализируется, чтобы определить меру изменения контактной информации. Мера изменения контактной информации документа является указывающей вероятность того, что документ включает в себя указание изменения контактной информации, которое намекает на то, что контактная информация применительно к субъекту была изменена. В некоторых реализациях система 120 контактной информации может определять меру изменения контактной информации на основании одного или более сигналов, ассоциированных с документом. В качестве одного примера, система 120 контактной информации может определять меру изменения контактной информации сообщения 109B, которая является указывающей на указание изменение контактной информации, на основании, по меньшей мере, частично того, что сообщение 109B отправляется двадцати одному человеку, как указывается посредством 109B2, и на основании того, что сегмент 109B3 включает в себя термин изменения контактной информации «новый». В некоторых реализациях машина 122 обработки текста может принимать в качестве ввода один или более сигналов, ассоциированных с документом, и использовать подходы основанные на классификаторе и/или правилах, чтобы определять меру изменения контактной информации.
[0093] На этапе 1110, текст документа анализируется, чтобы идентифицировать контактную информацию в документе. Например, машина 122 обработки текста системы 120 контактной информации может обрабатывать документ, чтобы определять, включает ли в себя текст контактную информацию и/или чтобы определять конкретные свойства контактной информации. В некоторых реализациях машина 122 обработки текста может принимать в качестве ввода один или более сигналов, ассоциированных с одним или более сегментами текста и использовать подходы основанные на классификаторе и/или правилах, чтобы определять контактную информацию и/или чтобы определять конкретные свойства контактной информации.
[0094] На этапе 1115, запись контакта пользователя заполняется одним или более аспектами контактной информации на основании меры изменения контактной информации. Например, система 120 контактной информации может идентифицировать запись контакта пользователя, которая является ассоциированной с документом, идентифицированным на этапе 1100, и заполнять запись контакта одним или более аспектами контактной информации на основании меры изменения контактной информации, удовлетворяющей пороговой величине. В качестве одного примера, система 120 контактной информации может идентифицировать, что сообщение 109B является ассоциированным с записью 107A контакта на Фиг. 2A и 2B, на основании включения псевдонима «Роберт Герман» в сегмент 109B3 текста, и идентифицируя, что псевдоним совпадает с псевдонимом записи 107A контакта. Система 120 контактной информации может дополнительно идентифицировать телефонный номер, с которого было отправлено сообщение ((123-456-7892)), на основании структурированной информации, ассоциированной с сообщением 109B и/или обработки сегмента 109B1 текста посредством машины 122 обработки. Определенный телефонный номер может быть сравнен с ассоциированным телефонным номером в записи 107A контакта, чтобы определить, что телефонные номера не совпадают. На основании несовпадения телефонных номеров, и на основании меры изменения контактной информации, система 120 контактной информации может заполнять запись 107A контакта определенным телефонным номером. В некоторых реализациях система 120 контактной информации может автоматически вытеснять существующий телефонный номер записи 107A определенным телефонным номером. В некоторых других реализациях, система 120 контактной информации может запрашивать пользователя перед вытеснением существующего телефонного номера и/или сохранять как существующий телефонный номер, так и определенный телефонный номер (необязательно с указанием того, что определенный телефонный номер, вероятно, является новым телефонным номером на основании сообщения 109B).
[0095] Этапы Фиг. 11 могут выполняться на периодической или другой основе, чтобы обновлять контактную информацию пользователя. Например, этапы с Фиг. 11 могут выполняться, когда принимаются новые документы пользователя, такие как сообщения.
[0096] Фиг. 12 является примером интерфейса пользователя для отображения информации из записи контакта. Интерфейс пользователя включает в себя представление 1204 поля поиска и представление кнопки поиска справа от представления 1204 поля поиска. В данном примере, пользователь ввел запрос «Бобби» в представление 1204 поля поиска и отображается отображение 1280, основанное на записи 107A контакта Фиг. 2B. В некоторых реализациях клиентское устройство 106 и/или система 120 контактной информации может определять запись 107A контакта, отвечающую на запрос «Бобби», на основании, например, совпадения термина «Бобби» со свойством псевдонима записи 107A контакта. Отображение 1280 включает в себя ассоциированную информацию для свойств псевдонима(ов), телефона(ов), и адреса(ов) электронной почты записи 107A контакта. Отображение 1280 также включает в себя изображение, ассоциированное с записью 107A контакта (например, включенное в запись 107A контакта и/или идентифицированное на основании дополнительного источника(ов)). Могут быть предоставлены дополнительные и/или альтернативные отображения, чем пример, иллюстрируемый на Фиг. 12. Например, может быть предоставлена информация из дополнительных и/или альтернативных свойств и/или предоставленные свойства могут быть отформатированы для представления образом отличным от того, что иллюстрируется на отображении 1280.
[0097] В ситуациях, в которых системы, описываемые в данном документе, собирают персональную информацию касательно пользователей, или могут использовать персональную информацию, пользователю может быть предоставлена возможность управления тем, собирают ли программы или признаки информацию пользователя (например, информацию касательно социальной сети пользователя, социальных действий или мероприятий, профессии, предпочтений пользователя, или текущего географического местоположения пользователя), или управления тем, принимает ли и/или каким образом контент от сервера контента, который может быть более релевантным по отношению к пользователю. Также, определенные данные могут быть обработаны тем или иным образом перед тем как они сохраняются или используются с тем, чтобы удалялась персонально идентифицируемая информация. Например, идентификационные данные пользователя могут быть обработаны таким образом, что персонально идентифицируемая информация не может быть определена в отношении пользователя, или там где получается информация о местоположении, географическое местоположение пользователя может быть обобщено (как например до уровня города, индекса, и штата), так что конкретное географическое местоположение пользователя не может быть определено. Таким образом, пользователь может иметь управление над тем, каким образом собирается и/или используется информация касательно пользователя.
[0098] Фиг. 13 является структурной схемой примерной компьютерной системы 1310. Компьютерная система 1310, как правило, включает в себя, по меньшей мере, один процессор 1314. который осуществляет связь с некоторым количеством периферийных устройств через подсистему 1312 шины. Эти периферийные устройства могут включать в себя подсистему 1324 хранения, включающую в себя, например, подсистему 1325 памяти и подсистему 1327 хранения файлов, устройства 1322 ввода интерфейса пользователя, устройства 1320 вывода интерфейса пользователя, и подсистему 1316 сетевого интерфейса. Устройства ввода и вывода обеспечивают взаимодействие пользователя с компьютерной системой 1310. Подсистема 1316 сетевого интерфейса предоставляет интерфейс в отношении внешних сетей и связана с соответствующими устройствами интерфейса в других компьютерных системах.
[0099] Устройства 1322 ввода интерфейса пользователя могут включать в себя клавиатуру, координатно-указательные устройства, такие как мышь, шаровой манипулятор, сенсорная панель, или графический планшет, сканер, сенсорный экран, встроенный в дисплей, устройства аудио ввода, такие как системы распознавания голоса, микрофоны, и/или другие типы устройств ввода. В целом, подразумевается, что использование термина «устройство ввода» включает в себя все возможные типы устройств и способы ввода информации в компьютерную систему 1310 или в сеть связи.
[0100] Устройство 1320 вывода интерфейса пользователя могут включать в себя подсистему дисплея, принтер, факсимильную машину, или не-визуальные дисплеи, такие как устройства аудио вывода. Подсистема дисплея может включать в себя электронно-лучевую трубку (CRT), устройство с плоским экраном, такое как жидкокристаллический дисплей (LCD), проекционное устройство, или некоторый другой механизм для создания видимого изображения. Подсистема дисплея также может предоставлять не-визуальный дисплей, как например через устройства аудио вывода. В целом, предполагается, что использование термина «устройство вывода» включает в себя все возможные типы устройств и способы вывода информации из компьютерной системы 1310 пользователю или другой машине или компьютерной системы.
[0101] Подсистема 1324 хранения хранит конструкции программирования и данных, которые обеспечивают функциональность некоторых или всех из модулей, описываемых в данном документе. Например, подсистема 1324 хранения может включать в себя логику, чтобы выполнять один или более способов, описываемых в данном документе, таких как, например, способы на Фиг. 7, 8, и/или 11.
[0102] Эти модули программного обеспечения, как правило, исполняются посредством процессора 1314 в одиночку или в сочетании с другими процессорами. Память 1325, используемая в подсистеме хранения, может включать в себя некоторое количество памятей, включающих в себя главную память 1330 с произвольным доступом (RAM) для хранения инструкций и данных во время исполнения программы и постоянную память 1332 (ROM), в которой хранятся фиксированные инструкции. Подсистема 1327 хранения файлов может обеспечивать постоянное хранение для файлов программы и данных, и может включать в себя накопитель на жестком диске, накопитель на гибком диске наряду с ассоциированными съемными носителями информации, накопитель CD-ROM, оптический накопитель, или съемные картриджи носителей информации. Модули, реализующие функциональность некоторых реализаций, могут быть сохранены подсистемой 1324 хранения в подсистеме 1327 хранения файлов, или в других машинах, доступных процессору(ам) 1314.
[0103] Подсистема 1312 шины обеспечивает механизм, позволяющий разнообразным компонентам и подсистемам компьютерной системы 1310 осуществлять связь друг с другом как задумано. Несмотря на то, что подсистема 1312 шины показана схематически в качестве одной шины, альтернативные реализации подсистемы шины могут использовать несколько шин.
[0104] Компьютерная система 1310 может быть варьирующихся типов, включая рабочую станцию, сервер, вычислительный кластер, ячеечный сервер, группу серверов, или любую другую систему обработки данных или вычислительное устройство. Из-за постоянно меняющейся природы компьютеров и сетей, предполагается, что описание компьютерной системы 1310, описанной на Фиг. 13, является лишь конкретным примером в целях иллюстрации некоторых реализаций. Возможно наличие многих других конфигураций компьютерной системы 1310 с большим или меньшим числом компонентов, чем у компьютерной системы, изображенной на Фиг. 13.
[0105] Несмотря на то, что в данном документе были описаны и проиллюстрированы некоторые реализации, может быть использовано многообразие других средств и/или структур для выполнения функции и/или получения результатов и/или одного или более из преимуществ, описанных в данном документе, и полагается, что каждая из таких вариаций и/или модификаций находится в рамках объема реализаций, описанных в данном документе. В более общем плане, все параметры, размеры, материалы, и конфигурации, описанные в данном документе, призваны быть примерными, и что фактические параметры, измерения, материалы, и/или конфигурации будут зависеть от конкретного приложения или приложений для которых используется/используются идеи. Специалистам в соответствующей области техники будет понятно, или они будут иметь возможность убедиться, используя не более чем обычный эксперимент, много эквивалентов конкретных реализаций, описанных в данном документе. Вследствие этого, должно быть понятно, что вышеупомянутые реализации представлены лишь в качестве примера, и что, в рамках объема прилагаемой формулы изобретения и ее эквивалентов, реализации могут быть воплощены на практике иначе, чем в частности описано или заявлено. Реализации настоящего раскрытия направлены на каждый отдельный признак, систему, изделие, материал, комплект, и/или способ, описанные в данном документе. В дополнение, любое сочетание двух или более таких признаков, систем, изделий, материалов, комплектов, и/или способов, если такие признаки, системы, изделия, материалы, комплекты, и/или способы, не являются взаимно несовместимыми, является включенным в объем настоящего раскрытия.