使用阴影代理对数据服务器进行连续监控制造技术

技术编号:17747278 阅读:48 留言:0更新日期:2018-04-18 21:11
呈现用于提供对数据服务器的监控的方法、系统和计算机可读媒体。在一些实施例中,计算平台可从计算装置接收与用户帐户相关联的第一轮询请求,同时与所述用户帐户相关联的客户端代理在被动模式中操作。随后,所述计算平台可将所述第一轮询请求转发到与所述用户帐户相关联的服务器。接着,所述计算平台可检测所述计算装置处于休眠。响应于检测到所述计算装置处于休眠,所述计算平台可发起所述客户端代理的主动模式。随后,所述计算平台可将第二轮询请求发送到所述服务器。随后,所述计算平台可基于轮询响应而确定唤醒所述计算装置。响应于确定唤醒所述计算装置,所述计算平台可将通知发送到所述计算装置。

【技术实现步骤摘要】
【国外来华专利技术】使用阴影代理对数据服务器进行连续监控相关申请的交叉引用本申请要求2015年8月11日提交的题为“使用阴影代理对数据服务器进行连续监控(CONTINUOUSMONITORINGOFDATASERVERSUSINGASHADOWINGPROXY)”的第14/823,268号美国专利申请的权益和优先权,所述美国专利申请以全文引用的方式并入本文中。
本公开的方面涉及计算机硬件和软件。确切地说,本公开的一个或多个方面大体上涉及使用阴影代理来提供对数据服务器的连续监控的计算机硬件和软件。
技术介绍
例如电邮或“电子邮件”等许多电子数据服务是使用例如电子邮件客户端应用程序等客户端应用程序提供在客户端计算装置上。通常,此类客户端应用程序配置成周期性地连接到和/或轮询中心服务和/或提供此类服务的中心服务器,以检查更新后的数据,例如新的电子邮件消息,以及可在服务器与客户端之间交换的任何其它信息。在连接到和/或轮询中心服务器时,客户端应用程序和/或客户端计算装置会消耗有限的电池资源、有限的处理资源和有限的网络带宽资源。然而,在尝试减少此类资源消耗时,可能会妨碍客户端应用程序和/或客户端计算装置运行,或可能使其过早地退出。因此,可能存在如下例子:当可获得新的信息时,例如当递送新的电子邮件时,或当发生其它重大改变时,客户端应用程序和/或此类应用程序的用户未被告知。
技术实现思路
本公开的方面使用阴影代理为解决这些和/或其它问题提供高效、有效、便利且可扩展的方式,所述阴影代理可提供对一个或多个数据服务器的连续监控。举例来说,且如下文更详细地说明,解决上述问题中的一个或多个的一种方式是提供代表所有客户端应用程序运行并代替客户端应用程序监控一个或多个服务器的代理服务器。当注意到重大改变时,例如当如新电子邮件消息的新数据变得可获得时,可例如使用用以发送通知的通知服务来通知适当的客户端应用程序和/或客户端计算装置。然而,此布置自身可能产生其它问题。举例来说,因为代理服务器需要能够代表所有客户端应用程序起作用,所以代理服务器可能需要能够模仿所有用户,这可能引发潜在的安全问题。另外,代理服务器可能需要扩展以支持相对较大数目的客户端装置。举例来说,给定组织可能希望使用此类代理服务器来支持至少每个用户一个装置,并且对于大型企业组织来说,可以容易地达到数万到数十万客户端装置。这会带来相当大的可扩展性挑战。然而,通过实施根据本公开的一个或多个方面的代理服务器,可克服这些和/或其它问题。举例来说,且如下文更详细地说明,实施本公开的一个或多个方面的代理服务器可利用模态方式来代表一个或多个客户端监控数据服务器。举例来说,虽然客户端能够主动地与数据服务器交谈,但代理服务器可在被动模式中起作用以消耗最少资源。然而,一旦客户端出故障,代理服务器就可切换成主动模式,在所述主动模式中,代理服务器代表客户端监控数据服务器并当重大事件出现时,例如当接收到新电子邮件时通知客户端。有利地,且如下文更详细地说明,代理服务器可利用其在被动模式中操作时看到的凭证,使得当代理服务器转换成主动模式时,可能不需要明确访问特定用户的完整凭证。另外,因为代理服务器仅需要针对整个客户端群体的一部分是主动的,所以相比于代理服务器在监控用于各种客户端的各种服务器时不能够在模式之间切换的情况,代理服务器能够支持相对更大数目的客户端。根据一个或多个实施例,具有至少一个处理器、存储器和通信接口的阴影代理计算平台可通过通信接口从第一客户端计算装置接收与第一用户帐户相关联的第一轮询请求,同时与第一用户帐户相关联的智能客户端代理在被动模式中操作。随后,阴影代理计算平台可通过通信接口将第一轮询请求转发到与第一用户帐户相关联的服务器,同时与第一用户帐户相关联的智能客户端代理在被动模式中操作。随后,阴影代理计算平台可检测第一客户端计算装置处于休眠。响应于检测到第一客户端计算装置处于休眠,阴影代理计算平台可发起与第一用户帐户相关联的智能客户端代理的主动模式。接着,阴影代理计算平台可通过通信接口将第二轮询请求发送到与第一用户帐户相关联的服务器,同时与第一用户帐户相关联的智能客户端代理在主动模式中操作。随后,阴影代理计算平台可基于与第二轮询请求相关联的轮询响应而确定唤醒第一客户端计算装置。响应于基于与第二轮询请求相关联的轮询响应而确定唤醒第一客户端计算装置,阴影代理计算平台可通过通信接口将唤醒第一客户端计算装置的通知发送到第一客户端计算装置。在一些实施例中,在接收与第一用户帐户相关联的第一轮询请求之前,阴影代理计算平台可通过通信接口从第一客户端计算装置接收注册请求,以对与第一用户帐户相关联的服务器进行代理监控。随后,阴影代理计算平台可存储与注册请求相关联的注册信息,从而对与第一用户帐户相关联的服务器进行代理监控。随后,阴影代理计算平台可通过通信接口将与相关联于第一用户帐户的服务器的代理监控相关联的配置信息发送到第一客户端计算装置。在一些例子中,在发送与相关联于第一用户帐户的服务器的代理监控相关联的配置信息之后,阴影代理计算平台可通过通信接口将与相关联于第一用户帐户的服务器的代理监控相关联的第二配置信息发送到第二客户端计算装置。在一些实施例中,阴影代理计算平台可向不同于第一用户帐户的第二用户帐户提供第二智能客户端代理。在一些实施例中,在将第一轮询请求转发到与第一用户帐户相关联的服务器之前,阴影代理计算平台可存储用于访问与第一用户帐户相关联的服务器的一个或多个凭证,且用于访问与第一用户帐户相关联的服务器的一个或多个凭证可使用第一轮询请求从第一客户端计算装置接收到。在一些例子中,用于访问与第一用户帐户相关联的服务器的一个或多个凭证可包含一个或多个长期凭证,包含与第一用户帐户相关联的用户名或与第一用户帐户相关联的密码中的一个或多个。在一些例子中,将第二轮询请求发送到与第一用户帐户相关联的服务器可包含将一个或多个长期凭证发送到与第一用户帐户相关联的服务器。在一些实施例中,在将第一轮询请求转发到与第一用户帐户相关联的服务器之后,阴影代理计算平台可通过通信接口从与第一用户帐户相关联的服务器接收第一轮询响应。随后,阴影代理计算平台可通过通信接口将从与第一用户帐户相关联的服务器接收到的第一轮询响应发送到第一客户端计算装置。在一些例子中,从与第一用户帐户相关联的服务器接收到的第一轮询响应可包含用于访问与第一用户帐户相关联的服务器的一个或多个短期凭证。在一些例子中,阴影代理计算平台可存储用于访问与第一用户帐户相关联的服务器的一个或多个短期凭证。在一些例子中,用于访问与第一用户帐户相关联的服务器的一个或多个短期凭证包含至少一个会话cookie。在一些例子中,将第二轮询请求发送到与第一用户帐户相关联的服务器可包含将与一个或多个短期凭证相关联的会话信息发送到与第一用户帐户相关联的服务器。在一些实施例中,检测第一客户端计算装置处于休眠可包含确定在从第一客户端计算装置接收到最末轮询请求开始经过预定量的时间之后,尚未从第一客户端计算装置接收到后续轮询请求。在一些实施例中,响应于检测到第一客户端计算装置处于休眠,阴影代理计算平台可通过通信接口将命令发送到与第一用户帐户相关联的第二客户端计算装置,所述命令配置成致使与第一用户帐户相关联的第二客户本文档来自技高网...
使用阴影代理对数据服务器进行连续监控

【技术保护点】
一种系统,包括:至少一个处理器;通信接口,通信地耦合到所述至少一个处理器;以及存储器,存储计算机可读指令,所述计算机可读指令在由所述至少一个处理器执行时,致使所述系统:通过所述通信接口从第一客户端计算装置接收与第一用户帐户相关联的第一轮询请求,同时与所述第一用户帐户相关联的智能客户端代理在被动模式中操作;通过所述通信接口将所述第一轮询请求转发到与所述第一用户帐户相关联的服务器,同时与所述第一用户帐户相关联的所述智能客户端代理在所述被动模式中操作;检测所述第一客户端计算装置处于休眠;响应于检测到所述第一客户端计算装置处于休眠,发起与所述第一用户帐户相关联的所述智能客户端代理的主动模式;通过所述通信接口将第二轮询请求发送到与所述第一用户帐户相关联的所述服务器,同时与所述第一用户帐户相关联的所述智能客户端代理在所述主动模式中操作;基于与所述第二轮询请求相关联的轮询响应而确定唤醒所述第一客户端计算装置;以及响应于基于与所述第二轮询请求相关联的所述轮询响应而确定唤醒所述第一客户端计算装置,通过所述通信接口将唤醒所述第一客户端计算装置的通知发送到所述第一客户端计算装置。

【技术特征摘要】
【国外来华专利技术】2015.08.11 US 14/823,2681.一种系统,包括:至少一个处理器;通信接口,通信地耦合到所述至少一个处理器;以及存储器,存储计算机可读指令,所述计算机可读指令在由所述至少一个处理器执行时,致使所述系统:通过所述通信接口从第一客户端计算装置接收与第一用户帐户相关联的第一轮询请求,同时与所述第一用户帐户相关联的智能客户端代理在被动模式中操作;通过所述通信接口将所述第一轮询请求转发到与所述第一用户帐户相关联的服务器,同时与所述第一用户帐户相关联的所述智能客户端代理在所述被动模式中操作;检测所述第一客户端计算装置处于休眠;响应于检测到所述第一客户端计算装置处于休眠,发起与所述第一用户帐户相关联的所述智能客户端代理的主动模式;通过所述通信接口将第二轮询请求发送到与所述第一用户帐户相关联的所述服务器,同时与所述第一用户帐户相关联的所述智能客户端代理在所述主动模式中操作;基于与所述第二轮询请求相关联的轮询响应而确定唤醒所述第一客户端计算装置;以及响应于基于与所述第二轮询请求相关联的所述轮询响应而确定唤醒所述第一客户端计算装置,通过所述通信接口将唤醒所述第一客户端计算装置的通知发送到所述第一客户端计算装置。2.根据权利要求1所述的系统,其中所述存储器存储额外计算机可读指令,所述额外计算机可读指令在由所述至少一个处理器执行时进一步致使所述系统:在接收与所述第一用户帐户相关联的所述第一轮询请求之前:通过所述通信接口从所述第一客户端计算装置接收注册请求,以对与所述第一用户帐户相关联的所述服务器进行代理监控;存储与所述注册请求相关联的注册信息,从而对与所述第一用户帐户相关联的所述服务器进行代理监控;以及通过所述通信接口将与相关联于所述第一用户帐户的所述服务器的所述代理监控相关联的配置信息发送到所述第一客户端计算装置。3.根据权利要求2所述的系统,其中所述存储器存储额外计算机可读指令,所述额外计算机可读指令在由所述至少一个处理器执行时进一步致使所述系统:在发送与相关联于所述第一用户帐户的所述服务器的所述代理监控相关联的所述配置信息之后,通过所述通信接口将与相关联于所述第一用户帐户的所述服务器的所述代理监控相关联的第二配置信息发送到第二客户端计算装置。4.根据权利要求1所述的系统,其中所述系统向不同于所述第一用户帐户的第二用户帐户提供第二智能客户端代理。5.根据权利要求1所述的系统,其中所述存储器存储额外计算机可读指令,所述额外计算机可读指令在由所述至少一个处理器执行时进一步致使所述系统:在将所述第一轮询请求转发到与所述第一用户帐户相关联的所述服务器之前,存储用于访问与所述第一用户帐户相关联的所述服务器的一个或多个凭证,且用于访问与所述第一用户帐户相关联的所述服务器的所述一个或多个凭证是使用所述第一轮询请求从所述第一客户端计算装置接收到的。6.根据权利要求5所述的系统,其中用于访问与所述第一用户帐户相关联的所述服务器的所述一个或多个凭证包括一个或多个长期凭证,包含与所述第一用户帐户相关联的用户名或与所述第一用户帐户相关联的密码中的一个或多个。7.根据权利要求6所述的系统,其中将所述第二轮询请求发送到与所述第一用户帐户相关联的所述服务器包括将所述一个或多个长期凭证发送到与所述第一用户帐户相关联的所述服务器。8.根据权利要求1所述的系统,其中所述存储器存储额外计算机可读指令,所述额外计算机可读指令在由所述至少一个处理器执行时进一步致使所述系统:在将所述第一轮询请求转发到与所述第一用户帐户相关联的所述服务器之后,通过所述通信接口从与所述第一用户帐户相关联的所述服务器接收第一轮询响应;以及通过所述通信接口将从与所述第一用户帐户相关联的所述服务器接收到的所述第一轮询响应发送到所述第一客户端计算装置。9.根据权利要求8所述的系统,其中从与所述第一用户帐户相关联的所述服务器接收到的所述第一轮询响应包括用于访问与所述第一用户帐户相关联的所述服务器的一个或多个短期凭证,以及其中所述存储器存储额外计算机可读指令,所述额外计算机可读指令在由所述至少一个处理器执行时进一步致使所述系统存储用于访问与所述第一用户帐户相关联的所述服务器的所述一个或多个短期凭证。10.根据权利要求9所述的系统,其中用于访问与所述第一用户帐户相关联的所述服务器的所述一个或多个短期凭证包含至少一个会话cookie。11.根据权利要求9所述的系统,其中将所述第二轮询请求发送到与所述第一用户帐户相关联的所述服务器包括将与所述一个或多个短期凭证相关联的会话信息发送到与所述第一用户帐户相关联的所述服务器。12.根据权利要求1所述的系统,其中检测所述第一客户端计算装置处于休眠包括确定...

【专利技术属性】
技术研发人员:R·海顿
申请(专利权)人:思杰系统有限公司
类型:发明
国别省市:美国,US

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

1