用于检测不活动的浏览器窗口的技术制造技术

技术编号:9241300 阅读:174 留言:0更新日期:2013-10-10 05:13
本发明专利技术的实施例提供用于在网络应用的背景下跟踪客户端浏览器窗口的生命周期的技术。在一组实施例中,网络应用的服务器组件可以接收第一窗口中的应用页已经被卸载/破坏的通知。作为响应,服务器组件可以将第一窗口与期满时间相关联并且将第一窗口增加到潜在地不活动的窗口的“期满”列表。如果在第一窗口处于期满列表中时由服务器组件从第一窗口接收到请求,则服务器组件可以将第一窗口识别为活动的并且从列表中去除它。如果在与第一窗口相关联的期满时间之后由服务器组件从第二窗口接收到请求,则服务器组件可以将第一窗口识别为不活动的并且释放用于第一窗口的全部资源。

【技术实现步骤摘要】
【国外来华专利技术】用于检测不活动的浏览器窗口的方法及系统对相关申请的交叉引用本申请要求于2011年1月6日提交的申请号为12/985,805、题为“TECHNIQUESFORDETECTINGINACTIVEBROWSERWINDOWS”的美国专利申请的优先权,其全部内容通过引用而被合并于此以用于所有目的。本公开与下列共同转让的、共同未决的、2011年1月6日提交的申请号12/985,799的、题为“TECHNIQUESFORDETECTINGNEWBROWSERWINDOWS”的美国专利申请有关,其全部内容通过引用而被合并于此以用于所有目的。
本公开一般涉及网络应用,并且具体涉及用于跟踪在这样的应用中的客户端浏览器窗口的生命周期的技术。
技术介绍
一般而言,网络应用是在服务器上托管并且由用户经由客户端网络浏览器可访问的软件应用。在一般使用的情况中,用户打开客户端浏览器窗口并且导航到应用的初始网页。从那里,用户可以输入信息(例如,经由嵌入在页标记中的表单元素)和/或导航到应用的附加页以完成某些任务或处理。在有些情况下,用户可以在访问应用的同时从现有浏览器窗口的背景打开新浏览器窗口。这使得浏览器将新请求发送到用于显示在现有窗口中的应用页的服务器。在当前实现中,服务器通常无法区分此新窗口事件与用户已经重载/更新现有窗口的情况–在任意一种情况下,由服务器接收到的请求似乎源自现有窗口。这可能是成问题的,因为服务器通常保持用于每个浏览器窗口的单独的应用状态信息,并且因此需要在渲染页面之前知道它在服务哪个窗口。例如,如果服务器错误地确定客户端请求对应于现有窗口的重载(当它事实上对应于新窗口的打开),则服务器可能在处理请求时无意地修改现有窗口的应用状态。在其他的实例中,用户可以关闭他/她用于访问应用的浏览器窗口,或导航离开窗口内的应用(例如,到第三方网站)。在当前实现中,服务器通常无法区分这些情况与用户已经导航(在窗口内)到相同应用中的另一个网页的情况–在任意一种情况下,服务器仅仅接收源自浏览器的窗口中的应用页已被重载/破坏的通知。这可能使服务器难以确定何时释放用于每个浏览器窗口的由服务器维护的存储器资源(例如,应用状态信息)。例如,如果服务器错误地确定浏览器窗口仍然被用来访问应用(当用户事实上已经关闭窗口或导航离开应用时),则服务器可以将用于窗口的资源保持在存储器中的时间比所需的时间长,这从效率和安全角度都是不希望的。
技术实现思路
本专利技术的实施例提供用于在网络应用的背景内跟踪客户端浏览器窗口的生命周期的技术。在一组实施例中,网络应用的服务器组件可以接收源自客户端浏览器窗口的请求,其中请求包括资源定位符(例如URL)和窗口标识符。作为响应,服务器组件可以将脚本发送到窗口以用于检索窗口的实际标识符/名称。基于由脚本返回的实际标识符和包括在初始请求内的窗口标识符,服务器组件可以确定窗口是新窗口还是现有窗口并且可以视情况处理请求。在另一组实施例中,服务器组件可以接收第一客户端浏览器窗口中的应用页已被卸载/破坏的通知。作为响应,服务器组件可以使第一窗口与期满时间相关联并且可以将第一窗口增加到潜在地不活动的窗口的“期满”列表(即,关闭或不再用来访问应用)。如果在第一窗口处于期满列表中时新的请求由服务器组件从第一窗口接收到,则服务器组件可以将第一窗口识别为活动的(即,仍然用来访问应用)并且从列表中去除它。如果在第一窗口处于期满列表中时新的请求由服务器组件从第二窗口接收到,则服务器组件可以将来自第二窗口的请求被接收的时间和与第一窗口相关联的期满时间作比较。如果请求的时间比期满时间晚,则服务器组件可以识别第一窗口为不活动的并且释放与第一窗口相关联的全部资源。在另一组实施例中,服务器组件可以接收在用于客户端浏览器的最后剩余窗口中的应用页已被卸载/破坏的通知。作为响应,服务器组件可以将用于与浏览器相关联的用户会话的会话超时变量从第一持续时间(例如一小时)修改为比第一持续时间短的第二持续时间(例如,十分钟)。服务器组件然后可以开始会话超时变量的倒计时。如果在第二持续时间期满前由服务器组件从最后剩余窗口接收到请求,则服务器组件可以将窗口识别为活动的并且将会话超时变量复位到第一持续时间。如果在第二持续时间期满前没有接收到来自最后剩余窗口的请求,则服务器组件可以将窗口识别为不活动的,释放与窗口相关联的全部资源,并且释放与用户会话相关联的全部资源。根据本专利技术的一个实施例,提供一种方法,包括:由服务器计算机系统维护在运行在客户端计算机系统上的网络浏览器中打开的窗口的第一列表;由服务器计算机系统接收来自网络浏览器的、显示在第一列表中的第一窗口中的应用页已被卸载的通知;由服务器计算机系统将第一窗口与期满时间相关联;以及由服务器计算机系统将第一窗口添加到窗口的第二列表,第二列表包括第一列表中的潜在地不活动的窗口的子集。在一个实施例中,方法还包括:由服务器计算机系统从网络浏览器接收源自第一窗口的请求;以及由服务器计算机系统将第一窗口识别为仍然是活动的。在一个实施例中,将第一窗口识别为仍然是活动的包括从第二列表中去除第一窗口。在一个实施例中,该方法还包括:由服务器计算机系统从网络浏览器接收源自第二列表中的第二窗口的请求;以及由服务器计算机系统将第二窗口识别为仍然是活动的。在一个实施例中,该方法还包括:由服务器计算机系统将请求被接收的时间和与第二列表中的窗口相关联的期满时间进行比较;以及如果请求被接收的时间比窗口的期满时间晚,则由服务器计算机系统将窗口识别为不活动的。在一个实施例中,将窗口识别为不活动的包括从第一列表和第二列表中去除窗口;以及释放与窗口相关联的资源。在一个实施例中,该方法还包括:由服务器计算机系统维护用于与在网络浏览器中打开的窗口相关联的用户会话的会话超时变量,会话超时变量被初始化到第一时间段;由服务器计算机系统确定第一列表中的最后剩余窗口已被卸载;以及由服务器计算机系统将会话超时变量从第一时间段修改为比第一时间段短的第二时间段。在一个实施例中,该方法还包括:如果在第二时间段期满之前接收到源自第二列表中的任何窗口的请求,则由服务器计算机系统将会话超时变量重置到第一时间段,否则由服务器计算机系统释放与用户会话和最后剩余窗口相关联的资源。在一个实施例中,该方法还包括:对于第一列表中每个窗口,由服务器计算机系统存储加载在窗口中的当前页的标识符。根据本专利技术的另一个实施例,提供一种非瞬时计算机可读存储介质,在其上存储可由处理器执行的指令。所述指令包括:使得处理器维护在运行在客户端计算机系统上的网络浏览器中打开的窗口的第一列表的指令;使得处理器从网络浏览器接收显示在第一列表中的第一窗口中的应用页已被卸载的通知的指令;使得处理器将第一窗口与期满时间相关联的指令;以及使得处理器将第一窗口增加到窗口的第二列表的指令,所述第二列表包括第一列表中的潜在地不活动的窗口的子集。根据本专利技术的另一个实施例,提供一种系统,包括处理器,被配置为:维护在运行在客户端计算机系统上的网络浏览器中打开的窗口的第一列表;从网络浏览器接收显示在第一列表中的第一窗口中的应用页已被卸载的通知;将第一窗口与期满时间相关联;以及将第一窗口增加到窗口的第二列表,所述第二列表包括第一列表中的潜在地不活动的本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201280008053.html" title="用于检测不活动的浏览器窗口的技术原文来自X技术">用于检测不活动的浏览器窗口的技术</a>

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2011.01.06 US 12/985,8051.一种用于检测浏览器窗口的方法,包括:由服务器计算机系统维护在运行在客户端计算机系统上的网络浏览器中打开的窗口的第一列表,所述窗口至少包括第一窗口,所述第一窗口识别第一应用页;由服务器计算机系统从网络浏览器接收从所述第一窗口导航到第二应用页的通知;由服务器计算机系统更新所述第一窗口以包括所述第二应用页;由服务器计算机系统从网络浏览器接收显示在第一列表中的所述第一窗口中的所述第一应用页已被卸载的通知;由服务器计算机系统将第一窗口与期满时间相关联;以及由服务器计算机系统维护窗口的第二列表而无需将第一窗口增加到窗口的所述第二列表,所述第二列表包括第一列表中的潜在地不活动的窗口的子集。2.如权利要求1所述的方法,还包括:由服务器计算机系统从网络浏览器接收源自第一窗口的请求;以及由服务器计算机系统将第一窗口识别为仍然是活动的。3.如权利要求2所述的方法,其中将第一窗口识别为仍然是活动的包括:从第二列表中去除第一窗口。4.如权利要求1所述的方法,还包括:由服务器计算机系统从网络浏览器接收源自第二列表中的第二窗口的请求;以及由服务器计算机系统将第二窗口识别为仍然是活动的。5.如权利要求4所述的方法,还包括:由服务器计算机系统将请求被接收的时间和与第二列表中的窗口相关联的期满时间进行比较;以及如果请求被接收的时间比窗口的期满时间晚,则由服务器计算机系统将窗口识别为不活动的。6.如权利要求5所述的方法,其中将窗口识别为不活动的包括:从第一列表和第二列表中去除所述窗口;以及释放与所述窗口相关联的资源。7.如权利要求1所述的方法,还包括:由服务器计算机系统维护用于与在网络浏览器中打开的窗口相关联的用户会话的会话超时变量,所述会话超时变量被初始化为第一时间段;由服务器计算机系统确定第一列表中的最后剩余窗口已被卸载;以及由服务器计算机系统将会话超时变量从第一时间段修改为比第一时间段短的第二时间段。8.如权利要求7所述的方法,还包括:如果在第二时间段期满之前接收到源自第二列表中的任何窗口的请求,则由服务器计算机系统将会话超时变量重置为第一时间段,否则由服务器计算机系统释放与用户会话和最后剩余窗口相关联的资源。9.如权利要求1所述的方法,还包括:对于第一列表中的每个窗口,由服务器计算机系统存储加载在窗口中的当前页的标识符。10.一种用于检测浏览器窗口的系统,包括:处理器,其被配置为:维护在运行在客户端计算机系统上的网络浏览器中打开的窗口的第一列表,所述窗口至少包括第一窗口,所述第一窗口识别第一应用页;从网络浏览器接收从所述第一窗口导航到第二应用页的通知;更新所述第一窗口以包括所述第二应用页;从网络浏览器接收显示在第一列表中的所述第一窗口中的所述第一应用页已被卸载的通知;将第一窗口与期满时间相关联;以及维护窗口的第二列表而无需被配置为将第一窗口增加到窗口的所述第二列表,...

【专利技术属性】
技术研发人员:B·苏里万高原王洪兵
申请(专利权)人:甲骨文国际公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1