著录项信息
专利名称 | 跟踪基于互联网的即时消息传送系统的活动用户在线状态的方法和系统 |
申请号 | CN00819518.8 | 申请日期 | 2000-05-11 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2003-12-03 | 公开/公告号 | CN1460215 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 奇卡有限公司 | 申请人地址 | 新加坡新加坡城
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 奇卡有限公司 | 当前权利人 | 奇卡有限公司 |
发明人 | 丹尼斯·门迪奥拉;布赖恩·施洛特曼 |
代理机构 | 永新专利商标代理有限公司 | 代理人 | 韩宏 |
摘要
一种用于形成一个即时消息传送系统一部分的建立或规定用户在线状态的系统和方法。IM系统(11)包括具有相同或不同类型IM客户端应用的多个客户端,包括:i)通过一个基于PC的即时消息客户端应用程序(101);形成一个GSM网络一部分的一个GSM网络(102);iii)一个基于互联网浏览器的客户端应用(103);和一个基于电子邮件的客户端应用(104)。包括一个IM服务器(111)和一个用户信息数据库(112)的一个IM系统服务器(1)通过互联网(113)被选择性地连接到每一客户端。关于对IM服务器系统(13)的每个用户的活动,用户数据库(112)存储IM系统(11)的每个用户的一个活动状态。该活动状态包括:i)一个时间变量,表示自从该用户上一次按规定介入所述即时消息服务器以来的时间;和(ii)一个概率变量,表示用户仍然在线的可能性:监控装置被提供来连续监视对于该IM服务器的用户动作并连续更新该活动涉及的储存在该数据库(112)上的用户活动状态。和检查装置也被提供来检查储存在该数据库(112)上的每个用户的活动状态并且按照关注该时间变量的一种规定方式来调整该概率变量。
1.一种用于建立或规定用户在线状态的系统,该用户形成一个即时 消息传送系统的一部分,该即时消息传送系统包括具有相同或不同类型 即时消息客户端应用的多个客户端和通过一个计算机网络选择性地连接 到每个所述客户端上的一个即时消息服务器,该系统包括:
一个用户数据库,用于相对于该即时消息服务器存储即时消息系 统的每个用户的一个活动状态,所述活动状态包括:(i)一个时间变量, 表示自从该用户上一次按规定介入所述即时消息服务器以来的时间;和 (ii)一个概率变量,表示用户仍然在线的可能性;
监控装置,用来连续监视对于所述即时消息服务器的用户动作并连 续更新所述活动涉及的储存在所述数据库上的用户活动状态;和
检查装置,用来检查储存在所述数据库上的每个用户的活动状态并 且按照关注所述时间变量的一种规定方式来调整所述概率变量。
2.如权利要求1所述的系统,其中,所述客户端类型包括通过如下 方式连接到计算机网络的客户端:
(i) 一个基于PC的即时消息传送客户端应用程序;
(ii)GSM网络上的一个GSM设备;
(iii)一个基于互联网浏览器的客户端应用;或
(iv)一个基于电子邮件的客户端应用。
3.如权利要求1或2所述的系统,其中,所述按规定介入即时消息 服务器包括:
(i)一个客户端发送一则消息给另外一个;
(ii)一个客户端成功地接收从另外一个中发送的一则消息;
(iii)一个用户检查另外一个或多个用户的活动状态;和
(iV)涉及该即时消息服务器系统的其它活动,其可以被计算机和电 子方法所检测。
4.如权利要求1或2所述的系统,其中,所述计算机网络是互联网和 /或任何直接的电子链路。
5.如权利要求1或2所述的系统,其中,通过GSM网络连接到该计算 机网络的所述客户端类型具有SMS能力并且最初通过一个SMSC服务器 连接到该计算机网络以控制并管理其间的SMS,所述的SMSC服务器和所 述的即时消息服务器通过所述的计算机网络直接地互连,以及其中所述 的SMSC服务器响应发送到SMSC服务器、以通过所述的即时消息服务器 向其传送的消息,向所述的监控装置提供目标接收者GSM客户端的活动 的指示。
6.一种用于建立或规定用户在线状态的方法,该用户形成一个即时 消息传送系统的一部分,该即时消息传送系统包括具有相同或不同类型 即时消息应用的、通过一个计算机网络与一个即时消息服务器选择性地 互连的多个客户端,该方法包括下列步骤:
相对于该即时消息服务器存储即时消息系统的每个用户的一个活 动状态,所述活动状态包括:(i)一个时间变量,表示自从该用户上一次 按规定介入所述即时消息服务器以来的时间;和(ii)一个概率变量,表示 用户仍然在线的可能性;
连续地监控对于所述即时消息服务器的用户活动;
连续地更新储存的所述活动涉及的用户活动状态;
检查每个用户的储存的活动状态;和
以关注所述时间变量的一种规定方式来调整所述概率变量。
发明领域\n本发明涉及一种基于计算机网络的即时消息传送系统,并且更特别 地涉及一种用于跟踪和规定该系统的用户在线状态的方法和系统。\n本发明对于使用诸如全球移动通信系统(GSM)网络设备(例如移动 电话)和用于访问即时消息传送系统的互联网浏览器之类客户应用程序 的用户具有特定的(虽然不是唯一的)应用。本发明对于使用基于个人 计算机的客户端应用和/或用于访问该系统的一个基于电子邮件的客户 端应用的用户具有实用性。\n在本说明书各处,除非环境需要否则单词”包括”应该理解为隐含一 个规定的整体或整体组的包含但是不排除任何其他整体或整体小组。\n发明背景\n随着社区所有部门把互联网和电子邮件作为一种通信媒体而不断增 加的使用,即时消息(″IM”)系统最近时期已经变得非常流行。随着互联 网使用渗透到国内市场各个领域并且被较年轻的计算机文化的一代人在 它自己的权利方面作为一种社会媒体而占用,则出现对于在同时连接到 互联网上的两方或多方之间交换自发的和”即时的”消息的一种需要。这 种需要不能够通过使用传统的电子邮件系统来被满足,因此IM系统作 为电子邮件的一种替换或者附属物已经出现。\nIM环境中的”即时的”是指不必激励消息处理服务器就接收消息的能 力。这和互联网用户发送和接收标准的电子邮件的方式相反。\n为了发送和接收消息,诸如EudoraTM或Microsoft Outlook之类的 大众基于个人计算机的电子邮件应用使用简单的邮件传送协议(SMTP”) 和邮局防议(″POP”)。使用POP需要电子邮件的接收者查询或激励它已 经预订的一个电子邮件服务器,用于把消息下载到用户的个人计算机(″ PC”)或任何其他互联网连接的设备上。\n电子邮件消息被一个用户利用SMTP从那个用户PC上的电子邮件 PC客户端应用(例如,EudoraTM,Microsoft Outlook)中发送给它已经预订 的一个邮件服务器。邮件或SMTP服务器然后通过互联网把该消息转发 给期望的接收者的邮件服务器。\n即时消息传送系统按照一种与电子邮件不同的形式来工作以便接收 消息,这种方式如果有任何用户操作需要,则该需要是最小的。消息从 一个发送人的客户端应用(通常为基于PC的IM客户端应用程序)通 过一个IM服务器被转送给有意接收者的客户端应用或者直接地被转送 给接收者的客户端,这几乎从发送人发送或由IM服务器系统接收一则 消息的那一时刻″实时″地实现----因此为”即时”。对它的有意接收者 来说为了获得一则消息,不需要查询,反映了比一个”弹出”信息更多的 一个”按下”技术。市场上某些大众的IM系统的示例包含AOL的AIMTM 和ICQTM。\n大多数的IM系统的一个特征是:客户端用户能够设置一个朋友或 同事网,更通俗地通称为”伙伴”。与他们一起或者在他们之中可以立即 地交换消息。在大多数的基于PC的客户端应用中,一个IM发送人必 须被接收者(二者都被认为是彼此的”伙伴”)验证以便能够接收来自发送 人的消息。在此种情况下,通过用户明确命令IM服务器允许从特定发 送人中接收消息来做出一个授权。\n在某些IM系统中,被包括在一个伙伴列表中的用户不需要授权。 这意味着即时消息可以在现有用户中自由地被发送并且一个目标用户可 以被加到用户的一个特定伙伴列表中而那个用户不需要清楚许可被因此 包括的目标用户。\n用户还可能需要授权来容许他们被”在线”的其他用户检测。IM环境 中的”在线”是指一个客户端用户被连接到互联网上或者能够在一个特定 瞬时处接收即时消息。能够确定在一个用户的伙伴组中谁在线的性能是 IM系统的一个重要功能。可是,现有IM系统可以建立实际上某些类型 的的客户端用户是否在线的范围是有限的。\n当前IM系统的另外一个缺陷是:某些部分未被设计来与特定类型 的客户端应用或不同的IM系统互连。例如,其他客户端应用可以包括 基于互联网上的电子邮件的客户应用程序(例如EudoraTM,Microsoft OutlookTM)和基于浏览器的客户端应用(例如,Internet ExplorerTM和 NetscapeTM),并且设备也被连接到一个诸如移动电话之类的GSM网上。\nGSM网使它们自己的IM系统形式用于在不同的用户之间传送短文 本消息,称为”短信息业务”(″SMS”)。对于SMS,一个”短信息业务中 心”(″SMSC”)提供一个服务器,通过这个服务器,被客户端用户发送和 接收的所有SMS消息被处理。那些消息很短,通常限制为160字符长 度,并且在GSM网的用户之间被发送,SMSC利用有意接收者的GSM 移动号码来处理待送到正确目的地的消息。在SMS协议下,使用蜂窝 电话网,来自发送人中的文本消息最初被发送给SMSC服务器。SMSC 然后存储这则消息并且当识别到接收者在小区(cell)内活动时根据标 准的GSM协议把它分派给有意的接收者下载。\nSMS消息正常地只是在明确预订了它的那些GSM客户端之间被提 供,可是,依靠SMSC服务器,它可使用一个特定的协议连接到互联网 上,这取决于特定的GSM电话和网络生产商。例如,NokiaTM使用计算 机接口消息分配协议版本二(CIMD2)。\n虽然通过一个基于PC的客户端应用被连接到互联网上的用户在线 状态相对简单,但是建立具有基于电子邮件的客户端应用和GSM客户端 应用的在线状态是更困难的并且通常在本领域未被采用。\nGSM客户端用户的”在线”检测值得特定提及。由于GSM载波网络 的低理想覆盖范围和稳定性,所以一个GSM用户可能会体验到覆盖范围 的间断的中断并因此无力接收SMS。另外,运载者它们自己可能不情愿 允许第三方改变他们的GSM系统设定以便允许其他人检测一个GSM 用户是否在该GSM网络内的覆盖范围--以及因此它们是否在线。\n发明内容\n本发明的一个目的是提供了:建立或规定用户在线状态,具有基于 浏览器或GSM设备客户端应用的这些用户能够即时发消息。\n按照本发明的一个方面,这里提供:一种用于建立或规定用户在线 状态的系统,该用户形成一个即时消息传送系统的一部分,该即时消息 传送系统包括具有相同或不同类型IM客户端应用的多个客户端和通过 一个计算机网络选择性地连接到每个所述客户端上的一个IM服务器, 该系统包括:一个用户数据库,用于相对于该IM服务器存储IM系统的 每个用户的一个活动状态,所述活动状态包括:(i)一个时间变量,表示 自从该用户上一次按规定介入(involvement)所述即时消息服务器以来 的时间;和(ii)一个概率变量,表示用户仍然在线的可能性;\n监控装置,用来连续监视对于所述IM服务器的用户动作并连续更 新所述活动涉及的储存在所述数据库上的用户活动状态;和\n检查装置,用来检查储存在所述数据库上的每个用户的活动状态并 且按照关注所述时间变量的一种规定方式来调整所述概率变量。\n优选地,所述客户端类型包括通过如下方式被连接到计算机网络的 客户端;\n(i)一个基于PC的即时消息客户端应用程序;\n(ii)GSM网络上的一个GSM设备;\n(iii)一个基于互联网浏览器的客户端应用;或(iv)一个基于电子邮件 的客户端应用。\n优选地,按规定介入所述IM服务器包括:\n(i)一个客户端发送一则消息给另外一个;\n(ii)一个客户端成功地接收从另外一个中发送的一则消息;\n(iii)一个人检查另外一个用户(组)的活动状态;和\n(iv)涉及该IM服务器系统的其它活动,其可以被计算机和电子方法 所检测。\n优选地,所述计算机网络是互联网和/或任何直接的电子链路。\n优选地,通过GSM网络连接到所述计算机网络所述客户端类型具 有SMS能力并且最初通过一个SMSC服务器被连接到计算机网络以便 控制并管理其间的所述SMS,通过所述计算机网络被直接互连的所述 SMSC服务器和所述IM服务器,并且在其中响应于被所述IM服务器传 递到那的发送给SMSC服务器的消息,所述SMSC服务器向所述监控装 置提供目的接收者GSM客户端活动的一个指示。\n按照本发明的另外一个方面,提供一种用于建立或规定用户在线状 态的方法,该用户形成一个即时消息传送系统的一部分,该即时消息传 送系统包括具有相同或不同类型IM客户端应用的通过一个计算机网络 与一个IM服务器选择性地互连的多个客户端,该方法包括下列步骤:\n相对于该IM服务器存储IM系统的每个用户的一个活动状态,所述 活动状态包括:\n(i)一个时间变量,表示自从该用户上一次按规定介入所述即时消息 服务器以来的时间;和\n(ii)一个概率变量,表示用户仍然在线的可能性;\n连续地监控对于所述IM服务器的用户活动;\n连续地更新储存的所述活动涉及的用户活动状态;\n检查每个用户的储存的活动状态;和\n以关注所述时间变量的一种规定方式来调整所述概率变量。\n附图说明\n根据本发明一个特定模式的下列说明将更好地理解本发明。参考附 图进行该说明,附图中:\n图1是示出了IM系统的总体布置的一个示意框图,该IM系统具有 连接到IM服务器去的不同客户端应用;\n图2是示出用户和IM服务器之间在线跟踪关系的一个示意图;\n图3是使用GSM设备已连接到GSM网络去的用户和IM服务器之 间的在线跟踪关系的一个示意图;\n图4是一个框图流程图,示出了在IM服务器接收来自GSM用户 的一则消息或命令之后在更新、检查和调整GSM用户的活动状态中执 行的方法;\n图5是一个框图流程图,示出了在一个GSM用户的一则消息从另 一用户通过IM服务器被发给SMSC服务器之后在更新、检查和调整该 GSM用户的活动状态中执行的方法;\n图6是示出基于浏览器的用户和IM服务器之间在线跟踪关系的一 个示意图;\n图7是一个框图流程图,示出了在接收来自基于浏览器的用户的一 则消息或命令之后在更新、检查和调整用户的活动状态中执行的方法; 和\n图8是一个框图流程图,示出了在从另一用户到那个用户的一则消 息被IM服务器发给该用户之后在更新、检查和调整基于浏览器的用户 的活动状态中执行的方法。\n最佳实施方式\n用于实现本发明优选实施例的特定模式是指一种用于建立或规定一 个用户在线状态的系统以及一种执行之的方法,其形成一个即时消息(″ IM”)系统的一部分。\n如附图的图1所示,现在模式的IM系统11本质上包括:具有相 同或不同类型IM客户端应用的多个客户端101,102,103和104以及一 个IM服务器系统13。IM服务器系统13包括多个分离的IM服务器111 和一个用户信息数据库112,并且通过互联网113选择性地被连接到每 一客户端上用于发送和接收IM组中由箭头105表示的消息和命令。用 户或客户端可以使用任何或所有的下列终端或设备通过互联网113被选 择性地连接到IM服务器系统13上:\n●一个基于PC的客户端101,其经由互联网服务提供商(″ISP”) 115被连接,在此PC互联网信号116在客户端应用101和ISP 115之间 被传送,\n●一个GSM移动客户端102,其经由一个GSM小区站点117和 SMSC服务器106被连接,在此SMS消息在GSM设备102和SMSC服 务器106之间被发射107,\n●一个通过ISP 118的互联网浏览器客户端103,在此HTML业 务119在浏览器客户端103和ISP 118之间被传送,和\n●一个通过ISP 120的电子邮件客户端104,在此电子邮件消息 121在电子邮件客户端104和ISP 120之间被传送。\nIM服务器系统13使用一种用于规定IM系统用户的”在线”状态的 基于活动和时间的方法。通过时常地检查来查看它上一次活动何时发生 以及把减少的概率附到随着时间的过去”在线”的那个用户,这使得IM 服务器系统13评估用户的在线状态。\n相对于一个GSM客户端102,某一SMSC服务器系统106或藉此 操作的SMS消息传送系统轻易地指示到GSM网络上的SMS的一个用 户客户端是否是SMS可到达的或者是不可到达的、一个实际的SMS消 息何时被发给GSM客户端用户。这给出了GSM客户端用户在线状态 比别的情况更多的限定声明并且在建立IM系统的GSM客户端用户时 被用作IM服务器系统13的优点。\n应当指出,如果一个用户可以被达到或者可以接收即时消息则说这 个用户在IM环境中为”在线”。可是,由于不同客户端(PC应用101、 GSM设备102、互联网浏览器103和电子邮件客户端104)不够理想的 稳定性和覆盖范围,所以”在线”不是一个限定的状态而是关于那个用户 是否可以接收即时消息的更多可能的声明。\n如图2所示,现在的模式与IM组的用户或成员203和IM服务器系 统11之间的跟踪活动201有关。更明确地,这包括一种用于分配以包 括IM系统11的用户活动201为基础的”在线”状态标记的方法。\n活动更广泛地被定义为包括可以通过计算机和电子方法检测的IM 服务器系统13的任何事。在目前方式中,这些活动包括如下:\n●发送一则消息给一个IM用户,\n●成功地接收来自一个IM用户的一则消息,和\n●用户与IM服务器系统早激活地(proactive)相互作用,比如通 过一个电子触发或命令来检查其它”在线”用户。\n可是,对于本方式优选实施例的目的,跟踪活动的方法被限制为发 送和接收消息,以及检查其它在线用户。\n然而,应该理解,可以发生用于建立一个IM组成员或用户是否在 线r必要的活动数量并且使用来跟踪和更新这个成员或用户的状态的方 法很大程度上取决于所包括的特定客户端类型。在某些情况下,通过使 用可以由客户端设备本身提供的直接反馈机制来获得一个更大的精确 度,比如使用SMS 107的GSM客户端,包含可执行内容的使用HTML 文件的基于浏览器的客户端119以及利用通过互联网发送信号的基于 PC的客户端应用。\n特别地,基于PC的客户端应用101可以被定制为具有返回IM服 务器系统13的一个恒定的”ping-ing”性能。Ping-ing包括:通过计算机 网络发送一个规定信号组给另外一个计算机--在此情况下为IM服务 器。在此种实例中,”ping-ing”操作提供一个恒定的通知给IM服务器 系统13,即该应用的用户仍然被连接到互联网上,或者否则为”在线”。\n在目前方式中,被IM服务器系统13检测到的每个”活动”事件被注 释并被作上时间标记。时间标记意味着IM服务器注释当检测到的活动 发生时的即时时间。\n这个过程如下:\n●IM服务器注释发生的某些活动。\n●IM服务器然后确定谁将负责该活动。\n●用户(组)被识别。\n●为注释的用户和时间建造一个”标记”,即,一次给出一个时间变 量X。\n●那个时间暗示用户具有关于IM服务器的任何活动活动的上一时 间,并且因此表示用户明确在线的上一时间。\n●所有的情况相等,IM服务器假定时间越是靠近检测活动发生时间 时,”或许”能够接收即时消息;随着时间逝去,用户能够接收即时消息 的概率越小。\n为了执行此方法,用户信息数据库112为IM系统的每个用户存储 一个活动状态。这个活动状态包括:(i)一个时间变量,表示自从该用户 上一次按规定介入所述即时消息服务器以来的时间;和(ii)一个概率变 量,表示用户仍然在线的可能性。\nIM服务器系统13被编程来提供监控装置来连续地监视对于IM服 务器的用户活动并且来连续地更新与IM服务器系统的任何检测到的活 动相关的被储存在数据库112上的活动状态。因此,不论何时监控装置 检测到用户活动,它都注释该活动、标记该用户并对该事件进行时间标 记。\nIM服务器系统13也被编程来提供检查装置来检查储存在数据库 112上的每个用户的活动状态并且按照将在下面被更详细描述的关注时 间变量的方式来调整概率变量。每隔一定间隔,检查装置访问储存的时 间变量来确定自从上一次活动发生以来多少时间已经逝去。概率变量的 调整只涉及:当达到某些时间门限点时切换识别用户在线状态的一组标 记。\n一个用户的在线状态标记可以产生为限定的;用户或者为′在线′或 者′离线′。可是,优选实施例引入不同级别的在线,例如′可能在线′或′ 可能离线′。因此在该系统内规定不同的时间门限值,如果被达到,则 相应地切换一个用户的状态。\n在IM组成员是GSM网络下的设备用户的情况下,如图3所示, 监控在GSM设备102和IM服务器系统13之间的活动。诸如发送一则 消息或查询伙伴在线列表的一个命令之类的活动由箭头305表示,并且 响应于请求在线伙伴列表的一个命令,诸如接收一则消息或接收一个在 线伙伴列表之类的活动由箭头307表示。\n正如前面提及的,某些GSM消息传送系统(例如,NokiaTM的SMSC) 具有立即的反馈机制,其可以通知发送者一个SMS消息是否已经被成 功地递交给用户的一个GSM设备102,因此暗示该用户是在线或离线。 此特征被IM服务器系统13的监控装置使用来建立一个GSM订户的/用 户的在线状态。因此,当一则即时消息或SMS通过SMSC服务器106 被发送307给一个GSM用户102,IM服务器系统13获得关于该消息 是否被成功地递交给该GSM客户端设备102的一个立即的反馈。利用 NokiaTM的SMSC服务器,例如,做出对IM服务器13可用的一个状态 反馈,这说明该消息被GSM客户端设备102成功地或失败地接收。\n此配置的逻辑流程的一个说明如图4和5所示,在此,一个GSM 客户端用户使用NokiaTM的SMSC消息传送系统操作在一个GSM运载 体之下。\n注释的活动和由IM服务器系统的监控装置压印(stamp)的时间是:\n1.由任何被监视用户发送的一个即时消息。\n2.由用户客户端成功接收或下载的一个即时消息。\n3.被发送给SMSC服务器并成功被下载给GSM客户端设备的一则 即时消息。\n4.IM服务器对于伙伴在线列表的查询。\n在用户信息数据库中被使用作为概率变量的状态标志和被使用作为 时间变量的时间门限值如下:\n状态 从活动开始逝去的时间\n“在线” t<15分钟\n“离线” 30分钟≤t\n在一个即时消息被GSM客户端用户(GSM发送人)发送到另一个 用户的情况下,此活动由箭头403表示,则IM服务器系统13的逻辑流程 如下:\nTime(时间)=0\nGSM发送人的概率变量动作状态为”离线”。\nGSM发送人发送消息403。\nIM服务器检测该活动,即,接收消息或命令405。\nIM服务器发出消息/命令处理过程407。\nIM服务器检查用户的概率变量动作状态是否”离线”409,并且如 果是,那么标记或切换(toggles)GSM发送人为”在线”411。\nIM服务器时间通过把时间变量动作状态30分钟输入将来413 (future 413)中来标记该事件。\nTime=5分钟\nIM服务器等待更多活动415。\n没有活动被检测。\nIM服务器时常监视逝去的时间417。\nGSM发送人仍然标记”在线”。\nTime=15分钟\nIM服务器等待更多活动415。\n没有活动被检测。\nTime=30分钟\n没有活动检测并且30分钟已经逝去。\nIM服务器标记GSM发送人概率变量为”离线”419。\n在由一个GSM客户端(GSM接收者)从另一用户中接收的一则即时 消息的情况下,由箭头501表示的这个活动,IM服务器系统13的操作 的逻辑流程如下:\nTime=0\n其它IM用户发送一则即时消息给GSM接收者。\nIM服务器帮助转换消息为SMS形式并且发送消息给SMSC服务器 501。\nSMSC服务器发送消息给GSM接收者503。\nIM服务器检查用户是否在有条件的状态505上,并且如果不是, 则切换用户进入有条件的状态507并且把时间标记5设置到将来509 中。\nIM服务器检查GSM设备是否已知消息的接收511。\n如果接收未被确认,则IM服务器检查时间标记是否已经逝去 513,并且如果再一次未检查确认511-它连续地执行此直到时间标记到 期或者GSM设备确认接收了消息。\n如果GSM设备已经确认了消息的接收,则SMSC服务器把此事件 转发给IM服务器,它删除该用户517的有条件的状态。\n在519前面,IM服务器把时间标记设置为30分钟。\nIM服务器把GSM接收者标记为”在线”并且等待更多活动521。\nTime=5分钟\n没有由IM服务器检测的另外的活动。\n如果先前发送的消息的接收未被GSM设备确认,则IM服务器检 查时间标记是否已经逝去513,并且如果是,则切换用户状态到离线 515。\nTime=15分钟\n没有由IM服务器检测的另外的活动。\nTime=20分钟\n另一IM用户发送一则即时消息给GSM接收者。\nSMSC服务器发送消息给GSM接收者。\nGSM设备不能接受SMS并在5分钟之内未确认(即,时间>25分 钟)。\n当GSM设备可用来下载SMS时,SMS储存在SMSC服务器处用 于稍后传输。\nSMSC服务器注释此不可用性,并把状态转发给IM服务器。\nIM服务器注释该有条件的状态,过期的时间标记(timestamp)和 SMSC服务器响应并迅保持GSM接收者标记为”离线”。\nTime=35分钟\nSMSC服务器最后检测GSM设备的有效性来接收SMS。\nSMS被载入GSM接收者的GSM设备。\nSMSC服务器把该状态转发回到IM服务器。\nIM服务器标记GSM接收者为”在线”。\n在IM组成员是一个互联网浏览器客户端的用户的情况下,在一个 浏览器客户端用户103和IM服务器系统13之间的活动监控类似于一 个GSM客户端用户的活动监控。如图6所示,诸如发送一则消息或查 询伙伴在线的一个命令之类的活动作为如由箭头601表示的HTML格 式请求被发送,并且诸如接收一则消息或由一个命令请求的在线伙伴列 表之类的活动如由箭头603表示的HTML页面一样被提供。\n正如利用所有客户端用户类型,IM服务器系统13时常检查上一次 活动何时出现并且检查逝去的时间以便查看是否已经达到某些门限值。 浏览器用户的活动状态相应地被标记。\n如图7所示,使用Web浏览器客户端应用用于连接到IM系统上的 一个IM组成员/用户701发送一则消息给一个用户或者发送一个命令 给IM服务器用于在线伙伴的列举,与箭头703表示的一个HTML请求 一样。这被IM服务器检测作为一个活动,该活动指示用户701在线并 因此调用执行下列逻辑的一个线程一:\nIM服务器接收消息/命令705并且消息/命令处理过程被调用 707。\nIM服务器检查用户活动状态的概率变量以便查看该用户是否先前 被记录为离线709。\n如果是,则概率变量被标记或切换为指示用户为在线711。\n如果用户先前不为离线,或者在切换到在线之后,动作状态的时间 变量把时间标记为将来713的30分钟并且IM服务器等待另外的活动 715。\nIM服务器随后检查为该用户的时间变量输入的时间标记是否已经 到期717。\n如果是,在对于那个用户没有检测到另外的活动的情况下,则概率 变量被标记或切换来指示用户为离线719。\n如果时间标记没有到期,则IM服务器保持检查717。\n基于浏览器的客户端的反馈机制通常已经被限制为用户对于一个活 动何时通过浏览器查询或激励IM服务器13。可是,利用某些浏览器 应用模块的引入,比如JAVA小应用程序和脚本,浏览器客户端可有规 律地向IM服务器通知用户的在线状态(即,用户是否使用他们的浏览器 被连接到互联网)。即使浏览器客户端未参加在此描述的任何活动这也 是可能的。\n如果用包含可执行内容的一个网页服务Web浏览器,则这也是可 能的。此内容引导浏览器向服务器查询按所设置的时间间隔发给用户的 消息,并且还要向IM系统通知该用户仍然在线。只要用户的浏览器包 含那张网页,则它将总是以所设置的时间间隔刷新IM服务器上为该用 户所记录的活动状态的时间变量中时间标记入口。\n此外,如果用户从他们的浏览器退出,或者点击一个按键说注销, 那么IM服务器可以被直接地通知。\nIM服务器被设计来发送一则消息刷新给浏览器,即,网页中的可 执行内容引导浏览器来确认。发送给浏览器的每个消息刷新使得IM服 务器把用户的状态切换为一个有条件的状态,其只可通过从用户Web 浏览器收到的一个确认来被复位。它还可以是其它方式的:具有可执行 内容的网页发送一则消息刷新给由IM服务器确认的IM服务器。发送 给IM服务器的每个消息刷新告诉IM服务器保持用户的在线,并且IM 服务器通过在定义的时间增量中把时间变量活动状态输入将来来对该事 件进行时间标记。\n如图8所示,由于一个互联网浏览器用户接收一则消息或者被提供 一个在线伙伴列表所出现的由箭头801表示的操作逻辑流程如下:\nIM服务器发送消息或伙伴列表给用户803。\nIM服务器检测用户的状态是否在有条件的状态805中。\n如果没有,则IM服务器把用户的状态改变为有条件的状态807并 且把时间标记输入在用户的活动状态的时间变量中将来809中的5分 钟。\n如果用户的状态已经在一种有条件的状态中,或者在改变为此之 后,IM服务器检测用户的浏览器是否已经确认收到消息或伙伴列表 811。\n如果不是,则IM服务器检查对动作状态的时间变量中的时间标记 入口是否已经逝去813,如果是,把用户的概率变量切换为离线815, 或者如果不是,继续检测用户的浏览器是否已经确认收到消息/列表 811。\n如果确认收到从用户接收的消息/列表,则IM服务器从用户状态 中删除有条件的状态817,在819前面把时间标记改变为30分钟并且 等待更多的活动821。\n应当指出,本发明的该方式的优选实施例提供了一种用于标记IM 用户他们在线状态的常规方法,其主要地是基于活动和时间的。可是, 取决于客户端类型,存在着对该过程的增强,其可以极大改善精确度。\n因此,利用某些GSM消息传送系统,例如具有允许IM服务器系 统来检测SMS消息是否已经被GSM设备成功下载--因此暗示GSM 客户端用户在线--,则优选实施例提供了一种具体的方法论来调节它 以便获得更大的精确度。同样地利用具有JAVA小应用程序和脚本的基 于浏览器的客户端,例如,网页可以被编程来发送常规的状态读取给IM 服务器。因此优选实施例再一次提供了一种具体的方法论来调节它并因 此实现更大的精确度。\n应该理解,本发明的范围不局限于具体的模式以及在此描述的它的 实施例。因此,总结为只是公共常识的对实施例的改变和改善不被认为 偏离本发明的精神或范围。
法律信息
- 2020-06-05
专利权有效期届满
IPC(主分类): G06F 15/177
专利号: ZL 00819518.8
申请日: 2000.05.11
授权公告日: 2005.03.23
- 2005-03-23
- 2004-02-11
- 2003-12-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |