网站之间的镜像呈现的制作方法_2

文档序号:9602836阅读:来源:国知局
点,切换浏览器或设备而无需重建镜像呈现关系,以及隐藏 他的直接呈现。所公开的实施例还可有益于网站,例如用户忠诚度(粘性)提高,因为用户 为了从其它站点接收呼叫而不太可能离开网站。所公开的实施例可减少流量,因为与重复 的呼叫消息相比,呈现消息较小,以及当镜像站点池可用时重定向呼叫以达到负载均衡。所 公开的实施例还可很容易地在当前呈现架构和协议内的服务器中实施。
[0029] 图1为示出了镜像呈现系统的系统100的一项实施例的示意图。在系统100中, 用户110可使用网络浏览器120在网站之间切换。每个网站可包括一个管理用户的呈现的 呈现实体模块。用户110可拥有网站130上的通过标识符Idl标识的网络账号和另一网站 160上的通过标识符Id2标识的网络账号,其中标识符Idl和Id2由各个网站独立管理。所 公开的系统介绍了两个标识符之间的呈现关系,其中可通过发送呈现消息170将一个网站 上的用户呈现镜像到另一网站。例如,用户110可使用标识符Idl登录网站130。也就是 说,用户正在访问网站130。因此,网站130是拜访站点。呼叫者可使用标识符Idl呼叫位 于网站130的用户。同时,通过呈现消息170建立的镜像呈现可允许呼叫者从呼叫站点150 呼叫位于网站160的用户,其中该用户也可显示为Id2,就好像该用户直接连接到网站160 一样。本文中使用的直接连接可指显示在用户的网络浏览器上的网页或服务,不管用户的 网络浏览器和网页或服务之间的通信是否涉及中间服务器。相比之下,镜像站点可以是在 即使用户网络浏览器未直接连接到镜像站点或不与镜像站点交互的情况下也知道或显示 用户的在线状态的网页或服务。因此,网站160被称为镜像站点。也就是说,网站160上的 Id2呈现反映网站130上的Idl呈现。在另一种情况下,用户也可直接连接到网站160。那 么,可聚合镜像呈现和直接呈现以在网站160上显示相干呈现。在所公开的系统中,用户可 决定镜像站点和镜像呈现的持续时间。
[0030] 镜像呈现系统100的镜像呈现的另一项实施例在图2中示为系统200。在系统200 中,用户210可在若干网站231、232、241、242和243上拥有用户标识符分别为Idl、Id2、 Id3、Id4和Id5的网络账号。用户210可使用网络浏览器220访问多个网站。用户210可 能正分别使用用户标识符Idl和Id2直接访问网站231和232。用户210可选择网站241、 242和243作为镜像站点。用户210可在这些网站之间建立多对多镜像呈现关系。例如,用 户210可将网站241和242建立为拜访站点231的镜像站点,将网站242和243建立为拜 访站点232的镜像站点。也就是说,当用户210登录到拜访站点231时,用户呈现可镜像到 镜像站点241和242。类似地,当用户210登录到拜访站点232时,用户呈现可镜像到镜像 站点242和243。因此,用户在拜访站点上的直接呈现通过镜像站点而增强,不管不同网站 的不同标识符。
[0031] 在系统200中,用户210可从任意镜像站点或拜访站点接收任何形式的通信(呼 叫)。例如,朋友可从呼叫站点252呼叫使用标识符Id4的用户210。呼叫可路由到镜像站 点242,然后可通过反向遍历镜像呈现关系转发到一个拜访站点,拜访站点231或232。类 似地,来自呼叫站点251或253的呼叫也可通过反向遍历镜像呈现关系到达位于拜访站点 231或232的用户。因此,所公开的系统可给在很多网站上拥有账号的用户提供分布式解析 系统以建立拜访站点和镜像站点之间的关系。那么,可使用用户在对应网站的身份在任意 镜像站点联系用户。
[0032] 图3是示出了服务器支持镜像呈现可能需要的模块的一项实施例的图300。在服 务器处,网络资源310可从三个模块得到:镜像呈现模块320、直接呈现模块340和呈现实 体模块330。每个模块显示服务器正监视的一类呈现。直接呈现模块340可包括用户标识 符并管理用户的直接呈现。镜像呈现模块320可包括用户标识符并管理用户的镜像呈现。 呈现实体模块330可包括用户标识符并管理指示用户的在线状态或离线状态的用户呈现 状态。当用户直接连接到网站,即拜访站点,时可建立直接呈现。当从拜访站点接收到呈现 消息时可建立镜像呈现。当用户直接连接到镜像站点时,呈现实体可聚合直接呈现和镜像 呈现。随后,聚合的呈现可提供给其它站点。因此,其它站点可能不知道用户是直接登录到 网站还是通过镜像呈现登录。呈现实体还可从浏览器和网站接受动作,例如订阅、取消订 阅、暂停、恢复和设置呈现状态。所公开的模块可在任何服务器端编程语言(例如Java)中 实施并可部署到任何网络应用框架(例如Tomcat)。
[0033] 图4是镜像呈现协议400的实施例的协议图,镜像呈现协议400示出了浏览器A 411、拜访站点A410、镜像站点B420和浏览器B421之间的交互以及镜像站点B420内的 模块交互。镜像呈现协议可涉及如图3中论述的服务器组件。因此,位于镜像站点B420 的直接呈现模块423、镜像呈现模块424和呈现实体模块422可共同工作以支持镜像呈现协 议。假定拜访站点A410处的交互由呈现实体模块422执行。在下文论述中,术语拜访站 点A410可称为位于拜访站点A处的呈现实体模块。
[0034] 镜像呈现协议400可通过一个示例呈现,在该示例中,用户可通过网络浏览器A 411管理他的呈现并直接连接到拜访站点A410,对该用户的呈现状态有兴趣的朋友通过 网络浏览器B421连接到镜像站点B420。协议400通过订阅创建、订阅激活、在线呈现通 知、镜像呈现去激活、镜像呈现重激活和离线呈现通知等多个过程示出了镜像呈现的建立 和管理。可使用任何标准呈现协议,例如SIP、XMPP或任何其它订阅交换协议,来执行协议 400 〇
[0035] 当镜像站点B420有兴趣接收位于拜访站点A410的用户的呈现状态时可开始订 阅创建过程,其中镜像站点B420可向拜访站点A410订阅呈现服务。在步骤441,位于镜 像站点B420的呈现实体模块422可生成订阅创建消息并向镜像呈现模块424发送该消 息。在步骤442,订阅消息可从镜像呈现模块424发送到拜访站点A410。拜访站点A410 接收到订阅消息后,拜访站点A410可向镜像呈现模块424发送成功消息,指示成功订阅。 在步骤444,镜像呈现模块424可向呈现实体模块422转发成功消息。这时,订阅完成,但是 呈现实体处于非活动状态。
[0036] 当位于镜像站点B420的朋友对用户的呈现有兴趣时可开始订阅激活过程。在步 骤445,该朋友可通过网络浏览器B421登录镜像站点B420并通过网络套接字向呈现实体 模块422发送订阅消息给。在步骤446,呈现实体模块422可生成呈现激活消息并向镜像呈 现模块424发送该消息。在步骤447,镜像呈现模块424可向拜访站点A410发送呈现恢 复消息拜访站点以激活订阅。这时,呈现实体被激活。应注意,这可在用户登录拜访站点A 410之前发生。当用户在线时,这作为拜访站点A410待通知的请求。
[0037] 当用户通过浏览器A411登录拜访站点A410时可开始在线呈现通知过程,并如 步骤448所示,可通过网络套接字向拜访站点A410发送连接消息拜访站点。在步骤449, 拜访站点A410可生成呈现事件以指示用户的在线状态并向镜像站点B420发送在线呈现 事件。在步骤450,镜像呈现模块424可向呈现实体模块422转发在线呈现事件。在步骤 451,呈现实体模块422可向浏览器B421转发在线呈现事件。于是,朋友可得知用户现在 在线。
[0038] 当用户通过网络浏览器A411直接登录镜像站点B420时可开始镜像呈现去激活 过程,并如步骤452所示,可通过网络套接字向直接呈现模块423发送连接消息。在步骤 453,直接呈现模块423可向呈现实体模块422发送在线呈现事件。应注意,该在线呈现事 件不会转发给浏览器B421,这是因为该在线呈现事件与步骤451中的一样。在步骤454, 呈现实体模块422可向镜像呈现模块424发送镜像呈现去激活消息。在步骤455,镜像呈现 模块424可向拜访站点A410发送呈现暂停消息拜访站点以去激活镜像呈现。这时,镜像 呈现(通用资源标识符1(UniformResourceIdentifier1,URI1))被去激活。去激活可 减少网络流量并且可以是可选的,这是因为直接呈现和镜像呈现在镜像站点B420均为已 知。去激活过程可作为呈现聚合的一个示例并绝不应限于该示例。
[0039] 当用户通过网络浏览器A411将直接呈现从镜像站点B420断连时可开始镜像呈 现重激活过程,并如步骤456所示,可通过网络套接字向直接呈现模块423发送断连消息。 在步骤457,直接呈现模块423可向呈现实体模块422发送离线呈现事件。应注意,该离线呈 现事件不会转发给浏览器B421,这是因为用户仍然通过直接呈现在线于拜访站点A410。 然而,用户不再连接到镜像站点B420。因此,镜像呈现可能需要重激活。在步骤458,呈现 实体模块422可向镜像呈现模块424发送呈现激活消息。在步骤459,镜像呈现模块424可 向拜访站点A410发送呈现恢复消息拜访站点以重激活镜像呈现。
[0040] 当用户通过浏览器A411与拜访站点A410断连时可开始呈现离线通知,并如步 骤460所示,可通过网络套接字向拜访站点A410发送断连消息拜访站点。在步骤461,拜 访站点A410可生成呈现事件以指示用户的离线状态并向镜像站点B420发送离线呈现事 件。在步骤462,镜像
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1