业务操作的执行方法、装置、服务器和存储介质与流程

文档序号:17441413发布日期:2019-04-17 04:48阅读:153来源:国知局
业务操作的执行方法、装置、服务器和存储介质与流程

本发明实施例涉及计算机技术,尤其涉及一种业务操作的执行方法、装置、服务器和存储介质。



背景技术:

随着云计算、大数据、人工智能技术和应用的不断深入,软件技术也得到了长足的发展,出现了越来越多适于各行各业的软件产品。软件产品是指向用户提供的计算机软件、信息系统或设备中嵌入的软件或在提供计算机信息系统集成、应用服务等技术服务时提供的计算机软件。用户使用软件产品以完成相应功能任务。

许多软件产品在操作流程执行方面存在很多重复化、标准化的工作,随着操作流程的复杂化增加,人们对自动化执行软件产品的部分操作流程的需求也越来越强烈。例如,使用自动化的操作方式读取邮件、登录相应页面、生成报告等重复化、标准化的工作。

实现自动化的操作通常采用定时任务执行方法,通过定时器触发执行相应操作。然而,定时任务的方式需要为每个任务设置相应的定时器,设置复杂,自动化程度不高。



技术实现要素:

本发明实施例提供一种业务操作的执行方法、装置、服务器和存储介质,以实现自动化操作软件产品。

第一方面,本发明实施例提供一种业务操作的执行方法,包括:

在接收到用户触发的自动化执行指令时,根据所述用户的历史操作数据确定所述用户在预设时间段内的待执行的业务操作;

响应于所述自动化执行指令,在所述预设时间段触发执行所述待执行的业务操作,获取执行结果,所述执行结果用于向所述用户反馈执行所述待执行的业务操作的结果。

结合第一方面,在第一方面的一种可能的实现方式中,所述根据所述用户的历史操作数据确定所述用户在预设时间段内的待执行的业务操作,包括:

根据所述用户的历史操作数据确定所述用户在预设时间段内执行各个业务操作的概率,所述各个业务操作包括在各个页面上执行的各个业务操作;

根据所述预设时间段内执行各个业务操作的概率,确定所述用户在所述预设时间段内的待执行的业务操作。

结合第一方面或第一方面的一种可能的实现方式,在第一方面的另一种可能的实现方式中,所述根据所述用户的历史操作数据确定所述用户在预设时间段内执行各个业务操作的概率,包括:

根据公式确定所述用户u在预设时间段内执行各个业务操作的概率;

其中,预设时间段为t时刻的δt时间窗口,p(u,v,op,t,δt)表示预设时间段内,用户u在页面v上执行业务操作op的概率,count(u,v,op,t,δt)表示用户u在页面v上执行业务操作op的次数。

结合第一方面或第一方面的任一种可能的实现方式,在第一方面的另一种可能的实现方式中,选取所述预设时间段内最大的概率,将所述最大的概率对应的业务操作作为所述用户在所述预设时间段内的待执行的业务操作。

结合第一方面或第一方面的任一种可能的实现方式,在第一方面的另一种可能的实现方式中,所述待执行的业务操作包括至少一个子操作,所述在所述预设时间段触发执行所述待执行的业务操作,获取执行结果,包括:

在所述预设时间段触发执行各个子操作,在最后一个子操作执行完成后,获取所述执行结果。

第二方面,本发明实施例提供一种业务操作的执行装置,包括:

业务操作确定模块,用于在接收到用户触发的自动化执行指令时,根据所述用户的历史操作数据确定所述用户在预设时间段内的待执行的业务操作;

执行模块,用于响应于所述自动化执行指令,在所述预设时间段触发执行所述待执行的业务操作,获取执行结果,所述执行结果用于向所述用户反馈执行所述待执行的业务操作的结果。

结合第二方面,在第二方面的一种可能的实现方式中,所述业务操作确定模块用于:

根据所述用户的历史操作数据确定所述用户在预设时间段内执行各个业务操作的概率,所述各个业务操作包括在各个页面上执行的各个业务操作;

根据所述预设时间段内执行各个业务操作的概率,确定所述用户在所述预设时间段内的待执行的业务操作。

结合第二方面或第二方面的一种可能的实现方式,在第二方面的另一种可能的实现方式中,所述业务操作确定模块用于:

根据公式确定所述用户u在预设时间段内执行各个业务操作的概率;

其中,预设时间段为t时刻的δt时间窗口,p(u,v,op,t,δt)表示预设时间段内,用户u在页面v上执行业务操作op的概率,count(u,v,op,t,δt)表示用户u在页面v上执行业务操作op的次数。

结合第二方面或第二方面的任一种可能的实现方式,在第二方面的另一种可能的实现方式中,所述业务操作确定模块用于:

选取所述预设时间段内最大的概率,将所述最大的概率对应的业务操作作为所述用户在所述预设时间段内的待执行的业务操作。

结合第二方面或第二方面的任一种可能的实现方式,在第二方面的另一种可能的实现方式中,所述待执行的业务操作包括至少一个子操作,所述执行模块用于:在所述预设时间段触发执行各个子操作,在最后一个子操作执行完成后,获取所述执行结果。

第三方面,本发明实施例提供一种服务器,所述服务器包括:处理器、存储器、收发器;所述收发器耦合至所述处理器,所述处理器控制所述收发器的收发动作;

其中,所述存储器用于存储计算机可执行程序代码,所述程序代码包括指令;当所述处理器执行所述指令时,所述指令使所述服务器执行如第一方面或第一方面任一种可能的实现方式所述的方法。

第四方面,本发明实施例提供一种计算机存储介质,其上存储有计算机程序或指令,当所述计算机程序或指令被处理器或计算机执行时,实现如第一方面或第一方面任一种可能的实现方式所述的方法。

本发明实施例的业务操作的执行方法、装置、服务器和存储介质,在接收到用户触发的自动化执行指令时,通过根据所述用户的历史操作数据确定所述用户在预设时间段内的待执行的业务操作,响应于所述自动化执行指令,在所述预设时间段触发执行所述待执行的业务操作,获取执行结果,所述执行结果用于向所述用户反馈执行所述待执行的业务操作的结果,实现自动化操作软件产品,并将执行结果反馈给用户,相较于设置定时器的方式自动化程度高,并且可以有效降低自动化执行设置的复杂度,提升业务操作的执行效率,改善用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例的一种应用场景的示意图;

图2为本发明的业务操作的执行方法实施例一的流程图;

图3为本发明的业务操作的执行方法实施例二的流程图;

图4为本发明的用户的历史操作数据的获取方法的流程图;

图5为本发明的业务操作的执行装置实施例一的结构示意图;

图6为本发明的服务器实施例一的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本文所涉及的“业务操作”具体指任意软件产品的业务操作,例如,办公系统软件的登录操作等,该登录操作可以包括点击操作、输入密码等一系列子操作,以完成登录。该软件产品包括系统软件、驱动程序、应用软件等,应用软件也可称之为应用程序(app)。

图1为本发明实施例的一种应用场景的示意图,如图1所示,该应用场景包括终端设备和服务器,该终端设备上设置有软件产品,服务器可以执行本发明实施例的业务操作的执行方法,以基于用户的历史操作数据确定待执行的业务操作,实现自动化操作该软件产品,并将执行结果反馈给用户,相较于设置定时器的方式自动化程度高,并且可以有效降低自动化执行设置的复杂度,提升业务操作的执行效率,改善用户体验。

举例而言,用户a每天需要在9点登陆办公系统软件,在10点需要上传汇总报表,其中,登陆办公系统软件所要执行的操作包括点击登陆页面、在相应位置输入用户名和密码和点击提交页面元素,上传汇总报表所要执行的操作包括在点击相应的页面元素以切换至提交页面、点击选取文件地址和点击提交页面元素。使用现有技术的设置定时器的方式实现上述在9点登陆办公系统软件,在10点需要上传汇总报表,可以设置定时器以触发登录页面显示,以及设置另一个定时器以触发切换至提交页面,对于输入用户名和密码、以及上传文件等操作还需要人工参与,自动化程度低,且需要设置多个定时器,设置复杂度高。

而使用本发明实施例的业务操作的执行方法,以基于用户的历史操作数据确定待执行的业务操作,该待执行的业务操作包括9点登陆办公系统软件和10点上传汇总报表,并通过自动化执行指令在相应时间点触发执行登录办公系统软件的各个子操作和上传汇总报表的各个子操作,实现自动化操作该软件产品,相较于设置定时器的方式,自动化程度高,并且可以有效降低自动化执行设置的复杂度。

本发明实施例的终端设备也可以称为终端(terminal)、用户设备(userequipment,ue)、移动台(mobilestation,ms)、移动终端(mobileterminal,mt)等。终端设备可以是计算机(pc)、手机(mobilephone)、平板电脑(pad)、带无线收发功能的电脑等等。

图2为本发明的业务操作的执行方法实施例一的流程图,本实施例的执行主体可以是业务操作的执行装置,该业务操作的执行装置可以是上述服务器或服务器的内部芯片,如图2所示,本实施例的方法可以包括:

步骤101、在接收到用户触发的自动化执行指令时,根据用户的历史操作数据确定所述用户在预设时间段内的待执行的业务操作。

其中,该自动化执行指令用于指示自动化执行业务操作。该自动化执行指令可以是用户对上述终端设备进行操作,由该终端设备生成,并发送给该业务操作的执行装置。

其中,用户的历史操作数据包括用户标识、操作时间点、页面标识和业务操作事件。该用户的历史操作数据还包括与操作事件相关的数据,例如密码等。该用户标识可以是用户的登录账号(accout),也可以是其他标识,本发明实施例对此不作具体限定。页面标识用于标识执行业务操作的页面,例如登录页面的统一资源定位符(uniformresourcelocator,url)。该业务操作事件可以包括文本框输入事件、页面点击事件、浏览事件等通过控制输入/输出设备所产生的操作事件。

该历史操作数据用于表示用户标识对应的用户,在操作时间点在页面标识对应的页面,完成该业务操作事件。该历史操作数据可以是较长时间段的操作数据,例如,15天、一个月、半年、一年等,其可以根据需求进行灵活设置。该历史操作数据记录了用户一天当中所执行各个业务操作。本实施例可以根据用户的历史操作数据确定该用户在预设时间段内的待执行的业务操作。即预测出用户的待执行的业务操作。该预设时间段可以是任意时间段,即在该预设时间段内需要执行该待执行的业务操作。

举例而言,该用户的历史操作数据中包括每一天、8:30-9:00在办公系统登录页面输入账号和密码,则根据该用户的历史操作数据可以确定预设时间段内的待执行的业务操作,该预设时间段内的待执行的业务操作为8:30-9:00登录办公系统。

步骤102、响应于所述自动化执行指令,在所述预设时间段触发执行所述待执行的业务操作,获取执行结果,所述执行结果用于向所述用户反馈执行所述待执行的业务操作的结果。

具体的,可以在时间到达该预设时间段时,向终端设备发送触发指令,以指示终端设备执行该待执行的业务操作,并获取终端设备的执行结果。该执行结果可以通过即时通信软件、邮件、短信等方式反馈给用户。

以上述预设时间段内的待执行的业务操作为8:30-9:00登录办公系统为例做进一步举例说明,在时间到达8:30-9:00中任一时间点时,向终端设备发送触发指令,以使终端设备根据该触发指令在登录页面写入账号和密码,完成登录操作,终端设备截取登录成功的页面,该登录成功的页面的截图为执行结果。

本实施例,通过在接收到用户触发的自动化执行指令时,根据所述用户的历史操作数据确定所述用户在预设时间段内的待执行的业务操作,响应于所述自动化执行指令,在所述预设时间段触发执行所述待执行的业务操作,获取执行结果,所述执行结果用于向所述用户反馈执行所述待执行的业务操作的结果,实现自动化操作软件产品,并将执行结果反馈给用户,相较于设置定时器的方式自动化程度高,并且可以有效降低自动化执行设置的复杂度,提升业务操作的执行效率,改善用户体验。

需要说明的是,待执行的业务操作包括至少一个子操作,上述步骤103的一种可实现方式为:在所述预设时间段触发执行各个子操作,在最后一个子操作执行完成后,获取所述执行结果。以8:30-9:00登录办公系统为例做进一步举例说明,在8:30-9:00触发执行点击登录页面、输入账号和密码等各个子操作,在密码输入完成后,获取执行结果,该执行结果可以是登录成功的页面截图,并反馈给用户。

下面采用几个具体的实施例,对图2所示方法实施例的技术方案进行详细说明。

图3为本发明的业务操作的执行方法实施例二的流程图,本实施例在图2所示实施例的基础上,对上述步骤101中根据用户的历史操作数据确定所述用户在预设时间段内的待执行的业务操作进行具体解释说明,如图3所示,本实施例的方法可以包括:

步骤201、根据用户的历史操作数据确定所述用户在预设时间段内执行各个业务操作的概率,所述各个业务操作包括在各个页面上执行的各个业务操作。

具体的,根据用户的历史操作数据确定所述用户在预设时间段内,在各个页面上执行各个业务操作的概率。

举例而言,确定用户在8:30-9:00内,在登录页面上执行浏览操作的概率、输入账号和密码的概率等。

步骤202、根据所述预设时间段内执行各个业务操作的概率,确定所述用户在所述预设时间段内的待执行的业务操作。

以上述举例做进一步举例而言,假设该登录页面上执行浏览操作的概率为0.2,输入账号和密码的概率为0.7,则根据用户在该用户在8:30-9:00内,在登录页面上执行浏览操作的概率、输入账号和密码的概率,确定该用户的待执行的业务操作为在该登录页面输入账号和密码。

在一些实施例中,上述步骤201的一种具体的可实现方式可以为:根据公式(1)确定所述用户u在预设时间段内执行各个业务操作的概率

其中,预设时间段为t时刻的δt时间窗口,p(u,v,op,t,δt)表示预设时间段内,用户u在页面v上执行业务操作op的概率值,count(u,v,op,t,δt)表示用户u在页面v上执行业务操作op的次数。

需要说明的是,上述业务操作op具体可以是业务操作中的第一个子操作,该第一个子操作在页面v上执行,可以理解的,该业务操作op还可以包括在其他页面上执行的其他子操作。

相应的,上述步骤202的一种可实现方式可以为:选取所述预设时间段内最大的概率,将所述最大的概率对应的业务操作作为所述用户在所述预设时间段内的待执行的业务操作。即可以选取概率大的业务操作为待执行操作,当然可以理解的,也可以通过概率加权等方式确定待执行的业务操作。

其中,选取概率大的业务操作为待执行操作的具体实现方式可以为:根据公式(2)确定所述用户在所述预设时间段内的待执行的业务操作。

其中,max{}表示取最大值,u表示所述用户,v表示页面,v表示页面集合,op表示业务操作,operation表示业务操作集合,p(u,v,op,t,δt)表示t时刻的δt时间窗口内,用户u在页面v上执行业务操作op的概率值。

以用户行为特征模型为例,对上述步骤201做进一步解释说明,可以根据各个用户的历史操作数据生成用户行为特征模型,用户行为特征模型(view,user,operation,t)表示用户user在t时间序列上访问页面view时,执行operation所包括的业务操作所生成的模型,其中,view={v1,v2,…vm}表示访问的页面集合,t={t1,t2,…,tn}表示执行业务操作的时间序列集合,ti表示第i次访问页面的时间点;user={u1,u2,…uk}为用户集合;operation(url,event,ti)表示在ti时刻,当用户访问url对应的页面时,执行的业务操作事件序列集合,event为事件对象,采用键值对(key-value)的存储形式,event:{type,controlid,parameter},type是业务操作类型,controlid是业务操作的空间id,parameter是业务操作时输入的参数值;根据所述用户行为特征模型确定所述用户u1在预设时间段内执行各个业务操作的概率。

本实施例,通过根据用户的历史操作数据确定所述用户在预设时间段内执行各个业务操作的概率,所述各个业务操作包括在各个页面上执行的各个业务操作,根据所述预设时间段内执行各个业务操作的概率,确定所述用户在所述预设时间段内的待执行的业务操作,在所述预设时间段触发执行所述待执行的业务操作,获取执行结果,实现自动化操作软件产品,相较于设置定时器的方式自动化程度高,并且可以有效降低自动化执行设置的复杂度,提升业务操作的执行效率,改善用户体验。

通过基于用户的历史操作数据对用户的行为进行感知,并预测待执行的业务操作,可以提升自动化操作的准确性。

图4为本发明的用户的历史操作数据的获取方法的流程图,如图4所示,本实施例在上述任一实施例的基础上对用户的历史操作数据的获取方式进行具体解释说明,本实施例的方法可以包括:

步骤301、获取所述用户的日志文件,所述日志文件为所述用户所使用的客户端收集的用户访问页面时的行为数据。

具体的,在用户使用软件产品时,例如打开该软件产品时,终端设备开始监听、收集、存储用户访问各个页面的行为数据,并将该行为数据存储在客户端的日志文件中。当用户结束对该软件产品的访问时,将该日志文件发送至本发明的业务操作的执行装置。

步骤302、根据所述日志文件获取所述用户的历史操作数据。

具体的,本发明的业务操作的执行装置根据该日志文件获取所述用户的历史操作数据。

本实施例,通过获取所述用户的日志文件,所述日志文件为所述用户所使用的客户端收集的用户访问页面时的行为数据,根据所述日志文件获取所述用户的历史操作数据,实现对用户的行为进行感知,基于此预测待执行的业务操作,可以提升自动化操作的准确性。

图5为本发明的业务操作的执行装置实施例一的结构示意图,如图5所示,本实施例的装置可以包括:业务操作确定模块11、接收模块12和执行模块13,其中,业务操作确定模块11用于在通过接收模块12接收到用户触发的自动化执行指令时,根据所述用户的历史操作数据确定所述用户在预设时间段内的待执行的业务操作;执行模块13用于响应于所述自动化执行指令,在所述预设时间段触发执行所述待执行的业务操作,获取执行结果,所述执行结果用于向所述用户反馈执行所述待执行的业务操作的结果。

可选的,所述业务操作确定模块11用于:根据所述用户的历史操作数据确定所述用户在预设时间段内执行各个业务操作的概率,所述各个业务操作包括在各个页面上执行的各个业务操作;根据所述预设时间段内执行各个业务操作的概率,确定所述用户在所述预设时间段内的待执行的业务操作。

可选的,所述业务操作确定模块11用于:

根据公式确定所述用户u在预设时间段内执行各个业务操作的概率;

其中,预设时间段为t时刻的δt时间窗口,p(u,v,op,t,δt)表示预设时间段内,用户u在页面v上执行业务操作op的概率值,count(u,v,op,t,δt)表示用户u在页面v上执行业务操作op的次数。

可选的,所述业务操作确定模块11用于:选取所述预设时间段内最大的概率,将所述最大的概率对应的业务操作作为所述用户在所述预设时间段内的待执行的业务操作。

可选的,所述待执行的业务操作包括至少一个子操作,所述执行模块13用于:在所述预设时间段触发执行各个子操作,在最后一个子操作执行完成后,获取所述执行结果。

本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

本发明实施例还提供一种计算机存储介质,其上存储有计算机程序或指令,当所述计算机程序或指令被处理器或计算机执行时,实现如上述任一个所实施例所述的方法。

需要说明的是,本发明实施例的上述业务操作的执行装置可以是服务器,也可以是服务器中的一个部件,例如一个芯片。

图6为本发明的服务器实施例一的结构示意图,如图6所示,本实施例的服务器,包括:处理器211、存储器212、收发器213以及总线214。其中,处理器211、存储器212和收发器213通过总线214相互连接。其中,总线214可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。上述总线214可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

在硬件实现上,以上图5所示的各个功能模块可以以硬件形式内嵌于或独立于服务器的处理器211中。

所述收发器213可以包括混频器等必要的射频通信器件。所述处理器211可以包括中央处理单元(centralprocessingunit,cpu)、数字信号处理器(digitalsignalprocessor,dsp)、微控制器(microcontrollerunit,mcu)、专用集成电路(applicationspecificintegratedcircuit,asic)或现场可编程逻辑门阵列(field-programmablegatearray,fpga)中的至少一个。

存储器212用于存储程序指令,处理器211用于调用存储器212中的程序指令执行上述方案。

所述程序指令可以以软件功能单元的形式实现并能够作为独立的产品销售或使用,所述存储器212可以是任意形式的计算机可读取存储介质。基于这样的理解,本申请的技术方案的全部或部分可以以软件产品的形式体现出来,包括若干指令用以使得一台计算机设备,具体可以是处理器211,来执行本申请各个实施例中业务操作的执行装置的全部或部分步骤。而前述的计算机可读存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本实施例以上所述的服务器,可以用于执行上述各方法实施例中的技术方案,其实现原理和技术效果类似,其中各个器件的功能可以参考方法实施例中相应的描述,此处不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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