一种用于执行命令以及提供指令的方法与装置的制造方法_3

文档序号:8257897阅读:来源:国知局
令所关联的运行场景与所述应用的当前运行场景进行比较,如果当前运行场景与该指令所关联的运行场景匹配,则确定以所述指令所对应的命令做为待执行的第一命令。例如,指令所关联的运行场景为“用户点击按钮A”,则当用户点击按钮A时,该应用的当前运行场景与该指令所关联的运行场景匹配,则第一确定装置33可确定以所述指令所对应的命令做为待执行的第一命令。本领域技术人员应理解,此处,对于基于指令的相关信息以及应用的当前运行场景,确定待执行的第一命令的相关描述仅为示例性而非限定性描述,存在其他各种实现方式而不背离本发明的精神或范畴,并以引用的方式包含于此。
[0057]在一个优选实施例中,第一确定装置33包括用于在运行过程中,基于所述指令的相关信息、所述应用的当前运行场景以及所述应用与该当前运行场景相对应的第二命令,为所述应用确定待执行的第一命令的装置,以下简称第二确定装置331 (未示出)。该第二确定装置331在运行过程中,基于所述指令的相关信息、所述应用的当前运行场景以及所述应用与该当前运行场景相对应的第二命令,为所述应用确定待执行的第一命令。此处,与当前运行场景相对应的第二命令意指按照该应用的原有程序逻辑,在该当前运行场景下应执行的命令。在一个实例中,第二确定装置331可以将所述指令的优先级与所述第二命令的优先级进行比较,并根据比较结果来确定待执行的第一命令。例如,当所述指令的优先级高于所述第二命令的优先级时,第二确定装置331确定所述指令所对应的命令为待执行的第一命令,反之,则确定所述第二命令为待执行的第一命令。在另一个实例中,第二确定装置331可以按照上文所述的方法确定指令所关联的运行场景是否与该应用的当前运行场景匹配,并且当确定匹配时,将所述指令所对应的命令与所述第二命令进行结合,以将结合后的命令确定为待执行的第一命令。例如,待执行的第一命令可以被确定为:首先执行所述指令所对应的命令,当执行失败时,执行所述第二命令。或者,待执行的第一命令可以为:首先执行所述第二命令,然后执行所述指令所对应的命令。本领域技术人员应理解,此处,对于基于所述指令的相关信息、所述应用的当前运行场景以及所述应用与该当前运行场景相对应的第二命令,确定待执行的第一命令的相关描述仅为示例性而非限定性描述,存在其他各种实现方式而不背离本发明的精神或范畴,并以引用的方式包含于此。
[0058]在又一个优选实施例中,第二确定装置331在运行过程中,基于所述指令的相关信息以及所述应用的当前运行场景,对所述第二命令进行修改,以为所述应用确定待执行的第一命令。例如,所述第二命令为包含变量的命令,第二确定装置331可以将所述指令的相关参数传递至所述第二命令以向所述变量赋值,并将该经过赋值的第二命令确定为待执行的第一命令。例如,所述第二命令为“跳转至页面X”,其中X为变量,所述应用可以根据所接收的指令将X赋值为A,则第二确定装置331可确定待执行的第一命令为“跳转至页面A”。本领域技术人员应理解,此处,对于基于所述指令的相关信息以及所述应用的当前运行场景,对所述第二命令进行修改,以确定待执行的第一命令的相关描述仅为示例性而非限定性描述,存在其他各种实现方式而不背离本发明的精神或范畴,并以引用的方式包含于此。
[0059]在另一个优选实施例中,第一确定装置33首先对所述指令进行有效性检查,然后当该有效性检查成功时,第一确定装置33在运行过程中,基于所述指令的相关信息以及所述应用的当前运行场景,为所述应用确定待执行的第一命令。具体地,所述有效性检查可以为例如检查指令的完整性、检查指令的有效期等。仅当有效性检查成功时,第一确定装置33可基于上文所述的方法,基于所述指令的相关信息以及所述应用的当前运行场景,为所述应用确定待执行的第一命令。而当有效性检查未成功时,第一确定装置33可以丢弃该指令,或者在后续运行过程中,再次对该指令进行有效性检查,并据此做相应处理。本领域技术人员应理解,此处,对于有效性检查的相关描述仅为示例性而非限定性描述,存在其他各种实现方式而不背离本发明的精神或范畴,并以引用的方式包含于此。
[0060]接着,执行装置34为所述应用执行所述第一命令。在一个实施例中,执行装置34为所述应用立即执行所述第一命令。在另一个实施例中,执行装置34首先基于第一命令的类型,为所述应用确定执行所述第一命令的时间相关信息。例如,当第一命令为应用更新下载类型的命令时,执行装置34可为所述应用确定定期,例如每24小时,执行该命令。或如,当第一命令为定时触发类型的命令时,执行装置34可据此为所述应用确定执行该命令的具体时间。又或如,当第一命令为应用补丁类型的命令时,执行装置34为所述应用确定可在该应用下一次启动时执行该第一命令。当执行装置34为所述应用确定了执行所述第一命令的时间相关信息之后,执行装置34根据所确定的时间相关信息,为所述应用执行所述第一命令。在上述例子中,执行装置34可定期、或在某确定的时刻、或在下一次启动时为所述应用执行所述第一命令。本领域技术人员应理解,此处,对于基于第一命令的类型,确定执行所述第一命令的时间相关信息的相关描述仅为示例性而非限定性描述,存在其他各种实现方式而不背离本发明的精神或范畴,并以引用的方式包含于此。
[0061 ] 在又一个实施例中,执行装置34在运行过程中,基于该应用的当前运行场景,可为所述应用一次或多次执行所述第一命令。例如,所述第一命令为用户设备的应用从网络设备所接收的指令所对应的命令。则每当应用的当前运行场景与该指令所关联的运行场景匹配时,执行装置34可为所述应用执行该第一命令。
[0062]图4示出根据本发明另一个方面的在网络设备中用于提供指令的装置的示意图。该用于提供指令的装置包括用于确定向用户设备中的应用提供的指令的装置41,以下简称指令确定装置41,以及用于向所述应用提供所述指令的装置42,以下简称指令提供装置42 ο
[0063]首先,指令确定装置41确定向用户设备中的应用提供的指令。应用开发人员或者其他相关人员可以通过指令确定装置41设置向用户设备中的应用提供的指令。在一个实施例中,当用户设备中的应用向网络设备查询指令,或发出指令请求时,指令确定装置41根据上述设置来确定应向该应用提供的指令。在另一个实施例中,指令确定装置41可以在需要向用户设备的应用推送指令时,根据上述设置来确定应向该应用提供的指令。
[0064]接着,指令提供装置42向应用提供所述指令。指令提供装置42可以按照上文所述的通信方式来向应用提供所述指令。在一个实施例中,当用户设备中的应用向网络设备查询指令,或发出指令请求时,指令提供装置42将指令确定装置41所确定的指令发送至所述应用。在另一个实施例中,指令提供装置42可以根据实际需要来将指令确定装置41所确定的指令主动推送至所述应用。
[0065]需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
[0066]另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1