CN110705229B - 编辑类表单排列推荐方法及装置 - Google Patents
编辑类表单排列推荐方法及装置 Download PDFInfo
- Publication number
- CN110705229B CN110705229B CN201910857297.6A CN201910857297A CN110705229B CN 110705229 B CN110705229 B CN 110705229B CN 201910857297 A CN201910857297 A CN 201910857297A CN 110705229 B CN110705229 B CN 110705229B
- Authority
- CN
- China
- Prior art keywords
- target control
- control element
- operation behavior
- arrangement
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种编辑类表单排列推荐方法及装置,该方法先根据分布式监控采集法,获取每一次操作行为周期中发生变化的多个目标控件元素,组成第一目标控件元素集;根据时间戳集中式,将第一目标控件元素集中的每个目标控件元素进行归总和标记,获得带有时间戳的第二目标控件元素集,并结合联机实时序列,记录在预设周期内各目标控件元素出现的次数,根据记录的出现的次数对各目标控件元素进行排序,获得表单排列推荐结果并反馈到业务***,以便于业务***根据推荐结果对表单控件进行相应的排序。采用本发明技术方案能够减少用户修改表单数据的时间,提高用户的操作效率。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种编辑类表单排列推荐方法及装置。
背景技术
目前,表单几乎存在所有的互联网应用中(如B/S***、移动APP),通常情况下,表单通过一组按照一定顺序进行排序的表单控件元素来组织各个数据项。
现有技术中,表单控件元素采用固定不变的排序方式,普遍具有以下三种特征:一、对于同一表单的增加、编辑修改和查询操作区域(如B/S***的页面)都采用相同的表单排列方式。二、时间周期上的固定不变,当业务***上线发布,则表单排列方式将不再发生变化,一直保持原有的固定顺序。三、用户只能按照事先设计好的表单排列顺序进行数据填报、修改和查看操作。因此,传统的表单控件元素采用固定不变的排序方式导致用户只能按照预先设计好的表单排列顺序进行数据填报、修改和查看操作。但是,用户在使用表单填报数据的过程中,存在某一段时间周期内,用户需要频繁编辑和修改某一项表单数据,因此表单控件元素采用固定不变的排序方式将可能导致用户需要频繁编辑和修改的表单数据项被安排在整个表单的中间或尾部,导致用户每次修改表单数据时,需要滚动表单区域(如B/S***的页面)才能定位到该表单的数据项,才能进行相应的修改操作,从而导致用户修改表单数据的时间增加,进而降低了用户的操作效率。
发明内容
本发明实施例提出一种编辑类表单排列推荐方法及装置,能够减少用户修改表单数据的时间,提高用户的操作效率。
本发明实施例提供了一种编辑类表单排列推荐方法,包括:
根据预设的分布式监控采集法,获取每一次操作行为周期中发生变化的多个目标控件元素,组成第一目标控件元素集;
根据预设的时间戳集中式,将所述第一目标控件元素集中的每一个所述目标控件元素进行归总和标记,获得带有时间戳的第二目标控件元素集;
将所述第二目标控件元素集,结合预设的联机实时序列,记录在预设周期内各所述目标控件元素出现的次数,再按照记录的所述出现的次数对各所述目标控件元素进行排序,获得表单排列推荐结果;
将所述表单排列推荐结果反馈到业务***,以便于业务***根据推荐结果对表单控件进行相应的排序。
作为优选方案,根据预设的分布式监控采集法,获取每一次操作行为周期中发生变化的多个目标控件元素,组成第一目标控件元素集,具体为:
获取全部操作行为周期,判断每一次所述操作行为周期中各目标控件元素的变化情况;
当所述目标控件元素的表单初始时的数据与表单提交前的数据不相等时,则确认该目标控件元素发生变化;
当所述目标控件元素的表单初始时的数据与表单提交前的数据相等时,则确认该目标控件元素未发生变化;
提取每一次所述操作行为周期中发生变化的所有目标控件元素,组成第一目标控件元素集。
作为优选方案,所述根据预设的时间戳集中式,将所述第一目标控件元素集中的每一个目标控件元素进行归总和标记,获得带有时间戳的第二目标控件元素集,具体为:
将第一目标控件元素集中的每一个目标控件元素按照统一校准时间来标记时间戳,获得带有时间戳标记的第二目标控件元素;
将所述第二目标控制元素按照时间序列进行排列,获得带有时间戳的第二目标控件元素集。
作为优选方案,所述将所述表单排列推荐结果反馈到业务***,具体为:
所述表单推荐结果通过预设传输格式和传输方式反馈到业务***。
相应地,本实施例还提供一种编辑类表单排列推荐装置,包括:
目标控件元素采集单元,用于根据预设的分布式监控采集法,获取每一次操作行为周期中发生变化的多个目标控件元素,组成第一目标控件元素集;
目标控件元素标记单元,用于根据预设的时间戳集中式,将所述第一目标控件元素集中的每一个所述目标控件元素进行归总和标记,获得带有时间戳的第二目标控件元素集;
序列分析单元,用于将所述第二目标控件元素集,结合预设的联机实时序列,记录在预设周期内各所述目标控件元素出现的次数,再按照记录的所述出现的次数对各所述目标控件元素进行排序,获得表单排列推荐结果;
表单排列推荐方案传输单元,用于将所述表单排列推荐结果反馈到业务***,以便于业务***根据推荐结果对表单控件进行相应的排序。
相应地,本实施例还提供一种编辑类类表单排列推荐设备,包括:一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现所述的编辑类表单排列推荐方法。
相应地,本实施例还提供一种计算机可读存储介质,包括:
存储的计算机程序,其中,在所述计算机程序运行时控制所述存储介质所在设备执行所述的编辑类表单排列推荐方法。
实施本发明实施例,具有如下有益效果:
本发明公开了一种编辑类表单排列推荐方法及装置,该方法先根据分布式监控采集法,获取每一次操作行为周期中发生变化的多个目标控件元素,组成第一目标控件元素集;根据时间戳集中式,将第一目标控件元素集中的每个目标控件元素进行归总和标记,获得带有时间戳的第二目标控件元素集,并结合联机实时序列,记录在预设周期内各目标控件元素出现的次数,根据记录的出现的次数对各目标控件元素进行排序,获得表单排列推荐结果并反馈到业务***,以便于业务***根据推荐结果对表单控件进行相应的排序。相比于现有技术表单控件元素采用固定不变的排序方式,本发明不会将表单控件元素一直保持原有的排序方式,而是会根据各目标控件元素在预设周期内出现的次数,并根据出现的次数对各目标控件元素进行排序,使得用户能够快速准确地找到目标控件元素,从而减少用户修改表单数据的时间,提高用户的操作效率。
附图说明
图1是本发明提供的编辑类表单排列推荐方法的第一实施例的流程示意图;
图2是本发明提供的编辑类表单排列推荐方法的第一实施例的序列分析原理图;
图3是本发明提供的编辑类表单排列推荐方法的第一实施例的表单排列推荐结果的传输格式的文本字符串解析图;
图4是本发明提供的编辑类表单排列推荐方法的第一实施例的主动推送示例性流程图;
图5是本发明提供的编辑类表单排列推荐方法的第一实施例的服务请求示例性流程图;
图6是本发明提供的编辑类表单排列推荐方法的第一实施例的另一服务请求的示例性处理流程图;
图7是本发明提供的编辑类表单排列推荐方法的第一实施例的另一流程示意图;
图8是本发明提供的编辑类表单排列推荐装置的第二实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明第一实施例:
请参见图1,是本发明提供的编辑类表单排列推荐方法的第一实施例的流程示意图。如图1,该构建方法包括步骤101至步骤104,各步骤具体如下:
步骤101:根据预设的分布式监控采集法,获取每一次操作行为周期中发生变化的多个目标控件元素,组成第一目标控件元素集。
在本实施例中,步骤101具体为:获取全部操作行为周期,判断每一次操作行为周期中各目标控件元素的变化情况;当目标控件元素的表单初始时的数据与表单提交前的数据不相等时,则确认该目标控件元素发生变化;当目标控件元素的表单初始时的数据与表单提交前的数据相等时,则确认该目标控件元素未发生变化;提取每一次操作行为周期中发生变化的所有目标控件元素,组成第一目标控件元素集;其中,操作行为周期指代用户修改表单控件元素的行为所需要的时间。
在本实施例中,将表单中的全部控件元素分为过滤控件元素集和目标控件元素集;其中,过滤控件元素集由若干个过滤控件元素组成,目标控件元素集由若干个目标控件元素组成。目标控件元素指代需要监测其数据变化的表单控件元素;过滤控件元素指代不需要监测其数据变化的控件元素。
譬如,判断第i次操作行为周期中编辑类表单中全部控件元素的变化情况,首先将表单中全部控件元素分为目标控件元素集和过滤控件元素集,过滤控件元素集fes可以通过参数化配置来指定,为了方便介绍,该步骤将过滤控件元素集fes设置为空,表单中的目标控件元素集为e=[e1,e2,…en],目标控件元素集中含有n个名称为e1,e2,…en的目标控件元素。其次,判断每个目标控件元素对应两个属性是否相等,其中两个属性分别为表单初始时的数据oldValue和表单提交前的数据newValue。若目标控件元素e1中的oldValue不等于newValue时,则确认目标控件元素e1发生变化;若目标控件e1元素中的oldValue等于newValue时,则确认目标控件元素e1未发生变化。
在本实施例中,***通过判断目标控件元素的表单初始时数据oldValue和表单提交前数据newValue是否相等,进而获取发生变化的目标控件元素,该步骤不采集表单数据,也不采集表单用户账户数据,只采集目标控件元素的名称或ID(标识),因此不涉及数据隐私的问题。
步骤102:根据预设的时间戳集中式,将第一目标控件元素集中的每一个目标控件元素进行归总和标记,获得带有时间戳的第二目标控件元素集。
在本实施例中,步骤102具体为:将第一目标控件元素集中的每一个目标控件元素按照统一校准时间来标记时间戳,并以二元组的命名方式进行保存,获得带有时间戳标记的第二目标控件元素;将第二目标控件元素按照时间序列进行排列,获得带有时间戳的第二目标控件元素集,其中,二元组<e,t>表示控件元素名称e的时间戳t,且每一次操作行为中发生变化的所有目标控件元素都具有相同的时间戳。
譬如,第一目标控件元素集中的第i次操作行为中目标控件元素e1和目标控件元素e2发生变化,则将目标控件元素e1和目标控件元素e2打上时间戳t1,并以二元组的命名方式进行保存,获得带有时间戳的第二目标控件元素<e1,t1>,<e2,t1>。
在本实施例中,对每一个目标控件元素都标记时间戳,有利于保证第二目标控件元素能够按照时间序列进行排序,从而能够准确获取预设周期内每个目标控件出现的次数,进而提高表单推荐列表的准确性。
步骤103:将第二目标控件元素集,结合预设的联机实时序列,记录在预设周期内各目标控件元素出现的次数,再按照记录的出现的次数对各目标控件元素进行排序,获得表单排列推荐结果。
在本实施例中,第二目标控件集是将第二目标控件元素根据时间序列进行排序后的数据集。根据时间戳,获取预设周期内全部目标控件,并记录各目标控件在该周期内出现的次数,根据各个目标控件元素出现的次数进行排序,获得表单排列推荐结果。
譬如,假设第二目标控件元素集TCS={<e1,t1>,<e2,t1>,<e1,t2>,…},假设当前时刻为t,则t时刻最近的一个操作行为第j个操作行为周期,当前时刻为t次近的第j-1个操作行为周期。
第一步,先求时刻t前的第j个操作行为周期和第j-1个操作行为周期表达的时间范围,记为[Ts(j-1),Te(j-1)]和[Ts(j),Te(j)],即Ts(j)是第j个操作行为周期的开始时刻,Te(j)是第j个操作行为周期的结束时刻,且Ts(j-1)≤Te(j-1)=Ts(j)≤Te(j).特别地,第0个操作行为周期对应为[0,0]。
第二步,记TCS中第j个操作行为周期内的各目标控件元素的次数的计数集为C(j)={c1(j),…ci(j),…cn(j)},即ci(j)(1≤i≤n)对应的第i个目标控件元素在第j个操作行为周期内出现的次数计数,其值如下计算得到:若ti∈[Ts(j),Te(j)),则ci(j)←ci(j)+1;同理,可以求出第第j-1个操作行为周期内的各目标控件元素的次数计数集为C(j-1)={c1(j-1),…ci(j-1),…,cn(j-1)},即ci(j-1)(1≤i≤n)对应的目标控件元素i在第j-1个操作行为周期内出现的次数计数,其值如下计算得到:若ti∈[Ts(j-1),Te(j-1)),则ci(j-1)←ci(j-1)+1。
第三步,以C(j)为基础计算各目标控件元素出现的频率,获得频率集P(j),集合元素为各目标控件元素出现的频率,即:其中wi表示第i个目标控件元素的设计权重,因此P(j)={p1(j),…pi(j),…,pn(j)}。
第四步,对集合P(j)中各元素的值从大到小降序排列,假设降序序列为:P(j)={p′1(j),p′2(j)…,p′i(j),…,p′n(j)},(记为p′(j)),则其对应的目标控件元素排列为:e′1(j),e′2(j)…,e′i(j),…,e′n(j),(记为e′(j)),注e′1(j),e′2(j)…,e′i(j),…,e′n(j)其实是目标控件元素初始序列e1(0),e2(0)…,ei(0),…,en(0)的一个排列。
第五步,根据最近两个周期的C(j)和C(j-1),计算其对应目标控件元素的次数的计数变化量,得到ΔC(j)={Δc1(j),Δc2(j)…Δci(j),…Δcn(j)},其中:Δci(j)=ci(j)-ci(j-1)(1≤i≤n),显然,因为第i个目标控件元素的修改次数只会随时间增加,不会变少,所以Δci(j)≥0。
第六步,对ΔC(j)集合中的数据进行均匀分布检验,显著性水平α选用0.05。检验结果表示为R(j,j-1),值取“服从均匀分布”或“不服从均匀分布”。
第七步,若下一时刻t≤Te(j)+Δt,则使用e′(j)作为最新排列方案输出,即e′(j)就是第j个操作行为周期之后Δt时期内的表单排列推荐方案。若下一时刻t>Te(j)+Δt时,则根据上述步骤第一步至第六步做相应处理,计算此刻t对应的最近两个周期j′和j′-1的相应值,并根据其最近两个T周期的R(j′,j′-1)处理,若R(j′,j′-1)=“服从均匀分布”,则表明各目标控件元素在最近两个周期内对应的修改没有大的差别,使用表单初始排列方案输出,即e(0)排列也就是e1(0),e2(0)…,ei(0),…,en(0)。若R(j′,j′-1)=“不服从均匀分布”,则表明各目标控件元素在最近两个周期内对应的修改频率不一样,使用最新的e′(j′)作为表单排列推荐方案输出。
更进一步地,可参见图2,图2提供了某个业务***的编辑类表单推荐列表中两个一般时刻t1和t2的序列分析原理图,其中201代表时间标尺,T为分析周期长度,又称为行为周期;Ts(j-1)为第j-1个操作行为周期的开始时刻,Te(j-1)是第j-1个操作行为周期的结束时刻;Ts(j)是第j个操作行为周期的开始时刻,Te(j)是第j个操作行为周期的结束时刻,显然对于两个相邻周期T,有Te(j-1)=Ts(j);即是第j个操作行为周期的开始时刻,Te(j)是第j个操作行为周期的结束时刻,Δt指代推荐方案更新时间长度,即在多长时间内保持使用当前得到的排列推荐方案。
首先,假设处于图2中202,在t1时刻,此时t1之前有两个相邻的T周期,前后称之为第j-1操作行为周期和第j个操作行为周期,在这两个周期内,统计出各表单中目标控件元素的修改次数计数集合,即C(j-1)和C(j),考虑相应设计权重后按频率高低给出对应周期的表单排列推荐方案即e′(j-1)和e′(j)。并假设时刻t1之后的Δt时间内使用第j个操作行为周期得到的排列方案e′(j)。其次,当从t1走完Δt时间来到时刻t2时,t2之后的Δt时间内使用何种表单排列方案。以时刻t2及其之后的为例,如图2中203所示,时刻t2之前也有两个相邻的操作行为周期,前后分别标记为第j′-1操作行为周期和第j′个操作行为周期,在这两个周期内,统计出表单中各目标控件元素的修改次数计数集合,即C(j′-1)和C(j′),考虑相应设计权重后按频率高低给出对应周期的表单排列推荐方案,即e′(j′-1)和e′(j′)。如图2中的204,根据C(j′-1)和C(j′),计算对应目标控件元素的前后两次次数计数的差(各目标控件元素的后周期次数计数减去前周期次数计数),得到数据集ΔC(j′)。如图2中的205,判断数据集ΔC(j′)中各数据样本是否服从均匀分布。如图2中的206,如果服从均匀分布,表明各目标控件元素在最近两个周期内对应的修改没有大的差别,参见图2中的207,在时刻t2之后的Δt时间内使用表单初始排列方案输出,即e(0)排列。参见图2中的208,如果不服从均匀分布,则表明各目标控件元素在最近两个周期内对应的修改频率不一样,可参见图2中的209,在时刻t2之后的Δt时间内,使用t2时刻之前最近最新的e′(j′)作为表单排列推荐方案输出。
步骤104:将表单排列推荐结果反馈到业务***,以便于业务***根据推荐结果对表单控件进行相应的排序。
在本实施例中,步骤104具体为:表单推荐结果通过预设传输格式和传输方式反馈到业务***。其中预设传输格式包括:String、JSON、XML;传输方式包括主动推送方式和服务请求方式。
在本实施例中,String指代文本字符串,将目标控件元素(比如按名称)的排列直接使用逗号分隔符(即“,”)分隔拼成一个文本字符串传输。其中还需附加一些诸如时间戳、业务***名及表单号组成的标识串。例如“时间戳TimeStamp和业务***ID及表单ID组合而成的标识串_逗号分隔的名称串表示的控件元素排列推荐方案”引号中的内容。具体可参见图3,需说明的是图3中的301是一个传输的原始串,其各部分解析成:如302所示的5个字段;图3中的302还给出了每个字段的长度(字符个数),其中最后一个字段就是表单排列串303,它可进一步解析成,如图3中的304所示的排列次序和控件名称。
在本实施例中,JSON指代JavaScript Object Notation,JavaScript对象表示法语法格式。其中需要包括时间戳、业务***名即表单号和表单排列推荐方案(排列序号和控件名称)。示例如下,
在本实施例中,XML指代可扩展标记语言(eXtensible Markup Language)格式。其中需要包括时间戳、业务***名即表单号和表单排列推荐方案(排列序号和控件名称)。示例如下:
在本实施例中,主动推送方式指代按照设定的参数选项将用设定传输格式表示的结果主动推送到***约定的区域当中。例如,每隔Pt周期使用Pr中的账号登录指定接收区域并以Pf格式放入本次传输结果。若Pm=date,则将传输结果打上时间戳。
在本实施例中,使用主动推送方式需要提供以下4个约定参数:参数1:推送周期Pt,多久时间推送一次结果,默认选用分析周期长度的时间,即Pt=T;参数2:传输格式Pf,在String,JSON和XML中选择一种,默认选择JSON;参数3:接收区域描述串Pr,即将结果放置到何处的描述信息,其中可能包括登录账号部分;参数4:传输写入模式Pm,取over覆盖模式,或date最新模式,如果是前者,本次传输结果覆盖上次传输结果,如果是后者,则将传输结果打上最新时间戳分别置入接收区域的不同空间中。
在本实施例中,主动推送方式的一种示例流程框图,可参见图4。从图4垂直方向(时间轴方向)上看,可以分为两个部分:左侧和右侧,其中左侧如401所示,表示各业务***组成的业务***群。结合本发明方法,每个业务***又包括两部分:其中404表示参数的***名,图4列出了k个***(S1、S2、…、Sk),每个***有如下4个参数:参数1:推送周期Pt,多久时间推送一次结果,如S3的推送周期是T3;参数2:传输格式Pf,在String,JSON和XML中选择一种;参数3:接收区域描述串Pr,即将结果放置到何处的描述信息,其中可能包括登录账号部分;参数4:传输写入模式Pm,取over覆盖模式,或date最新模式,如果是前者,本次传输结果覆盖上次传输结果,如果是后者,则将传输打上最新时间戳。如图4中仅S3是date模式(如406所示),其他都是over模式。405是***用于接受表单排列推荐装置推送结果的接收区。右侧如402和403所示表示表单推荐装置的主动推送推荐结果的时刻。其中图4示例性地推送了2个T1周期的结果给业务***S1,因为S1使用Pm=over模式,所以第二个T1周期的推送(409)结果会覆盖第一个T1周期推送(408)的结果。图4示例性地推送了1个T2周期的结果给业务***S2,如▲所连的从右向左的箭头410所示。图4示例性地阐释了Pm=date的模式,在第一个T3周期的结束时刻t31推送结果到业务***S3的接收区位置,因为是date模式,所以打上t31的标记置入接收区中,如411所示。在第二个T3周期的结束时刻t32推送结果到业务***S3的接收区位置,因为是date模式,所以打上t32的标记置入接收区中,如412所示。在第三个T3周期的结束时刻t33推送结果到业务***S3的接收区位置,因为是date模式,所以打上t33的标记置入接收区中,如413所示。从407可以看到每个T3周期推送给S3的结果都没有被覆盖,而是分别保存在业务***S3的接收区中的。
在本实施例中,服务请求方式指代将各***各周期的表单排列推荐方案制成推荐服务,然后以服务请求方式对外提供推荐,各***自主控制何时使用该推荐。例如,根据签名串Ps,验证和识别请求合法性,如果不合法,则返回错误提示并拒绝服务,如果签名合法,则返回当前时刻所在时间区间内的最新排列方案。
在本实施例中,服务请求方式需要业务***主动发起服务请求,然后服务进程对该请求进行响应,返回表单排列的推荐结果。业务***需要在发起的服务请求中提供以下两个参数:参数1:签名串Ps,便于服务进程识别是来自哪个业务***的何种表单以及是否合法认证的请求;参数2:传输格式Pf,在String,JSON和XML中选择一种。
在本实施例中,服务请求方式的一种示例流程图,可参见图5。从水平方向(时间轴方向)上看,可以分为三个部分:a.左侧,501所示是业务***组成的业务***群,其中列出了k个***(S1、S2、…、Sk),每个***有如下2个参数:参数1:签名串Ps,用于服务进程识别是来自哪个业务***的何种表单以及是否合法认证的请求;参数2:传输格式Pf,在String,JSON和XML中选择一种。b.右侧,502所示是由多个进程组成的进程组,是表单推荐装置的组成部分,由各传输进程504响应传输请求服务。c.顶部:503所示表示自左向右流逝的时间,其中标示了6个不同的时刻值。t11、t21、t22、t31、t32、t33。在t11时刻,如505所示业务***S1向表单排列传输服务单元的服务进程发起了请求,如506所示,进程在收到请求后按图6方式处理,并返回相关信息给业务***S1,如507所示。
在本实施例中,可参见图6,服务请求的处理流程图。具体步骤如下:601:读取业务***的请求参数Ps签名串和Pf传输格式;602:从签名串中提取***认证信息和***ID;603:判断认证是否合法,如果是没有在表单排列推荐装置中注册的***的请求就被认为是非法的。604:认证合法,以Pf传输格式返回表单排列的推荐方案;605:认证失败,返回拒绝非法用户提示。图5中还给出了在t21和t22时刻,如508和511所示业务***S2向表单排列传输服务单元的服务进程分别发起了请求509和请求512,进程在收到请求后按图6方式处理,并分别返回相关信息给业务***S2,分别如510和513所示。
为了更好说明本实施例的流程和原理,以下面的例子作为详细说明:
可参见图7,图7中701是全***全体用户表单操作行为周期的一个示例,为了自上而下表述整个图7所示的流程,701部分将向右的横轴定义为时间,向下的纵轴定义为用户空间,图7的701部分表示有m个用户。每一行表示每个用户各个时刻的编辑类表单操作行为情况,即每个用户都可以时刻操作自己的编辑类表单702。当然,如果某个时刻用户没有操作,则其702部分的元素就为空。如图7中的703所示,图7中的703是由多个分布式的监测采集被改控件704组成的部分,每个704通过嵌入目标业务***监测编辑类表单中数据发生了改变的表单控件,如705虚线实心三角箭头所示,然后发生了改变的表单控件名称被监测采集被改控件704所采集,如706实线箭头所示。因为是分时分用户采集表单控件修改情况,因此具有分布式特征。
如图7中的707所示,图7中的707是归总集中式地收集703分布式采集到的被改控件名称,在收集的时候给每个被改控件名称打上基于统一校准时标的时间戳。707部分的输出结果是带时间戳的表单控件集合,集合的存储实现可以是传统关系型数据库也可以使用基于内存的键值型数据库。
如图7中的708所示,图7中的708实现联机实时序列分析和处理,即对707输出的数据集进行联机实时序列分析。联机是指基于707输出的数据集进行处理,实时是指对时刻采集到的被改控件打上时间戳后的结果进行统计分析,序列是指采用参数指定的周期来确定表单控件排列顺序,708输出的表单排列顺序的结果也具有联机实时和周期性的特征。
如图7中的709所示,图7中的709实现表单排列推荐方案的传输,即对708序列分析输出的表单排列顺序进行传输,以便于业务***应用表单排列的推荐顺序。
如图7中的710所示,可以通过参数配置给其他各部分传递参数,如711所示箭头。
由此可见,本发明实施例提供的编辑类表单排列推荐方法,该方法先根据分布式监控采集法,获取每一次操作行为周期中发生变化的多个目标控件元素,组成第一目标控件元素集;根据时间戳集中式,将第一目标控件元素集中的每个目标控件元素进行归总和标记,获得带有时间戳的第二目标控件元素集,并结合联机实时序列,记录在预设周期内各目标控件元素出现的次数,根据记录的出现的次数对各目标控件元素进行排序,获得表单排列推荐结果并反馈到业务***,以便于业务***根据推荐结果对表单控件进行相应的排序。相比于现有技术表单控件元素采用固定不变的排序方式,本发明不会将表单控件元素一直保持原有的排序方式,而是会根据各目标控件元素在预设周期内出现的次数,并根据出现的次数对各目标控件元素进行排序,使得用户能够快速准确地找到目标控件元素,从而减少用户修改表单数据的时间,提高用户的操作效率。
本发明第二实施例:
请参见图8,是本发明提供的一种编辑类表单排列推荐装置的第二实施例的结构示意图。该装置包括:目标控件元素采集单元801、目标控件元素标记单元802、序列分析单元803、表单排列推荐方案传输单元804。
目标控件元素采集单元801,用于根据预设的分布式监控采集法,获取每一次操作行为周期中发生变化的多个目标控件元素,组成第一目标控件元素集;
目标控件元素标记单元802,用于根据预设的时间戳集中式,将第一目标控件元素集中的每一个目标控件元素进行归总和标记,获得带有时间戳的第二目标控件元素集;
序列分析单元803,用于将第二目标控件元素集,结合预设的联机实时序列,记录在预设周期内各目标控件元素出现的次数,再按照记录的出现的次数对各目标控件元素进行排序,获得表单排列推荐结果;
表单排列推荐方案传输单元804,用于将表单排列推荐结果反馈到业务***,以便于业务***根据推荐结果对表单控件进行相应的排序。
本实施例更详细的工作原理和流程可以但不限于参见第一实施例的编辑类表单排列推荐方法。
由上可见,本发明实施例提供的编辑类表单排列推荐装置,不会让表单控件元素一直保持原有的排序方式,而是会根据各目标控件元素在预设周期内出现的次数,并根据出现的次数对各目标控件元素进行排序,使得用户能够快速准确地找到目标控件元素,从而减少用户修改表单数据的时间,提高用户的操作效率。
本发明第三实施例:
本发明第三实施例还提供一种编辑类表单排列推荐设备,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如对象固定程序。所述处理器执行所述计算机程序时实现上述各个编辑类表单排列推荐方法的步骤,例如图1所示的步骤101。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能,例如目标控件元素采集单元。
示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述编辑类表单排列推荐设备中的执行过程。例如,所述计算机程序可以被分割成目标控件元素采集单元,该单元块能够根据预设的分布式监控采集法,获取每一次操作行为周期中发生变化的多个目标控件元素,组成第一目标控件元素集。
所述编辑类表单排列推荐设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述编辑类表单排列推荐设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述示意图仅仅是编辑类表单排列推荐设备的示例,并不构成对编辑类表单排列推荐设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述编辑类表单排列推荐设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述编辑类表单排列推荐设备的控制中心,利用各种接口和线路连接整个编辑类表单排列推荐设备的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述编辑类表单排列推荐设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
其中,所述编辑类表单排列推荐设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、电载波信号、电信信号以及软件分发介质等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (5)
1.一种编辑类表单排列推荐方法,其特征在于,包括:
根据预设的分布式监控采集法,获取每一次操作行为周期中发生变化的多个目标控件元素,组成第一目标控件元素集;所述操作行为周期为用户修改表单控件元素的行为所需要的时间;
根据预设的时间戳集中式,将所述第一目标控件元素集中的每一个所述目标控件元素进行归总和标记,获得带有时间戳的第二目标控件元素集;
将所述第二目标控件元素集,结合预设的联机实时序列,记录在预设周期内各所述目标控件元素出现的次数,再按照记录的所述出现的次数对各所述目标控件元素进行排序,获得表单排列推荐结果;
将所述表单排列推荐结果反馈到业务***,以便于业务***根据推荐结果对表单控件进行相应的排序;
其中,所述根据预设的分布式监控采集法,获取每一次操作行为周期中发生变化的多个目标控件元素,组成第一目标控件元素集,具体为:
获取全部操作行为周期,判断每一次所述操作行为周期中各目标控件元素的变化情况;
当所述目标控件元素的表单初始时的数据与表单提交前的数据不相等时,则确认该目标控件元素发生变化;
当所述目标控件元素的表单初始时的数据与表单提交前的数据相等时,则确认该目标控件元素未发生变化;
提取每一次所述操作行为周期中发生变化的所有目标控件元素,组成第一目标控件元素集;
所述根据预设的时间戳集中式,将所述第一目标控件元素集中的每一个目标控件元素进行归总和标记,获得带有时间戳的第二目标控件元素集,具体为:
将第一目标控件元素集中的每一个目标控件元素按照统一校准时间来标记时间戳,并以二元组的命名方式进行保存,获得带有时间戳标记的第二目标控件元素;
将所述第二目标控件元素按照时间序列进行排列,获得带有时间戳的第二目标控件元素集;
所述按照记录的所述出现的次数对各所述目标控件元素进行排序,获得表单排列推荐结果,具体为:
获取时刻t前的第j个操作行为周期和第j-1个操作行为周期的时间范围;所述时间范围包括操作行为周期的开始时刻和结束时刻;
分别获取第j个操作行为周期和第j-1个操作行为周期内的各目标控件元素出现的次数的计数集;
根据第j个操作行为周期的计数集,计算各目标控件元素出现的频率,获得对应的频率集,并对第j个操作行为周期的频率集中各元素的值从大到小排序,得到对应的目标控件元素排序;
根据第j个操作行为周期和第j-1个操作行为周期内的计数集,计算目标控制元素的次数的计数变化量集,并对所述计数变化量集中的数据进行均匀分布检验,得到对应的均匀分布检测结果;
若下一时刻t小于等于第j个操作行为周期的结束时刻与推荐方案更新时间长度的和,则将第j个操作行为周期的目标控件元素排序作为最新表单排列推荐结果,反之,则计算此时刻t对应的最近两个操作行为周期和的计数集和对应的均匀分布检测结果;
若下一时刻t对应的均匀分布检测结果为服从均匀分布,则使用表单初始排列方案作为最新表单排列推荐结果,反之,则第个操作行为周期的目标控件元素排序作为最新表单排列推荐结果。
2.如权利要求1所述的编辑类表单排列推荐方法,其特征在于,所述将所述表单排列推荐结果反馈到业务***,具体为:
所述表单排列推荐结果通过预设传输格式和传输方式反馈到业务***。
3.一种编辑类表单排列推荐装置,其特征在于,能够执行如权利要求1所述的编辑类表单排列推荐方法,包括:
目标控件元素采集单元,用于根据预设的分布式监控采集法,获取每一次操作行为周期中发生变化的多个目标控件元素,组成第一目标控件元素集;
目标控件元素标记单元,用于根据预设的时间戳集中式,将所述第一目标控件元素集中的每一个所述目标控件元素进行归总和标记,获得带有时间戳的第二目标控件元素集;
序列分析单元,用于将所述第二目标控件元素集,结合预设的联机实时序列,记录在预设周期内各所述目标控件元素出现的次数,再按照记录的所述出现的次数对各所述目标控件元素进行排序,获得表单排列推荐结果;
表单排列推荐方案传输单元,用于将所述表单排列推荐结果反馈到业务***,以便于业务***根据推荐结果对表单控件进行相应的排序。
4.一种编辑类类表单排列推荐设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1至2任一项所述的编辑类表单排列推荐方法。
5.一种计算机可读存储介质,其特征在于,所述存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述存储介质所在设备执行如权利要求1至2任一项所述的编辑类表单排列推荐方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910857297.6A CN110705229B (zh) | 2019-09-10 | 2019-09-10 | 编辑类表单排列推荐方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910857297.6A CN110705229B (zh) | 2019-09-10 | 2019-09-10 | 编辑类表单排列推荐方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110705229A CN110705229A (zh) | 2020-01-17 |
CN110705229B true CN110705229B (zh) | 2023-04-07 |
Family
ID=69195213
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910857297.6A Active CN110705229B (zh) | 2019-09-10 | 2019-09-10 | 编辑类表单排列推荐方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110705229B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111714874B (zh) * | 2020-06-18 | 2024-02-09 | 网易(杭州)网络有限公司 | 控件的状态切换方法、装置及电子设备 |
CN113377855A (zh) * | 2021-06-25 | 2021-09-10 | 芜湖雄狮汽车科技有限公司 | 防止表单重新提交的方法、装置、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8713618B1 (en) * | 2008-11-06 | 2014-04-29 | Google Inc. | Segmenting video based on timestamps in comments |
CN104090768A (zh) * | 2014-07-18 | 2014-10-08 | 武汉市科尔创新软件技术有限公司 | 智能手机端表单自动生成***及方法 |
CN105224548A (zh) * | 2014-06-06 | 2016-01-06 | ***通信集团浙江有限公司 | 一种页面展示方法、装置和服务器 |
CN106909358A (zh) * | 2015-12-23 | 2017-06-30 | 阿里巴巴集团控股有限公司 | 应用控件的展示方法和装置 |
US9699491B1 (en) * | 2014-10-10 | 2017-07-04 | ThinkAnalytics | Content recommendation engine |
CN108133015A (zh) * | 2017-12-22 | 2018-06-08 | 东软集团股份有限公司 | 表单数据留痕方法、装置、存储介质及电子设备 |
CN109189532A (zh) * | 2018-08-28 | 2019-01-11 | 广州视源电子科技股份有限公司 | 电子白板的控件栏显示方法、装置、设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10379702B2 (en) * | 2015-03-27 | 2019-08-13 | Microsoft Technology Licensing, Llc | Providing attachment control to manage attachments in conversation |
-
2019
- 2019-09-10 CN CN201910857297.6A patent/CN110705229B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8713618B1 (en) * | 2008-11-06 | 2014-04-29 | Google Inc. | Segmenting video based on timestamps in comments |
CN105224548A (zh) * | 2014-06-06 | 2016-01-06 | ***通信集团浙江有限公司 | 一种页面展示方法、装置和服务器 |
CN104090768A (zh) * | 2014-07-18 | 2014-10-08 | 武汉市科尔创新软件技术有限公司 | 智能手机端表单自动生成***及方法 |
US9699491B1 (en) * | 2014-10-10 | 2017-07-04 | ThinkAnalytics | Content recommendation engine |
CN106909358A (zh) * | 2015-12-23 | 2017-06-30 | 阿里巴巴集团控股有限公司 | 应用控件的展示方法和装置 |
CN108133015A (zh) * | 2017-12-22 | 2018-06-08 | 东软集团股份有限公司 | 表单数据留痕方法、装置、存储介质及电子设备 |
CN109189532A (zh) * | 2018-08-28 | 2019-01-11 | 广州视源电子科技股份有限公司 | 电子白板的控件栏显示方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110705229A (zh) | 2020-01-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020037930A1 (zh) | 信息推荐方法、装置、计算机设备及存储介质 | |
CN110968309A (zh) | 一种模板生成方法、装置、电子设备及存储介质 | |
CN110705229B (zh) | 编辑类表单排列推荐方法及装置 | |
CN110502514B (zh) | 数据采集方法、装置、设备及计算机可读存储介质 | |
CN106951527B (zh) | 一种歌曲推荐方法及装置 | |
CN111159982B (zh) | 文档编辑方法、装置、电子设备及计算机可读存储介质 | |
CN111163072A (zh) | 机器学习模型中特征值的确定方法、装置及电子设备 | |
CN115145871A (zh) | 文件查询方法、装置和电子设备 | |
CN108255967B (zh) | 存储过程的调用方法、装置、存储介质及终端 | |
CN114040012B (zh) | 一种信息查询推送方法、装置及计算机设备 | |
US11609897B2 (en) | Methods and systems for improved search for data loss prevention | |
CN111126058A (zh) | 文本信息自动抽取方法、装置、可读存储介质和电子设备 | |
CN111177568A (zh) | 基于多源数据的对象推送方法、电子装置及存储介质 | |
CN112149708A (zh) | 数据模型选择优化方法、装置、计算机装置及存储介质 | |
CN108021713B (zh) | 一种文档聚类的方法和装置 | |
CN113268567A (zh) | 多属性文本匹配方法、装置、设备和存储介质 | |
CN110457332B (zh) | 一种信息处理方法及相关设备 | |
CN116933316A (zh) | 智能终端应用敏感行为与隐私政策一致性分析方法及装置 | |
CN101344892A (zh) | 信息处理设备、信息处理方法及计算机可读信息记录介质 | |
CN114297515B (zh) | 信息推荐方法、装置、电子设备和存储介质 | |
CN113946566B (zh) | Web***指纹库的构建方法、装置和电子设备 | |
CN110223108B (zh) | 点击通过率的预测方法、装置及设备 | |
CN109828970B (zh) | 一种信息处理方法、装置及电子设备 | |
CN112650752A (zh) | 热点key的确定方法、装置、设备及存储介质 | |
CN113780328A (zh) | 信息推送方法、装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |