存在和地理位置通知的制作方法

文档序号:6487340阅读:288来源:国知局
专利名称:存在和地理位置通知的制作方法
技术领域
本发明涉及控制诸如即时消息接发和蜂窝电话机系统之类系统的用户的存在和地理位置的通知的分发。
背景技术
在线服务向用户提供发送和接收即时消息的能力。即时消息是可以使用即时消息接发服务、已安装访问和使用即时消息接发服务所必需的通信软件、以及一般可以获得反映其它用户的在线状态的信息的两个或更多人之间的专用在线会话。

发明内容
在一个方面,计算机的显示设备上的图形用户界面使用户能够管理地理位置信息。所述图形用户界面包括参与者列表显示,它包括多个类别的通信身份。类别与一个或多个通信身份及一个或多个通知指示相关联,所述一个或多个通知指示指出所述一个或多个通信身份是否将被提供关于与所述参与者列表显示相关联的某一用户的地理位置信息。所述图形用户界面还包括管理地理位置信息,以便控制将向其提供通知指示的类别或通信身份的控制单元。
本发明的实施方式可包括一个或多个下述特征。例如,与某一类别相关联的通知指示可指出包括在该类别中的通信身份是否将被提供关于所述用户的通知指示。地理位置信息可直接与通信身份相关联。通知指示可包括邻近类别,或者邻近通信身份显示的通知图标。
管理地理位置信息的控制单元可包括修改与参与者显示列表的类别相关联的一个或多个通信身份的控制单元。图形用户界面还可包括开始向与参与者显示列表的类别相关联的一个或多个通信身份之一发送通信信息的消息接发控制单元。
通知指示还可指出该通信身份将被提供关于用户的通信可用性的存在信息。
参与者列表显示还包括是否将在能够与计算设备通信的第一通信网络和能够与移动电话机通信的第二通信网络之间传送关于用户的地理位置信息的指示。参与者列表显示可包括关于其间提供地理位置信息的时间周期的时间指示。参与者列表可包括能够提供语音通信的移动通信设备的联系表,还可包括能够使用即时消息系统访问的通信身份的名单。
在另一方面,为了确定是否提供与通信身份对应的通知信息,访问确定时间条件的通知设定信息。通知设定信息包括至少一个时间周期,其间通知信息将被提供或隐瞒,并且包括在时间周期开始之前,在通知设定信息中指定的至少一个时间周期的起点和终点。确定时间条件是否被满足,根据时间条件是否被满足,控制与通信身份相关的通知信息的分发。
实施方式可包括一个或多个下述特征。例如,通知信息可包括通信身份是否可以通信,是否登录到特定的通信系统,或者是否登录到即时消息接发系统,还可包括通信身份的地理位置。
根据通知设定信息,可控制分发地理位置的颗粒度,地理位置的接受者还控制显示的地理位置的颗粒度。分发或显示地理位置的颗粒度可包括街道地址,城市,大城市地区,大城市地区内的某一区域,国家的某一地区或者国家之一。还可根据与参与者列表或者与参与者列表上的通信身份的类别相关联的通信设置信息,控制分发地理位置的颗粒度。
可访问多个参与者列表之一。每个参与者列表可识别用户指定的多个通信身份。访问通知设定信息可包括访问一个或多个参与者列表的通知设定信息,所述通知设定信息识别用于通知参与者列表上的通信身份的时间条件,所述时间条件包括至少一个时间周期,在所述时间周期内,将提供或隐瞒通知信息。控制分发可包括控制与在多个参与者列表中的至少一个上识别的通信身份相关联的通知信息的分发。
不同的时间条件可与不同的参与者列表相关联。确定时间条件是否被满足可包括对至少一个参与者列表,但是少于全部参与者列表确定时间条件是否被满足。
控制分发包括提供通知信息或限制通知信息的提供。可在能够传送语音通信的移动通信设备和即时消息接发系统之间传送通知信息。
通知设定信息可被保存在移动通信设备或者即时消息接发系统上。通知设定信息可包括与通知信息的多个类别之一相关联的通知信息。通知设定信息还可与通知类别的分层结构相关联。一个或多个类别可以是用户可定义的类别,一个或多个类别可与识别用户指定的多个通信身份的参与者列表相关联。
可显示一个警告,所述警告指示根据时间条件,将要应用的通知设定信息,并可提示用户修改通知设定信息。
当控制通知信息的分发包括拒绝通知信息的分发时,和对应于通知信息的用户相关联的输入通信可被检测,并提醒用户注意输入的通信。输入通信可包括发送给用户的即时消息,还可包括确定用户的地理位置或用户的其它信息的尝试。
当时间条件被满足,以致用户的通信可用性被隐瞒,并且用户指示要发送某一消息时,可显示一个提示,警告用户当发送消息时,用户的通信可用性将被曝露。
当时间条件应用于所有多个参与者列表时,每个参与者列表可识别用户指定的多个通信身份。时间条件适用于包括在与该用户相关的参与者列表中的所有个体。应用于包括在与该用户相关的参与者列表中的至少一个个体的时间条件不同于应用于包括在该参与者列表中的至少一个其它个体的时间条件。
可访问状态信息。状态信息可对应于包括在参与者列表上的通信身份的可用性,所述参与者列表具有由用户指定的多个通信身份。可为与通信身份相关联的一个或多个参与者列表访问通知设定信息。通知设定信息可指示用于通知一个或多个参与者列表上的通信身份的时间条件。时间条件可包括其间将限制通知信息的时间周期。可响应时间条件未被满足的确定,被动配置参与者列表,以便持久隐蔽该通信身份的状态。持久隐蔽通信身份的状态可包括指示该通信身份的可用性信息未知,或者该通信身份不可进行通信。持久隐蔽通信身份的状态还包括当该通信身份登录到即时消息系统时,指示该通信身份未登录到该通信身份使用的即时消息系统。
通信身份可以是第一通信身份,可访问指示与第一移动设备相关的第一通信身份与第二通信身份相关联的信息。第一通信身份和第二通信身份可对应于相同的自然人。可接收与第一移动设备相关联的地理位置信息。可访问识别由用户指定的,与第二通信身份相关联的通信身份的参与者列表。与第一移动设备相关的地理位置信息可被提供给与第二通信身份相关的参与者列表的通信身份。参与者列表可构成能够传送和接收语音通信的移动设备的联系表,或者可以是即时消息接发系统的参与者列表。
在另一方面,与通信身份相关的委托(delegation)信息可被用于管理控制与通信身份相关的通知信息的分发的通知设定信息的修改。访问与通信身份相关的委托信息。委托信息包括通信身份的多个类别。对于多个类别中的至少一个,识别要控制的通知信息修改。当从与多个类别中的一个类别相关的通信身份收到修改关于通知设定信息的通知信息的企图时,访问与该类别相关的委托信息,根据与该类别相关的委托信息,准许该通信身份进行所述修改(或者阻止其进行修改)。
实施方式可包括上述任意特征,或者一个或多个下述特征。例如,可按照分层关系排列多个类别中的至少两个类别,以致较低的类别与较高的类别相关联。与较高类别相关联的委托信息还可与较低类别相关,通信身份可与较低类别相关联。只有当根据以和较高类别相关的委托信息为基础的,关于是否准许通信身份修改通知设定信息的决定,准许该通信身份进行所述修改时,才准许对通知设定信息的修改。
所述多个类别可包括政府类别,设备所有者类别和用户类别。设备所有者类别可包括企业,用户类别可包括雇员。设备所有者类别可包括父母,用户类别可包括父母的孩子。
在一些实施方式中,只准许与政府类别相关的用户修改与通知政府机构提供用户的地理位置的紧急服务相关的通知设定信息。与设备所有者类别相关的用户被准许进行和修改与通知政府机构提供用户的地理位置的紧急服务相关的通知设定信息不同的修改。与用户类别相关的用户只被允许进行设备所有者类别准许的修改。
控制通知信息的分发可包括限制或准许通知通信身份的通信可用性,或者通信身份的地理位置。
在另一方面,提供关于通信身份的地理位置的通知信息包括访问指示与第一移动设备相关的第一通信身份和第二通信身份相关联的信息。第一通信身份对应于某一实体,第二通信身份对应于该实体。取回与第一移动设备相关的地理位置信息。访问参与者列表,所述参与者列表识别用户指定的与第二通信身份相关联的通信身份。与第一移动设备相关的地理位置信息被提供给与第二通信身份相关联的参与者列表的通信身份。
实施方式可包括上述任意特征或者一个或多个下述特征。例如,参与者列表可以是能够传送和接收语音通信的移动设备的联系表,即时消息接发系统的参与者列表。可借助发送给移动电话机的文本消息,或者借助即时消息提供地理位置信息。
上述任意技术的实施方式可包括用于产生图形用户界面的计算机程序产品,配置成在显示设备上呈现的图形用户界面、方法或进程,系统或设备,或者计算机可读介质上的计算机软件。
在附图和下面的说明中陈述了一种或多种实现的细节。根据下述说明和附图,以及根据权利要求,其它特征将是明显的。


图1是能够控制涉及与用户相关的在线存在和地理位置的通知信息的分发的通信系统的方框图。
图2A和2B是图解说明图1的通信系统的各个方面的方框图。
图3是利用能够控制通知信息的分发的即时消息接发服务,发送和接收即时消息的用户界面的图。
图4A-4D是即时消息接发系统中,指示通知信息的分发的参与者列表的用户界面的图。
图5、6A和6B描述识别时间周期的用户界面,在所述时间周期内,地理位置和在线存在的通知将被允许或受到限制。
图7是指示地理位置或在线存在的通知信息将被如何分发的进程的流程图。
图8是描述控制如何规定或修改通知设定信息的委托模型的方框图。
图9是根据委托模型,修改通知设定信息的进程的流程图。
图10是控制与通信身份(identity)对应的通知信息的分发的进程的流程图。
图11A和11B图解说明将用户的地理位置的通知传送给通信身份的例证进程。
图12表示将用户的在线存在的通知传送给通信身份的例证进程。
图13是使用户能够越权适用的通知设定的进程的流程图。
图14A和14B图解说明链接的账户之间的关系。
图15是为多个链接账户发送在线存在和地理位置的通知的进程的流程图。
具体实施例方式
即时消息接发系统的用户可将即时消息接发系统的其它用户的姓名保存在参与者列表上(参与者列表可被称为“伙伴列表”),所述姓名可被归入一组或多组中。根据与参与者列表的每一组相关的地理位置信息,描述即时消息接发系统内的用户的在线存在的信息可被分发给该组的用户。按照类似的方式,移动通信设备,比如移动电话机的用户可将姓名,电话号码和其它关联信息保存到联系表中,姓名可被归入一组或多组中。至少部分根据与联系表中的每一组相关的地理位置信息或通知信息,与移动通信设备的地理位置相关的信息可被分发给该组的用户。用户界面使用户能够规定在线存在信息和/或地理位置信息应被如何分发给各组。委托模型可被用于控制是否可对通知信息进行修改。
即时消息接发系统的用户还可根据识别时间周期的通知设定,控制与用户的在线存在相关的通知信息的分发,在所述时间周期内,当其它外部条件,例如将与之分享用户的在线存在的用户或设备的特征被满足时,提供(或隐瞒)用户的在线存在的通知。当通知设定的时间条件和外部条件被满足时,向其它用户提供用户的在线存在的通知(或者如果通知设定的时间条件和外部条件未被满足,那么根据通知设定,隐瞒在线存在)。具有不同时间条件的不同通知设定也可与几种用户中的每一种相关联。这种情况下,当特定通知设定的时间条件被满足时,通知与该类别相关联的用户。按照类似的方式,根据具有时间条件的通知设定,与某一用户相关联的移动通信设备,比如移动电话机的地理位置被分发给其它用户。可在即时消息接发系统和与用户的移动通信设备相关的移动通信系统之间发生用户的在线存在或地理位置的分发。例如,在线存在的通知可从即时消息接发系统被发送给移动通信系统,地理位置的通知可从移动通信系统被发送给即时消息接发系统。
用户保持通知设定信息,通知设定信息具有能够至少部分控制信息的分发的时间周期,所述信息描述即时消息接发系统内用户的在线存在,或者用户使用的一个或多个移动通信设备的地理位置。用户可使用多个身份在即时消息接发系统内通信和/或与一个或多个移动通信设备通信。用户可为所述多个身份中的每一个保持多组时间周期。在特定时间,只可使用一个身份与特定的其它身份通信,但是用户的多个身份可被链接,以致根据多个身份中的一个或多个身份的时间周期组,分发与身份之一相关的在线存在和/或地理位置。
图1图解说明能够控制某一通信身份的用户的地理位置或在线存在信息的分发的通信系统100。一般来说,用户的地理位置建立在检测与该用户相关的移动电话机,蜂窝电话机或另一设备的地理位置上,而用户的在线存在以检测用户已使用某一计算机,移动计算设备或者另一设备注册到可通过数据网络访问的主机系统或者即时消息接发系统为基础。与某一通信身份的地理位置和在线存在相关的信息可被总称为通知信息。系统100使用户能够根据将向其告知通知信息的通信身份的组身份,或者直接或间接与该通信身份相关的时间约束,控制通知信息的分发。
特别地,通信系统100包括能够通过电话网络130和数据网络170,与即时消息接发系统140通信的蜂窝系统110。电话网络130可以是公共交换电话网(PSTN)或者IP语音电话(VoIP)网络。蜂窝系统110还能够通过无线通信路径118a和118b,分别与移动电话机120a和120b通信。当在两个移动电话机120a和120b之间产生电话呼叫时,蜂窝系统110路由电话呼叫。
蜂窝系统110包括地理位置信息112,地理位置信息112包括有关使用蜂窝系统110的每个移动电话机120a和120b的地理位置的信息。这可通过例如将每个移动电话机120a和120b的唯一标识符,以及移动电话机120a或120b的地理位置保存在数据表格,数据列表或另一类型的数据集合中来实现。移动电话机120a或120b的唯一标识符可以是例如移动电话机的电话号码,移动装置电子识别号码(MEIN),移动装置识别号码(MIN),所有者唯一标识符(例如账户标识符),或者唯一地识别移动电话机或移动电话机用户的另一类型的标识符。
蜂窝系统110还能够检测或接收移动电话机120a和120b的地理位置的指示,并将移动电话机120a和120b的地理位置保存在地理位置信息112中。在一个例子中,移动电话机120a或120b的地理位置接收自移动电话机120a或120b本身。另外或另一方面,蜂窝系统可检测每个移动电话机120a或120b的地理位置。例如,在一种实施方式中,蜂窝系统110使用基于所察觉的移动电话机120a和120b到蜂窝系统110的多个部件(例如发射塔)的距离的三角测量来确定移动电话机120a和120b的地理位置。根据信号从移动电话机120a和120b到达蜂窝系统110所需的时间,计算移动电话机120a和120b的察觉距离。总之,蜂窝系统110将移动电话机120a和120b的地理位置保存在地理位置信息112中。
蜂窝系统110还包括地理位置通知信息114,地理位置通知信息114被用于控制地理位置信息112将被如何分发。更具体地说,地理位置通知信息114规定将与其共享或者对其隐瞒地理位置信息112的通信身份(每个通信身份识别某一人)。地理位置通知信息114还识别日期和时间,在所述日期和时间内,地理位置信息112将被共享或被隐瞒。另外,地理位置通知信息114可识别确定地理位置信息112将被如何共享或隐瞒的其它条件。当确定地理位置信息112将被如何共享或隐瞒时,所述其它条件考虑将向其发送地理位置信息112的一种设备,或者将向其发送地理位置信息112的用户的特性。
除了按照法律或政府法规所规定的或者根据后面描述的委托信息116之外,移动电话机120a或120b的用户可控制与其共享或对其隐瞒移动电话机120a或120b的地理位置信息的用户。在一个例子中,用户可规定只可在特定的时间周期或者与特别确定的人,比如在与各个移动电话机120a或120b相关的联系表122a或122b上确定的人共享移动电话机120a或120b的地理位置信息。在一些实施方式中,联系表122a和122b的副本还被保存在蜂窝系统110上。
一些情况下,用户的控制与其共享或对其隐瞒地理位置信息的能力可由包括在蜂窝系统110中的委托信息116限制。委托信息116可反映识别用户的类别,并且对于每种类别,识别有关地理位置信息112将被如何共享或隐瞒的特殊限制的委托模型。例如,委托模型可指示地理位置信息112将与在地理位置通知信息114中规定的特定类别的所有成员共享,而不管所述特定类别是什么。在一种实施方式中,类别可形成分层结构,其中与较高的类别相比,较低的类别具有有关地理位置信息112将被如何共享或隐瞒的更多限制。在一些实施方式中,委托模型的限制可越权地理位置信息114。
移动电话机120a和120b均包括各自的联系表122a或122b,联系表122a或122b包括利用移动电话机120a或120b呼叫的人的关联信息。例如,联系表122a或122b可包括通信身份和电话号码的关联。一个例子是通信身份“Mother”(这里使用昵称而不是人名)和可用于关联该通信身份的电话号码的关联。联系表122a或122b使移动电话用户能够访问关联信息,供显示关联信息或者使用关联信息来发起电话呼叫之用。不是联系表122a或122b中的所有通信身份都必须用移动电话机来呼叫。类似地,可利用移动电话机来呼叫未包括在联系表122a或122b中的电话号码。
在一些实施方式中,移动电话机120a和120b中的任意一个或者这两者可将其地理位置告知蜂窝系统110。例如,每个移动电话机120a和120b可包括可确定对应移动电话机120a或120b的地理位置的相应全球定位系统(GPS)接收器124a或124b。利用GPS接收器124a或124b确定的地理位置可通过相应的无线通信路径118a或118b被传送给蜂窝系统110。
通信系统100还包括即时消息接发系统140。即时消息接发系统140使计算机150a和150b的用户能够相互通信。用户可使用计算机150a或150b之一注册(或登录)到主机系统160,主机系统160提供到数据网络170的连接。在一种实施方式中,主机系统160由因特网服务提供商(ISP)或者因特网接入提供商操作,并且还提供电子邮件系统16。由于即时消息接发系统140还与数据网络170连接,因此计算机150a和150b间接与即时消息接发系统140连接。这使计算机150a和150b的用户能够利用即时消息进行通信。另一方面或者另外,计算机150a和150b的用户可直接连接数据网络170,从而连接即时消息接发系统140,而不必通过主机系统160连接。计算机150a和150b可以是可被用于发送和接收通信信息的任何设备,比如桌上型计算机,膝上型计算机,个人数字助手(PDA)或者移动电话机。一般来说,存在指的是设备的用户利用该设备通信的可用性。在一些实施方式中,移动电话机120a和120b之一与计算机150a和150b之一可以是相同的设备。
即时消息接发系统140包括在线存在信息141,在线存在信息141包括有关用户的在线存在的信息。用户的在线存在指的是用户使用即时消息接发系统140通信的可用性。在一个例子中,当用户已使用计算机150a或150b登录到即时消息接发系统140,并且可以发送和接收即时消息时,认为该用户“存在”。作为另一例子,如果用户正在使用计算机150a或150b,并且持续预定量的时间一直处于活动状态,那么认为该用户“存在”。如果用户持续特定的一段时间未使用即时消息接发系统140,或者如果用户已明确指出该用户不能与即时消息接发系统140通信,那么认为该用户“不存在”。例如,当利用移动电话机参与某一对话时,如果用户不能同时参与即时消息接发通信,那么认为通过移动电话机与即时消息接发系统140连接的用户“不存在”。对即时消息接发系统140的注册将用户的在线存在告知即时消息接发系统140,即时消息接发系统140将该信息保存在在线存在信息141中。
即时消息接发系统140包括在线存在通知信息143,用于控制即时消息接发用户的在线存在信息141将被如何分发。更具体地说,在线存在通知信息143指定即时消息接发系统140的将与之共享在线存在信息141,或者将对其隐瞒所述信息141的其它用户。即时消息接发系统140的所述其它用户可被称为通信身份。在线存在通知信息143还可识别日期和时间,在所述日期和时间内,在线存在信息将被共享或隐瞒。另外,在线存在通知信息143可识别确定在线存在信息141将被如何共享或隐瞒的其它条件。当确定地理位置信息112将被如何共享或隐瞒时,所述其它条件考虑将向其发送在线存在信息141的一种设备,或者将向其发送在线存在信息141的用户的特性。
即时消息接发系统140的用户可控制与之共享在线存在信息的用户。例如,用户可指定该用户的在线存在信息将与用户创建的与之交换即时消息的人员的名单上的所有人员或者部分人员共享。所述人员名单被保存在参与者列表145中,一般被称为“伙伴列表”。
在一些情况下,用户的控制与之共享在线存在信息的能力可由委托信息147限制。如同蜂窝系统110的委托信息116一样,委托信息147可以识别用户的类别,并且对于每种类别,指定有关在线存在信息141将被如何共享或隐瞒的限制的委托模型为基础。委托信息147的委托模型可以和用于蜂窝系统110的委托信息116的委托模型基本相同,不过并不一定需要相同或者基本相似。
即时消息接发系统140还可包括账户链接信息149。即时消息接发系统140的每个用户持有即时消息接发系统140的至少一个账户。当用户登录到即时消息接发系统140时,用户提供对应账户之一的鉴权信息。在鉴权信息被核实之后,用户可视作通过该账户登录到即时消息接发系统140。
在对应于该用户的账户之间可建立关系,以致当用户用一个账户登录到即时消息接发系统140时,用户仿佛通过与用于登录的账户链接的所有账户登录到即时消息接发系统140。这种情况下,可对于所有的链接账户共享在线存在信息。对于蜂窝系统110的用户,存在类似的特征,这种情况下,关于蜂窝系统110的多个账户被链接在一起,并根据链接账户之一的地理位置,对所有链接账户共享地理位置信息。在一些系统中,移动电话机所有者或用户的账户信息可与一个或多个即时消息接发账户链接。这种账户或身份链接能够跨越同一人使用的各种类型的多个账户,控制存在信息和地理位置的分发。例如,某人持有的电子邮件系统162的账户,蜂窝系统110的账户和即时消息接发系统的账户可被链接起来。电子邮件系统162的使用会导致将地理位置信息分发给蜂窝系统110或即时消息接发系统140的其它用户。
在一些实施方式中,可与即时消息接发系统140的用户共享地理位置信息112,可与蜂窝系统110的用户共享在线存在信息143。例如,用户既可使用电话机120a又可使用计算机150a通信。在使用计算机150a发送和接收即时消息的时候,用户可能想了解在移动电话机120a的联系表122a上识别的某人的地理位置。类似地,在使用移动电话机120a的时候,用户可能想了解利用即时消息接发系统140,与之交换即时消息的某人的在线存在。于是,使用电话网络130和数据网络170,以允许蜂窝系统110和即时消息接发系统140通信,从而共享地理位置信息112和在线存在信息143。
主机系统160还包括电子邮件(e-mail)系统162,计算机150的用户可访问所述电子邮件系统162,从而发送和接收电子邮件。移动电话机120a和120b的用户也可访问该电子邮件系统,从而利用移动电话机120a和120b发送和接收电子邮件。更具体地说,通过使用蜂窝系统110,电话网络130和数据网络170访问电子邮件系统162所位于的主机系统160,移动电话机120a和120b可访问电子邮件系统162。移动电话机120a和120b能够利用短消息服务(SMS)或i-mode发送和接收电子邮件消息。SMS和i-mode是协议,依据这些协议,诸如电子邮件消息之类的文本消息可被发送给移动电话机120a和120b,或者可从移动电话机120a和120b发送所述文本消息。
图2A和2B图解说明通信系统200的一种特定实现,以显示就图1的通信系统100来说通常包括的结构。事实上,通过利用图1所示的结构和组织,图2A和2B提供可用于实现蜂窝系统110、电话网络130、即时消息接发系统140和数据网络170中的每一个的系统的一个例子。通信系统200包括一个蜂窝系统110,蜂窝系统110由一个或多个移动电话机120a和120b访问,并且能够检测或接收每个移动电话机120a和120b的地理位置的指示。移动电话机120a和120b与蜂窝系统110通信,以便发出和接收电话呼叫。
更具体地说,蜂窝系统110包括基站212a、212b和212c。当移动电话机120a或120b被打开时,移动电话机120a或120b查找最近的基站212a、212b或212c,并与该基站建立通信链路。例如,移动电话机120a与基站212b建立通信链路,因为基站212b最接近移动电话机120a,移动电话机120b与基站212c建立通信链路,因为基站212c最接近移动电话机120b。与基站212a、212b或212c建立通信链路的过程被称为注册。基站212a、212b和212c包括天线、放大器、接收器、发射器和向移动电话机120a和120b发送信号,以及从移动电话机120a和120b接收信号的类似硬件。当第一个移动电话机120a的用户向第二个移动电话机120b的用户发出呼叫时,第一个移动电话机120a和与之发生注册的基站212b通信。更具体地说,当用户对着第一个移动电话机120a讲话时,语音被转换成模拟或数字音频信号,所述模拟或数字音频信号被传送给基站212b。
基站121b将音频信号发送给移动交换中心230。虽然图中只表示了一个移动交换中心230,不过蜂窝系统110一般包括一个以上的移动交换中心230。移动交换中心230负责向多个基站212a、212b和212c发送信号,以及从多个基站212a、212b和212c接收信号,但是没有一个基站212a、212b或212c与多个移动交换中心230通信。移动交换中心230路由从与第一移动电话机120a通信的基站212b接收的音频信号。每个移动交换中心230包括一个通信模块231,通信模块231确定所述音频信号将被如何路由,并将所述音频信号发送给适当的目的地。移动交换中心230还包括功能和通信模块231类似的短消息服务模块235。但是,虽然通信模块231确定音频信号被如何路由,不过短消息服务模块235确定在移动电话机120a和120b之间如何路由文本消息。
当第二个移动电话机120b与和第一个移动电话机120a与之通信的基站212b一样,由相同的移动交换中心230服务的基站212c通信时,移动交换中心230只是将音频信号转发给基站212c,基站212c将音频信号转发给第二个移动电话机120b,以致第二个移动电话机120b的用户能够听到第一个移动电话机120a的用户说的是什么。相反,当第二个移动电话机120b和第一个移动电话机120a与不是由相同的移动交换中心230服务的基站通信时,那么移动交换中心230将音频信号发送给网关移动交换中心240,以便进一步将呼叫路由到适当的移动交换中心,随后路由到第二个移动电话机120b。
蜂窝系统110包括一个网关移动交换中心240。网关移动交换中心240接受来自一个或多个移动交换中心230的呼叫,并将呼叫路由到适当的目的地。网关移动交换中心240包括通信装置242,通信装置242确定呼叫将被如何路由,并根据所述确定,将呼叫路由到适当的目的地。例如,如果第一个移动电话机120a和第二个移动电话机120b由不同的移动交换中心服务,那么从第一个移动电话机120a向第二个移动电话机120b发出的呼叫路由通过第一个移动电话机120a附近的基站212b和移动交换中心230,通过网关移动交换中心240,通过第二个移动电话机120b附近的不同的移动交换中心230和基站212c,最后被发送到第二个移动电话机220b本身。
网关移动交换中心240还包括一个无线应用协议(WAP)网关244。WAP是一种标准,借助该标准,无线设备能够访问数据网络。因而,WAP网关244提供一条路线,依据该路线,移动电话机120a和120b能够接入数据网络170。例如,当移动电话机120a或120b试图接入数据网络170时,在穿过电话网络130到达数据网络170之前,来自移动电话机120a或120b的信号路由通过基站212a-212c之一,移动交换中心230,以及网关移动交换中心240的WAP网关。
当来自第一个移动电话机120a的呼叫被发送给电话网络130连接的接地电话机(未示出),而不是第二个移动电话机120b时,网络移动交换中心240将呼叫路由到电话网络130,电话网络130将该呼叫路由到所述接地电话机。类似地,当来自第一个移动电话机120a的呼叫被发送给与第一个移动电话机120a使用的蜂窝系统210不同的外部蜂窝系统(未示出)时,网关移动交换中心240将呼叫路由到电话网络130,电话网络130将呼叫路由到外部蜂窝系统,外部蜂窝系统将呼叫路由到最终目的地。
通信系统包括主机系统160,计算机150a和150b可与主机系统160连接。计算机150a和150b的用户具有主机系统160的账户。用户输入信息以便鉴权账户,鉴权信息由主机系统登录服务器272核实。如果主机系统登录服务器272核实了鉴权信息,那么允许计算机150a和150b访问主机系统160。
例如,在登录到主机系统160之后,用户可访问电子邮件系统162。电子邮件系统162包括安全邮件传送协议(SMTP)服务器274,SMTP服务器274被用于发送由计算机150a和150b的用户产生的消息。发送给用户的消息被保存在服务器275上,服务器275实现邮局协议(POP)或者因特网消息访问协议(IMAP)。在用户登录到主机系统160并访问电子邮件系统162之后,用户可请求查看保存在POP或IMAP服务器275上的消息。消息从POP或IMAP服务器275被传送到用户正在使用的计算机上。
电子邮件系统162还包括移动电话机电子邮件网关276,借助移动电话机电子邮件网关276,移动电话机120a和120b的用户能够访问电子邮件系统162。例如,当移动电话机120a的用户希望访问电子邮件系统162时,必须建立移动电话机120a和主机系统160之间的连接。为此,移动电话机120a访问网关移动交换中心240的WAP网关244,WAP网关244提供到主机系统160所连接的数据网络170的连接。移动电话机120a的用户登录到具有主机系统登录服务器272的主机系统160。登录之后,移动电话机120a的用户可访问SMTP服务器274和POP或IMAP服务器275,从而通过移动电话机电子邮件网关276发送和接收电子邮件。
在登录到主机系统160之后,计算机150a和150b的用户可访问即时消息接发系统140。类似地,移动电话机120a和120b的用户可通过WAP网关244访问即时消息接发系统140。即时消息接发系统140被用于在用户之间发送文本消息。每个用户具有在用户发送或接收任何即时消息之前被鉴权的即时消息接发系统的账户。用户使用计算机150a或150b或者移动电话机120a或120b来输入信息,以便鉴权所述账户,该信息被发送给包括在即时消息接发系统140中的即时消息接发登录服务器281。即时消息接发登录服务器281证实鉴权信息是正确的,并使用户能够访问即时消息接发服务器282。即时消息接发服务器282简化用户之间消息的传送。
可根据移动电话机120a和120b与蜂窝系统110的连接,推断移动电话机120a和120b的地理位置。在一种实施方式中,来自移动电话机120a和120b的信号可被多个基站212a-212c接收。根据信号从移动电话机120a或120b传播到基站212a-212c所需的时间,可确定移动电话机120a或120b与基站212a-212c之间的距离,因为距离正比于信号从移动电话机120a或120b传播到基站212a、212b或212c所需的时间。由于基站212a-212c的地理位置已知,因此根据移动电话机120a或120b到基站212a-212c的距离,能够确定移动电话机120a或120b的地理位置。
更具体地说,移动电话机位于以基站为中心,半径等于移动电话机和该基站之间的距离的圆上的某处。当移动电话机到多个基站的距离已知时,可使用三角测量法来更精确地确定移动电话机的地理位置。更具体地说,移动电话机相对于多个基站的多组可能位置(即围绕基站的移动电话机的可能位置的圆)的交点确定移动电话机的可能地理位置。当到两个基站的距离已知时,三角测量法得到移动电话机的两个可能的地理位置。当到两个以上基站的距离已知时,三角测量法产生地理位置的单一可能确定。
在另一种实施方式中,通过确定移动电话机正与之通信的基站,识别移动电话机120a或120b的不太精确的地理位置。根据该识别,指明移动电话机的位置在该基站的地理位置附近。
在另一种实施方式中,移动电话机120a和120b可分别使用所包含的GPS接收器124a和124b来确定移动电话机120a和120b的位置。移动电话机120a和120b将利用GPS接收器124a和124b识别的地理位置传送给蜂窝系统110以供使用。
在另一种实施方式中,移动电话机120a和120b的位置可由移动电话机120a和120b的用户指出。例如,用户可详细说明移动电话机120a和120b的地理位置,所述地理位置可被传送给并保存在地理位置信息112中。
图3图解说明了可通过其发送和接收即时消息的即时消息接发界面300。响应即时消息接发界面300的使用,可按照即时消息接发界面300的用户可控的方式,分发通知信息。在即时消息的发送者被告知接受者“存在”,并且可以发送和接收即时消息之后,发送者可使用即时消息接发界面300与接受者交换即时消息。即时消息接发界面300包括列出在发送者和接受者之间发送的即时消息的消息历史框305。消息历史框305还可被称为消息抄本框305。每条消息和屏幕名称的指示一起被呈现,依据所述屏幕名称,发送者或接受者被识别为该消息的来源。在消息历史框305中列出的每条消息还包括发送者或接受者发送的即时消息的文本。例如,消息历史框305包括由屏幕名称“ProductRep”的用户发送的消息306和由屏幕名称“Subscriber”的用户发送的消息307。发送消息306和307的用户分别是发送者和接受者。在一种实施方式中,在消息历史框305中列出的每条消息包括消息被发送时的时间戳记。
即时消息接发界面还包括消息指定框310,其中发送者可指定要发送给接收者的消息。发送者可在消息指定框310中输入要发送给接受者的文本。即时消息接发界面300包括一组格式控制器315,所述一组格式控制器315可被用于格式化输入消息指定框310中的文本。更具体地说,格式控制器315中的控制器使用户能够改变输入消息指定框310中的文本的大小,前景颜色,背景颜色,风格和效果。格式控制器315还包括将非纯文本对象,例如超链接和情感图标插入消息指定框310中的控制器。
在消息指定框310中指定了消息之后,通过选择包括在第二组控制器320中的发送按钮318,可发送所述消息。在选择了发送按钮318之后,已输入消息指定框310中的文本被发送给接受者,消息指定框310被清空,消息被加入到消息历史框305中。该消息还被显示在正被接受者观看的即时消息接发界面300的一个实例的消息历史框305中。另外,第二组控制器320中还包括警告控制器(321)或封锁即时消息的控制器(322),或者将接受者加入到发送者保持的参与者列表中的控制器(323)。
图4A和4B是即时消息接发系统的参与者列表界面400A和400B的例子,指示参与者列表的成员是否将要接收参与者列表界面400A和400B的用户的地理位置或在线存在的通知。参与者列表界面400A和400B都包括参与者列表405。包括在参与者列表405中的人员可被分入一个或多个组中,可逐组地指定参与者列表405的成员是否被发送地理位置或在线存在的决定。例如,参与者列表界面400A中的参与者列表40包括名为“Recent Contacts”的组,“Recent Contacts”组的成员接收地理位置的通知,如“Recent Contacts”组标题旁的地理位置图标410清楚地表明。类似地,参与者列表界面410A中的参与者列表405包括名为“Family”的名,“Family”组的成员不被提供用户的地理位置的通知,如“Family”组标题旁的否定的地理位置图标415清楚地表明。
还可逐个成员地指定是否向参与者列表405的成员提供用户的地理位置或在线存在的通知。例如,参与者列表界面400B中的参与者列表405包括屏幕名称“Boss”。对应于屏幕名称“Boss”的成员被发送用户的在线存在的通知,如屏幕名称“Boss”旁的在线存在图标420所示。类似地,参与者列表界面400B中的参与者列表405包括屏幕名称“SalesRep”。对应于屏幕名称“SalesRep”的成员不被发送用户的在线存在的通知,如屏幕名称“SalesRep”旁的否定的在线存在图标425所示。
参与者列表405中的整个组可被提供或者明确地不被提供在线存在的通知,这可通过在参与者列表405中的组标题之一旁显示在线存在图标或者否定的在线存在图标来清楚地表明。类似地,参与者列表405的各个成员也可被随意地提供地理位置的通知,这可通过在参与者列表405中的单个屏幕名称旁显示地理位置图标或者否定的地理位置图标来清楚地表明。
另外,可使某一组的单个成员退出被分配给该组的状态。例如,在图4A中,否定的地理位置图标可被用于指示“SalesRep”将不接收地理位置信息,即使“SalesRep”所属的“Recent Contacts”组被准许接收这样的信息。
地理位置或在线存在的通知可被发送给为其显示参与者列表界面400A和400B的即时消息接发系统之外的位置。例如,地理位置的通知可从即时消息接发系统被发送给蜂窝电话系统。当通知被发送给外部系统时,在和向其发送通知的组名或屏幕名称一起显示的图标410或420之一旁设置外部系统图标430。例如,被发送给参与者列表界面400A的参与者列表405的“Recent Contacts”组的成员的地理位置的通知被发送给外部通信系统。这由在地理位置图标410旁显示的外部系统图标430清楚地表明。
用户可定义时间周期,并且可根据当前时间周期指定向其发送通知的人员。下面参考图5和6说明指定时间周期的本质和手段。参与者列表界面400A和400B包括提示符435,提示符435指示目前占用的时间周期。例如,提示符435指示用户命名为“Personal Time”的时间周期目前被占用。根据“Personal Time”时间周期的定义,发送通知。通过选择越权按钮440,用户可选择越权为“Personal Time”时间周期定义的通知设定。选择越权按钮440导致通知被隐瞒,因为“PersonalTime”时间周期的定义要求通知被发送给参与者列表405的某些成员。
图4C和4D图解说明参与者列表设置界面400C和400D,借助参与者列表设置界面400C和400D,可指定地理位置或在线存在的通知被发送给的人员。参与者列表设置界面400C和400D都包括一个参与者列表455,参与者列表455包括利用即时消息接发系统,与之交换即时消息的人员的屏幕名称。利用参与者列表设置界面400C和400D,将名称加入参与者列表455中,以及从参与者列表455删除名称。名称可被分成多组,利用参与者列表界面400C或400D,可创建或删除组。
可选择组或单个用户来接收在线存在或地理位置的通知,组或单个用户的名称旁的图标460、465、470和475的显示指示通知是否将被接收,以及何种通知将被接收。外部系统图标480指示给对应组或单个用户的通知是否被发送给外部系统。例如,当通知设定指定蜂窝电话系统的用户可被发送通知信息时,可从为其显示参与者列表设置界面400C和400D的即时消息接发系统将通知发送给蜂窝电话系统。图标460-480具有和图4A和4B的图标410-430类似的含义和解释。
参与者列表设置界面400C和400D包括设置按钮485,可设置按钮485,以便能够指定包括在参与者列表455中的人员的通知设定。在一种实施方式中,选择设置按钮485会显示指定通知设定的界面。
图5图解说明用户界面500,借助用户界面500,可指定与在线存在和地理位置的通知相关的设置。通知设定界面500能够实现日期和时间的指定,在所述日期和时间内,用户的在线存在和地理位置的通知可被发送给与之发生通信的特定人员或者多组人员。通知设定界面500还能够实现日期和时间的指定,在所述日期和时间内,通知不被发送给用户与之通信的特定人员或者多组人员。可在图1的即时消息接发系统140、计算机150a或150b,或者主机系统160上实现用户界面500。如果未在计算机150上实现用户界面500,那么计算机150a或150b的用户可从即时消息接发系统140或主机系统160访问用户界面500。通过使用用户界面500指定的通知设定被保存在图1的地理位置通知信息114或者在线存在通知信息143中。
一般来说,使用用户界面500输入或提出通知设定的用户是对其应用该通知设定的相同用户。但是,并不一定如此。在一些实施方式中,用户可授权另一用户代表该用户修改通知设定。例如,儿童用户可授权父母代表该儿童修改通知设定,父母可使用用户界面500代表该儿童修改通知设定。作为另一例子,在政府管辖之下的用户可授权政府代表用户修改通知设定。作为另一例子,雇员可授权雇主修改通知设定。一般来说,修改通知设定的授权被托付给更高状态的用户。但是,授权也可被托付给较低状态的用户。例如,父母可授权给孩子,政府可将授权托付给在政府管辖之下的用户,或者雇主可授权给雇员。
通知设定界面500包括用户保持的参与者列表的参与者列表窗口510。每个参与者列表包括定期与之发生通信的人员的名称。通信可以采取即时消息和/或移动电话呼叫的形式。参与者列表窗口510可被分成多组,类似的参与者列表可被归入相同的组中。例如,参与者列表窗口510包括三个组512a-512c。组512a用于包括朋友的参与者列表,例如游戏朋友参与者列表514a,大学朋友参与者列表514b,和牌友参与者列表514c。类似地,亲属组512b用于包括家庭成员的参与者列表,例如近亲属参与者列表514d和姻亲参与者列表514e。最后,工作组512c包括同事参与者列表514f,客户参与者列表514g和管理人员参与者列表514h。
每个参与者列表514a-514h可以是来自即时消息接发系统的伙伴列表,蜂窝电话系统的联系表,或者包括关联信息的另一列表。在一种实施方式中,参与者列表514a-514h可以是混合类型的。例如,参与者列表514a可以是来自即时消息接发系统的伙伴列表,而参与者列表514b可以是来自蜂窝电话系统的联系表。在另一种实施方式中,参与者列表514a-514h之一可包括多种关联信息。例如,参与者列表14c可包括即时消息接发屏幕名称和移动电话号码。
组512a-512c和参与者列表514a-514h可被展开和折叠,以显示组512a-512c和参与者列表514a-514h的内容。展开组512a-512c之一使包括在该组中的参与者列表的名称可见,而折叠组512a-512c之一会隐藏包括在折叠后的组中的参与者列表的名称。类似地,展开参与者列表514a-514h之一使包括在展开后的列表中的通信身份可见,而折叠参与者列表514a-514h之一隐藏包括在折叠后的列表中的通信身份。同时展开和折叠组512a-512c和参与者列表514a-514h使通信标识符的分层结构可见。例如,组512a-512c占据分层结构的顶层,参与者列表514a-514h占据下一较低层,参与者列表514a-514h内的各组占据下一层,参与者组内的各个通信标识符占据底层。可为分层结构中的每个元素创建通知设定。为分层结构中的特定元素指定的通知设定适用于分层结构中该元素之下的所有通信标识符,除非在下面的元素的设置被肯定地改变。在另一种实施方式中,包括在参与者列表514a-514h中的一组通信标识符可被模拟成无分层结构的单一列表。
通知设定界面500还包括显示从参与者列表窗口510选择的某一项目的通知信息的通知设定窗口520。从参与者列表窗口510选择的项目可以是一组参与者列表,比如组512a-512c之一。所述项目可以是一组参与者列表内的单个参与者列表,比如参与者列表514a-514h之一。所述项目可以是参与者列表内的一组通信身份,或者所述项目可以是单个通信身份。所述项目还可以是组、参与者列表、参与者列表中的组或者通信身份的组合。可通过使用指示器或者通过键入要选择的项目的名称,选择所述项目。
这里,从参与者列表窗口510选择了工作组512c,来自通知设定窗口520的信息适用于在参与者列表514f-514h中识别的所有通信身份。通知设定窗口520包括具有多个设置532-538的设置列表530,所述多个设置532-538指定不同的日期和时间,在所述不同的日期和时间内,通知被发送给或者不被发送给在参与者列表514f-514h中识别的所有通信身份。例如,设置532指定在星期天,整天都不发送任何通知,因为设置532被列举为保密。类似地,设置534指示在星期五,从下午6点到午夜将不发送任何通知,设置536指示在2003年11月27日,星期五,整天都不发送任何通知。设置538目前没有指定其间将发送或隐瞒通知信息的时间周期。
更具体地说,通过使用创建设置窗口540创建每个设置。所有设置532-538最初都未被指定。设置532-538这一的选择显示创建设置窗口540。创建设置窗口540包括设置类型选项541。将设置类型选项541设成“通知”指示在利用通知设定工具540指定的日期和时间内将发送通知。另一方面,将设置类型选项541设成“保密”指示在利用通知设定工具540指定的日期和时间内将不发送通知。当为设置532、534和536显示创建设置窗口540时,设置类型选项541被设成“保密”。在一种实施方式中,设置类型选项的默认值为“通知”。在另一种实施方式中,设置类型选项的默认值为“保密”。
可指定其间将应用利用创建设置窗口540指定的设置的周期的起始日期和时间。可在起始日期字段543中指定时间周期开始的日期。在一种实施方式中,起始日期字段543被用于指定时间周期要开始的特定的月、日和年。例如,当为设置536显示创建设置窗口540时,在起始日期字段543中指定日期“2003年11月27日”。在另一种实施方式中,起始日期字段543被用于指定时间周期要开始的周日。例如,当为设置532和534显示创建设置窗口540时,分别指定周日“星期天”和“星期五”。当在起始日期字段543中指定某一周日时,对应的设置适用于每周,开始于在起始日期字段543中指定的日子。在另一种实施方式中,利用起始日期字段543可指定更复杂的重复,例如一月一次。
可利用起始时间字段545指定期间将应用利用创建设置窗口540指定的设置的周期的起始时间。起始时间字段545可被用于指定所述设置生效的小时和分钟。例如,当为设置534显示创建设置窗口540时,在起始时间字段545中指定时间6:00PM。在起始时间字段中可指定更抽象的时间,例如“早晨”、“傍晚”或者“全天”。例如,当为设置532 536显示创建设置窗口540时,从起始时间字段选择设置“全天”。
在结束日期字段547和结束时间字段549中可分别指定期间将应用利用创建设置窗口540指定的设置的周期的结束日期和时间。结束日期字段547在它可被用于指定的信息方面类似于起始日期字段543。信息可以是应用对应设置的时间周期将要结束的特定月、日和年。例如,当为设置536显示创建设置窗口540时,在结束日期字段547中指定“2003年11月2日”。在一种实施方式中,一旦在起始日期字段543中指定了某一值,结束日期字段547的值就被设置成在起始日期字段543中指定的值。在另一种实施方式中,结束日期字段547被用于指定时间周期将要结束的周日。例如,当为设置532和534显示创建设置窗口540时,分别指定周日星期天和星期五。当在结束日期字段547中指定某一周日时,对应的设置适用于每周,结束于在结束日期字段547中指定的周日。在另一种实施方式中,利用起始日期字段547可指定更复杂的重复,例如一月一次。
可利用结束时间字段549指定期间将应用利用创建设置窗口540指定的设置的周期的结束时间。结束时间字段549可被用于指定所述设置生效的小时和分钟。例如,当为设置534显示创建设置窗口540时,在结束时间字段549中指定时间12:00AM。当在起始时间字段545中指定了抽象时间,例如“早晨”、“傍晚”或者“全天”时,那么结束时间字段549可被设置成相同的抽象时间。
用户界面500包括范围窗口550,范围窗口550内的选项根据与从参与者列表窗口510选择的项目对应的通信身份,确定将要发送或隐瞒的通知的类型。选项552和554确定设置列表530中的设置532-538是否被应用于地理位置通知和/或在线存在通知。更具体地说,选择地理位置选项552导致设置列表中的条目532-538将被应用于地理位置通知。类似地,选择在线存在选项554导致设置列表中的条目532-538将被应用于在线存在通知。选项552-554之一的设置并不影响另一选项552或554的设置,尽管这两个选项都可被设置。
通知设定界面500包括越权选项560,可选择越权选项560,以允许当前通知设定越权已为与在参与者列表窗口510中选择的项目对应的通信身份指定的任何其它通知设定。例如,用户可能希望总是向配偶提供通知信息,从而该用户可选择越权选项560,并指定设置列表530中的指示总是向配偶提供通知信息的设置。这种情况下,总是向配偶提供通知信息的设置越权控制如何向配偶分发通知信息的任何其它设置。作为另一例子,用户可指定在周末将不发送任何通知设定,但是客户可能希望在特定的周末被提供通知信息。这种情况下,用户可创建指示在特定周末将向客户发送通知信息,并且越权关于该客户的任何其它设置的通知设定。在一种实施方式中,系统被配置成检测与另一通知越权冲突的通知越权,并允许用户解决所述冲突。
在一些实施方式中,可利用用户界面500控制分发的地理位置的颗粒度。在这样的实现中,用户界面500包括地理位置颗粒度窗口570。包括在地理位置颗粒度窗口570中的是一系列互斥选项571-576。每个选项571-576对应于作为通知设定列表530中的通知设定的结果,可传送的地理位置信息方面的某一颗粒度级别。当选择街道地址选项571时,提供最详细的地理位置信息。选择城市选项572将按照目前居住的城市的颗粒度级别提供地理位置信息,但是不提供在该城市内的位置。选择大城市地区选项573将按照目前居住的大城市地区的颗粒度级别提供地理位置信息,但是不提供在大城市地区内的位置。选择大城市地区的区域选项574将按照目前居住的大城市地区的区域的颗粒度级别提供地理位置信息,但是不提供在大城市地区的区域内的位置。选择地区选项575将按照目前居住的国家的地区(例如州)的颗粒度级别提供地理位置信息,但是不提供在该地区内的位置。选择国家选项576将按照目前居住的国家的颗粒度级别提供地理位置信息,但是不提供在该国家内的位置。
用户界面500使得能够容易地输入和指定通知设定。用户界面500的用户可快速选择并指定将被应用于多个通信身份的通知设定。这使输入和修改通知设定的负担降至最小。
图6A图解说明日历界面600,日历界面600可被用于指定其间将发送及将不发送在线存在和地理位置的通知的日期和时间。日历界面600显示一周,日历界面600的用户可创建和选择时隙605-625,在所述时隙605-625中,将指定通知被如何发送。可创建时隙605-625,以便将其间通知设定相同的时间周期归类,从而使用户进行的配置的数量降至最小。
例如,日历界面600包括覆盖星期一到星期五,7A.M.到6P.M.的时间的工作时隙605。日历界面600包括覆盖星期一到星期六,7P.M.到10P.M.的时间的第一个人时隙615。第二个人时隙615覆盖星期天约2P.M.到10P.M.之间的时间。保密时隙620覆盖星期天7A.M.到约1P.M.之间的时间。最后,日历界面600包括在星期六的7A.M.到6P.M.之间的公开时隙625。
为了指定通知被如何发送,可使参与者列表与时隙605-625关联起来。另外参见图6B,关联650使参与者列表与时隙605-625相关联。关联650包括参与者列表的目录655和时隙的目录600。包括在目录600中的每个时隙605-625对应于图6A的时隙605-625之一,并且与一组通知设定相关联。每个时隙605-625的通知设定适用于与该时隙相关联的参与者列表。例如,由于名为“Co-Workers”的参与者列表与工作时隙605相关联,因此对应于工作时隙605的通知设定适用于包括在“Co-Workers”参与者列表中的通信身份。作为另一例子,由于名为“Gaming Friends”和“Card-playing Friends”的参与者列表与第一个人时隙610相关联,因此对应于第一个人时隙610的通知设定适用于包括在“Gaming Friends”和“Card-playing Friends”参与者列表中的通信身份。除了使完整的参与者列表与时隙605-625相关联之外,可指定单个的通信身份服从或越权对应于时隙605-625的通知设定。例如,名为“spouse”的通信身份已与对应于工作时隙605的通知设定相关联,并被选择成越权对应于工作时隙605的通知设定。
在另一种实施方式中,可用鼠标将参与者列表的名称从类似于图5的参与者列表窗口510的参与者列表的目录拖拉到时隙605-625之一,以便创建参与者列表和时隙605-625之间的关联。拖拉并在某一时隙上放下参与者列表的名称可指示在与该时隙对应的时间周期内,包括在该参与者列表中的人员将被(或者将不被)发送在线存在或地理位置的通知。除了用鼠标拖拉和放下参与者列表名称来指定包括在正被拖拉和放下的参与者列表中的人员是否将被发送通知之外,可使用第二个动作,比如按下并保持键盘上的某个按键。在另一种实施方式中,选择时隙605-625之一可显示一个工具,用于指定在选择的时隙内,将被发送和将不被发送通知的参与者列表。
图7是指示将如何分发地理位置和/或在线存在的通知信息的进程的流程图。例如,进程700可由显示图5的通知设定界面500或者图6的日历界面600,以便指定地理位置或在线存在的通知将被如何共享的计算机的进程执行。
进程700始于参与者列表的指示的接收(步骤705)。参与者列表包括与之交换即时消息的人员的姓名。该列表可被分成一组或多组,每组包括一个或多个姓名。包括在参与者列表中的人员是对其应用作为进程700的执行结果而产生的通知设定的人员。
处理器随后接收识别设置的类型,起始日期和时间,以及终止日期和时间的通知设定的指示(步骤710)。例如,处理器可从用户界面500或600接收通知设定的指示。
通知设定为两种类型之一通知和保密。通知设定还指定一段时间。当通知设定类型是通知时,在该段时间内提供通知信息。当通知类型是保密时,在该段时间内隐瞒通知。在一种实施方式中,通知设定的默认值为保密,从而不需要明确指定保密通知设定。在另一种实施方式中,通知设定的默认值为通知,从而不需要明确指定这种类型的通知设定。
接收通知设定将被应用于地理位置信息和/或在线存在信息的指示(步骤715)。该指示还可接收自用户界面500或600。
当处理器能够获得委托信息时,处理器根据委托模型,确定界面500或600的用户是否被授权为选定的人员创建或修改通知设定(步骤720)。例如,处理器可访问图1的委托信息116或147,确定界面500或600的用户是否被授权创建或修改通知设定。委托模型将包括在参与者列表中的通信身份分成多个类别,并指示对于每个类别,用户可如何创建或修改通知设定。例如,委托模型可根据包括在参与者列表中的人员创建一个分层结构,用户可能属于该分层结构中的某一层。可防止用户修改与分层结构中的更高层对应的通知设定。还可允许用户自由地创建和修改与分层结构中的同层或更低层对应的通知设定。只允许用户如当委托模型许可时指示的那样创建或修改通知设定(步骤725)。
如果被委托模型准许,那么通知设定被持久保存(步骤730)。根据通知设定将被应用于的通信系统,通知设定还被发送给适当的通信系统(步骤735)。例如,如果通知设定将被应用于地理位置通知,那么通知设定被发送给蜂窝电话系统。类似地,如果通知系统将被应用于在线存在通知,那么通知被发送给即时消息接发系统。
进程700还可被用于指定将被应用于部分接收的参与者列表的通知设定。例如,可为参与者列表内的单个通信身份或者为参与者列表内的多组通信身份指定通知设定。在这种实现中,除了参与者列表本身的指示之外,处理器还接收通知设定将应用于的参与者列表的各个部分的指示。此外,进程700还可被用于为不是接收的参与者列表的一部分的通信身份指定通知设定。在这种实现中,处理器接收该通信身份的指示,而不是参与者列表的指示。
图8图解说明帮助确定可如何指定或修改对应用于用户的通知设定信息的委托模型800。委托模型800将通知设定和用户分成三个类别805-815,每个类别的成员被允许按照特定的方式修改通知设定信息。委托模型800的三个类别805-815共同形成分层结构。该分层结构的顶层类别805的成员被赋予修改通知设定信息的最大自由度,而底层类别815的成员被赋予修改通知设定信息的最小自由度。更具体地说,委托模型800的指定类别的成员被准许修改与等于或低于该成员的类别的分层结构类别对应的通知设定。
对应于委托模型800的顶层类别805的通知设定以政府规则为基础。例如,顶层类别805的通知设定能够实现对基本服务和应用,例如紧急服务的地理位置的全天公开。一般用户不被准许创建或改变与政府法规不一致的设置,因为一般用户并不对应于委托模型800的顶层类别805。在一种实施方式中,通过阻止对顶层类别805的通知设定的访问,可阻止一般用户改变与顶层类别805对应的通知设定。在另一种实施方式中,顶层类别805的通知设定可越权用户创建的任何其它设置。
中间类别810的成员可为设备所有者创建通知设定。设备所有者是向用户提供对移动通信设备或即时消息接发系统的访问的人员。设备所有者的例子是雇主和父母,用户的例子是雇员和孩子。中间类别810的成员可修改与政府法规无关的任何通知设定。例如,中间类别810的成员可修改定义设备所有者和用户之间保持的使用协议的条款的设置。
底层类别815的成员可修改未落入其它两种类别805和810的权限内的任何其它通知设定。用户本身是底层类别815的成员,可修改不对应于委托模型800的上级类别的任何通知设定。
例如,由雇员使用并为雇主所有的移动通信设备的通知设定可包括与中间类别810对应的通知设定,该通知设定指示在上班时间或者在任何时候,必须可以得到该移动通信设备的地理位置。该通知设定对应于中间类别810,因为它定义雇员和雇主之间的使用协议。委托模型不准许雇员(底层类别805的成员)修改与中间类别810对应的通知设定。于是,如同对应于中间类别810的通知设定指定的那样,提供移动通信设备的地理位置。但是,雇员可指定和是否向用户的家属(所述家属对应于底层类别815)提供地理位置有关的其它通知设定。
作为另一例子,由孩子使用并为父母所有的移动通信设备的通知可包括对应于中间类别810,并且指定将一直能够获得该移动通信设备的地理位置,以致父母总是知道孩子的地理位置的通知设定。该通知设定对应于中间类别810,因为它定义孩子和父母之间的使用协议。委托模型不准许孩子(底层类别805的成员)修改与中间类别810对应的通知设定。于是,如同对应于中间类别810的通知设定指定的那样,提供移动通信设备的地理位置。但是,孩子可指定和孩子的朋友(所述朋友对应于底层类别815)有关的其它通知设定。
另一方面或者另外,委托模型可根据用户的特性,将通知设定和用户分成多个类别。例如,委托模型可包括满足某一条件的用户的类别和不满足该条件的用户的类别。例如,所述条件可区分公司的雇员和其它用户。该条件规定的这两个类别可被用于指定可如何改变通知设定信息。
图9是根据委托模型,比如图8的委托模型800,修改通知设定信息的进程900的流程图。委托模型被用于确定对通知设定的修改是否是允许的。当委托模型被访问(步骤905),并且收到新的或者修改的通知设定(910)时开始进程900。
确定委托模型的与正被修改的通知设定对应的一层(步骤915)。例如,利用委托模型800,如果接收的通知设定对应于政府法规,那么确定委托模型800的顶层805。确定委托模型的与创建或修改收到的通知设定的人员对应的一层(步骤920)。例如,如果通知设定接收自将对其应用该通知设定的人员的雇主,那么确定委托模型800的中间层810。
根据关于通知设定及其创建者确定的委托模型的层次,允许或禁止新的或者修改的通知设定(步骤925)。更具体地说,如果创建或修改通知设定的人员的层次高于或等于正被修改的通知设定的层次,那么允许该通知设定。但是,如果创建或修改通知设定的人员的层次低于正被修改的通知设定的层次,那么禁止该通知设定。
图10是提供和通信身份对应的通知信息的例证进程1000的流程图。通信身份可以是即时消息接发身份或者移动电话机。通知信息可以是即时消息接发系统的在线存在信息或者移动电话机的地理位置。进程1000包括访问与某一通信身份对应的通知设定信息,所述通知设定信息包括至少一个时间条件,所述时间条件指定其间将提供或隐瞒通知信息的时间周期(步骤1005)。确定时间条件是否被满足(步骤1010)。换句话说,确定当前时间和日期是否在时间条件的时间周期之内。
响应所述确定,控制与该通信身份相关的通知信息的分发(步骤1015)。例如,如果时间条件被满足,并且通知设定信息指示通知信息将被提供,那么提供通知信息。类似地,如果时间条件被满足,并且通知设定信息指示通知信息将被隐瞒,那么隐瞒通知信息。另一方面,如果时间条件不被满足,那么不应用通知设定信息。
隐瞒通知信息包括不分发通知,以及阻止其它用户获得通知信息。例如,如果通知设定信息指示通知信息要被隐瞒,那么可检测与通信身份相关的输入通信,并向该通信身份告知所述输入通信。输入通信可以是确定通信身份的通知信息,例如通信身份的在线存在或地理位置的尝试,这种确定通知信息的尝试可被拒绝。
当要隐瞒通知信息时,包括通信身份的参与者列表被被动配置,以致参与者列表持久隐蔽该通信身份的状态。例如,参与者列表可被配置成指示该通信身份不可通信。作为另一例子,参与者列表可被配置成指示通信身份的可用性信息未知。另一方面或者另外,参与者列表可被配置成指示通信身份未登录到该通信身份使用的即时消息系统,即使该通信身份实际上登录到该即时消息系统。
在隐瞒通知信息的时候发送消息会展现通信的能力。如果当时间条件被满足,并且通知发送信息指示通知信息要被隐瞒时,试图从通信身份发送消息,那么可显示一条提示,警告该通信身份,当消息被发送时,将曝露该通信身份的通信可用性。
图11A和11B表示传送移动电话机的地理位置的通知的进程1100。进程1100的执行也会导致即时消息接发参与者列表上,该移动电话机的地理位置的可选显示。进程1100涉及移动电话机1105,基站1110,移动交换中心1115和即时消息接发系统1120。移动交换中心1115组合图2A的移动交换中心230和网关移动交换中心240的功能,因为移动交换中心1115既能够路由移动电话呼叫,又能够访问即时消息接发系统1120。
当移动电话机1105向基站1110注册(步骤1125)时,开始进程1100。在移动电话机1105已向基站1110注册之后,允许该移动电话机通过该基站发出呼叫。为此,移动电话机1105将信息传送给基站1110,基站1110再将信息传送给移动交换中心1115(步骤1130)。移动交换中心1115从基站1110接收关于移动电话机1105的信号(步骤1135)。
移动交换中心1115使用从基站1110接收的信息来确定移动电话机的地理位置(步骤1140)。每个移动交换中心1115接收来自多个基站1110的信号,每个基站1110覆盖特定的地理范围。通过确定从其收到所述信息的基站1110,移动交换中心1115移动移动电话机1105的大体地理位置。在另一种实施方式中,根据信息从移动电话机1105传播到基站1110所用的时间,可确定信息从移动电话机1105传播到基站1110的距离。当确定了到一个基站1110的距离时,移动电话机1105的地理位置可被确定为以基站1110为中心,半径等于信息的传播距离的圆上的一点。当确定了到两个基站1110的距离时,可使用三角测量法来确定移动电话机1105的两个可能位置。当确定了到两个以上基站1110的距离时,可使用三角测量法来确定移动电话机1105的准确位置。在另一种实施方式中,移动电话机1105包括可用于确定移动电话机1105的地理位置的GPS接收器。
移动交换中心1115更新标识位置寄存器中的移动电话机1105的地理位置(步骤1145)。标识位置寄存器保存与移动交换中心1115通信的所有移动电话机1105的地理位置。
移动交换中心1115访问与移动电话机1105相关的通知设定(步骤1150)。通知设定指示将如何分发确定的移动电话机1105的地理位置。移动交换中心1115确定通知设定是否指示移动电话机1105的地理位置应被共享(步骤1155)。为此,移动交换中心1115确定通知设定的时间条件是否被满足。移动交换中心1115还确定通知设定是否指示在规定的时间周期内,地理位置是要被共享还是要被保密。
如果通知设定指示地理位置应被分发,那么移动交换中心1115允许访问或者传送移动电话机1105的地理位置(步骤1160)。否则,移动交换中心1115不允许访问或者传送移动电话机1105的地理位置(步骤1165)。
如果通知设定指示地理位置应被分发,那么移动交换中心1115还将移动电话机1105的地理位置发送给即时消息接发系统1120(步骤1170)。即时消息接发系统1120接收移动电话机1105的地理位置(步骤1175)。即时消息接发系统1120随后确定与移动电话机1105相关的即时消息接发身份(步骤1180)。在一种实施方式中,即时消息接发系统1120保持可用于确定与移动电话机1105相关的即时消息接发身份的移动电话号码和即时消息接发身份的表格。即时消息接发系统1120访问与即时消息接发身份相关的参与者列表和通知设定(步骤1185)。
当通知设定指示要将移动电话机1105的地理位置通知参与者列表上的即时消息接发身份时,确定要向即时消息接发身份提供的地理位置的颗粒度(步骤1190)。例如,如前所述,地理位置的颗粒度可以是街道地址,城市,大城市地区,大城市地区的某一区域,国家的某一地区或者国家。即时消息接发系统1120可允许对其应用地理位置的即时消息接发身份或者地理位置的接受者控制地理位置的颗粒度。这种情况下,即时消息接发系统1120根据由IM身份或者接受者指定的设置,确定地理位置的适当颗粒度。即时消息接发系统1120还将对应于移动电话机1105的即时消息接发身份的恰当层次的地理位置信息发送给参与者列表上的即时消息接发身份(步骤1195)。
图12图解说明传送在线存在的通知的进程1200。进程1200涉及客户机系统1205,主机系统1210和即时消息接发系统121。在一个例子中,客户机系统1205可由包括访问主机系统1210的软件的图1的计算机150a或150b实现。当客户机系统1205的用户开始相对于主机系统1210的注册和鉴权过程(步骤1220)时,开始进程1200。主机系统1210向客户机系统1205的用户提供对即时消息接发系统1215所位于的网络的访问。客户机系统1205的用户随后可登录到即时消息接发系统1215。在即时消息接发系统上用唯一的屏幕名称识别用户。即时消息接发系统1215确定与用户的屏幕名称相关的参与者列表(步骤1225)。
即时消息接发系统1215将与该用户相关的参与者列表上的通信身份的名单,以及通信身份是否在线的指示一起发送给客户机系统1205(步骤1230)。客户机系统1205接收参与者列表,以及所包括的通信身份是否在线的对应指示(步骤1235)。客户机系统1205发送通信身份的名单的确认(步骤1240),所述确认由即时消息接发系统1215接收(步骤1245)。
即时消息接发系统1215访问涉及和客户机系统1205的用户相关的参与者列表的通知设定信息(步骤1250)。通知设定信息包括至少一个时间条件,确定所述时间条件是否被满足(步骤1255)。如果是,那么即时消息接发系统通知为其访问通知信息的参与者列表上的任何通信身份,与客户机系统1205的用户对应的通信身份在线(步骤1260)。
即时消息接发系统1215还访问与对应于客户机系统1205的用户的通信身份相关联的通知设定信息(步骤1265)。确定通知设定信息的时间条件是否被满足(步骤1270)。如果是,那么即时消息接发系统向参与者列表上的包括对应于客户机系统1205的用户的通信身份在内的任何通信身份告知,对应于该用户的通信身份在线(步骤1275)。
如果与和参与者列表,或者和客户机系统1205的用户的通信身份对应的通知设定信息相关联的时间条件未被满足,那么监视所述时间条件,直到其被满足为止。当所述时间条件被满足时,采取提供或隐瞒通知信息的适当操作(步骤1280)。
图13是越权通知设定的进程1300的流程图。可响应移动电话机对蜂窝系统的注册过程的检测,由图1的蜂窝系统110中的处理器执行进程1300,或者可响应用户对即时消息接发系统的登录,由图1的即时消息接发系统140中的处理器执行进程1300。所述注册过程或者用户的登录建立用于访问蜂窝系统或者即时消息接发系统的通信身份。当访问与该通信身份相关的通知设定时,开始进程1300(步骤1305)。所述通知设定包括用于控制是否公开该通信身份的通信可用性的时间条件。例如,所述时间条件指定其间公开或隐瞒该通信身份的与蜂窝系统或者即时消息接发系统通信的可用性的时间周期。
处理器确定时间条件是否被满足(步骤1310)。在与该通信身份相关联的用户设备上显示时间条件是否被满足的结果(步骤1315)。例如,如果该通信身份正在与移动电话机通信,那么确定结果可被显示在包含于移动电话机中的屏幕上。如果该通信身份正在与即时消息接发系统通信,那么确定结果可被显示在用于访问即时消息接发系统的计算机的显示器上。时间条件所指定的时间周期的名称可被显示在与该通信身份相关联的用户设备上。
显示询问用户是否意欲越权通知设定的消息,并接收对该消息的响应(步骤1320)。当响应指示该通信身份意欲越权通知设定时,采取恰当的操作(步骤1325)。例如,可提供或隐瞒该通信身份的通信可用性,而不管时间条件是否被满足。更具体地说,如果通知设定指示要隐瞒可用性,那么越权通知设定可包括提供所述可用性。类似地,如果通知设定指示要提供可用性,那么越权通知设定可包括隐瞒可用性。越权通知信息可包括替换或修改通知信息,以反映用户意欲如何分发通知信息。
在一种实施方式中,可创建指定提供或隐瞒通信身份的可用性,从而越权现有通知设定的方式的新的通知设定,新的通知设定可永久替换现有的通知设定。在一种这样的实现中,可在现有通知设定的相同时间周期内应用新的通知设定,或者可一直应用新的通知设定。这样,能够容易地改变通知设定信息。
用户可保持已创建其间的关系的多个身份。所述多个身份可以是关于单一系统的身份,例如关于即时消息接发系统,电子邮件系统或者移动电话系统的身份,或者所述多个身份可以是关于多个系统的身份。例如,用户可保持关于蜂窝电话网络,即时消息接发系统和电子邮件系统的身份,所有这些身份可被链接起来。当身份被链接时,一个身份的在线存在或地理位置适用于与所述一个身份链接的所有身份。此外,链接身份的通知设定被共同用于控制链接身份的通知信息的分发。与第二身份链接的第一身份可被称为第二身份的别名。
参见图14A和14B,利用各对直接链接的账户之间的不同关系,七个身份1402-1414被链接起来。用于直接链接一对身份的关系的类型确定一对不同的身份是否可被间接链接。例如,在图14A中的身份之间存在双向链接。双向链接是一种以致使第一身份与第二身份链接意味着第二身份也被链接到第一身份的双向链接。于是,就单一链接来说产生两个关系。当两个身份被链接时,对应于这两个链接身份的通知设定被用于控制链接身份的公共地理位置的分发。
具体地说,在图14A中,每个链接是一个双向链接,SN1被间接链接到SN2、SN3、SN4和SN5。从而,当使用SN1利用通信系统通信时,SN2、SN3、SN4和SN5仿佛是SN1的别名。SN2被链接到SN1和SN7,当SN2被用于利用通信系统通信时,SN1和SN7仿佛是SN2的别名。SN3、SN4和SN5都被链接到SN1,当SN3、SN4或SN5被用于利用通信系统通信时,SN1仿佛是SN3、SN4或SN5的别名。SN6被链接到SN7,当SN6被用于利用通信系统通信时,SN7仿佛是SN6的别名。最后,SN7被链接到SN2和SN6,当SN7被用于利用通信系统通信时,SN2和SN6仿佛是SN7的别名。
在图14B中,在身份之间使用单向链接,从而在两个链接身份之间不一定存在反射关系。对于看来相互链接的两个身份来说,每个身份必须创建到另一身份的链接。具体地说,在该例子中,SN1被链接到SN3、SN4和SN5,当SN1被用于利用通信系统通信时,SN3、SN4和SN5仿佛是SN1的别名。SN2被链接到SN1,当SN2被用于利用通信系统通信时,SN1仿佛是SN2的别名。SN3、SN4和SN5未被链接到任何其它身份,不具有任何别名。SN6被链接到SN7,从而当SN6被用于利用通信系统通信时,SN7仿佛是SN6的别名。SN7被链接到SN2,从而当SN7被用于利用通信系统通信时,SN2仿佛是SN7的别名。
上面关于图14A和14B提供的说明的前提条件是利用星形链接方案链接身份1402-1414,该前提条件指出在身份被链接之前,在两个身份之间必须存在直接链接。另一方面,即使两个身份之间不存在直接链接,这两个身份也可能看来似乎被链接。如果在两个身份之间存在间接链接,那么称为网格链接的这种链接方案认为这两个身份被链接。例如,在图14B中,按照网格链接方案,SN2和SN4可被认为被链接,因为它们通过SN1被间接链接。一般来说,如果在两个身份之间存在一路链接身份,那么在网格链接方案中,可认为这两个身份被链接。
图15是给多个链接身份发送地理位置的通知的进程1500的流程图。当为第一身份发送地理位置的通知(步骤1505)时,开始进程1500。识别与该身份链接的其它身份(步骤1510)。由于所述链接身份被链接到第一身份,并且第一身份正被使用,因此所述链接身份也正被使用。于是,需要为链接身份发送链接身份的地理位置的通知。关于链接身份访问通知设定信息(步骤1515),并确定是否要为链接身份发送地理位置的通知(步骤1520)。例如,可检查通知设定信息的时间条件,以确定是否要为链接身份发送通知。在线存在或地理位置的通知被发送给包括参与者列表上的链接身份的用户,或者被发送给参与者列表上对应于链接身份的用户(步骤1525)。
例如,用户可保持两个身份,SN1和SN2,并且身份SN1和SN2可被链接起来。用户可能正在用身份SN2通信,根据关于身份SN2保持的通知设定,可为身份SN2传达(project)通知信息(步骤1505)。身份SN1被识别成与身份SN2链接(步骤1510)。由于身份SN1被链接到身份SN1,因此身份SN2的地理位置也适用于身份SN1。访问对应于身份SN1的通知信息(步骤1515)。如果根据对应于身份SN1的通知设定,确定地理位置的通知应被发送(步骤1520),那么对应于身份SN1的地理位置的通知被许可(步骤1525)。
自始至终,与蜂窝系统通信的移动电话机被用作其地理位置可被确定和分发的移动通信设备的例子。一般来说,任何移动通信设备或计算设备,比如膝上型计算机,PDA或者移动电话机的地理位置可被确定和分发,以指示用户的位置。可根据设备本身,根据设备使用的接入点(例如蜂窝系统基站或者无线接入点),或者根据明确的用户声明,确定移动通信设备或计算设备的地理位置。
类似地,计算机和即时消息接发服务被用作通信设备和所述通信设备可访问的通信服务的例子。使用通信设备访问通信服务指示通信设备的用户进行通信的有效性,或者指示用户的存在。通信设备和通信服务的另一例子是移动电话机和蜂窝系统。移动电话机的使用既指示移动电话机的用户的存在,又指示用户的地理位置。
移动通信设备的用户和所述通信设备可以是人或人所控制的机器。例如,通信设备可被配置成与未明确由某人使用的通信服务通信,尽管该人可控制通信设备如何与通信服务通信,并且关于该通信设备的存在和地理位置可被分发。例如,移动电话机可与未明确由某人使用的蜂窝系统通信,以确保呼叫被正确地路由,这样的通信可被用于确定和分发该人的存在和地理位置。作为另一例子,可控制和分发自动发送和接收即时消息的系统(它被称为即时消息接发机器人)的存在信息和地理位置。
即时消息接发程序一般允许即时消息发送者按照各种方式实时地相互通信。例如,多个即时消息接发程序允许即时消息发送者以即时消息的形式发送文本,传送文件,以及通过语音进行通信。即时消息接发通信应用程序的例子包括AIM(America Online InstantMessenger),AOL(America Online)Buddy List and InstantMessages,它是由AOL、Yahoo Messenger,MSN Messenger和ICQ等提供的多个客户通信应用程序的一个方面。虽然上面主要关于即时消息应用进行说明,不过可设想在平台和在线应用中提供类似功能的其它实现。例如,所述技术和原理适用于充当向计算机系统或计算设备的用户传达新闻、气象和其它信息的信息助手的动画化身。
上面在使用即时消息接发主机系统来简化即时消息发送者和即时消息接受者之间的即时消息接发通信的即时消息接发系统的语境中描述了本发明的技术和原理。可以设想其它即时消息实现,比如其中直接在即时消息发送者系统和即时消息接受者系统之间交换即时消息的即时消息服务。
例如,虽然在即时消息语境中给出了上面的例子,不过可以使用具有类似属性的其它通信系统。例如,在聊天室或者在电子邮件通信中可以使用多个人物(multiple personality)。另外,用户界面可以是可视界面,可听界面,触摸界面或者它们的组合。
用户界面被描述成具有窗口,用户可控制显示设备上每个窗口的显示位置。用户对窗口的显示位置的控制可包括,例如显示设备的窗口所在位置的坐标,窗口的大小,和窗口的形状的间接或直接控制。另一方面,这里描述的任意窗口可被实现成图形用户界面的窗格,在所述图形用户界面中,窗格被显示在显示设备上的固定位置中。
可用数字电路,计算机硬件,固件,软件或者这些单元的组合实现所述系统、方法和技术。具体体现这些技术的设备可包括适当的输入和输出装置,计算机处理器,和确实包含在机器可读存储装置中,以便由可编程处理器执行的计算机程序产品。具体体现这些技术的进程可由执行指令的程序,从而通过处理输入数据并产生适当输出来实现所需功能的可编程处理器执行。可用能够在可编程系统上执行的一个或多个计算机程序来实现所述技术,所述可编程系统包括耦接的相对于数据存储系统接收和发送数据和指令的至少一个可编程处理器,至少一个输入装置和至少一个输出装置。每个计算机程序可用高级程序语言或者面向对象的编程语言来实现,或者如果需要,用汇编语言或机器语言来实现;总之,所述语言可以是编译语言或解释语言。恰当的处理器包括例如通用微处理器和专用微处理器。一般来说,处理器将从只读存储器和/或随机存取存储器接收指令和数据。适合于确实包含计算机程序产品和数据的存储装置包括所有形式的非易失性存储器,例如包括半导体存储器件,比如可擦可编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPROM)和快速存储器件;磁盘,比如内部硬盘和可拆卸磁盘;磁光盘;和光盘只读存储器(CD-ROM)。上述任何一种都可由特别设计的ASIC(专用集成电路)补充,或者包含在特别设计的ASIC(专用集成电路)中。
显然在不脱离本发明的精神和范围的情况下,可做出各种修改。例如,可按照不同的顺序执行所公开的技术和原理的步骤,和/或可按照不同的方式组合所公开的系统中的组件和/或用其它组件替换或补充所公开的系统中的组件。作为另一例子,自始至终使用屏幕名称来代表账户的唯一标识符,不过可以使用账户的其它唯一标识符来识别账户。
其它实现在下述权利要求的范围之内。
权利要求
1.一种在显示设备上呈现的图形用户界面,包括参与者列表显示,所述参与者列表显示包括多个类别的通信身份,以致类别与一个或多个通信身份及一个或多个通知指示相关联,所述通知指示表明所述一个或多个通信身份是否将被提供与所述参与者列表显示相关联的某一用户的地理位置信息;和控制单元,所述控制单元管理地理位置信息,以便控制将向其提供通知指示的类别或通信身份。
2.按照权利要求1所述的图形用户界面,其中通知指示与某一类别相关联,并且所述通知指示表明包括在所述类别中的通信身份是否将被提供关于所述用户的地理位置信息。
3.按照权利要求1所述的图形用户界面,其中所述通知指示包含邻近类别显示的通知图标。
4.按照权利要求1所述的图形用户界面,其中所述通知指示直接与通信身份相关联。
5.按照权利要求4所述的图形用户界面,其中所述通知指示包含邻近通信身份显示的通知图标。
6.按照权利要求1所述的图形用户界面,其中所述管理地理位置信息的控制单元包括修改与参与者显示列表的类别相关联的一个或多个通信身份的控制单元。
7.按照权利要求1所述的图形用户界面,其中所述图形用户界面包括开始向与参与者显示列表的类别相关联的一个或多个通信身份之一发送通信信息的消息接发控制单元。
8.按照权利要求1所述的图形用户界面,其中所述通知指示还表明所述通信身份将被提供关于用户的通信可用性的存在信息。
9.按照权利要求1所述的图形用户界面,其中所述参与者列表显示包括是否将在能够与计算设备通信的第一通信网络和能够与移动电话机通信的第二通信网络之间传送关于用户的地理位置信息的指示。
10.按照权利要求1所述的图形用户界面,其中所述参与者列表显示包括关于其间提供地理位置信息的时间周期的时间指示。
11.按照权利要求1所述的图形用户界面,其中所述参与者列表包含能够提供语音通信的移动通信设备的联系表。
12.按照权利要求1所述的图形用户界面,其中所述参与者列表包含可使用即时消息系统访问的通信身份的名单。
13.按照权利要求1-13所述的图形用户界面,其中通过执行计算机程序产品而产生所述图形用户界面。
14.一种产生在显示设备上呈现的图形用户界面的系统,包括产生参与者列表显示的装置,所述参与者列表显示包括多个类别的通信身份,以致类别与一个或多个通信身份以及一个或多个通知指示相关联,所述通知指示表明所述一个或多个通信身份是否将被提供与所述参与者列表显示相关联的某一用户的地理位置信息;和产生控制单元的装置,所述控制单元管理地理位置信息,以便控制将向其提供通知指示的类别或通信身份。
16.一种提供对应于通信身份的通知信息的方法,所述方法包括访问用于标识时间条件的通知设定信息,所述时间条件包括其间将提供或隐瞒通知信息的至少一个时间周期,其中在所述时间周期开始之前,在所述通知设定信息中指定所述至少一个时间周期的起点和终点;确定所述时间条件是否被满足;和根据所述时间条件是否被满足,控制与通信身份相关的通知信息的分发。
17.按照权利要求16所述的方法,其中所述通知信息表明通信身份是否可以通信。
18.按照权利要求17所述的方法,其中所述通知信息表明通信身份是否被登录到特定的通信系统。
19.按照权利要求18所述的方法,其中所述通知信息表明通信身份或者是否被登录到即时消息接发系统。
20.按照权利要求16所述的方法,其中所述通知信息表明通信身份的地理位置。
21.按照权利要求20所述的方法,还包括根据通知设定信息而控制分发地理位置的颗粒度。
22.按照权利要求21所述的方法,还包括允许接受地理位置,以控制显示的地理位置的颗粒度。
23.按照权利要求21所述的方法,其中所述分发地理位置的颗粒度包括街道地址、城市、大城市地区、大城市地区内的某一区域、国家的某一地区或者国家之一。
24.按照权利要求21所述的方法,其中控制分发地理位置的颗粒度包括根据与参与者列表相关联的通知设定信息,控制分发地理位置的颗粒度。
25.按照权利要求21所述的方法,其中控制分发地理位置的颗粒度包括根据与参与者列表上的通信身份的类别相关联的通知设定信息,控制分发地理位置的颗粒度。
26.按照权利要求16所述的方法,还包括访问多个参与者列表之一,每个参与者列表标识用户指定的多个通信身份,其中访问通知设定信息包括访问一个或多个参与者列表的通知设定信息,所述通知设定信息标识用于通知参与者列表上的通信身份的时间条件,所述时间条件包括其间将提供或隐瞒通知信息的至少一个时间周期,和控制分发包括控制与在多个参与者列表中的至少一个所标识的通信身份相关的通知信息的分发。
27.按照权利要求26所述的方法,其中不同的时间条件与不同的参与者列表相关联。
28.按照权利要求26所述的方法,其中确定时间条件是否被满足包括对于至少一个参与者列表,但是少于全部参与者列表确定时间条件是否被满足。
29.按照权利要求26所述的方法,其中控制分发包括提供通知信息。
30.按照权利要求26所述的方法,其中控制分发包括限制通知信息的提供。
31.按照权利要求16所述的方法,还包括在能够传送语音通信的移动通信设备和即时消息接发系统之间传送通知信息。
32.按照权利要求31所述的方法,还包括将通知设定信息保存在移动通信设备中。
33.按照权利要求31所述的方法,还包括将通知设定信息保存在即时消息接发系统中。
34.按照权利要求16所述的方法,其中通知设定信息包括与通知信息的多个类别之一相关联的通知信息。
35.按照权利要求34所述的方法,其中通知设定信息包含多个通知设定信息分量,每个所述通知设定信息分量与通知类别的分层结构相关联。
36.按照权利要求34所述的方法,其中所述多个类别中的至少一个包含用户可定义的类别。
37.按照权利要求34所述的方法,其中所述多个类别中的至少一个与用于标识用户指定的多个通信身份的参与者列表相关联。
38.按照权利要求16所述的方法,还包括显示这样的提醒,即所述提醒用于表明根据所述时间条件而将被应用的通知设定信息。
39.按照权利要求38所述的方法,还包括提示用户修改将根据时间条件应用的通知设定信息。
40.按照权利要求16所述的方法,其中控制通知信息的分发包括拒绝通知信息的分发,所述方法还包括检测与对应于通知信息的用户相关联的输入通信;和提醒用户注意输入的通信。
41.按照权利要求40所述的方法,其中所述输入通信包括确定用户的地理位置的尝试。
42.按照权利要求40所述的方法,其中所述输入通信包括发送给用户的即时消息。
43.按照权利要求16所述的方法,还包括当所述时间条件被满足,以致用户的通信可用性被隐瞒,并且用户指示要发送消息时,显示警告用户在发送消息时,用户的通信可用性将被暴露的提示。
44.按照权利要求16所述的方法,其中所述时间条件适用于所有多个参与者列表,每个参与者列表标识用户指定的多个通信身份。
45.按照权利要求16所述的方法,其中所述时间条件适用于包括在与所述用户相关的参与者列表中的所有个体。
46.按照权利要求16所述的方法,其中适用于包含在与所述用户相关的参与者列表中的至少一个个体的时间条件不同于适用于包含在所述参与者列表中的至少一个其它个体的时间条件。
47.按照权利要求16所述的方法,还包括访问状态信息,所述状态信息对应于包含在参与者列表上的通信身份的可用性,所述参与者列表具有由用户指定的多个通信身份,其中访问通知设定信息包括为与通信身份相关联的一个或多个参与者列表访问通知设定信息,所述通知设定信息指示用于通知一个或多个参与者列表上的通信身份的时间条件,所述时间条件包括其间将限制通知信息的时间周期,和控制通知信息的分发包括响应于所述时间条件未被满足的确定,被动地配置所述参与者列表,以便持久地隐蔽所述通信身份的状态。
48.按照权利要求47所述的方法,其中持久地隐蔽通信身份的状态包括指示所述通信身份的可用性信息为未知。
49.按照权利要求47所述的方法,其中持久隐蔽通信身份的状态包括指示所述通信身份不可进行通信。
50.按照权利要求49所述的方法,其中持久隐蔽通信身份的状态包括当所述通信身份被登录到即时消息系统时,指示所述通信身份未被登录到所述通信身份所使用的即时消息系统。
51.按照权利要求16所述的方法,其中所述通信身份是第一通信身份,还包括访问指示与第一移动设备相关的第一通信身份与第二通信身份相关联,以致所述第一通信身份对应于某一自然人,所述第二通信身份同样对应于所述自然人的信息;接收与所述第一移动设备相关联的地理位置信息;访问用于标识由用户指定的、与所述第二通信身份相关联的通信身份的参与者列表;和将与所述第一移动设备相关的地理位置信息提供给与所述第二通信身份相关的参与者列表的通信身份。
52.按照权利要求51所述的方法,其中所述参与者列表包括能够传送和接收语音通信的移动设备的联系表。
53.按照权利要求51所述的方法,其中所述参与者列表包括即时消息接发系统的参与者列表。
54.按照权利要求16所述的方法,还包含访问与通信身份相关的委托信息,所述委托信息包括通信身份的多个类别,并且对于所述多个类别中的至少一个,识别将被控制的通知信息修改;从与所述多个类别中的一个类别相关的用户身份接收关于通知设定信息的通知信息的修改;访问与所述类别相关的委托信息;根据与所述类别相关的委托信息,确定是否准许所述用户身份进行所述修改;和当准许所述用户身份进行所述修改时,只准许对所述通知设定信息进行修改。
55.按照权利要求54所述的方法,其中所述类别包含多个类别,其中可按照分层关系排列所述多个类别中的至少两个类别,以致较低的类别与较高的类别相关联,与较高类别相关联的委托信息也与较低类别相关,用户身份与较低类别相关联,所述只准许修改步骤包括当基于根据与较高类别相关的委托信息而做出的是否准许用户身份修改通知设定信息的判定,而准许所述用户身份进行所述修改时,只准许对通知设定信息进行修改。
56.按照权利要求54所述的方法,其中所述多个类别包含政府类别、金融家类别和用户类别。
57.按照权利要求56所述的方法,其中所述金融家类别包括企业,所述用户类别包括雇员。
58.按照权利要求56所述的方法,其中所述金融家类别包括父母,所述用户类别包括父母的孩子。
59.按照权利要求16-58所述的方法,其中所述进程由配置成提供对应于通信身份的通知信息、且包含在计算机可读介质或者传播信号上的计算机程序执行。
60.一种提供对应于通信身份的通知信息的系统,所述系统被配置成访问用于标识时间条件的通知设定信息,所述时间条件包括其间将提供或隐瞒通知信息的至少一个时间周期,其中在所述时间周期开始之前,在所述通知设定信息中指定所述至少一个时间周期的起点和终点;确定所述时间条件是否被满足;和根据所述时间条件是否被满足,控制与通信身份相关的通知信息的分发。
61.按照权利要求60所述的系统,其中所述通知信息指示通信身份是否可以通信。
62.按照权利要求61所述的系统,其中所述通知信息指示通信身份是否被登录到特定的通信系统。
63.按照权利要求62所述的系统,其中所述通知信息指示通信身份或者是否被登录到即时消息接发系统。
64.按照权利要求60所述的系统,其中所述通知信息指示通信身份的地理位置。
65.按照权利要求60所述的系统,还被配置成访问多个参与者列表之一,每个参与者列表用于识别用户指定的多个通信身份;访问通知设定信息包括访问一个或多个参与者列表的通知设定信息,所述通知设定信息识别用于通知参与者列表上的通信身份的时间条件,所述时间条件包括其间将提供或隐瞒通知信息的至少一个时间周期;和控制分发包括控制与在多个参与者列表中的至少一个上识别的通信身份相关的通知信息的分发。
66.按照权利要求60所述的系统,还被配置成在能够传送语音通信的移动通信设备和即时消息接发系统之间传送通知信息。
67.按照权利要求60所述的系统,其中通知设定信息包括与通知信息的多个类别之一相关联的通知信息。
68.按照权利要求60所述的系统,还被配置成访问状态信息,所述状态信息对应于包含在参与者列表上的通信身份的可用性,所述参与者列表具有由用户指定的多个通信身份,其中访问通知设定信息包括为与通信身份相关联的一个或多个参与者列表访问通知设定信息,所述通知信息指示用于通知一个或多个参与者列表上的通信身份的时间条件,所述时间条件包括其间将限制通知信息的时间周期,和控制通知信息的分发包括响应于所述时间条件未被满足的确定,被动地配置所述参与者列表,以便持久地隐蔽所述通信身份的状态。
69.按照权利要求60所述的系统,其中所述通信身份是第一通信身份,所述系统还被配置成访问用于指示与所述第一移动设备相关的第一通信身份与第二通信身份相关联,以便所述第一通信身份对应于某一自然人,所述第二通信身份同样对应于所述自然人的信息;接收与所述第一移动设备相关联的地理位置信息;访问用于识别由用户指定的、与所述第二通信身份相关联的通信身份的参与者列表;和将与所述第一移动设备相关的地理位置信息提供给与所述第二通信身份相关的参与者列表的通信身份。
70.按照权利要求60所述的系统,还被配置成访问与通信身份相关的委托信息,所述委托信息包括通信身份的多个类别,并且对于所述多个类别中的至少一个,识别将被控制的通知信息修改;从与多个类别中的一个类别相关的用户身份接收关于通知设定信息的通知信息的修改;访问与所述类别相关的委托信息;根据与所述类别相关的委托信息,确定是否准许所述用户身份进行所述修改;和当准许所述用户身份进行所述修改时,只允许对所述通知设定信息进行修改。
71.一种使用与通信身份相关的委托信息来管理对于通知设定信息的修改,从而控制与所述通信身份相关的通知信息的分发的方法,所述方法包括访问与通信身份相关的委托信息,所述委托信息包括通信身份的多个类别,并且对于所述多个类别中的至少一个,识别将被控制的通知信息修改;从与多个类别中的一个类别相关的通信身份接收关于通知设定信息的通知信息的修改;访问与所述类别相关的委托信息;根据与所述类别相关的委托信息,确定是否准许所述通信身份进行所述修改;和当准许所述通信身份进行所述修改时,只允许对所述通知设定信息进行修改。
72.按照权利要求71所述的方法,其中所述类别包含多个类别,其中可按照分层关系排列所述多个类别中的至少两个类别,以致较低的类别与较高的类别相关联,与较高类别相关联的委托信息也与较低类别相关,通信身份与较低类别相关联,和所述确定所述通信身份是否被准许进行所述修改的步骤基于与较高类别相关的委托信息。
73.按照权利要求71所述的方法,其中所述多个类别包含政府类别、设备所有者类别和用户类别。
74.按照权利要求73所述的方法,其中所述设备所有者类别包括企业,所述用户类别包括雇员。
75.按照权利要求73所述的方法,其中所述设备所有者类别包括父母,所述用户类别包括父母的孩子。
76.按照权利要求71所述的方法,其中控制通知信息的分发包括限制通信身份的通信可用性的通知。
77.按照权利要求71所述的方法,其中控制通知信息的分发包括准许通信身份的通信可用性的通知。
78.按照权利要求71所述的方法,其中控制通知信息的分发包括限制通信身份的地理位置的通知。
79.按照权利要求71所述的方法,其中控制通知信息的分发包括准许通信身份的地理位置的通知。
80.按照权利要求71-79所述的方法,其中所述进程由计算机程序执行,其中所述计算机程序被配置成使用与通信身份相关的委托信息来管理对通知设定信息的修改,以便控制涉及通信身份的通知信息的分发,并且包含在计算机可读介质或者传播信号上。
81.一种使用与通信身份相关的委托信息来管理对于通知设定信息的修改,从而控制与所述通信身份相关的通知信息的分发的设备,所述设备被配置成访问与通信身份相关的委托信息,所述委托信息包括通信身份的多个类别,并且对于所述多个类别中的至少一个,识别将被控制的通知信息修改;从与多个类别中的一个类别相关的通信身份接收关于通知设定信息的通知信息的修改;访问与所述类别相关的委托信息;根据与所述类别相关的委托信息,确定是否准许所述通信身份进行所述修改;和当准许所述通信身份进行所述修改时,只允许对于所述通知设定信息进行修改。
82.按照权利要求81所述的设备,其中所述类别包含多个类别,其中可按照分层关系排列所述多个类别中的至少两个类别,以致较低的类别与较高的类别相关联,与较高类别相关联的委托信息也与较低类别相关,通信身份与较低类别相关联,并且所述设备还被配置成根据与较高类别相关的委托信息,确定所述通信身份是否被准许进行所述修改。
83.按照权利要求81所述的设备,其中所述多个类别包含政府类别、设备所有者类别和用户类别。
84.按照权利要求83所述的设备,其中所述设备所有者类别包括企业,所述用户类别包括雇员。
85.按照权利要求83所述的设备,其中所述设备所有者类别包括父母,所述用户类别包括父母的孩子。
86.按照权利要求81所述的设备,其中所述设备还被配置成通过限制通信身份的通信可用性的通知而控制通知信息的分发。
87.按照权利要求81所述的设备,其中所述设备还被配置成通过准许通信身份的通信可用性的通知而控制通知信息的分发。
88.按照权利要求81所述的设备,其中所述设备还被配置成通过限制通信身份的地理位置的通知而控制通知信息的分发。
89.按照权利要求81所述的设备,其中所述设备还被配置成通过准许通信身份的地理位置的通知而控制通知信息的分发。
90.一种提供关于通信身份的地理位置的通知信息的方法,所述方法包括访问用于指示与第一移动设备相关的第一通信身份与第二通信身份相关联,以致所述第一通信身份对应于某一实体,所述第二通信身份同样对应于所述实体的信息;接收与所述第一移动设备相关联的地理位置信息;访问用于识别由用户指定的、与所述第二通信身份相关联的通信身份的参与者列表;和将与所述第一移动设备相关的地理位置信息提供给与所述第二通信身份相关的参与者列表的通信身份。
91.按照权利要求90所述的方法,其中所述参与者列表包括能够传送和接收语音通信的移动设备的联系表。
92.按照权利要求90所述的方法,其中所述参与者列表包括即时消息接发系统的参与者列表。
93.按照权利要求90所述的方法,其中所述提供地理位置信息包括借助发送给移动电话机的文本消息而提供信息。
94.按照权利要求90所述的方法,其中所述提供地理位置信息包括借助即时消息而提供信息。
95.按照权利要求90-94所述的方法,其中所述进程由配置成提供关于通信身份的地理位置的通知信息、且包含在计算机可读介质或传播信号上的计算机程序执行。
96.一种提供关于通信身份的地理位置的通知信息的系统,所述系统包括与存储装置连接的处理器和一个或多个输入/输出装置,其中所述处理器被配置成访问用于指示与第一移动设备相关的第一通信身份与第二通信身份相关联,以致所述第一通信身份对应于某一实体,所述第二通信身份同样对应于所述实体的信息;接收与所述第一移动设备相关联的地理位置信息;访问用于识别由用户指定的、与所述第二通信身份相关联的通信身份的参与者列表;和将与所述第一移动设备相关的地理位置信息提供给与所述第二通信身份相关的参与者列表的通信身份。
97.按照权利要求96所述的系统,其中所述参与者列表包括能够传送和接收语音通信的移动设备的联系表。
98.按照权利要求96所述的系统,其中所述参与者列表包括即时消息接发系统的参与者列表。
99.按照权利要求96所述的系统,其中所述处理器被配置成借助发送给移动电话机的文本消息而提供地理位置信息。
100.按照权利要求96所述的系统,其中所述处理器被配置成借助即时消息而提供地理位置信息。
全文摘要
即时消息接发系统的用户可将即时消息接发系统的其它用户的名称保存在参与者列表(参与者列表可被称为“伙伴列表”),所述名称可被归入一组或多组中。类似地,移动设备,比如移动电话机的用户可将关于某人的关联信息保存在该移动设备上。根据与多组用户或关联人相关的地理位置信息,描述即时消息接发系统内用户的在线存在或者移动设备,比如与用户系统相关的移动电话机的地理位置的信息可被分发给参与者列表上的用户或者联系表上的人员。用户界面使用户能够规定将在线存在信息和/或地理位置信息分发给各组用户或关联人的方式。根据与多组用户或关联人相关的通知信息,描述即时消息接发系统内用户的在线存在或者移动设备,比如与用户相关的移动电话机的地理位置的信息可被分发给参与者列表上的用户或者联系表上的高层人员。委托模型可被用于控制是否准许用户修改通知信息。用户可使用多个身份在即时消息接发系统内通信和/或与移动通信设备通信。用户可为多个身份中的每一个保持多组时间周期。在特定的时间只能使用一个身份与特定的其它身份通信,但是用户的多个身份可被链接,以致根据关于所述多个身份中的一个或多个设置的时间周期,分发与身份之一相关的在线存在和/或地理位置。
文档编号G06Q10/00GK1910646SQ200480018466
公开日2007年2月7日 申请日期2004年5月20日 优先权日2003年5月20日
发明者埃德蒙德·J·费什 申请人:美国在线服务公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1