更新前端客户端的制作方法

文档序号:8449197阅读:359来源:国知局
更新前端客户端的制作方法
【专利说明】
[0001] 相关申请 该申请要求2013年4月24日提交的美国专利申请序列号13/869, 803的优先权的权 益,其通过引用整体地结合在本文中。
技术领域
[0002] 该申请涉及软件和/或硬件技术的技术领域并且在一个示例实施例中涉及用于 更新前端客户端的系统和方法。
【背景技术】
[0003] 用户可以经由web浏览器访问基于web的平台,诸如例如社交联网网站。当用户 例如通过激活对由web浏览器呈现的主页的视觉控制来向基于web的平台发送请求时,该 请求被基于web的平台接收。响应于该请求,另一个网页可以被生成并且被提供给web浏 览器。
【附图说明】
[0004] 本发明的实施例作为示例而不作为限制被图解在附图的各图中,在附图中相同的 参考数字指示类似的要素并且在附图中: 图1是在其内可以实施用于更新前端客户端的示例方法和系统的网络环境的图形表 示; 图2是依据一个示例实施例的重新加载包装器(reloading wrapper)的框图; 图3是依据一个示例实施例的客户端模块的框图; 图4是依据示例实施例的用于更新前端客户端的方法的流程图;并且 图5是以在其内可以执行用于使机器执行在本文中讨论的方法论中的任何一个或多 个的一组指令的计算机系统的形式的示例机器的图形表示。
【具体实施方式】
[0005] 描述用于更新前端客户端的方法和系统。在下面的描述中,出于解释的目的,阐明 许多特定细节以提供对本发明的实施例的彻底理解。然而,对本领域技术人员将明显的是, 在没有这些特定细节的情况下可以实践本发明。
[0006] 如在本文中使用的,术语"或"可以以包含或排他的意思来解释。类似地,术语"示 范性的"仅表示某物的示例或范例并且不一定表示实现目标的优选或理想的方式。额外地, 尽管以下讨论的各种示范性的实施例可以采用基于Java的服务器和相关的环境,但是为 了清楚起见在公开内容中仅给出实施例。因而,包含各种系统体系结构的任何类型的服务 器环境可以使用在本文中描述的以应用为中心的(application-centric)资源系统和方法 的各种实施例并且被认为是在本发明的范围内。
[0007] 基于web的平台诸如例如在线社交网络网站可以被设计成包含所谓的前端服务 (或前端)并且将数据储存服务指派到所谓的后端服务(或后端)。后端服务包含用于数据的 储存库。在在线社交网络网站的上下文中,由后端服务储存的数据可以包含用户的权利。用 户的权利可以是数据,该数据指示特定的用户被允许在网站上执行什么动作、响应于搜索 用户能够检索多少搜索结果、哪些特征能够被呈现给用户等。前端服务可以被指派以处理 用户的请求并且生成请求的网页。前端服务可以是在计算机系统上执行的web应用,该前 端服务出于该描述的目的也仅被称为"前端"。前端服务可以负责得到为了生成请求的网页 以及为了将网页提供给请求计算系统所需要的信息。取决于请求的网页的复杂性,前端可 能需要向后端服务器进行多次呼叫,这能够是大量的呼叫。在一个实施例中,前端可以装备 有模块,该模块被配置成调解由前端向后端进行的呼叫。这样的模块可以配备有每个前端 并且可以被称为前端客户端模块或仅被称为客户端。
[0008] 前端可能具有很少的能力或不具有能力来预测针对任何特定的用户哪个数据可 能需要被检索。在一个示例实施例中,配备有前端的客户端模块可以被配置成:建立关于 用户的会话正从后端请求的数据的类型的列表和依赖图;并且基于数据的该类型的构建的 列表,用户一登陆到网站就使用那个列表为用户从后端优先地获取数据。基于关于网站的 特定用户的状态,与那个用户相关联的数据的各种类型的示例可以与用户的各种权利相关 联。关于网站的用户的状态可以取决于用户已订阅的许多订阅中的哪些订阅。在针对那个 用户的会话已结束之后以该方式预取的用户的数据对前端不再是可获得的。
[0009] 在基于特定用户的状态来提供不同版本的服务并且其中由后端储存的某一数据 与关于网站的用户的各种权利相关的网站的上下文中,配备有为指向网站的请求服务的前 端的客户端模块可以被称为权利客户端。在一些实施例中,权利客户端可以与所谓的重新 加载包装器模块一起被提供。重新加载包装器模块可以被配置成检测关联客户端的新版本 是可获得的、获取客户端的新版本、测试它、并且在没有中断前端的操作的情况下用新版本 取代客户端的当前执行版本。在基于web的平台包括好多个前端(每个前端与它的权利客 户端的副本合作)的情况下,以该方式采用重新加载包装器可以是特别有益的。用于更新前 端客户端的方法和系统可以在网络环境100的上下文中实施,如在图1中图解的。
[0010] 如在图1中示出的,网络环境100可以包含客户端系统110和120以及基于web 的平台140。客户端系统110和120可以运行分别的浏览器应用112和122并且可以经由 通信网络130能够访问基于web的平台140。通信网络130可以是公用网络(例如互联网、 移动通信网络、或能够传送数字数据的任何其它网络)。
[0011] 客户端系统110可以采用浏览器应用112以访问由基于web的平台140提供的服 务。在一个示例实施例中,基于web的平台140是在线社交联网系统。如在图1中示出的, 基于web的平台140包含前端(参考数字143、144、和145)和后端142。由基于web的平台 140提供的前端是在基于web的平台140的前端服务器系统处主控(host)的web应用。后 端142是在基于web的平台140的后端服务器系统处主控的后端应用。后端142被配置成 提供储存库以储存在构建前端web应用143、144、和145的一个或多个网页中使用的信息。
[0012] 如以上提到的,前端可以具有关联的客户端模块,其中客户端模块被配置成调解 从前端web应用到后端应用的呼叫。调解从前端web应用到后端应用的呼叫的客户端模块 可以配备有所谓的重新加载包装器。重新加载包装器可以被配置成自动检测客户端模块的 新版本、从预确定的储存位置得到客户端模块的新版本、并且在没有中断前端web应用的 操作的情况下用客户端模块的新版本取代客户端模块。前端145被示出为与客户端146和 重新加载包装器174相关联。将注意到,尽管在图1中未被示出,但是在一个实施例中基于 web的平台140的每个前端包含关联的客户端和关联的重新加载包装器。示例重新加载包 装器中的一些模块在图2中被图解。
[0013] 图2是依据一个示例实施例的包括示例重新加载包装器中的一些模块的系统200 的框图。如在图2中示出的,系统200包含新版本检测器202、新版本获取器(fetcher)204、 测试模块206、和重新加载器208。新版本检测器202可以被配置成自动检测客户端模块的 新版本。如以上解释的,客户端模块的新版本可以在由图1的后端142提供的位置处是可 访问的。新版本获取器204可以被配置成从后端142得到客户端模块的新版本。测试模块 206可以被配置成在关联的前端服务器处加载和例示客户端模块的新版本并且针对正确性 测试客户端模块的新版本。重新加载器208可以被配置成在没有中断前端web应用的操作 的情况下用客户端模块的新版本取代当前在关联的前端服务器处执行的客户端模块。示例 客户端应用的一些模块在图3中被图解。
[0014] 如在图3中示出的,系统300包含数据类型建立器302、新会话
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1