Схема контактов

on

Изобретение относится к системам управления базами данных. Техническим результатом является установление связей людей, группы и организации посредством их соответствующей информации о контактах и других связанных характеристик. Результат достигается тем, что определяют лицо по личным данным, данным имен, данным местоположения и данным электронного адреса. Группа определяется по данным членства в группе и данным электронного адреса. Организация определяется по данным местоположения и данным электронного адреса. Также определяют занятые роли для установления взаимосвязей разных контактов. Занятые роли определяются данными занятой роли, которые могут включать в себя данные найма, данные члена команды, данные членства в группе, семейные данные, данные потребителя или торговца и другие типы данных, которые могут связывать два или более контактов. За счет основанного на занятых ролях установления взаимосвязей контактов обеспечивается подробный запрос в одну или более баз данных для получения требуемой контактной информации. 2 н. и 35 з.п. ф-лы, 5 ил.

1. Способ определения и связывания множества контактов информацией о контактах, хранящейся на одном или более носителях данных, на основании заранее определенной схемы, выполняемый вычислительной системой, которая соединена с упомянутыми одним или более носителями данных, выполненных с возможностью хранить информацию о контактах, содержащий этапы: предоставляют упомянутую заранее определенную схему для определения и установления взаимосвязей множества контактов на основании информации о контактах, хранящейся на упомянутых одном или более носителях данных, причем каждый контакт содержит одно из: лица, группы и организации; используют упомянутую заранее определенную схему, чтобы определить каждое лицо, группу и организацию, имеющие информацию о контактах, хранящуюся на одном или более носителях данных; и используют упомянутую заранее определенную схему, чтобы определить занятые роли, которые устанавливают взаимосвязи по меньшей мере одного лица с по меньшей мере одним контактом, отличным от лица, причем каждой занятой роли соответствуют данные занятой роли, которые определяют отношение между по меньшей мере одним лицом и по меньшей мере одним контактом, отличным от лица, отличающийся тем, что упомянутая заранее определенная схема дополнительно определяет данные электронного адреса для соответственно каждого лица, группы и организации, при этом данные электронного адреса включают в себя по меньшей мере одно из: точку доступа для электронного адреса, описатель электронного адреса, тип услуги электронного адреса и категорию технологии электронного адреса, причем упомянутая точка доступа содержит действительный телефонный номер, адрес электронной почты или другой электронный адрес, назначенный упомянутому лицу, упомянутый тип услуг назначает — какая услуга соответствует этому электронному адресу, упомянутый описатель электронного адреса позволяет характеризовать или отличать из множества аналогичных типов услуг, и упомянутая категория технологии определяет тип сети или системы, предоставляющих услуги по размещению электронного адреса; упомянутые данные электронного адреса содержатся в элементе данных электронного адреса; упомянутые данные занятой роли идентифицируют электронный адрес упомянутого по меньшей мере одного лица и упомянутого по меньшей мере одного контакта, отличного от лица; и упомянутые данные занятой роли отделены от упомянутого элемента данных электронного адреса, причем в вычислительной системе упомянутую заранее определенную схему используют для доступа к требуемой контактной информации, ее отображения и обработки.2. Способ по п.1, в котором этап использования заранее определенной схемы включает в себя определение для каждого лица, имеющего информацию о контактах, хранящуюся в одном или более носителях данных, соответствующих личных данных, данных имени, данных местоположения и данных электронного адреса.3. Способ по п.2, в котором личные данные включают в себя дату рождения, обозначение рода и ключ идентичности.4. Способ по п.1, в котором упомянутая заранее определенная схема дополнительно определяет данные местоположения, соответствующие каждому упомянутому лицу, группе и организации, причем упомянутые данные местоположения содержатся в элементе данных местоположения, и упомянутый элемент данных местоположения отделен от упомянутого элемента данных электронного адреса и упомянутых данных занятой роли.5. Способ по любому из п.1, в котором данные местоположения включают в себя по меньшей мере один из адреса местожительства и адреса местонахождения.6. Способ по п.2, в котором данные имени включают в себя по меньшей мере одно из: данное при рождении имя, второе имя, фамилию, звание, прозвище, фонетическое имя, имя для отображения и обозначение типа имени.7. Способ по п.1, в котором использование заранее определенной схемы включает в себя определение для каждой группы, имеющей информацию о контактах, хранящуюся на одном или более носителях данных, соответствующих данных членства в группе и данных электронного адреса.8. Способ по п.1, в котором данные членства в группе включают в себя по меньшей мере одну из категорий типа членства и категории характеристики.9. Способ по п.1, в котором использование заранее определенной схемы включает в себя определение для каждой организации, имеющей информацию о контактах, хранящуюся в одном или более носителях данных, соответствующих данных местоположения и данных электронного адреса.10. Способ по п.9, в котором данные местоположения включают в себя адресную информацию.11. Способ по любому одному из пп.1-10, в котором отношение между по меньшей мере одним лицом и по меньшей мере одним контактом, отличным от лица, включает в себя отношение найма, и при этом данные занятой роли включают в себя данные служащего, соответствующие по меньшей мере одному лицу.12. Способ по любому одному из пп.1-10, в котором отношение между по меньшей мере одним лицом и по меньшей мере одним контактом, отличным от лица, включает в себя отношение в группе, и при этом данные занятой роли включают в себя данные членства в группе, соответствующие по меньшей мере одному лицу.13. Способ по любому одному из пп.1-10, в котором отношение между по меньшей мере одним лицом и по меньшей мере одним контактом, отличным от лица, включают в себя отношение в команде, и при этом данные занятой роли включают в себя данные положения в команде, соответствующие по меньшей мере одному лицу.14. Способ по любому одному из пп.1-10, в котором отношение между по меньшей мере одним лицом и по меньшей мере одним контактом, отличным от лица, включают в себя семейное отношение, и при этом данные занятой роли включают в себя данные семейного события, соответствующие по меньшей мере одному лицу.15. Способ по любому одному из пп.1-10, в котором отношение между по меньшей мере одним лицом и по меньшей мере одним контактом, отличным от лица, включают в себя деловое отношение, и при этом данные занятой роли включают в себя по меньшей мере одни из данных потребителя и данных поставщика, соответствующие по меньшей мере одному лицу и по меньшей мере одному контакту, иному нежели лицо.16. Способ по п.1, в котором использование заранее определенной схемы содержит использование упомянутой заранее определенной схемы для каждого лица, для определения личных данных, данных об имени и данных местоположения; использование упомянутой заранее определенной схемы для каждой группы, чтобы определять данные членства в группе; и использование упомянутой заранее определенной схемы для каждой организации, чтобы определять данные местоположения.17. Способ по п.16, в котором личные данные включают в себя дату рождения и информацию рода, при этом данные местоположения включают в себя адрес, а данные имени включают в себя по меньшей мере одно из: данное при рождении имя, второе имя, фамилию, звание, прозвище, фонетическое имя, имя для отображения и обозначение типа имени.18. Способ по п.17, в котором электронный адрес представляет собой один из: адрес электронной почты, телефонный номер и адрес мгновенного обмена сообщениями.19. Считываемый компьютером носитель данных для определения и связывания множества контактов информацией о контактах, хранящейся на одном или более носителях данных, причем контакты включают в себя по меньшей мере одно из: лица, группы и организации, причем считываемый компьютером носитель данных выполнен на одном или более машиночитаемых носителей данных, хранящий команды, связанные с ними структуры данных, исполнение которых в вычислительной системе обеспечивает определение и связывание множества контактов информацией о контактах согласно одному из пп.1-18 с возможностью ее отображения и обработки.20. Считываемый компьютером носитель данных по п.19, в котором структура данных содержит одно или более полей данных, содержащих данные, определяющие первый контакт, содержащий лицо; одно или более полей данных, содержащих данные, определяющие второй контакт, причем второй контакт содержит группу или организацию; и одно или более полей данных, содержащих данные занятой роли, которые устанавливают взаимосвязи первого контакта со вторым контактом.21. Считываемый компьютером носитель данных по п.20, в котором одно или более полей данных, содержащих данные, определяющие первый контакт, включают в себя личные данные, содержащие по меньшей мере одно из: обозначение рода, дату рождения и ключ идентичности.22. Считываемый компьютером носитель данных по п.20, в котором одно или более полей данных, содержащих данные, определяющие первый контакт, включают в себя данные имени, содержащие по меньшей мере одно из: данного при рождении имени, второго имени, фамилии, звания, прозвища, фонетического имени, имени отображения и обозначения типа имени.23. Считываемый компьютером носитель данных по п.20, в котором одно или более полей данных, содержащих данные, определяющие первый контакт, включают в себя данные электронного адреса, содержащие по меньшей мере одно из: точку доступа для электронного адреса, описатель электронного адреса, тип услуги электронного адреса и категории технологии электронного адреса, при этом упомянутая точка доступа содержит действительный телефонный номер, адрес электронной почты или другой электронный адрес, назначенный упомянутому лицу, упомянутый тип услуг назначает — какая услуга соответствует этому электронному адресу, упомянутый описатель электронного адреса позволяет характеризовать или отличать из множества аналогичных типов услуг, и упомянутая категория технологии определяет тип сети или системы, предоставляющих услуги по размещению электронного адреса.24. Считываемый компьютером носитель данных по п.23, в котором электронный адрес представляет собой один из: адрес электронной почты, телефонный номер и адрес мгновенного обмена сообщениями.25. Считываемый компьютером носитель данных по п.20, в котором одно или более полей данных, содержащих данные, определяющие первый контакт, включают в себя адрес.26. Считываемый компьютером носитель данных по п.20, в котором одно или более полей, содержащих данные, определяющие второй контакт, включают в себя данные электронного адреса, содержащие по меньшей мере одно из: точку доступа для электронного адреса, описатель электронного адреса, тип услуги электронного адреса и категории технологии электронного адреса, причем упомянутая точка доступа содержит действительный телефонный номер, адрес электронной почты или другой электронный адрес, назначенный упомянутому лицу, упомянутый тип услуг назначает — какая услуга соответствует этому электронному адресу, упомянутый описатель электронного адреса позволяет характеризовать или отличать из множества аналогичных типов услуг, и упомянутая категория технологии определяет тип сети или системы, предоставляющих услуги по размещению электронного адреса.27. Считываемый компьютером носитель данных по п.26, в котором второй контакт включает в себя группу.28. Считываемый компьютером носитель данных по п.26, в котором одно или более полей дополнительно включают в себя данные членства в группе, соответствующие первому контакту.29. Считываемый компьютером носитель данных по п.20, в котором второй контакт включает в себя организацию, и при этом одно или более полей, содержащих данные, определяющие второй контакт, включают в себя данные местоположения, содержащие адрес этой организации.30. Считываемый компьютером носитель данных по п.19, в котором структура данных включает в себя: одно или более полей данных, содержащих данные, определяющие лицо; одно или более полей данных, содержащих данные, определяющие группу, одно или более полей данных, содержащих данные, определяющие организацию; и одно или более полей данных, содержащих данные занятой роли, которые устанавливают взаимосвязи лица с группой и организацией.31. Считываемый компьютером носитель данных по п.30, в котором одно или более полей, содержащих данные, определяющие лицо, включают в себя личные данные, содержащие по меньшей мере одно из: обозначения рода и даты рождения этого лица.32. Считываемый компьютером носитель данных по п.30, в котором одно или более полей, содержащих данные, определяющие лицо, включают в себя данные имени, содержащие по меньшей мере одно из: данного при рождении имени, второго имени, фамилии, звания, прозвища, фонетического имени и имени для отображения этого лица.33. Считываемый компьютером носитель данных по п.30, в котором одно или более полей, содержащих данные, определяющие лицо, включают в себя данные электронного адреса, содержащие по меньшей мере одно из: точку доступа для электронного адреса, описатель электронного адреса, тип услуги электронного адреса и категории технологии электронного адреса, причем упомянутая точка доступа содержит действительный телефонный номер, адрес электронной почты или другой электронный адрес, назначенный упомянутому лицу, упомянутый тип услуг назначает — какая услуга соответствует этому электронному адресу, упомянутый описатель электронного адреса позволяет характеризовать или отличать из множества аналогичных типов услуг, и упомянутая категория технологии определяет тип сети или системы, предоставляющих услуги по размещению электронного адреса.34. Считываемый компьютером носитель данных по п.33, в котором электронный адрес представляет собой один из: адреса электронной почты, телефонного номера и адреса мгновенного обмена сообщениями.35. Считываемый компьютером носитель данных по п.30, в котором одно или более полей данных, содержащих данные, определяющие лицо, включают в себя данные местоположения, определяющие адрес лица.36. Считываемый компьютером носитель данных по п.19, в котором структура данных включает в себя: одно или более полей данных, содержащих личные данные, данные имени, данные местоположения и данные электронного адреса, которые определяют каждое лицо, имеющее информацию о контактах, хранящуюся на одном или более носителях данных; одно или более полей данных, содержащих данные членства в группе и данные электронного адреса, которые определяют каждую группу, имеющую информацию о контактах, хранящуюся на одном или более носителях данных; одно или более полей данных, содержащих данные местоположения и данные электронного адреса, которые определяют каждую организацию, имеющую информацию о контактах, хранящуюся на одном или более носителях данных; и одно или более полей данных, содержащих данные занятой роли, которые устанавливают взаимосвязи по меньшей мере одного лица, имеющего информацию о контактах, хранящуюся на одном или более носителях данных, с по меньшей мере одной группой или организацией, имеющими информацию о контактах, хранящуюся на одном или более носителях данных.37. Считываемый компьютером носитель данных по п.36, в котором один или более машиночитаемых носителей данных включают в себя системную память.

Область изобретенияНастоящее изобретение относится к системе управления контактами и, в частности, к схемам управления контактной информацией.Предшествующий уровень техникиВ данной заявке системой управления контактами именуется система, каталог или база данных, которая содержит контактную информацию о людях, группах, организациях или любом ином идентифицируемом объекте, каждый из которых называется здесь контактом. Выражение «контактная информация», используемое здесь, в общем случае относится к любой информации, которая соответствует контакту и которая может рассматриваться как относящаяся к контактированию, переписке, связи с контактом или обращению к нему.В контексте настоящего изобретения контактная информация используется программным приложением для выполнения требуемой функции, такой, например, как посылка электронной почты, инициирование телефонного вызова, доступ к веб-сайту, инициирование сеанса игры, выполнение финансовой сделки и т.д. Неограничивающие примеры контактной информации включают в себя имена, электронные адреса, физические адреса и личную информацию. Примеры имен включают в себя названия профессий, личные имена, титулы и фонетические имена. Примеры электронных адресов включают в себя адреса электронной почты, адреса обмена сообщениями, сетевые адреса и телефонные номера. Примеры адресов местоположения или физических адресов включают в себя домашние адреса, рабочие адреса и почтовые адреса. Примеры личной информации включают в себя родственные обозначения, даты рождения и имена.Системы управления контактами все шире используются в компьютерной индустрии для хранения и отображения контактной информации, подходящей для соответствующего программного приложения, к которому эти системы принадлежат. К примеру, приложение электронной почты обычно включает в себя каталоги для хранения и отображения адресов электронной почты контактов, которым можно посылать электронную почту. Приложения управления деньгами обычно включают в себя каталоги для хранения контактной информации о соответствующих финансовых контактах, таких, например, как банки, организации бухгалтерского обслуживания, организации финансового планирования и т.д. Другие примеры программных приложений, которые используют системы управления контактами, включают в себя приложения управления временем, приложения обмена сообщениями, сетевые игровые приложения, приложения каталогов фирм, телефонные приложения и т.д.Системы управления контактами широко используются также во многих аппаратных устройствах, которые не считаются традиционными компьютерами. К примеру, многие телефоны, факсимильные устройства и фотокопировальные устройства также включают в себя системы управления контактами для хранения и отображения контактной информации, которую можно использовать для выполнения требуемой функции, такой как инициирование телефонного вызова, факсимильная передача или передача телекопий.Одна из проблем, с которыми сталкиваются существующие системы управления информацией, состоит, однако, в том, что большое разнообразие специализированных и несопоставимых систем управления контактами и контактных каталогов могут затруднить для пользователя быстрое обращение ко всей доступной контактной информации для разных приложений в одно и то же время. Это может быть проблемой, например, когда пользователь желает идентифицировать все доступные средства для осуществления контакта с заданным объектом, потому что это может потребовать от пользователя по отдельности обращаться к разным каталогам из многих различных систем управления контактами для того, чтобы получить желательную контактную информацию. К примеру, может оказаться необходимым обратиться к телефонному каталогу, чтобы получить номер домашнего или сотового телефона для контакта, к каталогу электронной почты, чтобы получить первичный адрес электронной почты для контакта, каталогу фирм, чтобы получить фирменный телефонный номер и адрес фирменной электронной почты объекта, и т.д.Наличие несовместимых систем управления контактами также может быть проблемой для получения различных типов контактной информации о различных контактах. К примеру, может быть желательно просмотреть адрес электронной почты для первого контакта, фирменный телефонный номер для второго контакта и сотовый телефонный номер для третьего контакта. Если желательные контактные данные для каждого из этих различных объектов расположены в различных системах управления контактами, то нужно будет обращаться к каждому приложению, чтобы получить желательную информацию, что потребует нежелательного расходования времени и ресурсов. Это, в частности, может быть проблемой, когда контактная информация хранится различными системами, предъявляющими различные требования разрешения перед тем, как гарантирован доступ, потому что пользователь тогда должен помнить разные требования разрешения в дополнение к прохождению через процедуру регистрации в разные системы.Поиски и запросы конкретных контактов или контактной информации также должны выполняться по отдельности в каждой из разных систем управления информацией. Это, в частности, может быть проблемой, когда пользователь забыл, в каких каталогах системы управления контактами хранится контактная информация.Чтобы преодолеть часть этих проблем, некоторые системы управления контактами выполняются с возможностью хранить больше контактной информации, чем требуется для соответствующего приложения. Например, каталог электронной почты может быть выполнен с возможностью хранить адреса, телефонные номера и другую информацию о разных хранящихся в нем контактах. Однако не очень-то желательно вводить копии каждой части контактной информации о каждом контакте в каждую используемую систему управления контактами. Это избыточное хранение будет также представлять нежелательное и ненужное расходование ресурсов.Еще одна проблема с существующими системами управления контактами состоит в том, что вследствие их большой специализации (например, если они выполнены для получения конкретной контактной информации, относящейся к конкретному приложению) они не рассчитаны на идентификацию отношений, которые существуют между людьми, группами и организациями. Это также по существу ограничивает объем и возможность расширения существующих систем управления контактами, чтобы получить экстенсивное и частое запрашивание контактной информации.Сущность изобретенияНастоящее изобретение посвящено способам, системам, компьютерным программным продуктам и соответствующей схеме и структурам данных для управления контактной информацией.Согласно одному аспекту изобретения предлагается схема, которая определяет людей, группы и организации через их соответствующую контактную информацию. Эта схема определяет лицо по личным данным, именным данным, данным местоположения и данным электронного адреса. Группа определяется по данным членства в группе и данным электронного адреса. Группы могут также определяться по способностям, как описано ниже. И группы, и лица могут также определяться публикатором информации, связанной с группами и лицами. Организации определяются по данным местоположения и данным электронного адреса.Схема также определяет занятые роли для установления взаимосвязей разных контактов. Занятые роли определяются по данным занятых ролей, которые могут включать в себя данные служащих, данные членов команды, данные членства в группе, семейные данные, данные потребителя или торговца и другие типы данных, которые могут связывать два или более контактов. За счет установления взаимосвязей контактов на основании занятых ролей схема способна обеспечить подробное запрашивание одной или более баз данных для получения требуемой контактной информации. Схема согласно изобретению может использоваться одним или более прикладными программными интерфейсами (ППИ) (API) и пользовательскими интерфейсами для доступа к требуемой контактной информации, ее отображения и обработки. Преимущество, обеспечиваемое занятой ролью, состоит в способности создавать личные отношения (например, дружок, сестра и т.п.), которые устанавливают взаимосвязи двух или более контактов.Схема также рассматривает каждые лицо, группу и организацию как объект базы данных, который можно копировать, исключать, перемещать, открывать и распечатывать подобно файлу. Соответственно каждый контакт может быть классифицирован, помещен в папку, аннотирован, связан с другими, переведен в приложение, ему можно назначить свойства и т.д.Дальнейшие признаки и преимущества изобретения будут изложены в нижеследующем описании и частично очевидны из этого описания, либо могут быть изучены посредством практического использования изобретения. Признаки и преимущества изобретения можно реализовать и получить посредством инструментов и комбинаций, детально указанных в приложенной формуле изобретения. Эти и другие признаки настоящего изобретения станут понятны полнее из нижеследующего описания и приложенной формулы изобретения, либо могут быть изучены через практическое использование изобретения, как оно изложено здесь далее.Краткое описание чертежейДля того, чтобы описать способ, которым могут быть получены вышеназванные и другие преимущества и признаки изобретения, более детальное описание изобретения, вкратце описанного выше, будет представлено ссылкой на его конкретные варианты выполнения, которые иллюстрируются приложенными чертежами. Учитывая, что эти чертежи отображают только типичные варианты выполнения изобретения и потому не должны рассматриваться в качестве ограничивающих его объем, изобретение будет описываться и поясняться с дополнительной конкретизацией и подробностями путем использования сопровождающих чертежей, на которых:фиг.1 иллюстрирует один вариант выполнения рабочей системы, которая обеспечивает пригодную операционную среду для настоящего изобретения;фиг.2 представляет собой блок-схему алгоритма, иллюстрирующую некоторые действия способа определения и установления связей контактов согласно одному варианту выполнения изобретения;фиг.3а иллюстрирует блок-схему структуры данных для определения личности согласно схеме по изобретению;фиг.3b иллюстрирует блок-схему структуры данных для определения группы согласно схеме по изобретению;фиг.3с иллюстрирует блок-схему структуры данных для определения организации согласно схеме по изобретению;фиг.4 иллюстрирует блок-схему структуры данных для определения занятых ролей, которые можно использовать для установления взаимосвязей контактов согласно схеме по изобретению;фиг.5 иллюстрирует блок-схему структуры данных, которая определяет лицо, группу и организацию, которые устанавливают взаимосвязи по данным занятых ролей.Подробное описание предпочтительных вариантов выполненияНастоящее изобретение раскрывает способы, системы, компьютерные программные продукты и соответствующие схему и структуры данных для управления контактной информацией, хранящейся на одном или более носителях данных. Варианты выполнения настоящего изобретения могут содержать специализированный или универсальный компьютер, в том числе различное компьютерное аппаратное обеспечение, или могут быть выполнены с таким компьютером, как более подробно обсуждается здесь ниже.Варианты выполнения в объеме настоящего изобретения включают в себя машиночитаемый носитель для несения или содержания хранящихся на нем машиночитаемых команд или структур данных. Такие машиночитаемые носители данных могут быть любыми доступными носителями, к которым может обращаться универсальный или специализированный компьютер. В качестве примера, а не ограничения, такие машиночитаемые носители данных могут содержать ОЗУ (RAM), ПЗУ (ROM), ЭСППЗУ (EEPROM), ПЗУ-КД (CD-ROM) или иную оптическую дисковую память, магнитную дисковую память или иные магнитные запоминающие устройства, либо любой другой носитель, который может использоваться для несения или хранения желательных программных кодовых средств в виде исполняемых компьютером команд или структур данных и к которому может обращаться универсальный или специализированный компьютер. Когда информация переносится или предоставляется по сети или иному связному соединению (проводному ли, беспроводному или комбинации проводных или беспроводных) к компьютеру, этот компьютер справедливо рассматривает это соединение в качестве машиночитаемого носителя данных. Таким образом, любое такое соединение справедливо именуется машиночитаемым носителем данных. Комбинации вышеуказанных носителей также следует включать в объем машиночитаемых носителей данных. Исполняемые компьютером команды содержат, например, команды и данные, которые заставляют универсальный компьютер, специализированный компьютер или специализированное устройство обработки выполнять некоторую функцию или группу функций.Операционная средаФиг.1 и последующее описание направлены на обеспечение краткого общего описания подходящей вычислительной среды, в которой может быть воплощено изобретение. Однако следует подчеркнуть, что настоящее изобретение не обязательно ограничено какой-либо частной автоматизированной системой и может воплощаться на практике в широком диапазоне автоматизированных систем, в том числе — но не в качестве ограничения — телефон и другие устройства связи, ПЦА, информационные киоски и т.д.Хотя это и не требуется, изобретение описывается в общем контексте исполняемых компьютером команд, таких как программные модели, исполняемых компьютерами в сетевых средах. В общем случае, программные модули включают в себя подпрограммы, программы, объекты, компоненты, структуры данных и т.п., которые выполняют частные задачи или воплощают частные типы абстрактных данных. Исполняемые компьютером команды, связанные с ними структуры данных и программные модули представляют примеры программных кодовых средств для исполнения шагов раскрытых здесь способов. Конкретная последовательность таких исполняемых команд или связанных с ними структур данных представляют примеры соответствующих действий для воплощения описанных в таких шагах функций.Специалисты поймут, что изобретение может осуществляться в сетевых вычислительных средах многими типами конфигураций компьютерных систем, включая персональные компьютеры, переносные компьютеры, многопроцессорными системами, основанной на микропроцессорах или программируемой бытовой электроникой, сетевыми ПК, миникомпьютерами, мэйнфреймовыми компьютерами и тому подобным. Изобретение может быть также осуществлено в распределенных вычислительных средах, где задачи выполняются локальным и удаленным устройствами, которые связаны (либо проводными линиями, либо беспроводными линиями, либо комбинацией проводных или беспроводных линий) через сеть связи. В распределенной вычислительной среде программные модули могут располагаться как в локальном, так и в удаленном запоминающих устройствах.На фиг.1 примерная система для воплощения изобретения включает в себя универсальную вычислительную систему в виде традиционного компьютера 120, включающего в себя блок 121 обработки (процессор), системную память 122, содержащую машиночитаемый носитель данных, и системную шину 123, которая соединяет разные системные компоненты, в том числе и системную память 122, с блоком 121 обработки. Системной шиной 123 является любая из нескольких типов шинных структур, в том числе шина памяти или контроллер памяти, периферийная шина и локальная шина, использующая любую из множества шинных архитектур. Системная память включает в себя постоянно запоминающее устройство (ПЗУ) 124 и оперативное запоминающее устройство (ОЗУ) 125. На ПЗУ 124 может храниться базовая система ввода-вывода (БСВВ) (BIOS) 126, содержащая базовые подпрограммы, которые способствуют передаче информации между элементами в компьютере 120, такие как во время запуска.Компьютер 120 может также включать в себя дисковод 127 магнитного жесткого диска для считывания с магнитного жесткого диска 139 и записи на него, дисковод 128 магнитного диска для считывания с магнитного диска 129 и записи на него и дисковод 130 оптического диска для считывания со съемного оптического диска 131, такого как ПЗУ-КД или иного оптического носителя данных, и записи на него. Дисковод 127 магнитного жесткого диска, дисковод 128 магнитного диска и дисковод 130 оптического диска подключены к системной шине 123 соответственно интерфейсом 132 дисковода жесткого диска, интерфейсом 133 дисковода магнитного диска и интерфейсом 134 оптического дисковода. Эти дисководы и связанные с ними машиночитаемые носители данных обеспечивают энергонезависимое хранение исполняемых компьютером команд, структур данных, программных модулей и других данных для компьютера 120. Хотя в описанной здесь примерной среде применяют магнитный жесткий диск 139, съемный магнитный диск 129 и съемный оптический диск 131, для хранения данных могут использоваться и другие типы машиночитаемых носителей данных, в том числе магнитные кассеты, карты флэш-памяти, многоцелевые цифровые диски, картриджи Бернулли, ОЗУ, ПЗУ и т.п.Программные кодовые средства, содержащие один или более программных модулей, могут храниться на жестком диске 139, магнитном диске 129, оптическом диске 131, ПЗУ 124 или ОЗУ 125, причем эти модули включают в себя операционную систему 135, одну или более прикладных программ 136, другие программные модули 137 и программные данные 138. Пользователь может вводить в компьютер команды и информацию через клавиатуру 140, позиционирующее устройство 142 или иные устройства ввода (не показаны), такие как микрофон, джойстик, игровая панель, спутниковая антенна, сканер и т.п. Эти и другие устройства часто подключаются к блоку 121 обработки через интерфейс 146 последовательного порта, соединенный с системной шиной 123. Альтернативно устройства ввода могут подключаться другими интерфейсами, такими как параллельный порт, игровой порт или универсальная последовательная шина (УПШ) (UBS). Монитор 147 или иное отображающее устройство также подключается к системной шине 123 через интерфейс, такой как видеоадаптер 148. В дополнение к монитору персональные компьютеры включают в себя, как правило, и другие периферийные устройства вывода (не показаны), такие как громкоговорители и принтеры.Компьютер 120 может работать в сетевой среде с помощью логических соединений с одним или более удаленными компьютерами, такими как удаленные компьютеры 149а и 149b. Удаленные компьютеры 149а и 149b могут быть каждый персональным компьютером, сервером, сетевым ПК, одноранговым устройством или другим общим сетевым узлом и, как правило, включают в себя многие или все из элементов, описанных выше в отношении компьютера 120, хотя на фиг.1 проиллюстрированы только запоминающие устройства 150а и 150b и связанные с ними прикладные программы 136а и 136b. Отображенные на фиг.1 логические соединения включают в себя локальную сеть (ЛС) (LAN) 151 и глобальную сеть (ГС) (WAN) 152, которые представлены здесь в качестве примера, а не ограничения. Такие сетевые среды являются общепринятыми в учрежденческих и фирменных компьютерных сетях, внутренних сетях (интранет) и сети Интернет.При использовании в сетевой среде ЛС компьютер 120 подключается к локальной сети 151 через сетевой интерфейс или адаптер 153. При использовании в сетевой среде ГС компьютер 120 включает в себя модем 154, беспроводную линию связи или другие средства для установления связи по глобальной сети 152, такой как Интернет. Модем 154, который может быть внутренним или внешним, подключается к системной шине 123 через интерфейс 146 последовательного порта. В сетевой среде программные модули, отображенные относящимися к компьютеру 120, или их части могут храниться в удаленном запоминающем устройстве. Понятно, что показанные сетевые соединения являются примерными и что можно использовать другие средства для установления связи по глобальной сети 152.Схема контактовФиг.2 иллюстрирует блок-схему 200 алгоритма одного способа определения и связывания множества контактов контактной информацией, хранящейся на одном или более носителях данных, на основании заранее заданной схемы. Как показано, настоящий вариант выполнения включает в себя действие по предоставлению схемы для определения и установления взаимосвязей контактов (действие 210), шаг для определения контактов согласно этой схеме (шаг 220) и действие по определению занятых ролей, которые устанавливают взаимосвязи контактов (действие 230).В настоящем варианте выполнения шаг 220 включает в себя соответствующие действия для определения контактов. В частности, шаг 220 показан включающим в себя действие по определению каждого лица (действие 240), по определению каждой группы (действие 250) и по определению каждой организации (действие 260) соответствующими данными. Понятно, однако, что шаг 220 не ограничивается действиями, проиллюстрированными в настоящем варианте выполнения. Напротив, шаг 220 может включать в себя любые соответствующие действия, которые пригодны для определения контактов согласно схеме по изобретению. Шаг 220 и каждое из проиллюстрированных действий 210, 230, 240, 250 и 260 будут описаны с конкретной ссылкой на фиг.3А-5.Фиг.3А иллюстрирует блок-схему одного варианта выполнения контакта 310А, который определяется схемой согласно изобретению. Как показано, контакт 310А содержит лицо, которое определяется личными данными 312А и разными другими данными, содержащимися во множестве элементов данных, в том числе элементом 320А данных электронного адреса, элементом 330 данных местоположения и элементом 340 данных имени. Согласно этой схемной структуре лицо определяется личными данными 312, данными 322А электронного адреса, данными 332 местоположения и данными 342 имени.Личные данные 312А могут включать в себя имя отображения, посредством которого контакт идентифицируется на пользовательском интерфейсе, обозначение контакта (чтобы идентифицировать, является ли контакт лицом, группой или организацией), дату рождения лица и род лица. Хотя в настоящем варианте выполнения это и не показано, личные данные 312А могут также включать в себя ключи идентичности, которые используются, чтобы идентифицировать лицо для системы. К примеру, ключом идентичности может быть персональный идентификационный номер ПИН (PIN). Понятно также, что лицо может иметь больше одного ключа идентичности, любая комбинация которых может быть включена в личные данные 312А.Данные 322А электронного адреса могут включать в себя данные, идентифицирующие адрес электронной почты, адрес диалогового обмена сообщениями, сетевой адрес, телефонный номер или любой иной электронный адрес и соответствующие данные. Выражение «электронный адрес» используется здесь взаимозаменяемо с выражением «электронное местоположение».Согласно одному варианту выполнения данные 322А электронного адреса включают в себя пункт доступа, который содержит действительный телефонный номер, адрес электронной почты или другой электронный адрес, назначенный лицу. Данные 322А электронного адреса могут также включать в себя категорию типа услуги для обозначения того, какой услуге соответствует электронный адрес (например, обмен сообщениями, электронная почта, телефон и т.п.). Данные 322А электронного адреса могут также включать в себя описатель электронного местоположения, который характеризует или отличает его среди множества аналогичных типов услуг. К примеру, описатель электронного местоположения может характеризовать тип услуги «телефон» как «домашний» и «сотовый», «вторая линия» и т.д. Могут также предоставляться начальные и конечные даты, чтобы обозначить срок, до которого электронный адрес является достоверным. Данные 322А электронного адреса могут также включать в себя поле категории технологической модели для определения типа сети или системы, являющейся ведущей для электронного адреса (например, MSN, SMTT и т.п.).Данные 332 местоположения могут включать в себя информацию физического адреса, соответствующую местопребыванию или местожительству контакта 310А. К примеру, данные 332 местоположения могут включать в себя описательное название адреса, тип адреса (например, почтовый адрес, действительный адрес) и район, соседство, улицу, город, почтовый код, штат, страну и остановку почты, связанные с адресом контакта.Данные 342 имени могут включать в себя данное (при рождении) имя (первое имя), среднее имя, фамилию, титул, прозвище, yomi-имена (фонетические имена) и имена отображения. Данные 342 имени могут также включать в себя обозначение категории типа имени, чтобы обозначать типы имен, которые включаются в данные 342 имени (например, профессиональные имена, личные имена и т.д.).Фиг.3В иллюстрирует блок-схему другого контакта 310В, определяемого схемой согласно изобретению. В этом варианте выполнения контакт 310В включает в себя групповой контакт. Согласно одному варианту выполнения группа представляет собой собрание людей или иных контактов, которые связаны вместе идентифицируемым членством. В качестве примера — но не ограничения — футбольный клуб и шахматный клуб содержат собрания людей, которые связаны членством в группу.Как показано на фиг.3В, схема определяет группы согласно групповым идентификационным данным 312В и разным иным данным, которые содержатся во множестве элементов данных, в том числе в элементе 320В данных электронного адреса и в элементе 350 данных членства в группе. Аналогично элементу 320А данных электронного адреса элемент 320В данных электронного адреса может включать в себя данные 322В электронного адреса, которые определяют адрес электронной почты, адрес мгновенного обмена сообщениями, сетевой адрес, телефонный номер или любой иной электронный адрес для электронного контактирования членов группы.В качестве примера данные 322В электронного адреса могут включать в себя пункт доступа, который содержит адрес электронной почты или иной электронный адрес, используемый для контактирования группы. Данные 322В электронного адреса также могут включать в себя описатель электронного местоположения, который характеризует тип адреса, определенный как описано выше. Могут также быть предоставлены начальная и конечная даты, чтобы обозначить срок, для которого электронный адрес является достоверным. Данные 322В электронного адреса могут также включать в себя категорию типа услуги для обозначения того, какой услуге этот электронный адрес соответствует (например, электронная почта, диалоговый обмен сообщениями и т.п.), и поле категории технологической модели для определения типа сети или системы, являющейся ведущей для электронного адреса (например, MSN, SMTT и т.п.).Группа определяется также данными 352 членства в группе, которые могут включать в себя данные характеристики, обозначать положение лица в группе (например, лицо может идентифицироваться как президент в группе, как показано ниже в ссылке на фиг.5). Данные 352 членства в группе могут также включать в себя тип членства для обозначения типа того членства, которое имеет лицо (например, годовое, месячное, пожизненное и т.п.). В целом, данные 352 членства в группе используются в качестве данных занятой роли, чтобы определять отношения, существующие между главными контактами, такими как лицо и группа, как подробнее описано ниже со ссылкой на фиг.4 и 5.В других вариантах выполнения группа определяется далее групповыми данными, содержащими дополнительные определения, определяющие группу, такие как размер и характеристики группы. Группа может также определяться ресурсами или местоположениями, используемыми этой группой или связанными с ней. В качестве примера, конференц-зал, используемый группой, или администратор, который работает с группой, содержат ресурсы, которые могут быть связаны с группой, но не будут включены в групповую «задачу», такую как отправка электронной почты членам группы или их информационное моделирование.Фиг.3С иллюстрирует блок-схему еще одного главного контакта, содержащего организацию 310С, которая определяется схемой согласно изобретению. Как показано, организация 310С определяется данными 312С идентификации организации, а также другими данными, которые содержатся в элементе 320С данных электронного адреса и в элементе 360 данных местоположения. Данные 322С электронного адреса, содержащиеся в элементе 320С данных электронного адреса, аналогичны данным 322А электронного адреса, описанным выше, только соответствуют организации, а не лицу. К примеру, данные 322С электронного адреса могут включать в себя электронный адрес и телефонный номер корпорации.Элемент 360 данных местоположения содержит данные 362 местоположения, соответствующие физическому местоположению организации. К примеру, данные 322 местоположения могут включать в себя описательное название адреса, тип адреса (например, почтовый адрес, действительный адрес) и район, соседство, улицу, город, почтовый код, штат, страну и остановку почты, связанные со штаб-квартирами организации (например, финансовые штаб-квартиры, юридические штаб-квартиры и/или географические штаб-квартиры).Как показано на фиг.3С, контакт 310С организации также может быть связан с родительскими организациями. Понятно, что организация может быть ассоциирована и связана с любым числом родительских организаций и в любом типе структуры иерархического дерева. Примерная иерархия родительских организаций не показана.Согласно одному варианту выполнения контакт 310С организации групповой контакт 310В и личный контакт 310А содержат каждый главные контакты (контакты главных объектов). Эти главные контакты связаны занятыми ролями согласно схеме по настоящему изобретению. Понятно, однако, что не все главные объекты содержат контакты. К примеру, некоторые главные объекты могут включать в себя компьютеры или другие объекты. Соответственно главный объект может толковаться более широко как сущность или объект, которому можно назначить разрешения доступа. Выражение «занятая роль» в общем случае определяется здесь как отношение, существующее между двумя или более главными объектами. Соответственно занятые роли могут включать в себя соответствующую занятую роль, определяющую отношения между двумя или более главными объектами.Фиг.4 иллюстрирует блок-схему 400, показывающую, как два главных объекта 420А, 420В связываются согласно схеме занятыми ролями 410. В примере, проиллюстрированном на фиг.4, два главных объекта 420А и 420В определяются соответствующими данными 422А, 422В. Эти соответствующие данные 422А, 422В могут включать в себя — но не ограничиваться ими — любые данные, описанные выше конкретной ссылкой на личные данные 312А, данные 322А, 322В электронного адреса, данные 332, 362 местоположения, данные 342 имени, данные 352 членства в группе, данные 312В групповой идентификации и данные 312С идентификации организации.Однако в настоящем изобретении данные 422А и 422В показаны как включающие в себя только данные имени и данные идентификационного ключа главного объекта. Данные имени соответствуют имени главного контакта (например, имя лица, группы или организации), как описано выше. Данные идентификационного ключа главного объекта соответствуют одному или более знакам или символам, которые используются, чтобы идентифицировать главный объект другому главному объекту. В качестве примера, а не ограничения, личный числовой ПИН может использоваться с личным именем, чтобы идентифицировать лицо для организации, такой как финансовая организация. Лицо может иметь много идентификационных ключей главного объекта, соответствующих многим различным организациям, группам и людям. Организации и группы также могут иметь идентификационные ключи главного объекта.Главные объекты 420А и 420В согласно изобретению связываются данными занятой роли, содержащимися в одном или более элементах данных, в том числе в элементе 430 данных служащего, в элементе 440 данных члена команды, в элементе 450 данных членства в группе, в элементе 460 семейных данных и в элементе 470 пользовательских данных. Описанные здесь данные занятой роли используются, чтобы определить занятые роли, которые устанавливают взаимосвязи контактов, действие 230 (фиг.2).Данные занятой роли могут также включать в себя дополнительные данные 412, которые определяют параметры занятой роли. К примеру, дополнительные данные 412 можно использовать, чтобы определить достоверное выражение занятой роли 410 на основании начальных и конечных дат. Дополнительные данные 412 можно также использовать, чтобы идентифицировать любые электронные местоположения, связывающие главные объекты 420А и 420В, такие, например, как общая электронная почта, используемая главными объектами 420А и 420В.Если главные объекты 420А и 420В связываются отношением найма, то данные занятой роли, определяющие это отношение найма, могут включать в себя данные 432 служащего, такие как идентификатор служащего, номер офиса, где работает этот служащий, электронную почту служащего, местоположение работы (рабочий адрес), номер рабочего телефона, статус служащего (временный, с полной занятостью, с частичной занятостью и т.п.) и название служащего, заданное нанимателем.Если отношение между главными объектами 420А и 420В содержит отношение в команде (группе), тогда определяющие это отношение данные занятой роли могут включать в себя данные 442 члена команды, такие как положение, которое занимает в команде член этой команды.Если отношение между главными объектами 420А и 420В содержат отношение в группе, тогда определяющие это отношение данные занятой роли могут включать в себя данные 452 членства в группе, такие как данные характеристики и тип членства, как описано выше со ссылкой на фиг.3В.Если отношение между главными объектами 420А и 420В содержат семейное отношение, тогда определяющие это отношение данные занятой роли могут включать в себя данные 462, в том числе данные семейных событий. Данные семейных событий могут включать в себя данные семейных событий для определения любого совместного семейного события (например, воссоединение семьи, семейное путешествие и т.д.).Если отношение между главными объектами содержат деловое отношение, такое как отношение потребитель-торговец, тогда определяющие это отношение данные занятой роли могут включать в себя потребительские данные 472. Потребительские данные 472 могут включать в себя любые данные, считающиеся относящимися к связи потребителя с торговлей. В одном варианте выполнения потребительские данные 472 включают в себя специальные маркерные поля поставщика и потребителя для определения атрибутов и характеристик соответственно поставщика и потребителя.Обратимся теперь к фиг.5, которая иллюстрирует один пример трех главных объектов (лицо 510, группа 520 и организация 530), связанных через занятые роли (данные 540 членства в группе и данные 550 служащего). Понятно, что этот пример предлагается в качестве предмета иллюстрации, а не ограничения, чтобы проиллюстрировать далее, как можно использовать схему согласно изобретению, чтобы определить и связать контакты.Как показано, лицо 510 определяется разными данными 512, в том числе личными данными, данными электронного местоположения, данными имени и данными местоположения. В частности, лицо 510 определяется как женщина, день рождения которой 15 июня 1912 года. Лицо 510 определяется далее множеством электронных местоположений и имен. Электронные местоположения включают в себя сотовый телефонный номер и адрес электронной почты. Лицо 512 определяется также еще одним телефонным номером, который приведен в данных 562 местоположения и который соответствует домашней телефонной линии лица 510. Имена, определяющие лицо 510, включают в себя профессиональное имя Джейн Доу и личное имя Джейн Уод. Лицо 510 определяется также данными 562 местоположения, которые содержатся в элементе 560 данных местоположения и которые включают в себя имя, район, соседство и домашний адрес лица 510.Согласно настоящему примеру второй главный объект 520 включает в себя группу, определенную как женский футбольный клуб, имеющий электронное местоположение, содержащее адрес электронной почты. Третий главный объект 530 определяется как корпорация МКРСФТ, имеющая электронные местоположения телефона, унифицированный указатель ресурса УУР (URL) и электронной почты. Третий главный объект 530 определяется также данными 582 местоположения, содержащимися в элементе 580 данных местоположения. Данные 582 местоположения включают в себя адресные данные района, соседства, улицы, города, почты, штата и страны, а также связанные с адресными данными имя и электронное местоположение.Каждый из трех главных объектов 510, 520 и 530 связывается согласно настоящему варианту выполнения занятыми ролями 540 и 550, как упомянуто выше. В частности, занятая роль 540 связывает главный объект 510 с главным объектом 520 данными 542 занятой роли. Занятая роль 540 содержит данные членства в группе, а данные 542 занятой роли включают в себя характеристику «президент». Соответственно главный объект 510 (Джейн Доу) является членом и президентом группы 520 (женский футбольный клуб).Подобным же образом, занятая роль 550 связывает главный объект 510 с главным объектом 530 данными 552 занятой роли. Как показано, занятая роль 550 содержит отношение найма, которое определяется данными 552 занятой роли. В настоящем варианте выполнения данные 552 занятой роли включают в себя поля данных, определяющие идентификатор служащего, номер офиса, звание и соответствующие рабочие адрес электронной почты и телефонный номер. Соответственно данные 552 занятой роли определяют главный объект 510 (Джейн Доу) как служащую главного объекта 530 (корп. МКРСФТ). Занятая роль 550 определяется далее данными 572 местоположения, содержащимися в элементе 570 данных местоположения. Данные 572 местоположения включают в себя адрес здания, в котором работает служащая (Джейн Доу), вместе с именем этого здания и телефонным номером этого здания.Путем установления взаимосвязей контактов на основании занятых ролей, как показано и описано выше, схема способна обеспечить подробные запросы к одной или более баз данных для получения требуемой контактной информации о людях, группах и организациях. Схема может использоваться одним или более ППИ и пользовательскими интерфейсами для введения, обращения, отображения и обработки требуемой контактной информации в нужном формате.В одном варианте выполнения раскрытая схема предоставляется одному или более ППИ и пользовательским интерфейсам (действие 210), принадлежащим одной или более вычислительным системам, для разрешения определять и связывать контакты согласно схеме согласно изобретению. Контакты определяются на основании схемы (шаг 220) согласно структуре, определенной выше со ссылкой на фиг.3А-3С. Это может достигаться автоматически, как в случае, когда контактная информация извлекается из ранее существовавших баз данных. Альтернативно контакты могут определяться вручную путем введения соответствующей контактной информации через подходящий пользовательский интерфейс. Занятые роли могут также определяться автоматически или вручную либо выделением данных из ранее существовавших баз данных, либо посредством ручного ввода данных (действие 230). По получении соответствующей контактной информации она может сохраняться в полях данных, соответствующих структуре схемы, как описано выше. Схема может считаться заранее заданной на основании заранее заданного набора определений. Схема может также считаться динамической, потому что она может обновляться и изменяться непрерывно по мере того, как создаются новые занятые роли для установления взаимосвязей контактов, определенных схемой, благодаря чему обеспечивается расширяемость.Согласно одному из вариантов выполнения схема рассматривает каждый главный контакт (лицо, группу и организацию) как элемент базы данных, который можно копировать, исключать, перемещать, открывать и распечатывать подобно файлу. Это позволяет классифицировать каждый контакт, помещать его в папку, снабжать примечаниями, связывать с другими, делать приложением, снабжать свойствами и т.д. Понятно, что это может весьма полезно для разрешения изменять контактную информацию из несовместимых баз данных.Как показано на фиг.5, каждый из элементов 560, 580 и 570 данных местоположения отделяется от соответствующих главных объектов и занятых ролей 512, 532 и 522 соответственно. Это разделение элементов 560, 570 и 580 позволяет элементам 560, 570 и 580 данных местоположения также рассматриваться в качестве независимых элементов, разрешая классифицировать элементы 560, 570 и 580 данных местоположения, помещать их в папку, снабжать комментариями, связывать с другими, делать приложением, снабжать свойствами и т.д. Это может быть полезным, к примеру, чтобы связывать карту или предсказание погоды с элементом данных местоположения.Понятно, что настоящее изобретение может выполняться и в иных конкретных формах без отхода от его сущности и существенных характеристик. Описанные варианты выполнения следует рассматривать во всех аспектах только в качестве иллюстративных, но не ограничивающих. Объем изобретения, следовательно, указывается приложенной формулой изобретения, а не предшествующим описанием. Все изменения, которые попадают в значение и диапазон эквивалентности этой формулы изобретения, должны включаться в ее объем.