离线全局地址列表 背景技术
用户的台式机以及诸如在PDA和蜂窝电话中的个人信息管理程序通常维持有联系人列表。这些联系人列表储存关于每一联系人的信息,包括如:名字、职称、公司名称、商业电话号码、家庭电话号码、传真号码、移动电话号码、电子邮件地址、网页等等。联系人列表可变得非常长。例如,某些联系人列表可包括大公司中的每一人。在这些联系人列表中找出联系人是困难的。另外,移动设备通常不包含用户在其台式机上可用的所有联系人。结果,用户可能无法在其移动设备上找出需要的联系人。需要一种在设备上维持的联系人,使得用户能够访问所需要的联系人的方法。
【发明内容】
本发明针对用一全局地址列表(GAL)联系人的选择的子集填充移动设备。储存在设备上的离线GAL联系人与主企业GAL同步。
依照本发明的一个方面,基于所发送的用户电子邮件自动选择GAL联系人。GAL联系人可从用户已发送文件夹的“to(至)”行中选择。
依照另一方面,基于会议地组织者和出席者添加联系人。
依照本发明的另一方面,提供给设备的GAL联系人不是储存在用户个人联系人列表中的联系人的重复。
依照本发明的又一方面,与用户的其它联系人无缝地浏览并搜索GAL联系人。
【附图说明】
图1和2示出了可依照本发明的示例性实施例使用的示例性计算装置。
图3是一般示出了用于填充移动设备上的GAL联系人的GAL系统的功能性框图。
图4示出了GAL同步会话的系统图。
图5示出了同步流程;
图6示出了用于编辑设备上的GAL联系人的过程流;
图7依照本发明的各方面示出了用于移除设备上的GAL联系人的过程流。
【具体实施方式】
本发明针对提供一种用于向移动设备提供全局地址列表(GAL)联系人的所选择的子集的方法和系统。GAL联系人的所选择的子集基于用户最近的电子邮件和/或会议来自动选择,并且不是用户个人联系人列表内联系人的重复。与用户的其它联系人无缝地浏览并搜索GAL联系人。
说明性操作环境
参考图1,一个用于实现本发明的示例性系统包括一计算装置,如计算装置100。在十分基本的配置中,计算装置100通常包括至少一个处理单元102和系统存储器104。根据计算装置的确切配置和类型,系统存储器104可以是易失(如RAM)、非易失(如ROM、闪存等)或两者的某一组合。系统存储器104通常包括操作系统105、一个或多个应用程序106,并且可包括程序数据107。在一个实施例中,应用程序106可包括能够访问GAL的联系人应用程序120。这一基本配置在图1中由虚线108内的组件示出。
计算装置100可具有另外的特征或功能。例如,计算装置100也可包括另外的数据存储设备(可移动和/或不可移动),如磁盘、光盘或磁带。这类另外的存储在图1中由可移动存储109和不可移动存储110示出。计算机存储媒质可包括以用于储存如计算机可读指令、数据结构、程序模块或其它数据等信息的任一方法和技术实现的易失和非易失、可移动和不可移动媒质。系统存储器104、可移动存储109和不可移动存储110都是计算机存储媒质的示例。计算机存储媒质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存期望的信息并可由计算装置100访问的任一其它媒质。任一这类计算机存储媒质可以是装置100的一部分。计算装置100也可具有(多个)输入设备112,如键盘、鼠标、笔、语音输入设备、触摸输入设备等等。也可包括(多个)输出设备114,如显示器、扬声器、打印机等等。
计算装置100也可包含允许装置如通过网络与其它计算装置118进行通信的通信连接116。通信连接116是通信媒质的一个示例。通信媒质通常可以由诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据实施,并包括任一信息传送媒质。术语“已调制数据信号”指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作为示例而非局限,通信媒质包括有线媒质,如有线网络或直接连线连接,以及无线媒质,如声学、RF、红外和其它无线媒质。本发明使用的术语计算机可读媒质包括存储媒质和通信媒质两者。
图2示出了可依照本发明的一个示例性实施例使用的移动计算设备。移动计算设备200包括处理器260、存储器262、显示器228和键区232。存储器262一般包括易失存储器(如RAM)和非易失存储器(如ROM、闪存等)两者。移动计算设备200包括操作系统264,如微软公司的Windows CE操作系统或另一操作系统,它驻留在存储器262中并在处理器260上执行。键区232可以是按钮数字拨号盘(如在典型的电话上的)、多键键盘(如常规的键盘)。显示屏228可以是液晶显示屏或通常在移动计算设备中使用的任一其它类型的显示屏。显示屏228可以是触敏的,并且然后可以担当输入设备。
一个或多个应用程序266被加载到存储器262中并在操作系统264上运行。联系人应用程序驻留在移动计算设备200上,并被编程以提供涉及向移动设备提供联系人,包括GAL联系人的操作。联系人应用程序可驻留在设备的硬件或软件中。移动计算设备200也可包括存储器262中的非易失存储268。非易失存储268可以用于储存持久信息,如果移动计算设备200被关闭,这些持久信息也不会丢失。例如,存储268可储存GAL联系人。
移动计算设备200包括电源270,它可以被实现为一个或多个电池。电源270还可包括外部功率源,如对电池进行补充或重新充电的AC适配器或加电对接托架。
示出移动计算设备200具有两种类型可任选的外部通知机制:LED 240和音频接口274。这些设备可以直接耦合至电源270,使得当被激活时,即使处理器和其它组件可能被关闭以保存电池功率,它们也能保持由通知机制指定的一段持续时间。音频接口274用来向用户提供并从其接收听觉信号。例如,音频接口274可以耦合至用于提供听觉输出的扬声器以及用于接收听觉输入的麦克风,如以便于电话会议。
移动计算设备200也包括通信连接,如无线电接口层272,它执行发送并接收无线通信的功能。无线接口层272方便了移动计算设备200和外部世界之间的无线连接。依照一个实施例,来往于无线接口层272的传输在操作系统264的控制下执行。换言之,由无线接口层272接收的通信可以通过操作系统264传播到应用程序266,反之亦然。
说明性GAL系统
图3是依照本发明的各方面一般示出用于填充移动设备上的GAL联系人的GAL系统300的功能性框图。同步服务器310和计算装置300是诸如上文结合图1所描述的计算装置,移动设备320是诸如上文结合图2所描述的移动计算设备。
同步服务器310运行GAL应用程序312。GAL应用程序312被配置成生成与用户相关联的GAL,并向移动设备提供所选择的GAL联系人。一般而言,同步服务器310从邮件服务器330上的用户的电子邮件已发送项目箱(332)中检索会议出席者、组织者和选定数量的电子邮件,并从电子邮件的地址“to(至)”行中确定添加到GAL列表的唯一的GAL联系人。换言之,唯一的GAL联系人从用户已发送电子邮件的主要地址中确定。服务器310将GAL联系人与用户的个人联系人列表进行比较,以确保没有重复。包括在设备320上的唯一GAL联系人的信息在广域网(WAN)/局域网(LAN)上通过到网络350的网关360发送到移送设备320。
驻留在移动设备320上的联系人应用程序322被配置成从服务器310接收所选择的GAL联系人,并与同步服务器310上的GAL应用程序312通信。接收的GAL联系人储存在存储324中,并可由联系人应用程序322以与访问其它联系人相同的方式来访问。
蜂窝/寻呼网络350是负责将消息传送到无线设备和从无线设备接收消息的网络。蜂窝/寻呼网络350可包括无线和有线组件两者。
网关360提供用于将消息从WAMN/LAN 340传输到蜂窝/寻呼网络350的装置。
移动设备320的用户确定要在设备中检索并储存的GAL联系人的最大数量。依照一个实施例,用户从其电子邮件程序的已发送项目中选择要获得的电子邮件“to(至)”行条目的数量。该设置储存在移动设备320上的设置326中。依照一个实施例,要检索的电子邮件的数量是可选自25、50、100、200和500的预定义数量。用户也可按时间来限制。时间限制可选自2天、一周、一个月、三个月或一年、除检索电子邮件之外,访问用户的会议并向所选择的联系人添加会议的出席者和组织者。用户可限制要添加的从会议中检索的联系人的数量。用户也可执行忽略某些会议。例如,可忽略与整个公司的会议。
图4依照本发明的各方面示出了GAL同步会话的系统图。设备GAL存储410被配置成储存GAL联系人。GAL联系人的数量由用户设置来限制。例如,依照一个实施例,GAL联系人的数量被限制在五百。
用于更新用户快照列表420的逻辑被维持在同步服务器320上。同步服务器320从邮件服务器430检索GAL条目的快照(450)。服务器快照列表不包括来自用户个人联系人的联系人。这有助于确保用户的GAL联系人是不在用户联系人列表中的唯一联系人。
服务器快照列表的大小由管理员设置。节省服务器上的GAL列表有助于确保该GAL列表即使在用户冷引导其设备或清除其已发送项目文件夹时也可用。依照一个实施例,服务器快照列表在每次设备请求GAL同步时被刷新。
在同步之后,服务器从用户的已发送项目中取出数据,并通过将当前快照与设备上保存的快照进行比较来确定自从最后一次同步以来是否有变化,并对快照作出添加和更新。唯一联系人从已发送项目文件夹(430)中的“to(至)”行获取。“to(至)”行包含直接与用户通信的人。唯一联系人也可从其它项目中检索。例如,唯一联系人可以从电子邮件消息的“cc(抄送)”行或“bcc(密件抄送)”行中检索。预定时间内的所有会议的出席者和会议组织者也可被添加到GAL联系人列表。用户可能用过去会议的出席者继续,并需要与未来会议的出席者交谈。
根据从主GAL(440)中获得的属性更新服务器快照列表。要发送到设备的GAL联系人由服务器基于服务器上的一组同步规则来选择。
仅对GAL的更新被发送到设备GAL存储(410),以避免同步同样的联系人。服务器310确定从GAL联系人列表添加或删除了哪些联系人,并仅将变化与设备320同步。
如上所述,邮件服务器430维持一GAL条目的用户快照列表。用户快照包括若干不同的联系人。依照一个实施例,快照包括按联系人数量(如,最后50人)的最近由电子邮件发送的联系人;按日期/时间(如,最后24小时)的最近由电子邮件发送的联系人;按联系人频率(其中用户是To:(至:)行上的唯一名字)的最近由电子邮件发送到该用户的联系人;以及来自日程表项目的会议请求的出席者和组织者。快照可包括更多或更少的项目。例如,GAL列表可查看电话呼叫、SMS消息、IM消息等等。快照可储存在其它位置上。例如,快照可储存在同步服务器310上。
UI设置(460)包含影响储存在设备上的GAL联系人的设置。这些设置包括联系人数量的限制,以及何时同步GAL列表和如何查看联系人。例如,GAL数据可以在每一同步会话时、一天一次或按需要同步。
以下示例将用于进一步说明GAL系统。假定Ray需要找出Kate D的联系人信息。当Ray设置设备同步设置时,他选择同步不在其个人联系人列表中维持的预定数量的他联系得最多的同事。在Ray将其设备与服务器同步之后,其设备将包含他最近向其发送电子邮件或与其一起出席会议的人的GAL联系人。假定Ray现在离开了他的办公室,并且他现在需要访问Kate的电话号码和办公室电话号码,他导航其联系人并搜索Kate D。联系人列表示出了储存在其联系人列表中的所有的Kate D,Ray在正确的Kate D上点击,并且设备显示Kate的联系人信息。默认地,离线GAL联系人在所有的联系人试图中示出。用户可通过改变联系人过滤器以显示期望类别的联系人,来改变到仅查看离线GAL。GAL联系人和个人联系人被相同地对待,除删除之外。用户可在离线联系人上执行它们可对常规联系人执行的相同的行动。这包括编辑、删除、集合成束、呼叫和发电子邮件。用户可编辑离线联系人并向联系人卡添加信息。
现在假定Ray希望保持Steve的联系人与GAL同步。为实现这一目标,Ray浏览其设备上的公司地址簿,并找出Steve的联系人信息。当他在Steve的名字上点击以显示他的信息时,设备自动将Steve的联系人放置在Ray的离线GAL存储中。现在,Ray希望保持Steve的数据与公司的主GAL同步。他轻敲并按住Steve的联系人名字并选择同步选项。在下一次以及任何后续时间Ray将GAL与同步服务器同步时,Steve的公司联系人信息将总是保持最新。
图5依照本发明的各方面示出了一个同步流程。在开始块之后,过程流到块510,开始同步会话。
在连接到服务器之后,过程移动到块515,从自从最后一次同步以来的用户的电子邮件中获得唯一联系人。依照一个实施例,搜索用户的已发送项目的“to(至)”行。也可搜索其它项目,包括但不限于,会议组织者和出席者,以及“cc(抄送)”行和“bcc(密件抄送)”行中的联系人。
转移到块520,服务器检查重复的联系人。依照一个实施例,电子邮件地址用作唯一标识符。更新用户联系人列表中的字段,并仅同步用户的已更新联系人列表条目而非离线GAL条目。
移动到块525,准备对用户设备的GAL列表更新。作为在每一次发生同步时发送整个GAL列表的替代,仅向设备发送对用户的GAL列表的更新。
在块530,更新被发送到设备。下一步,在块535,设备将接收的更新结合到其GAL列表中。过程然后移动到结束块,并返回以处理其它行动。
图6依照本发明的各方面示出了编辑设备上的GAL联系人的过程流。依照一个实施例,在用户联系人的默认视图中示出设备上的GAL联系人以及每一其它联系人。当打开联系人的概要卡时,GAL联系人可以与用户的个人联系人在视觉上区别开来。
在开始块之后,过程流到块610,在设备上打开GAL联系人。移动到块620,用户编辑GAL联系人。在选择编辑GAL联系人之后,过程流到块630,将GAL联系人添加到用户的个人联系人列表。联系人不需要从GAL列表中移除,因为服务器可以将该联系人识别为重复并在下一次同步时将其从GAL列表中移除。在步骤640保存了联系人之后,现在联系人被同步为个人联系人。过程然后移动到结束块,并返回以处理其它行动。
图7依照本发明的各方面示出了移除设备上的GAL联系人的过程流。在开始块之后,过程流到块710,选择要移除的GAL联系人。移动到块720,从设备上移除联系人。依照一个实施例,当用户删除离线GAL条目时,它不再与设备同步。移动到块730,将删除的联系人添加到已删除离线条目的列表,使得该联系人不再被同步,直到该联系人从该列表中移除。依照一个实施例,已删除联系人列表储存在服务器上,并在每次将联系人与设备同步之前检查该列表。过程然后移动到结束块,并返回以处理其它行动。
以上说明书、示例和数据提供了本发明的组成成分的制作和使用的描述。由于可在不脱离本发明的精神和范围的情况下作出本发明的许多实施例,本发明驻留在所附权利要求书中。