用于远程状态机的无状态维护的系统和方法技术方案

技术编号:21176697 阅读:17 留言:0更新日期:2019-05-22 12:11
提供了使用传递到计算机网络环境中的客户端设备的电子通知来实施有限状态机的系统和方法。能够接收内容项以及与该内容项相关联的第一通知和第二通知。第一通知和第二通知能够被存储在队列中。在一些实施方式中,能够维护状态机,其中至少一些状态可以使得第一通知或第二通知被显示,并且其中状态之间的转移条件可以至少部分地取决于用户与显示的通知的交互。

System and Method for Stateless Maintenance of Remote State Machine

A system and method for implementing finite state machine (FSM) using electronic notification of client devices delivered to a computer network environment are provided. It can receive content items and the first and second notifications associated with the content items. The first notification and the second notification can be stored in a queue. In some embodiments, a state machine can be maintained, in which at least some states enable the first notification or the second notification to be displayed, and the transition conditions between states may depend at least in part on the interaction between the user and the displayed notification.

【技术实现步骤摘要】
【国外来华专利技术】用于远程状态机的无状态维护的系统和方法相关申请本申请要求于2016年12月5日提交的题为“用于远程状态机的无状态维护的系统和方法”的美国临时申请第62/430,331号的优先权,其全部内容通过引用合并于本文。
技术介绍
系统能够被表示为有限状态机(本文有时称为状态机)。例如,在计算机网络环境中,在客户端设备上运行的应用可以被建模为状态机。客户端设备能够从远程服务器发送和接收与应用有关的信息。然而,对于服务器和客户端两者来说,准确地维护和更新关于状态机的当前信息在计算上是复杂的,特别是在使用无状态通信协议时。
技术实现思路
为了减少所需的带宽使用和计算复杂性,能够使用电子通知队列来实施表示应用的状态机。例如,一个或多个电子通知能够存储在队列中,并且能够以与状态机的适当状态转移相对应的顺序传递给客户端设备的用户。在一些实施方式中,可以将通知作为任何形式的视觉信息(诸如弹出窗口)传递给客户端设备的用户。通知可以包括诸如文本、图像和诸如超链接或按钮的交互式内容的信息,用户可以选择这些信息以便影响状态转移。通知能够以先进先出(first-in-first-out,FIFO)顺序传递给用户。能够在将通知传递给用户时从队列中移除通知。在一些实施方式中,通知的传递可以同时引起当前对用户可见的任何活动通知的解除,使得不一次向用户呈现多个通知。使用通知队列的通知的传递和解除能够基于与状态机的转移条件相对应的条件(例如,用户输入或经过的计时器信息)而发生。因此,通知队列能够用于简化服务器和客户端设备之间所需的通信,以根据其相关联的状态机表示在客户端设备上适当地呈现应用。至少一个方面涉及用于经由通知队列维护客户端状态机的方法。该方法能够包括由计算设备上运行的应用从服务器接收内容项的标识、第一通知和第二通知。该方法能够包括由应用将第一通知和第二通知存储在计算设备的存储器中的通知队列中。该方法能够包括响应于在计算设备上运行的第二应用对内容项的显示,确定计算设备处于第一状态。该方法能够包括响应于内容项的部分在计算设备的显示屏幕上不可见,由应用确定计算设备处于第二状态。该方法能够包括由应用在计算设备的显示屏幕上显示第一通知。第一通知能够从通知队列中移除。该方法能够包括响应于计时器的到期,由应用确定计算设备处于第三状态。该方法能够包括响应于计算设备处于第三状态的确定,由应用解除第一通知。该方法能够包括由应用在计算设备的显示屏幕上显示第二通知。第二通知能够从通知队列中移除。在一些实施方式中,内容项能够包括视频内容。在一些实施方式中,该方法能够包括响应于第二应用对内容项的显示,将计时器设置为与视频内容的不可跳过部分的持续时间相对应的预定值。在一些实施方式中,第一通知能够包括第一用户界面元素。该方法还能够包括在计算设备处于第二状态时由应用检测与第一用户界面元素的交互。该方法还能够包括响应于检测到与第一用户界面元素的交互,激活包括视频内容的第二应用的窗口。在一些实施方式中,第一通知能够包括第二用户界面元素。该方法还能够包括由应用检测与第二用户界面元素的交互。该方法还能够包括响应于检测到与第二用户界面元素的交互,由应用向第二应用提供暂停视频内容的命令。在一些实施方式中,第一通知能够包括第三用户界面元素。该方法还能够包括由应用检测与第三用户界面元素的交互。该方法还能够包括响应于检测到与第三用户界面元素的交互,由应用向第二应用提供传输对第二内容项的请求的命令。在一些实施方式中,第二通知能够包括第四用户界面元素。该方法还能够包括由应用检测与第四用户界面元素的交互。该方法还能够包括响应于检测到与第四用户界面元素的交互,由应用向第二应用提供跳过视频内容的剩余部分的命令。在一些实施方式中,通知队列能够存储第三通知。该方法还能够包括响应于计算设备处于第一状态的确定,由应用从队列移除第三通知。在一些实施方式中,由应用在计算设备的显示屏幕上显示第一通知还能够包括由应用向第二服务器发送远程过程调用(RemoteProcedureCall,RPC),该RPC包括标识计算设备并使第二服务器向计算设备发送第一通知的信息。在一些实施方式中,该方法还能够包括与内容项的显示基本上同时地激活计时器。至少一个方面涉及用于经由通知队列维护客户端状态机的系统。该系统能够包括客户端设备,该客户端设备包括运行通知应用、第二应用和计时器的处理器。该系统能够包括包含通知队列的存储器设备。该系统能够包括通信地耦合到服务器的网络接口。网络接口能够被配置为从服务器接收内容项的标识、第一通知和第二通知。通知应用能够被配置为将第一通知和第二通知存储在通知队列中。通知应用能够被配置为响应于第二应用对内容项的显示,确定客户端设备处于第一状态。通知应用程序能够被配置为响应于内容项的部分在客户端设备的显示屏幕上不可见,确定客户端设备处于第二状态。通知应用能够被配置为在客户端设备的显示屏幕上显示第一通知,第一通知从通知队列中移除。通知应用能够被配置为响应于计时器的到期,确定客户端设备处于第三状态。通知应用能够被配置为响应于客户端设备处于第三状态的确定,解除第一通知。通知应用能够被配置为在客户端设备的显示屏幕上显示第二通知,第二通知从通知队列中移除。在一些实施方式中,内容项能够包括视频内容。在一些实施方式中,计时器能够被配置为具有与视频内容的不可跳过部分相对应的预定持续时间。在一些实施方式中,第一通知能够包括第一用户界面元素。通知应用还能够被配置为在客户端设备处于第二状态时检测与第一用户界面元素的交互。通知应用还能够被配置为响应于检测到与第一用户界面元素的交互,激活包括视频内容的第二应用的窗口。在一些实施方式中,第一通知能够包括第二用户界面元素。通知应用还能够被配置为检测与第二用户界面元素的交互。通知应用还能够被配置为响应于检测到与第二用户界面元素的交互,提供暂停视频内容的命令。在一些实施方式中,第一通知能够包括第三用户界面元素。通知应用还能够被配置为检测与第三用户界面元素的交互。网络接口还能够被配置为响应于检测到与第三用户界面元素的交互,传输对第二内容项的请求。在一些实施方式中,第二通知能够包括第四用户界面元素。通知应用还能够被配置为检测与第四用户界面元素的交互。通知应用还能够被配置为响应于检测到与第四用户界面元素的交互,提供跳过视频内容的剩余部分的命令。在一些实施方式中,通知队列能够存储第三通知。通知应用还能够被配置为响应于客户端设备处于第一状态的确定,从通知队列移除第三通知。在一些实施方式中,网络接口还能够被配置为向第二服务器发送远程过程调用(RPC)。RPC能够包括标识客户端设备并使第二服务器向客户端设备发送第一通知的信息。在一些实施方式中,计时器还能够被配置为与内容项的显示基本上同时地激活。下面详细讨论这些和其它方面和实施方式。前述信息和以下详细描述包括各种方面和实施方式的说明性示例,并提供用于理解所要求保护的方面和实施方式的性质和特性的概述或框架。附图提供了对各个方面和实施方式的说明和进一步理解,并且被并入且构成本说明书的一部分。附图说明附图不旨在按比例绘制。各个附图中相同的附图标记和名称指示相同的元素。为了清楚的目的,在每个附图中可以不标记每个组件。在附图中:图1A是根据说明性实施方式的示例有限本文档来自技高网...

【技术保护点】
1.一种经由通知队列维护客户端状态机的方法,包括:由计算设备上运行的应用从服务器接收内容项的标识、第一通知和第二通知;由所述应用将所述第一通知和所述第二通知存储在所述计算设备的存储器中的通知队列中;响应于在所述计算设备上运行的第二应用对内容项的显示,由所述应用确定所述计算设备处于第一状态;响应于内容项的一部分在所述计算设备的显示屏幕上不可见,由所述应用确定所述计算设备处于第二状态;由所述应用在所述计算设备的显示屏幕上显示所述第一通知,所述第一通知从所述通知队列中移除;响应于计时器的到期,由所述应用确定所述计算设备处于第三状态;响应于所述计算设备处于第三状态的确定,由所述应用解除所述第一通知;以及由所述应用在所述计算设备的显示屏幕上显示所述第二通知,所述第二通知从所述通知队列中移除。

【技术特征摘要】
【国外来华专利技术】2016.12.05 US 62/430,3311.一种经由通知队列维护客户端状态机的方法,包括:由计算设备上运行的应用从服务器接收内容项的标识、第一通知和第二通知;由所述应用将所述第一通知和所述第二通知存储在所述计算设备的存储器中的通知队列中;响应于在所述计算设备上运行的第二应用对内容项的显示,由所述应用确定所述计算设备处于第一状态;响应于内容项的一部分在所述计算设备的显示屏幕上不可见,由所述应用确定所述计算设备处于第二状态;由所述应用在所述计算设备的显示屏幕上显示所述第一通知,所述第一通知从所述通知队列中移除;响应于计时器的到期,由所述应用确定所述计算设备处于第三状态;响应于所述计算设备处于第三状态的确定,由所述应用解除所述第一通知;以及由所述应用在所述计算设备的显示屏幕上显示所述第二通知,所述第二通知从所述通知队列中移除。2.如权利要求1所述的方法,其中,所述内容项包括视频内容。3.如权利要求2所述的方法,还包括:响应于所述第二应用对所述内容项的显示,将所述计时器设置为与视频内容的不可跳过部分的持续时间相对应的预定值。4.如权利要求3所述的方法,其中,所述第一通知包括第一用户界面元素,所述方法还包括:在所述计算设备处于第二状态时,由所述应用检测与所述第一用户界面元素的交互;以及响应于检测到与所述第一用户界面元素的交互,激活包括视频内容的第二应用的窗口。5.如权利要求2所述的方法,其中,所述第一通知包括第二用户界面元素,所述方法还包括:由所述应用检测与所述第二用户界面元素的交互;以及响应于检测到与所述第二用户界面元素的交互,由所述应用向所述第二应用提供暂停视频内容的命令。6.如权利要求2所述的方法,其中,所述第一通知包括第三用户界面元素,所述方法还包括:由所述应用检测与所述第三用户界面元素的交互;以及响应于检测到与所述第三用户界面元素的交互,由所述应用向所述第二应用提供传输对第二内容项的请求的命令。7.如权利要求2所述的方法,其中,所述第二通知包括第四用户界面元素,所述方法还包括:由所述应用检测与所述第四用户界面元素的交互;以及响应于检测到与所述第四用户界面元素的交互,由所述应用向所述第二应用提供跳过视频内容的剩余部分的命令。8.如权利要求1所述的方法,其中,所述通知队列存储第三通知,所述方法还包括:响应于所述计算设备处于第一状态的确定,由所述应用从所述队列中移除所述第三通知。9.如权利要求1所述的方法,其中,由所述应用在所述计算设备的显示屏幕上显示所述第一通知还包括:由所述应用向第二服务器发送远程过程调用(RPC),RPC包括标识所述计算设备并使所述第二服务器向所述计算设备发送所述第一通知的信息。10.如权利要求1所述的方法,还...

【专利技术属性】
技术研发人员:J刘易斯J科恩
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国,US

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

1