发明内容
本发明所要解决的技术问题是,如何对脚本运行的程序进行及时、有效的控制。
为此目的,本发明提出了一种本地程序控制方法,包括:
通过脚本运行程序,其中,所述脚本用于控制所述程序按照预设操作指令运行;
在所述程序触发第一待执行操作时,且所述第一待执行操作与所述预设操作指令不匹配的情况下,向目标终端传输所述第一待执行操作的信息;
接收来自所述目标终端的第一执行指令,根据所述第一执行指令处理所述第一待执行操作。
优选地,所述步骤向目标终端传输所述第一待执行操作的信息包括:
在所述程序触发第一待执行操作时,截取所述程序的操作界面以生成图片,将所述图片传输至所述目标终端,
其中,所述操作界面包含所述第一待执行操作的信息。
优选地,所述步骤将所述图片传输至所述目标终端包括:
压缩所述图片;
将压缩后的图片传输至所述目标终端。
优选地,所述步骤向所述目标终端传输所述第一待执行操作的信息包括:
向服务器传输所述第一待执行操作的信息以及所述目标终端的信息,以使所述服务器将所述第一待执行操作的信息传输至所述目标终端,
所述步骤接收来自所述目标终端的第一执行指令包括:
接收所述服务器发送方的来自所述目标终端的第一执行指令。
优选地,在所述步骤接收所述服务器发送方的来自所述目标终端的第一执行指令之后包括:
获取所述第一执行指令的来源终端的信息;
判断所述来源终端的信息与所述目标终端的信息是否相符,若相符,则根据所述第一执行指令处理所述第一待执行操作。
优选地,上述本地程序控制方法还包括:
将所述第一执行指令与所述第一待执行操作的信息关联存储;
在所述程序再次触发第一待执行操作时,查询是否存在与所述第一待执行操作相关联的第一执行指令,若存在,根据所述第一执行指令处理所述程序再次触发第一待执行操作。
本发明还提出了一种远程程序控制方法,包括:
接收来自用户主机的第一待执行操作的信息;
显示所述第一待执行操作的信息;
识别对所述第一待执行操作的信息的操作,以生成第一执行指令;
将所述第一执行指令传输至所述用户主机。
优选地,所述第一待执行操作的信息的载体为图片,则在识别对所述第一待执行操作的信息的操作之前,还包括:
解析所述图片,以获取第一待执行操作的信息。
优选地,所述步骤接收来自用户主机的第一待执行操作的信息包括:
接收服务器发送的来自所述用户主机的第一待执行操作的信息,
所述步骤将所述第一执行指令传输至所述用户主机包括:
向所述服务器传输所述第一执行指令以及所述用户主机的信息,以使所述服务器根据所述用户主机的信息将所述第一执行指令传输至所述用户主机。
优选地,在显示所述第一待执行操作的信息之前,所述方法还包括:
获取所述第一待执行操作的信息的来源主机的信息;
判断所述来源主机的信息与所述用户主机的信息是否相符,若相符,则显示所述第一待执行操作的信息。
优选地,上述远程程序控制方法还包括:
将所述第一执行指令与所述第一待执行操作的信息关联存储;
在再次接收到第一待执行操作的信息时,查询是否存在与所述第一待执行操作相关联的第一执行指令,若存在,则将所述第一执行指令传输至所述用户主机。
本发明还提出了一种本地程序控制装置,包括:
程序运行单元,通过脚本运行程序,其中,所述脚本用于控制所述程序按照预设操作指令运行;
第一传输单元,在所述程序触发第一待执行操作时,且所述第一待执行操作与所述预设操作指令不匹配的情况下,向目标终端传输所述第一待执行操作的信息;
第一接收单元,接收来自所述目标终端的第一执行指令,其中,所述程序运行单元还用于根据所述第一执行指令处理所述第一待执行操作。
优选地,所述第一传输单元包括:
截取子单元,在所述程序触发第一待执行操作时,截取所述程序的操作界面以生成图片,其中,所述操作界面包含所述第一待执行操作的信息;
传输子单元,用于将所述图片传输至所述目标终端。
优选地,所述第一传输单元还包括:
压缩子单元,用于压缩所述图片,
其中,所述传输子单元用于将压缩后的图片传输至所述目标终端。
优选地,所述第一传输单元用于向服务器传输所述第一待执行操作的信息以及所述目标终端的信息,以使所述服务器将所述第一待执行操作的信息传输至所述目标终端,
所述第一接收单元用于接收所述服务器发送方的来自所述目标终端的第一执行指令。
优选地,上述本地程序控制装置还包括:
第一获取单元,用于获取所述第一执行指令的来源终端的信息;
第一判断单元,判断所述来源终端的信息与所述目标终端的信息是否相符,
其中,所述程序运行单元在所述来源终端的信息与所述目标终端的信息相符时,根据所述第一执行指令处理所述第一待执行操作。
优选地,上述本地程序控制装置还包括:
第一关联存储单元,用于将所述第一执行指令与所述第一待执行操作的信息关联存储;
第一查询单元,在所述程序再次触发第一待执行操作时,查询是否存在与所述第一待执行操作相关联的第一执行指令,
其中,所述程序运行单元在存在与所述第一待执行操作相关联的第一执行指令时,根据所述第一执行指令处理所述程序再次触发第一待执行操作。
本发明还提出了一种远程程序控制装置,包括:
第二接收单元,用于接收来自用户主机的第一待执行操作的信息;
显示单元,用于显示所述第一待执行操作的信息;
识别单元,用于识别对所述第一待执行操作的信息的操作,以生成第一执行指令;
第二传输单元,用于将所述第一执行指令传输至所述用户主机。
优选地,上述远程程序控制装置还包括:
解析单元,在所述第一待执行操作的信息的载体为图片时,解析所述图片,以获取第一待执行操作的信息。
优选地,所述第二接收单元用于接收服务器发送的来自所述用户主机的第一待执行操作的信息,
所述第二传输单元用于向所述服务器传输所述第一执行指令以及所述用户主机的信息,以使所述服务器根据所述用户主机的信息将所述第一执行指令传输至所述用户主机。
优选地,上述远程程序控制装置还包括:
第二获取单元,用于获取所述第一待执行操作的信息的来源主机的信息;
第二判断单元,用于判断所述来源主机的信息与所述用户主机的信息是否相符,
其中,所述显示单元所述来源主机的信息与所述用户主机的信息相符时,显示所述第一待执行操作的信息。
优选地,上述远程程序控制装置还包括:
第二关联存储单元,将所述第一执行指令与所述第一待执行操作的信息关联存储;
第二查询单元,在所述第二接收单元再次接收到第一待执行操作的信息时,查询是否存在与所述第一待执行操作相关联的第一执行指令,
其中,所述第二传输单元在存在与所述第一待执行操作相关联的第一执行指令时,将所述第一执行指令传输至所述用户主机。
本发明还提出了一种程序控制系统,包括上述本地程序控制装置以及上述远程程序控制装置。
根据上述技术方案,至少可以实现以下技术效果:
1、当应用触发第一待执行操作时,若第一待执行操作与脚本中的预设操作指令不匹配,那么可以向目标终端传输第一待执行操作的信息,以便目标终端的用户及时获悉用户主机中的应用触发了第一待执行操作,进而及时反馈第一执行指令对应用进行控制,以避免用户的利益遭受损失;
2、可以通过图片将第一待执行操作的信息呈现给用户,便于用户直观且准确地了解到第一待执行操作中的内容,以便反馈适当的第一执行指令;
3、可以通过服务器中转第一待执行操作的信息和第一执行指令,使得第一待执行操作的信息能够顺利传输至目标终端,以及使得第一执行指令能够顺利传输至个人电脑。还可以对来自服务器的第一待执行操作的信息和第一执行指令进行验证,以避免用户的利益遭受损失。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(Personal Communications Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global Positioning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
本技术领域技术人员可以理解,这里所使用的服务器、云端、远端网络设备等概念,具有等同效果,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本发明的实施例中,远端网络设备、终端设备与WNS服务器之间可通过任何通信方式实现通信,包括但不限于,基于3GPP、LTE、WIMAX的移动通信、基于TCP/IP、UDP协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式。
本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“应用软件”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作系统或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。
图1示出了根据本发明一个实施例的本地程序控制方法的示意流程图,如图1所示,该本地程序控制方法包括:
S1,通过脚本运行程序,其中,所述脚本用于控制所述程序按照预设操作指令运行;
S2,在所述程序触发第一待执行操作时,且所述第一待执行操作与所述预设操作指令不匹配的情况下,向目标终端传输所述第一待执行操作的信息;
S3,接收来自所述目标终端的第一执行指令,根据所述第一执行指令处理所述第一待执行操作。
本实施例中的本地程序控制方法可以应用于用户主机,个人电脑、服务器等,目标终端可以是手机、平板电脑等。以下主要在该方法应用于个人电脑,且目标终端为手机的情况下进行示例性说明。
例如用户通过个人电脑玩游戏,由于用户无法一直处于个人电脑前,所以无法保持对游戏的控制,因此用户在自身没有处于个人电脑前的时候,可以通过脚本运行游戏。例如脚本中包含的预设操作指令有采集物品和卖出物品,那么游戏中的人物就会循环执行采集物品、卖出物品两个步骤。
但是在此过程中,如果游戏中的人物接收到了某张地图的关闭信息,由于针对地图关闭信息的操作指令并不在于预设操作指令中,那么游戏中的人物仍然会去这张即将关闭的地图采集物品,若在此过程中该张地图关闭,那么游戏中的人物将自动离线,从而无法指继续执行预设操指令。再例如当游戏中的人物接收到系统提示的抽奖信息时,由于针对抽奖信息的操作指令并不在于预设操作指令中,所以游戏中的人物不会执行抽奖操作,那么会导致用户损失抽奖的机会。
根据本实施例,当游戏触发第一待执行操作时,可以将第一待执行操作与预设操作指令匹配,若两者并不匹配,可以判定脚本无法处理第一待执行操作,那么可以向用户的手机传输第一待执行操作的信息,以便用户及时获悉游戏触发了第一待执行操作。进而用户可以在手机中针对第一待执行操作输入第一执行指令,并将第一执行指令传输至个人电脑,使得个人电脑可以根据第一执行指令处理第一待执行操作,从而避免脚本无法处理第一待执行操作而导致游戏登出或损失机会等问题。
例如脚本中包含的预设操作指令有采集物品和卖出物品,而游戏中的人物接收到了系统提示的抽奖信息,通过匹配收到系统提示的抽奖信息与预设操作指令,可以判定脚本无法处理针对接收到系统提示的抽奖信息执行相应操作,因此可以将接收到系统提示的抽奖信息这一操作的信息传输至用户的手机。用户可以根据信息中的抽奖时间,输入在预设时刻执行抽奖操作的指令,并将该指令传输至个人电脑,从而使得个人电脑能够将该指令写入脚本,由脚本控制游戏中的人物在预设时刻执行抽奖操作,或者由个人电脑在预设时刻触发游戏中的人物执行抽奖操作,从而避免用户失去抽奖机会,使得游戏能够在用户托管的情况下按照用户意愿良好地运行。
需要说明的是,本实施例中脚本中的预设操作指令可以有多种。例如程序为游戏,那么脚本中的预设操作指令可以是在预设时刻执行预设操作,在(游戏内)预设坐标执行预设操作,按照预设顺序执行多步预设操作等。例如程序为通信应用,那么脚本中的预设操作指令可以是在接收到信息时反馈预设信息,在预设时刻发送预设信息等。
图2示出了根据本发明另一个实施例的本地程序控制方法的示意流程图,如图2所示,在图1所示实施例的基础上,所述步骤向目标终端传输所述第一待执行操作的信息包括:
S21,在所述程序触发第一待执行操作时,截取所述程序的操作界面以生成图片,将所述图片传输至所述目标终端,
其中,所述操作界面包含所述第一待执行操作的信息。
由于程序多种多样,而程序中第一待执行操作的种类更是繁多,通过代码或文字难以准确描述第一待执行操作,而且对于用户而言,代码和文字都可能存在理解困难。
根据本实施例,可以在程序触发第一待执行操作时,截取程序的操作界面以生成图片,例如在游戏中接收到系统提示的抽奖信息时,可以通过截取将该系统提示内容的界面,生成图片发送至用户的手机。通过图片用户可以直观且准确地了解到第一待执行操作中的内容,例如抽奖的时刻,奖品的种类等等,以便用户能够反馈适当的第一执行指令。
图3示出了根据本发明又一个实施例的本地程序控制方法的示意流程图,如图3所示,在图2所示实施例的基础上,所述步骤将所述图片传输至所述目标终端包括:
S211,压缩所述图片;
S212,将压缩后的图片传输至所述目标终端。
由于个人电脑的分辨率较高,因此在截取程序的操作界面生成的图片,如果保持个人电脑的分辨率,那么图片的分辨率也较高,这就导致图片占用空间较大。如果直接将其发送至用户手机,那么一方面占用个人电脑的较多带宽,另一方面会消耗用户手机较多的流量。
根据本实施例,则可以先在个人电脑一侧压缩截取程序的操作界面生成的图片,然后将压缩后的图片传输至手机,由于压缩后的图片比压缩前的图片占用空间小,因此在传输过程中,可以降低对个人电脑带宽的占用以及对用户手机流量的消耗。
需要说明的是,本实施例中的压缩图片,可以是指将图片压缩为压缩包,例如压缩为.rar或.zip格式,也可是至将高分辨率格式的图片换转为低分辨率格式的图片,例如压缩截取程序的操作界面生成的图片的格式为.GIF,压缩后图片的格式可以为.JGP。
图4示出了根据本发明又一个实施例的本地程序控制方法的示意流程图,如图4所示,在图1所示实施例的基础上,所述步骤向所述目标终端传输所述第一待执行操作的信息包括:
S22,向服务器传输所述第一待执行操作的信息以及所述目标终端的信息,以使所述服务器将所述第一待执行操作的信息传输至所述目标终端,
所述步骤接收来自所述目标终端的第一执行指令包括:
S31,接收所述服务器发送方的来自所述目标终端的第一执行指令。
由于个人电脑一般不具备类似手机的拨号通信功能,一般也没有自动开启通信应用的权限,因此个人电脑一般难以与手机直接进行通信。但是由于游戏运行于个人电脑,而游戏客户端与游戏服务器存在通信连接,因此可以通过个人电脑控制游戏,通过游戏客户端将第一待执行操作的信息传输至游戏服务器,并进一步由游戏服务器传输至用户的手机。进一步地,用户的手机还可以将第一执行指令传输至该游戏服务器,并由游戏服务器传输至个人电脑中的游戏客户端,由游戏客户端或个人电脑进行解析。
根据本实施例,可以先将第一待执行操作的信息传输至服务器,例如程序对应的服务器,并由该服务器将第一待执行操作的信息进一步传输至目标终端,以及接收来自所述目标终端的第一执行指令,从而使得第一待执行操作的信息能够顺利传输至目标终端,以及使得第一执行指令能够顺利传输至个人电脑。
图5示出了根据本发明又一个实施例的本地程序控制方法的示意流程图,如图5所示,在图4所示实施例的基础上,在所述步骤接收所述服务器发送方的来自所述目标终端的第一执行指令之后包括:
S4,获取所述第一执行指令的来源终端的信息;
S5,判断所述来源终端的信息与所述目标终端的信息是否相符,若相符,则根据所述第一执行指令处理所述第一待执行操作。
由于从服务器将第一执行指令发送至个人电脑可能存在风险,导致用户的利益受损。例如不法分子可以通过获取个人电脑的标识或者网络IP地址,从服务器向个人电脑传输第一执行指令,以控制游戏中的人物转移虚拟货币或装备,导致用户在游戏中的遭受财产损失。
根据本实施例,在于来自服务器的第一执行指令后,可以获取第一执行指令来源终端的信息,若来源终端的信息与目标终端的信息不相符,则判定该第一执行指令存在危险,不予执行。只有在来源终端的信息与目标终端的信息相符的情况下,才执行接收到的第一执行指令,从而保证执行的第一执行指令是来自目标终端的。
图6示出了根据本发明又一个实施例的本地程序控制方法的示意流程图,如图6所示,在图1所示实施例的基础上,上述本地程序控制方法还包括:
S6,将所述第一执行指令与所述第一待执行操作的信息关联存储;
S7,在所述程序再次触发第一待执行操作时,查询是否存在与所述第一待执行操作相关联的第一执行指令,若存在,根据所述第一执行指令处理所述程序再次触发第一待执行操作。
根据本实施例,在首次接收到第一执行指令后,可以将第一执行指令与第一待执行操作关联存储,从而在程序再次(首次以后的任一次)触发第一待执行操作时,能够直接调取第一执行指令处理第一待执行操作,避免再次与服务器或目标终端进行通信,从而减少功耗并提高效率。
图7示出了根据本发明一个实施例的远程程序控制方法的示意流程图,如图7所示,该远程程序控制方法包括:
P1,接收来自用户主机的第一待执行操作的信息;
P2,显示所述第一待执行操作的信息;
P3,识别对所述第一待执行操作的信息的操作,以生成第一执行指令;
P4,将所述第一执行指令传输至所述用户主机。
图7所示的实施例与图1所示实施例相对应,图7所示的远程程序控制方法可以应用于图1所示实施例中的目标终端。
例如目标终端为手机,用户主机为个人电脑。个人电脑通过脚本运行程序,当该程序触发第一待执行操作时,而该第一待执行操作与脚本中的预设操作指令不匹配,那么个人电脑可以将该第一待执行操作的信息传输至用户的手机,该手机可以显示第一待执行操作的信息,并识别用户针对第一待执行操作的信息输入的操作,以生成第一执行指令,进一步可以将该第一执行指令传输至个人电脑,由个人电脑根据第一执行指令继续控制程序运行。
与图1所示实施例类似地,根据本实施例,例如上述程序为游戏时,当游戏触发第一待执行操作时,可以将第一待执行操作与预设操作指令匹配,若两者并不匹配,判定脚本无法处理第一待执行操作,那么可以向用户的手机传输第一待执行操作的信息,以便用户及时获悉游戏触发了第一待执行操作。进而用户可以针对第一待执行操作在手机中输入第一执行指令,并将第一执行指令传输至个人电脑,使得个人电脑可以根据第一执行指令处理第一待执行操作,从而避免脚本无法处理第一待执行操作而导致游戏登出或损失机会等问题。
图8示出了根据本发明另一个实施例的远程程序控制方法的示意流程图,如图8所示,在图7所示实施例的基础上,所述第一待执行操作的信息的载体为图片,则在识别对所述第一待执行操作的信息的操作之前,还包括:
P5,解析所述图片,以获取第一待执行操作的信息。
在第一待执行操作的信息的载体为图片的情况下,由于个人电脑与手机的屏幕尺寸不同,在用户电脑能够被用户分辨出的信息,例如字符、图标等,在手机中可能难以被用户分辨。
根据本实施例,可以解析作为第一待执行操作的信息的载体的图片,从而获取第一待执行操作的信息,以便提供给用户,便于用户进行分辨。
图9示出了根据本发明另一个实施例的远程程序控制方法的示意流程图,如图9所示,在图7所示实施例的基础上,所述步骤接收来自用户主机的第一待执行操作的信息包括:
P11,接收服务器发送的来自所述用户主机的第一待执行操作的信息,
所述步骤将所述第一执行指令传输至所述用户主机包括:
P41,向所述服务器传输所述第一执行指令以及所述用户主机的信息,以使所述服务器根据所述用户主机的信息将所述第一执行指令传输至所述用户主机。
与图4所示实施例类似地,由于个人电脑一般不具备类似手机的拨号通信功能,一般也没有自动开启通信应用的权限,因此个人电脑一般难以与手机直接进行通信。但是由于游戏运行于个人电脑,而游戏客户端与游戏服务器存在通信连接,因此可以通过个人电脑控制游戏,通过游戏客户端将第一待执行操作的信息传输至游戏服务器,并进一步由游戏服务器传输至用户的手机。进一步地,用户的手机还可以将第一执行指令传输至该游戏服务器,并由游戏服务器传输至个人电脑中的游戏客户端,由游戏客户端或个人电脑进行解析。
根据本实施例,在接收到服务器发送的来自用户主机的第一待执行操作的信息后,可以先将第一执行指令传输至服务器,例如程序对应的服务器,并由该服务器将第一执行指令进一步传输至用户主机,从而使得第一待执行操作的信息能够顺利传输至目标终端,以及使得第一执行指令能够顺利传输至个人电脑。
图10示出了根据本发明另一个实施例的远程程序控制方法的示意流程图,如图10所示,在图9所示实施例的基础上,在显示所述第一待执行操作的信息之前,所述方法还包括:
P6,获取所述第一待执行操作的信息的来源主机的信息;
P7,判断所述来源主机的信息与所述用户主机的信息是否相符,若相符,则显示所述第一待执行操作的信息。
与图5所示实施例类似地,由于从服务器接收第一待执行操作的信息可能存在风险。例如不法分子可以通过获取用户手机的号码,从服务器向用户手机传输第一待执行操作的信息,如果用户针对该信息反馈了第一执行指令,而第一执行指令中包含游戏的账号信息,那么可能导致用户在游戏中的遭受财产损失。
根据本实施例,在于来自服务器的第一待执行操作的信息后,可以获取第一待执行操作的信息来源主机的信息,若来源主机的信息与用户主机的信息不相符,则判定该第一待执行操作的信息存在危险,不显示第一待执行操作的信息。只有在来源主机的信息与用户主机的信息相符的情况下,才显示第一待执行操作的信息。从而保证用户反馈所依据的第一待执行操作的信息是来源于用户终端。
图11示出了根据本发明又一个实施例的远程程序控制方法的示意流程图,如图11所示,在图7所示实施例的基础上,上述远程程序控制方法还包括:
P8,将所述第一执行指令与所述第一待执行操作的信息关联存储;
P9,在再次接收到第一待执行操作的信息时,查询是否存在与所述第一待执行操作相关联的第一执行指令,若存在,则将所述第一执行指令传输至所述用户主机。
根据本实施例,在首次根据第一待执行操作的信息反馈第一执行指令后,可以将第一执行指令与第一待执行操作的信息关联存储,从而在再次接收到第一待执行操作的信息时,能够直接向用户主机传输第一执行指令,避免再次解析第一待执行操作的信息,从而减少功耗并提高效率。
图12示出了根据本发明一个实施例的本地程序控制装置的示意框图,如图12所示,该本地程序控制装置12包括:
程序运行单元121,通过脚本运行程序,其中,所述脚本用于控制所述程序按照预设操作指令运行;
第一传输单元122,在所述程序触发第一待执行操作时,且所述第一待执行操作与所述预设操作指令不匹配的情况下,向目标终端传输所述第一待执行操作的信息;
第一接收单元123,接收来自所述目标终端的第一执行指令,其中,所述程序运行单元还用于根据所述第一执行指令处理所述第一待执行操作。
图13示出了根据本发明另一个实施例的本地程序控制装置的示意框图,如图13所示,在如图12所示实施例的基础上,所述第一传输单元122包括:
截取子单元1221,在所述程序触发第一待执行操作时,截取所述程序的操作界面以生成图片,其中,所述操作界面包含所述第一待执行操作的信息;
传输子单元1222,用于将所述图片传输至所述目标终端。
图14示出了根据本发明又一个实施例的本地程序控制装置的示意框图,如图14所示,在如图13所示实施例的基础上,所述第一传输单元121还包括:
压缩子单元1223,用于压缩所述图片,
其中,所述传输子单元1222用于将压缩后的图片传输至所述目标终端。
优选地,所述第一传输单元121用于向服务器传输所述第一待执行操作的信息以及所述目标终端的信息,以使所述服务器将所述第一待执行操作的信息传输至所述目标终端,
所述第一接收单元123用于接收所述服务器发送方的来自所述目标终端的第一执行指令。
图15示出了根据本发明又一个实施例的本地程序控制装置的示意框图,如图15所示,在如图12所示实施例的基础上,上述本地程序控制装置还包括:
第一获取单元124,用于获取所述第一执行指令的来源终端的信息;
第一判断单元125,判断所述来源终端的信息与所述目标终端的信息是否相符,
其中,所述程序运行单元121在所述来源终端的信息与所述目标终端的信息相符时,根据所述第一执行指令处理所述第一待执行操作。
图16示出了根据本发明又一个实施例的本地程序控制装置的示意框图,如图16所示,在如图12所示实施例的基础上,上述本地程序控制装置还包括:
第一关联存储单元126,用于将所述第一执行指令与所述第一待执行操作的信息关联存储;
第一查询单元127,在所述程序再次触发第一待执行操作时,查询是否存在与所述第一待执行操作相关联的第一执行指令,
其中,所述程序运行单元121在存在与所述第一待执行操作相关联的第一执行指令时,根据所述第一执行指令处理所述程序再次触发第一待执行操作。
图17示出了根据本发明一个实施例的远程程序控制装置的示意框图,如图17所示,该远程程序控制装置17包括:
第二接收单元171,用于接收来自用户主机的第一待执行操作的信息;
显示单元172,用于显示所述第一待执行操作的信息;
识别单元173,用于识别对所述第一待执行操作的信息的操作,以生成第一执行指令;
第二传输单元174,用于将所述第一执行指令传输至所述用户主机。
图18示出了根据本发明另一个实施例的远程程序控制装置的示意框图,如图18所示,在如图17所示实施例的基础上,远程程序控制装置17还包括:
解析单元175,在所述第一待执行操作的信息的载体为图片时,解析所述图片,以获取第一待执行操作的信息。
优选地,所述第二接收单元171用于接收服务器发送的来自所述用户主机的第一待执行操作的信息,
所述第二传输单元174用于向所述服务器传输所述第一执行指令以及所述用户主机的信息,以使所述服务器根据所述用户主机的信息将所述第一执行指令传输至所述用户主机。
图19示出了根据本发明又一个实施例的远程程序控制装置的示意框图,如图19所示,在如图17所示实施例的基础上,远程程序控制装置17还包括:
第二获取单元176,用于获取所述第一待执行操作的信息的来源主机的信息;
第二判断单元177,用于判断所述来源主机的信息与所述用户主机的信息是否相符,
其中,所述显示单元172所述来源主机的信息与所述用户主机的信息相符时,显示所述第一待执行操作的信息。
图20示出了根据本发明又一个实施例的远程程序控制装置的示意框图,如图20所示,在如图17所示实施例的基础上,上述远程程序控制装置17还包括:
第二关联存储单元178,将所述第一执行指令与所述第一待执行操作的信息关联存储;
第二查询单元179,在所述第二接收单元171再次接收到第一待执行操作的信息时,查询是否存在与所述第一待执行操作相关联的第一执行指令,
其中,所述第二传输单元174在存在与所述第一待执行操作相关联的第一执行指令时,将所述第一执行指令传输至所述用户主机。
本发明还提出了一种程序控制系统,包括上述本地程序控制装置12以及上述远程程序控制装置17。
本发明还提出了如下技术方案:
A1、一种本地程序控制方法,包括:
通过脚本运行程序,其中,所述脚本用于控制所述程序按照预设操作指令运行;
在所述程序触发第一待执行操作时,且所述第一待执行操作与所述预设操作指令不匹配的情况下,向目标终端传输所述第一待执行操作的信息;
接收来自所述目标终端的第一执行指令,根据所述第一执行指令处理所述第一待执行操作。
A2、根据A1所述的本地程序控制方法,所述步骤向目标终端传输所述第一待执行操作的信息包括:
在所述程序触发第一待执行操作时,截取所述程序的操作界面以生成图片,将所述图片传输至所述目标终端,
其中,所述操作界面包含所述第一待执行操作的信息。
A3、根据A2所述的本地程序控制方法,所述步骤将所述图片传输至所述目标终端包括:
压缩所述图片;
将压缩后的图片传输至所述目标终端。
A4、根据A1至A3中任一项所述的本地程序控制方法,所述步骤向所述目标终端传输所述第一待执行操作的信息包括:
向服务器传输所述第一待执行操作的信息以及所述目标终端的信息,以使所述服务器将所述第一待执行操作的信息传输至所述目标终端,
所述步骤接收来自所述目标终端的第一执行指令包括:
接收所述服务器发送方的来自所述目标终端的第一执行指令。
A5、根据A4所述的本地程序控制方法,在所述步骤接收所述服务器发送方的来自所述目标终端的第一执行指令之后包括:
获取所述第一执行指令的来源终端的信息;
判断所述来源终端的信息与所述目标终端的信息是否相符,若相符,则根据所述第一执行指令处理所述第一待执行操作。
A6、根据A1至A3中任一项所述的本地程序控制方法,还包括:
将所述第一执行指令与所述第一待执行操作的信息关联存储;
在所述程序再次触发第一待执行操作时,查询是否存在与所述第一待执行操作相关联的第一执行指令,若存在,根据所述第一执行指令处理所述程序再次触发第一待执行操作。
B1、一种远程程序控制方法,包括:
接收来自用户主机的第一待执行操作的信息;
显示所述第一待执行操作的信息;
识别对所述第一待执行操作的信息的操作,以生成第一执行指令;
将所述第一执行指令传输至所述用户主机。
B2、根据B1所述的远程程序控制方法,,所述第一待执行操作的信息的载体为图片,则在识别对所述第一待执行操作的信息的操作之前,还包括:
解析所述图片,以获取第一待执行操作的信息。
B3、根据B1或B2所述的远程程序控制方法,,所述步骤接收来自用户主机的第一待执行操作的信息包括:
接收服务器发送的来自所述用户主机的第一待执行操作的信息,
所述步骤将所述第一执行指令传输至所述用户主机包括:
向所述服务器传输所述第一执行指令以及所述用户主机的信息,以使所述服务器根据所述用户主机的信息将所述第一执行指令传输至所述用户主机。
B4、根据B3所述的远程程序控制方法,,在显示所述第一待执行操作的信息之前,所述方法还包括:
获取所述第一待执行操作的信息的来源主机的信息;
判断所述来源主机的信息与所述用户主机的信息是否相符,若相符,则显示所述第一待执行操作的信息。
B5、根据B1或B2所述的远程程序控制方法,,还包括:
将所述第一执行指令与所述第一待执行操作的信息关联存储;
在再次接收到第一待执行操作的信息时,查询是否存在与所述第一待执行操作相关联的第一执行指令,若存在,则将所述第一执行指令传输至所述用户主机。
C1、一种本地程序控制装置,包括:
程序运行单元,通过脚本运行程序,其中,所述脚本用于控制所述程序按照预设操作指令运行;
第一传输单元,在所述程序触发第一待执行操作时,且所述第一待执行操作与所述预设操作指令不匹配的情况下,向目标终端传输所述第一待执行操作的信息;
第一接收单元,接收来自所述目标终端的第一执行指令,其中,所述程序运行单元还用于根据所述第一执行指令处理所述第一待执行操作。
C2、根据C1所述的本地程序控制装置,所述第一传输单元包括:
截取子单元,在所述程序触发第一待执行操作时,截取所述程序的操作界面以生成图片,其中,所述操作界面包含所述第一待执行操作的信息;
传输子单元,用于将所述图片传输至所述目标终端。
C3、根据C2所述的本地程序控制装置,所述第一传输单元还包括:
压缩子单元,用于压缩所述图片,
其中,所述传输子单元用于将压缩后的图片传输至所述目标终端。
C4、根据C1至C3中任一项所述的本地程序控制装置,所述第一传输单元用于向服务器传输所述第一待执行操作的信息以及所述目标终端的信息,以使所述服务器将所述第一待执行操作的信息传输至所述目标终端,
所述第一接收单元用于接收所述服务器发送方的来自所述目标终端的第一执行指令。
C5、根据C4所述的本地程序控制装置,还包括:
第一获取单元,用于获取所述第一执行指令的来源终端的信息;
第一判断单元,判断所述来源终端的信息与所述目标终端的信息是否相符,
其中,所述程序运行单元在所述来源终端的信息与所述目标终端的信息相符时,根据所述第一执行指令处理所述第一待执行操作。
C6、根据C1至C3中任一项所述的本地程序控制装置,还包括:
第一关联存储单元,用于将所述第一执行指令与所述第一待执行操作的信息关联存储;
第一查询单元,在所述程序再次触发第一待执行操作时,查询是否存在与所述第一待执行操作相关联的第一执行指令,
其中,所述程序运行单元在存在与所述第一待执行操作相关联的第一执行指令时,根据所述第一执行指令处理所述程序再次触发第一待执行操作。
D1、一种远程程序控制装置,包括:
第二接收单元,用于接收来自用户主机的第一待执行操作的信息;
显示单元,用于显示所述第一待执行操作的信息;
识别单元,用于识别对所述第一待执行操作的信息的操作,以生成第一执行指令;
第二传输单元,用于将所述第一执行指令传输至所述用户主机。
D2、根据D1所述的远程程序控制装置,还包括:
解析单元,在所述第一待执行操作的信息的载体为图片时,解析所述图片,以获取第一待执行操作的信息。
D3、根据D1或D2所述的远程程序控制装置,所述第二接收单元用于接收服务器发送的来自所述用户主机的第一待执行操作的信息,
所述第二传输单元用于向所述服务器传输所述第一执行指令以及所述用户主机的信息,以使所述服务器根据所述用户主机的信息将所述第一执行指令传输至所述用户主机。
D4、根据D3所述的远程程序控制装置,还包括:
第二获取单元,用于获取所述第一待执行操作的信息的来源主机的信息;
第二判断单元,用于判断所述来源主机的信息与所述用户主机的信息是否相符,
其中,所述显示单元所述来源主机的信息与所述用户主机的信息相符时,显示所述第一待执行操作的信息。
D5、根据D1或D2所述的远程程序控制装置,,还包括:
第二关联存储单元,将所述第一执行指令与所述第一待执行操作的信息关联存储;
第二查询单元,在所述第二接收单元再次接收到第一待执行操作的信息时,查询是否存在与所述第一待执行操作相关联的第一执行指令,
其中,所述第二传输单元在存在与所述第一待执行操作相关联的第一执行指令时,将所述第一执行指令传输至所述用户主机。
E1、一种程序控制系统,包括C1至C6中任一项所述的本地程序控制装置以及D1至D5中任一项所述的远程程序控制装置。
综上所述,通过本发明的技术方案,当应用触发第一待执行操作时,若第一待执行操作与脚本中的预设操作指令不匹配,那么可以向目标终端传输第一待执行操作的信息,以便目标终端的用户及时获悉用户主机中的应用触发了第一待执行操作,进而及时反馈第一执行指令对应用进行控制,以避免用户的利益遭受损失。
应当注意,在此提供的算法和公式不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示例一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本发明并帮助理解本发明各个方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法和装置解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的网站安全检测设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。