提供上线者状态的服务器及方法

文档序号:7959091阅读:181来源:国知局
专利名称:提供上线者状态的服务器及方法
技术领域
本发明涉及一种提供上线者状态的服务器及提供上线者状态的方法,特别是,涉及一种依据上线者与监看者所属群组的权限,以提供上线者状态给监看者的服务器及方法。
背景技术
参阅图1,多个上线者(presentity)A至E连接到一个通信网络10,并通过与该通信网络10电连接的联机服务器11建立与其它上线者的联机,该联机可以是一对一的联机,也可以是多方联机。该多个上线者A至E各隶属于一个以上相同或相异的群组,例如,一个组织中的成员。
每一个上线者需要建立联机时必须发出一个建立联机的要求给该联机服务器11,并且由该联机服务器11负责该上线者与其它上线者之间的联机建立工作。该通信网络10可以是例如网络电话的网际网络(Voiceover Internet Protocol,简称VoIP),实时通信(Instant Messaging)的联机网络,或者是一般移动电话的通话网络等。该联机服务器可以是随按即通服务器(Push-to-talk Over Cellular,简称PoC),但不以此为限。
当该上线者A连上网络时,该上线者A会想知道目前有哪些其它的上线者,以了解可与哪一些上线者建立联机,并通过与该通信网络10电连接且提供上线者目前状态的状态服务器12来交换彼此目前的状态,例如上线者是否正在参加会议、是否外出、是否为忙碌中或是暂时离开。
因此对其他的上线者而言,该上线者A是监看他们目前状态且想要取得他们目前状态的监看者(watcher)。该上线者A向该状态服务器12发出监看要求以订阅(subscibe)其它上线者的状态,再由被监看的上线者决定是否愿意将其全部的状态毫无保留或是仅部份公开给该上线者A。当然,该上线者A的状态也可能会被其它的上线者所监看。
当监看者完成对其他上线者目前状态的订阅(subscription)之后,当上线者的状态改变时,该状态服务器12会反应给该监看者,藉此该监看者可以实时地知道其他上线者状态的改变。
每一个上线者设定其全部的状态或是只有一部份可以提供给监看者时,往往是依据上线者与监看者之间的相互关系来决定,例如是否具有从属关系、亲疏关系。
在此举一个例子来说明,参阅图2,假设该多个上线者A至E属于一个组织的成员,且依照从属关系而分别属于三级成员与四级成员,由于该上线者A的层级较高,因此上线者A的状态一般不会提供给其下一级的成员B至E,而是提供给层级不低于上线者A的成员了解。或是上线者A提供一部份的状态给其直属下一级的成员B至E,但不提供全部的状态给非直属的下一级成员。所以上线者A必须于状态服务器12中设定很多判断条件,如当监看者属于某一部门中的某一组且层级高于我(即上线者A)时可看到全部状态、而当监看者属于另一部门时可看到部分状态…等等,以使状态服务器12可依据这些判断条件过滤其它的上线者所能获得的现状信息。因此每一位上线者必须了解整个组织的层级关系,也必须针对其它每一位的上线者设定不同的条件,使该状态服务器12能够依照其设定的条件将其状态提供给其它的上线者知道。
但是一个组织经常是非常的庞大且连接上该通信网络10的上线者颇多,上线者要了解整个组织中所有成员与自己间的相对层级关系往往是一件非常困难的事情。再者,组织中的成员的层级关系一般会依照任务需求而随时改变或是调整,例如对上线者A而言,当原来是下属的监看者B变成同一层级成员时则可能必须提供较多的状态信息给该监看者B,同一层级的成员有时也会依照任务而再划分成更小单位的组织,此时上线者又要重新设定每一监看者所能获得的状态信息。因此每一上线者很难清楚地确认与其它上线者彼此间的关系,即便是确认之后也是要经常依照组织的调整而随时更改判断条件,这将会造成使用上的不便。
因此,为了提供上线者的状态给其监看者,现有技术往往需要设定并比对许多繁复规则与判断条件以决定每一个上线者个体与其所有监看者间的关系和权限,导致降低作业效率。

发明内容
因此,本发明的目的是提供一种提供上线者状态的服务器,该提供上线者状态的服务器可以增加作业效率。
因此,本发明的另一个目的是提供一种提供上线者状态的方法,该方法自动依照上线者所属群组与监看者所属群组间的关系,决定是否将该上线者的状态提供给该监看者。
于是,本发明提供上线者状态的服务器,适用于将上线者的最新状态提供给监看者,且该上线者与该监看者是分别通过网络连上联机服务器,并且该上线者至少属于一个群组,而该监看者也至少属于一个群组,且该联机服务器能侦测该上线者于所属的群组的最新状态,该提供上线者状态的服务器包含数据库单元、传输单元、上线者状态检查单元、权限比较单元及状态更新单元。
该数据库单元储存该上线者于所属的群组的目前状态。
该传输单元与该联机服务器电连接,并当满足预设状况时,通过该联机服务器接收该上线者于所属的群组中的最新状态。
该上线者状态检查单元与该传输单元电连接,并通过该传输单元接收该上线者于所属的群组中的最新状态,且根据接收到的最新状态更新该数据库单元中的状态。
该权限比较单元比较该监看者所属的群组中的最高权限与该上线者所属的群组的权限。
该状态更新单元与该权限比较单元、该数据库单元及该传输单元电连接,且接收该权限比较单元的比较结果,并在该比较结果满足预设条件时,通过该传输单元将该数据库单元中所记录的该上线者于该群组中的最新状态传给该监看者。
于是,本发明提供上线者状态的服务器所使用的方法包含下列步骤(A)当满足预设状况时,由该联机服务器接收该上线者于所属群组中的最新状态。
(B)比较该监看者所属的群组中的最高权限与该上线者所属的群组的权限。
(C)在该监看者所属的群组中的最高权限与该上线者所属的群组的权限的关系满足预设条件时,将该上线者于该群组的最新状态传给该监看者。


图1是说明根据现有技术提供状态服务器、一联机服务器及多个上线者间电连接的情况的示意图;图2是组织层级的示意图;图3是本发明提供状态的服务器的电路方框图;图4是群组组态数据库储存的内容;图5是名单数据库所储存的内容;图6A及图6B是本发明提供状态的方法的流程图;图7是该多个属于群组G2的上线者A、B、C开始会议后,该群组组态数据库所储存的内容;图8是该多个属于群组G2的上线者A、B、C开始会议后,该名单数据库所储存的内容;图9是该多个属于群组G2的上线者A、B、C开始会议后,该多个上线者A至E得到的其它上线者的状态;图10是该多个属于群组G2的上线者A、B、C、D开始会议后,该群组组态数据库所储存的内容;图11是该多个属于群组G2的上线者A、B、C、D开始会议后,该名单数据库所储存的内容;图12是该多个属于群组G2的上线者A、B、C、D开始会议后,该多个上线者A至E得到的其它上线者的状态;图13是该多个属于群组G1的上线者A、C、D开始会议后,该群组组态数据库所储存的内容;图14是该多个属于群组G1的上线者A、C、D开始会议后,该名单数据库所储存的内容;及图15是该多个属于群组G1的上线者A、C、D开始会议后,该多个上线者A至E得到的其它上线者的状态。
具体实施例方式
有关本发明的前述及其它技术内容、特点与功效,在以下配合参考图式的优选实施例的详细说明中,将可清楚地呈现。
参阅图3至图5,本发明提供状态的服务器的优选实施例适用于提供多个连接到通信网络的上线者彼此的状态,且该多个上线者是通过与该通信网络电连接的联机服务器(图未示)建立联机,该提供状态的服务器包含数据库单元30、传输单元33、群组设定单元34、上线者状态检查单元35、权限比较单元36及状态更新单元37,且该数据库单元30包括群组组态数据库31及上线者状态及监看者名单数据库32(以下为了方便说明,将此上线者状态及监看者名单数据库32简称为名单数据库32)。
该传输单元33接收由该联机服务器发出,或由该通信网络的管理者设定的群组设定信息,以及从该联机服务器接收群组最新的状态,且接收每一个监看者发出的监看要求,该监看要求包括监看者订阅的上线者名单。该群组设定信息包括每一个群组的上线者名单、每一个群组的状态及每一个群组的权限。而一个群组的权限可先由该联机服务器的管理者设定并储存在该联机服务器中,然后再传送给该传输单元33,或是由管理者直接设定,传送给该传输单元33。
该群组设定单元34依据由该传输单元33接收到的群组设定信息,设定每一个群组的上线者名单、每一个群组的状态以及每一个群组的权限,并储存在该群组组态数据库31中,且依据由该传输单元33接收到的群组最新的状态更新该群组组态数据库31中储存的群组状态。当一个群组的状态改变时,例如属于该群组的上线者开启会议或是结束会议时,则该传输单元33将由该联机服务器接收到相对应的群组最新状态。
该群组组态数据库31储存每一个群组的上线者名单、每一个群组的权限以及每一个群组的状态。图4是该群组组态数据库31储存的内容群组G1包含上线者A、C、D,群组G2包含上线者A、B、C、D,群组G3包含上线者D、E,且该等群组G1、G2、G3的权限分别为1、2、3。在本发明的优选实施例中以权限值为1的群组具有最高的权限,而随着权限值的增加,群组的权限相对缩小,但是不限于此。假设目前每一个群组中的上线者还没有开启会议,因此该等群组G1、G2、G3的初始状态皆为“关闭”。
该名单数据库32储存每一个上线者在每一个群组中的状态,以及订阅每一个上线者状态的监看者名单。图5是该名单数据库32储存的内容,假若其中三个上线者B、C、E有发出对该上线者A的监看要求,因此上线者A的监看者名单包含监看者B、C、E,其它上线者的监看者名单也可以由图5得到。图5中最右边一列是每一个上线者在每一个群组中的状态,例如上线者D属于3个群组G1、G2及G3,且在每一个群组的状态皆是在“未进行会议”的状态。
该上线者状态检查单元35依据由该传输单元33接收到的监看者订阅的上线者名单,于该名单数据库32中设定出每一个上线者的监看者名单。且根据由该传输单元33接收到的群组最新状态,于该名单数据库32中更新该群组中每一个上线者的最新状态。
并且,该上线者状态检查单元35根据更新好的名单数据库32,对状态有改变的上线者整理出其所属并已参与的群组列表,并将该群组列表传送至该权限比较单元36。而该群组列表包括该上线者所属并已参与的群组的目前状态。
例如,如果是图5中群组G2发生状态变更,即,所属该群组的上线者A、C、D参与该群组G2,则该上线者状态检查单元35根据得知该群组G2所包括的上线者A、C、D状态发生改变,将该等上线者A、C、D更新的状态储存在该名单数据库32中,且将产生分别对应上线者A、C、D的所属且已参与的群组列表,该上线者A的所属且已参与的群组列表将包括群组G2,该上线者C的所属且已参与的群组列表将包括群组G2,该上线者D的所属且已参与的群组列表将包括群组G2。
该权限比较单元36接收该上线者状态检查单元35整理出的群组列表,并查询该名单数据库32中的监看者名单,且查询该群组组态数据库31中的群组权限,以比较监看者所属群组的最高权限与该上线者的所属且已参与的群组列表中每一个群组的权限,并将比较结果传送至该状态更新单元37。当监看者属于多个群组,则以该多个群组的最高权限做为该监看者的最高权限。例如,图4中上线者A所属的群组G1及G2分别具有权限值1及2,因此当上线者A监看其它上线者时,监看者A具有的最高权限值为1。
该状态更新单元37接收该权限比较单元36的权限比较结果以决定是否依据该名单数据库32的内容,将上线者在一群组中的状态传送给监看者;即如果权限比较单元36比较出一个上线者所属且已参与的一群组的权限不高于监看者的最高权限,则该状态更新单元37即将该上线者在该群组中的状态以及该群组的状态,例如,参与该群组的其它上线者,通过该传输单元33提供给该监看者。而如果权限比较单元36比较出一个上线者所属且已参与的群组的权限高于监看者的最高权限,则该状态更新单元37则不会将该上线者在该群组中的状态以及该群组的状态,通过该传输单元33提供给该监看者。
在此举一例说明参阅图4与图5,上线者D的状态被监看者B订阅,且该上线者D的所属且已参与的群组列表包括群组G1至G3,此外,监看者B的最高权限为2,当上线者D在群组G2的状态产生变更时,由于群组G2及G3的权限不高于监看者B的权限2,因此该上线者在群组G2及G3的状态将提供给监看者B,但上线者D在群组G1的状态将不会提供给监看者B。
此外,上线者在所属群组的状态提供给监看者时,该状态将只显示该群组中有被监看者订阅的上线者,例如图4中监看者B监看上线者D,当上线者D在群组G3的状态产生变更且由于监看者B的权限为2,则该监看者B得到的上线者D在群组G3的状态将只有显示上线者D在该群组G3的现状,而不显示没有被监看者B订阅的上线者E。
参阅图3、6A及6B,本发明提供上线者状态的服务器所使用的方法包括下列步骤步骤S0是该传输单元33接收由该联机服务器传来的群组设定信息和监看者订阅的上线者名单。
步骤S1是该群组设定单元34依据该传输单元33接收到的群组设定信息,在该群组组态数据库31中设定属于每一个群组的上线者名单、每一个群组的权限及每一个群组的状态。且在此步骤中,该上线者状态检查单元35也依据该传输单元33接收到的监看者订阅的上线者名单,设定该名单数据库32中每一个上线者的监看者名单。
步骤S2是该传输单元33从该联机服务器接收群组的最新状态,且在此步骤中,该群组设定单元34则根据此最新状态更新该群组组态数据库31中的群组状态。
步骤S3是该上线者状态检查单元35接收传输单元33送来的群组最新状态,并依据该群组最新状态,将该名单数据库32中,状态变更的群组中有变更现状的上线者的状态做对应更改。
步骤S4是该上线者状态检查单元35依据群组的最新状态,取得变更现状的上线者名单。
步骤S5是该上线者状态检查单元35检查该变更现状的上线者名单中,每一个变更现状的上线者的状态是否皆已发出给其所有监看者,如果是,则执行步骤S2;如果否,则跳到步骤S6。
步骤S6是该权限比较单元36依据该名单数据库32的内容,得到该变更现状的上线者名单中其中一个上线者的监看者名单。
步骤S7是该权限比较单元36检查步骤S6得到的监看者名单中,是否所有监看者皆已得到该上线者更新的状态,如果是,则执行步骤S5;若否,则执行步骤S8。
步骤S8是该权限比较单元36依据该群组组态数据库31的内容比较其中一个监看者所属群组的最高权限是否低于该状态变更的群组的权限,如果是,则执行步骤S7;如果否,则执行步骤S9。
步骤S9是该状态更新单元37记录变更现状的上线者在该群组的状态,以及该状态变更的群组中,步骤S8的监看者有订阅的其它上线者在该群组的状态。
步骤S10是该上线者状态检查单元35检查该名单数据库32中该变更现状的上线者是否还有参与其它所属群组,如果是,则执行步骤S11;如果否则执行步骤S15。
步骤S11是该上线者状态检查单元35取得该变更现状的上线者所属且已参与的群组列表。
步骤S12是该上线者状态检查单元35检查该上线者的所属且已参与的群组列表中的每一群组是否皆已处理,如果是,则执行步骤S15;如果否,则执行步骤S13。
步骤S13是该权限比较单元36比较该监看者所属群组的最高权限是否低于该上线者的所属且已参与的群组列表中群组的权限,如果是,则执行步骤S12;如果否,则执行步骤S14。
步骤S14是该状态更新单元37记录该上线者在所属且已参与的群组列表的群组中,该上线者以及其它监看者有订阅的上线者在该群组的状态。
步骤S15是该状态更新单元37将该上线者在状态变更群组以及其它所属且已参与的群组列表中其它群组的状态透过该传输单元33发给监看者。
值得注意的是,在此优选实施例中,传输单元33是在满足预设状况时,才通过该联机服务器接收群组的最新状态,且根据此最新状态更新该群组组态数据库31中的群组状态,并执行其余步骤。而该预设状况可包括离上次传给该监看者的时间大于或等于某个特定时间、上线者所属的群组的权限发生改变、监看者所属的群组的权限发生改变或是上线者于所属的群组中的状态发生改变(包含该上线者开始加入该群组的会议、该上线者结束该群组的会议、该上线者参与该群组、该上线者离开该群组、该上线被设定加入该群组或是该上线者被设定从该群组中移除)。
为了更清楚地表达本发明的应用,在此举例说明。参阅图3至6B,假设目前的上线者是A至E。
根据步骤S0,该传输单元33接收由该联机服务器传来的群组设定信息和监看者订阅的上线者名单根据步骤S1,该群组设定单元34及该上线者状态检查单元35分别将该群组组态数据库31的内容设定为如图4所示,以及该名单数据库32的内容设定为图5所示,其中上线者A属于群组G1及群组G2且尚未进行会议,因此图5中上线者A在群组G1及G2的状态皆是在“未进行会议”的状态。而上线者B只属于群组G2且状态也是在“未进行会议”的状态,其它上线者在每一个所属群组的状态则列于图5最右边一列。
接着属于群组G2的上线者A、B、C开始参与会议,该联机服务器发出群组的最新状态。
根据步骤S2,该群组设定单元34依据该群组最新的状态将该群组组态数据库31中该群组G2的状态更新为在“会议开启A、B、C进行会议”的状态,如图7所示。
根据步骤S3,且该上线者状态检查单元35依据该群组的最新状态更新名单数据库32,以将该多个上线者A、B、C在该群组G2的状态分别更正为“与B、C进行会议”、“与A、C进行会议”及“与A、B进行会议”,因此该名单数据库32的内容将如图8所示。
根据步骤S4,该上线者状态检查单元35依据该群组的最新状态而定出变更现状的上线者名单,该上线者名单包括该状态变更的群组G2中的上线者A、B、C。值得注意的是因为该群组G2中的上线者D未参与会议,因此该变更现状的上线者名单不包括该上线者D。
根据步骤S5,该上线者状态检查单元35检查出上线者A、B、C的状态此时都尚未发给任何一个监看者,接着跳到步骤S6。
根据步骤S6,该权限比较单元36取得该上线者A的监看者名单包括B、C、E。
根据步骤S7,该权限比较单元36判定该等上线者A的监看者名单中的每一个监看者B、C、E皆尚未收到该上线者A更新的状态,接着跳到步骤S8。
根据步骤S8,因为该监看者B所属的群组G2具有权限值2,该权限比较单元36设定该监看者B的权限为2。因此对上线者A而言,该监看者B的权限2不低于该状态变更的群组G2的权限2,接着跳到步骤S9。
根据步骤S9,该状态更新单元37记录该上线者A在群组G2的状态,该状态包括上线者A,以及该监看者B也订阅的其它上线者C在群组G2的状态。
根据步骤S10,该上线者状态检查单元35由该名单数据库32的内容得知该上线者A还属于群组G1,由于群组G1在关闭的状态,接着跳到步骤S15。
根据步骤S15,该状态更新单元37将该上线者A在群组G2的状态“与B、C进行会议”经由该传输单元33传送给监看者B,接着跳到步骤S7。
根据步骤S7,监看上线者A的监看者C尚未得到该上线者A的状态,接着跳到步骤S8。
根据步骤S8,因为该监看者C所属的群组G1及G2分别具有权限值1及2,该权限比较单元36设定该监看者C的权限为1。该权限比较单元36比较该监看者C的权限1大于该变更现状群组的权限2,接着跳到步骤S9。
根据步骤S9,该状态更新单元37记录该上线者A在群组G2的状态信息,该状态信息包括上线者A,以及该监看者C也订阅的其它上线者B在群组G2的状态。
根据步骤S10,该上线者状态检查单元35由该名单数据库32的内容得知该上线者A还属于群组G1,由于群组G1在关闭的状态,接着跳到步骤S15。
根据步骤S15,该状态更新单元37将该上线者A在群组G2的状态“与B、C进行会议”经由该传输单元33传送给监看者C,接着跳到步骤S7。
根据步骤S7,上线者A的监看者E尚未得到该上线者A的状态,接着跳到步骤S8。
根据步骤S8,该权限比较单元36比较该监看者E的权限3低于该现状变更群组的权限2,接着跳到步骤S7。
根据步骤S7,上线者A的监看者B、C、E皆已检查,接着跳到步骤S5。
根据步骤S5,该上线者状态检查单元35检查出状态变更群组G2中,变更现状的上线者B、C的状态此时尚未发给监看者,接着跳到步骤S6。
根据步骤S6,该权限比较单元36取得该上线者B的监看者名单包括监看者A、C、D。
接着根据步骤S7至S10,以及步骤S15,该状态更新单元37传送给监看者A、C该上线者B在群组G2的状态是“与A、C进行会议”,且传送给监看者D的状态是“进行会议”,值得注意的是,由于该监看者D没有订阅上线者A、C的状态,因此该状态更新单元37传送给监看者D的上线者B的状态不包括上线者A、C的状态而只有显示上线者B在“进行会议”,接着跳到步骤S7。
根据步骤S7,上线者B的监看者A、C、D皆已检查,接着跳到步骤S5。
根据步骤S5,该上线者状态检查单元35检查出状态变更群组G2中,变更现状的上线者C的状态此时尚未发给监看者,接着跳到步骤S6。
根据步骤S6,该权限比较单元36取得该上线者C的监看者名单包括监看者A、B。
接着,根据步骤S7至S10,以及步骤S15,该状态更新单元37传送给监看者A、B该上线者C在群组G2的状态是“与A、B进行会议”,接着跳到步骤S7。
根据步骤S7,上线者C的监看者A、B皆已检查,接着跳到步骤S5。
根据步骤S5,状态变更的群组G2中,变更现状的上线者A、B、C的状态此时都已发给监看者,接着跳到步骤S2。此时监看者A至E得到的上线者A至E在群组G1至G3的状态将如图9所示。
接着属于群组G2的上线者D也参与其它上线者A至C的会议,因此该联机服务器发出群组的最新状态给该传输单元33。
根据步骤S2,该群组设定单元34依据该群组的最新状态将该群组组态数据库31中该群组G2的状态更新为在“会议开启A、B、C、D进行会议”的状态,如图10所示。
根据步骤S3,该上线者状态检查单元35依据该群组的最新状态将该等上线者A至D在该群组G2的状态分别更正为“与B、C、D进行会议”、“与A、C、D进行会议”、“与A、B、D进行会议”及“与A、B、C进行会议”,因此该名单数据库32的内容将如图11所示。
根据步骤S4,该上线者状态检查单元35依据该群组的最新状态而定出现状更动的上线者名单,该上线者名单包括属于该状态变更的群组G2的上线者A、B、C、D。
根据步骤S5,该上线者状态检查单元35检查出所有变更现状的上线者A、B、C、D的状态此时都尚未发给任何一个监看者,接着跳到步骤S6。
根据步骤S6,该权限比较单元36取得该上线者A的监看者名单包括监看者B、C、E。
接着根据步骤S7至S10,以及步骤S15,该状态更新单元37传送给监看者B、C该上线者A在群组G2的状态是“与B、C、D进行会议”,且因为该监看者E只属于的群组G3的权限值3小于该群组G2的权限2,因此该状态更新单元37不传送给监看者E该上线者A的状态,接着跳到步骤S7。
根据步骤S7,该权限比较单元36判定该上线者A的监看者B、C、E皆收到更新的状态,接着跳到步骤S5。
根据步骤S5,该上线者状态检查单元35检查出状态变更群组G2中,变更现状的上线者B、C、D的状态此时尚未发给监看者,接着跳到步骤S6。
根据步骤S6,该权限比较单元36取得该上线者B的监看者名单包括监看者A、C、D。
接着根据步骤S7至S10,以及步骤S15,该状态更新单元37传送给监看者A、C该上线者B在群组G2的状态是“与A、C、D进行会议”,且传送给监看者D该上线者B在群组G2的状态是“与D进行会议”。值得注意的是,因为依据图11,该监看者D只有订阅上线者B及E的状态,因此监看者D得到的上线者B的状态信息中看不到上线者A及C在群组G2中。接着跳到步骤S7。
根据步骤S7,上线者B的监看者A、C、D皆已检查,接着跳到步骤S5。
根据步骤S5,该上线者状态检查单元35检查出状态变更群组G2中,变更现状的上线者C、D的状态此时尚未发给监看者,接着跳到步骤S6。
根据步骤S6,该权限比较单元36取得该上线者C的监看者名单包括监看者A、B。
接着根据步骤S7至S10,以及步骤S15,该状态更新单元37传送给监看者A、B该上线者C在群组G2的状态是“与A、B、D进行会议”。接着跳到步骤S7。
根据步骤S7,上线者C的监看者A、B皆已检查,接着跳到步骤S5。
根据步骤S5,该上线者状态检查单元35检查出状态变更群组G2中,变更现状的上线者D的状态此时尚未发给监看者,接着跳到步骤S6。
根据步骤S6,该权限比较单元36取得该上线者D的监看者名单包括监看者A、B、C、E。
接着根据步骤S7至S10,以及步骤S15,该状态更新单元37传送给监看者A、B、C该上线者D在群组G2的状态是“与A、B、C进行会议”。且因为该监看者E只属于的群组G3的权限值3小于该群组G2的权限2,因此该状态更新单元37不传送给监看者E该上线者D在群组G2的状态,接着跳到步骤S7。
根据步骤S7,上线者D的监看者A、B、C、E皆已检查,接着跳到步骤S5。
根据步骤S5,状态变更的群组G2中,变更现状的上线者A、B、C、D的状态此时都已发给监看者,接着跳到步骤S2。此时监看者A至E得到的上线者A至E在群组G1至G3的状态将如图12所示。
接着该多个属于群组G1的上线者A、C、D开启另一个会议,因此该联机服务器发出群组的最新状态给该传输单元33。
根据步骤S2,该群组设定单元34依据该群组的最新状态将该群组组态数据库31中该群组G1的状态更新为在“会议开启A、C、D进行会议”的状态,如图13所示。
根据步骤S3,该上线者状态检查单元35依据该群组的最新状态将该等上线者A、C、D在该群组G1的状态分别更正为“与C、D进行会议”、“与A、D进行会议”及“与A、C进行会议”,因此该名单数据库32的内容将如图14所示。
根据步骤S4,该上线者状态检查单元35依据该群组的最新状态而定出现状更动的上线者名单,该上线者名单包括A、C、D。
根据步骤S5,该上线者状态检查单元35检查出变更现状的上线者A、C、D的状态此时都尚未发给任何一饿监看者,接着跳到步骤S6。
根据步骤S6,该权限比较单元36取得该上线者A的监看者名单包括监看者B、C、E。
根据步骤S7,该权限比较单元36判定该等上线者A的监看者名单中的每一个监看者皆尚未收到更新的状态,接着跳到步骤S8。
根据步骤S8,因为监看上线者A的监看者B的权限值2低于该状态变更的群组G1的权限1,该状态更新单元37不将该上线者A在群组G1的状态传送给监看者B,接着跳到步骤S7。
根据步骤S7,该权限比较单元36判定该上线者A的监看者名单中的监看者C尚未收到更新的状态,接着跳到步骤S8。
根据步骤S8、S9及S10,因为监看上线者A的监看者C的权限值1不低于该状态变更的群组G1的权限1,该状态更新单元37记录该上线者A在群组G1的状态“与C、D进行会议”,且上线者A还有属于其它群组,因此接着跳到步骤S11。
根据步骤S11,该上线者状态检查单元35查出上线者A还属于群组G2。
根据步骤S12,上线者A在群组G2的状态尚未检查,因此跳到步骤S13。
根据步骤S13、S14、S15,因为监看者C的权限值1不低于该群组G2的权限2,该状态更新单元37将该上线者A在群组G2的状态“与B、C、D进行会议”,以及在群组G1的状态“与C、D进行会议”传送给监看者C,接着跳到步骤S7。
根据步骤S7,该权限比较单元36判定上线者A的监看者E尚未收到更新的状态,接着跳到步骤S8。
根据步骤S8,因为监看者E的权限值3低于该状态变更的群组G1的权限1,该状态更新单元37不将该上线者A在群组G1的状态传送给监看者E,接着跳到步骤S7。
根据步骤S7,该权限比较单元36判定上线者A的监看者皆收到更新的状态,接着跳到步骤S5。
根据步骤S5、S6,该上线者状态检查单元35检查出上线者C的监看者A、B此时都尚未得到最新的状态,接着跳到步骤S7。
根据步骤S7至S15,该权限比较单元36判定监看者A的权限值为1且不小于该变更现状群组G1的权限值1,因此将该上线者C在群组G1状态“与A、D进行会议”,以及在群组G2状态“与A、B、D进行会议”发给监看者A,接着跳到步骤S7。
根据步骤S7至S8,该权限比较单元36判定监看者B的权限值为2且小于该变更现状群组G1的权限值1,因此不将该上线者C在群组G1的状态讯发给监看者B,接着跳到步骤S7。
根据步骤S7,该权限比较单元36判定上线者C的监看者皆收到更新的状态,接着跳到步骤S5。
根据步骤S5、S6,该上线者状态检查单元35检查出上线者D的监看者A、B、C、E此时都尚未得到最新的状态,接着跳到步骤S7。
根据步骤S7至S15,该权限比较单元36判定监看者A的权限值为1且不小于该变更现状群组G1的权限值1,因此将该上线者D在群组G1的状态“与A、C进行会议”,以及在群组G2的状态“与A、B、C进行会议”发给监看者A,接着跳到步骤S7。
根据步骤S7至S8,该权限比较单元36判定监看者B的权限值为2且小于该现状变更群组G1的权限值1,因此不将该上线者D在群组G1的状态讯发给监看者B,接着跳到步骤S7。
根据步骤S7至S15,该权限比较单元36判定监看者C的权限值为1且不小于该变更现状群组G1的权限值1,因此将该上线者D在群组G1的状态“与A、C进行会议”,以及在群组G2的状态“与A、B、C进行会议”发给监看者C,接着跳到步骤S7。
根据步骤S7至S8,该权限比较单元36判定监看者E的权限值为3且小于该变更现状群组G1的权限值1,因此不将该上线者D在群组G1的状态讯发给监看者E,接着跳到步骤S7。
根据步骤S7,该权限比较单元36判定上线者D的监看者皆收到更新的状态,接着跳到步骤S5。
根据步骤S5,该上线者状态检查单元35检查出变更现状的上线者A、C、D的状态此时都已经发给监看者,此时该多个监看者A至E得到的状态将如图15所示,接着跳到步骤S2,提供状态的服务器继续接收其它群组的最新状态。
值得注意的是,本发明提供状态的服务器也可以不包含该群组组态数据库31及该群组设定单元34,而是通过该通信网络由该联机服务器取得群组的权限、属于每一个群组的上线者名单等群组的组态,且该权限比较单元36是通过该上线者状态检查单元35接收该传输单元33接收到的群组权限,且依据该群组权限判定上线者及监看者的权限关系。
此外,值得注意的是,本实施例中虽然是在监看者所属的群组中的最高权限不小于上线者所属的群组的权限时,才将最新状态传给该监看者,但是并不以此为限,也可以设定预设条件,且在监看者所属的群组中的最高权限与上线者所属的群组的权限满足该预设条件时,才将最新状态传给监看者。
综合上述,本发明提供状态的服务器是根据上线者所在的群组的权限与监看者所属群组的最高权限来判断是否将该上线者于该群组的最新状态告知该监看者,故不需像现有技术那样,设定并比对每一个上线者个体与其所有监看者间的许多繁复规则与判断条件,而可达到增进作业效率的目的。且由于公司或机关团体中,本就对于所有员工(即上线者)分成不同部门,故即可在现有分群下执行本发明。
至此已经结合优选实施例对本发明进行了描述。应该理解,本领域技术人员在不脱离本发明的精神和范围的情况下,可以进行各种其它的改变、替换和添加。因此,本发明的范围不局限于上述特定实施例,而应由所附权利要求所限定。
权利要求
1.一种提供上线者状态的方法,适用于将上线者的最新状态提供给监看者,且该上线者与该监看者是分别通过网络连接到联机服务器,并且该上线者至少属于一个群组,而该监看者也至少属于一个群组,且每一个群组有其预设的权限大小,而该联机服务器能侦测该上线者在所属的群组的最新状态,该方法包含以下步骤(A)当满足预设状况时,由该联机服务器接收该上线者在所属群组中的最新状态;(B)比较该监看者所属的群组中的最高权限与该上线者所属的群组的权限;及(C)在该监看者所属的群组中的最高权限与该上线者所属的群组的权限的关系满足预设条件时,将该上线者在该群组的最新状态传给该监看者。
2.根据权利要求1所述的提供上线者状态的方法,其中,在步骤(C)中,将该上线者在该群组中的最新状态传给该监看者时,同时将该上线者所属的群组的群组最新状态传给该监看者。
3.根据权利要求1所述的提供上线者状态的方法,其中,在步骤(B)之前,该监看者事先已对该上线者的最新状态提出订阅要求。
4.根据权利要求3所述的提供上线者状态的方法,其中,在步骤(C)中,将该上线者在该群组中的最新状态传给该监看者时,同时将与该上线者同属于一个群组且有被该监看者订阅的其它上线者的最新状态传给该监看者。
5.根据权利要求1所述的提供上线者状态的方法,其中,在步骤(A)与步骤(B)之间还包含步骤对该上线者整理出其所属的群组列表,且该群组列表包括该上线者所属并已参与的群组的最新状态,且在步骤(B)中,是参考该群组列表来进行比较。
6.根据权利要求5所述的提供上线者状态的方法,其中,在步骤(C)中,该预设条件是该监看者所属的群组中的最高权限不小于该上线者所属的群组的权限。
7.根据权利要求1所述的提供上线者状态的方法,其中,在步骤(B)中群组的权限大小是由该联机服务器所设定的。
8.根据权利要求1所述的提供上线者状态的方法,其中,在步骤(B)中,群组的权限大小是由该网络的管理者所定出的。
9.根据权利要求1所述的提供上线者状态的方法,其中,在步骤(C)中,该预设条件是该监看者所属的群组中的最高权限不小于该上线者所属的群组的权限。
10.根据权利要求1所述的提供上线者状态的方法,其中,在步骤(A)中,该预设状况包含该上线者于所属的群组中的状态发生改变。
11.根据权利要求10所述的提供上线者状态的方法,其中,上线者于所属的群组中的状态改变包括该上线者开始加入该群组的会议、该上线者结束该群组的会议、该上线者参与该群组、该上线者离开该群组、该上线者被设定加入该群组、该上线者被设定从该群组移除。
12.根据权利要求1所述的提供上线者状态的方法,其中,在步骤(A)中,该预设状况包含该上线者所属的群组的状态发生改变。
13.根据权利要求1所述的提供上线者状态的方法,其中,在步骤(A)中,该预设状况包含该上线者所属的群组的权限发生改变、该监看者所属的群组的权限发生改变。
14.根据权利要求1所述的提供上线者状态的方法,其中,在步骤(A)中,该预设状况包含该预设条件发生改变。
15.根据权利要求1所述的提供上线者状态的方法,其中,在步骤(A)中,该预设状况包含离上次将该上线者在该群组中的最新状态传给该监看者的时间大于或等于一个特定时间。
16.一种提供上线者状态的服务器,适用于将上线者的最新状态提供给监看者,且该上线者与该监看者是分别提高网络连接到联机服务器,并且该上线者至少属于一个群组,而该监看者也至少属于一个群组,且该联机服务器能侦测该上线者在所属的群组的最新状态,该提供上线者状态的服务器包含数据库单元,储存该上线者在所属的群组的目前状态;传输单元,与该联机服务器电连接,并当满足预设状况时,通过该联机服务器接收该上线者于所属的群组中的最新状态;上线者状态检查单元,与该传输单元电连接,并通过该传输单元接收该上线者在所属的群组中的最新状态,且根据接收到的最新状态更新该数据库单元中的状态;权限比较单元,比较该监看者所属的群组中的最高权限与该上线者所属的群组的权限;及状态更新单元,与该权限比较单元、该数据库单元及该传输单元电连接,且接收该权限比较单元的比较结果,并在该比较结果满足预设条件时,通过该传输单元将该数据库单元中所记录的该上线者在该群组中的最新状态传给该监看者。
17.根据权利要求16所述的提供上线者状态的服务器,其中,当满足该预设状况时,该上线者状态检查单元还通过该传输单元接收该上线者所属的群组的群组最新状态,且储存于该数据库单元中,并在该比较结果满足该预设条件时,该状态更新单元同时将该上线者所属的群组的群组最新状态通过该传输单元传给该监看者。
18.根据权利要求16所述的提供上线者状态的服务器,其中,该传输单元接收该监看者发出订阅该上线者的最新状态的要求。
19.根据权利要求18所述的提供上线者状态的服务器,其中,当满足该预设状况时,该上线者状态检查单元还通过该传输单元接收该上线者的所属群组中其它有被该监看者订阅的上线者的最新状态,且储存在该数据库单元中,并在该比较结果满足该预设条件时,该状态更新单元同时将该上线者所属的群组中,有被该监看者订阅的其它上线者的最新状态通过该传输单元传给该监看者。
20.根据权利要求16所述的提供上线者状态的服务器,其中,该上线者状态检查单元对该上线者整理出其所属的群组列表,且该群组列表包括该上线者所属并已参与的群组的最新状态,而该权限比较单元是参考该群组列表来进行比较。
21.根据权利要求20所述的提供上线者状态的服务器,其中,该预设的条件是该监看者所属的群组中的最高权限不小于该上线者所属的群组的权限。
22.根据权利要求16所述的提供上线者状态的服务器,其中,群组的权限是由该联机服务器发出给该传输单元。
23.根据权利要求16所述的提供上线者状态的服务器,其中,群组的权限大小是由该网络的管理者所定并发给该传输单元。
24.根据权利要求16所述的提供上线者状态的服务器,其中,该预设条件是该监看者所属的群组中的最高权限不小于该上线者所属的群组的权限。
25.根据权利要求16所述的提供上线者状态的服务器,其中,该预设状况包含该上线者在所属的群组中的状态发生改变。
26.根据权利要求25所述的提供上线者状态的服务器,其中,该上线者在所属的群组中的状态改变包括该上线者开始加入该群组之会议、该上线者结束该群组的会议、该上线者参与该群组、该上线者离开该群组、该上线者被设定加入该群组、该上线者被设定从该群组移除。
27.根据权利要求16所述的提供上线者状态的服务器,其中,该预设状况包含该上线者所属的群组的状态发生改变。
28.根据权利要求16所述的提供上线者状态的服务器,其中,该预设状况包含该上线者所属的群组的权限发生改变、该监看者所属的群组的权限发生改变。
29.根据权利要求16所述的提供上线者状态的服务器,其中,该预设状况包含该预设条件发生改变。
30.根据权利要求16所述的提供上线者状态的服务器,其中,该预设状况包含离上次该状态更新单元将该上线者在该群组中的最新状态传给该监看者的时间大于或等于特定时间。
31.根据权利要求16所述的提供上线者状态的服务器,其中,该数据库单元储存该上线者所属的群组的权限与该监看者所属的群组的权限,且该权限比较单元与该数据库单元电连接,并查询该数据库单元内的资料,以得到该多个群组的权限。
32.根据权利要求16所述的提供上线者状态的服务器,还包含与该传输单元电连接的群组设定单元,该群组设定单元依据由该传输单元接收到的信息,设定每一个群组的上线者名单、每一个群组的状态,以及每一个群组的权限,并储存在该数据库单元。
33.根据权利要求16所述的提供上线者状态的服务器,该数据库单元包括群组组态数据库及与该上线者状态检查单元电连接的名单数据库,该群组组态数据库储存每一个群组的上线者名单、每一个群组的状态,以及每一个群组的权限,而该名单数据库储存每一个上线者在每一个群组中的状态,以及订阅每一个上线者状态的监看者名单,且该上线者状态检查单元会更新该名单数据库中的状态。
34.根据权利要求16所述的提供上线者状态的服务器,其中,该上线者状态检查单元通过该传输单元接收该上线者所属的群组的权限与该监看者所属的群组的权限,且将该等群组的权限传给该权限比较单元。
全文摘要
一种提供上线者状态的服务器,适用于将上线者的最新状态提供给监看者,且该上线者与该监看者是分别通过网络连接到联机服务器,并且该上线者至少属于一个群组,而该监看者也至少属于一个群组,且该联机服务器能侦测该上线者于所属的群组的最新状态,该提供状态的服务器自动依照该上线者所属群组与该监看者所属群组间的权限是否满足预设条件,以决定是否将该上线者的状态提供给该监看者。当该预设条件满足时,该提供状态的服务器同时将与该上线者同属于一个群组且有被该监看者订阅的其它上线者的最新状态传给该监看者。
文档编号H04L12/16GK101047523SQ20061006799
公开日2007年10月3日 申请日期2006年3月29日 优先权日2006年3月29日
发明者张忆文 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1