Способ и система для синхронизации идентифицирующей информации
Иллюстрации
Показать всеИзобретение относится к совместному использованию и синхронизации идентифицирующей информации на двух или нескольких компьютерных системах. Изобретение позволяет синхронизировать идентифицирующую информацию на различных несопоставимых компьютерных системах, так чтобы различные системы могли использовать эту идентифицирующую информацию. Процесс синхронизации синхронизирует идентифицирующую информацию и правила, основанные на идентифицирующей информации, между главной компьютерной системой и вторичной компьютерной системой. Соответственно, вторичная компьютерная система содержит репрезентативную базу данных идентифицирующей информации, отслеживающую прием преобразованной информации, причем репрезентативная база данных представляет главную базу данных идентифицирующей информации на главной компьютерной системе. Для синхронизации может осуществляться преобразование. Процесс преобразования может выполняться посредством специализированного процесса, предназначенного для вторичной системы. Альтернативно, процесс преобразования выполняется посредством обобщенного процесса с использованием таблиц отображения, предназначенных для преобразования идентифицирующей информации во множество различных форматов. 7 н. и 20 з.п. ф-лы, 8 ил., 1 табл.
Реферат
Область техники
Настоящее изобретение относится к идентификации объектов, более конкретно к идентификации главных пользователей в вычислительной среде. Еще более конкретно настоящее изобретение относится к совместному использованию и синхронизации существующих идентичностей на двух и более компьютерных системах.
Предшествующий уровень техники
Существует множество различных компьютерных систем, имеющих различные специализированные платформы. Например, портативные компьютерные системы, такие как телефоны и персональные цифровые помощники (PDA), разрабатываются со своими собственными специфическими операционными системами, функциями и возможностями, которые отличаются от других систем, таких как более традиционные настольные и переносные компьютерные системы. Кроме того, большие системы, такие как серверы, в типовом случае имеют свои собственные платформы операционных систем, которые также отличаются от настольных и переносных компьютерных систем, телефонов и персональных цифровых помощников. Однако часто требуется, чтобы эти различные системы осуществляли информационный обмен друг с другом.
Чтобы обеспечить такой информационный обмен, компьютерные программы или приложения создаются таким образом, чтобы обеспечить возможность синхронизации информации от одной системы к другой системе. Например, портативные компьютерные системы обеспечивают методы синхронизации информации, которая изменялась или добавлялась на настольной компьютерной системе. Например, созданы приложения адресной книги и календаря, которые обеспечивают информационный обмен между настольной компьютерной системой и портативными компьютерными системами, при этом изменения в записи адресной книги, такой как контакт, или записи календаря в настольной компьютерной системе передаются в портативную систему посредством операции или процесса синхронизации.
Однако, к сожалению, для обеспечения такой синхронизации, версия приложения, например конкретное приложение адресной книги или календаря, должно быть представлено на обеих компьютерных системах. В противном случае, форматирование информации не распознается, и синхронизация становится невозможной. Вследствие этого, различные специализированные системы должны создавать специальные приложения только для целей синхронизации информации, если такая синхронизация желательна. Такой результат является неудовлетворительным, так как многие различные системы имеют свой собственный предпочтительный формат для информации. Например, телефонной компьютерной системе для конкретного контакта может потребоваться только имя и номер телефона. Такая система была бы излишне перегружена созданием, хранением и исполнением нового приложения для взаимодействия с настольной компьютерной системой и затем приемом, анализом и хранением посторонней информации, такой как информация адресов и электронной почты для контакта, получаемой от настольной компьютерной системы после синхронизации. Эта проблема еще более усугубляется, когда конкретный пользователь будет реально использовать три или более различных систем, например настольную компьютерную систему, телефон и DPA, каждая из которых может иметь свое собственное представление конкретного контакта.
Изобретение было создано в целях решения этих и других проблем.
Сущность изобретения
В соответствии с настоящим изобретением, вышеописанные и другие проблемы решаются системой, в которой две или более компьютерные системы совместно используют информацию, не требуя наличия версий приложения на обеих системах. Система сохраняет информацию на двух или более системах с использованием формата или представления, требуемого каждой конкретной системой. В частности, настоящее изобретение относится к системе идентификации, которая сохраняет идентифицирующую информацию, относящуюся к различным главным пользователям, и сохраняет идентификации на различных или несопоставимых системах, так что различные системы могут использовать эти идентификации.
В соответствии с определенными аспектами, настоящее изобретение относится к системам и способам синхронизации идентифицирующей информации между главной компьютерной системой и отличающейся вторичной компьютерной системой, при этом главная компьютерная система и вторичная компьютерная система сохраняют идентифицирующую информацию в различных форматах. Варианты осуществления изобретения предусматривают, прежде всего, соединение главной компьютерной системы и вторичной компьютерной системы для обеспечения возможности передачи между главной компьютерной системой и вторичной компьютерной системой и затем определения существования новой идентифицирующей информации на главной компьютерной системе и необходимости выполнения операции синхронизации. Затем выполняется процесс преобразования, который преобразует новую идентифицирующую информацию в отличающийся формат, причем этот отличающийся формат связан с вторичной компьютерной системой. И, наконец, процесс передачи или синхронизации передает преобразованную информацию к вторичной компьютерной системе. Этот процесс может выполняться операционной системой главной компьютерной системы. Соответственно, вторичная компьютерная система будет иметь репрезентативную базу данных идентифицирующей информации после приема преобразованной информации, при этом репрезентативная база данных представляет главную базу данных идентифицирующей информации, сохраненной на главной компьютерной системе. В соответствии с некоторыми аспектами, репрезентативная база данных на вторичной компьютерной системе имеет меньший объем идентифицирующей информации, чем главная база данных. В некоторых случаях новая идентифицирующая информация может происходить из вторичной компьютерной системы, преобразовываться и сохраняться на главной компьютерной системе.
В некоторых вариантах осуществления вторичная компьютерная система является телефонной системой, а идентифицирующая информация содержит контактную информацию. В других вариантах осуществления вторичная компьютерная система может представлять собой портативные компьютерные системы персональных цифровых помощников, системы учетных записей электронной почты и многие другие типы компьютерных систем. Кроме того, новая идентифицирующая информация может вводиться в главную компьютерную систему другой вторичной компьютерной системой.
Процесс преобразования в некоторых вариантах осуществления может выполняться специализированным процессом, предназначенным для вторичной компьютерной системы. В других вариантах осуществления преобразование выполняется универсальным процессом, предназначенным для преобразования идентифицирующей информации во множество различных форматов. В таком случае главная компьютерная система получает таблицу отображения информации от вторичной компьютерной системы, причем таблица отображения отображает элементы заявки идентификации в главном формате, где главный формат является форматом главной базы данных, на элементы заявки идентификации во вторичном формате, где вторичный формат является форматом вторичной базы данных; и эта таблица используется универсальным процессом для преобразования идентифицирующей информации во вторичный формат.
В соответствии с другими аспектами, настоящее изобретение относится к системе и способу синхронизации информации правил между главной компьютерной системой и отличающейся вторичной компьютерной системой, причем главная компьютерная система и вторичная компьютерная система сохраняют идентифицирующую информацию в различных форматах, главная компьютерная система и вторичная компьютерная система имеют репрезентативные базы данных, при этом способ содержит соединение главной компьютерной системы и вторичной компьютерной системы для обеспечения возможности связи между главной компьютерной системой и вторичной компьютерной системой; определение того, что существует информация нового правила и что следует выполнить операцию синхронизации; и передачу новой идентифицирующей информации от одной компьютерной системы к другой. Кроме того, изобретение также может предусматривать преобразование информации нового правила в другой формат, причем указанный другой формат связан с вторичной компьютерной системой.
Изобретение также может быть реализовано как компьютерный процесс, вычислительная система или как продукт производства, например как компьютерный программный продукт. Компьютерный программный продукт может быть компьютерным носителем для хранения информации, считываемым компьютерной системой и кодирующим компьютерную программу команд для выполнения компьютерного процесса обработки. Компьютерный программный продукт может также быть передаваемым сигналом на несущей, считываемым вычислительной системой и кодирующим компьютерную программу команд для выполнения компьютерного процесса обработки.
Настоящее изобретение и его усовершенствования более детально раскрыты со ссылками на иллюстрирующие чертежи, кратко описанные ниже, в последующем подробном описании предпочтительных в настоящее время вариантов осуществления изобретения и в формуле изобретения.
Краткое описание чертежей
Фиг.1 - пример системы, соответствующей варианту осуществления настоящего изобретения.
Фиг.2 - компьютерная система, которая может быть использована в соответствии с конкретными аспектами настоящего изобретения.
Фиг.3 - представление среды программного обеспечения для синхронизации документов идентифицирующей информации в соответствии с аспектами настоящего изобретения.
Фиг.4 - структура документа идентифицирующей информации в соответствии с конкретными аспектами настоящего изобретения.
Фиг.5 - блок-схема, иллюстрирующая обобщенный способ сохранения документов идентифицирующей информации в соответствии с конкретным вариантом осуществления настоящего изобретения.
Фиг.6 - блок-схема, иллюстрирующая операционные характеристики для процесса синхронизации документов идентифицирующей информации в соответствии с вариантом осуществления настоящего изобретения.
Фиг.7 - блок-схема, иллюстрирующая операционные характеристики для процесса передачи обновлений данных документов идентифицирующей информации от одной вторичной компьютерной системы к другой вторичной компьютерной системе.
Фиг.8 - блок-схема, иллюстрирующая операционные характеристики для процесса передачи правил от одной системы к другой системе.
Подробное описание изобретения
Настоящее изобретение описано ниже более детально со ссылками на чертежи, где представлены варианты осуществления изобретения. Настоящее изобретение, однако, может быть реализовано во многих других формах и не должно трактоваться как ограниченное вариантами осуществления, изложенными ниже. Напротив, приведенные варианты осуществления представлены для обеспечения детальности и полноты раскрытия изобретения и понимания объема изобретения специалистами в данной области техники.
В целом, настоящее изобретение связано с синхронизацией информации, в частности идентифицирующей информации и связанных с идентификацией правил, среди множества отличающихся компьютерных систем. В соответствии с вариантами осуществления изобретения, способы, описанные ниже, могут быть выполнены на автономной компьютерной системе, но более типично, могут выполняться на множестве компьютерных систем, взаимосвязанных для образования распределенной компьютерной сети. Среда 100 для выполнения синхронизации, как предусматривается настоящим изобретением, показана на фиг.1. Среда 100 содержит компьютерную систему 102, которая рассматривается как главная компьютерная система. Как использовано в настоящем документе, термин «компьютерная система» должен трактоваться в широком смысле и определяется как «одно или более устройств или машин, которые выполняют программы для отображения и обработки текста, графики, символов, аудио-, видеоданных и/или чисел».
Главная компьютерная система 102 осуществляет связь с вторичными компьютерными системами, такими как компьютерная система 104 сотового телефона и компьютерная система 106 персонального цифрового помощника (PDA). Главная компьютерная система 102 может также, при необходимости, осуществлять связь с многими другими компьютерными системами, такими как системы 108, 110 и 112 для синхронизации. Хотя система 102 может осуществлять связь с многими другими системами, такими как системы 108, 110 и 112, настоящее изобретение фокусируется на осуществлении связи между приведенными для примера системой 102 и системами 104 и 106. Как таковые системы 108, 110 и 112 показаны на фиг.1 только для того, чтобы проиллюстрировать, что в настоящем изобретении могут предусматриваться и многие другие соединения и связи.
Системы 102, 104, 106, 108, 110 и 112 осуществляют связь с использованием одного или более известных протоколов, либо беспроводным способом, либо посредством прямых проводных соединений. Кроме того, системы 102, 104, 106, 108, 110 и 112 могут осуществлять связь с использованием отдельных протоколов, таких как TCP/IP или других сетевых и/или коммуникационных протоколов, реализованных в сетях, таких как Интернет (не показано). Таким образом, хотя системы 104, 106, 108, 110 и 112 показаны как связанные для наглядности прямыми стрелками, на самом деле они могут осуществлять связь с системой 102 по непрямым каналам. На самом деле, соединения, показанные в среде 100, просто иллюстрируют то, что информация может транслироваться между системами. Как таковое определение коммуникации (связи), используемое здесь, относится к передаче сообщения, события или какой-либо другой информации от одной системы к другой.
В варианте осуществления настоящего изобретения система 102 преобразует и/или фильтрует синхронизируемую информацию в форме, требуемой вторичными системами, такими как системы 104 и 106, перед передачей указанной информации. Поскольку другие компьютерные системы требуют, чтобы информация сохранялась в другом формате, системы рассматриваются как неравноправные (отличающиеся). В результате преобразования вторичной системе не требуется сохранять и исполнять посторонние приложения локальным образом. Кроме того, настоящее изобретение относится к синхронизации информации между отличающимися компьютерными системами, причем разные компьютерные системы принадлежат и используются одним и тем же пользователем или одной и той же ассоциацией, так что на отдельных компьютерных системах присутствует обновленная, согласованная и осмысленная совокупность идентифицирующей информации.
В соответствии с аспектами настоящего изобретения, главная компьютерная система 102 сохраняет идентифицирующую информацию в главной базе 114 данных идентификации. В принципе, «идентифицирующая информация» включает в себя множество отдельных, отличающихся ресурсов или документов идентификации, причем ресурс идентификации связан с конкретным главным пользователем. Как определено в настоящем документе, главный пользователь (принципал, администратор доступа) - это любой индивидуум, группа индивидуумов или компьютерный модуль, который выполняет некоторое действие в вычислительной среде. Примерами главных пользователей могут служить операционные системы, компьютерные прикладные программы и процессы, реализованные на операционной системе, индивидуумы, группы людей (например, домашние хозяйства, корпорации, организации и т.д.).
В одном варианте осуществления ресурс идентификации создается для каждого известного главного пользователя. Ресурс определяется здесь как машиночитаемая форма данных, упорядоченных для формирования электронного файла. Следовательно, ресурс идентификации является электронным представлением «идентичности» главного пользователя. Такой ресурс идентификации также упоминается как «документ идентифицирующей информации», «объект главного пользователя» или как «объект идентифицирующей информации». Ресурс идентификации уникальным образом идентифицирует главного пользователя, которому он соответствует. В качестве примера, система 102 может содержать множество ресурсов идентификации, относящихся к лицам, известным пользователю системы 102. Каждый ресурс идентификации может включать в себя такую информацию, как имя лица, номер телефона, адрес электронной почты, в числе других идентифицирующих элементов или, таким образом, заявок идентификации. На самом деле, может иметься много других заявок идентификации, таких как открытый ключ лица, IP-адрес для его компьютерной системы, ассоциации групп, стратегии использования и т.д. Более подробная информация относительно заявок идентификации и ресурсов идентификации содержится в патентной заявке США на «Систему идентификации для использования в вычислительной среде» (номер дела поверенного MS206220.01/M&G40062.214-US-01), поданной 23 октября 2003, которая переуступлена правопреемнику настоящей заявки, и описание которой включено в настоящую заявку посредством ссылки.
Система 102 также содержит модуль 116 управления, используемый для выполнения операций по созданию ресурсов идентификации, сохранению ресурсов идентификации и других управляющих функций, относящихся к ресурсам идентификации, сохраненным в главной базе 114 данных идентификации. Кроме того, модуль 116 управления используется для управления коммуникациями между системой 102 и другими системами, такими как системы 104 и 106. Модуль управления управляется пересылкой ресурсов идентификации к другим системам 104 и 106, а также синхронизацией таких ресурсов идентификации.
Для пересылки информации система 104 также содержит модуль 118 управления. Модуль 118 управления действует для обеспечения коммуникаций с модулем 116 управления в системе 102. Система 104 поддерживает локальную базу 120 данных идентификации, хранящую множество ресурсов идентификации. В одном варианте осуществления база 120 данных идентификации имеет один ресурс идентификации для каждого ресурса идентификации, находящегося в главной базе 114 данных идентификации. Таким образом, после синхронизации между системой 102 и системой 104 любые ресурсы идентификации, находящиеся в любой из баз 114 и/или 116 данных идентификации, которые не находятся в другой базе данных, копируются или пересылаются к другой базе данных для обновления этой базы данных. Вследствие этого локальная база 120 данных может рассматриваться как копия базы 114 данных с точки зрения главных пользователей, представленных ресурсами идентификации в базе 114 данных.
Хотя база 120 данных сохраняет, вслед за синхронизацией, один ресурс идентификации для каждого ресурса идентификации в базе 114 данных, действительный ресурс идентификации в базе 120 данных может отличаться от соответствующей информации сохраненного ресурса идентификации в базе 114 данных. Тип и объем информации, сохраненной в базе 120 данных, может быть не тем же самым, что тот, который сохранен в базе 114 данных. Например, поскольку система 104 является сотовым телефоном, база 120 данных, сохраненная на нем, может хранить только упрощенную версию базы 114 данных. В варианте осуществления для каждого ресурса идентификации, сохраненного в базе 114 данных, база 120 данных может хранить только имя и номер телефона. Соответственно, база 120 данных может не включать всю информацию, имеющуюся для какого-либо или всех данных главных пользователей, имеющих более обширные ресурсы идентификации, сохраненные в базе 114 данных. Поскольку база 120 данных на вторичной системе имеет запись для каждого главного пользователя в главной базе 114 данных, хотя и в другом формате и потенциально с менее объемной (или другой по виду) информацией, база 120 данных рассматривается как «репрезентативная» база данных относительно главной базы 114 данных.
Компьютерная система 106 PDA также имеет модуль 122 управления и базу 124 данных, используемые для осуществления связи с модулем 116 управления в системе 102 и для хранения идентифицирующей информации, соответственно. Понятно, что база 124 данных хранит один ресурс идентификации для каждого ресурса идентификации в главной базе 114 данных, но может не хранить всей информации для каждого ресурса идентификации. То есть, как и в случае системы 104, система 106 обычно имеет меньше вычислительных ресурсов, чем система 102, таких как память, вычислительная мощность, коммуникационные возможности и т.д. Ввиду этих ограничений системе 106 PDA может потребоваться только сокращенная версия каждого ресурса идентификации для сохранения локальным образом. Однако версии каждого ресурса идентификации, сохраняемого в системе 124, могут быть более или менее объемными, чем те, которые сохранены в системе 104 в базе 120 данных, в зависимости от потребностей и возможностей различных систем 104 и 106.
Не только ресурсы идентификации, сохраняемые в локальных базах 120 и 124 данных, отличаются по объему и количеству сохраняемой информации, но и формат, используемый для хранения информации в системе 104, то есть в базе 120 данных, может отличаться от формата, используемого для хранения той же самой информации в базе 114 данных. В принципе, модуль 116 управления в системе 102 преобразует данные в базе 114 данных в формат, требуемый системой 104. Следовательно, модулю 118 управления не требуется выполнять такие преобразования перед сохранением данных в базе 120 данных.
Фиг.2 иллюстрирует пример подходящей вычислительной системы 200, на которой могут быть реализованы варианты осуществления изобретения. Как таковая, система 200 является репрезентативной для системы, которая может быть использована для функционирования в качестве компьютерной системы 102, 104 и/или 106 в распределенной вычислительной среде 100. В своей наиболее базовой конфигурации система 200 включает в себя, по меньшей мере, один блок 202 обработки и память 204. В зависимости от точной конфигурации и типа вычислительного устройства, память 204 может быть энергозависимой (такой как ОЗУ), энергонезависимой (такой как ПЗУ, флэш-память и т.д.) или некоторой комбинацией обоих этих типов. Эта наиболее базовая конфигурация показана на фиг. 2 пунктирной линией 206.
В дополнение к памяти 204, система 200 может включать в себя, по меньшей мере, одну другую форму машиночитаемых носителей. Машиночитаемый носитель, также упоминаемый как «компьютерный программный продукт», может представлять собой любой доступный носитель (среду передачи), доступный для системы 200. Для примера, но не в качестве ограничения, машиночитаемый носитель может включать в себя компьютерное устройство памяти или коммуникационную среду.
Компьютерные устройства памяти включают в себя энергозависимые и/или энергонезависимые носители, реализованные любым методом или технологией для хранения информации, такой как считываемые компьютером команды, структуры данных, программные модули и другие данные. Память 204, съемное устройство 208 хранения информации и несъемное устройство 210 хранения информации являются примерами компьютерных носителей записи. Компьютерные носители записи включают в себя, не ограничиваясь указанным, ОЗУ (RAM), ПЗУ (ROM), электронно стираемую программируемую постоянную память (EEPROM), флэш-память, ПЗУ на компакт-дисках (CD-ROM), цифровые многоцелевые диски (DVD) или другие оптические устройства памяти, магнитные кассеты, магнитные ленты, устройства памяти на магнитных дисках или другие устройства магнитной памяти, или любые другие носители, которые могут быть использованы для хранения желательной информации, и к которым может обращаться система 200. Любое такое компьютерное устройство памяти может быть частью системы 200.
Приведенная для примера вычислительная система 200 может также содержать коммуникационные соединения 212, которые позволяют системе связываться с другими устройствами. Коммуникационные соединения 212 являются примером коммуникационной среды. Коммуникационная среда в типовом случае включает в себя считываемые компьютером команды, структуры данных, программные модули и другие данные в модулированном сигнале данных, таком как несущее колебание или другой транспортный механизм, и включает в себя среду доставки информации. Термин «модулированный сигнал данных» означает сигнал, в котором одна или более его характеристик установлены или изменяются таким способом, чтобы кодировать информацию в сигнале. Для примера, но не в качестве ограничения, коммуникационная среда включает в себя проводную среду, такую как проводная сеть или прямое проводное соединение, и беспроводную среду, такую как радиочастотная, инфракрасная или иная беспроводная среда. Термин «машиночитаемый носитель», как он используется в настоящем описании, включает в себя как носители для хранения информации, так и коммуникационную среду.
В соответствии с одним из вариантов осуществления, система 200 содержит периферийные устройства, такие как устройства 214 ввода и/или устройства 216 вывода. Примерами устройств ввода являются, без ограничения указанным, клавиатуры, компьютерные «мыши», перья или пишущие элементы, устройства речевого ввода, устройства сенсорного ввода и т.д. Примерами устройств 216 вывода являются, без ограничения указанным, дисплеи, динамики, принтеры. Каждое из таких «периферийных устройств» хорошо известно в технике и поэтому детально не описывается.
Исходя из упомянутой вычислительной среды, варианты осуществления изобретения описаны со ссылками на логические операции, выполняемые для реализации процессов, воплощающих различные варианты осуществления настоящего изобретения. Указанные логические операции реализуются (1) как последовательность реализуемых компьютером этапов или программных модулей, исполняемых в вычислительной системе, и/или (2) как взаимосвязанные машинные логические схемы или схемные модули в вычислительной системе. Конкретная реализация зависит от варианта выбора, диктуемого требованиями к характеристикам вычислительной системы, реализующей изобретение. Соответственно, логические операции, реализующие описанные варианты осуществления изобретения, ссылаются на различные операции, структурные устройства, действия или модули. Специалистам в данной области техники должно быть понятно, что эти операции, структурные устройства, действия и модули могут быть реализованы посредством программного обеспечения, программно-аппаратного обеспечения, специализированной цифровой логики и любой комбинации указанных средств без отклонения от сущности или объема изобретения, как изложено в формуле изобретения.
На фиг.3 представлены функциональные компоненты, используемые для синхронизации идентифицирующей информации между главной компьютерной системой 302 и другими компьютерными системами 304 и 306 в соответствии с возможным вариантом осуществления изобретения. В основном, система 302 является функциональным представлением системы 102 (фиг.1). Таким же образом, системы 304 и 306 являются функциональными представлениями систем 104 и 106 (фиг.1). Поэтому ясно, что модуль 308 управления и ЗУ 310 идентифицирующей информации соответствуют модулю 116 управления и базе 114 данных идентификации (фиг.1). Аналогичным образом, модули 312 и 316 управления соответствуют модулям 118 и 122 управления соответственно. А также ЗУ 314 и 318 данных соответствуют базам 120 и 124 данных идентификации соответственно. В возможном варианте осуществления функциональные компоненты системы 302 находятся в операционной системе и, таким образом, обеспечивают, как часть платформы, систему, которая хранит идентифицирующую информацию, а также идентифицирующую информацию с других компьютерных систем.
Как указано выше, система 302 представляет главную компьютерную систему. Главная компьютерная система 302 имеет главное ЗУ 310 данных идентификации, которое хранит данные идентификаций 320. Каждые из множества данных идентификаций 320 относятся к конкретному главному пользователю и сохраняются в ЗУ 310 данных в виде документа идентифицирующей информации или ресурса идентификации. Кроме того, каждый документ идентифицирующей информации, сохраненный в главном ЗУ данных идентификации, может иметь несколько информационных элементов или заявок, как представлено буквами в скобках «a,b,c,d,e,f» на фиг.3. Эти информационные элементы относятся к конкретной информации, идентифицирующей либо конкретного главного пользователя, например имя, адрес, номер телефона, или идентифицирующей сам документ идентифицирующей информации, как описано более подробно ниже со ссылками на фиг.4.
Система 302 также содержит модуль 308 управления, который действует для управления главным ЗУ 310 данных идентификации. Модуль управления может получать информацию от модуля 322 пользовательского интерфейса. То есть пользователь системы 302 может ввести новые документы идентифицирующей информации или внести изменения в существующие документы идентифицирующей информации, или даже удалить существующие документы идентифицирующей информации посредством модуля 322 пользовательского интерфейса. После получения таких запросов на изменение модуль 308 управления выполняет операции, необходимые для выполнения запроса. Аналогичным образом, хотя не показано, такие запросы на изменение (добавить, редактировать и/или удалить) могут поступать от других модулей (не показаны), так что модуль управления может выполнять различные изменения в базе данных, обусловленные запросами с множества разных модулей. В качестве примера, пользователь может получить сообщение электронной почты с новым документом идентифицирующей информации. В таком случае модуль управления в одном варианте осуществления может автоматически добавить новый документ идентифицирующей информации в базу 310 данных без взаимодействия с пользователем. В других вариантах осуществления может, однако, потребоваться, чтобы пользователь вручную запрашивал такое дополнение, чтобы проконтролировать, какие документы идентифицирующей информации добавляются в базу 310 данных. В качестве другого примера, пользователь может получить сообщение электронной почты с обновленным документом идентифицирующей информации, и, таким образом, модуль 308 управления может автоматически обновить сохраненный документ идентифицирующей информации. Такое обновление может потребовать пользовательского взаимодействия или может осуществляться без такого взаимодействия. Еще один пример, когда модуль управления может автоматически изменить содержание базы 310 данных без взаимодействия с пользователем, может относиться к приему обновлений, дополнений или удалений из других систем 304 и/или 306, как описано более подробно ниже.
Модуль 308 управления также осуществляет связь с первым модулем 324 интерфейса синхронизации. Первый модуль 324 интерфейса синхронизации осуществляет связь, в свою очередь, с модулем 326 интерфейса синхронизации в системе 304. Модуль управления использует механизм 328 синхронизации для выполнения этапов синхронизации. В принципе, механизм 328 синхронизации сравнивает свойства документов идентифицирующей информации, сохраненных в главном ЗУ идентифицирующей информации, с теми, которые сохранены в первом конкретном ЗУ 314 идентифицирующей информации, и определяет различия между ними. Например, механизм синхронизации идентифицирует те, которые присутствуют в одном из них и отсутствуют в другом. Также механизм синхронизации определяет, какие из них изменились и какие были удалены со времени последнего процесса синхронизации. После определения различий механизм синхронизации посредством модулей 324, 326 синхронизации посылает упомянутые изменения в систему 304 и, в конечном счете, в базу 314 данных. В возможном варианте осуществления для быстрой идентификации изменений, произошедших со времени последней синхронизации, может быть использован журнал 346 регистрации изменений.
Также механизм 328 синхронизации содержит модуль 330 преобразования, который используется для преобразования информации одного формата, такого как формат главного ЗУ 310 данных идентификации, в другой формат, такой как запрошенный ЗУ 314 перед передачей информации. Также модуль 330 преобразования может дополнительно фильтровать или вырезать предварительно определенную информацию перед передачей информации в систему 304. Модуль 330 преобразования и, тем самым, механизм 328 синхронизации понимают, что не нужно посылать обновленные данные, основанные на информации, которая не сохранена в новой системе 304. Например, если поле адреса в конкретном документе идентифицирующей информации изменилось, но поле адреса не было сохранено в системе 304, то никакое изменение данных не будет осуществляться в отношении системы 304, что касается изменения адреса.
Таким образом, механизм 328 синхронизации понимает не только формат документа, который, в конечном счете, сохраняется в системе 304, но и тип информации, которая должна быть сохранена в системе 304, так что механизм синхронизации выполняет только релевантные обновления данных. Чтобы понимать форму и тип информации, подлежащей сохранению, механизм 328 синхронизации в одном варианте осуществления основывается на информационном ресурсе 348 сохраняемого формата, который предписывает формат для элементов, сохраняемых в ЗУ 314 данных, и доступные поля или элементы, которые должны быть синхронизированы. Такой информационный ресурс 348 формата в типовом случае обеспечивается для механизма 328 синхронизации на этапе инициализации, на котором обе системы 302 и 304 обеспечивают релевантную информацию для другой системы, обеспечивающую возможность реализации будущих процедур синхронизации. Информационный ресурс 348 формата может быть сохранен в файле как часть главного ЗУ 310 данных идентификации, как показано на фиг.3, или в другом местоположении. В других вариантах осуществления информация формата обеспечивается каждый раз, когда начинается процедура синхронизации. В других вариантах механизм синхронизации посылает все обновления, но принимающее устройство 304 принимает только соответствующие изменения.
В конкретном варианте осуществления информационный ресурс формата является таблицей информации. Таблица информации отображает элементы формата ресурса идентификации вторичной системы, такой как система 304, на сходные элементы формата ресурса идентификации главной системы, такой как система 302. Например, система 304 может соответствовать серверу электронной почты, который может представлять «рабочий телефон» в качестве одного атрибута объекта, «домашний телефон» в качестве другого и «адрес электронной почты» в качестве третьего. В таком случае таблица идентифицирует эти объекты атрибутов и приравнивает или отображает их на сходные заявки идентификации ресурса идентификации. Таким образом, модуль преобразования может просто отыскивать обозначение атрибута в таблице, чтобы понимать, каким образом следует преобразовывать ресурс идентификации в надлежащий формат.
С использованием этого метода другие преобразования упрощаются, так как надлежащая таблица информации - это все, что необходимо для представления системе 302. Например, продолжая вышеприведенный пример, другое устройство может воздействовать на элементы информации иным образом, имея (по существу) пять свойств на ресурс идентификации, называемых Адрес1 - Адрес5, каждый из которых имеет категорию («домашний», «рабочий», «мобильный», «электронная почта» и т.д.) и значение. Другие системы могут также использовать сходные разделенные на категории совокупности для номеров телефонов, но помещать адрес электронной почты в отдельную совокупность. В этих случаях модуль 330 преобразования может отображать свойства по объекту 320 на другие свойства по объектам 332 и 340 и наоборот, поскольку таблица обеспечивает направления преобразования для модуля 330 преобразования. Разумеется, если процесс преобразования реализует принцип «один к одному» (например, «первое имя» становится «заданным именем»), то процесс является простым, и таблица может не потребоваться. Однако при наличии этих различных систем, каждая из которых со своими собственными методами объединения и разделения значений и свойств, вышеописанный табличный способ дает в результате фрагмен