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)顺序传递给用户。能够在将通知传递给用户时从队列中移除通知。在一些实施方式中,通知的传递可以同时引起当前对用户可见的任何活动通知的解除,使得不一次向用户呈现多个通知。使用通知队列的通知的传递和解除能够基于与状态机的转移条件相对应的条件(例如,用户输入或经过的计时器信息)而发生。因此,通知队列能够用于简化服务器和客户端设备之间所需的通信,以根据其相关联的状态机表示在客户端设备上适当地呈现应用。至少一个方面涉及用 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。