用于SAAS应用的推送通知服务的系统和方法技术方案

技术编号:29845918 阅读:26 留言:0更新日期:2021-08-27 14:37
本公开所描述的实施例包括用于接收软件即服务(SaaS)应用的推送通知的系统和方法。推送通知可以由客户机装置的客户机应用提供的代理或通知侦听器接收。侦听器可以接收和显示针对大量SaaS应用的通知,而不管这些SaaS应用当前是否在客户机装置的浏览器中是活动的。侦听器代理可以是轻量级的,从而消耗很少的存储器或处理器资源,同时能够处理大量的通知。这可以释放客户机装置上的资源,为移动装置消耗更少的电池,并使用本机通知技术为SaaS应用提供通知功能,而无需SaaS应用开发人员重写通知系统或切换到操作系统提供的通知系统。

【技术实现步骤摘要】
【国外来华专利技术】用于SAAS应用的推送通知服务的系统和方法相关申请的交叉引用本申请要求于2018年11月14日提交的名称为“SYSTEMSANDMETHODSFORPUSHNOTIFICATIONSERVICEFORSAASAPPLICATIONS”的美国专利申请No.16/190,222的优先权和利益,其内容出于所有目的通过引用全部合并于此。
本申请总地涉及应用的管理,包括但不限于用于向网络应用会话提供推送通知的系统和方法。
技术介绍
推送通知、或从服务器提供给客户机装置以显示给装置的用户的通知,可以利用客户机上的专用通知应用来接收和显示通知,或者可以由web浏览器或类似的应用接收和呈现。在后者的许多情况下,浏览器可能需要是活动的才能呈现通知。例如,提供软件即服务(SaaS)应用的web浏览器可能能够接收和显示SaaS应用的通知,但前提是SaaS应用当前正在活动浏览器会话中运行。如果SaaS应用未运行,则web浏览器或客户机装置可能无法接收相关联的通知。在许多实施方式中,这种通知可能被错过,或者可能随后在下次访问SaaS应用时提供,这可能是几小时或几天之后。由于需要额外的处理器和存储器使用率以及缩短移动装置的电池寿命,让SaaS应用始终运行以接收这些通知可能是不切实际的,特别是当用户可能希望接收大量SaaS应用的通知时。
技术实现思路
在本文讨论的系统和方法的实施方式中,SaaS应用的推送通知可以由客户机装置的客户机应用提供的代理或通知侦听器接收。侦听器可以接收和显示针对大量SaaS应用的通知,而不管这些SaaS应用当前是否在客户机装置的浏览器中是活动的。侦听器代理可以是轻量级的,从而消耗很少的存储器或处理器资源,同时能够处理大量的通知。这可以释放客户机装置上的资源,为移动装置消耗更少的电池,并使用本机通知技术为SaaS应用提供通知功能,而无需SaaS应用开发人员重写通知系统或切换到操作系统提供的通知系统。本公开涉及嵌入式浏览器的系统和方法。在客户机装置上执行的客户机应用可以允许用户访问由一个或多个服务器服务的和/或托管在一个或多个服务器上的应用(app),诸如web应用和软件即服务(SaaS)应用(以下有时通常称为网络应用)。嵌入或集成到客户机应用中的浏览器可以向用户呈现经由客户机应用访问或请求的网络应用,并且可以启用用户与网络应用之间的交互性。该浏览器有时被称为嵌入式浏览器,而具有嵌入式浏览器的客户机应用(CEB)有时被称为工作空间应用。客户机应用可以建立到一个或多个服务器的安全连接,以提供应用会话,以便用户使用客户机装置和嵌入式浏览器访问网络应用。嵌入式浏览器可以与客户机应用集成,以确保与网络应用相关的流量通过客户机应用路由和/或在客户机应用中处理,这可以为客户机应用提供流量的实时可见性(例如,当通过客户机应用进行解密时)、以及用户交互和行为。当经由(由客户机应用和嵌入式浏览器共享的)用户界面请求网络应用,以及通过嵌入式浏览器在同一用户界面内呈现时,嵌入式浏览器可以为用户提供无缝体验。在一个方面,本公开涉及一种用于经由嵌入式浏览器向多个网络应用提供推送通知的方法。该方法包括由客户机装置上的客户机应用经由客户机应用内的嵌入式浏览器建立用户与多个网络应用的多个会话。该方法还包括将客户机应用建立为服务工作者,以侦听由多个网络应用的一个或多个服务器推送的通知。该方法还包括由嵌入式浏览器显示多个网络应用中的第一网络应用。该方法还包括当在嵌入式浏览器中显示第一网络应用时,由客户机应用接收来自一个或多个服务器中的服务器的通知,该服务器针对多个网络应用中的第二网络应用推送通知。该方法还包括当在嵌入式浏览器中显示第一网络应用时,由客户机应用向用户显示针对第二网络应用的通知。在一些实施方式中,该方法包括将客户机应用注册为多个网络应用中的每一个的一个或多个服务器中的每个通知服务器的服务工作者。在一些实施方式中,该方法包括由客户机应用在后台执行能够在客户机装置上执行的服务工作者,用于接收从针对多个网络应用中的每一个推送通知的一个或多个服务器推送的通知。在一些实施方式中,该方法包括由客户机应用与针对多个网络应用中的每一个推送通知的一个或多个服务器中的每一个进行通信,以向一个或多个服务器中的每一个指示:多个网络应用中的每一个是在嵌入式浏览器中是活动的或当前由用户经由嵌入式浏览器访问中之一。在一些实施方式中,该方法包括当用户与第一网络应用交互时,用户在嵌入式浏览器中没有访问第二网络应用。在一些实施方式中,该方法包括当第二网络应用是未被用户访问或未被显示在嵌入式浏览器中之一时接收针对第二网络应用的通知。在一些实施方式中,该方法包括在嵌入式浏览器中显示第一网络应用的情况下显示针对第二网络应用的通知。在一些实施方式中,该方法包括存储针对第二网络应用的通知,以便响应于用户切换到在嵌入式浏览器中访问第二网络应用而与第二网络应用一起显示。在一些实施方式中,该方法包括由客户机应用接收来自多个网络应用中的每一个的通知,而不管多个网络应用中的任何一个是否是在嵌入式浏览器中是活动的或当前由用户经由嵌入式浏览器访问中之一。在另一实施方式中,该方法包括由客户机应用响应于一个或多个策略在客户机装置上存储通知并管理通知向用户的输送。在另一方面,本公开涉及一种用于经由具有嵌入式浏览器的客户机应用向多个网络应用提供推送通知的系统。该系统包括客户机应用,其能够在客户机装置的一个或多个处理器上执行并被配置为:经由客户机应用内的嵌入式浏览器建立用户与多个网络应用的多个会话;以及将客户机应用建立为服务工作者,以侦听由多个网络应用的一个或多个服务器推送的通知。嵌入式浏览器被配置为显示多个网络应用中的第一网络应用。客户机应用还被配置为:当在嵌入式浏览器中显示第一网络应用时,接收来自一个或多个服务器中的服务器的通知,该服务器针对多个网络应用中的第二网络应用推送通知;以及当在嵌入式浏览器中显示第一网络应用时,向用户显示针对第二网络应用的通知。在一些实施方式中,客户机应用还被配置为针对多个网络应用中的每一个的一个或多个服务器中的每个通知服务器注册为服务工作者。在一些实施方式中,该系统包括客户机应用的服务工作者可执行文件,其被配置为在客户机装置的后台执行,用于接收从针对多个网络应用中的每一个推送通知的一个或多个服务器推送的通知。在一些实施方式中,客户机应用还被配置为与针对多个网络应用中的每一个推送通知的一个或多个服务器中的每一个进行通信,以向一个或多个服务器中的每一个指示多个网络应用中的每一个是在嵌入式浏览器中是活动的或当前由用户经由嵌入式浏览器访问中之一。在一些实施方式中,客户机应用还被配置为当第二网络应用是未被用户访问或未被显示在嵌入式浏览器中之一时接收针对第二网络应用的通知。在一些实施方式中,客户机应用还被配置为在嵌入式浏览器中显示第一网络应用的情况下显示针对第二网络应用的通知。在一些实施方式中,客户机应用还被配置为存储针对第二网络应用的通知,以便响应于用户切换到在嵌入式浏览器中访问第二网络应用而与第二网络应用一起显示。在一些实施方式中,客户机应用还被配置本文档来自技高网...

【技术保护点】
1.一种用于经由嵌入式浏览器向多个网络应用提供推送通知的方法,所述方法包括:/n(a)由客户机装置上的客户机应用经由所述客户机应用内的嵌入式浏览器建立用户与多个网络应用的多个会话;/n(b)将所述客户机应用建立为服务工作者,以侦听由所述多个网络应用的一个或多个服务器推送的通知;/n(c)由所述嵌入式浏览器显示所述多个网络应用中的第一网络应用;/n(d)当在所述嵌入式浏览器中显示所述第一网络应用时,由所述客户机应用接收来自所述一个或多个服务器中的服务器的通知,所述服务器针对所述多个网络应用中的第二网络应用推送通知;以及/n(e)当在所述嵌入式浏览器中显示所述第一网络应用时,由所述客户机应用向所述用户显示针对所述第二网络应用的通知。/n

【技术特征摘要】
【国外来华专利技术】20181114 US 16/1902221.一种用于经由嵌入式浏览器向多个网络应用提供推送通知的方法,所述方法包括:
(a)由客户机装置上的客户机应用经由所述客户机应用内的嵌入式浏览器建立用户与多个网络应用的多个会话;
(b)将所述客户机应用建立为服务工作者,以侦听由所述多个网络应用的一个或多个服务器推送的通知;
(c)由所述嵌入式浏览器显示所述多个网络应用中的第一网络应用;
(d)当在所述嵌入式浏览器中显示所述第一网络应用时,由所述客户机应用接收来自所述一个或多个服务器中的服务器的通知,所述服务器针对所述多个网络应用中的第二网络应用推送通知;以及
(e)当在所述嵌入式浏览器中显示所述第一网络应用时,由所述客户机应用向所述用户显示针对所述第二网络应用的通知。


2.根据权利要求1所述的方法,其中(b)还包括将所述客户机应用针对所述多个网络应用中的每一个的所述一个或多个服务器中的每个通知服务器注册为服务工作者。


3.根据权利要求1所述的方法,其中(b)还包括由所述客户机应用在后台执行能够在所述客户机装置上执行的服务工作者,用于接收从针对所述多个网络应用中的每一个推送通知的所述一个或多个服务器推送的通知。


4.根据权利要求1所述的方法,其中(b)还包括由所述客户机应用与针对所述多个网络应用中的每一个推送通知的所述一个或多个服务器中的每一个进行通信,以向所述一个或多个服务器中的每一个指示:所述多个网络应用中的每一个是在所述嵌入式浏览器中是活动的或当前由所述用户经由所述嵌入式浏览器访问中之一。


5.根据权利要求1所述的方法,其中(c)还包括当所述用户与所述第一网络应用交互时,所述用户在所述嵌入式浏览器中没有访问所述第二网络应用。


6.根据权利要求1所述的方法,其中(d)还包括当所述第二网络应用是未被所述用户访问或未被显示在所述嵌入式浏览器中之一时接收针对所述第二网络应用的通知。


7.根据权利要求1所述的方法,其中(e)还包括在所述嵌入式浏览器中显示所述第一网络应用的情况下显示针对所述第二网络应用的通知。


8.根据权利要求1所述的方法,其中(e)还包括存储针对所述第二网络应用的通知,以便响应于所述用户切换到在所述嵌入式浏览器中访问所述第二网络应用而与所述第二网络应用一起显示。


9.根据权利要求1所述的方法,还包括由所述客户机应用接收来自所述多个网络应用中的每一个的通知,而不管所述多个网络应用中的任何一个是否是在所述嵌入式浏览器中是活动的或当前由所述用户经由所述嵌入式浏览器访问中之一。


10.根据权利要求9所述的方法,还包括由所述客户机应用响应于一个或多个策略在所述客户机装置上存储所述通知并管理所述通知向所述用户的输送。

...

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

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

1