应用程序流程的执行控制方法及装置与流程

文档序号:11133637阅读:415来源:国知局
应用程序流程的执行控制方法及装置与制造工艺

本发明涉及智能设备技术领域,尤其涉及一种应用程序流程的执行控制方法及装置。



背景技术:

VR(Virtual Reality,虚拟现实)技术是综合利用计算机图形系统和现实中各种接口设备,生成可交互的沉浸式环境的技术。

为用户提供虚拟现实体验的场景,可称为虚拟现实场景,例如,可以是采用VR眼镜等一体式虚拟现实设备播放虚拟现实视频的场景,也可以是采用智能终端(例如手机)加VR镜框等支撑设备的分体式虚拟现实设备,并在智能终端中利用支持VR模式的APP播放虚拟现实视频的场景。而其他不提供虚拟现实体验的场景均可称为非虚拟现实场景,例如采用智能终端运行普通模式下的APP的场景等。

应用程序流程可以指能够基于应用程序来实现的、可实现某种功能的一系列用户或设备执行的操作的集合。例如利用应用程序实现的购买、支付、播放等流程,均可称为应用程序流程。

某些应用程序流程适合在非虚拟现实场景下执行,例如分享流程、支付流程等,而某些应用程序流程适合在虚拟现实场景下执行,例如VR视频的播放流程等。那么,如果在虚拟现实场景下,想要执行分享、支付这样的流程,或者,如果在非虚拟现实场景下,想要执行VR视频播放这样的流程,就会难以实现。



技术实现要素:

技术问题

有鉴于此,本发明提供一种应用程序流程的执行控制方法及装置,在应用程序流程执行的过程中,配合使用VR场景和非VR场景,以提高用户体验。

解决方案

为了解决上述技术问题,根据本发明的一实施例,提供了一种应用程序流程的执行控制方法,包括:在第一场景下,在检测到针对预设的应用程序流程的指定操作的情况下,中断所述应用程序流程的执行并记录所述应用程序流程的当前执行进度;在从所述第一场景转换到第二场景的情况下,根据所述当前执行进度,继续执行所述应用程序流程。

为了解决上述技术问题,根据本发明的另一实施例,提供了一种应用程序流程的执行控制装置,包括:应用程序流程处理模块,用于在第一场景下,在检测到针对预设的应用程序流程的指定操作的情况下,中断所述应用程序流程的执行并记录所述应用程序流程的当前执行进度;应用程序流程执行模块,用于在从所述第一场景转换到第二场景的情况下,根据所述当前执行进度,继续执行所述应用程序流程。

有益效果

通过本发明实施例的应用程序流程的执行控制方法及装置,用户可以在不同的场景中切换执行应用程序流程,从而实现对于不适用于虚拟现实场景或者在虚拟现实场景下实现较困难的流程,能够借助非虚拟现实场景完成,对于不适用于非虚拟现实场景或者在非虚拟现实场景下实现较困难的流程,又能够借助虚拟现实场景完成,配合使用VR场景和非VR场景执行应用程序流程,提高用户体验。

根据下面参考附图对示例性实施例的详细说明,本发明的其它特征及方面将变得清楚。

附图说明

包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本发明的示例性实施例、特征和方面,并且用于解释本发明的原理。

图1示出根据本发明一实施例的应用程序流程的执行控制方法的流程图。

图2示出根据本发明一实施例的应用程序流程的执行控制方法的实现流程图。

图3示出根据本发明一实施例的VR场景下的分享控件的示意图。

图4示出根据本发明一实施例的VR场景下显示第一提示信息的示意图。

图5示出根据本发明一实施例的非VR场景下显示应用程序流程相关的信息的示意图。

图6示出根据本发明一实施例的应用程序流程的执行控制装置的框图。

图7示出根据本发明一实施例的应用程序流程的执行控制装置的另一框图。

图8示出根据本发明一实施例的应用程序流程的执行控制装置的另一框图。

图9示出根据本发明一实施例的应用程序流程的执行控制设备的框图。

具体实施方式

以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。

另外,为了更好的说明本发明,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本发明的主旨。

实施例1

图1示出根据本发明一实施例的应用程序流程的执行控制方法的流程图。该方法可应用于终端设备,终端设备包括但不限于:手机、平板电脑等智能终端,以及VR眼镜等一体式VR设备。如图1所示,该应用程序流程的执行控制方法,包括:

在步骤S101中,在第一场景下,在检测到针对预设的应用程序流程的指定操作的情况下,中断所述应用程序流程的执行并记录所述应用程序流程的当前执行进度。

本实施例的第一场景和后文中的第二场景可以是不同的场景,本实施例不限定第一场景和第二场景的类型,例如第一场景可以是虚拟现实场景,也可以是非虚拟现实场景,相应地,第二场景可以是非虚拟现实场景,也可以是虚拟现实场景。

作为一种可能的实施方式,所述虚拟现实场景可为终端设备在虚拟现实模式下运行的场景,所述非虚拟现实场景可为终端设备在非虚拟现实模式下运行的场景。

举例来说,终端设备可为手机、平板电脑等智能终端,以手机为例,手机上可安装有APP1,APP1可在VR模式(能够提供VR体验的模式,例如VR视频播放模式)或非VR模式(不提供VR体验的普通模式)之间切换,或者手机上可安装有可在VR模式下运行的APP2和在非VR模式下运行的另一APP3。手机上的APP1运行于VR模式下,或者手机上运行APP2时,可称为VR场景,手机上的APP1运行于非VR模式,或者运行APP3时,可称为非VR场景。为了便于说明,以下主要以同一APP在VR模式和非VR模式下切换进行举例说明,但是本领域技术人员应理解,本实施例同样适用于在不同APP之间切换以从VR场景转换为非VR场景(或者从非VR场景转换为VR场景)的应用场景。

再举例来说,终端设备还可以是虚拟现实设备,例如VR眼镜等一体式虚拟现实设备,在虚拟现实设备运行时,可称为VR场景。

本实施例不限定预设的应用程序流程的类型,例如可以是分享流程、支付流程、播放流程等。

本实施例不限定针对应用程序流程的指定操作的类型。指定操作可以是应用程序流程中的任意一个操作。举例而言,指定操作可以是应用程序流程中用户的操作,例如触发操作等,例如,在通过手机或VR眼镜等终端设备播放虚拟现实视频的虚拟现实场景下,可在播放画面中提供触发“分享视频”的控件,指定操作可以是用户触发该控件的操作。

需要说明的是,应用程序流程和针对应用程序流程的指定操作均可以预先在APP中进行设置,本实施例不限定设置的方式。例如,可以在APP开发的过程中在客户端或服务端固定设置,也可以由用户根据使用需求和操作习惯进行设置。

本实施例的执行进度可以指应用程序流程中断时执行到了哪个环节,举例来说,对于分享流程,如果指定操作是触发分享流程,分享流程在触发后即中断,那么中断时的执行进度就是分享流程刚刚触发,还没有进行后续的显示分享目标对象(例如朋友圈、好友等)的选择界面等环节,待场景转换后,可以根据所记录的执行进度继续执行后续的环节。

在一种可能的实现方式中,中断所述应用程序流程的执行,包括:终止所述应用程序流程中所述指定操作对应的当前执行节点。

在一种可能的实现方式中,记录所述应用程序流程的当前执行进度,包括:将所述当前执行节点保存在终端设备或云端服务器中。例如,可通过存储代表该当前执行节点的代码片段或其他标识来保存当前执行节点。

需要说明的是,本实施例不限定记录所述应用程序流程的当前执行进度的方式。例如可以将当前执行节点存储在终端设备的内存中,也可以通过网络将当前执行节点上传并存储到对应的云端服务器中。

在步骤S102中,在从所述第一场景转换到第二场景的情况下,根据所述当前执行进度,继续执行所述应用程序流程。

作为一种可能的实施方式,在虚拟现实场景下,在检测到针对预设的应用程序流程的指定操作的情况下,中断所述应用程序流程的执行并记录所述应用程序流程的当前执行进度;在从所述虚拟现实场景转换到非虚拟现实场景的情况下,根据所述当前执行进度,继续执行所述应用程序流程。

其中,应用程序流程可为分享流程、支付流程等。举例而言,应用程序流程可以是针对APP中某个VR视频资源的分享流程,也可以是针对APP中某个VR视频资源的支付流程。作为一个示例,分享流程可以包括从用户触发分享开始到完成分享之间的部分或者全部过程,例如用户触发分享,显示分享目标对象(例如朋友圈、好友等)的选择界面,用户选择分享目标对象,以及完成分享等。

在一种可能的实现方式中,在从所述第一场景转换到第二场景的情况下,根据所述当前执行进度,继续执行所述应用程序流程,包括:在从所述第一场景转换到第二场景的情况下,获取所述当前执行节点,根据所述当前执行节点,继续执行所述应用程序流程。

举例来说,在APP运行于VR模式下时,如果检测到触发分享流程的操作,可以停止执行分享流程中该“触发分享流程”之后需要执行的流程,并以“触发分享流程”作为当前执行节点,将代表该当前执行节点的代码片段或其他标识存储于终端设备,在这个过程中,VR设备仍然可以继续原程序的执行而不受到影响,例如继续播放VR视频。当APP切换到非VR模式时,可获取所存储的标识,并根据所存储的标识启动“触发分享流程”之后的应用程序流程,例如,展示包含分享目标对象的界面供用户选择等。

再举例来说,在用户使用VR眼镜播放VR视频时,如果检测到触发分享该VR视频的分享流程的操作,可以停止执行分享流程中该“触发分享流程”之后需要执行的流程,并以“触发分享流程”作为当前执行节点,将代表该当前执行节点的代码片段或其他标识发送并存储于云端服务器,在这个过程中,VR设备仍然可以继续原程序的执行而不受到影响,例如继续播放VR视频。当用户利用手机访问云端服务器时(例如登录云端服务器上的帐号时,该帐号可与所存储的当前执行节点相关联),则可接收云端服务器推送的当前执行节点的标识,并根据该标识启动“触发分享流程”之后的应用程序流程,例如,展示包含分享目标对象的界面供用户选择等。

作为一个示例,用户将例如手机等智能终端放入VR镜框后,构成可穿戴的虚拟现实设备(即分体式的VR眼镜)。用户启动手机上安装的视频播放APP并进入VR模式,在VR模式下观看某VR视频,即进入虚拟现实场景,在观看的过程中,用户希望分享该视频到社交软件,因此触发“分享控件”。VR眼镜中的手机检测到针对APP的分享流程的触发操作,终止触发操作对应的当前执行节点,并存储该当前执行节点。在这个过程中,手机仍然可以继续播放该VR视频而不受到影响。在用户从镜框中取下手机并将APP切换为非VR模式后,即进入非虚拟现实场景,APP的界面中可显示与分享流程相关的信息,包含这些信息的界面可以是APP根据所存储的当前执行节点而调取的,例如当前执行节点为“触发分享流程”,则可调取包含分享目标对象等信息的APP界面,以使得用户继续针对分享流程进行操作,以继续执行分享流程。

通过本发明实施例的应用程序流程的执行控制方法,用户可以在虚拟现实场景下和非虚拟现实场景下,配合完成预设的应用程序流程,从而实现对于不适用于虚拟现实场景或者在虚拟现实场景下实现较困难的流程,能够借助非虚拟现实场景完成,提高用户体验。

作为一种可能的实施方式,在非虚拟现实场景下,在检测到针对预设的应用程序流程的指定操作的情况下,中断所述应用程序流程的执行并记录所述应用程序流程的当前执行进度;在从所述非虚拟现实场景转换到虚拟现实场景的情况下,根据所述当前执行进度,继续执行所述应用程序流程。

其中,应用程序流程可为播放流程等。举例而言,应用程序流程可以是针对APP中某个视频资源的播放流程。

在一种可能的实现方式中,在从所述第一场景转换到第二场景的情况下,根据所述当前执行进度,继续执行所述应用程序流程,包括:在从所述第一场景转换到第二场景的情况下,继续所述播放流程。

作为一个示例,用户启动手机上安装的视频播放APP并进入非VR模式,在非VR模式下观看某视频,即进入非虚拟现实场景,在观看的过程中,用户希望将该视频在VR模式下观看,因此触发“VR模式观看控件”。VR眼镜中的手机检测到针对APP的切换播放模式流程的触发操作,终止并记录该视频的播放进度。接下来,用户将该手机放入VR镜框后,构成可穿戴的虚拟现实设备(即分体式的VR眼镜),即进入虚拟现实场景,APP的界面中可继续播放该视频。

通过本发明实施例的应用程序流程的执行控制方法,用户可以在虚拟现实场景下和非虚拟现实场景下,配合完成预设的应用程序流程,从而实现对于不适用于非虚拟现实场景或者在非虚拟现实场景下实现较困难的流程,能够借助虚拟现实场景完成,提高用户体验。

图2示出根据本发明一实施例的应用程序流程的执行控制方法的实现流程图。如图2所示,该应用程序流程的执行控制方法,包括:

在步骤S201中,在第一场景下,在检测到针对预设的应用程序流程的指定操作的情况下,中断所述应用程序流程的执行并记录所述应用程序流程的当前执行进度。针对该步骤的描述可以参照步骤S101。

在步骤S202中,在所述第一场景下,在检测到所述指定操作的情况下,显示第一提示信息,所述第一提示信息用于提示在转换到第二场景的情况下,能够继续执行所述应用程序流程。本实施例不限定第一提示信息的形式,例如可以是文字信息、图案信息等。

在步骤S203中,在从所述第一场景转换到第二场景的情况下,根据所述当前执行进度,继续执行所述应用程序流程。针对该步骤的描述可以参照步骤S102。

在一种可能的实现方式中,在从所述第一场景转换到第二场景的情况下,根据所述当前执行进度,继续执行所述应用程序流程,包括:在从所述第一场景转换到第二场景的情况下,根据所述当前执行进度,显示用于继续执行所述应用程序流程的可操作控件。

在一种可能的实现方式中,在从所述第一场景转换到第二场景的情况下,根据所述当前执行进度,继续执行所述应用程序流程,包括:在从所述第一场景转换到第二场景的情况下,根据所述当前执行进度,显示用于提示继续执行所述应用程序流程的提示信息。

作为一个示例,用户将例如手机等智能终端放入VR镜框后,构成可穿戴的虚拟现实设备(即分体式的VR眼镜)。用户启动手机上安装的视频播放APP并进入VR模式,在VR模式下下观看某VR视频,即进入虚拟现实场景,在观看的过程中,用户希望分享该视频到社交软件,因此触发“分享控件”。图3示出了VR场景下的分享控件(“社交分享”)的示意图。VR眼镜中的手机检测到针对APP的分享控件的触发操作,可显示第一提示信息,图4示出了在VR场景下显示第一提示信息的示意图,如图4所示,显示“稍后分享记录成功!下次回到手机模式时可进行对外分享”(第一提示信息)。在这个过程中,手机仍然可以继续播放该VR视频而不受到影响。在用户从镜框中取下手机并将APP切换为非VR模式后,即进入非虚拟现实场景,可显示应用程序流程相关的信息,图5示出了显示应用程序流程相关的信息的示意图,如图5所示,可在切换到非VR模式的APP的界面中显示用于继续执行分享流程的控件,例如显示包含可选择分享目标对象的控件的选择界面(诸如微信、朋友圈,QQ等),以及第二提示信息,例如:1个未完成的分享。

作为另一个示例,用户使用一体式VR眼镜观看某VR视频,即进入虚拟现实场景,在观看的过程中,用户希望分享该视频到社交软件,因此触发“分享控件”。一体式VR眼镜检测到针对当前播放的VR视频的分享流程的触发操作,终止触发操作对应的当前执行节点,并将该当前执行节点通过网络上传到云端服务器。云端服务器在接收到该当前执行节点的情况下,将该当前执行节点与在该一体式VR眼镜上登录的用户的帐号相关联地存储,在这个过程中,VR眼镜仍然可以继续播放该VR视频而不受到影响。接下来,用户可使用手机APP登录该帐号且该APP处于非VR模式的情况下,即进入非虚拟现实场景。云端服务器检测到该帐号在非VR模式下登录,而向手机推送所存储的当前执行节点。手机APP在接收到当前执行节点的情况下,APP界面中可显示与分享流程相关的信息,以使得用户继续针对分享流程进行操作,以继续执行分享流程。

通过本发明实施例的应用程序流程的执行控制装置,用户可以在不同的场景中切换执行应用程序流程,从而实现对于不适用于虚拟现实场景或者在虚拟现实场景下实现较困难的流程,能够借助非虚拟现实场景完成,对于不适用于非虚拟现实场景或者在非虚拟现实场景下实现较困难的流程,又能够借助虚拟现实场景完成,配合使用VR场景和非VR场景执行应用程序流程,提高用户体验。

实施例2

图6示出根据本发明一实施例的应用程序流程的执行控制装置的框图。如图6所示,该应用程序流程的执行控制装置,包括:

应用程序流程处理模块11,用于在第一场景下,在检测到针对预设的应用程序流程的指定操作的情况下,中断所述应用程序流程的执行并记录所述应用程序流程的当前执行进度;应用程序流程执行模块13,用于在从所述第一场景转换到第二场景的情况下,根据所述当前执行进度,继续执行所述应用程序流程。

在一种可能的实现方式中,所述第一场景为虚拟现实场景,所述虚拟现实场景为终端设备在虚拟现实模式下运行的场景,所述第二场景为非虚拟现实场景,所述非虚拟现实场景为终端设备在非虚拟现实模式下运行的场景。

在一种可能的实现方式中,所述第一场景为非虚拟现实场景,所述非虚拟现实场景为终端设备在非虚拟现实模式下运行的场景,所述第二场景为虚拟现实场景,所述虚拟现实场景为终端设备在虚拟现实模式下运行的场景。

在一种可能的实现方式中,如图7所示,所述装置还包括:提示信息显示模块15,用于在所述第一场景下,在检测到所述指定操作的情况下,显示第一提示信息,所述第一提示信息用于提示在转换到第二场景的情况下,能够继续执行所述应用程序流程。

在一种可能的实现方式中,所述应用程序流程执行模块13包括:第一显示子模块,用于在从所述第一场景转换到第二场景的情况下,根据所述当前执行进度,显示用于继续执行所述应用程序流程的可操作控件。

在一种可能的实现方式中,所述应用程序流程执行模块13包括:第二显示子模块,用于在从所述第一场景转换到第二场景的情况下,根据所述当前执行进度,显示用于提示继续执行所述应用程序流程的提示信息。

在一种可能的实现方式中,如图8所示,所述应用程序流程处理模块11包括:应用程序流程终止子模块111,用于终止所述应用程序流程中所述指定操作对应的当前执行节点。

在一种可能的实现方式中,如图8所示,所述应用程序流程处理模块11包括:应用程序流程记录子模块113,用于将所述当前执行节点保存在终端设备或云端服务器中。

在一种可能的实现方式中,所述应用程序流程执行模块13,用于在从所述第一场景转换到第二场景的情况下,获取所述当前执行节点,根据所述当前执行节点,继续执行所述应用程序流程。

在一种可能的实现方式中,所述应用程序流程包括分享流程或者支付流程。

在一种可能的实现方式中,所述应用程序流程包括播放流程。

在一种可能的实现方式中,所述应用程序流程执行模块13,用于在从所述第一场景转换到第二场景的情况下,继续所述播放流程。

通过本发明实施例的应用程序流程的执行控制装置,用户可以在不同的场景中切换执行应用程序流程,从而实现对于不适用于虚拟现实场景或者在虚拟现实场景下实现较困难的流程,能够借助非虚拟现实场景完成,对于不适用于非虚拟现实场景或者在非虚拟现实场景下实现较困难的流程,又能够借助虚拟现实场景完成,配合使用VR场景和非VR场景执行应用程序流程,提高用户体验。

实施例3

图9示出了本发明的另一个实施例的一种应用程序流程的执行控制设备的框图。所述应用程序流程的执行控制设备1100可以是具备计算能力的主机服务器、个人计算机PC、或者可携带的便携式计算机或终端等。本发明具体实施例并不对计算节点的具体实现做限定。

所述应用程序流程的执行控制设备1100包括处理器(processor)1110、通信接口(Communications Interface)1120、存储器(memory)1130和总线1140。其中,处理器1110、通信接口1120、以及存储器1130通过总线1140完成相互间的通信。

通信接口1120用于与网络设备通信,其中网络设备包括例如虚拟机管理中心、共享存储等。

处理器1110用于执行程序。处理器1110可能是一个中央处理器CPU,或者是专用集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。

存储器1130用于存放文件。存储器1130可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1130也可以是存储器阵列。存储器1130还可能被分块,并且所述块可按一定的规则组合成虚拟卷。

在一种可能的实施方式中,上述程序可为包括计算机操作指令的程序代码。该程序具体可用于:实现实施例1或2中各步骤的操作。

本领域普通技术人员可以意识到,本文所描述的实施例中的各示例性单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件形式来实现,取决于技术方案的特定应用和设计约束条件。专业技术人员可以针对特定的应用选择不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

如果以计算机软件的形式来实现所述功能并作为独立的产品销售或使用时,则在一定程度上可认为本发明的技术方案的全部或部分(例如对现有技术做出贡献的部分)是以计算机软件产品的形式体现的。该计算机软件产品通常存储在计算机可读取的非易失性存储介质中,包括若干指令用以使得计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各实施例方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1