CN102907076B - 用于使能更新电子名片的通用地址簿 - Google Patents
用于使能更新电子名片的通用地址簿 Download PDFInfo
- Publication number
- CN102907076B CN102907076B CN201180019517.XA CN201180019517A CN102907076B CN 102907076 B CN102907076 B CN 102907076B CN 201180019517 A CN201180019517 A CN 201180019517A CN 102907076 B CN102907076 B CN 102907076B
- Authority
- CN
- China
- Prior art keywords
- user
- database
- message
- access terminal
- terminal
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/26—Devices for calling a subscriber
- H04M1/27—Devices whereby a plurality of signals may be stored simultaneously
- H04M1/274—Devices 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/2745—Devices 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/2753—Devices 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 providing data content
- H04M1/2757—Devices 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 providing data content by data transmission, e.g. downloading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/178—Techniques for file synchronisation in file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/26—Devices for calling a subscriber
- H04M1/27—Devices whereby a plurality of signals may be stored simultaneously
- H04M1/274—Devices 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/2745—Devices 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/27453—Directories allowing storage of additional subscriber data, e.g. metadata
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/60—Aspects of automatic or semi-automatic exchanges related to security aspects in telephonic communication systems
- H04M2203/6009—Personal information, e.g. profiles or personal directories being only provided to authorised persons
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2207/00—Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place
- H04M2207/18—Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place wireless networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/487—Arrangements for providing information services, e.g. recorded voice services or time announcements
- H04M3/493—Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
- H04M3/4931—Directory assistance systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Economics (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Operations Research (AREA)
- Marketing (AREA)
- Multimedia (AREA)
- Library & Information Science (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
提供了一种在第一用户和第二用户之间同步位于数据库内的通用地址簿的方法。第一用户将初始化消息发送到所述数据库,并将邀请消息发送到第二用户。第一用户从第二用户接收接受消息并将更新消息发送到数据库。初始化消息包括所述第一用户的当前个人数据,邀请消息包括数据库指针,以及更新消息改变数据库中的第一用户的个人数据并将第一用户的所改变的数据通知给第二用户。使用了轻量级目录访问协议(LDAP)。
Description
技术领域
本发明涉及无线通信***,以及能够用来管理多种用户联系人信息的通用地址簿。
背景技术
无线通信***已经发展了多代,包括第一代模拟无线电话服务(1G),第二代(2G)数字无线电话服务(包括中间的2.5G和2.75G网络)和第三代(3G)高速数据/支持因特网的无线服务。目前有许多不同类型的无线通信***在使用,包括蜂窝和个人通信服务(PCS)***。已知的蜂窝***的示例包括蜂窝模拟高级移动电话***(AMPS)、和基于码分多址(CDMA)、频分多址(FDMA)、时分多址(TDMA)、TDMA的全球移动接入***(GSM)变体和使用TDMA和CDMA技术两者的新的混合数字通信***的数字蜂窝***。
用于提供CDMA移动通信的方法在美国由电信工业协会/电子工业协会在TIA/EIA/IS-95-A中标准化,并被命名为“宽带双模扩频蜂窝***的移动站-基站兼容性标准”,这里称作IS-95。在TIA/EIA标准IS-98中描述了组合的AMPS&CDMA***。其它通信***在IMT-2000/UM、或者国际移动通信***2000/通用移动通信***、涵盖称作宽带CDMA(WCDMA)、CDMA2000(诸如,例如CDMA20001xEV-DO标准)或者TD-SCDMA的标准中描述。
在无线通信***中,移动站、手机或者接入终端(AT)从固定位置基站(也称作小区站点或者小区)接收信号,该固定位置基站支持在临近基站或者围绕基站的特定地理区域内的通信链接或者服务。基站提供到接入网(AN)/无线接入网(RAN)的入口点,其通常是使用标准的基于互联网工程任务组(IETF)的协议的分组数据网络,该协议支持用于区分基于服务质量(QoS)需求的业务的方法。因此基站通常通过空中接口与AT交互,以及通过互联网协议(IP)网络数据分组与AN交互。
在无线通信***中,一键通(PTT)功能对服务行业和消费者越来越普遍。PTT可以支持通过在诸如CDMA、FDMA、TDMA、GSM等等之类的标准商业无线基础设施上运行的“调度”语音服务。在调度模式中,端点(AT)之间的通信发生于虚拟组内,其中一个“讲话者”的声音发送到一个或者多个“收听者”。这类通信的单个实例通常称作调度呼叫、或者简称为PTT呼叫。PTT呼叫是对组的实例化,其定义了呼叫的特征。一个组实质上是由成员列表和相关信息(例如,组名或者组标识)来定义的。
通常,在无线通信网络内的数据分组已被配置为被发送到单个目的地或者接入终端。到单个目的地的数据传输被称作“单播”。随着移动通信的增长,将给定数据并行发送到多个接入终端的能力变得越发重要。因此,已经采用协议支持相同分组或者消息到多个目的地或者目标接入终端的并行数据传输。“广播”指将数据分组发送到可能共同关联例如在由给定服务提供商服务的给定小区等等内的所有目的地或者接入终端,然而“组播”指将数据分组发送到给定的一组目的地或者接入终端。在一个示例中,给定的一组目的地或者“组播组”可以包括一个以上的且不是全部的可能的目的地或者接入终端,所有可能的目的地或者接入终端另外共享公共关联。然而,至少在某些情况下可能:类似于单播,组播组仅包括一个接入终端;或者,类似于广播,组播组包括共享公共关联的所有接入终端。
除了各种发送方案例如可以使用的单播、组播、广播,对于至少一些参与者来说呼叫通常可以分类为半双工或者全双工通信。PTT是对应于两个或多个识别的接入终端之间的服务器介入的通信的半双工呼叫,而与用于进行PTT呼叫的各种配置无关。全双工呼叫通常可以包括VoIP呼叫和允许同时发送和接收的其它呼叫。
无线设备的用户有许多通信的方法,包括传统的语音、短消息服务(SMS)、多媒体消息服务(MMS)、Email、和因特网协议电话/会话发起协议(VoIP/SIP)提供方。而且,很快每个用户还可以具有PTT/PTX选项。进一步,每个用户可以具有与多个提供商的多个账户,例如,用于企业和个人的多个账户,这导致每用户联系人方法(per-usercontact-method)的激增,使得难于在无线设备上以综合方式对这些激增的每用户联系人方法进行管理。用户可能需要能够以综合方式管理来自其移动设备或者来自基于web的应用的所有这些不同的每用户联系人方法,包括与本地联系人管理应用进行同步的能力。
个人信息管理器(PIM)(诸如,例如微软公司的Outlook)可以与无线设备同步,但是不常与大型网络提供商或者全球地址簿同步。进而,大部分PIM软件本质上不支持以预测方式将大量通信方法同步到无线设备。
常规的蜂窝电话通常有地址簿,其可以存储在本地或者可以由网络来存储,例如存储在GSM网络中的GMS用户识别模块中。通常不将个人蜂窝电话的地址簿以有用的方式同步到其它电话的地址簿。进而,采用非常简单的点对点提供商同步的形式的同步是存在的,并且也可以同步到网络提供商(例如由VerizonCorporation提供的地址簿备份服务)、或者同步到备份存储介质。然而用户间的交叉同步(cross-synchronization)不常见。
常规的vCard可以从一方发送到另一方,其包含名字和地址信息、电话号码、URL、标志、照片甚至音频素材。vCard是一种用于电子名片的文件格式标准。vCard虽然经常连接到电子邮件消息,但是也可以以其它方式被交换(例如在万维网上)。然而,vCard数据可以很快变得过时/不准确,并且如果不发送名片就不容易更新。
因此,存在需要以便:以综合的方式管理来自移动设备或者来自基于web的应用的不同的每用户联系人方法,包括与本地联系人管理应用进行同步的能力。进而,存在提供通用地址簿(受到隐私限制)的需要,该通用地址簿可以提供来自无线运营商或者其它提供商的已知为好(known-good)的目录信息的来源。例如,对访问个人联系人记录的许可可以通过在社交网络应用例如MySpace或者Facebook中的用户关系来确定。此外,通用地址簿可以允许无线运营商以无缝的方式相互交互工作,从而提供更“清洁”且更快捷的用户体验。
发明内容
本发明的示例性实施例针对在第一用户和第二用户之间同步位于数据库中的通用地址簿的***和方法。依照各个方面,初始化消息可以从第一接入终端发送到数据库。该初始化消息可以包括第一用户的个人数据。邀请消息可以发送给第二接入终端。该邀请消息可以包括数据库指针。更新消息可以从第一接入终端发送到数据库。更新消息改变了数据库中的第一用户的个人数据,并将第一用户的所更新的个人数据通知给第二接入终端。
附图说明
呈现的附图帮助描述本发明的实施例,并仅被提供用于说明实施例而不对其进行限制。
图1是说明支持依照接入终端和接入网的无线网络结构的示意图。
图2是说明运营商网络的示意图。
图3是说明接入终端的示意图。
图4是说明包括与无线通信***通信的接入终端的示例性网络的示意图。
图5是说明使用拉(pull)技术传递更新消息到通用地址簿的示例性呼叫流程的示意图。
图6是说明使用推(push)技术传递更新消息到通用地址簿的另一示例性呼叫流程的示意图。
图7是说明使用拉技术传递更新消息到通用地址簿的另一示例性呼叫流程的示意图。
图8是说明使用推技术传递更新消息到通用地址簿的另一示例性呼叫流程的示意图。
图9A是说明用于发送和接收到通用地址簿的更新消息的示例性接入终端的示意图。
图9B是说明与示例性通用地址簿的数据库记录相关联的示例性用户接口和导航窗口的示意图。
图10是说明示例性联系人信息更新过程的流程图。
具体实施方式
本发明的方面在针对本发明具体实施例的以下描述和相关附图中公开。可以设计出替换的实施例而不脱离本发明的保护范围。另外,本发明公知的部件将不详细描述或者将忽略以便使得本发明的有关细节不晦涩。
这里使用措辞“示例性”和/或“示例”意思是“用作例子、实例或者说明”。这里描述的任何实施例如“示例性”和/或“示例”不必解释为比其它实施例优选或者有优势。同样,属于“本发明的实施例”不要求本发明的所有实施例都包括讨论的特征、优点或者操作模式。
进而,描述的许多实施例围绕要由例如计算设备的部件执行的动作的序列。将认识到本文描述的各个动作可以由诸如专用集成电路(ASIC)之类的专用电路、由一个或多个处理器所执行的程序指令、或者由两者的组合来执行。另外,本文描述的这些动作的序列可以被认为完全包括在其上存储有相应的计算机指令集的任何形式的计算机可读存储介质中,该相应的计算机指令集一经执行将使得相关联的处理器执行本文描述的功能。因此本发明的各个方面可以包括在各种不同的形式中,所有这些形式已经考虑在所要求保护的发明主题的保护范围内。另外,对于本文描述的每个实施例,任何此种实施例的相应的形式在本文可以描述为:例如,“逻辑单元,其被配置为”执行所描述的动作。
高数据率(HDR)用户站在本文称作接入终端(AT),其可以是移动的或静止的,并且可以与在本文称作调制解调器池收发机(MPT)或者基站(BS)的一个或多个HDR基站通信。接入终端通过一个或多个调制解调器池收发机发送和接收到HDR基站控制器的数据分组,HDR基站控制器称作调制解调器池控制器(MPC)、基站控制器(BSC)和/或分组控制功能体(PCF)。调制解调器池收发机和调制解调器池控制器是称作接入网的网络的一部分。接入网在多个接入终端之间传输数据分组。
接入网可以进一步连接到接入网之外的诸如企业内联网或者因特网之类的其它网络,并可以在每个接入终端和这样的外部网络之间传输数据分组。已经与一个或多个调制解调器池收发机建立活动的业务信道连接的接入终端称作活动接入终端,并被认为是处于业务状态。在与一个或多个调制解调器池收发机建立活动的业务信道连接的过程中的接入终端被认为是处于连接建立状态。接入终端可以是通过无线信道或者通过例如使用光纤或同轴电缆的有线信道来通信的任何数据设备。接入终端可以进一步包括但不限于与计算机独立而运行的或者与计算机连接而运行的辅助设备,例如PC卡、紧凑型闪存、外部或内部调制解调器、或者无线或有线电话。另外,可以作为接入终端的设备可以包括集成的膝上型电脑调制解调器、诸如ReserchInMotion的黑莓和Palm公司的PreTM之类的PDA、或者可以用于利用IP访问数据库或应用程序服务器的任何设备。接入终端通过其发送信号到调制解调器池收发机的通信链路称作反向链路或者业务信道。调制解调器池收发机通过其发送信号到接入终端的通信链路称作前向链路或者业务信道。如本文所使用地,术语“业务信道”可以指前向业务信道或者反向业务信道。
图1说明依照本发明的至少一个实施例的无线***100的一个示例性实施例的框图。***100可以包括诸如蜂窝电话102之类的接入终端,以通过空中接口104与可以将接入终端102连接到网络设备的接入网或无线接入网(RAN)120进行通信,该网络设备提供诸如内联网、因特网和/或运营商网络126之类的分组交换数据网与接入终端102、108、110、112之间的数据连接性。如本文所示,接入终端可以是蜂窝电话102、个人数字助理108、在本文示出为双向文本寻呼机的寻呼机110、甚或分离的具有无线通信入口的计算机平台112。因此本发明的实施例可以在包括无线通信入口或者具有无线通信能力的任意形式的接入终端上实现,包括但不限于:无线调制解调器、PCMCIA卡、个人计算机、电话或者上述各部件的任意组合或子组合。进而,在本文使用的术语“接入终端”、“无线设备”、“客户端设备”、“移动终端”和其变体可以互换使用。
再次参照图1,无线网络100的部件以及本发明的示例性实施例的部件的相互关系不限于所示的配置。***100仅仅是示例性的,且可以包括允许诸如无线客户端计算设备102、108、110、112之类的远程接入终端以在相互之间及当中和/或在与通过空中接口104和RAN120而连接的部件之间及当中通过空中进行通信的任何***,包括但不限于:运营商网络126、因特网和/或其它远程服务器。
RAN120控制发送到基站控制器/分组控制功能体(BSC/PCF)122的消息(其通常作为数据分组来发送)。BSC/PCF122负责对分组数据服务节点100(“PDSN”)与接入终端102/108/110/112之间的承载信道(即,数据信道)进行的信令发送、建立以及拆除。如果能够实现加密链路层,那么BSC/PCF122也在通过空中接口104转发内容之前加密内容。BSC/PCF122的功能在本领域是公知的,且为了便捷将不进一步讨论。运营商网络126可以通过网络、因特网和/或公用交换电话网(PSTN)与BSC/PCF122进行通信。可选择地,BSC/PCF122可以直接连接到因特网或者外部网络。通常,运营商网络126和BSC/PCF122之间的网络或者因特网连接传送数据,而PSTN传送语音信息。BSC/PCF122可以连接到多个基站(BS)或者调制解调器池收发机(MPT)124。以与运营商网络类似的方式,BSC/PCF122通常通过网络、因特网和/或PSTN连接到MPT/BS124以用于数据传送和/或语音信息。MPT/BS124可以将数据消息无线地广播到接入终端,例如蜂窝电话102。MPT/BS124、BSC/PCF122和其它部件可以构成RAN120,这在本领域是已知的。然而,还可以使用可选配置,本发明并不局限于所示的配置。例如,在另一实施例中,BSC/PCF122和一个或多个MPT/BS124的功能可以压缩到单个“混合”模块中,该单个“混合”模块具有BSC/PCF122和MPT/BS124两者的功能。
图2说明了根据本发明实施例的运营商网络126。在图2的实施例中,运营商网络126包括分组数据服务节点(PDSN)160、广播服务节点(BSN)165、应用服务器170和因特网175。然而,在替换实施例中应用服务器170和其它部件可以位于运营商网络之外。通过利用例如诸如图1的RAN120之类的cdma2000无线接入网(RAN),PDSN160为包括例如那些用作诸如图1中的102、108、110、112之类的接入终端的移动站提供到因特网175、内联网和/或诸如应用服务器170之类的远程服务器的接入。作为接入网关,PDSN160可以提供简单IP和移动IP接入,外部代理支持和分组传输。PDSN160可以用作认证、授权和计费(AAA)服务器和其它支持的基础设施的客户端,并给移动站提供到IP网的网关,这是本领域已知的。如图2所示,PDSN160可以通过例如BSC/PCF122经由传统的A10连接与RAN120通信。A10连接是本领域公知的,且为了便捷将不再详细说明。
参照图2,广播服务节点(BSN)165可以配置为支持组播和广播服务。BSN165经由广播(BC)A10连接通过BSC/PCF122来与RAN120通信,并经由因特网175来与应用服务器170通信。BCA10连接用于传送组播和/或广播消息。因此,应用服务器170可以经由因特网175发送单播消息到PDSN160,并可以经由因特网175发送组播消息到BSN165。
参照图3,在本示例中可以是诸如蜂窝电话之类的无线设备的接入终端200具有平台302,其接收和执行从RAN120发送的、可能根源上来自于运营商网络126、因特网和/或其它远程服务器和网络的软件应用程序、数据和/或命令。平台302可以包括收发机306,其可操作地耦合到专用集成电路(ASIC)308、或其它处理器、微处理器、逻辑电路、或其它数据处理设备。ASIC308或者其它处理器执行应用编程接口(“API”)310层,该应用编程接口层与无线设备的存储器312内的任何常驻程序通过接口进行连接。存储器312可以由只读或随机访问存储器(RAM和ROM)、EEPROM、闪存卡、或者到计算机平台的任意存储命令组成。平台302还可以包括本地数据库314,其可以保持在存储器312中当前未使用的应用、和诸如与地址簿相关联的联系人信息等之类的用户数据,这在下文将更详细地讨论。应当注意到,本地数据库314通常可以指包括应用的数据存储,该应用允许结构化地访问其内容并且能够驻留在诸如闪存设备之类的存储器中,但是数据库314可以与本领域已知的诸如磁介质、EEPROM、光介质、磁带、软盘或硬盘等之类的任何辅助存储设备相关联。内部平台302组件还可以可操作地耦合到外部设备,例如其它部件中的天线322、显示器324、一键通按钮328和键盘326等其它组件,这在本领域是已知的。
因此,本发明的实施例可以包括接入终端,该接入终端包括执行本文描述的功能的能力。本领域技术人员将懂得,各个逻辑部件可以包含在分立部件、在处理器上执行的软件模块或者软件和硬件的任意组合中以完成在本文公开的功能。例如,ASIC308、存储器312、API310和本地数据库314可以全都被协作地使用以加载、存储和执行在本文公开的各个功能,因此用以执行这些功能的逻辑单元可以分布在各个元件上。或者,功能可以合并到一个分立组件中。因此,图3中的接入终端的特征将被视作说明性的,且本发明不限于说明的特征或者布置。
接入终端102和RAN120之间的无线通信可以基于不同的技术,例如码分多址(CDMA)、宽带CDMA(WCDMA)、时分多址(TDMA)、频分多址(FDMA)、正交频分多址(OFDMA)、全球通信***(GSM)、长期演进(LTE)或者在无线通信网或数据通信网中使用的其它协议。数据通信通常在客户端设备102、MPT/BS124、和BSC/PCF122之间。可以将BSC/PCF122连接到多个数据网络,例如运营商网路126、PSTN、因特网、虚拟专用网等等,从而允许接入终端102接入到较宽的通信网络。如在前述和已知的现有技术中所讨论地,通过利用各种网络和配置,可以将语音传输和/或数据从RAN传输到接入终端。因此,在本文提供的说明并不意在限制本发明的实施例,而仅是要帮助描述本发明实施例的方面。
参照图4,说明了与无线通信***100通信的多个接入终端(即,AT1、AT2、AT3、AT4、AT5…N)的示例性网络。运营商网络126a和126b可以通过空中接口104和RAN120连接到不同的接入终端(即,AT1、AT2、AT3、AT4、AT5…N)。进而,运营商网络126a和126b还可以经由网关或路由单元405相互连接。每个接入终端(即,AT1、AT2、AT3、AT4、AT5…N)可以与数据库401和/或403和/或互相通信。例如,接入终端AT1和AT2可以经由空中接口104和RAN120而被连接到网络126a,接入终端AT3和AT5…N可以经由空中接口104和RAN120而被连接到网络126b。进而,终端AT4可以直接连接到因特网175,并且可以通过因特网175随后连接到上述的任何***组件。运营商网络126a和126b可以包括PDSN160、BSN165、应用服务器170、到因特网175的连接和数据库401。然而,在可选实施例中,数据库401和其它组件可以位于运营商网络126a之外。因此,尽管没有示出,但所有或者部分的运营商网络126a和126b可以被旁路,并且在本文描述的示例性***可以经由因特网175耦合到例如接入终端。应当进一步理解,终端AT4可以间接地且经由其它网络(未示出)连接到因特网175。终端AT4可以经由因特网175来与数据库401和/或数据库403通信。
参照图4,运营商网络126a和126b的RAN120、PDSN160、BSN165、应用服务器170和因特网175分别对应于图2内的类似部件。因此,为了便捷,省去了对RAN120、PDSN160、BSN165、应用服务器170和因特网175的进一步描述。
网关或者路由单元405可以翻译不同的协议和媒体/编解码器类型以允许所有用户(和设备)相互之间灵活地交互。例如,媒体转换可以包括:经由语音合成器发送Email/SMS到传统语音或者PTT、将MMS转换到一键图片(Push-to-Picture)/从一键图片转换到MMS、支持从语音/PTT到诸如SkypeTM、VonageTM等等之类的多个VoIP提供商的连接、声音剪辑附加到作为消息播放成语音邮件或PTT的电子邮件。网关或者路由单元405可以替换地位于相同的运营商网络内以为具有相同运营商网络内的具有不同服务需求的不同设备的用户提供翻译服务。
数据库401和403可以包含通用地址簿,其可以作为可以提供来自无线运营商或者其它网络提供商的当前目录信息的来源的全球电话簿(受制于隐私限制)。数据库401和数据库403可以包括每个用户的联系人数据的全球的结构化的集合、以及用于到达每个单独联系人的所有方法。进而,数据库401和数据库403可以利用轻量级目录访问协议(LDAP)。LDAP是一种用于询查和修改运行在传输控制协议/因特网协议(TCP/IP)上的目录服务的应用协议。数据库401和403中的每个单独联系人记录可以排列成组,可以由每个联系人记录的拥有方为每个单独联系人记录设置不同的许可级别。
在上面描述的实施例中,通用地址簿应用或者客户端可以驻留在任意接入终端(即,AT1、AT2和AT3)上。例如,无线客户端可以包括用于接入此数据库的无线二进制运行环境(BREW)和/或JAVA。BREW是可以下载和运行用于玩游戏、发送消息、共享照片等等的小程序的软件平台。通用地址簿应用或客户端可以与接入终端用户接口(UI)和地址簿无缝结合,以提供所有标准的“添加”和“拨号”功能。进而,通用地址簿应用或客户端可以允许用户发送推激活(push-activated)呼叫名片到另一用户,以便:例如在数据库401和403中将其关联作为“朋友”或者“伙伴”。应当注意,诸如一键通(PTT)之类的推激活服务可以指:根据可以将动作与操作按钮的推动关联的可用能力和特征,对诸如一键通、一键视频(push-to-video)、一键图片等之类的任意服务的推激活。例如,从UI选择一个人后,可以给用户呈现针对所选择的用户而可被支持的通信方法的列表。因此,用户可能不必使用加密地址和URL以便与所选择的用户通信。
在本实施例中,即便其不具有到其无线设备的接入,用户也可以经由终端AT4上的到数据库401和/403的基于web的端口,对联系人信息进行管理、上传、下载、备份和同步。假定AT4是通过例如网页浏览器具有因特网接入的另一计算机,对用于如在本文所讨论和描述的同步或其它活动的联系人信息的访问可经由单独的有线或无线服务提供商通过因特网来完成。
参照图4,AT1、AT2和AT3作为无线移动设备示出,AT4作为有线桌面站示出,以及AT5...N作为无线平板电脑示出。然而,在其它实施例中,将明白地是:无线通信***100可以连接到任意类型的AT,在图4中说明的例子并不意在限制在***内可以实现的AT类型。
参照图5和图6,说明了示例性的呼叫流程,其中通过利用拉和推技术来将更新消息递送到通用地址簿的示例性实施例。图5和图6中描述的示例性实施例说明了接入终端AT1通过空中接口104、RAN120和运营商网络126a与接入终端AT2通信。进而,在这个示例性实施例中,接入终端AT1和AT2都可以连接到相同的运营商网路126a并从而连接到数据库401。例如,接入终端AT1可以通过使用他/她的移动设备或接入终端上的web接口或者applet(小应用程序)来将与其用户相关联的个人信息发布到数据库401。然后,接入终端AT1可以邀请其它用户从数据库401接收接入终端AT1的信息。数据库401随后通过拉或推技术可以与接入终端AT1的联系人信息内的每个接入终端通信,以便跟踪针对每个接入终端的任何数据库变化。
例如,图5中描述的实施例可以表现为拉技术。在拉技术中,接入终端可以请求数据库的状态以考虑对数据库401做出的任何改变,而数据库通过提供状态更新来进行响应。例如,图6中描述的实施例可以表现为推技术。在推技术中,数据库可以发送数据库的状态以考虑对数据库401做出的任何改变,而没有接收到来自接入终端的状态询查消息类型。
参照图5,说明了示例性呼叫流程,其中通过利用拉技术来递送更新消息到通用地址簿的示例性实施例。特别地,拉请求613是通过通告611来触发的,这将在下面更详细地描述。
因此,接入终端AT1可以发送初始化消息到数据库401、501。例如,通过利用接入中终端AT1上的web接口或者applet,初始化消息可以允许接入终端AT1将他/她的个人信息输入到数据库401。进而,接入终端AT1可以将其它用户的(即,接入终端AT1的联系人的)数据输入到数据库401,选择其它用户,给每个用户分配许可以便允许其在数据库401中查看接入终端AT1的个人信息的某些方面,以及将用户编组为各个组/排列。例如,与接入终端AT1的用户相关联的个人信息可以包括工作电话号码、家庭电话号码、蜂窝电话号码、工作电子邮件地址、个人电子邮件地址、邮寄地址、即时消息发送地址等等。
接下来,接入终端AT1可以发送邀请消息到接入终端AT2(503)。邀请消息可以包括指针,该指针指示接入终端AT1的联系人信息在数据库401中的位置,且还指示接入终端AT2的联系人信息在接入终端AT1的一个或多个数据库记录内的位置。而且,指针可以向接入终端AT2标识接入终端AT1。然而,上面设置的许可级别可以确定接入终端AT2可以查看的接入终端AT1的信息的数量。例如,邀请信息类型/格式可以包括SMS、MMS、Email、VoIP/SIP、包括传统iDEN的PTT/PTX选项、QChat等等。
然后,接入终端AT2可以通过向移动终端AT1发送对邀请消息的响应而接受或者拒绝邀请消息(505)。在这个示例性实施例中,接入终端AT2通过向移动终端AT1发送接受消息而接受来自接入终端AT1的邀请(505)。
进而,接入终端AT2还可以通过发送消息到数据库401而接受或者拒绝邀请消息(507)。在这个示例性实施例中,接入终端AT2通过发送接受消息到数据库401而接受来自接入终端AT1的邀请(507)。因此,当在后来接入终端AT1更新他/她的联系人信息时,可以经由拉/推方法将更新信息发送到接入终端AT2。作为结果,接入终端AT2可以总是具有接入终端AT1的联系人信息的最新版本。进而,接入终端AT2可以更新与其自身相关联的位于接入终端AT1的数据库记录内的数据库记录。例如,接入终端AT1输入的与接入终端AT1相关联的数据库记录可以是不准确的或者是过时的数据类型(即,蜂窝电话号码)。在这种情况下,在数据库401内与数据类型相关联的数据是由例如AT1来校正的。
随后,如果接入终端AT1的任何数据已经改变,接入终端AT1可以将更新消息发送到数据库401(509)。例如,接入终端AT1可能已将改变了他/她的蜂窝电话号码。在本文描述的更新消息可以将蜂窝电话号码变化(或者任何其它变化)通知给数据库401。随后数据库可以通过拉或者推方法与接入终端AT1的联系人信息中的每个接入终端通信,以便跟踪针对每个接入终端的任何数据库变化。图5中描述的实施例可以表现为拉方法。在拉方法中,接入终端可以请求数据库的状态以考虑对数据库401做出的任何改变,而数据库通过提供状态更新来进行响应。图6中描述的实施例可以表现为推方法。在推方法中,数据库可以发送数据库的状态以考虑对数据库401做出的任何改变,而没有接收到来自接入终端的状态询查消息类型。
接下来,接入终端AT2可以发送轮询消息到数据库401(511)。由接入终端AT2发送的轮询消息可以询查对接入终端AT1的一个或多个数据库记录做出的任何改变。例如,接入终端AT1可能已经改变了他/她的蜂窝电话号码。进而,轮询消息可以被周期地发送以便防止联系人信息变得过时/陈旧。例如,轮询消息可以每30分钟、每天、每周等发送一次。
随后,数据库401可以通过将响应消息发送到接入终端AT2来响应轮询消息,以指示接入终端AT1的一个或多个数据库记录的状态(513)。
图6说明了另一个示例性呼叫流程,其中通过利用推技术来将更新消息发送到通用地址簿的示例性实施例。参照图6,601到609分别相应于图5的501到509。因此,为了便捷,已省去了对601到609的进一步描述。
在611,数据库401可以将通告消息发送到接入终端AT2。通告消息可以向接入终端AT2通知接入终端AT1的在数据库401中包含的数据已经改变。因此,通告消息可以包含指针,该指针指示接入终端AT1的联系人信息在数据库401中的位置,并且还指示与位于接入终端AT2内的针对接入终端AT1的一个或多个数据库记录相关联的联系人信息的位置。
接下来,接入终端AT2可以将请求信息发送到数据库401(613)。由接入终端AT2发送的请求消息可以用于询查对与接入终端AT1相关联的一个或多个数据库记录做出的任何改变。例如,与接入终端AT1相关联的用户可能已经改变了他/她的蜂窝电话号码。进而,接入终端AT2可以更新与其自身相关联的作为数据库记录位于接入终端AT1内的数据库记录。例如,与接入终端AT1相关联的数据库记录可以是不准确的或者可以是与过时的诸如手机号码之类的数据类型相关联的。接入终端AT2可以校正数据库401内不准确的数据类型。随后,在615,数据库401可以通过将响应消息发送给接入终端AT2来响应请求消息,以指示与接入终端AT1相关联的数据库记录的状态。
应当注意,概括地说,消息611通常是更新信息对于特定联系人信息可用的极简明通知。给定AT可以接收多个消息611,并且还可能处于繁忙而不能立即进行响应。消息613是对发送更新信息的请求,其触发消息615,其可以比例如消息611大得多。上面描述的消息发送允许AT:调整呼入数据的量以避免如果忙于其它任务而超负荷,以及控制使用的带宽的量并防止链路拥塞。应当进一步注意,依照各个示例性实施例,用户“拥有”其自身的信息并可以改变信息在数据库中的主副本,这导致信息在诸如其它AT等之类的任何其它地方改变。对关于其它用户(由其它用户拥有)的信息的改变将不会复制到其它AT。这意味着用户无权发送关于其它用户的更新,因为信息由其描述的用户所拥有的。
参照图7和8,说明了示例性呼叫流程,其中通过利用拉和推技术来将更新消息发送到通用地址簿示的示例性实施例。图7和8中描述的示例性实施例说明接入终端AT1经由空中接口104、RAN120、运营商网络126a和运营商网络126b与接入终端AT3通信。进而,在这个示例性实施例中,接入终端AT1可以连接到运营商网络126a,接入终端AT3可以连接到运营商网络126b。此外,运营商网络126a可以包含数据库401,运营商网络126b可以包含数据库403。
在示例性实施例中,接入终端AT1可以通过利用他/她的移动设备或接入终端上的web接口或者applet将他/她的个人信息发布到数据库401。随后,接入终端AT1可以邀请其它用户从数据库401接收接入终端AT1的信息。然后数据库401可以通过拉或者推技术与接入终端AT1的联系人信息中的每个接入终端通信,以便跟踪针对每个接入终端的任何数据库变化。
例如,在图7中描述的实施例可以表现为拉技术,在图8中的实施例可以表现为推技术。简而言之,与每个用户相关联的数据的决定性副本或权威性副本存储在各自的归属运营商数据库中。如在本文讨论和描述的示例性多网络***中,可以提供对每个用户的“归属”数据库的位置的指针或间接引用。换句话说,AT可能会遇到指向一个数据库的指针以获得与用户A相关联的经更新的信息,并遇到指向另一数据库的不同指针以得到与用户B相关联的经更新的消息。
参照图7,说明了示例呼叫流程,其中通过利用拉技术来将更新消息发送到通用地址簿的示例性实施例。参照图7,从701到713分别相应于图5的501到513。因此,为了便捷,已省去了对701到713的进一步描述。然而,图7中说明的示例性实施例和呼叫流程可以包含与图5的不同之处。例如,图7说明了接入终端AT3连在运营商网络126b上。因此,由图7说明的呼叫流程还可以经过网关405和运营商网络126b。
参照图8,说明了示例性呼叫流程,其中通过利用推技术来将更新消息发送到另一通用地址簿的示例性实施例。参照图8,801到815分别相应于601到615。因此,为了便捷,已省去了对801到815的进一步描述。然而,图8中说明的示例性实施例和呼叫流程可以包含与图6的不同之处。例如,图8说明了接入终端AT3连接到运营商网络126b。因此,由图8说明的呼叫流程还可以经过网关405和运营商网络126b。
参见图9A,说明的示例性接入终端用于发送/接收到通用地址簿的示例性实施例的更新消息,图9B说明了示例性用户接口和数据库401的示例性通用地址簿的导航窗口。
可以利用图9A中说明的示例性接入终端200发送/接收到位于数据库401中的通用地址簿的命令。接入终端200可以包括显示器324,其可被利用以查看导航窗口900。
参照图9B,说明了接入终端200的示例性用户接口和导航窗口900。导航窗口900可以包括指示器或者指针901。可以与用户接口324结合来利用指针901以便经由接入终端200操作通用地址簿的任意功能。应当注意,指示器或者指针901是在导航窗口900内用于指示对象的用户接口组件,并应当有别于可以是软件值或者硬件寄存器值的指针,其中该软件值或者硬件寄存器值用于提供到专用数据库的引用,在该专用数据库中可以找出与专用接入终端相关联的信息。
导航窗口900可以显示在数据库401中输入的针对每个联系人的联系人细节信息。例如,在这个示例性说明中,导航窗口900可以显示当前联系人记录903和功能按钮905。
当前联系人记录903可以包含针对每个数据库401记录的多种数据类型。例如,当前联系人记录903可以包括当前联系人的名字、家庭地址、工作地址、家庭电话号码、工作电话号码、个人电子邮箱地址、工作电子邮箱地址、当前联系人的照片、当前联系人的视频、组成员资格和许可、诸如AIM、Yahoo、Google、ICQ之类的即时消息发送服务的用户名、诸如MySpace、Facebook之类的社区网络服务的用户名等等。例如,在当前的示例性说明中,当前联系人记录903可以显示当前用户,其名字为“JohnS.”、家庭地址为“300LakeTerrace”、个人电子邮箱地址为“johnsxxx.com”、工作地址为“115ParkDrive”、工作电子邮箱地址为“johnsxyyz.com”。
功能按钮905可以执行允许用户添加/编辑联系人记录的各种功能。例如,功能按钮905可以包括添加联系人按钮905a、编辑联系人按钮905b、改变许可按钮905c、组按钮905d和删除联系人按钮905e。尽管没有示出,但其它功能是可能的,例如,编辑某人自己的个人信息并推送更新信息到中心数据库的功能。
可以利用添加联系人按钮905a来在数据库401中增加联系人。可以利用编辑联系人按钮905b编辑数据库401中包括的当前联系人。
可以利用改变许可按钮905c来改变当前联系人记录许可级别/设置。例如,用户可以利用许可级别/设置来为每个数据库记录(联系人)分配许可,以便允许每个联系人查看数据库401中的接入终端AT1的个人信息的某些方面,并将联系人组织成各个组/排列。因此,上面提出的显式许可级别/设置可以确定联系人可以查看的接入终端AT1(管理员)的信息的量。例如,接入终端AT2可以具有自身的(接入终端AT1)工组蜂窝电话,接入终端AT3可以具有自身的(接入终端AT1)家庭电话。
可以利用组按钮905d将联系人记录组织成各种组/排列。可以利用删除联系人按钮905e来删除包含在数据库401内的任何联系人记录。
将明白,联系人更新可以依照如例如在图10中所说明的示例性过程1000来执行。在1001开始后,其中用户1被认证并登录到诸如AT1之类的接入终端,在1002,可以将诸如用户1的联系人信息之类的初始配置录入例如到AT1。在1003,用户1可以进一步录入来自诸如SMS消息、直接输入、呼叫历史记录、地址簿等之类的各种来源的与AT2相关联的诸如电话号码之类的联系人信息。在1004,AT1随后可以通过使用SMS等来将许可请求发送到AT2,其中该许可请求带有以路由该请求为目的的诸如联系人信息之类的信息和例如对驻留在AT1上的本地数据库的指针。在1005,AT2可以接收该请求并显示将向用户提示是否接受该请求的对话框。可替换地,该请求可以基于诸如在1002执行的配置之类的配置而被自动接受。
对话导致是否接受该请求的决定(1006)。在1007,如果该请求被接受,则可以将指针添加到AT2的本地数据库并将接受消息发送到AT1。在1008,可以在处理更新信息时使用多种方法。例如,在轮询模式或者拉模式中,AT2可以诸如每周之类的定期地轮询AT1(和其它联系人),以发送为那个用户存储的信息的时间戳和指针。在推模式中,AT2简单地等待来自AT1的用户1信息已经改变的更新通告。在混合模式中,可以例如每天执行定期检查,随着可以执行来自AT1的异步更新通告。在1009,可以确定新的信息是否可用。在1010,如果更新的信息是可用的,那么可以做出对来自AT1的完全更新信息的请求,于是完全信息可以被存储在AT2的本地数据库中。
如果在1006针对更新许可的请求被拒绝,那么在1011,AT2可以将拒绝消息发送到AT1,并在1012,AT1的用户1可以被通告此拒绝。将明白:例如在1013,用户1可以在任何时间在本地更新联系人信息,AT1可以将指明新信息为可用的的更新待定通告发送到AT2和其它联系人。
本领域技术人员将明白,信息和信号可以利用各种方法和技术的任意一种来表示。例如,遍及上面描述的可以引用的数据、指令、命令、信息、信号、比特、符号和码片可以由电压、电流、电磁波、磁场或磁性粒子、光场或光粒子、或者其任意组合来表示。
进而,本领域技术人员将明白,在本文描述的各种说明性的逻辑框图、模块、电路和算法步骤连同在本文公开的实施例可以实现为电子硬件、计算机软件或者它们的组合。为了清楚说明硬件和软件的可互换性,各种说明性的组件、框图、模块、电路和步骤在上面基本围绕其功能性来描述。至于这样的功能是实现为硬件还是实现软件,这依赖于加在整个***上的特定应用和设计限制。本领域技术人员可以为每个特定的应用以变化的方式来实现所描述的功能,但这样的实现决策不应解释为导致脱离本发明的范围。
描述的各种说明性的逻辑框图、模块、电路连同在本文公开的实施例可以用被设计为执行在本文描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑设备、分立门或晶体管逻辑、分立硬件组件、或者其任意组合来实现。通用处理器可以是微处理器,但可替换的,处理器可以是任意常规处理器、控制器、微处理器或者状态机。处理器还可以实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个和多个微处理器协同DSP核、或者任意其它这样配置。
结合在本文公开的实施例而描述的方法、序列和/或算法可以直接以硬件、由处理器执行的软件模块、或者这两者的组合来体现。软件模块可以驻留在RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、移动硬盘、可移动磁盘、CD-ROM、或者本领域已知的任意其它形式的存储介质中。示例性存储介质可以耦合到处理器以便处理器可以从存储介质读取信息和写入信息到存储介质。或者,存储介质可以是处理器的部分。处理器和存储介质可以位于ASIC中。ASIC可以位于用户终端(例如,接入终端)中。或者,处理器和存储介质可以作为分立组件位于用户终端中。
在一个或多个示例性实施例中,描述的功能可以在硬件、软件、固件或者其任意组合中实现。如果在软件中实现,功能可以存储在或者作为计算机可读介质上的一个或多个指令或代码来发送。计算机可读介质可以包括计算机存储介质和包括有助于将计算机程序从一个地方传送到另一个地方的任意介质的通信介质。存储介质可以是可以由计算机接入的任意可用介质。通过示例而非限制,这样的计算机可读介质可以包括可以RAM、ROM、EEPROM、CD-ROM、或者其它光盘存储、磁盘存储或者其它磁存储设备、或者用于携带或存储以指令或者数据结构形式的期望程序编码并可以由计算机访问的任意其它介质。此外,任意连接恰当地称为计算机可读介质。例如,如果利用同轴电缆、光缆、双绞线、数字用户线(DSL)、或者例如红外线、无线电和微波之类的无线技术,从网站、服务器或其它远程源发送软件,那么同轴电缆、光缆、双绞线、DSL、或者例如红外线、无线电和微波之类的无线技术包括在介质的定义中。在本文使用的磁盘和光盘包括压缩磁盘(CD)、激光磁盘、光盘、数字通用光盘(DVD)、软盘和蓝光光盘,其中磁盘通常磁性复制数据,然而光盘使用激光光学地复制数据。上述组合也应当包括在计算机可读介质的范围中。
因此,本发明的实施例可以包括体现用于在第一用户和第二用户之间同步位于数据库中的通用地址簿的方法的计算机可读介质。该介质可以包括指令,当由处理器读取时,该指令使得处理器执行如下的各种操作。第一用户将初始化信息发送到数据库;第一用户将邀请消息发送到第二用户;第一用户从第二用户接收接受消息;和第一用户将更新消息发送到数据库。初始化消息包括第一用户的当前个人数据,邀请消息包括数据库指针,和更新消息改变数据库中的第一用户的个人数据并将第一用户的所改变的数据通知给第二用户。相应地,本发明不限于说明的示例,并且用于执行在本文描述的功能的方法包括在本发明的实施例中。
虽然以上公开示出了本发明的说明性实施例,但应当注意,在本文可以做出各种改变和修改而不脱离由所附权利要求定义的本发明的范围。依照在本文描述的本发明的实施例的方法要求的功能、步骤和/或动作不必以任何特定的次序来执行。而且,尽管可以单数来描述或要求保护本发明的元件,但是除非明确声明限于单数,否则复数是预期的。
Claims (48)
1.一种在第一接入终端处同步接入终端之间的通用地址簿的方法,所述方法包括:
将初始化消息从第一用户的所述第一接入终端发送到数据库,其中所述初始化消息包括所述第一用户的个人数据;
将用于邀请第二接入终端接收所述数据库内的所述第一用户的所述个人数据的邀请消息从所述第一接入终端发送到所述第二接入终端,其中所述邀请消息包括数据库指针,所述数据库指针指示所述第一用户的所述个人数据在所述数据库中的位置;和
将更新消息从所述第一接入终端发送到所述数据库,其中所述更新消息改变所述数据库中的所述第一用户的所述个人数据,并使得所述数据库向所述第二接入终端通知:所述第一用户的所述个人数据在所述数据库中已经改变、并且当所述第二接入终端请求时对于所述第二接入终端可用。
2.根据权利要求1所述的方法,其中所述数据库指针标识所述第一用户的数据库记录位置。
3.根据权利要求1所述的方法,其中所述第一用户的所述个人信息是通过包含在所述第一接入终端内的应用来输入的。
4.根据权利要求3所述的方法,其中所述应用包括认证特征以检验所述第一用户的身份。
5.根据权利要求1所述的方法,其中所述第一用户的所述个人数据是通过网页接口来输入的。
6.根据权利要求1所述的方法,其中发送到所述数据库的所述初始化消息包括轻量级目录访问协议(LDAP)消息。
7.根据权利要求1所述的方法,其中发送到所述数据库的所述更新消息包括轻量级目录访问协议(LDAP)消息。
8.根据权利要求1所述的方法,其中将所述第一用户的所改变的数据通知给所述第二用户的所述更新消息是通过拉技术消息类型来执行的。
9.根据权利要求1所述的方法,其中将所述第一用户的所改变的数据通知给所述第二用户的所述更新消息是通过推技术消息类型来执行的。
10.根据权利要求1所述的方法,其中所述第一用户和所述第二用户连接到单个运营商网络。
11.根据权利要求1所述的方法,其中所述第一用户和所述第二用户连接到多个运营商网络。
12.一种在数据库处同步接入终端之间的通用地址簿的方法,所述方法包括:
从第一用户的第一接入终端接收初始化消息,其中所述初始化消息包括所述第一用户的个人数据;
从第二用户的第二接入终端接收接受消息,其中,所述接受消息指示对由所述第一接入终端发送给所述第二接入终端以访问所述数据库内的所述第一用户的所述个人数据的邀请的接受;
从所述第一接入终端接收更新消息,其中所述更新消息改变所述数据库中的所述第一用户的所述个人数据;和
向所述第二接入终端通知:所述第一用户的所述个人数据在所述数据库中已经改变、并且当所述第二接入终端请求时对于所述第二接入终端可用;
其中所述数据库是通过数据库指针与所述第二用户相关联的。
13.根据权利要求12所述的方法,其中所述数据库指针标识所述第二用户的数据库记录位置。
14.根据权利要求12所述的方法,其中所述第一用户的所述当前个人信息是通过包含在所述第一用户移动设备内的applet来输入的。
15.根据权利要求12所述的方法,其中所述第一用户的所述当前个人信息是通过网页接口来输入的。
16.根据权利要求12所述的方法,其中由所述数据库接收的所述初始化消息包括轻量级目录访问协议(LDAP)消息。
17.根据权利要求12所述的方法,其中由所述数据库接收的所述接受消息包括轻量级目录访问协议(LDAP)消息。
18.根据权利要求12所述的方法,其中由所述数据库接收的所述更新消息包括轻量级目录访问协议(LDAP)消息。
19.根据权利要求12所述的方法,其中所述数据库与所述第二用户之间关于所述更新消息而交换的所述数据包括轻量级目录访问协议(LDAP)消息。
20.根据权利要求12所述的方法,其中所述数据库与所述第二用户之间关于所述更新消息而交换的所述数据是通过拉技术消息类型来执行的。
21.根据权利要求12所述的方法,其中所述数据库与所述第二用户之间关于所述更新消息而交换的所述数据是通过推技术消息类型来执行的。
22.根据权利要求12所述的方法,其中所述第一用户和所述第二用户连接到单个运营商网络。
23.根据权利要求12所述的方法,其中所述第一用户和所述第二用户连接到多个运营商网络。
24.根据权利要求12所述的方法,其中所述数据库与所述第二用户关于所述更新消息而交换数据包括:
所述数据库从所述第二用户接收轮询消息;和
所述数据库将响应消息发送到所述第二用户;
其中所述轮询消息询查所述第一用户的所改变的数据。
25.根据权利要求12所述的方法,其中所述数据库与所述第二用户关于所述更新消息而交换数据包括:
所述数据库将通告消息发送到所述第二用户;
所述数据库从所述第二用户接收请求消息;和
所述数据库将响应消息发送到所述第二用户;
其中所述通告消息将所述第一用户的所改变的数据通知给所述第二用户。
26.一种在第一用户和第二用户之间同步位于数据库内的通用地址簿的装置,所述装置包括:
与将初始化消息发送到所述数据库的所述第一用户相关联的第一接入终端,所述初始化消息包括所述第一用户的个人数据;
与所述第二用户相关联的第二接入终端,所述第二接入终端从所述第一接入终端接收用于邀请所述第二接入终端接收所述数据库内的所述第一用户的所述个人数据的邀请消息,其中所述邀请消息包括数据库指针,所述数据库指针指示所述第一用户的所述个人数据在所述数据库中的位置,其中,所述第二接入终端发送接受消息给所述数据库,所述接受消息指示对来自所述第一接入终端的所述邀请消息的接受,
其中所述第一接入终端进一步将更新消息发送到所述数据库,所述更新消息改变所述数据库中的所述第一用户的所述个人数据,并使得所述数据库向所述第二接入终端通知:所述第一用户的所述个人数据在所述数据库中已经改变、并且当所述第二接入终端请求时对于所述第二接入终端可用。
27.根据权利要求26所述的装置,其中所述数据库指针标识所述第一用户的数据库记录位置。
28.根据权利要求26所述的装置,其中所述第一用户的所述个人信息是通过包含在所述第一接入终端内的应用来输入的。
29.根据权利要求28所述的装置,其中所述应用包括认证特征以检验所述第一用户的身份。
30.根据权利要求26所述的装置,其中所述第一用户的所述个人数据是通过网页接口来输入的。
31.根据权利要求26所述的装置,其中发送到所述数据库的所述初始化消息包括轻量级目录访问协议(LDAP)消息。
32.根据权利要求26所述的装置,其中发送到所述数据库的所述更新消息包括轻量级目录访问协议(LDAP)消息。
33.根据权利要求26所述的装置,其中将所述第一用户的所改变的数据通知给所述第二用户的所述更新消息是通过拉技术消息类型来执行的。
34.根据权利要求26所述的装置,其中将所述第一用户的所改变的数据通知给所述第二用户的所述更新消息是通过推技术消息类型来执行的。
35.根据权利要求26所述的装置,其中所述第一接入终端和所述第二接入终端连接到单个运营商网络。
36.根据权利要求26所述的装置,其中所述第一接入终端和所述第二接入终端连接到多个运营商网络。
37.一种在第一接入终端处同步接入终端之间的通用地址簿的装置,所述装置包括:
用于将初始化消息发送到数据库的模块,所述初始化消息包括所述第一用户的个人数据;
用于将用于邀请第二接入终端接收所述数据库内的所述第一用户的所述个人数据的邀请消息从所述第一接入终端发送到所述第二接入终端的模块,其中所述邀请消息包括数据库指针,所述数据库指针指示所述第一用户的所述个人数据在所述数据库中的位置,以及
用于将更新消息从所述第一接入终端发送到所述数据库的模块,所述更新消息改变所述数据库中的所述第一用户的所述个人数据,并使得所述数据库向所述第二接入终端通知:所述第一用户的所述个人数据在所述数据库中已经改变、并且当所述第二接入终端请求时对于所述第二接入终端可用。
38.根据权利要求37所述的装置,其中所述数据库指针标识所述第一用户的数据库记录位置。
39.根据权利要求37所述的装置,其中所述第一用户的所述个人信息是通过包含在所述第一接入终端内的应用来输入的。
40.根据权利要求39所述的装置,其中所述应用包括认证特征以检验所述第一用户的身份。
41.根据权利要求37所述的装置,其中所述第一用户的所述个人数据是通过网页接口来输入的。
42.根据权利要求37所述的装置,其中发送到所述数据库的所述初始化消息包括轻量级目录访问协议(LDAP)消息。
43.根据权利要求37所述的装置,其中发送到所述数据库的所述更新消息包括轻量级目录访问协议(LDAP)消息。
44.根据权利要求37所述的装置,其中将所述第一用户的所改变的数据通知给所述第二用户的所述更新消息是通过拉技术消息类型来执行的。
45.根据权利要求37所述的装置,其中将所述第一用户的所改变的数据通知给所述第二用户的所述更新消息是通过推技术消息类型来执行的。
46.根据权利要求37所述的装置,其中所述第一接入终端和所述第二接入终端连接到单个运营商网络。
47.根据权利要求37所述的装置,其中所述第一接入终端和所述第二接入终端连接到多个运营商网络。
48.一种在数据库处同步接入终端之间的通用地址簿的装置,所述装置包括:
用于从第一用户的第一接入终端接收初始化消息的模块,其中所述初始化消息包括所述第一用户的个人数据;
用于从第二用户的第二接入终端接收接受消息的模块,其中,所述接受消息指示对由所述第一接入终端发送给所述第二接入终端以访问所述数据库内的所述第一用户的所述个人数据的邀请的接受;
用于从所述第一接入终端接收更新消息的模块,其中所述更新消息改变所述数据库中的所述第一用户的所述个人数据;和
用于向所述第二接入终端通知:所述第一用户的所述个人数据在所述数据库中已经改变、并且当所述第二接入终端请求时对于所述第二接入终端可用的模块;
其中所述数据库是通过数据库指针与所述第二用户相关联的。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/762,167 | 2010-04-16 | ||
US12/762,167 US9442953B2 (en) | 2010-04-16 | 2010-04-16 | Universal address book |
PCT/US2011/030023 WO2011129984A1 (en) | 2010-04-16 | 2011-03-25 | Universal address book enabling updateable electronic business cards |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102907076A CN102907076A (zh) | 2013-01-30 |
CN102907076B true CN102907076B (zh) | 2016-03-23 |
Family
ID=44146370
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180019517.XA Active CN102907076B (zh) | 2010-04-16 | 2011-03-25 | 用于使能更新电子名片的通用地址簿 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9442953B2 (zh) |
EP (1) | EP2559227A1 (zh) |
JP (1) | JP5649247B2 (zh) |
KR (2) | KR20130018414A (zh) |
CN (1) | CN102907076B (zh) |
WO (1) | WO2011129984A1 (zh) |
Families Citing this family (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060085556A1 (en) * | 2004-09-30 | 2006-04-20 | Chueng-Hsien Lin | Method and apparatus for accessing CDMA2000 networks |
US20110264684A1 (en) * | 2010-04-21 | 2011-10-27 | Eytan Shafigi | Method and system for updating contact information |
EP2418613A1 (de) * | 2010-08-10 | 2012-02-15 | Quipos Solutions GmbH | System zur Implementierung und/oder zur Erweiterung eines Point-of-Service-Systems und Verfahren zum Betreiben des Systems |
US8566328B2 (en) * | 2010-12-21 | 2013-10-22 | Facebook, Inc. | Prioritization and updating of contact information from multiple sources |
KR20120107022A (ko) * | 2011-03-14 | 2012-09-28 | 삼성전자주식회사 | 개인 정보 동기화 방법 및 장치 |
US9716619B2 (en) | 2011-03-31 | 2017-07-25 | NextPlane, Inc. | System and method of processing media traffic for a hub-based system federating disparate unified communications systems |
WO2011100904A2 (zh) * | 2011-04-09 | 2011-08-25 | 华为技术有限公司 | 联系人信息同步的方法、装置及*** |
US9185709B2 (en) | 2012-01-18 | 2015-11-10 | Harris Corporation | Long term evolution wireless communication system and related methods |
US9323416B2 (en) | 2012-01-31 | 2016-04-26 | Blackberry Limited | Managing linked contact records containing information from multiple source records |
CN103581846B (zh) * | 2012-07-30 | 2018-06-22 | 腾讯科技(深圳)有限公司 | 一种用户名片更新方法和*** |
KR101679311B1 (ko) | 2012-09-04 | 2016-11-24 | 에스케이플래닛 주식회사 | 주소록 관리 시스템 및 방법 |
EP2894939A4 (en) * | 2012-09-04 | 2016-04-20 | Sk Planet Co Ltd | SYSTEM AND METHOD FOR SUPPORT FOR CONTACT COMMUNICATION |
US9591056B2 (en) * | 2013-01-29 | 2017-03-07 | Facebook, Inc. | Techniques for contact exporting |
WO2014130524A1 (en) | 2013-02-19 | 2014-08-28 | Barry Gold | Permission-based updating of contact information |
US10356098B2 (en) | 2013-02-19 | 2019-07-16 | Barry Gold | Systematic enhancement of contact information |
US9148489B2 (en) * | 2013-03-11 | 2015-09-29 | Qualcomm Incorporated | Exchanging a contact profile between client devices during a communication session |
US9819636B2 (en) * | 2013-06-10 | 2017-11-14 | NextPlane, Inc. | User directory system for a hub-based system federating disparate unified communications systems |
EP3044932B1 (en) * | 2013-09-13 | 2017-09-06 | Thomson Licensing | Quick service provider contact using a gateway |
CN103747414B (zh) * | 2013-12-30 | 2018-07-03 | 华为技术有限公司 | 更新状态信息的方法及移动终端 |
CN105162956B (zh) * | 2015-07-31 | 2018-09-18 | 小米科技有限责任公司 | 通讯信息的传输方法、设备和*** |
US9763031B1 (en) * | 2016-03-11 | 2017-09-12 | Harrier, Inc. | System and method for transferring information among parties |
CN107295026A (zh) * | 2016-03-30 | 2017-10-24 | 阿里巴巴集团控股有限公司 | 电话号码的变更校验方法、装置和*** |
US9760645B1 (en) * | 2016-05-11 | 2017-09-12 | Young Ryong Park | System and method for intelligently managing and distributing electronic business cards |
KR101700301B1 (ko) * | 2016-09-30 | 2017-01-26 | 에스케이플래닛 주식회사 | 주소록 관리 시스템 및 방법 |
US10863014B2 (en) | 2016-12-16 | 2020-12-08 | Steve Richardson | System, method, and apparatus for common contact management |
US10205812B2 (en) * | 2016-12-16 | 2019-02-12 | Steve Richardson | System, method, and apparatus for common contact management |
US11762843B2 (en) | 2016-12-16 | 2023-09-19 | Steve Richardson | System, method, and apparatus for common contact management |
CN107995315B (zh) * | 2017-12-26 | 2021-05-07 | 北京天融信网络安全技术有限公司 | 业务板间信息的同步方法、装置、存储介质及计算机设备 |
KR102525962B1 (ko) * | 2020-11-13 | 2023-04-26 | 주식회사 가산기술 | 전자 명함 기반 웹 수첩 운영 시스템 및 그 방법 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1731431A (zh) * | 2005-08-09 | 2006-02-08 | 柳峰 | 利用手机通讯***进行名片交换以及通讯信息库管理的方法及*** |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040024846A1 (en) * | 2000-08-22 | 2004-02-05 | Stephen Randall | Method of enabling a wireless information device to access data services |
JP2002141998A (ja) | 2000-10-30 | 2002-05-17 | Kyocera Communication Systems Co Ltd | 電子電話帳管理装置、電子電話帳管理システム及び電子電話帳管理方法 |
KR100718873B1 (ko) | 2002-07-11 | 2007-05-16 | 엔에이치엔(주) | 네트워크를 이용한 주소록 자동 관리방법 및 시스템 |
US7739602B2 (en) * | 2003-06-24 | 2010-06-15 | Aol Inc. | System and method for community centric resource sharing based on a publishing subscription model |
US7613472B2 (en) * | 2003-09-17 | 2009-11-03 | Sony Ericsson Mobile Communications Ab | System and method of sharing a contact list among mobile phones |
US7389324B2 (en) * | 2003-11-07 | 2008-06-17 | Plaxo, Inc. | Viral engine for network deployment |
US20060168344A1 (en) | 2004-12-01 | 2006-07-27 | Kabushiki Kaisha Toshiba | Address book information sharing system and method thereof |
US20060122936A1 (en) * | 2004-12-06 | 2006-06-08 | Dirk Balfanz | System and method for secure publication of online content |
US8364711B2 (en) * | 2006-05-09 | 2013-01-29 | John Wilkins | Contact management system and method |
JP2007312335A (ja) | 2006-05-22 | 2007-11-29 | Konica Minolta Business Technologies Inc | 画像送信システム |
US9781071B2 (en) * | 2006-06-28 | 2017-10-03 | Nokia Technologies Oy | Method, apparatus and computer program product for providing automatic delivery of information to a terminal |
CA2681355A1 (en) | 2007-03-20 | 2008-09-25 | Tungle Corporation | Method and apparatus for sharing calendar information |
CN201142742Y (zh) | 2007-10-22 | 2008-10-29 | 孙国仲 | 通讯录管理*** |
US20090143052A1 (en) * | 2007-11-29 | 2009-06-04 | Michael Bates | Systems and methods for personal information management and contact picture synchronization and distribution |
US20090182821A1 (en) | 2008-01-15 | 2009-07-16 | Research In Motion Limited | Apparatus and associated method for providing network based address book and sharing and synchornizing address book information at multiple communication devices |
JP2010033385A (ja) | 2008-07-29 | 2010-02-12 | Nec Corp | ネットワーク電話帳システム、ネットワーク電話帳管理方法、及びプログラム |
EP2222056A1 (en) | 2009-02-24 | 2010-08-25 | Research In Motion Limited | Method and system for updating a virtual business card |
US20100222085A1 (en) * | 2009-02-27 | 2010-09-02 | Sony Ericsson Mobile Communications Ab | Methods and arrangements for creating a virtual relationship |
US20100235446A1 (en) * | 2009-03-16 | 2010-09-16 | Microsoft Corporation | Techniques to make meetings discoverable |
-
2010
- 2010-04-16 US US12/762,167 patent/US9442953B2/en active Active
-
2011
- 2011-03-25 CN CN201180019517.XA patent/CN102907076B/zh active Active
- 2011-03-25 EP EP11713414A patent/EP2559227A1/en not_active Withdrawn
- 2011-03-25 KR KR1020127030174A patent/KR20130018414A/ko active Search and Examination
- 2011-03-25 JP JP2013504915A patent/JP5649247B2/ja not_active Expired - Fee Related
- 2011-03-25 KR KR1020147036938A patent/KR20150015022A/ko not_active Application Discontinuation
- 2011-03-25 WO PCT/US2011/030023 patent/WO2011129984A1/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1731431A (zh) * | 2005-08-09 | 2006-02-08 | 柳峰 | 利用手机通讯***进行名片交换以及通讯信息库管理的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
US20110258159A1 (en) | 2011-10-20 |
KR20150015022A (ko) | 2015-02-09 |
JP5649247B2 (ja) | 2015-01-07 |
US9442953B2 (en) | 2016-09-13 |
EP2559227A1 (en) | 2013-02-20 |
WO2011129984A1 (en) | 2011-10-20 |
CN102907076A (zh) | 2013-01-30 |
JP2013531907A (ja) | 2013-08-08 |
KR20130018414A (ko) | 2013-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102907076B (zh) | 用于使能更新电子名片的通用地址簿 | |
US20240195769A1 (en) | Real-time messaging method and apparatus | |
US8195137B2 (en) | Updating contact information for mobile traffic | |
US8849927B2 (en) | Method for implementing real-time voice messaging on a server node | |
US20060194596A1 (en) | System and method for direct peer to peer mobile messaging | |
US8825772B2 (en) | System and method for operating a server for real-time communication of time-based media | |
FI114773B (fi) | Menetelmä ja laite aktiviteettipohjaisen läsnäolotiedon välittämiseksi | |
US8064934B2 (en) | Method, system and apparatus for automatic notification to a plurality of communication nodes | |
US8345662B2 (en) | Method, mobile terminal, system and computer program product for real time content attributing | |
JP2007506309A (ja) | インスタントメッセージングサーバを使用せずにピア・ツー・ピアの迅速なメッセージングソリューションを作成するための方法 | |
CN101981896A (zh) | 用于cpm会话管理的方法和装置 | |
CN104753877A (zh) | 一种群组通信方法及装置 | |
US11943186B2 (en) | Real-time messaging method and apparatus | |
TW200835268A (en) | Method, system and apparatus for automatic notification to a plurality of communication nodes | |
US8458265B1 (en) | Method and computer-readable medium for social network audio exchange with push-to-talk | |
CN101026785A (zh) | 一种实现移动终端发送多媒体消息到互联网程序的方法 | |
FI114429B (fi) | Matkasuoraviestintä- ja läsnäolopalvelu |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |