用于在在线系统中对用户群组进行管理的系统和方法

文档序号:7960776阅读:206来源:国知局
专利名称:用于在在线系统中对用户群组进行管理的系统和方法
技术领域
本发明一般地涉及基于在线的(presence-based)交互通信系统,并且特别地涉及在在线系统中对用户群组进行管理。
背景技术
术语“实时通信”用于描述用户(或用户群组)以实时的方式与另一用户(或用户群组)进行通信的能力。实时通信的例子有用于实时语音的“Click-to-Talk”(即按即说)、用于实时文本的“Click-to-Text”(即按即发送文本消息)、用于实时多媒体(video+)的“Click-to-MM”(即按即发送多媒体消息)以及采用特定实时媒体类型(例如语音、文本或多媒体)来进行实时会议的“Click-to-Conferencing”(即按即开始会议)。实时通信广泛地用于企业通信环境中,以实现不同的企业群组的成员(或员工)之间的讨论。企业群组的例子包括技术研究组、产品开发组、市场组、IT(信息技术)组、客户服务组、法律组和其他类似的群组。
实时通信目前由基于在线的交互通信服务提供支持,这些交互通信服务使得被叫方(在线实体(presentity))能够以实时的方式向主叫方(在线观察者(presence watcher))发布其在线信息(诸如可用性、活动性、本地时间、位置、活动设备/应用程序的当前状态等)。在线服务还可以使得在线实体能够指定其首选项信息(例如设备首选项和隐私过滤器),并使得在线观察者能够指定其首选项信息(例如用于接收在线实体在线信息的观察者过滤器)。在线信息和首选项信息提高了建立实时的语音、文本和多媒体的通信会话的效率。
在线系统通常包括用以管理多个在线实体的在线的在线服务器。在线服务器自动地从诸如日历/日程应用程序、电话应用程序或即时消息应用程序之类的各种在线源中接收更新的在线信息。在线服务器从在线源中收集在线信息,并综合该在线信息以反映在线实体的在线状态,然后可将这些在线信息提供给在线实体的观察者以辅助观察者建立与在线实体的实时通信会话。
在线服务器还能够维护每个在线实体和观察者的首选项信息。观察者首选项信息通常包括在观察者定制在线实体的在线信息时由该观察者指定的一个或多个观察者过滤器。在线服务器使用观察者过滤器来过滤提供给观察者的在线实体在线信息。例如,观察者有可能希望限制在线实体的在线信息,以减少该观察者接收的在线信息量或将接收到的在线信息集中于特定类型的在线信息(例如在线实体针对一个或多个媒体类型的当前在线状态)。
此外,在线实体首选项信息通常包括一个或多个在线实体隐私过滤器,这种隐私过滤器对提供给在线实体的一个或多个观察者的在线实体在线信息进行过滤。例如,在线实体有可能希望根据观察者对于在线实体的重要性或观察者的类别来对提供给某些观察者的在线信息进行限制。
作为一个例子,如果在线实体是工作于企业群组内的企业员工,则该在线实体有可能希望使其上司可以查看其所有的在线信息,而对该在线实体的企业群组的其他成员可以查看的在线信息范围进行限制。然而,为了能够以这种方式设置员工在线实体的首选项信息,该员工在线实体必须单独地对提供给每个个人观察者的在线信息范围进行授权。因此,即使员工在线实体希望将相同的在线信息范围授权给该员工的企业群组的所有成员,目前的在线系统也不允许在线实体为一组观察者提供群组首选项信息。
此外,如果新的员工加入员工在线实体的企业群组,则即使该员工在线实体针对新员工观察者的在线实体首选项信息与其针对该企业群组的所有其他成员的在线实体首选项信息相同,该员工在线实体也必须访问在线系统并手动地输入其针对该新员工观察者的在线实体首选项信息。与此类似,如果员工在线实体的企业群组包括未注册为该员工在线实体的观察者的一个或多个用户(员工或联系人),则即使该员工在线实体希望向这些未注册用户提供该员工在线实体的在线信息,这些未注册的用户也不能查看该员工在线实体的在线信息。
同样,如果企业群组的管理人员希望查看该企业群组的所有成员的在线信息,则该管理人员(作为观察者)必须单独地定制该企业群组的每个成员的在线信息。例如,如果管理人员希望找出由该企业群组的一个或多个成员所处理的项目的状态,则该管理人员必须单独地查看每个群组成员的在线信息,以识别当前可进行通信的成员。作为另一个例子,如果企业的员工遇到需要IT组成员关注的技术难题,则该员工(作为观察者)必须单独地查看每个IT组成员的在线信息,以识别当前可进行通信的具有特定技术背景的成员。
以类似的方式,如果在线实体希望向一组观察者提供在线信息,但每个观察者不希望接收相同类型的在线信息,则每个观察者必须针对在线实体在线信息单独地指定观察者过滤器。例如,如果观察者定制了在线实体的在线信息,但却不熟悉可用的各种观察者过滤器,或者没有时间着手使用观察者过滤器,则该观察者会接收到比必需的在线信息更多的在线信息,这就会不期望地消耗过多的带宽资源并降低观察者的工作效率。
因此,需要一种能够对用户群组进行管理的在线系统。

发明内容
本发明的实施例提供了一种用于对用户群组进行管理的在线系统。该在线系统包括在线服务器,用于收集和存储关于多个在线实体的在线信息和关于多个在线实体的首选项信息(例如隐私过滤器)以及关于多个观察者的首选项信息(例如观察者过滤器)。每个在线实体的在线信息标识了该在线实体的可用性,并且首选项信息标识了提供给该在线实体的一个或多个观察者的在线实体在线信息的范围。该在线服务器能够定制由多个成员组成的用户群组,这些成员包括一个或多个在线实体或者一个或多个观察者,其中每个用户群组具有响应于该用户群组的一个或多个成员而设置的与该用户群组相关联的群组首选项信息。
在一个实施例中,一个用户群组是由一个或多个在线实体组成的在线实体群组。在线实体群组的群组首选项信息限定了提供给一个选定的观察者的关于在线实体群组中的在线实体的在线信息的授权范围。在一个示例性的实施例中,将在线实体群组的群组首选项信息设置为在线实体群组中的每个在线实体之间的公共首选项信息。
在另一个实施例中,一个用户群组是针对一个选定的在线实体的观察者群组。观察者群组由选定在线实体的一个或多个观察者组成。观察者群组的群组首选项信息限定了由在线实体授权的且为观察者群组所期望的、提供给观察者群组中的观察者的选定在线实体的在线信息的范围。在一个示例性的实施例中,将观察者群组的群组首选项信息设置为观察者群组中的每个观察者之间的公共在线实体首选项信息和公共观察者首选项信息。


结合附图,参考以下详细描述,可以获得对本发明的更全面理解,其中图1示出了根据本发明实施例的示例性在线系统;图2示出了根据本发明实施例的用于对用户群组进行管理的示例性在线服务器;图3示出了根据本发明实施例的在线实体群组的示例性公共群组首选项信息;图4示出了根据本发明实施例的观察者群组的示例性公共群组首选项信息;图5示出了根据本发明实施例的包括在线实体的观察者首选项的示例性首选项数据结构;图6示出了根据本发明实施例的用于计算在线实体群组的统一隐私过滤规则的示例性模型;
图7示出了根据本发明实施例的用于计算观察者群组的统一观察者过滤规则的示例性模型;图8是示出根据本发明实施例的用于在在线系统中对用户群组进行管理的示例性处理的流程图;图9是示出根据本发明实施例的用于在在线系统中对观察者群组进行管理的示例性处理的流程图;以及图10是示出根据本发明实施例的用于在在线系统中对在线实体群组进行管理的示例性处理的流程图。
具体实施例方式
参考图1,其中示出了能够实现本发明的各种实施例的示例性在线系统100。在线系统100包括在线实体110以及与在线实体110相关联的一个或多个设备120。在线实体110代表被叫方并向在线系统100提供关于被叫方的在线状态的在线信息。每个设备120都是能够通过通信网络130发送和/或接收通信的物理通信设备。这种设备120的例子包括但不限于座机电话120a、笔记本计算机120b、个人计算机120c、移动电话120d以及个人数字助理(PDA)120e。在图1中,通信网络130代表其上可以发送媒体(电路交换或分组交换的语音或数据)的任意类型的网络。例如,通信网络130可以包括公共交换电话网(PSTN)、公共陆地移动网(PLMN)、一个或多个专用局域网(LAN)、因特网和/或任意其他类型的网络或网络的组合。
在线系统100还包括一个或多个在线用户代理140(PUA),一个在线代理(PA)150,一个在线服务器160以及在线实体110的一个或多个观察者170。PUA 140能够处理并提供在线实体110的在线信息。在图1中,针对每个设备120示出了一个单独的PUA 140。然而,应当理解,在其他实施例中,PUA 140的数目可以基于设备120的数目和类型、设备120所支持的应用程序以及系统配置而变化。每个PUA 140独立地生成在线实体110的全部在线信息的一部分。通常,当在线状态发生改变时,PUA 140生成在线信息。在线状态改变的例子包括但不限于打开和关闭设备120、从设备120上修改注册信息以及改变设备120上的即时消息状态。
由一个或多个在线代理(PA)150收集来自每个PUA 140的在线信息。在图1中,为简单起见仅示出一个PA 150。然而,应当理解,在其他实施例中,一个在线实体110可以有多个PA 150,每个PA 150负责当前对在线实体110有效的全部定制(来自观察者170的在线信息请求)的一个子集。此外,PA 150收集来自诸如日历/日程应用程序(例如Microsoft Exchange Server、IBM Lotus Notes或其他类似的应用程序)和即时消息应用程序之类的其他源的在线信息。PA 150综合来自每个源的在线信息并维护在线实体110的当前的全部在线信息180。PA 150还向在线实体110的一个或多个观察者170(主叫方或通信会话的发起者)提供在线信息180。
在线服务器160是一个物理实体,其可以操作为PA 150或者操作为用于将来自观察者170的请求路由到PA 150的代理服务器。因此,可结合在线服务器160将PA 150操作为从PUA 140接收在线实体110的在线信息,从观察者170接收在线信息请求,并向观察者170提供在线信息180。当用作PA 150时,在线服务器160还可以与PUA 140协同定位。
在线服务器160包括存储介质162和控制器165。存储介质162存储在线系统100的多个在线实体110的在线信息180和首选项信息190。特定的在线实体110的首选项信息190同时包括由在线实体110针对每个观察者170而设置的在线实体首选项信息(例如隐私过滤器)以及由每个观察者170针对在线实体110而设置的观察者首选项信息(例如观察者过滤器)。
控制器165可操作为配置、存储和更新存储介质162中的在线信息180和首选项信息190。例如,根据本发明的实施例,控制器165可操作为建立诸如一个或多个在线实体的在线实体群组和一个或多个观察者的观察者群组之类的用户群组,接收和/或设置用户群组的首选项信息190,以及在存储介质162中存储用户群组首选项信息190。
在此使用时,术语“控制器”意指控制至少一个操作的任意设备、系统或其一部分,控制器可以用硬件、软件、固件或硬件、软件、固件的某些组合来实现。应当注意,与控制器相关联的功能性可以是集中式的或分布式的,可以是本地的或远程的。例如,控制器可以是驱动通用计算机的处理器设备。然而,应当注意,同样可以使用诸如微控制器、现场可编程门阵列(FPGA)、专用集成电路(ASIC)或其组合之类的其它处理器设备,并且这些处理器设备可以获得在此所述的好处和优势。此外,在此使用时,术语“存储介质”意指能够存储数据的任意设备。通过示例但非限制性地来说,存储介质可以包括一个或多个随机存取存储器(RAM)、闪存或任意其他类型的数据存储设备。
在线系统100使用在线协议来向在线实体110和观察者170提供在线服务。可以用于在线系统100中的在线协议的例子是会话初始化协议(SIP),J.Rosenberg等人于2002年6月发表的“SIP会话初始化协议”RFC3261(“SIPSession Initiation Protocol”RFC3261)以及A.Roach等人于2002年6月发表的“会话初始化协议(SIP)—特定事件通知”RFC3265(“Session Initiation Protocol(SIP)-SpecificEvent Notification”RFC3265)中对此进行了描述,在此通过引用的方式包含以上文献的内容。SIP是用于创建、修改和终止通信(语音、文本和/或多媒体)会话的应用层控制协议。SIP可以与诸如实时传输协议(RTP)、实时流协议(RTSP)、会话描述协议(SDP)、国际电联电信委员会(ITU-T)H.263标准(视频编解码)、G.711标准和G.729标准(音频编解码)以及其他的或附加的标准或协议之类的其他协议一起使用。应当意识到,可以使用其他的或附加的协议和配置。
SIP网络能够把来自该网络上的任意用户的请求路由到维护该用户的注册状态的服务器上。因此,SIP网络使主叫方(观察者)能够发送将路由到在线服务器160的对关于特定被叫方(在线实体110)在线信息的SUBSCRIBE(定制)请求,其中在线服务器160维护在线实体110的在线信息。出于效率上的目的,在运行时,在线服务器160和PA 150可以与SIP代理/注册器协同定位。
现在参考图2,其中示出了根据本发明实施例的用于对用户群组进行管理的示例性在线服务器160。如上所述,在线服务器160配置为确定多个在线实体110的在线信息180和首选项信息190。在线服务器160还向在线实体110的一个或多个观察者170提供在线实体110的在线信息180。
为简单起见,图2中仅示出了三个在线实体110(P1、P2和P3)和四个观察者170(W1、W2、W3和W4)。将每个在线实体P1、P2和P3示出为在在线服务器160中用相关联的在线信息180和首选项信息190逻辑地表示。此外,将三个观察者W1、W2、W3和W4示出为在在线服务器160中逻辑地表示。观察者W4代表的用户不是在线服务的注册用户并因此不是在线实体P1、P2和P3中的任何一个在线实体的观察者。
在图2中,W1是P1和P2的观察者,而W2和W3是P3的观察者。因此,W1已经定制为基于与P1和P2相关联的相应首选项信息190(即由P1和P2针对W1而设置的在线实体首选项信息和由W1针对P1和P2而设置的观察者首选项信息)而接收P1和P2的在线信息180。例如,与P1相关联的首选项信息190可能限制提供给W1的P1的在线信息180的范围。同样,W2和W3均已经单独地定制为基于与P3相关联的单独的首选项信息190(即由P3针对W2和W3而设置的在线实体首选项信息和由W2和W3针对P3而设置的观察者首选项信息)而接收P3的在线信息180。
在线服务器160还配置为建立一个或多个用户群组。每个用户群组由多个成员组成,这些成员包括一个或多个在线实体110或者一个或多个观察者170。在图2中,示出了两种类型的用户群组,即在线实体群组210(例如PG1和PG2)和观察者群组220(例如WG1、WG2和WG3)。在线实体群组210包括一个或多个在线实体110,所有的在线实体110被一个或多个观察者170或观察者群组220观察。观察者群组220包括针对特定的在线实体110或在线实体群组210的一个或多个观察者170。
在图2中,将在线实体群组PG1和PG2以及观察者群组WG1、WG2和WG3示出为在在线服务器160中逻辑地表示。在线实体P1和P2共同组成在线实体群组PG1,而在线实体P2和P3共同组成在线实体群组PG2。每个在线实体群组PG1和PG2都具有与之相关联的群组在线信息180和群组首选项信息190。在线实体群组PG1的群组在线信息180将在线实体P1的单独的在线信息180与P2的单独的在线信息综合在一起,并且在线实体群组PG2的情况与此类似。例如,PG1的在线信息180包括P1的在线状态和P2的在线状态。
在一个实施例中,在线实体110的在线状态包括在线实体110针对一个或多个媒体类型(例如文本、语音和多媒体)的媒体状态(“非激活”、“激活”、“使用中”和“繁忙”)和可用性(“可用”或“不可用”)。对于每个媒体类型,“非激活”状态表明用户/在线实体还没有准备好处理以该特定媒体类型进行的通信会话。例如,当在线实体110没有使用任何能够支持该特定媒体类型的设备登录到网络时,适用“非激活”状态。“激活”状态表明用户/在线实体已经准备好处理以该特定媒体类型进行的通信会话。例如,当在线实体110使用一个或多个能够支持该特定媒体类型的设备登录到网络时,适用“激活”状态。
对于每种媒体类型,“使用中”状态通知观察者170在线实体110正在参与使用该特定媒体类型的一个或多个通信会话。然而,在线实体110仍然能够处理同一媒体类型的另外的通信会话。对于每种媒体类型,“繁忙”状态表明在线实体110当前正忙于使用该特定媒体类型的通信会话,并且不能参与相同媒体类型的任何另外的通信会话。例如,“繁忙”状态可能由资源(例如通信信道)的局限性导致,或由在线实体能力的局限性(例如,在线实体当前已经参与了该在线实体针对该特定媒体类型能够处理的最大数目的通信会话)导致。
因此,PG1的群组在线信息180根据群组首选项信息190而将P1针对一个或多个媒体类型的在线状态与P2针对一个或多个媒体类型的在线状态综合在一起。同样,PG2的群组在线信息180根据群组首选项信息190而将P2针对一个或多个媒体类型的在线状态与P3针对一个或多个媒体类型的在线状态综合在一起。
例如,在图2中,观察者W1是在线实体群组PG1的观察者。因此,在线服务器160基于与在线实体群组PG1相关联的群组首选项信息190而为W1提供PG1的群组在线信息(例如P1的在线状态和P2的在线状态的综合)。如上所述,观察者W1同时分别为在线实体P1和在线实体P2的观察者。因此,在一个实施例中,PG1的首选项信息190包括在线实体P1和P2之间的公共首选项信息。公共首选项信息190同时包括由在线实体P1和P2针对观察者W1而设置的在线实体隐私过滤器和由W1针对在线实体P1和P2而设置的观察者过滤器。
例如,在在线实体P1的首选项信息190中,在线实体P1有可能已经将其隐私过滤器设置为将提供给W1的在线信息180的范围限制为只包括P1的文本在线状态,而在在线实体P2的首选项信息190中,在线实体P2有可能已经将其隐私过滤器设置为允许W1查看P2针对每个媒体类型的媒体状态。当将P1和P2组合起来组成在线实体群组PG1时,为了防止W1查看该群组中的一个或多个在线实体P1和P2先前未授权给W1的任意单独的在线实体在线信息180,PG1的首选项信息190仅包括在P1和P2之间相同的那一部分单独的隐私过滤器。采用以上示例,将在线实体群组PG1的群组首选项信息190的在线实体隐私过滤器设置为只允许W1查看P1和P2的综合的文本在线状态。
作为另一个例子,在在线实体P1的首选项信息190中,W1有可能已经将提供给W1的在线信息180的范围限制只包括P1的文本在线状态,而在在线实体P2的首选项信息190中,W1有可能已经请求查看P2针对每个媒体类型的在线状态。当将P1和P2组合起来组成在线实体群组PG1时,为确保W1不会不必要地接收到W1不期望的任意单独的在线实体在线信息180,PG1的群组首选项信息190仅包括在P1和P2之间相同的那一部分单独的观察者过滤器。采用以上示例,将在线实体群组PG1的群组首选项信息190的观察者过滤器设置为只允许W1查看P1和P2的文本在线状态。
在另一个实施例中,可选地在在线实体群组PG1的其他成员同意的情况下,在线实体群组PG1的代表(例如P1或P2)可以手动地设置PG1的群组首选项信息190中的隐私过滤器。在又一个实施例中,W1可以手动地设置在线实体群组PG1的群组首选项信息190中的观察者过滤器。在另一个实施例中,观察者W1可以请求在线实体群组PG1的隐私过滤器,并且在在线实体群组PG1的一个或多个成员同意或在线系统的管理者同意的情况下,在线实体群组PG1的群组首选项信息190可以包括所请求的隐私过滤器。在又一个实施例中,可以将在线实体群组PG1的群组首选项信息190设置为包括来自每个在线实体P1和P2的所有首选项信息190(例如有关隐私过滤器和观察者过滤器中的一个或两个的P1和P2的在线信息的总和)。
在线实体群组210可以由观察者170或观察者群组建立,由在线实体群组210的一个或多个在线实体110建立,或由在线系统的管理者建立。例如,如果W1是企业群组的管理人员,则W1或企业通信的管理者可以建立包括企业群组的所有成员的在线实体群组210(例如PG1)。管理人员可以定制在线实体群组PG1,以查看企业群组的所有成员的在线信息180。此外,另一个观察者(例如企业群组的客户,未特别地示出)也可以定制在线实体群组PG1,以查看企业群组的成员的在线信息180。然而,针对每个观察者(例如W1和客户观察者),PG1的群组首选项信息190可以不同。例如,PG1的群组首选项信息190可以设置为允许W1查看群组PG1中的所有在线实体P1和P2针对每个媒体类型的在线状态,并且只允许客户基于群组首选项信息190的隐私过滤器和观察者过滤器而查看群组PG1中的所有在线实体P1和P2针对语音媒体类型的在线状态。同样,可以针对每个观察者手动地设置或基于P1和P2之间的共同的单独首选项信息来设置该首选项信息190。
现在考虑观察者群组WG1、WG2和WG3,观察者W1和W2共同组成观察者群组WG1。观察者群组WG1是针对由在线实体P1和P2组成的在线实体群组PG1的观察者。此外,观察者W1和W2还共同组成观察者群组WG2。观察者群组WG2是在线实体P3的观察者。此外,观察者W2、W3和W4公共组成观察者群组WG3。观察者群组WG3同样是在线实体P3的观察者。如上所述,观察者W4代表还没有定制任何在线实体P1、P2或P3的单独在线信息180的用户。例如,观察者W4可以是企业的新的员工、联系人或客户,在线实体P3希望为其提供在线信息但其还没有定制P3的在线信息。
每个观察者群组WG1、WG2和WG3均具有与之相关联的群组首选项信息190。在图2中将观察者群组首选项信息190示出为与每个观察者群组逻辑地相关联。然而,由于观察者群组首选项信息与特定的在线实体或在线实体群组相关联,因此优选地将观察者群组首选项信息与该在线实体或在线实体群组的首选项信息190存储在一起。
例如,如上所述,观察者W2和W3都是在线实体P3的观察者,并且因此在P3的单独的首选项信息190中,在线实体P3有可能已经针对每个观察者W2和W3设置了不同的隐私过滤器。此外,在P3的单独的首选项信息190中,每个观察者W2和W3有可能已经设置了不同的观察者过滤器。因此,在一个实施例中,观察者群组WG3的首选项信息190包括在线实体P3针对观察者W2和W3的公共首选项信息190。
例如,在P3的首选项信息190中,在线实体P3有可能已经将其隐私过滤器设置为将提供给W2的在线信息180的范围限制为只包括P3的文本在线状态,而允许W3查看P3针对每个媒体类型的在线状态。当将W2和W3组合起来组成观察者群组WG1时,为防止W2查看该群组中的在线实体P3先前未授权给W2的任意单独的在线实体在线信息180,WG3的首选项信息190仅包括在W2和W3之间相同的那一部分在线实体P3的首选项信息。采用以上示例,将观察者群组WG3(仅包括W2和W3)的群组首选项信息190的隐私过滤器设置为只允许W2和W3查看P3的文本在线状态。
作为另一个例子,在在线实体P3的首选项信息190中,观察者W2有可能已经把其观察者过滤器设置为将提供给W2的在线信息180的范围限制为只包括P3的文本在线状态,而观察者W3有可能已经将其观察者过滤器设置为允许W3查看P3针对每个媒体类型的在线状态。当将W2和W3组合起来组成在线实体群组WG1时,为确保不会因过多的在线实体在线信息而不必要地加重W2的负担,WG3的群组首选项信息190仅包括在W2和W3之间相同的那一部分在线实体P3的单独的观察者过滤器。采用以上示例,将在线实体群组WG3(仅包括W2和W3)的群组首选项信息190的观察者过滤器设置为只允许W2和W3查看P3的文本在线状态。
然而,观察者群组WG3还包括W4,W4不是P3的观察者,并且因此P3不具有任何针对W4的单独首选项信息190。在一个实施例中,在观察者群组WG3中包括W4不会影响观察者群组WG3的群组首选项信息190(例如将针对W4的首选项信息视为与群组中的所有其他观察者相同的首选项信息)。因此,仍由P3将观察者群组WG3的群组首选项信息190设置为W2和W3之间的公共首选项信息。在另一个实施例中,为防止W4查看P3未特别授权给W4的P3的在线信息180,可以将WG3的群组首选项信息190设置为默认首选项设置,默认首选项设置由在线实体P3或在线系统管理者确定。
在另一个实施例中,在线实体P3可以手动地设置观察者群组WG3的群组首选项信息190的隐私过滤器。此外,可选地在观察者群组WG3的其他成员同意的情况下,观察者群组WG3的代表观察者可以手动地设置观察者群组WG3的群组首选项信息190的观察者过滤器。在又一个实施例中,观察者W2或W3可以请求观察者群组WG3的隐私过滤器,并且在在线实体P3或在线系统的管理者同意的情况下,观察者群组WG3的群组首选项信息190可以包括所请求的隐私过滤器。
观察者群组220可以由在线实体110或在线实体群组210建立,由观察者群组220的一个或多个观察者170建立,或由在线系统的管理者建立。例如,如果在线实体P3是企业群组的成员,并且观察者W2、W3和W4同样是该企业群组的成员,P3可以建立包括观察者W2、W3和W4的观察者群组WG3,以使得所有观察者W2、W3和W4能够查看在线实体P3的同一在线信息180,而不需要在线实体P3单独地对提供给每个个人观察者的在线信息的范围进行授权。
图3示出了根据本发明实施例的在线实体群组的示例性公共群组首选项信息。在图3中,在线实体110a(P1)、110b(P2)和110c(P3)组成在线实体群组210。每个在线实体110a、110b和110c具有针对特定观察者170的单独的首选项信息190a、190b和190c(例如隐私过滤器和观察者过滤器)。当将在线实体110a、110b和110c组合起来组成在线实体群组210时,在线实体群组210的群组首选项信息190d仅包括单独的首选项信息190a、190b和190c中的那些相同部分。
图4示出了根据本发明实施例的观察者群组的示例性公共群组首选项信息。在图4中,观察者170a(W1)、170b(W2)和170c(W3)组成用于观察在线实体110的观察者群组220。在线实体110具有与每个观察者170a、170b和170c相关联的各首选项信息190a1、190a2和190a3(例如隐私过滤器和观察者过滤器)。当将观察者170a、170b和170c组合起来组成观察者群组220时,观察者群组220的群组首选项信息190a4仅包括单独的首选项信息190a1、190a2和190a3中的那些相同的部分。
图5示出了根据本发明实施例的用于存储在线实体(或在线实体群组)首选项信息190的示例性首选项数据结构300。对于每个在线实体110(或在线实体群组210),在线服务器可以存储关于观察者380的在线实体首选项信息。在观察者首选项380下,在线实体可以输入个人观察者首选项385和观察者群组首选项390。个人观察者170是指单独的会话发起者,而观察者群组220是指属于一个群组的一个或多个会话发起者。例如,“会计部门”可以是一个观察者群组,即使该群组只有一个单独的观察者。一个个人观察者也可以包括在多个观察者群组中。可以将观察者群组的成员与其个人观察者记录相联系,以避免冗佘并保持观察者信息的一致性。
个人观察者的一个特定类型的观察者首选项是优先权级别500。对于定制了在线实体的在线信息的每个观察者,在线实体110可以输入该观察者的优先权级别500。此外,在线实体可以针对未被授予特定优先权级别的所有观察者和不是该在线实体的观察者的其他用户确定一个默认的优先权级别。此外,在线实体可以为每个观察者群组授予一个特定的优先权级别510。例如,在线实体110可以为其部门(观察者群组)的每个人授予一个特定的优先权,但是也可以授予其上司(个人观察者)一个比该观察者群组级别更高的优先权。
观察者群组优先权级别510可以由在线实体配置,或者作为替代,根据授予观察者群组中的个人观察者的优先权级别而确定。例如,在一个实施例中,观察者群组优先权级别510可以是授予该群组中的个人观察者的最低优先权级别。在另一个实施例中,观察者群组优先权级别510可以是授予该群组中的个人观察者的最高优先权级别。在又一个实施例中,观察者群组优先权级别510可以是授予该群组中的个人观察者的平均优先权级别。
此外,在线实体可以针对每个观察者输入过滤规则520,并且观察者同样可以针对每个在线实体输入过滤规则530。针对每个观察者的在线实体过滤规则520由在线实体设置并且可以用于基于授予观察者的优先权级别500来对向观察者公开的在线实体的在线信息的范围进行授权(即隐私过滤器)。针对每个在线实体的观察者过滤规则530由观察者设置并且可以用于对提供给观察者的在线实体在线信息进行过滤。此外,可以将在线实体授予每个观察者群组390的群组优先权级别510与该观察者群组的在线实体过滤规则540和该观察者群组的观察者群组过滤规则550相联系。例如,在线实体110(在线实体群组)可以指定向观察者或观察者群组公开的在线实体的在线信息的类型和数量。
观察者群组过滤规则550可以由该群组的代表来配置,或者作为替代,可以包括根据已是该在线实体的观察者的观察者群组成员的所有过滤规则的合集而确定的默认过滤规则。此外,在线实体可以针对每个观察者群组配置该在线实体的过滤规则540,或者作为替代,针对观察者群组的在线实体过滤规则540可以包括根据该在线实体已经针对已是该在线实体的观察者的成员配置的所有过滤规则的交集而确定的默认过滤规则。
图6示出了根据本发明实施例的用于计算用户群组的统一在线实体过滤规则的示例性模型。如上所述,在观察者定制在线实体群组的在线信息时,该在线实体群组的代表可以授予观察者一个固定的在线访问范围,或只授予观察者“默认”的访问范围。为计算该用户群组的默认在线实体过滤规则,假定在线实体群组(PG)由在线实体(P)按照下式组成PGi={Pi1,Pi2,...Piαi}(i=1,...,s)]]>并且观察者群组(WG)由观察者(W)按照下式组成WGj={Wj1,Wj2,...Wjβj}(j=1,...,t)]]>图6的标有600的部分中示出了每个在线实体针对每个观察者的单独的在线实体过滤规则。因此,部分600包括由在线实体P1针对观察者W1,W2,...,Wn而设置的在线实体过滤规则,由在线实体P2针对观察者W1,W2,...,Wn而设置的在线实体过滤规则,以及由在线实体Pm针对观察者W1,W2,...,Wn而设置的在线实体过滤规则。
在一个实施例中,每个在线实体的在线实体过滤规则是XML(可扩展标记语言)文档格式的,并将每个用户群组的统一在线实体过滤规则计算为XML文档的公共部分。例如,如图6所示,可以将每个在线实体群组(PG)针对每个观察者(W)的统一在线实体过滤规则(在部分610中示出)计算为 其中符号“”代表XML文档的连合运算(joint operation),即D1D2代表文档D1和D2的公共部分。
此外,可以将每个在线实体(P)针对每个观察者群组(WG)的统一在线实体过滤规则(在部分620中示出)计算为 最后,可以将每个在线实体群组(PG)针对每个观察者群组(WG)的统一在线实体过滤规则(在部分630中示出)计算为 以上计算在观察者或观察者群组定制在线实体或在线实体群组时执行。当在线实体或在线实体群组改变其针对观察者或观察者群组的在线实体过滤规则时,要重新执行这些计算。
图7示出了根据本发明实施例的用于计算用户群组的统一观察者过滤规则的示例性模型。如上所述,在观察者或观察者群组定制在线实体或在线实体群组时,该观察者或观察者群组的代表可以代表群组成员明确地指定观察者的观察者过滤要求或观察者群组的观察者群组过滤要求,或者可以简单地使用“默认”的观察者过滤规则。为计算用户群组的这种默认的观察者过滤规则,再次假定在线实体群组(PG)由在线实体(P)按照下式组成PGi={Pi1,Pi2,...PiαI}(I=1,...,s)]]>并且观察者群组(WG)由观察者(W)按照下式组成WGj={Wj1,Wj2,...Wjβj}(j=1,...,t)]]>图7的标有700的部分中示出了每个在线实体针对每个观察者的单独的在线实体过滤规则。因此,部分700包括观察者W1针对P1,P2,...,Pm而设置的观察者过滤规则,观察者W2针对P1,P2,...,Pm而设置的观察者过滤规则,以及观察者Wn针对P1,P2,...,Pm而设置的观察者过滤规则。
在一个实施例中,每个观察者的观察者过滤规则是XML文档格式的,并将每个用户群组的统一观察者过滤规则计算为XML文档的公共部分。例如,如图7所示,可以将每个观察者(W)针对每个在线实体群组(PG)的统一观察者过滤规则(在部分710中示出)计算为 此外,可以将每个观察者群组(WG)针对每个在线实体(P)的统一观察者过滤规则(在部分720中示出)计算为 最后,可以将每个观察者群组(WG)针对每个在线实体群组(PG)的统一观察者过滤规则(在部分730中示出)计算为 以上计算在观察者或观察者群组定制在线实体或在线实体群组时执行。当针对在线实体或在线实体群组的观察者或观察者群组过滤规则改变时,要重新执行这些计算。
图8是示出根据本发明实施例的用于在在线系统中对用户群组进行管理的示例性处理800的流程图。首先,在方框810中,在线系统维护关于多个在线实体的在线信息,并且还维护与该在线实体的一个或多个观察者相关联的每个在线实体的首选项信息。在方框820中,由群组所有者或群组代表将用户群组注册到在线系统。用户群组由多个成员组成,这些成员包括一个或多个在线实体或者一个或多个观察者。
在方框830中,根据与用户群组的成员相关联的单独的首选项信息,配置用户群组的群组首选项信息。例如,在一个实施例中,用户群组的群组首选项信息包括在成员之间相同的那一部分单独的成员首选项信息。在另一个实施例中,手动地设置用户群组的群组首选项信息。
图9是示出根据本发明实施例的用于在在线系统中对观察者群组进行管理的示例性处理900的流程图。首先,在方框910中,在线系统维护关于在线实体或在线实体群组的在线信息,并且还同时维护与该在线实体或在线实体群组的一个或多个观察者相关联的该在线实体或在线实体群组的首选项信息以及该在线实体或在线实体群组的观察者的首选项信息。在方框920中,由一个或多个成员(例如在线实体的观察者和其他未注册的用户)组成的观察者群组注册到在线系统并定制在线实体或在线实体群组的在线信息。
在方框930中,如果在线实体和/或观察者群组的代表希望手动地设置针对该观察者群组的首选项信息(隐私过滤器和/或观察者过滤器),则在方框940中,在线系统接收并存储手动设置的针对该观察者群组的首选项信息。然而,如果在线实体和/或观察者群组希望使用针对观察者群组的“默认”首选项信息,则在方框950中,在线系统确定观察者群组中的观察者之间的公共首选项信息(例如隐私过滤器和/或观察者过滤器),并且在方框960中,将观察者群组的群组首选项信息设置为公共首选项信息。
图10是示出根据本发明实施例的用于在在线系统中对在线实体群组进行管理的示例性处理1000的流程图。首先,在方框1010中,在线系统维护关于多个在线实体或在线实体群组的在线信息,并且还同时维护每个在线实体或在线实体群组关于在线实体或在线实体群组的一个特定观察者的首选项信息以及该观察者对于在线实体或在线实体群的首选项信息。在方框1020中,由一个或多个在线实体或在线实体群组组成的在线实体群组注册到在线系统。
在方框1030中,如果在线实体群组和/或观察者希望手动地设置针对观察者的首选项信息(例如隐私过滤器和/或观察者过滤器),则在方框1040中,在线系统接收并存储手动设置的在线实体群组的首选项信息。然而,如果在线实体群组和/或观察者希望使用观察者的“默认”首选项信息,则在方框1050中,在线系统确定在线实体群组中的所有在线实体之间针对该观察者的公共首选项信息,并且在方框1060中,将在线实体群组的群组首选项信息设置为该公共首选项信息。
本领域的普通技术人员应当认识到,对于各种各样的应用,可以对本发明中所描述的创新原理进行修改和变更。因此,本专利主题的范围不应限于所述任何特定示例性描述,而应由以下权利要求来限定。
权利要求
1.一种用于对用户群组进行管理的在线系统,包括在线服务器,用于收集和存储关于多个在线实体的在线信息和首选项信息,其中每个所述在线实体的所述在线信息标识了所述相应在线实体的可用性,并且其中每个所述在线实体的所述首选项信息标识了提供给所述相应在线实体的一个或多个观察者的所述相应在线信息的范围;其中所述在线服务器能够定制由多个成员组成的用户群组,所述多个成员包括一个或多个在线实体或者一个或多个观察者;并且其中每个所述用户群组具有响应于所述相应用户群组中的一个或多个所述相应成员而设置的与该用户群组相关联的群组首选项信息。
2.根据权利要求1所述的在线系统,其中所述用户群组之一由一个或多个所述在线实体组成,所述在线实体群组的所述群组首选项信息限定了提供给一个选定的所述观察者的关于所述在线实体群组中的所述一个或多个在线实体的所述在线信息的范围。
3.根据权利要求2所述的在线系统,其中基于所述在线实体群组中的所述一个或多个在线实体中的每个在线实体的所述相应首选项信息而设置所述在线实体群组的所述群组首选项信息。
4.根据权利要求3所述的在线系统,其中所述群组首选项信息包括所述在线实体群组中的所述一个或多个在线实体中的每个在线实体之间的公共首选项信息。
5.根据权利要求1所述的在线系统,其中一个所述用户群组是针对一个选定的所述在线实体的观察者群组,所述观察者群组由一个或多个所述观察者组成,所述观察者群组的所述群组首选项信息限定了提供给所述观察者群组中的所述一个或多个观察者的关于所述选定在线实体的所述在线信息的范围。
6.根据权利要求5所述的在线系统,其中基于与针对所述选定在线实体的所述观察者群组中的所述一个或多个观察者相关联的所述相应首选项信息而设置所述观察者群组的所述群组首选项信息。
7.根据权利要求1所述的在线系统,其中每个所述在线实体的所述首选项信息包括多个相应的隐私过滤器,所述相应隐私过滤器限定了提供给所述相应在线实体的一个或多个观察者的所述相应在线信息的授权范围,并且其中与每个所述用户群组相关联的所述群组首选项信息包括基于与所述相应用户群组中的每个所述成员相关联的所述隐私过滤器而设置的相应群组隐私过滤器。
8.根据权利要求1所述的在线系统,其中所述在线服务器还可操作为收集和存储多个所述观察者的首选项信息,并且其中每个所述观察者的所述首选项信息包括多个相应的观察者过滤器,所述相应观察者过滤器限定了对一个或多个所述在线实体的所述相应在线信息的期望范围,并且其中与每个所述用户群组相关联的所述群组首选项信息包括基于与所述相应用户群组中的每个所述成员相关联的所述观察者过滤器而设置的相应群组观察者过滤器。
9.一种用于在在线系统中对用户群组进行管理的方法,包括步骤提供关于多个在线实体的在线信息和首选项信息,其中每个所述在线实体的所述在线信息标识了所述相应在线实体的可用性,并且每个所述在线实体的所述首选项信息标识了提供给所述相应在线实体的一个或多个观察者的所述相应在线信息的范围;定制由多个成员组成的用户群组,所述多个成员包括一个或多个在线实体或者一个或多个观察者;以及响应于所述相应用户群组中的一个或多个所述相应成员而设置所述用户群组的群组首选项信息。
10.根据权利要求9所述的方法,其中所述用户群组是由一个或多个所述在线实体组成的在线实体群组,所述在线实体群组的所述群组首选项信息限定了提供给一个选定的所述观察者的关于所述在线实体群组中的所述一个或多个在线实体的所述在线信息的授权范围,并且其中所述设置步骤还包括步骤将所述在线实体群组的所述群组首选项信息设置为所述在线实体群组中的所述一个或多个在线实体中的每个在线实体之间的公共首选项信息。
全文摘要
一种用于对用户群组进行管理的在线系统,包括在线服务器,用于收集和存储关于多个在线实体的在线信息和首选项信息。每个在线实体的在线信息标识了该在线实体的可用性,并且每个在线实体的首选项信息标识了提供给该在线实体的一个或多个观察者的在线实体在线信息的范围。该在线服务器能够定制由多个成员组成的用户群组,这些成员包括一个或多个在线实体或者一个或多个观察者,其中每个用户群组具有响应于该用户群组的一个或多个成员而设置的与该用户群组相关联的群组首选项信息。
文档编号H04M3/42GK1855967SQ200610079009
公开日2006年11月1日 申请日期2006年4月28日 优先权日2005年4月29日
发明者吴福明, 杰克·杰克纳 申请人:阿尔卡特公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1