CN101095161A - 联系人管理 - Google Patents

联系人管理 Download PDF

Info

Publication number
CN101095161A
CN101095161A CNA2004800013966A CN200480001396A CN101095161A CN 101095161 A CN101095161 A CN 101095161A CN A2004800013966 A CNA2004800013966 A CN A2004800013966A CN 200480001396 A CN200480001396 A CN 200480001396A CN 101095161 A CN101095161 A CN 101095161A
Authority
CN
China
Prior art keywords
contact
information
application program
associated person
contact person
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2004800013966A
Other languages
English (en)
Inventor
W·R·史密斯
A·甘迪
M·W·邓恩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN101095161A publication Critical patent/CN101095161A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/48Message addressing, e.g. address format or anonymous messages, aliases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/26Devices for calling a subscriber
    • H04M1/27Devices whereby a plurality of signals may be stored simultaneously
    • H04M1/274Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc
    • H04M1/2745Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips
    • H04M1/27453Directories allowing storage of additional subscriber data, e.g. metadata
    • H04M1/27457Management thereof, e.g. manual editing of data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/26Devices for calling a subscriber
    • H04M1/27Devices whereby a plurality of signals may be stored simultaneously
    • H04M1/274Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc
    • H04M1/2745Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips
    • H04M1/27453Directories allowing storage of additional subscriber data, e.g. metadata
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/26Devices for calling a subscriber
    • H04M1/27Devices whereby a plurality of signals may be stored simultaneously
    • H04M1/274Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc
    • H04M1/2745Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips
    • H04M1/27467Methods of retrieving data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/57Arrangements for indicating or recording the number of the calling subscriber at the called subscriber's set
    • H04M1/575Means for retrieving and displaying personal data about calling party

Abstract

按这样一种方法利用对应的联系人信息(140)来创建和存储(420)联系人,以便它们可以由应用程序从单一联系人存储器(100)中加以访问(430)和利用(440)。该联系人存储器(100)包含关于每个联系人的完整的联系人定义(140),以便这些应用程序中的每个应用程序可以从这些应用程序所要求的该联系人存储器那里获得(430)该适当格式的该适当的联系人信息。通过集中该联系人信息(140)的该存储,可允许该联系人存储器将这些应用程序作出的这些更改并入和传播到该联系人信息。还可以提供界面,以便使用该联系人信息(140)来启动通信(480),并且用于控制对这些应用程序可以访问什么联系人信息(140)。

Description

联系人管理
技术领域
本发明涉及联系人管理系统,用于控制如何存储联系人信息以及如何使一个或多个应用程序获得联系人信息。
背景技术
联系人管理系统在本申请中通常被称作包含关于人、团体、组织、商业机构、家庭或任何其他可识别的实体(其中的每项在这里被称作“联系人”)的联系人信息的系统、目录或数据库。
随着计算机行业的持续发展,用于与联系人进行通信的新的、有效率的装置正在变成现实。例如,现在,人们使用其个人计算机来经由电子邮件、传真、即时消息(IM)、电话技术、视频电话会议(VTC)等进行通信是很普通的。通过计算机化设备来启用通信的这种发展已大大增强了对用于存储联系人信息的应用程序的需求,该联系人信息被要求用于启用联系人之间的通信和确证。
联系人信息在这里通常被称作可以被认为有关于联系联系人、访问联系人、与联系人进行通信或通话的信息。例如,联系人信息可以包括联系人的姓名、别名、电话号码、电子邮件地址、IM地址、家庭地址和web地址。联系人信息也可以指其他类型的信息(例如,联系人的实时状态、位置或安排)。例如,指出“联系人当前与网络连接或在电话路线上”的信息也可以被广泛地解释为联系人信息。由于有如此众多不同类型的联系人信息,因此,任何人都会难以记住与他们所通信的各个联系人关联的全部联系人信息。由于不同的应用程序要求不同类型的联系人信息和(有时是)不同格式的联系人信息,因此,甚至进一步扩大了记住联系人信息的困难。
相应地,许多应用程序被配置成存储该信息,以便用户不必记住它。例如,电子邮件应用程序通常利用目录,这些目录被配置用于存储可以被发送电子邮件的联系人的电子邮件地址。同样,电话应用程序通常利用用于存储可以用电话传送方法来呼叫的联系人的电话号码的目录。存储联系人信息的应用程序的其他非限制例子包括时间管理应用程序、即时消息联络应用程序、网络游戏应用程序、企业行名录应用程序、VTC应用程序等。
为了让用户获得特定应用程序将用来(例如)启动通信或填写表格的联系人信息,用户可以询问与该应用程序关联的专用的联系人信息目录。但是,“访问与应用程序关联的目录”的这个步骤有些不合需要,因为它会增加要求该用户的时间总数。即使该联系人信息已知,手动地输入该已知联系人信息所花费的时间上的延迟也会不合需要。
关于专用应用程序目录的另一个问题是:它们通常被设计成只存储有限数量的信息。例如,一些联系人信息目录只被配置成存储这些关联的应用程序具体要求的该联系人信息(例如,与电话应用程序关联的目录可以只被配置成存储这些电话号码,而不是电子邮件地址)。所以,可以稍微限制用户可以从任何特定应用程序那里获得的联系人信息的数量。
联系人目录的使用也扩展到不被认为是传统计算机的设备。例如,许多电话、传真设备和影印设备也包括存储联系人信息的联系人目录,这些联系人信息用于来执行所需功能(例如,启动电话呼叫、传真传输或传真印件传输)。
不管现存的联系人管理系统所提供的这些好处如何,与这各个应用程序和设备关联的大量不同的专用、全异的联系人管理目录会使用户难以迅速访问对应于特定联系人的全部可用该联系人信息。当考虑到“某些全异的联系人管理目录包含不同的联系人信息”时,这尤其真实。
这会成问题的一个原因是:它会增加用户识别用于与联系人进行通信的所有可用手段的困难,因为它可能要求该用户分别地从许多不同的联系人管理系统中访问各个目录,以便获得该所需的联系人信息。例如,可能有必要访问电话目录来获得关于该联系人的家庭电话号码或手机号码;访问电子邮件目录来获得关于该联系人的主要电子邮件地址;访问企业行名录来获得该实体的商业电话号码和商业电子邮件地址,等等。
具有全异的联系人目录也会在获得关于不同的联系人的不同类型的联系人信息方面发生问题。例如,可能会需要观看第一联系人的电子邮件地址、第二联系人的商业电话号码、以及第三联系人的手机号码。如果关于每个不同的实体中的所需联系人数据位于不同应用程序的不同的联系人管理系统中,那么,将必须访问每个应用程序,以获得该所需信息,从而要求时间和资源的不合需要的支出。
也必须对这各种联系人目录中的每个分别地执行关于特殊联系人或联系人信息的搜索和查询。将会理解:当用户已忘记该联系人信息被存储在这些联系人目录中时,这会尤其成问题。
为了克服部分的这些问题,一些联系人管理系统被配置成:冗余地存储不一定要求被该对应的应用程序使用的联系人信息。例如,电子邮件目录可以被配置成存储关于各个联系人的地址、电话号码和其他信息,即使该信息不被要求来启用电子邮件通信,也是如此。
但是,这各个目录和对应的存储能力可以从一个应用程序到下一个应用程序有所变化,从而增加了用户了解可以在每个这些不同的目录中复制哪个联系人信息的难度。此外,即使该联系人信息的各个部分可以被冗余地存储在每个这些不同的联系人目录中,这种冗余存储也将会表现计算资源的不合需要的、不必要的支出。
关于“将联系人信息冗余地存储在现存的联系人目录内”的另一个问题是:会难以贯穿正在存储该被修改的联系人信息的所有各个联系人目录来传播对该联系人信息的更改。特别是,每个这些目录中的该联系人信息的分开存储需要对该联系人信息的更改被输入每个的这些目录。否则,可得到的联系人信息将会不一致,并且可能会是错误的。
关于现存的联系人管理系统的另一个问题是:由于它们如此专用化,因此,它们无法提供该联系人信息的十分广泛、丰富的搜索和查看能力。特别是,大多数联系人管理系统归属于只提供该被存储的数据的二维列或清单。现存的联系人管理系统的又一个问题是:它们不允许用户观看、创建和编辑联系人之间的关系。更具体地说,现存的系统不允许用户观看存在于联系人之间的这些关系,或者创建和编辑这些关系。
相应地,在该技术领域中,当前需要用于访问联系人信息的改进的联系人管理系统和界面。
发明内容
本发明针对用于管理联系人和对应的联系人信息的改进的方法、系统和对应的计算机程序产品。更具体地说,本发明针对用于控制如何存储联系人信息以及如何使一个或多个应用程序获得联系人信息的改进的联系人管理系统。
根据本发明的一个方面,创建联系人的单一概念,供各个应用程序使用。对应的联系人对象和控制可以被嵌入任何应用程序,以便按照与可以引用和表示文件的方法相同的方法来表示这些对应的联系人。
由应用程序从单一联系人存储器来访问和利用联系人的方式,对应的联系人信息来创建和存储这些联系人。在一个实施例中,这些应用程序可以是利用该联系人信息的不同部分或按不同的方法来利用该相同的联系人信息的异类应用程序。但是,在其他实施例中,这些应用程序可以按相同的方法来利用该相同的联系人信息。
该联系人存储包含关于每个联系人的完整的联系人定义,以便每个应用程序可以按这些应用程序所要求的那样从该联系人存储中采用该合适的格式获得该合适的联系人信息。
通过集中该联系人信息的存储,也允许该联系人存储加入这些应用程序进行的更改,并将它们传播到其他联系人信息目录。相应地,可以从该集中联系人存储那里有效率地使这各个应用程序的这些目录同步,即使正在同步化的该联系人信息的格式和内容可以在这些全异的应用程序目录之间变化,也是如此。
可以通过构造结构化和对应的界面来提供安全特点,以便将所需等级的安全和保护提供给该联系人存储。例如,界面可以跟应用程序和用户交互,以限制对有关的、经授权的联系人信息的访问。
可以使用各种界面来为对该被存储的联系人信息的该应用程序访问提供动态过滤、查询和自动完成文本的能力。也可以提供界面,以便使用该联系人信息来启动通信,并且用于控制应用程序将可以获得什么联系人信息。可以使用其他界面而在丰富的上下文中显示联系人信息。
本发明的额外的特点和优点将在下文中加以陈述,并且,部分地将从该说明中显而易见,或者可以通过实践本发明来加以了解。本发明的这些特点和优点可以通过所附权利要求书中特别指出的这些仪器和组合来实现和获得。本发明的这些和其他的特点将通过下文和所附权利要求书而变得更加一目了然,或者可以通过如下文中所陈述的本发明的实践来加以了解。
附图说明
为了描述可以获得本发明的上述和其他的优点和特点的方式,将参考这些附图中所展示的其特殊实施例来更详细地描述以上简述的本发明。理解了“这些附图只描绘本发明的典型实施例,所以将不会被认为是对其范围的限制”,将通过使用这些附图来带着附加的特殊性及细节地描述和解释本发明。在这些附图中:
图1展示了各种应用程序和数据存储的框图。
图2展示了集中于联系人周围的联系人管理系统的关系图。
图3是其中可以实践本发明的方法的计算系统的一个实施例的构造图。
图4展示了各种动作的流程图,这些动作可以被执行,用于根据本发明的某些方法来管理联系人和对应的联系人信息。
图5展示了用于显示联系人信息的用户界面的一个实施例。
图6展示了用户界面的一个实施例,在该用户界面中,利用以联系人为中心任务以及与联系人的通信历史和关联的文件的链接来显示联系人信息。
图7展示了用于显示联系人信息和以联系人为中心的对象的用户界面的一个实施例。
图8展示了可以被用来识别联系人的界面清单的一个实施例。
图9展示了被显示有联系人控件和其他图标的计算机桌面界面的一个实施例。
图10展示了电子邮件应用程序界面以及人物角色选择界面和对应的信息挑选器界面的一个实施例。
图11展示了为本发明提供合适的操作环境的操作系统的一个实施例。
具体实施方式
本发明针对用于管理各种应用程序可以利用的联系人和联系人信息的方法、系统和对应的计算机程序产品。
如这里所定义的,该术语“联系人”通常指任何人、团体、组织、商业机构或其他类型的可识别的实体。该术语“联系人”也可以包括或隐含两个或更多的实体之间的相互作用、连接、关系或关联。由于被存储在集中数据存储器中,该联系人可以包括具有定义或包括对应于特定联系人的该联系人信息的字段的一个或多个数据结构。
如这里使用的和以上更加详细地加以定义的术语“联系人信息”通常包括对应于联系人,并且可以被认为有关于识别该联系人、联系该联系人、访问该联系人、与该联系人进行通信或通话的信息。联系人信息也可定义成对应于一个人的信息。这里,在某些时间,交换地使用该术语“联系人信息”和“联系人”,因为该术语可以被解释为广泛地包含该对应的联系人信息。
如这里使用的术语“异类应用程序”指的是利用与类似的联系人相对应的联系人信息的不同的部分并且/或者按不同的方法来利用联系人信息的相同的部分的应用程序。例如,联系人信息的不同的部分可以包括来自定义单一联系人的数据结构的不同字段的不同数据。同样,通过举例(不作限制),如这里所描述的,如果当一个应用程序使用联系人信息来自动完成录入行,并且另一个应用程序使用相同的联系人信息来启动通信时,那么,异类应用程序可以按不同的方法来使用联系人信息的类似部分。但是,将会理解:本发明实际上不局限于为异类应用程序提供联系人信息。相反,本发明的范围也扩展到其中类似的应用程序按类似和相同的方法来利用联系人信息的实施例。
在这里所描述的各个实施例中,使用界面来控制联系人和对应的联系人信息的关联、以及对联系人和对应的联系人信息的访问。可以通过计算机软件组件(它们在这里有时被称作“计算机可执行指令”或“计算模块”)来创建、修改和使用这些界面。
如这里所描述的,编程界面(或更简单地被称作“界面”)可以被视作用于允许一个或多个代码段与(例如)用来访问联系人信息的、由一个或多个其他的代码段提供的功能性进行通信或访问该功能性的任何机制、过程、协议。另外,编程界面可以被视作系统的组件的一个或多个机制、方法、功能调用、模块、对象等,它们按通讯联络方式耦合到其他组件的一个或多个机制、方法、功能调用、模块等。前一个句子中的该术语“代码段”意在包括一个或多个指令或代码行,并且包括(例如)代码模块、对象、子程序、函数等,而不管所应用的术语如何、或者这些代码段是否被分开地编译、或者这些代码段是否作为源、中间物或目标代码来提供、这些代码段是否被用于运行系统或进程中、或者它们是否位于相同的或不同的机器上或跨越多个机器来加以分布、或者是否完全在软件中、完全在硬件中或在硬件和软件的组合中执行这些代码段所表示的该功能性。
相应地,将会理解:本发明的这些实施例可以包括专用和通用的计算设备,它们包括可以被用来启用这里所描述的各个界面的各种计算机软件和硬件。本发明的范围以内的这些实施例也可以包括用于其上携带和存储这些计算机可执行指令或数据结构的计算机可读介质,它们包括这些界面、以及用于对其加以使用和修改的代码。
将会理解:该计算机可读介质可以是可由通用或专用计算机(包括(但不局限于)移动通信设备)进行访问的任何可用介质。举例来讲(不作限制),这类计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储器、磁盘存储器或其他磁性存储设备、或可以被用来以计算机可执行指令或数据结构的形式携带或存储所需程序代码装置并且可以由通用或专用计算机来进行访问的任何其他的介质。例如,这些计算机可执行指令包括使通用计算机、专用计算机或专用处理设备执行某项功能或功能组(例如,以下所描述的这些动作和步骤)的指令和数据。
当通过网络或另一个通信连接(硬连线的、无线的、或硬连线和无线的组合)来将信息传送或提供给计算机或移动通信设备时,该计算机/设备适当地将该连接视作计算机可读介质。这样,任何这类连接都被适当地称作“计算机可读介质”。以上的组合应该也被包括在计算机可读介质的范围以内。
联系人管理
根据这里所描述的各种方法和系统,如图1所示,联系人和联系人信息被存储在集中的联系人存储器100中。虽然该集中的联系人存储器100可以包括单一计算机可读介质,但是,将会理解:在一些实施例中,该联系人存储器100实际上包括多个计算机可读介质,以便只在理论上并且通过功能性来集中该联系人存储器100。
该集中的联系人存储器较佳地包括联系人的完整定义,包括访问该联系人的这各个应用程序所要求的全部的对应的联系人信息。但是,在一些实施例中,该联系人的该定义只是部分完全,但仍然能够满足访问该联系人的这各个异类应用程序的这些信息要求。
如图1所示,各个应用程序110、120、130被示出与该联系人存储器100进行通信。这种通信或访问可以直接或间接地发生。如这里所描述的,如果直接通信可以提供对这整个联系人存储器的迅速的、无拘束的访问,那么,间接通信(例如,通过界面)可以提供更多的控制和安全。将会理解:被展示的应用程序110、120、130可以包容在该联系人存储器100的相同的计算设备或者由一个或多个远程计算设备包容。
如这里所描述的,这些应用程序110、120、130可以为各种原因而访问该联系人存储器100,以便提供、获得、修改或利用联系人信息。这些应用程序110、120、130可以包括任何类型的应用程序——包括(但不局限于)电子邮件应用程序、电话与电话技术应用程序、时间管理应用程序、即时消息联络应用程序、游戏应用程序、企业行名录应用程序、VTC应用程序、RTC应用程序、即时消息联络应用程序、传真应用程序等。
在一些情况中,如所示,应用程序110、120、130中的每一个可以访问存储各自的联系人信息的对应的目录112、122、130。在其他实施例中,如下所述,应用程序110、120、130可以一直完全依靠该联系人存储器中的该联系人信息。
由于应用程序110、120、130中的每一个可以访问分别的联系人目录112、122、132,因此,该联系人存储器被配置成:将这各个联系人目录112、122、132中所包含的各种联系人信息加入和并入合成联系人信息140。例如,目录112可以包括联系人的电话号码,目录122可以包括该联系人的电子邮件地址,并且,目录132可以包括如目录112中所包含的该联系人的相同的电话号码、但采用不同格式(如,以区域代码作为开端)。在这种例子中,对应于该联系人的该合成联系人信息140(被存储在该联系人存储器100中)可以包括来自这各个目录112、122、132的全部的该联系人信息。
在一些实施例中,来自各种异类目录的该信息是不一致或冲突的。在这类情况中,该联系人存储器可以将全部的该信息合成到单一记录中,或者,作为选择,可以向该用户呈现界面,从而将冲突通知给他们,以便过时信息被忽视并且不被包括在该合成联系人信息140中,以下会更加详细地描述这一点。
图1也展示了如何可以安置该联系人存储器100与具有联系人信息160的单独副本的远程存储器进行通信。如下所述,这个实施例可用于启用不同的计算设备(例如,PDA和桌上型计算机、或网络节点(例如,个人计算机))与网络集线器(例如,服务器)之间的同步。
已提供前述例子和说明来展示某些配置和实施例——其中,可以由本地和远程应用程序以及系统来访问集中的联系人存储器100。
图2进一步展示了如何可以利用联系人的该集中概念来启用关于各种联系人管理应用程序(包括各种外壳程序和第三方应用程序)的功能性和效用。例如,如图3中所描述的,通过合适的界面和API层,联系人200可用于同步化210、远程第三方应用程序220(例如,因特网应用程序)、RTC(Rich Text通信)230、文件共享240(例如,照片、文档、视频等)、电子邮件250、以及通知/信息代理260。如这里所述,本举例说明并不意在限制可以利用集中联系人信息的应用程序的范围,而只是作为例证,以强调如何可以使用联系人的该集中理论来互连各种应用程序和系统性能。
现在呈现的图3展示了一种系统的构造纵览,在该系统中,联系人信息被累积和集中在联系人存储器中。如所示,客户机系统300包括各种层,现在将描述其中的每个层。所展示的该主机层可以被认作是包含预期包容控制层322中所描述的这些联系人控制的应用程序的应用层。
该主机层310的这些应用程序312可以包括任何基于服务器的应用程序(例如,网站点和服务、基于客户机的操作系统应用程序、以及第三方应用程序)。本例只展示了许多潜在的应用程序中的某一些(包括微软公司提供的Messenger 313和Outlook 314、以及第三方应用程序315)。
在Shell UI 316处,该主机层也被示出包括该外壳程序的某些用户界面,它们有时在这里被描述为用于控制和启用对该联系人存储器中的这些联系人的访问的装置。以下所描述的界面中的一些包括外壳程序用户界面(例如,联系人库界面318、详细资料页319和人物栏部分320)。
以下所描述的其他界面在本举例说明中被称作被布置在控制器/外壳程序延伸层322中的控制(324、325、326、327、328)。特别是,外壳程序公用控制323包括可以被广泛地分类为“可包容”或“可调用”的额外界面。可包容控制可以被开发者直接并入应用程序。可包容控制器的一些例子包括人物角色控制器324、联系人控制器326和联系人卡328——以下会更加详细地描述其中的每一项。
可调用控制是可以被应用程序调用的自给自足的用户界面,但不直接包容在该应用程序的域名空间内。这种域名空间的分离允许这些可调用控制直接访问该联系人存储器,而无须在没有该用户的了解和同意的情况下使该应用程序能够操作该联系人存储器。可调用控制的一些例子包括联系人挑选器325和信息挑选器327,以下会更详细地描述这一点。
接下来,该API层332包括应用编程接口(API’s),它们被用来作出和答复到和来自这各种应用程序和界面的、关于联系人信息的调用。一些API的例子包括外壳程序通知API 334、主要API 335和身份服务API 336。
该外壳程序通知API 334被用于监控和实施规则,这些规则是关于:当诸如联系人信息和关联等动作在本地或远程存储器上改变时,当同步已完成/失败时等,用户何时且如何获得通知。
该主要API 335被用来提供联系人模式行为,并且被用于使标识符(例如,电子邮件地址、护照标识符、安全标识符等)与联系人联系起来。该主要API 335也允许联系人根据其标识符而相互关联。
该身份服务API 336支持用于确定“引入的联系人表示是否可以映射到被存储的联系人”并支持联系人的辨认的基础结构,。
下一个被展示的层是存储器层340,它包括具有联系人简档、模式数据、人物特征、联系人定义、以及如贯穿该应用程序和这里所识别的相关应用程序而描述的其他联系人信息的联系人存储器342。
接下来,供应者层344可以被配置成:按受控和安全方式来支持对该联系人存储器342的远程存储器查询。
如这里所描述的,在同步/漫游层350上通过启用联系人和对应的联系人信息的同步化和映射的各种同步适配器354、356、358和映射适配器360、362、364来提供对(例如)如远程存储器352维持的维持的漫游存储器上的联系人的访问。
这各个同步和映射适配器对应于这各个漫游存储器370、372、374。可以通过有线网络连接或无线网络连接来实现对这些远程存储器的访问——例如,可发生于使用便携式设备356(例如,PDA 358或手机360)时。
这些漫游存储器370、372、374的一个好处是:即使用户远离其台式计算机(例如,客户机300),他们也可以访问这些漫游存储器。例如,手机384或PDA 382可能只包含受限制的联系人信息清单,使得当用户忙碌时,也可希望访问更完整的联系人和联系人信息清单。通过使用这里所描述的这些远程存储器和这些同步化能力,该用户可以在忙碌时(例如)通过无线连接或远程网络集线器来与这些漫游服务器连接,以获得该用户的便携式设备380上可能没有的所需的、被更新的联系人信息。
在漫游期间可以利用三种基本类型的漫游联系人存储器352——包括由用户独自拥有和控制的存储器362、由该用户拥有但由存储器控制的存储器364、以及由该存储器拥有并由用户共享的存储器366。
用户拥有/用户控制存储器370是远程存储器,用户可以将他们所需要的、任何类型的许多联系人和联系人信息放入其中一直到该存储器370所分配的该存储容量。用户拥有和控制存储器370的例子包括MSN地址簿或更换文件。
用户拥有/存储受控存储器372对可以被存储的联系人类型实行限制。用户拥有/存储受控存储器372的例子包括“Messenger Buddy清单”——其中,该联系人必须具有IM地址或鉴定证书。另一个例子是“共享点”——其中,联系人必须在与该服务器相同的网络域内。
存储器拥有/用户共享存储器374不允许该用户修改被存储在其中的任何联系人信息——除非是该用户自己的信息。在这种存储器374中,为该用户提供对这些被存储的条目的读访问,但该用户不能增加、删除或修改这些条目。一些存储器拥有/用户共享存储器374的例子包括“因特网目录”(例如,MSN白页或成员目录以及公司内的活动目录)。
已提供前文,以展示其中可以实践本发明的各种方法和系统的一个合适的环境。现在将来注意图4,以描述用于实践本发明的实施例的某些动作和方法。
图4展示了用于根据本发明的某些实施例来管理联系人和相关的联系人信息的一种方法的流程图400。如所示,该方法包括现在将描述的各种动作。
第一个被展示的动作是:创建一个或多个联系人(动作410)。这可以包括各种过程和其他动作。可以在本地执行联系人的创建,该客户机系统包含该联系人存储器或在远程系统上。同样,可以使用本地应用程序和远程应用程序。
联系人的创建可以包括:编译与该联系人有关的联系人信息,并将其组织到数据结构中。以上描述了可以被编译的联系人信息的例子,这些例子可以包括诸如电话号码、姓名、别名、地址、头衔等事物。联系人信息也可以包括对应于该联系人的状态和意向信息。将会理解:联系人不需要是人。相反,联系人可以是任何人、团体、组织、商业机构或其他类型的可识别的实体。
联系人的创建也可以包括:编译定义或隐含两个或更多的联系人之间的相互作用、连接、关系或关联的联系人信息。
根据本发明的一个实施例,被创建的每个联系人按这样一种方法来加以创建,即它可以由异类应用程序来访问和利用,或者,换言之,使得该联系人可以由不同的应用程序来加以不同的利用,或者,使得该对应的联系人信息的不同的部分可以由这些应用程序来利用。
根据一个实施例,创建联系人也包括:允许该用户有选择地控制什么联系人信息将被发布或对这些应用程序可用;以下会关于信息挑选器界面来更详细地描述这一点。
如参考图1-3中的说明而提出的,通过合并来自两个或更多全异的联系人目录或位置的该联系人信息或者使其同步,联系人的创建也可以动态地发生。
当对应于特定联系人的两个或更多的定义被结合到该联系人的合成定义中时,发生合并。当联系人的一个定义被修改以便对应于联系人的另一个定义时,发生同步。同步将很可能(但不一定)发生于全异的存储介质之间(例如,该联系人存储器与远程存储器或应用程序目录之间)。
根据本发明的一个实施例,一检测到联系人信息与该联系人存储器不一致或过时,就自动执行同步。通过向应用程序和远程存储器通知更新信息,在主动的推进式系统中,或者,另选地,在被动的牵引式系统(其中,该客户机系统等候应用程序或远程存储器请求更新信息)中,可以进行这种确定。
可以用来创建联系人的其他方法包括:从远程存储器或应用程序目录那里下载联系人信息。即使该联系人信息预先存在,它也是新的,并且因此为该客户机系统而被创建。
一旦创建这些联系人,就将它们存储(动作420)在适当的位置(例如,图3中所示的该联系人存储器342、以及/或者远程存储器352)中,以便它们可以由一个或多个应用程序来访问(动作430)。
在这些联系人的存储期间,可以将其对应的联系人信息编入索引并对它进行映射——包括这些联系人之间的关系和关联。如以下提供的这些实施例中所描述的,这可以用于启用该联系人存储器的增强型过滤和询问。
根据一个实施例,通过适当的界面和APIs,为应用程序提供对这些联系人和对应的联系人信息的访问(动作430),以确保该联系人信息的所需安全和隐私等级。例如,如上所述,某些界面将从其自己的名字空间那里运行(例如,该联系人挑选器和信息挑选器对话栏),以防止在该用户没有明确同意的情况下使用无记录的按键来访问联系人信息。
这些界面和控制也可以被配置成:只有一满足某些要求(例如,具有适当的ACL、起源于置信的来源,被明确地或隐含地授权等),才有条件地提供对联系人信息的应用程序访问。
由于实际上有无限种类型的界面和可以通过这些界面来访问的联系人信息,因此,这个应用程序将不会尝试将它们都列举出来。相反,以下提供界面的各种非限制的例子,它们只展示了可以用来访问联系人和对应的联系人信息的某些方法。因此,可以理解:以下的描述和例子只是起说明性作用,所以不应该被解释为限制本发明的范围。
提供对联系人的应用程序访问后,本发明的这些方法就进一步包括:使这些应用程序能够利用这些联系人和对应的联系人信息(动作440)。使应用程序能够利用联系人和联系人信息可以包括其他动作的任何组合。例如,使应用程序能够用新的联系人信息更新(动作450)该联系人或联系人信息可以被解释为“利用”。同样,发送(动作460)或修改(动作470)该联系人和联系人信息被解释为利用该联系人。
利用该联系人信息也可以包括诸如启动通信(动作480)(比如电子邮件通信、电话通信、RTC通信或其他通信)等事物。例如,通过允许该应用程序从联系人识别和提取适当的联系人信息,并将该信息应用于被明确地配置成启动通信的可执行码,可以启动该通信。
在其他实施例中,应用程序可以通过显示联系人信息,来利用它。例如,在许多的以下界面实施例中,可以在丰富的上下文和格式中显示联系人信息,以提供可供给信息的、良好的观察者经验。这些实施例只包括可以用来显示联系人信息的无数方法中的一些方法。
在其他实施例中,应用程序在首先识别要显示的该适当的联系人信息之后,显示联系人信息。例如,在一些实施例中,响应于用户请求,应用程序可以显示从该联系人存储器的查询、产元(pivot)或过滤器那里获得的联系人信息。如下所述,按照预期类型的方法,也可以甚至在请求联系人信息之前不时地显示它。
应该理解:经授权的应用程序可以利用联系人信息的方法有很多——包括(但不局限于)以下的例子中明确描述的各种方法。因而,利用联系人信息的范围应该被广泛地解释为:包含应用程序可以利用该联系人信息(一旦它已被访问)来执行的任何任务。
现在,将提供几个特殊的界面和控制以及对应的使用方法,以便进一步阐明该权利要求书的范围和图4中的所述方法。
联系人库界面
图5展示了在执行本发明的某些动作时可以利用的用户界面500的一个实施例。如所示,该界面500包括多个直观组件——包括:主显示帧510;次级显示帧520;目录链接532a、532b、532c的清单530;具有输入区542的搜索窗格540;过滤器552a、552b、552c的清单550;以及可以被选择来观看视图清单的下拉菜单按键560,这些视图可以被用来在该主显示帧510中显示联系人信息。
该目录链接清单530可以识别从其中可以获得联系人信息的任何数量的联系人信息目录。这些联系人信息目录可能是应用程序专用目录(例如,电子邮件应用程序目录、或网络目录(例如,公司信息目录、或较佳地与该联系人存储器342同步的目录)。这些目录也可以包括该联系人存储器的不同的物理分区。当选择这些列出的目录中的一个目录时,该界面500从该主显示帧510中的这个被选择的目录那里获得和显示该联系人信息。
在本实施例中,该界面500显示联系人信息——包括在这个被选择的目录中所识别的这些联系人关联的姓名、电子邮件地址、电话号码和图像。但是,将会理解:可以显示任何数量的可识别的联系人信息,以适应不同的需求和偏爱。相应地,该界面可以包括用于配置将被提供的联系人信息量的菜单(未示出)。同样,即使示出有限数量的联系人,也将会理解:该界面500可以通过适当地改变其大小来按需要显示任何数量的联系人。如果这个被选择的目录包括比该帧510中所显示的更多的联系人,那么,该界面500可以显示和利用用于滚动通过或扩大这些额外联系人的清单的传统工具。
当(例如)利用鼠标指针或任何其他的手段来选择联系人时,可以在该次级帧520中显示对应于这个被选择的联系人的该联系人信息。在一个实施例中,该次级帧520中所显示的该联系人信息包括该主要帧510中所显示的相同的联系人信息——只是被扩大或被重新排列。根据另一个实施例,该次级帧520中所显示的联系人信息包括关于除该主帧510中所显示以外的该联系人的额外信息。该次级帧520也可以显示能用那个联系人来执行的任务(例如,将IM发送给该联系人、将电子邮件发送给该联系人、等等)。
该次级帧510也可以被用来提供关于清单530中所列出的这些目录链接的联系人信息。举例来讲,该次级帧510可以显示关于对应于(例如)商业联系人信息目录的商业机构的并且与该联系人存储器同步的该联系人信息(例如,名片和图像)。
如所示,该界面500也包括用于搜索可能存在于这多个全异的联系人信息目录的该集合联系人信息中的关键字词条的手段。特别是,该搜索窗格540可以被用来输入关键字词条,该关键字词条可以包括可以被用来搜索所需联系人信息的姓名、地址或属性的一部分。例如,通过键入名字“Jane”,可在一个或多个联系人信息目录内搜索对应于该名字“Jane”的联系人信息。如本实施例中所示,显示来自该“我的联系人”目录和该“XYZ公司”目录的各个Jane联系人。但是,将会理解:这个例子只是起说明性作用;可以通过提供与联系人关联的其他术语或符号,来执行搜索。例如,可以通过提供电话号码并搜索与该电话号码关联的一个或多个联系人,来执行搜索。
也将会理解:本发明扩展到其中搜索多个目录的如所示的两个实施例、以及其中只搜索被单独选择的目录的实施例。被输入的该关键字词条也可以包括过滤项(例如,表现一种团体或类别的特征的属性)。例如,该关键字词条“销售组A”可以被用来识别属于销售组A的所有联系人。可以与这些联系人关联的各种类型的类别和团体由该客户机系统所利用的该联系人模式来确定。
过滤也可以基于这些联系人之间的关系。例如,可以为与“联系人A”同一家庭中的每个人或为与“联系人B”同一组织工作的每个人等等执行过滤搜索。这些过滤器可以定制并具体地裁剪到搜索对应的目录。例如,当搜索企业目录时,可以提供职别过滤器。同样,当仔细搜寻该个人联系人目录时,可以提供在线状态过滤器;等等。
如上所述,该界面500也可以包括在有或无搜索窗格550的情况下可以被用于通过分类来过滤该集合联系人信息的过滤器的清单550。同时,可以使用任何数量的过滤器。这些过滤器可以作为链接、作为复选框项目、或作为任何其他的可选择的对象来提供。可以修改可被包括用于该界面的过滤器的数量和类型,以适应任何需求和偏爱。
该界面500也可以被配置成在其他视图(例如,反映组织结构和联系人在该组织内的位置的组织视图)中显示联系人。事件视图可以反映任何数量的联系人与有关的日期或事件(例如,出生日期、旅行日期等)之间的关联。也可以选择视图,来反映联系人的位置或与其他联系人的邻近程度。而其他视图可以利用某些应用程序和其他系统来反映该联系人的系统的可操作性和能力。
联系人页界面
现在参考图6,展示了界面的另一个实施例,它可以被用来显示对应于一个联系人的联系人信息。如510处所示,由该联系人页界面500来显示包括与该联系人(Jane Doe)关联的电子邮件地址、电话号码和地址的一些通用联系人信息。该联系人信息也包括该用户或另一个实体与该联系人关联的注释和关键字。
如620处所示,以精简形式显示一些联系人信息,该联系人信息包括联系人的姓名、图像、在线状态、电子邮件地址与电话号码、出生日期、配偶、雇用信息(公司、头衔、经理、直接报告、办公室#等)、空闲/忙碌、孩子等。该联系人的目前状态(例如,在工作、在线、在家等)可以由该客户机计算系统来确定。该状态也可以通过任何其他合适的方式(包括(但不局限于)由服务器或其他远程计算机发送的通知)来确定。
在620处利用该精简联系人信息而被显示的该较佳电子邮件和电话号码可以直接涉及该联系人的该状态。例如,如果该联系人在工作,那么,该较佳电子邮件和电话号码可以包括工作的电子邮件和工作电话号码。作为选择,该较佳电子邮件和电话号码可以由该联系人来预定和发布。该较佳电子邮件和电话号码也可以由用户通过用户界面的编辑模式来加以指定。
根据一个实施例,该被显示的联系人信息包括已知与该联系人关联的所有电子邮件地址和电话号码(例如,家庭、工作、手机、传真、替换物、休假住所、附加线路等)——指出这些已知的电子邮件地址和电话号码中的哪些电子邮件地址和电话号码是较佳的。
可以由该用户来提供在620处与联系人信息一起被显示的该联系人的图像。该图像也可以由任何其他的实体来提供。
在630处,如图6所示,联系人信息也可以包括该联系人的生日、该联系人所接收的通信通知、以及任何其他所需的联系人信息。
如上所述,由该用户界面600显示的该联系人信息可以从位于一个或多个本地存储器中以及/或者一个或多个远程数据存储器中的一个或多个目录那里获得。但是,如上所述,这些目录较好是同步的,以避免任何不一致性。
根据一个实施例,结合一个或多个APIs来利用该联系人页界面,通过这一个或多个APIs,第三方可以增加关于该联系人的有关信息,并且,它们可以被显示在该联系人页上。第三方通过这一个或多个APIs而提供的任何联系人信息都可以被显示在帧640或该联系人页的另一个部分中。但是,在显示这类补充信息之前,它最好与被存储在该联系人存储器中的该联系人信息同步。
图6也展示了如何可以使用该用户界面来显示其他信息(不被认为是传统的联系人信息)。例如,该用户界面600可以显示以联系人为中心的任务650,该任务650可以被用来启动该联系人的活动或通信。这些以联系人为中心的任务650最好(但不一定)局限于可以在该客户机系统与远程计算系统之间执行的那些任务。
将会理解:本发明的范围不局限于可以被显示的任何数量或类型的以联系人为中心的任务。例如,以联系人为中心的任务也可以包括可以对联系人执行的动作或任务(例如,将联系人加入团体、编辑与该联系人关联的联系人信息、等等)。根据一个实施例,第三方可以包括可以通过使用一个或多个APIs而被显示在该联系人页处的任何时候的任务。这些APIs可以包括上述这些模块的该计算机可执行指令的一部分,或者包括与上述的这些模块分开的离散APIs。
该用户界面600也可以显示用于编辑、删除或增加新的联系人的链接660,可以显示与联系人通信历史的链接670,并且可以显示与跟该联系人关联的文件的链接680。这些链接670、680可以包括超文本链接、按键、菜单选项、或该用户界面600所显示的任何其他合适的对象。
当选择该通信历史链接670或者接收用于观看所需通信历史的另一个请求时,该用户界面显示所需通信历史——它包括该联系人所发送的通信记录和被发送给该联系人的通信记录。被显示的通信的类型可以包括电子邮件消息、即时通讯联络消息、电话通信、图像呈现、以及任何其他类型的通信。可以从对应于一个或多个通信应用程序(例如,电子邮件、即时通讯联络等)的一个或多个数据存储器那里或者(作为选择)从该联系人存储器那里获得被显示的通信历史。
联系人卡界面
根据一个实施例,无论它被嵌入哪里,简便联系人卡界面都可以从联系人控制(例如,菜单选择、图标等)中突然或缓缓地出现。特别是,该联系人卡界面可以从该联系人控制中突然或缓缓地出来,用于启用用户的相互作用,然后当该相互作用完成时再回去。提供这个例子,以展示该联系人卡界面可以如何被用于第三方应用程序或其他包容的应用程序,而不会不合需要地中断这些包容的应用程序的功能性和效用。
图7展示了正根据本发明来显示联系人信息710的联系人卡用户界面700的一个实施例。在这个实施例中,该联系人信息包括姓名(Jane Doe)、电话号码、电子邮件地址、在线存在状态(在线/离线)、以及与该联系人(Jane Doe)关联的图像。例如,当从菜单中、从桌面界面中、或从任何其他的界面中选择与Jane Doe关联的该姓名、图像或对象时,可以显示这个联系人卡700。当从Jane Doe那里接收电话呼叫、电子邮件、传真、即时消息或任何其他的通信时,也可以显示Jane Doe的联系人卡700。
将会理解:该联系人存储器可以存储关于各个联系人的众多联系人卡,每个联系人卡具有对应于这些联系人的单独的联系人信息。
本例示出:该联系人卡界面700可以显示联系人的该姓名、电话号码、网络状态和电子邮件地址。但是,将会理解:这个例子不限制本发明的范围。相反,该联系人卡界面不一定必须显示联系人信息710的这些被展示的元素中的每个元素,该联系人卡界面也不局限于只显示联系人信息710的这些被展示的元素。
根据一个实施例,被显示的该联系人信息710至少部分基于被用来为该联系人信息分类的该模式。特别是,前述联系人模式允许为该联系人信息区分优先次序,以便可以在隐藏其他联系人信息的同时显示某个主要联系人信息。例如,当存在大量联系人信息时,这可能合乎需要,以避免每当访问该联系人卡时使该用户界面700乱七八糟地堆满可能不需要的联系人信息。例如,当大量电话号码与联系人关联时,可能需要为这些电话号码区分优先次序,以便只显示这一个或多个频繁使用的电话号码。
如果该联系人卡界面被配置成显示当前得不到的联系人信息,那么,该联系人卡界面可以在否则将显示该联系人信息的地方显示空白字段或文本,从而指出:该对应的联系人信息当前得不到。例如,如果电话号码目前得不到,那么,该术语“电话”后面可以是空白或该文本“得不到”。同样,如果与该联系人关联的图像(例如,照片)得不到,那么,图像显示部分760可能是空白的或者显示一般图像,从而指出:当前无图像可用或与该联系人关联。
该联系人卡界面也可以显示用于在线上编辑该联系人信息的控件、对象或菜单。例如,如果无电话号码可用,那么,该用户可以通过将该电话号码键入该文本“电话”后面的该字段(可能是空白的或被填有该文本“得不到”或其他类似的文本),来将该电话号码直接输入该联系人卡。当编辑联系人信息时,对该联系人信息的各个编辑可以被本地地存储在该联系人存储器内并被传播到其他远程存储器,以便下次该用户从该客户机系统或远程系统中访问该联系人卡时,这些编辑可以在该联系人卡中得到反映。
根据另一个实施例,可以自动编辑该联系人信息。例如,如果本地存储器中没有某个联系人信息,从而促使显示该文本“得不到”,那么,该联系人卡界面可以就该联系人信息而(例如)通过因特网或其他网络连接来查询远程存储介质中的远程目录。一旦发现该联系人信息,就可以在该联系人卡和联系人存储器中检索并自动更新该联系人信息。如上所述,根据这些前述的例子,将会理解:该联系人卡界面所显示的该联系人信息是动态的,并且可以通过手动在线编辑和自动在线编辑来加以动态的编辑。
如所示,该联系人卡也可以包括表示应用程序可以利用联系人信息来执行的活动(例如(但不局限于)诸如电子邮件活动、即时通讯联络活动、时间调度活动、文件传送活动、电话活动、音频/视觉活动、传真活动等事物)的以联系人为中心的任务。
由于被启用的可用的以联系人为中心的任务的总数可能比被配置成显示的该联系人卡还要众多,因此,该联系人卡界面可以根据预定准则来过滤这些以联系人为中心的任务。例如,可以过滤这些以联系人为中心的任务,以便只显示已将关于该联系人的联系人信息提供给该计算系统的应用程序启用的那些任务。这有助于防止被安装在该计算系统上的应用程序用潜在地不合需要的以联系人为中心的任务清单来自动填充该联系人卡界面。
这些以联系人为中心的任务也可以由联系人根据与团体的牵连或关联来加以过滤。例如,如果团体具有被建立在因特网上的即时通讯联络网络,那么,该联系人卡可以过滤该以联系人为中心的任务清单,以略去该团体的这些即时通讯联络性能,除非该联系人是该团体的成员。
也可以根据最频繁的运用或预定时期内的运用,来过滤这些以联系人为中心的任务。例如,如果特定的以联系人为中心的任务(例如,发送传真)还没有被该计算系统的该用户用来在某段时期内与该联系人打交道或相互作用,那么,可以从该被显示的以联系人为中心的任务清单中省略那项以联系人为中心的任务。
如图7所示,以联系人为中心的任务被显示在两个部分(固定部分720和最频繁使用部分730)中。
在一个实施例中,该固定任务部分720已与该最频繁使用任务部分730分开,以便允许用户将较佳的以联系人为中心的任务与所有其他的以联系人为中心的任务分离开来。根据这个实施例,该固定任务部分720只包括被该用户放置在该固定任务部分720中的或者如该系统设计者所分派的任务。如上所述,其后,在该最频繁使用任务部分730中列出通过对该用户的计算系统的随后的软件或硬件升级而被识别和启用的任何以联系人为中心的任务,从而假设它们满足任何预定标准。任何新近可用的以联系人为中心的任务可以被放置在该最频繁使用任务部分730的顶部或该联系人卡界面700的任何其他的部分处。
根据一个实施例,该最频繁使用部分730中所显示的这些以联系人为中心的任务按最频繁使用的降序来加以排列。但是,将会理解:可以按任何所需的排列并根据任何所需的预定义标准(而不是根据最频繁使用),来显示这些以联系人为中心的任务。
所显示的这些任务可以被显示为文本链接和/或丰富图像链接。提供丰富图像链接的一个好处是:为快速直观关联提供该用户可以辨认的任务。从一个方面来看,丰富图像链接也可以用于诱使用户选择该链接。当用户选择这项被显示的任务时,开始执行该任务。这些任务可以被该用户、被该用户所安装的应用程序、或被第三方加入该清单。将会理解:可以使用任何数量的模块和APIs来促进将任务加入该联系人卡。
在某些实施例中,包容该联系人卡的该应用程序拥有这些被显示的以联系人为中心的任务。例如,如果从Microsoft Word文档中打开该联系人卡,那么,该Word文档可以控制显示什么任务,所以可以显示对应于该应用程序的适当的以联系人为中心的任务(例如,编辑具有这个联系人的这个文档、安排与这个联系人的会议、等等)。
如图7进一步所示,该联系人卡界面700支持用于显示这些以联系人为中心的任务的丰富加标记格式。特别是,以丰富加标记格式来显示收听音乐以联系人为中心的任务770。可以修改这些以联系人为中心的任务的大小和显示约束,以适应各种需求和偏爱。
当用户(例如)利用鼠标提示符选择来选择该联系人卡所列出的以联系人为中心的任务时,发动与该以联系人为中心的任务关联的该应用程序。例如,当被选择时,用“MSN邮件”任务的该发送电子邮件将起动该MSN邮件应用程序。该MSN邮件应用程序和其他应用程序由该联系人卡来发动,从而通过图3中所描述的这些模块、API’s和计算结构来启动功能调用。
联系人挑选器界面
图8展示了用于直观地显示联系人信息的界面。根据本实施例,界面800直观地显示被确定很可能被该用户选择的预期联系人的被过滤清单810。关于“什么联系人很可能被该用户选择”的确定可以基于各种标准作出——包括(但不局限于)选择特定联系人的频率、最近被选择的联系人、该联系人的网络或地理邻近程度、该联系人的通信设备的兼容性、这些联系人模式关系等。
将会理解:如这里所描述的,该被显示的联系人清单也可以由包容该联系人挑选器界面的该应用程序来进行控制。特别是,包容该界面的这些应用程序可以规定联系人必须拥有以便被联系人挑选器列出的任何数量要求的特征或其组合。例如,该包容的应用程序可以经由API来规定:只示出在线的联系人,只示出具有电话号码的联系人,只示出居住在特定区域的联系人,只示出拥有被安装在其计算系统上的特定软件的联系人,或者只示出拥有预定组合的被要求的特征(包括(但不局限于)以上列出的特征)的联系人。利用这个方式,该联系人挑选器可以有效地过滤这些被显示的联系人的清单。
当(例如)利用鼠标指针的点击或利用其他选择输入来选择这些被列出的联系人中的一个联系人时,对应于这个被选择的联系人的该联系人信息(适用于该特定应用程序)被插入该录入行。所谓的“适当的联系人信息”通常是针对应用的,并且对应于利用该应用程序来执行所需功能所要求的信息。例如,关于电子邮件应用程序的该适当的联系人信息可以包括对于发送电子邮件消息而言是必要的联系人的电子邮件地址。该适当的联系人信息也可以根据其他标准(例如,通过从其中获得该联系人信息的该目录,等等)来加以规定。
根据一个实施例,这些应用程序规定:这些应用程序要求什么联系人信息。例如,如果应用程序要求电子邮件地址,那么,该应用程序将向该用户界面规定:该适当的联系人信息包括电子邮件地址,以便该用户界面可以相应地获得和显示它们。但是,将会理解:该用户界面也可以被配置有安全机制,以防止应用程序获得该应用程序不需要的联系人信息。
也将会理解:该应用程序所利用的实际联系人信息不一定要填充该录入行。特别是,可以用连接到或指向该应用程序所利用的实际联系人信息的友好的名称或其他特征和对象来填充该录入行。例如,在该电子邮件上下文中,可以用连接到电子邮件地址(而不是该联系人的实际电子邮件地址)的该联系人的“友好的名称”来填充该录入行。
特别参照图8,录入行820已接收包括字母J的输入。接收这个输入后,界面800显示很有可能的联系人的清单810。如上所述,通过搜索该联系人存储器或与该联系人存储器同步的其他目录,来生成这个清单810。
在这个目前的实施例中,这些被列出的每个联系人具有以字母J开头的名称,从而与该用户所输入的该输入相匹配。但是,将会理解:该匹配联系人信息不需要包括名称的这些特征。例如,该匹配联系人信息可以包括地址、电话号码或任何其他的联系人信息的这些字符或数字。联系人信息也可以根据用户增加的关键字(例如,“大学密友”)来加以匹配,这些关键字已由该用户利用另一个界面来加入。
如果该用户选择这些联系人之一,那么,用这个被选择的联系人的适当的、对应的联系人信息来自动填充录入行820。另外,如果联系人对应于一个以上的适当的联系人信息选项,那么,可以在填充该录入行820之前,显示多个联系人信息选项。例如,在本实施例中,联系人Judd Filmore 830具有在该搜索期间被发现的两个电子邮件地址840。所以,这两个电子邮件地址840都被显示,用于选择。一旦选择电子邮件地址,它就用适当的联系人信息来填充该录入行820。
虽然根据电子邮件功能性来提供前一个例子,但是,将会理解:本发明的范围扩展到其他实施例——其中,其他应用程序利用该联系人信息来启用不同的功能性。例如,其他应用程序可以利用该联系人信息来启动电话会话,启动电话呼叫,启动网络连接,启动游戏会话,访问web站点,执行财务事项,经由邮件来发送有形货物,等等。
同样,将会理解:用于选择联系人的前述界面也可以被修改成包括关于各个联系人的附加联系人信息,并且也可以提供用于仔细过滤这些联系人和联系人信息的其他手段。
联系人控件
图9展示了具有被显示的各个联系人控件910的桌面界面900,这些联系人控件910与不同的联系人关联。这些联系人控件可以与人、团体、组织、家庭和其他这类的联系人关联。这些联系人控件可以显示与这些联系人关联的图像,以便在该用户的计算机处提供该联系人的虚拟相貌和个性。这些联系人控件被连接到与这些联系人关联的数据源,以便当选择这些联系人控件时,可以访问这些关联的数据源。如下所述,这些联系人控件也可以被用来启动与这些联系人的通讯联络动作。
根据一个实施例,图像/动作可以被显示为该联系人控件的一部分,以表达关于该对应的联系人的各种信息。可以被显示的图像的例子包括(但不局限于):时钟图像,用于指出“该联系人当前时间正忙碌或有空”;电话图像,用于指出“该联系人当前正在利用电话或电话网络或者与电话或电话网络连接”;标志,用于指出“该联系人最近已向该用户发送通信”;食物图像,用于表达“该联系人当前正在休息或出去吃东西”的意思;等等。
根据另一个实施例,也可以利用表达关于联系人的情感信息的非词句图像,来显示这些联系人控件。情感信息可以包括该联系人正在感受的情感、或用户对于该联系人的情感。该情感信息可以由联系人来发行,或者由观看该联系人控件的用户来确定。例如,可以使用愉快的脸来表达“该联系人的情绪很好”,可以使用心的图像来表达“该联系人处于爱慕的情绪”、“该联系人爱该用户”或“该用户爱该联系人”,愁眉苦脸可以指出“该联系人的情绪不好”。
被用来确定“联系人的该状态或情感状态是什么”的该信息可以由该联系人来发行,并被存储在该联系人存储器中。
根据另一个实施例,这些联系人控件包括由包含的应用程序所规定的友好的名称或其他联系人信息。该联系人信息可以被单独显示,或者利用图像(例如,利用上述图像之一)来显示。
在一个实施例中,例如,用户可以通过选择该联系人控件,来访问包含关于特定联系人的联系人信息的更加详细的用户界面。可以通过选择联系人控件而获得的联系人信息可以包括被认为有关的任何联系人信息——包括(但不局限于)该联系人的姓名、电子邮件地址、电话号码、邮政地址和即时通讯联络地址。然后,可以用卡片格式或任何其他的所需格式来显示该联系人信息。
联系人控件的选择可以包括用于选择计算系统所显示的对象的任何合适的手段。在一个实施例中,通过利用鼠标提示器双击该联系人控件,可以选择该联系人控件。选择联系人控件也可以提供对与联系人关联的其他信息的访问。例如,选择联系人控件可以起动应用程序(比如电子邮件应用程序),以观看来自该联系人的任何未读消息。通过选择该联系人来起动应用程序(例如,电子邮件应用程序)也可以提供用于向该联系人发送通信的手段。
特别参照图9,展示了多个联系人控件910以及各种应用程序图标(包括Word文档图标920和传真设备图标930)。在这个实施例中,利用与特定联系人关联的姓名和图像来显示这些联系人控件910。这些姓名和图像可以是真的,也可以是假的。
图9也展示了如何可以使用这些联系人控件来启动与联系人的通讯联络动作。该术语“通讯联络动作”指的是涉及通信的任何动作——包括(但不局限于)启动即时消息、电子邮件、电子文件传输、传真、视频馈送、视频电话会议、电话技术呼叫和电话呼叫。
在一个实施例中,例如,通过将文件拖放到联系人控件上,可以将该文件发送给联系人。特别是,用户可以将Word文档文件920的幻影图像922拖到联系人控件940上,以便将该对应的Word文档的副本发送给与该联系人控件940关联的该联系人。通过将该Word文档的该幻影图像922放到该联系人控件940上,可以启动即时消息应用程序、电子邮件应用程序、FTP应用程序、或在该用户的计算机设置中被设置为默认的用于发送Word文档的另一个应用程序。
将会理解:前述例子只是说明用于使用本发明的这些联系人控件来启动通讯联络动作的一个实施例。相应地,联系人控件也可以被用来按其他方法启动通讯联络动作。在另一个实施例中,当与联系人关联的该联系人控件被拖放到与该文件或主机应用程序关联的该图标或另一个起动对象上时,应用程序可以被启动或被发送给该联系人。例如,如果该联系人控件940将要被拖放到该传真图标930上,那么,将会起动与该传真图标930关联的该传真应用程序。在另一个实施例中,通过将该联系人控件拖放到应用程序界面上,会使该应用程序将与该联系人控件关联的联系人和联系人信息加入该应用程序的自定义目录。
在一个实施例中,无论何时响应于涉及联系人控件的用户输入来起动通信应用程序,就为该通信应用程序自动提供启动与该联系人的通信所必要的该联系人信息。例如,如果直接响应于用户选择联系人控件或将该联系人控件拖放在电子邮件的应用程序图标上,来起动该电子邮件应用程序,那么,将为该电子邮件应用程序自动提供该联系人的电子邮件地址,以便该用户不必输入它。可以通过图3中所描述的这些模块、API和计算结构来访问和提供该联系人信息。
类似地,如果该电子邮件应用程序已经打开,那么,通过将该联系人控件拖入“To(到):”行,可以用该电子邮件地址或完成该通信所必要的其他联系人信息来自动填充该“To(到):”行。通过将该联系人控件直接拖放到该电子邮件消息的正文主体中,也可以将该联系人控件附加到该电子邮件消息,以便它可以被发送给该预定收件人。
根据一个实施例,如上所述,该联系人控件可以由第三方应用程序来包容,而不会给这些第三方应用程序制造负担。但是,这并不意味着:这些第三方应用程序无法对该联系人控件实行控制。例如,这些第三方应用程序可以被配置成:例如通过控制何时和在哪里显示该联系人控件,来编辑或控制该联系人控件图像的显示。
在一些实施例中,例如通过定义当对联系人控件进行点击、拖放等时会发生什么情况,该第三方应用程序也可以控制该联系人控件的该交互式功能性。例如,应用程序可以接受默认设置;这些默认设置引起在该联系人对象上的单击,以开始执行包含有限数量的联系人信息(例如,姓名、地址、电子邮件地址、电话号码等)的简明联系人卡;并且,这些默认设置引起在该联系人对象上的双击,以开始执行包括与该联系人关联的附加信息和链接的详细联系人页。但是,该包容的应用程序可以通过定义当点击该联系人控件时将会发生的其他动作或活动,来取代和控制该联系人控件的该交互式功能性。
如上所述,提供用于与这些联系人控件相互作用的相互作用模块的一个好处是:用户不必了解关于各种应用程序的众多不同的相互作用模型。根据一个实施例,用于与这些联系人控件相互作用的相互作用模型包括对鼠标右击的响应和对鼠标双击的响应。例如,对该联系人控件的鼠标右击可起动可以对该联系人控件执行的或利用该联系人控件来执行的任务(例如,剪切、复制、粘贴、删除、保存到我的地址簿、等等)的上下文菜单。如上所述,对该联系人控件的该鼠标双击可起动完全的联系人详细资料页——包含关于该联系人的各种联系人信息。但是,将会理解:可以修改这个相互作用模型,以适应任何想要的需求或偏爱。
信息挑选器/人物角色界面
根据一个实施例,联系人与各种人物角色或简档(每个用独特的方法来定义人)关联。相应地,虽然不一定,但是,人可以拥有多个人物角色——每个人物角色与关于那个人的不同的联系人信息相关联。这些人物角色的例子可以包括(但不局限于)家庭人物、学校人物、朋友、工作人物、娱乐人物、商业人物、电子商务人物、匿名人物和个人。这各种人物角色及其对应的联系人信息可以被存储在表格、索引和该联系人存储器中所存储的其他数据结构中。根据这个实施例,如该用户所规定的,该联系人定义或人物角色向一个或多个调用应用程序表示一个用户。
特别是,如下所述,这些人物角色可以由该用户来创建或修改,或者可以通过该用户与各种应用程序的相互作用来加以隐含地定义。例如,如果应用程序先前已要求并获得用户的家庭电话号码和地址,那么,本发明的这些模块可以允许这类信息被跟踪并被自动用来制定关于该用户的对应的简档或人物角色。
在一个实施例中,通过被并入该请求应用程序的该界面内的界面对象1010,来呈现这些可用的人物角色。例如,在图10中,电子邮件应用程序界面1000被示出具有被集成的简档菜单对象1010,可以选择该简档菜单对象1010来显示一个或多个人物角色。例如,通过实际上修改该应用程序的“图形用户界面”(GUI),或者通过只用该界面对象1010来覆盖该GUI,可以执行对该界面对象的集成。
虽然该界面对象1010可以被并入现存的应用程序的这些界面内,但是,将会理解:在其他实施例中,该界面对象也可以包括向该用户独立呈现的分开的、独立的界面。
图10展示了对应于一个联系人的四种截然不同的人物角色(即商业人物、个人、匿名人物和电子商务人物),尽管也可以包括其他人物角色。如上所述,这些人物角色中的每个人物角色可以与关于单一用户的对应的联系人信息相关联,该用户可以决定该对应的联系人信息有关于并且适用于不同的应用程序。
为了保护可能是机密的联系人信息(例如,个人标识号、社会保障号、银行帐号等),也可以提供安全模块,以防止用户访问或利用不同用户的这些人物角色,除非他们已被授权这么做。这种授权可能要求该用户登录或提供其他某个信息来验证其身份。
在本例中,电子邮件应用程序已请求将被包括在用于送出邮件的元数据和首部中的、关于该用户的联系人信息。该用户可能还没有认识到这一点,但一看到该简档界面对象1010,该用户就会被通知:该应用程序正在寻找某个信息。为了为该用户提供更多通知,可以按甚至更众所周知或更明显的方式来显示该界面对象1010。
可以向该用户进一步通知,该应用程序正在通过单独界面(例如,信息挑选器界面1030)来寻找的信息,可以从该界面对象1010那里起动该界面,或者可以在该应用程序请求信息时自动起动该界面。
有用的做法是向该用户通知应用程序的信息请求,因为一些请求没有明确地向该用户提出,而是在用户不了解的情况向该用户的计算系统提出的。同样,在该用户最后使用应用程序之前,提出一些信息请求,以便“就该应用程序的信息请求而提醒该用户”会有用。
可以使用该信息挑选器界面1030来选择与人物角色或简档关联的并且应用程序将会获得的该联系人信息。可以响应于信息请求,或者作为选择,响应于该用户提出的特殊请求,来自动起动这个界面1030。例如,该用户可以在任何时候明确地请求该界面,以制定和修改其对应的人物角色。如上所述,用户也可以通过从该界面对象1010中选择人物角色,来间接地请求该界面1030。例如,在本实施例中,该用户已从可用人物角色清单1020中选择该商业人物。这个选择已使该商业简档或人物角色被显示在该信息挑选器界面1030中。
该商业简档当前包括关于商业机构名称(1032)、电子邮件地址(1034)、物理地址(1036)和电话号码(1038)等字段,其中的每个字段可以用该适当的信息来填充。在任何时候——在该应用程序请求该信息之前或之后,都可以加入该信息。该信息也可以由用户在该界面1030处加以修改。
该界面1030中所呈现的各种类型的信息可以局限于该应用程序正在请求的该特殊信息,或者,更概括地说,可以包括与该用户的对应的人物角色关联并且被存储在该联系人存储器中的所有类型的相关的联系人信息。
该界面也可以包括附加信息(例如,该应用程序的和/或该应用程序的所有者的保密值陈述1040),该附加信息将通知该用户:该联系人信息将被用于什么。这个保密和使用信息可以被直接包括在该界面1030中,或者,作为选择,它可以被链接到该界面1030所提供的一个或多个对象(例如,超链接)。该保密和使用信息可以由本发明的这些模块来明确地请求,作为“将该被请求的联系人信息提供给这些应用程序”的先决条件。作为选择,可以在无请求的条件下自愿地提供该信息。
如果如被显示的信息挑选器界面1030所反映的,该用户在任何时候想要更改正在被提供给该应用程序的该联系人信息,那么,他们可以通过该界面1030来修改它。然后,这些偏爱选择可以被存储在该联系人存储器中,供后来引用。
然后,应用程序已请求的该适当的联系人信息以该适当的格式来呈现给该请求的应用程序。适当的做法通常是针对应用的,并且对应于该应用程序专用的请求以及由用户选择的人物角色。举例来讲,如果用户已具体地选择“该商业人物角色被用来满足该应用程序的信息请求”,那么,关于电子邮件应用程序的适当的联系人信息可以包括用户的该商业电子邮件地址和商业机构名称。
将会理解:通过这么做,该用户可以控制该应用程序发布和使用什么信息。例如,该输出消息将只包括该用户的商业机构名称和电子邮件地址,以识别该发件人。同样,如果该用户将要为新的电子邮件选择该匿名人物,那么,这个新的输出电子邮件将会包括不会识别该发件人或者只用某种匿名方法来识别该发件人的匿名电子邮件地址和名称。
虽然根据电子邮件功能性来提供前一个例子,但是,将会理解:本发明的范围扩展到其他实施例——其中,联系人信息被其他应用程序用来启用不同的功能性。例如,其他应用程序可以利用本发明的各种方法和界面,它们包括使用联系人信息来启动电话会话、启动电话呼叫、启动网络连接、启动游戏会话、访问网站、执行财务事项、经由邮件而发送有形货物等的应用程序。这些应用程序可以由该用户的计算系统或由远程计算系统包容。
总之,将会理解:如所描述的,本发明克服了关于管理联系人信息的许多问题。特别是,联系人被存储在集中联系人存储器(所有其他的目录可以从那里同步)中。各种界面也提供该联系人信息的受控访问和利用。
计算环境
精通该技术领域的人将会理解:可以在具有各种配置(包括个人计算机、手持设备、多处理器系统、基于微处理器的或可编程的消费电子设备、网络PCs、小型计算机、大型计算机等)的计算系统和网络计算环境中实践本发明。也可以在分布式计算环境中实践本发明;在这些分布式计算环境中,由通过通信网络而被连接(通过硬连线链接、无线链接,通过硬连线或无线链接的组合)的本地和远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于本地和远程存储设备中。
参照图11,例如,提供了示范系统,该示范系统可以被用来制定集成的用户偏爱性数据并且执行本发明的这些其他的动作和步骤中的许多动作和步骤。该被展示的系统包括采取常规计算机1120的形式的通用计算设备。它包括处理单元1121、系统存储器1122和系统总线1123,系统总线1123将包括系统存储器1122的各种系统部件耦合到处理单元1121。系统总线1123可以是几种类型的总线结构(包括存储总线或存储控件、外围总线和使用各种总线构造中的任何总线构造的局域总线)中的任何总线结构。该系统存储器包括只读存储器(ROM)1124和随机存取存储器(RAM)1125。基本输入/输出系统(BIOS)1126可以被存储在ROM 1124中,该基本输入/输出系统包含有助于在计算机1120内的各个元件之间传送信息(例如,在启动期间)的这些基本例行程序。
计算机1120也可以包括用于读写磁硬盘1139的磁硬盘驱动器1127、用于读写入可移动磁盘1129的磁盘驱动器1128、以及用于读写可移动光盘1131(例如,CD-ROM、DVD-ROM或其他光学介质)的光盘驱动器1130。该磁硬盘驱动器1127、磁盘驱动器1128和光盘驱动器1130分别通过硬盘驱动器接口1132、磁盘驱动器接口1133和光驱接口1134而被连接到系统总线1123。这些驱动器及其关联的计算机可读介质为计算机1120提供计算机可执行指令、数据结构、程序模块和其他数据的非易失存储。虽然这里所描述的该示范环境使用磁硬盘1139,可移动磁盘1129和可移动光盘1131,但是,可以使用用于存储数据的其他类型的计算机可读介质——包括盒式磁带、闪存卡、数字多功能光盘、伯努里式磁带匣、RAMs、ROMs等。
包括一个或多个程序模块的程序代码装置可以被存储在硬盘1139、磁盘1129、光盘1131、ROM 1124或RAM 1125上,包括操作系统1135、一个或多个应用程序1136、其他程序模块1137和程序数据1138。用户可以通过键盘1140、定位设备1142或其他输入设备(未示出)(例如,话筒、操纵杆、游戏垫、圆盘式卫星天线、扫描仪或类似的输入设备)来将命令和信息输入计算机1120。这些和其他的输入设备经常通过被耦合到系统总线1123的串行端口接口1146而被连接到处理单元1121。作为选择,这些输入设备可以由其他接口(例如,并行端口、游戏端口或通用串行总线(USB))来加以连接。监视器1147或另一个显示设备也经由接口(例如,视频适配器1148)而被连接到系统总线1123。除该监视器以外,个人计算机通常包括诸如扬声器和打印机等其他外围输出设备(未示出)。
计算机1120可以使用与一台或多台远程计算机(例如,远程计算机1149a和1149b)的逻辑连接而在联网环境中进行操作。远程计算机1149a和1149b每个可能是另一台个人计算机、服务器、路由器、网络PC、对等设备或其他共同的网络节点,它通常包括以上相对于计算机1120而描述的许多或所有这些元件,尽管图11中只展示了记忆存储设备1150a和1150b及其关联的应用程序1136a和1136b。图11中所描绘的这些逻辑连接包括局域网(LAN)1151和广域网(WAN)1152——它们在这里通过举例而不作限制地来加以呈现。这类联网环境在办公室范围或企业范围的计算机网络、内联网和因特网中很普遍。
当被用于LAN联网环境中时,计算机1120通过网络接口或适配器1153而被连接到局域网1151。当被用于WAN联网环境中时,计算机1120可以包括调制解调器1154、无线链路、或用于在广域网1152(例如,因特网)上建立通信的其他装置。调制解调器1154(可能是内置的,也可能是外置的)经由串行端口接口1146而被连接到系统总线1123。在联网环境中,相对于计算机1120而描绘的程序模块或其各个部分可以被存储在该远程记忆存储设备中。将会理解:所示的这些网络连接是示例的,可以使用在广域网1152上建立通信的其他装置。
将会理解:在不脱离本发明的精神或本质特征的前提下,可以按其他特殊形式来具体表现本发明。这些所描述的实施例将在各个方面只被认为起说明性作用,而不起限制性作用。所以,本发明的范围由所附权利要求书来指出,而不是由上文的描述来指出。处于该权利要求书的相等的含义和范围以内的所有更改将被包含在其范围内。

Claims (40)

1.在与被配置成利用联系人信息的一个或多个应用程序进行通信的计算系统中,一种用于提供联系人管理系统的方法,所述联系人管理系统用于管理供这一个或多个应用程序使用的联系人及其对应的联系人信息,所述方法包括:
创建具有可以被所述一个或多个应用程序利用的联系人信息的一个或多个联系人,以便所述一个或多个应用程序可以利用所述联系人信息;
将所述联系人存储在所述计算系统可以访问的联系人存储器中;
在从用于访问联系人和对应的联系人信息的所述应用程序中的至少一个接收请求之后,通过一个或多个界面来为所述应用程序中的至少一个提供对所述联系人和对应的联系人信息的访问;
使所述应用程序中的至少一个能够利用所述联系人。
2.如权利要求1中所述的方法,其特征在于,所述一个或多个界面防止所述应用程序中的至少一个直接访问在所述联系人存储器中的所述联系人和对应的联系人信息。
3.如权利要求2中所述的方法,其特征在于,所述界面进一步提供安全机制,用于防止所述应用程序中的至少一个访问所述计算系统的对应的用户还没有授权的联系人和对应的联系人信息。
4.如权利要求3中所述的方法,其特征在于,所述对应的用户是所述计算系统的登录用户。
5.如权利要求1中所述的方法,其特征在于,使所述应用程序中的至少一个能够利用所述联系人包括:使所述应用程序中的至少一个能够更新所述联系人存储器内的所述联系人的联系人信息。
6.如权利要求5中所述的方法,其特征在于,通过使所述联系人存储器中的联系人信息与由所述应用程序中的至少一个所提供的联系人信息同步,来更新所述联系人信息。
7.如权利要求1中所述的方法,其特征在于,使所述应用程序中的至少一个能够利用所述联系人包括:用来自所述联系人存储器的所述对应的联系人信息来更新由所述应用程序存储器内的所述应用程序中的至少一个所存储的联系人信息。
8.如权利要求1中所述的方法,其特征在于,使所述应用程序中的至少一个能够利用所述联系人包括:允许所述联系人被发送到另一个计算系统的另一个存储器。
9.如权利要求1中所述的方法,其特征在于,使所述应用程序中的至少一个能够利用所述联系人包括:使所述异类应用程序中的至少一个能够修改所述联系人。
10.如权利要求9中所述的方法,其特征在于,修改所述联系人包括:修改与所述联系人关联的属性。
11.如权利要求1中所述的方法,其特征在于,使所述应用程序中的至少一个能够利用所述联系人包括:使所述应用程序中的至少一个能够创建所述联系人与至少另一个联系人之间的关联。
12.如权利要求1中所述的方法,其特征在于,使所述应用程序中的至少一个能够利用所述联系人包括:使所述应用程序中的至少一个能够通过使用与所述联系人关联的所述联系人信息来启动通信。
13.如权利要求12中所述的方法,其特征在于,所述通信包括电子邮件、电话会话、RTC会话、即时消息、传真、电话消息和寻呼机通知中的至少一项。
14.如权利要求1中所述的方法,其特征在于,创建所述联系人包括:将对应于一个人的并且从多个来源获得的联系人信息并入单一联系人。
15.如权利要求1中所述的方法,其特征在于,所述联系人包括具有包含不同的联系人信息的多个字段的数据结构,并且,其中,这一个或多个应用程序被配置成:利用来自所述联系人数据结构的不同字段的联系人信息。
16.如权利要求1中所述的方法,其特征在于,所述应用程序中的至少一个由所述计算系统包容。
17.如权利要求1中所述的方法,其特征在于,创建所述联系人包括:允许所述用户设置约束,所述约束控制所述联系人如何可以被执行以下至少一项动作:由应用程序来访问和利用。
18.如权利要求1中所述的方法,其特征在于,所述一个或多个界面包括用于允许用户选择所述应用程序中的至少一个可以访问的所述联系人信息的各个部分的界面。
19.如权利要求1中所述的方法,其特征在于,所述一个或多个界面包括用于允许用户从多个可用联系人中选择所述联系人的界面。
20.一种用于计算系统中的计算机程序产品,所述计算系统与被配置成按不同方法利用联系人信息的一个或多个异类应用程序进行通信,所述计算机程序产品包括具有用于执行一种方法的计算机可执行指令的一个或多个计算机可读介质,所述方法用于提供联系人管理系统,用于管理供这一个或多个应用程序使用的联系人及其对应的联系人信息,所述方法包括:
创建具有可以被这一个或多个应用程序利用的联系人信息的一个或多个联系人,以便这一个或多个应用程序可以利用所述联系人信息;
将所述联系人存储在所述计算系统可以访问的联系人存储器中;
在从用于访问联系人和对应的联系人信息的所述应用程序中的至少一个接收请求之后,通过一个或多个界面来为所述应用程序中的至少一个提供对所述联系人和对应的联系人信息的访问;
使所述异类应用程序中的至少一个能够利用所述联系人。
21.如权利要求20中所述的计算机程序产品,其特征在于,所述一个或多个界面防止所述应用程序中的至少一个直接访问所述联系人存储器中的所述联系人和对应的联系人信息。
22.如权利要求21中所述的计算机程序产品,其特征在于,所述界面进一步提供安全机制,用于防止所述应用程序中的至少一个访问所述计算系统的对应的用户还没有授权的联系人和对应的联系人信息。
23.如权利要求20中所述的计算机程序产品,其特征在于:使所述应用程序中的至少一个能够利用所述联系人包括:使所述应用程序中的至少一个能够更新所述联系人存储器内的所述联系人的所述联系人信息。
24.如权利要求20中所述的计算机程序产品,其特征在于,使所述应用程序中的至少一个能够利用所述联系人包括:用来自所述联系人存储器的所述对应的联系人信息来更新由应用程序存储器内的所述应用程序中的至少一个所存储的联系人信息。
25.如权利要求20中所述的计算机程序产品,其特征在于,使所述应用程序中的至少一个能够利用所述联系人包括:允许所述联系人被发送到另一个计算系统的另一个存储器。
26.如权利要求20中所述的计算机程序产品,其特征在于,使所述应用程序中的至少一个能够利用所述联系人包括:使所述应用程序中的至少一个能够修改所述联系人。
27.如权利要求20中所述的计算机程序产品,其特征在于,使所述应用程序中的至少一个能够利用所述联系人包括:使所述应用程序中的至少一个能够创建所述联系人与至少另一个联系人之间的关联。
28.如权利要求20中所述的计算机程序产品,其特征在于,使所述应用程序中的至少一个能够利用所述联系人包括:使所述应用程序中的至少一个能够通过使用与所述联系人关联的所述联系人信息来启动通信。
29.如权利要求20中所述的计算机程序产品,其特征在于,创建所述联系人包括:将对应于一个人的并且从多个来源获得的联系人信息并入单一联系人。
30.如权利要求20中所述的计算机程序产品,其特征在于,所述联系人包括具有包含不同的联系人信息的多个字段的数据结构,并且,其中,所述一个或多个应用程序被配置成:利用来自所述联系人数据结构的不同字段的联系人信息。
31.如权利要求20中所述的计算机程序产品,其特征在于,所述应用程序中的至少一个应用程序由所述计算系统包容。
32.如权利要求20中所述的计算机程序产品,其特征在于,创建所述联系人包括:允许所述用户设置约束,所述约束控制所述联系人如何可以被执行以下至少一项动作:由应用程序来访问和利用。
33.如权利要求20中所述的计算机程序产品,其特征在于,所述一个或多个界面包括用于允许用户选择使所述一个或多个应用程序可以访问的所述联系人信息的各个部分的界面。
34.在包括存储至少一个联系人的联系人存储器的计算系统中,所述联系人包括联系人信息,与所述计算系统进行通信的异类应用程序可以按不同的方法来利用所述联系人信息,所述异类应用程序具有独立于所述联系人存储器而被保持的并且定义至少一个联系人的应用程序联系人目录,一种方法用于提供联系人管理系统,所述联系人管理系统用于管理供所述异类应用程序使用的联系人及其对应的联系人信息,所述方法包括:
创建具有可以被至少两个异类应用程序按不同的方法来利用的联系人信息的一个或多个联系人;
将所述联系人存储在所述计算系统可以访问的联系人存储器中;
修改关于所述联系人存储器内的至少一个联系人的联系人信息;
在修改所述联系人信息之后,自动更新所述异类应用程序中的至少一个的至少一个应用程序联系人目录内的对应的联系人信息,以对应于所述联系人存储器内的所述被修改的联系人信息,并且使得至少一个应用程序能够访问所述被更新的联系人信息,而无须从所述联系人存储器那里请求被更新的联系人信息。
35.如权利要求34中所述的方法,其特征在于,修改所述联系人信息包括:修改所述联系人信息的内容。
36.如权利要求35中所述的方法,其特征在于,由所述计算系统所包容的本地应用程序来修改所述联系人信息。
37.一种用于计算系统中的计算机程序产品,所述计算系统包括存储至少一个联系人的联系人存储器,所述联系人包括联系人信息,与所述计算系统进行通信的异类应用程序可以按不同的方法来利用所述联系人信息,所述异类应用程序具有独立于所述联系人存储器而被保持的并且定义至少一个联系人的应用程序联系人目录,所述计算机程序产品包括具有用于执行一种方法的计算机可执行指令的一个或多个计算机可读介质,所述方法用于提供联系人管理系统,用于管理供所述异类应用程序使用的联系人及其对应的联系人信息,所述方法包括:
创建具有可以被至少两个异类应用程序按不同的方法来利用的联系人信息的一个或多个联系人;
将所述联系人存储在所述计算系统可以访问的联系人存储器中;
修改关于所述联系人存储器内的至少一个联系人的联系人信息;
在修改所述联系人信息之后,自动更新所述异类应用程序中的至少一个的至少一个应用程序联系人目录内的对应的联系人信息,以对应于所述联系人存储器内的所述被修改的联系人信息,并且以便至少一个应用程序能够访问所述被更新的联系人信息,而无须从所述联系人存储器那里请求被更新的联系人信息。
38.如权利要求37中所述的计算机程序产品,其特征在于,修改所述联系人信息包括:修改所述联系人信息的内容。
39.如权利要求37中所述的计算机程序产品,其特征在于,由所述计算系统包容的本地应用程序来修改所述联系人信息。
40.在与至少两个异类应用程序进行通信的计算系统中,至少两个异类应用程序被配置成按不同的方法来利用联系人信息,一种方法用于提供联系人管理系统,用于管理供至少由两个异类应用程序使用的联系人及其对应的联系人信息,所述方法包括:
创建具有可以被至少两个异类应用程序按不同的方法来利用的联系人信息的一个或多个联系人,以便所述至少两个异类应用程序可以执行以下至少一项动作:利用所述联系人信息的不同的部分,以及按不同的方法来利用联系人信息的相同的部分;
将所述联系人存储在所述计算系统可以访问的联系人存储器中;
在从用于访问联系人和对应的联系人信息的所述异类应用程序中的至少一个接收请求之后,通过一个或多个界面来为所述异类应用程序中的至少一个提供对所述联系人和对应的联系人信息的访问;
使所述异类应用程序中的至少一个能够利用所述联系人。
CNA2004800013966A 2003-10-23 2004-07-29 联系人管理 Pending CN101095161A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/692,256 2003-10-23
US10/692,256 US20050091272A1 (en) 2003-10-23 2003-10-23 Contact management

Publications (1)

Publication Number Publication Date
CN101095161A true CN101095161A (zh) 2007-12-26

Family

ID=34522072

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2004800013966A Pending CN101095161A (zh) 2003-10-23 2004-07-29 联系人管理

Country Status (11)

Country Link
US (1) US20050091272A1 (zh)
EP (1) EP1682968A4 (zh)
JP (1) JP2007509432A (zh)
KR (1) KR20060107902A (zh)
CN (1) CN101095161A (zh)
AU (1) AU2004279169A1 (zh)
BR (1) BRPI0406386A (zh)
CA (1) CA2508516A1 (zh)
MX (1) MXPA05007170A (zh)
RU (1) RU2005115970A (zh)
WO (1) WO2005045591A2 (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101345941A (zh) * 2008-07-16 2009-01-14 宇龙计算机通信科技(深圳)有限公司 一种移动终端及其信息呈现方法及系统
CN102118324A (zh) * 2010-01-06 2011-07-06 腾讯科技(深圳)有限公司 邀请好友进入关联产品的方法及系统
CN102186163A (zh) * 2011-05-11 2011-09-14 北京友录在线科技发展有限公司 一种智能手机多账户通讯录的资料同步方法
CN102209067A (zh) * 2010-03-29 2011-10-05 腾讯科技(深圳)有限公司 即时通讯中获取最近联系人信息的系统、方法及客户端
CN102217287A (zh) * 2008-08-29 2011-10-12 帕姆公司 移动计算装置上的关系管理
CN103119589A (zh) * 2010-09-17 2013-05-22 甲骨文国际公司 用于将移动设备功能绑定到应用定义的方法和装置
CN103563342A (zh) * 2011-05-24 2014-02-05 摩托罗拉解决方案公司 在移动设备从一个网络漫游到另一个时动态更新地址簿的方法和装置
CN107409127A (zh) * 2015-02-27 2017-11-28 微软技术许可有限责任公司 针对具有多个身份的联系人的许可管理
CN108418745A (zh) * 2018-02-09 2018-08-17 深圳百诺国际生命科技有限公司 基于医患之间即时通讯消息的信息插入方法及系统

Families Citing this family (208)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6944610B2 (en) * 2001-10-31 2005-09-13 Bellsouth Intellectual Property Corporation System and method for searching heterogeneous electronic directories
US7200638B2 (en) * 2003-10-14 2007-04-03 International Business Machines Corporation System and method for automatic population of instant messenger lists
US8612522B1 (en) * 2003-11-26 2013-12-17 Apple Inc. System and method for allowing an orginating user to use contact information in a prioritized list to contact a destination user
JP4408692B2 (ja) * 2003-12-19 2010-02-03 富士通株式会社 通信装置管理プログラム
US7734708B1 (en) 2003-12-22 2010-06-08 Aol Inc. Enabling identification of online identities between different messaging services
US7395319B2 (en) * 2003-12-31 2008-07-01 Checkfree Corporation System using contact list to identify network address for accessing electronic commerce application
US8239452B2 (en) * 2004-05-01 2012-08-07 Microsoft Corporation System and method for discovering and publishing of presence information on a network
US9542076B1 (en) * 2004-05-12 2017-01-10 Synchronoss Technologies, Inc. System for and method of updating a personal profile
US8019875B1 (en) * 2004-06-04 2011-09-13 Google Inc. Systems and methods for indicating a user state in a social network
US7953814B1 (en) 2005-02-28 2011-05-31 Mcafee, Inc. Stopping and remediating outbound messaging abuse
US8484295B2 (en) 2004-12-21 2013-07-09 Mcafee, Inc. Subscriber reputation filtering method for analyzing subscriber activity and detecting account misuse
AU2005251380B2 (en) * 2004-07-30 2008-10-23 Blackberry Limited Method and apparatus for synchronizing contact data stores
US20060111975A1 (en) * 2004-08-12 2006-05-25 Fowler James F System to solicit unknown corporate data
US7660770B2 (en) * 2004-10-14 2010-02-09 International Business Machines Corporation System and method for providing a secure contact management system
US10248917B1 (en) * 2004-10-14 2019-04-02 Capital One Services, Llc System and method for developing and utilizing a contactability profile
US7730129B2 (en) 2004-10-20 2010-06-01 Inbit, Inc. Collaborative communication platforms
US7620996B2 (en) * 2004-11-01 2009-11-17 Microsoft Corporation Dynamic summary module
US8090776B2 (en) * 2004-11-01 2012-01-03 Microsoft Corporation Dynamic content change notification
US9160755B2 (en) * 2004-12-21 2015-10-13 Mcafee, Inc. Trusted communication network
US8738708B2 (en) * 2004-12-21 2014-05-27 Mcafee, Inc. Bounce management in a trusted communication network
US9015472B1 (en) 2005-03-10 2015-04-21 Mcafee, Inc. Marking electronic messages to indicate human origination
ATE364291T1 (de) * 2005-01-28 2007-06-15 Research In Motion Ltd Automatische integration von inhalt aus mehreren datenspeichern mittels eines mobilkommunikationsgeräts
US8009678B2 (en) * 2005-03-17 2011-08-30 Microsoft Corporation System and method for generating a dynamic prioritized contact list
US8032562B2 (en) * 2005-03-29 2011-10-04 Microsoft Corporation Identity management user experience
US20060229063A1 (en) * 2005-04-12 2006-10-12 Microsoft Corporation Systems and methods automatically updating contact information
US7894809B2 (en) * 2005-04-25 2011-02-22 Research In Motion Limited Architecture optimized for application data sharing within a mobile communications device
US8085756B2 (en) * 2005-06-03 2011-12-27 Microsoft Corporation Automatically sending rich contact information coincident to a telephone call
US8359548B2 (en) 2005-06-10 2013-01-22 T-Mobile Usa, Inc. Managing subset of user contacts
US7685530B2 (en) 2005-06-10 2010-03-23 T-Mobile Usa, Inc. Preferred contact group centric interface
US8370769B2 (en) 2005-06-10 2013-02-05 T-Mobile Usa, Inc. Variable path management of user contacts
ATE533288T1 (de) 2005-06-10 2011-11-15 Nokia Corp Umkonfigurieren des standby-schirmbildes eines elektronischen geräts
US8370770B2 (en) 2005-06-10 2013-02-05 T-Mobile Usa, Inc. Variable path management of user contacts
KR20060133389A (ko) * 2005-06-20 2006-12-26 엘지전자 주식회사 이동 단말기의 데이터 처리 장치 및 그 방법
JP4842572B2 (ja) * 2005-06-30 2011-12-21 マイクロソフト コーポレーション 連絡先情報管理装置、連絡先情報提供方法、コンピュータプログラムおよびコンピュータ読み取り可能な記憶媒体
US8392836B1 (en) 2005-07-11 2013-03-05 Google Inc. Presenting quick list of contacts to communication application user
US9654427B2 (en) 2005-07-11 2017-05-16 Google Inc. Presenting instant messages
US8095551B2 (en) * 2005-08-18 2012-01-10 Microsoft Corporation Annotating shared contacts with public descriptors
US8751582B1 (en) 2005-08-22 2014-06-10 Google Inc. Managing presence subscriptions for messaging services
JP4265590B2 (ja) * 2005-09-28 2009-05-20 ブラザー工業株式会社 データ送信装置、ネットワークファクシミリ装置、ネットワークプリンタ、データ送信プログラム、データ送信方法、およびデータ送信システム
JP4186973B2 (ja) * 2005-09-28 2008-11-26 ブラザー工業株式会社 ファクシミリ送信装置、ファクシミリ送信プログラム、ファクシミリ送信方法、およびファクシミリ送信システム
CA2632676C (en) 2005-12-09 2018-05-22 Ebuddy Holding B.V. Message history display system and method
US20070143364A1 (en) * 2005-12-21 2007-06-21 Chen Lang S Techniques to manage contact information
US9762623B1 (en) * 2005-12-22 2017-09-12 Apple Inc. Automatic call initiation in response to selecting tags in electronic documents and applications
US7555534B2 (en) * 2006-02-15 2009-06-30 Microsoft Corporation Phonetic name support in an electronic directory
US8738639B1 (en) * 2006-02-23 2014-05-27 Verizon Data Services Llc Methods and systems for an information directory providing audiovisual content
WO2008060320A2 (en) * 2006-03-30 2008-05-22 Major Gadget Software, Inc. Method and system for enterprise network access control and management for government and corporate entities
DE502006000956D1 (de) * 2006-04-04 2008-07-31 Mueller Marken Gmbh & Co Betr Automatische Verifizierung von Messenger-Kontaktdaten
US9241038B2 (en) 2006-05-23 2016-01-19 Microsoft Technology Licensing, Llc User presence aggregation at a server
US7617243B2 (en) * 2006-05-24 2009-11-10 Microsoft Corporation Integrated address book based on departmental hierarchy
US20070282840A1 (en) * 2006-06-01 2007-12-06 Frank Stienhans Human data management
US20070282962A1 (en) * 2006-06-01 2007-12-06 Microsoft Corporation Auto-Subscribing to Syndication Feeds Using Contact Lists
US8255281B2 (en) 2006-06-07 2012-08-28 T-Mobile Usa, Inc. Service management system that enables subscriber-driven changes to service plans
US8254891B2 (en) * 2006-06-23 2012-08-28 Microsoft Corporation Initiating contact using protected contact data in an electronic directory
US20080044030A1 (en) * 2006-08-04 2008-02-21 Microsoft Corporation Protected contact data in an electronic directory
US8335825B2 (en) * 2006-08-11 2012-12-18 At&T Intellectual Property I, L.P. Personal directory services with presence indication
US8332474B2 (en) 2006-08-11 2012-12-11 At&T Intellectual Property I, L.P. Personal directory services with directed communication
US8375088B2 (en) * 2006-08-11 2013-02-12 At&T Intellectual Property I, L.P. Customizable personal directory services
US7925293B2 (en) * 2006-09-29 2011-04-12 Motorola Mobility, Inc. Automated communication using image capture
JP2008134860A (ja) * 2006-11-28 2008-06-12 Konica Minolta Business Technologies Inc ファイル管理装置及びプログラム
US8949339B2 (en) * 2007-01-08 2015-02-03 Apple Inc. System and method for automatic opportunistic data and image sharing
US8606854B2 (en) * 2007-01-08 2013-12-10 Apple Inc. System and method for opportunistic image sharing
US9298721B2 (en) * 2007-02-28 2016-03-29 Qualcomm Incorporated Prioritized search results based on monitored data
US10452763B2 (en) * 2007-03-08 2019-10-22 Oath Inc. Autocomplete for integrating diverse methods of electronic communication
US7765261B2 (en) * 2007-03-30 2010-07-27 Uranus International Limited Method, apparatus, system, medium and signals for supporting a multiple-party communication on a plurality of computer servers
US7950046B2 (en) * 2007-03-30 2011-05-24 Uranus International Limited Method, apparatus, system, medium, and signals for intercepting a multiple-party communication
US8627211B2 (en) 2007-03-30 2014-01-07 Uranus International Limited Method, apparatus, system, medium, and signals for supporting pointer display in a multiple-party communication
US8702505B2 (en) 2007-03-30 2014-04-22 Uranus International Limited Method, apparatus, system, medium, and signals for supporting game piece movement in a multiple-party communication
US7765266B2 (en) 2007-03-30 2010-07-27 Uranus International Limited Method, apparatus, system, medium, and signals for publishing content created during a communication
US8060887B2 (en) 2007-03-30 2011-11-15 Uranus International Limited Method, apparatus, system, and medium for supporting multiple-party communications
US8064888B2 (en) 2007-04-12 2011-11-22 Apple Inc. Communications system that provides user-selectable data when user is on-hold
US8320889B2 (en) * 2007-04-12 2012-11-27 Apple Inc. Method for automatic presentation of information before connection
US8711102B2 (en) * 2007-06-15 2014-04-29 Microsoft Corporation Graphical communication user interface with graphical position user input mechanism for selecting a display image
US20090006114A1 (en) * 2007-06-26 2009-01-01 Microsoft Corporation Multi-channel commerce-related data management
US8949325B1 (en) * 2007-06-29 2015-02-03 Symantec Corporation Dynamic discovery and utilization of current context information
US8798607B1 (en) * 2007-07-03 2014-08-05 Kyocera Corporation Method and apparatus for synchronizing contact and calendar information between a handset and a computing device
US9716764B2 (en) 2007-07-25 2017-07-25 Yahoo! Inc. Display of communication system usage statistics
US20090055379A1 (en) * 2007-08-22 2009-02-26 Richard Murtagh Systems and Methods for Locating Contact Information
WO2009044473A1 (ja) * 2007-10-04 2009-04-09 Canon Anelva Corporation 高周波スパッタリング装置
US20090150488A1 (en) * 2007-12-07 2009-06-11 Martin-Cocher Gaelle System and method for managing multiple external identities of users with local or network based address book
US9584343B2 (en) 2008-01-03 2017-02-28 Yahoo! Inc. Presentation of organized personal and public data using communication mediums
US9106447B2 (en) * 2008-01-03 2015-08-11 Apple Inc. Systems, methods and apparatus for providing unread message alerts
US10102300B2 (en) * 2008-01-06 2018-10-16 Apple Inc. Icon creation on mobile device
US8055766B2 (en) * 2008-02-15 2011-11-08 Sony Ericsson Mobile Communications Ab Systems methods and user state files for enabling interactions between virtual and real world identities
US20090210483A1 (en) * 2008-02-15 2009-08-20 Sony Ericsson Mobile Communications Ab Systems Methods and Computer Program Products for Remotely Controlling Actions of a Virtual World Identity
US8320943B2 (en) * 2008-02-27 2012-11-27 Research In Motion Limited System and method for enabling instant messages to be exchanged between mobile devices
US8949278B2 (en) * 2008-02-27 2015-02-03 Adobe Systems Incorporated Contact information management
US7996357B2 (en) 2008-02-29 2011-08-09 Plaxo, Inc. Enabling synchronization with a difference unaware data source
KR101526965B1 (ko) 2008-02-29 2015-06-11 엘지전자 주식회사 단말기 및 그 제어 방법
US20090222858A1 (en) * 2008-02-29 2009-09-03 Telefonaktiebolaget Lm Ericsson (Publ) System and Method for Creating Electronic Guides Based on Presence and Group Membership
US7904459B2 (en) * 2008-03-19 2011-03-08 International Business Machines Corporation Generating a recipient list for propagating contact information changes based on contact metrics involving a user and the recipients on the list
US9372935B2 (en) * 2008-06-30 2016-06-21 Verizon Patent And Licensing Inc. Content management and access systems and methods
US10095375B2 (en) 2008-07-09 2018-10-09 Apple Inc. Adding a contact to a home screen
US10354229B2 (en) 2008-08-04 2019-07-16 Mcafee, Llc Method and system for centralized contact management
US9313309B2 (en) * 2008-12-11 2016-04-12 Nokia Technologies Oy Access to contacts
US8434010B2 (en) * 2009-02-12 2013-04-30 International Business Machines Corporation Standardized visual indicators in electronic media
US8204197B2 (en) * 2009-02-27 2012-06-19 Research In Motion Limited Method and system for conference call scheduling via e-mail
US8631070B2 (en) 2009-03-27 2014-01-14 T-Mobile Usa, Inc. Providing event data to a group of contacts
US9369542B2 (en) 2009-03-27 2016-06-14 T-Mobile Usa, Inc. Network-based processing of data requests for contact information
USD631887S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD636403S1 (en) 2009-03-27 2011-04-19 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD631891S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US9195966B2 (en) 2009-03-27 2015-11-24 T-Mobile Usa, Inc. Managing contact groups from subset of user contacts
US9210247B2 (en) 2009-03-27 2015-12-08 T-Mobile Usa, Inc. Managing contact groups from subset of user contacts
USD631889S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US8140621B2 (en) * 2009-03-27 2012-03-20 T-Mobile, Usa, Inc. Providing event data to a group of contacts
USD631886S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD636400S1 (en) 2009-03-27 2011-04-19 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US8893025B2 (en) * 2009-03-27 2014-11-18 T-Mobile Usa, Inc. Generating group based information displays via template information
US8577350B2 (en) * 2009-03-27 2013-11-05 T-Mobile Usa, Inc. Managing communications utilizing communication categories
US8428561B1 (en) 2009-03-27 2013-04-23 T-Mobile Usa, Inc. Event notification and organization utilizing a communication network
USD631888S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD633918S1 (en) 2009-03-27 2011-03-08 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD631890S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD636399S1 (en) 2009-03-27 2011-04-19 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD636402S1 (en) 2009-03-27 2011-04-19 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US8676626B1 (en) 2009-03-27 2014-03-18 T-Mobile Usa, Inc. Event notification and organization utilizing a communication network
US9355382B2 (en) * 2009-03-27 2016-05-31 T-Mobile Usa, Inc. Group based information displays
USD636401S1 (en) 2009-03-27 2011-04-19 T-Mobile Usa, Inc. Portion of a display screen with a user interface
EP2438571A4 (en) 2009-06-02 2014-04-30 Yahoo Inc AUTOMATICALLY ADDRESSED ADDRESS BOOK
US7930430B2 (en) 2009-07-08 2011-04-19 Xobni Corporation Systems and methods to provide assistance during address input
US8984074B2 (en) 2009-07-08 2015-03-17 Yahoo! Inc. Sender-based ranking of person profiles and multi-person automatic suggestions
US20110191717A1 (en) 2010-02-03 2011-08-04 Xobni Corporation Presenting Suggestions for User Input Based on Client Device Characteristics
US8990323B2 (en) 2009-07-08 2015-03-24 Yahoo! Inc. Defining a social network model implied by communications data
US9721228B2 (en) 2009-07-08 2017-08-01 Yahoo! Inc. Locally hosting a social network using social data stored on a user's computer
US9384491B1 (en) 2009-08-19 2016-07-05 Allstate Insurance Company Roadside assistance
US10453011B1 (en) 2009-08-19 2019-10-22 Allstate Insurance Company Roadside assistance
US9659301B1 (en) 2009-08-19 2017-05-23 Allstate Insurance Company Roadside assistance
US9412130B2 (en) 2009-08-19 2016-08-09 Allstate Insurance Company Assistance on the go
US9070243B1 (en) 2009-08-19 2015-06-30 Allstate Insurance Company Assistance on the go
US8755815B2 (en) 2010-08-31 2014-06-17 Qualcomm Incorporated Use of wireless access point ID for position determination
US8395547B2 (en) 2009-08-27 2013-03-12 Hewlett-Packard Development Company, L.P. Location tracking for mobile computing device
EP2306386A1 (fr) * 2009-09-29 2011-04-06 France Telecom Traitement de données de contact dans un terminal
US9087323B2 (en) * 2009-10-14 2015-07-21 Yahoo! Inc. Systems and methods to automatically generate a signature block
US9424444B2 (en) 2009-10-14 2016-08-23 At&T Mobility Ii Llc Systems, apparatus, methods and computer-readable storage media for facilitating integrated messaging, contacts and social media for a selected entity
USD722614S1 (en) * 2012-04-18 2015-02-17 Amazon Technologies, Inc. Display screen portion with graphical user interface
US9514466B2 (en) 2009-11-16 2016-12-06 Yahoo! Inc. Collecting and presenting data including links from communications sent to or from a user
US9760866B2 (en) 2009-12-15 2017-09-12 Yahoo Holdings, Inc. Systems and methods to provide server side profile information
KR101157597B1 (ko) * 2010-01-28 2012-06-19 주식회사 팬택 모바일 단말 및 모바일 단말을 이용한 인맥 형성방법
US8924956B2 (en) 2010-02-03 2014-12-30 Yahoo! Inc. Systems and methods to identify users using an automated learning process
US9043731B2 (en) 2010-03-30 2015-05-26 Seven Networks, Inc. 3D mobile user interface with configurable workspace management
US8982053B2 (en) 2010-05-27 2015-03-17 Yahoo! Inc. Presenting a new user screen in response to detection of a user motion
CN102270086B (zh) * 2010-06-02 2016-01-06 腾讯科技(深圳)有限公司 即时通讯工具中展现联系人的方法及即时通讯客户端
US8972257B2 (en) 2010-06-02 2015-03-03 Yahoo! Inc. Systems and methods to present voice message information to a user of a computing device
US8620935B2 (en) 2011-06-24 2013-12-31 Yahoo! Inc. Personalizing an online service based on data collected for a user of a computing device
EP2616968A1 (en) * 2010-09-17 2013-07-24 Oracle International Corporation Method and apparatus for choosing resources based on context and inheritance
US9275165B2 (en) 2010-09-17 2016-03-01 Oracle International Corporation Method and apparatus for defining an application to allow polymorphic serialization
CN103098055B (zh) 2010-09-17 2018-01-12 甲骨文国际公司 移动客户关系管理中的递归导航
EP2622920B1 (en) 2010-09-29 2024-01-17 QUALCOMM Incorporated Non-transient computer readable storage medium and mobile computing device employing matching of access point identifiers
US9454579B2 (en) 2010-10-28 2016-09-27 Dalia N. ASTERBADI Method, system and apparatus for managing contact data
US9116728B2 (en) * 2010-12-21 2015-08-25 Microsoft Technology Licensing, Llc Providing a persona-based application experience
WO2012097168A2 (en) * 2011-01-12 2012-07-19 Seven Networks, Inc. Unified access and management of events across multiple applications and associated contacts thereof
US9128960B2 (en) 2011-01-14 2015-09-08 Apple Inc. Assisted image selection
JP6089384B2 (ja) 2011-04-11 2017-03-08 ソニー株式会社 情報処理装置、情報処理方法及びプログラム
US20120271822A1 (en) * 2011-04-25 2012-10-25 Motorola Mobility, Inc. System for establishing preferred contacts for a central user of a mobile communication device
US10078819B2 (en) 2011-06-21 2018-09-18 Oath Inc. Presenting favorite contacts information to a user of a computing device
US9747583B2 (en) 2011-06-30 2017-08-29 Yahoo Holdings, Inc. Presenting entity profile information to a user of a computing device
US8244851B1 (en) * 2011-10-18 2012-08-14 Clintelica AB Group network connector
US9325750B2 (en) 2011-07-26 2016-04-26 Salesforce.Com, Inc. Method and system for viewing a contact network feed in a business directory environment
US8620787B2 (en) * 2011-09-01 2013-12-31 Zapp Systems, L.L.C. Processor-based systems and computer-implemented methods for identification, sourcing, and acquisition of distressed debt
US8756500B2 (en) * 2011-09-20 2014-06-17 Microsoft Corporation Dynamic content feed filtering
CN103067427A (zh) * 2011-10-21 2013-04-24 腾讯科技(深圳)有限公司 联系人资料同步方法、终端和sns网络好友管理模块
US9754326B2 (en) * 2011-11-10 2017-09-05 Microsoft Technology Licensing, Llc Aggregate provider for social activity feeds and contact information
US8886734B2 (en) 2012-02-03 2014-11-11 Apple Inc. Email mailbox management with sender-specific message lists
US9256462B2 (en) * 2012-02-17 2016-02-09 Microsoft Technology Licensing, Llc Contextually interacting with applications
US10977285B2 (en) 2012-03-28 2021-04-13 Verizon Media Inc. Using observations of a person to determine if data corresponds to the person
US9058614B2 (en) 2012-05-21 2015-06-16 Sphereup Ltd. System and method for dynamically clustering data items
US10354004B2 (en) 2012-06-07 2019-07-16 Apple Inc. Intelligent presentation of documents
US20140032612A1 (en) * 2012-07-25 2014-01-30 Card2Contact Corporation System and method for contextual contact management
KR102063764B1 (ko) * 2012-08-28 2020-01-08 엘지전자 주식회사 이동 단말기 및 그것의 제어 방법
CN102857637B (zh) * 2012-09-03 2016-03-23 小米科技有限责任公司 一种联系人信息获取方法、系统及装置
US10013672B2 (en) 2012-11-02 2018-07-03 Oath Inc. Address extraction from a communication
US10192200B2 (en) 2012-12-04 2019-01-29 Oath Inc. Classifying a portion of user contact data into local contacts
USD736219S1 (en) * 2013-02-05 2015-08-11 Samsung Electronics Co., Ltd. Display with destination management user interface
US11669584B2 (en) 2013-02-10 2023-06-06 Wix.Com Ltd. System and method for third party application activity data collection
USD764480S1 (en) * 2013-05-30 2016-08-23 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
USD766255S1 (en) * 2013-05-30 2016-09-13 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
USD764481S1 (en) * 2013-05-30 2016-08-23 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
USD790558S1 (en) * 2013-05-30 2017-06-27 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
USD765666S1 (en) * 2013-05-30 2016-09-06 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
USD764482S1 (en) * 2013-05-30 2016-08-23 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
JP5735592B2 (ja) * 2013-08-28 2015-06-17 ヤフー株式会社 情報処理装置、制御方法および制御プログラム
US9642008B2 (en) * 2013-10-25 2017-05-02 Lookout, Inc. System and method for creating and assigning a policy for a mobile communications device based on personal data
US9911125B2 (en) 2013-11-04 2018-03-06 Bank Of America Corporation Preventing contact by locking
US9684937B2 (en) * 2014-01-07 2017-06-20 International Business Machines Corporation Allowing a user to view network contacts of other users when visiting an environment of a different organization
US20150205822A1 (en) * 2014-01-17 2015-07-23 Humin, Inc. Methods and Systems for Contact Management
US20150222701A1 (en) * 2014-01-31 2015-08-06 Vonage Network Llc Method and systems for syncing contacts on multiple devices
US20150339368A1 (en) * 2014-05-20 2015-11-26 Vonage Network Llc Method and systems for synchronizing contact information
USD765691S1 (en) * 2014-08-13 2016-09-06 Linkedin Corporation Display screen with a graphical user interface
USD791150S1 (en) * 2014-09-30 2017-07-04 Microsoft Corporation Display screen with graphical user interface
US10635747B2 (en) * 2014-12-03 2020-04-28 Rakuten, Inc. Input device, form inputting method, non-transitory recording medium and program
CN104486500A (zh) * 2014-12-12 2015-04-01 深圳市财富之舟科技有限公司 一种免打扰的方法
US20160300499A1 (en) * 2015-04-09 2016-10-13 Adp, Llc Flashcard System
JP6578751B2 (ja) * 2015-06-09 2019-09-25 富士通株式会社 連絡先管理プログラム、連絡先管理システム、及び連絡先管理方法
CN105187599B (zh) * 2015-08-27 2018-05-25 魅族科技(中国)有限公司 一种联系人信息管理方法及终端
USD792899S1 (en) * 2016-04-01 2017-07-25 Google Inc. Display screen portion with a transitional graphical user interface component
USD810764S1 (en) * 2016-04-01 2018-02-20 Google Llc Display screen portion with a transitional graphical user interface component
USD794056S1 (en) * 2016-04-01 2017-08-08 Google Inc. Display screen portion with a transitional graphical user interface component
JP6908972B2 (ja) * 2016-04-13 2021-07-28 任天堂株式会社 情報処理システム、サーバ、情報処理方法及びプログラム
US11768583B2 (en) * 2016-06-12 2023-09-26 Apple Inc. Integration of third party application as quick actions
US20180218237A1 (en) * 2017-01-30 2018-08-02 International Business Machines Corporation System, method and computer program product for creating a contact group using image analytics
JP2018125728A (ja) * 2017-02-01 2018-08-09 富士ゼロックス株式会社 情報処理装置及びプログラム
US11483423B2 (en) * 2017-02-03 2022-10-25 Sean Wilson Method of enhancing personal contact information display on a mobile device
EP3361706A1 (en) * 2017-02-14 2018-08-15 Webtext Holdings Limited A redirection bridge device and system, a method of redirection bridging, method of use of a user interface and a software product
JP2018160088A (ja) * 2017-03-23 2018-10-11 株式会社サテライトオフィス チャットシステム、プログラム
US11348170B2 (en) 2018-03-27 2022-05-31 Allstate Insurance Company Systems and methods for identifying and transferring digital assets
US11748817B2 (en) 2018-03-27 2023-09-05 Allstate Insurance Company Systems and methods for generating an assessment of safety parameters using sensors and sensor data
CN109802882A (zh) * 2018-12-13 2019-05-24 深圳壹账通智能科技有限公司 联系人信息展示方法及装置
US11252274B2 (en) 2019-09-30 2022-02-15 Snap Inc. Messaging application sticker extensions

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5950193A (en) * 1997-12-16 1999-09-07 Microsoft Corporation Interactive records and groups of records in an address book database
JP3997368B2 (ja) * 1998-04-30 2007-10-24 ソニー株式会社 情報通信端末
US20010032089A1 (en) * 1999-12-06 2001-10-18 Douglas Schiller Method of managing and updating a contact database
US6557004B1 (en) * 2000-01-06 2003-04-29 Microsoft Corporation Method and apparatus for fast searching of hand-held contacts lists
US6990513B2 (en) * 2000-06-22 2006-01-24 Microsoft Corporation Distributed computing services platform
US20020029254A1 (en) * 2000-09-06 2002-03-07 Davis Terry L. Method and system for managing personal information
JP2001211438A (ja) * 2000-11-02 2001-08-03 Hitachi Ltd コミュニケーション支援システム
US6701348B2 (en) * 2000-12-22 2004-03-02 Goodcontacts.Com Method and system for automatically updating contact information within a contact database
JP2002207695A (ja) * 2001-01-09 2002-07-26 Yuji Ochiai アドレス統合管理システム
US7302634B2 (en) * 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
US6829622B2 (en) * 2001-07-27 2004-12-07 Siemens Information And Communication Networks, Inc. Apparatus and method for mobile device synchronization
US20040066920A1 (en) * 2001-08-31 2004-04-08 Vandermeijden Tom R. Method and apparatus for automatically populating a contact database in a mobile communication device
WO2003030051A1 (en) * 2001-09-30 2003-04-10 Realcontacts Ltd Connection service
US7228335B2 (en) * 2002-02-19 2007-06-05 Goodcontacts Research Ltd. Method of automatically populating contact information fields for a new contract added to an electronic contact database
US20060036447A1 (en) * 2002-05-15 2006-02-16 Stefan Roever Methods of facilitating contact management using a computerized system including a set of titles
US20040064514A1 (en) * 2002-09-17 2004-04-01 Daniell W. Todd Providing instant messaging (IM) internet presence information and chat capability from displayed email messages
CA2506585A1 (en) * 2002-11-18 2004-06-03 Valerie Kucharewski People lists
US20040193731A1 (en) * 2003-03-31 2004-09-30 Larry Mitchell Universal personal information connector architecture
US8131803B2 (en) * 2003-08-19 2012-03-06 Research In Motion Limited System and method for integrating an address book with an instant messaging application in a mobile station

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101345941A (zh) * 2008-07-16 2009-01-14 宇龙计算机通信科技(深圳)有限公司 一种移动终端及其信息呈现方法及系统
CN102217287B (zh) * 2008-08-29 2014-02-26 惠普开发有限公司 移动计算装置上的关系管理
CN102217287A (zh) * 2008-08-29 2011-10-12 帕姆公司 移动计算装置上的关系管理
CN102118324A (zh) * 2010-01-06 2011-07-06 腾讯科技(深圳)有限公司 邀请好友进入关联产品的方法及系统
CN102118324B (zh) * 2010-01-06 2015-11-25 腾讯科技(深圳)有限公司 邀请好友进入关联产品的方法及系统
CN102209067A (zh) * 2010-03-29 2011-10-05 腾讯科技(深圳)有限公司 即时通讯中获取最近联系人信息的系统、方法及客户端
CN102209067B (zh) * 2010-03-29 2015-07-29 腾讯科技(深圳)有限公司 即时通讯中获取最近联系人信息的系统、方法及客户端
CN103119589B (zh) * 2010-09-17 2017-10-27 甲骨文国际公司 用于将移动设备功能绑定到应用定义的方法和装置
CN103119589A (zh) * 2010-09-17 2013-05-22 甲骨文国际公司 用于将移动设备功能绑定到应用定义的方法和装置
CN102186163B (zh) * 2011-05-11 2014-04-16 北京友录在线科技发展有限公司 一种智能手机多账户通讯录的资料同步方法
CN102186163A (zh) * 2011-05-11 2011-09-14 北京友录在线科技发展有限公司 一种智能手机多账户通讯录的资料同步方法
CN103563342A (zh) * 2011-05-24 2014-02-05 摩托罗拉解决方案公司 在移动设备从一个网络漫游到另一个时动态更新地址簿的方法和装置
CN103563342B (zh) * 2011-05-24 2016-08-17 摩托罗拉解决方案公司 在移动设备从一个网络漫游到另一个时动态更新地址簿的方法和装置
CN107409127A (zh) * 2015-02-27 2017-11-28 微软技术许可有限责任公司 针对具有多个身份的联系人的许可管理
CN107409127B (zh) * 2015-02-27 2020-07-28 微软技术许可有限责任公司 针对具有多个身份的联系人的许可管理
CN108418745A (zh) * 2018-02-09 2018-08-17 深圳百诺国际生命科技有限公司 基于医患之间即时通讯消息的信息插入方法及系统

Also Published As

Publication number Publication date
RU2005115970A (ru) 2006-01-20
WO2005045591A3 (en) 2006-08-17
CA2508516A1 (en) 2005-05-19
EP1682968A4 (en) 2007-02-07
MXPA05007170A (es) 2005-08-26
JP2007509432A (ja) 2007-04-12
BRPI0406386A (pt) 2005-08-09
AU2004279169A8 (en) 2008-09-18
AU2004279169A1 (en) 2005-07-07
WO2005045591A2 (en) 2005-05-19
EP1682968A2 (en) 2006-07-26
US20050091272A1 (en) 2005-04-28
KR20060107902A (ko) 2006-10-16

Similar Documents

Publication Publication Date Title
CN101095161A (zh) 联系人管理
JP6067066B2 (ja) 情報をユーザに送る方法、コンピュータ読み取り可能な記録媒体、および情報収集方法
CN111615712B (zh) 多日历协调
O'Murchu et al. Online Social and Business Networking Communities.
US8543928B2 (en) Automatic friends selection and association based on events
US7433876B2 (en) Semantic web portal and platform
TW541471B (en) A system, method and article of manufacture for advanced information gathering utilizing web technology
US6944651B2 (en) Single click synchronization of data from a public information store to a private information store
US6134548A (en) System, method and article of manufacture for advanced mobile bargain shopping
US9002900B2 (en) Machine-implemented activity management system using asynchronously shared activity data objects and journal data items
JP4117190B2 (ja) カスタム化コンピュータ・インターフェースを用いてユーザーの活動及び情報を管理するための方法及びシステム
EP1415245B1 (en) A method for a graphical user interface search filter generator
US20150186366A1 (en) Method and System for Displaying Universal Tags
US20100287197A1 (en) Characteristic tagging
US20100070875A1 (en) Interactive profile presentation
CN1963819A (zh) 用于交换门户组件配置数据的方法和门户
JP2002539536A (ja) 診療情報にアクセスするための方法およびシステム
EP1490800A2 (en) Facilitating improved workflow
TW544592B (en) A client intention networking experience
Lord Evolution of the electronic calendar: introducing social calendaring

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20071226