ПОДБОРЩИК ИНФОРМАЦИИ
DATA SELECTOR

Область техники, к которой относится изобретение
Настоящее изобретение относится к меню пользовательского интерфейса в компьютерах и электронных устройствах, а более конкретно, оно относится к способам, системам и компьютерным программным продуктам, предназначенным для управления тем, как контактная информация предоставляется компьютерным приложениям.
Уровень техники
Термин «контакт», в том значении, в котором он здесь описан, обычно относится к любому лицу, группе, организации, предприятию, домашнему хозяйству или другому типу идентифицируемых объектов. Термин «контактная информация», в том значении, в котором он здесь определен, обычно относится к любой информации, которая соответствует «контакту» и которая может быть сочтена уместной для идентификации, контактирования, осуществления доступа, ведения корреспонденции или осуществления коммуникации с «контактом». В контексте настоящей заявки, контактная информация используется приложением для выполнения требуемой функции, такой как, например, отправка электронной почты, инициирование телефонного вызова, осуществление доступа к web-сайту, инициирование игровой сессии, осуществления финансовых операций и т.п. Примеры контактной информации, приводимые не в качестве ограничения, включают в себя: имена, псевдонимы, телефонные номера, адреса электронной почты, домашние адреса, адреса службы мгновенных сообщений и web-адреса. Контактная информация также может относиться к другим типам информации, таким как состояние «контакта». Например, информация, указывающая на то, что «контакт» в текущий момент находится в режиме «он-лайн» или на телефонной линии, также в широком смысле может рассматриваться как контактная информация.
Многие приложения запрашивают контактную информацию, осуществляют доступ к ней, ее передачу или иное ее использование. Примеры некоторых приложений, которые используют контактную информацию, включают в себя приложения электронной почты, сетевые игровые приложения, приложения службы мгновенных сообщений, телефонные приложения и приложения по телефонии, Интернет-приложения, финансовые приложения, приложения по обработке текстов и приложения по управлению предприятием.
Приложения, которые используют контактную информацию, обычно предусматривают интерфейсы или меню для ввода требуемой контактной информации в одно или несколько полей. Например, интерфейс электронной почты обычно будет включать в себя поля для приема адресов электронной почты предполагаемых получателей электронной почты. Контактная информация также может быть собрана без явно выраженной осведомленности со стороны пользователя. Например, в том, что касается приложений электронной почты, контактная информация, относящаяся к отправителю (то есть, имя отправителя, его электронный почтовый адрес и т.д.), может собираться в скрытом виде, не требуя от пользователя ее ввода, а иногда даже без осведомленности со стороны пользователя.
Контактная информация, собираемая приложением, может затем быть опубликована или использована иным образом и иногда без явно выраженной осведомленности со стороны пользователя или его согласия. Это может быть крайне нежелательно, особенно в тех случаях, когда у пользователя нет намерения, чтобы его контактная информация вообще собиралась.
Разрешение приложениям собирать контактную информацию о пользователе в автоматическом режиме может также создавать проблемы даже в тех случаях, когда пользователь дал подразумеваемое или фактическое согласие на сбор информации о нем. Например, если единая вычислительная система совместно используется многими людьми, то эта вычислительная система может иметь доступ к различной контактной информации по каждому из людей, совместно использующих вычислительную систему, чем увеличивается вероятность того, что приложение может получить неверную контактную информацию по какому-либо конкретному лицу, использующему вычислительную систему в какой-либо конкретный момент времени.
Еще одной проблемой в данной области техники является то, что существующие приложения обычно в явном виде не уведомляют пользователя о том, для чего будет использоваться собираемая контактная информация. Это может сделать затруднительным для пользователей принятие решения о том, хотят ли они предоставить запрашиваемую контактную информацию. Даже если пользователь и мог бы в конечном счете найти такую информацию, осуществив навигацию на соответствующие web-страницы или к справочным меню, которые связаны с приложением, это нежелательно, особенно в случае, если пользователь непосредственно в тот момент не знает, откуда начинать поиск такой информации. Соответственно, пользователи обычно вынуждены принимать не подкрепленные информацией решения о том, желают ли они предоставлять свою контактную информацию или нет.
Еще одна проблема в данной области техники состоит в том, что, даже если пользователи и дают согласие на сбор и использование их контактной информации, вычислительная система может не знать, какую контактную информацию собирать о пользователе. В частности, пользователи могут иметь различные наборы контактной информации или «персоны», соответствующие различным средам, в которых они живут. Например, пользователь может иметь «персону», относящуюся к семье, «персону», относящуюся к школе, «персону», относящуюся к друзьям, «персону», относящуюся к работе, «персону», относящуюся к отдыху, и так далее, причем каждая из них соответствует различным псевдонимам, адресам (например, физическим адресам/адресам электронной почты), телефонным номерам и так далее. Однако, поскольку приложение может не знать о том, сбор какой информации предпочел бы пользователь, то приложением может быть неумышленно собрана и опубликована или иным образом использована ненадлежащая информация.
Сущность изобретения
Настоящее изобретение относится к усовершенствованным способам, системам и соответствующим компьютерным программным продуктам и интерфейсам для управления тем, как контактная информация предоставляется одному или более запрашивающим приложениям, а более конкретно, для обеспечения пользователям возможности осуществлять содержательное управление тем, какая информация из их контактной информации собирается приложением.
Согласно одному аспекту изобретения при запросе приложением контактной информации о пользователе для выбора пользователем отображается интерфейсный объект, который определяет различные контактные «персоны», соответствующие пользователю. Пользователи затем могут выбрать соответствующую контактную «персону», по которой они хотят, чтобы собиралась соответствующая и релевантная информация. Например, перечень «персон», которые могут быть выбраны, может включать в себя «персону», относящуюся к бизнесу, «персону», относящуюся к личности, «персону», относящуюся к электронной коммерции, анонимную «персону» или любую другую «персону», которая была разработана и к которой приложению может быть предоставлен доступ. Контактная информация, соответствующая выбранной «персоне», может быть затем предоставлена запрашивающему приложению в виде, избирательно определенном пользователем.
Также может быть предусмотрен и другой интерфейс, который позволяет пользователю просматривать соответствующую информацию, связанную с различными «персонами». В некоторых вариантах осуществления изобретения этот интерфейс подборщика информации по умолчанию присваивает запрошенной «персоне» информацию, предназначенную для отправки вызывающему приложению. После этого пользователь, используя подборщик информации, может сделать выбор: посылать эту информацию или другую информацию, отличную от информации по умолчанию.
Доступ к интерфейсу подборщика информации может открываться по специальному запросу или всякий раз, когда приложение обращается за информацией о пользователе. Контактная информация, отображаемая подборщиком информации, может исчерпывающим образом отображать всю контактную информацию, связанную с данной «персоной», или, в качестве альтернативы, только контактную информацию, запрашиваемую приложением в конкретный момент времени, или любую их комбинацию. Подборщик информации может также быть сконфигурирован с возможностью отображения и обеспечения доступа к положениям об обеспечении конфиденциальности в приложениях, обращающихся за информацией о пользователе, которые разъясняют, каким образом будет использована контактная информация пользователя, тем самым предоставляя пользователю возможность принять подкрепленные информацией решения о том, к какой контактной информации следует предоставить доступ приложениям.
Настоящее изобретение может быть применено на практике для решения некоторых из известных проблем в данной области техники. В частности, интерфейсы, предусматриваемые настоящей заявкой, и их использование могут обеспечить уведомление пользователя о запросе приложениями контактной информации и могут обеспечить пользователю некоторый контроль за тем, какая информация собирается, и как она используется запрашивающими приложениями.
Дополнительные признаки и преимущества изобретения будут изложены в приводимом ниже описании, а частично станут очевидны из описания или могут быть поняты при практическом осуществлении изобретения. Признаки и преимущества изобретения могут быть реализованы и получены при помощи инструментальных средств и комбинаций, подробно изложенных в прилагаемой формуле изобретения. Эти и другие признаки настоящего изобретения станут в более полной мере ясными из следующего далее описания и прилагаемой формулы изобретения или могут быть поняты при практическом осуществлении изобретения в том виде, в котором оно изложено ниже.
Краткое описание чертежей
Для описания того, каким образом могут быть получены вышеизложенные преимущества и признаки изобретения, более подробное описание изобретения, кратко описанного выше, будет дано со ссылкой на конкретные варианты его осуществления, которые проиллюстрированы прилагаемыми чертежами. Принимая во внимание, что эти чертежи изображают только типичные варианты осуществления изобретения, и потому не должны рассматриваться как ограничивающие его объем, изобретение посредством использования прилагаемых чертежей будет описано и объяснено с дополнительной степенью конкретности и подробности, при этом на чертежах:
Фиг.1 - блок схема алгоритма, иллюстрирующего способ и соответствующие этапы управления тем, как контактная информация предоставляется приложениям, согласно одному варианту осуществления изобретения.
Фиг.2А - один вариант осуществления интерфейса приложения электронной почты, отображаемого с интерфейсным объектом, который может быть использован для идентификации различных «персон», по которым может собираться контактная информация пользователя.
Фиг.2В - один вариант осуществления интерфейса приложения электронной почты, приведенного на Фиг.2А, в котором интерфейсный объект выбран и отображает различные «персоны», которые могут быть выбраны для управления тем, какая контактная информация о пользователе может быть собрана приложением электронной почты.
Фиг.3 - один вариант осуществления интерфейса приложения электронной почты, приведенного на Фиг.2А и 2В, вместе с интерфейсом подборщика информации, который отображает различную контактную информацию, соответствующую «персоне» пользователя, относящейся к бизнесу.
Фиг.4 - один вариант осуществления вычислительной системы, которая может быть использована для практического осуществления аспектов изобретения.
Подробное описание предпочтительных вариантов осуществления изобретения
Настоящее изобретение относится к способам, системам и компьютерным программным продуктам для управления тем, как контактная информация организуется и представляется для использования приложениям.
Термин «приложение», в том значении, в котором он используется в данном документе, может включать в себя интерфейсы, модули, машинную программу и машиноисполняемые команды, которые могут быть запущены пользователем для совершения некоторого действия, включая, но не в качестве ограничения, приложения на базе web-сети. Он, конечно же, включает в себя приложения, расположенные локально в вычислительной системе пользователя, равно как и приложения, расположенные в удаленных системах.
Термин «контактная информация», в том значении, в котором он используется в данном документе и которое более подробно определено выше, обычно включает в себя информацию, которая соответствует «контакту» и которая может рассматриваться как релевантная для идентификации «контакта», контактирования с ним, осуществления к нему доступа, ведения с ним переписки или установления с ним связи. Контактная информация также может быть определена как любая информация, соответствующая лицу.
Термин «персона», который временами используется в данном документе попеременно с термином «профиль», в общем виде определен как специфический способ, при помощи которого лицо может быть описано или идентифицировано посредством контактной информации. Соответственно, каждое лицо может иметь, хотя и необязательно имеет, множество «персон», каждая из которых связана с различной контактной информацией о лице. Примеры «персон» могут включать в себя: «персону», относящуюся к семье, «персону», относящуюся к школе, «персону», относящуюся к друзьям, «персону», относящуюся к работе, «персону», относящуюся к отдыху, «персону», относящуюся к бизнесу, «персону», относящуюся к электронной коммерции, но не ограничиваются ими. Различные «персоны» и соответствующая им контактная информация могут храниться в виде таблиц, указателей и других структур данных, доступ к которым открыт для вычислительной системы пользователя.
В различных вариантах осуществления изобретения, описанных в данном документе, для управления связью с контактной информацией и доступом к ней используются интерфейсы. Эти интерфейсы могут создаваться, изменяться и использоваться посредством компонентов программного обеспечения компьютера, которое иногда именуется в данном документе машиноисполняемыми командами или вычислительными модулями.
Согласно приводимому здесь описанию интерфейс программирования (или более просто интерфейс) может рассматриваться как любой механизм, процесс, протокол, предназначенные для наделения одного или более сегмента (сегментов) машинной программы способностью осуществлять коммуникацию или осуществлять доступ к функциональным возможностям, предоставляемым одним или более другим (другими) сегментом (сегментами) машинной программы. В качестве альтернативы, интерфейс программирования может рассматриваться как один или более механизм (механизмов), способ (способов), вызов (вызовов) функции, модуль (модулей), объект (объектов) и т.д. компонента системы, способных к коммуникативному соединению с одним или более механизмом (механизмами), способом (способами), вызовом (вызовами) функции, модулем (модулями) и т.д. другого (других) компонентов. Подразумевается, что термин «сегмент машинной программы» в предшествующем предложении включает в себя одну или более команд или строк машинной программы и включает в себя, например, программные модули, объекты, подпрограммы, функции и т.п., независимо от используемой терминологии и независимо от того, отдельно или нет скомпилированы сегменты машинной программы, или от того, предоставлены ли сегменты машинной программы в виде исходной, промежуточной или объектной программы, или от того, используются ли сегменты машинной программы в исполняющей системе или процессе, или от того, расположены они на одной и той же машине или на различных машинах или распределены по множеству машин, или от того, реализованы ли функциональные возможности, представленные сегментами машинной программы, полностью программными средствами, полностью аппаратными средствами или в виде комбинации аппаратных и программных средств.
Соответственно, должно быть ясно, что варианты осуществления изобретения могут включать в себя вычислительные устройства специального назначения и общего назначения, включающие в себя различные компьютерные программные и аппаратные средства, которые могут использоваться для обеспечения работы интерфейсов, описанных в данном документе. Варианты осуществления, находящиеся в пределах области охраны настоящего изобретения, могут также включать в себя машиночитаемые носители информации для хранения или нахождения на них машиночитаемых команд или структур данных, которые содержат интерфейсы и машинную программу для их использования и изменения.
Следует иметь в виду, что машиночитаемые носители информации могут быть любыми имеющимися в наличии носителями информации, доступ к которым может осуществляться компьютером общего назначения или специального назначения, включая, но не в качестве ограничения, устройства мобильной связи. В качестве примера, но не ограничения, такие машиночитаемые носители информации могут содержать оперативное запоминающее устройство (ОЗУ, RAM), постоянное запоминающее устройство (ПЗУ, ROM), электрически-стираемое программируемое постоянное запоминающее устройство (ЭСППЗУ, EEPROM), постоянное запоминающее устройство на компакт-диске (CD-ROM) или другой оптический дисковый накопитель, магнитный дисковый накопитель или другие магнитные запоминающие устройства или любой другой носитель информации, который может использоваться для размещения или хранения требуемых средств программного кода в форме машиноисполняемых команд или структур данных и к которому может осуществлять доступ компьютер общего назначения или специального назначения. Машиноисполняемые команды содержат, например, команды или данные, которые побуждают компьютер общего назначения, компьютер специального назначения или устройство обработки данных специального назначения выполнять определенную функцию или группу функций, таких как действия и этапы, описанные ниже.
При передаче или предоставлении информации по сети или другому коммуникационному соединению (будь то проводное, беспроводное или комбинация проводного или беспроводного соединения) компьютеру или устройству мобильной связи, компьютер/устройство, строго говоря, рассматривает это соединение как машиночитаемый носитель информации. Таким образом, любое такое соединение надлежащим образом называется машиночитаемым носителем информации. Комбинации вышеописанного также должны быть включены в сферу машиночитаемых носителей информации.
Управление доступом к контактной информации
Фиг.1 иллюстрирует блок-схему алгоритма способа, включающего в себя различные этапы управления тем, как контактная информация предоставляется запрашивающим приложениям согласно одному варианту осуществления изобретения. Первый проиллюстрированный этап включает в себя обнаружение запроса на контактную информацию со стороны приложения (этап 110). Это может быть выполнено, например, посредством мониторинга запросов, которые делаются в общее хранилище контактной информации или в любое количество реестров контактной информации для специальных приложений.
Различные приложения могут запрашивать различные виды контактной информации. Например, хостинговое приложение может запросить телефонные номера, адреса электронной почты, физический адрес, имена, персональные идентификационные номера, номера кредитных карт и т.д.
Однако согласно одному варианту осуществления приложения запрашивают только ту контактную информацию, которая требуется приложениям для выполнения предусмотренной функции, несмотря на доступность и другой контактной информации. Например, приложение электронной почты может запрашивать только имя или псевдоним и адрес электронной почты. Однако в других вариантах осуществления приложения могут также запрашивать дополнительную информацию, которая не востребована необходимостью, но которую приложения настроены, тем не менее, собирать. Например, Интернет-приложение может не нуждаться в телефонном номере пользователя, но может запрашивать его в любом случае, чтобы он мог быть позже продан компании телемаркетинга. При таких обстоятельствах пользователь мог бы счесть желательным воспрепятствовать сбору приложением излишней информации. В таких случаях способы и интерфейсы по изобретению могут использоваться для воспрепятствования получению приложением контактной информации, которая не требуется приложению.
В частности, способы по изобретению могут включать в себя этап для определения того, имеет ли приложение полномочие на доступ к запрашиваемой информации (этап 120). Это может быть основано частично на том, требуется ли данная информация приложению, и как она будет использована. Например, в одном варианте осуществления изобретения, показанном и описанном более подробно ниже со ссылкой на Фиг.3, пользователь может быть проинформирован о предполагаемом использовании приложением контактной информации, равно как и о типах контактной информации, которые запрашиваются пользователем. Будучи проинформирован об этом, пользователь может затем принять решение, предоставляется ли приложению полномочие на доступ к запрашиваемой информации, или вместо этого он может решить подобрать информацию, предоставляемую приложению.
Согласно другому варианту осуществления изобретения предоставление полномочия выполняется автоматически посредством использования списков контроля доступа (СКД), которые имеются в вычислительной системе пользователя. Запись в списке контроля доступа специально предоставляет разрешение на доступ к информации, запрашиваемой приложением.
Полномочие может быть также определено как внутренне присущее посредством интерфейсов, описанных в данном документе, как, например, путем определения того, соответствует ли контактная информация, запрошенная приложением, информации, уже связанной с одной или более «персонами», которые пользователь решил сделать доступными для этого приложения, либо в момент времени, когда эта информация запрошена, либо в более ранний момент времени.
Если установлено, что приложение имеет полномочие на доступ к информации, то запрашиваемая информация предоставляется (этап 130). Однако, если полномочие еще не было предоставлено приложению, а в некоторых случаях даже, когда оно и было предоставлено, пользователь тем не менее может выбрать желаемую контактную информацию или использовать «персону» для предоставления приложению соответствующей информации.
«Персона» обычно содержит контактную информацию, которая может быть использована для описания специального профиля лица. Например, «персона», относящаяся к бизнесу, может включать в себя адрес места работы, номер рабочего телефона, адрес электронной почты, относящейся к бизнесу, рабочий псевдоним или должность и т.п. В то время как «персона», относящаяся к личности, может включать в себя номер личного сотового телефона, личный адрес электронной почты, домашний адрес и т.п.
Как упоминалось выше, пользователь может иметь любое количество персон. «Персоны» могут также создаваться или изменяться пользователем, как это описано ниже, или определяться неявным образом посредством взаимодействия пользователя с различными приложениями. Например, если приложение ранее запрашивало и получало номер домашнего телефона и домашний адрес пользователя, модули согласно изобретению могут обеспечить отслеживание этой информации и автоматическое ее использование для разработки соответствующего профиля или «персоны» для пользователя.
Чтобы помочь пользователю выбрать подходящую «персону», вычислительная система пользователя или другая вычислительная система, имеющая доступ к контактной информации пользователя и соответствующим «персонам», приступает к идентификации имеющихся в наличии контактных «персон».
В некоторых случаях пользователь может и не иметь никаких «персон», разработанных на текущий момент или могущих быть идентифицированными. При этих обстоятельствах идентификация имеющихся в наличии контактных «персон» может включать в себя генерацию «персон» по умолчанию, даже хотя контактная информация, предоставляемая в рамках «персоны» по умолчанию, является неверной или отсутствующей. После этого пользователь может изменять контактную информацию, связанную с различными «персонами», посредством интерфейса, как это более подробно описано ниже со ссылкой на Фиг.3.
Идентификация имеющихся в наличии «персон» (этап 150) может также включать в себя процесс определения того, кем является пользователь, вошедший в систему. Если никто в текущий момент не зарегистрирован в вычислительной системе, так что она используется анонимно, то фактическому пользователю может быть предложено зарегистрироваться или иным образом идентифицировать себя с тем, чтобы могли быть идентифицированы «персоны» пользователя. В других вариантах осуществления изобретения личность пользователя устанавливается на основе приложения, которое запрашивает контактную информацию и которое некоторым способом указало на то, кем является пользователь. В еще других вариантах осуществления изобретения идентифицируется любое количество имеющихся в наличии «персон», доступ к которым может быть осуществлен вычислительной системой, даже хотя все они могут и не соответствовать лицу, по которому запрашивается контактная информация.
После того как были идентифицированы контактные «персоны», они представляются пользователю для выбора, что позволяет пользователю выбрать или иным образом определить подобающую «персону», соответствующая контактная информация по которой будет предоставляться запрашивающему приложению (этап 150).
В одном варианте осуществления изобретения имеющиеся в наличии «персоны» представлены посредством интерфейсного объекта, который интегрирован в интерфейс запрашивающего приложения. Например, как показано на Фиг.2А, интерфейс 200 приложения электронной почты имеет интегрированный в него объект 210 меню профилей, который может быть выбран для отображения одной или более идентифицированных «персон». Интеграция интерфейсного объекта может быть осуществлена, например, путем действительного изменения графического пользовательского интерфейса (ГПИ) приложения или путем простого наложения на ГПИ интерфейсного объекта.
Хотя интерфейсный объект может быть интегрирован в интерфейс существующих приложений, следует иметь в виду, что в других вариантах осуществления изобретения интерфейсный объект может также содержать отдельный автономный интерфейс, меню, пиктограмму или другой объект, представляемый пользователю независимо от интерфейса приложения.
Фиг.2В иллюстрирует один вариант осуществления изобретения, в котором произведен выбор объекта 210 меню профилей и оно расширилось таким образом, чтобы отразить список 220 из четырех различных «персон»: «персоны», относящейся к бизнесу, «персоны», относящейся к личности, анонимной «персоны» и «персоны», относящейся к электронной коммерции. Как было описано выше, каждая из этих «персон» может быть связана с соответствующей контактной информацией, которую пользователь счел релевантной и подходящей для различных приложений.
В других вариантах осуществления изобретения пользователь также может быть представлен дополнительными «персонами», которые были идентифицированы и которые могли бы соответствовать различным людям, как, например, в случае, когда пользователь еще не идентифицирован вычислительной системой посредством процедуры регистрации.
Для защиты контактной информации, которая может быть конфиденциальной, такой как, например, персональные идентификационные номера, номера социального страхования, номера банковских счетов и т.д., могут быть также предусмотрены модули обеспечения безопасности, что предотвращает доступ пользователя к «персонам» других пользователей и использования им этих «персон», в  случаях, когда отсутствует полномочие делать это. Предоставление такого полномочия может потребовать от пользователя осуществить регистрацию в системе или предоставить другую определенную информацию для проверки его личности.
В настоящем примере приложение электронной почты запросило контактную информацию о пользователе, которая будет включена в метаданные и заголовки для исходящей почты. Пользователь мог быть и не уведомлен об этом, но, увидев интерфейсный объект 210 профилей, пользователь может быть проинформирован о том, что приложение ищет определенную информацию. Чтобы еще в большей степени обратить внимание пользователя на это, интерфейсный объект может быть отображен еще более заметным или явным образом.
Далее, пользователь может быть проинформирован об информации, разыскиваемой приложением, посредством отдельного интерфейса, такого как интерфейс 300, показанный на Фиг.3, который может быть запущен из интерфейсного объекта 210 или который может быть запущен автоматически при запросе информации приложением.
Уведомление пользователя о запросе приложением информации может оказаться полезным, поскольку некоторые запросы не делаются пользователю в явном виде, но, наоборот, делаются вычислительной системе пользователя без явно выраженной осведомленности пользователя об этом. Подобным образом некоторые запросы информации делаются в моменты времени, предшествующие окончательному использованию пользователем приложения, так что напоминание пользователю о запросе приложением информации может быть полезным.
Обратимся теперь к Фиг.3, на которой представлен один вариант осуществления интерфейса 300, который может быть использован для подборки или иного выбора информации, связанной с профилем. Этот интерфейс 300 может быть запущен автоматически в ответ на запрос информации или, в качестве альтернативы, в ответ на специальный запрос со стороны пользователя. Например, пользователь может специально запросить этот интерфейс в любой момент времени для разработки и изменения своих соответствующих «персон». Пользователь также может запросить интерфейс 300 косвенным образом, выбрав «персону» из интерфейсного объекта 210 так, как это описано выше. Например, в настоящем варианте осуществления изобретения, пользователь выбрал из списка 220 имеющихся в наличии «персон» «персону», относящуюся к бизнесу. Этот выбор привел к тому, что в интерфейсе 300 подборщика информации будет отображаться профиль или «персона», относящиеся к бизнесу.
Профиль, относящийся к бизнесу, в текущий момент включает в себя поля для относящихся к бизнесу имени (310), адреса (320) электронной почты, физического адреса (330) и номера (340) телефона, каждое из которых может быть заполнено соответствующей информацией. Эта информация может быть добавлена в любой момент времени, предшествующий запросу информации приложением, или после него. Эта информация также может быть изменена пользователем в интерфейсе 300.
Типы информации, представленные в интерфейсе 300, могут быть ограничены конкретной информацией, запрашиваемой приложением, или, более широко, могут включать в себя все типы родственной контактной информации, связанной с соответствующей «персоной» пользователя.
Интерфейс также может включать в себя дополнительную информацию, такую как заявление 350 об уровне конфиденциальности приложения и/или владельцев приложения, где пользователю будет дана информация о том, для чего будет использована контактная информация. Эта информация о конфиденциальности и назначении может быть непосредственно включена в интерфейс 300, или, в качестве альтернативы, на нее могут указывать ссылки из одного или более объектов, таких как гиперссылка, которые предусмотрены интерфейсом 300. Информация о конфиденциальности и назначении может быть специально запрошена модулями по настоящему изобретению в качестве предварительного условия для предоставления запрашиваемой контактной информации приложениям. В качестве альтернативы, эта информация может на добровольной основе предоставляться без запроса.
Следующий проиллюстрированный этап заключается в том, чтобы определить, какая из имеющейся в наличии информации по «персонам» будет представлена, и определить формат, в котором она будет представлена (этап 160). В частности, «персона» может включать в себя больше информации, чем пользователь хочет сделать доступной для приложения. Подобным же образом, приложение может не захотеть всю контактную информацию, доступ к которой открыт «персоной». Соответственно, запрос приложения может быть автоматически сопоставлен с имеющейся в наличии информацией для определения той информации, которая будет представлена. В качестве альтернативы, от пользователя может потребоваться вручную ввести информацию в поля интерфейса 300 и в явно выраженном виде одобрить передачу той информации, если таковая имеется, которая отображается интерфейсом 300.
Если в какой-либо момент времени пользователь захочет изменить контактную информацию, предоставляемую приложению, то он, как упоминалось выше, может изменять ее посредством интерфейса 300.
Формат, в котором представляется информация, также может быть специально запрошен приложением. Например, приложение могло бы запросить, чтобы информация была представлена в формате визитной карточки, списком или в другом формате.
Соответствующая контактная информация, которая была запрошена, затем представляется в соответствующем формате (этап 130). Вопрос о том, что считается соответствующим, обычно зависит от приложения и корреспондирует выданному приложением запросу информации, равно как и «персоне», которая была выбрана пользователем. В качестве примера, если пользователь специально выбрал, что для удовлетворения выданного приложением запроса информации используется «персона», относящаяся к бизнесу, то соответствующая контактная информация для приложения электронной почты могла бы включать в себя относящийся к бизнесу адрес электронной почты и относящееся к бизнесу имя пользователя.
Должно быть понятно, что, поступая таким образом, пользователь может управлять тем, какая информация публикуется и используется приложением. Например, исходящее сообщение будет включать в себя только относящиеся к бизнесу имя и адрес электронной почты пользователя. Подобным же образом, если пользователь должен выбрать для нового сообщения по электронной почте анонимную «персону», то новое исходящее сообщение по электронной почте включало бы в себя анонимные адрес электронной почты и имя, которые не идентифицировали бы отправителя или идентифицировали бы отправителя только некоторым анонимным образом.
Хотя предыдущий пример приведен в отношении функциональных возможностей электронной почты, должно быть понятно, что объем изобретения распространяется и на другие варианты осуществления, в которых контактная информация используется другим приложением для обеспечения различных функциональных возможностей. Например, способы и интерфейсы по данному изобретению могут использоваться и другими приложениями, включая приложения, которые используют контактную информацию для инициации телефонного вызова, для инициации сетевого соединения, для инициации игровой сессии, для доступа к web-сайту, для выполнения финансовой операции, для отправки материальных предметов по обычной почте и т.д. Эти приложения могут располагаться в вычислительной системе пользователя или в удаленной вычислительной системе.
Должно быть понятно, что настоящее изобретение в том виде, в котором оно было описано, решает многие проблемы, связанные с управлением тем, как контактная информация предоставляется приложениям. В частности, интерфейсы, предусматриваемые настоящей заявкой, и их использование могут обеспечить информирование пользователя о запросах приложениями контактной информации и могут дать пользователю контроль над тем, сбор какой информации осуществляется и как она используется запрашивающими приложениями.
Вычислительная среда
Специалистам в данной области техники должно быть понятно, что это изобретение может быть практически осуществлено в вычислительных системах и сетевых вычислительных средах различных конфигураций, включая персональные компьютеры; переносные вычислительные устройства; многопроцессорные системы; основанные на микропроцессорах или программируемые бытовые электронные устройства; сетевые персональные компьютеры (РС); миникомпьютеры; универсальные компьютеры и т.п. Изобретение также может быть практически осуществлено в распределенных вычислительных средах, в которых задачи выполняются локальными и удаленными устройствами обработки данных, соединенных (посредством либо проводных линий связи, либо беспроводных линий связи, либо посредством комбинации проводных или беспроводных линий связи) через сеть связи. В распределенной вычислительной среде программные модули могут размещаться как в локальных, так и в удаленных запоминающих устройствах.
На Фиг.4 представлена иллюстративная система, которая может быть использована для создания агрегированных данных пользовательских преференций и для многих других этапов и шагов по данному изобретению. Проиллюстрированная система включает в себя вычислительное устройство общего назначения в виде традиционного компьютера 420, включающего в себя процессор 421, системную память 422 и системную шину 423, которая соединяет различные компоненты системы, включая системную память 422, с процессором 421. Системная шина 423 может относиться к любому из нескольких типов структур шины, включая шину памяти или контроллер памяти, периферийную шину и локальную шину, использующие любую из множества архитектур шины. Системная память включает в себя постоянное запоминающее устройство (ПЗУ, ROM) 424 и оперативное запоминающее устройство (ОЗУ, RAM) 425. Базовая система 426 ввода/вывода (BIOS), содержащая базовые процедуры, которые способствуют передаче информации между элементами внутри компьютера 420, например, при запуске, может храниться в ПЗУ 424. Компьютер 420 может также включать в себя накопитель 427 на жестких магнитных дисках, предназначенный для считывания с магнитного жесткого диска 439 или записи на него, дисковод 428 для магнитного диска, предназначенный для считывания со съемного магнитного диска 429 или записи на него, и дисковод 430 для оптического диска, предназначенный для считывания со съемного оптического диска 431, такого как компакт-диск (CD-ROM), универсальный цифровой диск (DVD-ROM) или другие оптические носители информации, или записи на них. Накопитель 427 на жестких магнитных дисках, дисковод 428 для магнитного диска и дисковод 430 для оптического диска подсоединены к системной шине 423 посредством интерфейса 432 накопителя на жестких дисках, интерфейса 433 дисковода для магнитного диска и интерфейса 434 дисковода для оптического диска, соответственно. Дисководы и соответствующие им машиночитаемые носители информации обеспечивают энергонезависимое хранение машиноисполняемых команд, структур данных, программных модулей и других данных для компьютера 420. Хотя в описанной в данном документе иллюстративной среде используется жесткий магнитный диск 439, съемный магнитный диск 429 и съемный оптический диск 431, для хранения данных могут использоваться и другие типы машиночитаемых носителей информации, включая кассеты магнитной ленты, карточки флэш-памяти, универсальные цифровые диски, картриджи Бернулли, оперативные запоминающие устройства, постоянные запоминающие устройства и т.п.
На жестком диске 439, магнитном диске 429, оптическом диске 431 в ПЗУ 424 или ОЗУ 425 могут храниться средства программного кода, содержащие один или более программных модулей, включая операционную систему 435, одну или более прикладных программ 436, другие программные модули 437 и данные программ 438. Пользователь может вводить команды и информацию в компьютер 420 посредством клавиатуры 440, координатно-указательного устройства 442 или других устройств ввода (на чертеже не показаны), таких как микрофон, джойстик, игровая панель, спутниковая параболическая антенна, сканер и т.п. Эти и другие устройства ввода часто бывают соединены с процессором 421 посредством интерфейса 446 последовательного порта, который подсоединен к системной шине. В качестве альтернативы, устройства ввода могут быть соединены с процессором и посредством других интерфейсов, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). Также к системной шине 423 посредством интерфейса, такого как видеоадаптер 448, подсоединен монитор 447 или устройство отображения другого типа. В дополнение к монитору персональные компьютеры обычно включают в себя и другие периферийные устройства вывода (на чертеже не показаны), такие как громкоговорители и принтеры.
Компьютер 420 может функционировать в сетевой среде, используя логические соединения с одним или более удаленными компьютерами, такими как удаленные компьютеры 449а и 449b. Удаленные компьютеры 449а и 449b могут каждый представлять собой другой персональный компьютер, сервер, маршрутизатор, сетевой персональный компьютер (РС), одноранговое устройство или другой узел общей сети и обычно включают в себя многие или все элементы, описанные выше в отношении компьютера 420, хотя на Фиг.4 изображены только запоминающие устройства 450а и 450b и связанные с ними прикладные программы 436а и 436b. Логические соединения, показанные на Фиг.4, включают в себя локальную сеть (LAN) 451 и глобальную сеть (WAN) 452, которые представлены здесь в качестве примера, а не ограничения. Такие сетевые среды часто используются в компьютерных сетях масштаба офиса или предприятия, интрасетях и в сети Интернет.
При использовании в сетевой среде LAN компьютер 420 соединен с сетью LAN 451 посредством сетевого интерфейса или адаптера 453. При использовании в сетевой среде WAN компьютер 420 обычно включает в себя модем 454, беспроводную линию связи или другое средство для установления связи через сеть WAN 452, такую как сеть Интернет. Модем 454, который может быть внутренним или внешним, подсоединен к системной шине 423 посредством интерфейса 446 последовательного порта. В сетевой среде программные модули, показанные как относящиеся к компьютеру 420, или их части могут храниться в удаленном запоминающем устройстве. Следует понимать, что изображенные сетевые соединения являются иллюстративными и могут использоваться и другие средства установления связи по глобальной сети.
Настоящее изобретение также может быть осуществлено и в других конкретных формах, что не выходит за границы его объема и существенных признаков. Описанные варианты осуществления изобретения должны во всех отношениях рассматриваться только как иллюстративные, а не как ограничительные. Объем изобретения, следовательно, определен прилагаемой формулой изобретения, а не предшествующим описанием. Все изменения, которые охватываются смыслом и областью эквивалентности формулы изобретения, находятся в пределах ее объема.