页面生成方法和装置的制造方法_3

文档序号:9750993阅读:来源:国知局
技术方案中,预设条件可以根据实际需求进行设定,本发明并不对其作具体限定。可选地,检测页面是否符合预设条件可以包括:监听用户在页面上的操作行为和用户的反馈信息,其中,当用户在页面上的操作行为满足预设的页面不可用条件,或用户的反馈信息表明页面不可用时,则页面不符合预设条件,当用户的反馈信息表明页面可用时,则页面符合预设条件。该实施例主要通过用户在页面上的操作行为和用户的反馈信息对页面性能进行评价,本发明实施例还可以设定具体的评价指标,比如页面点击次数,页面缓冲时间等对页面性能进行评价。
[0061]步骤S110,在检测到页面不符合预设条件的情况下,重新分析待显示数据的显示类型。
[0062]可选地,检测页面是否符合预设条件之后,如果不符合预设条件,则执行步骤S110,执行重新分析待显示数据的显示类型,根据重新分析的显示类型重新生成页面,然后再执行步骤S108进行检测,重复上述过程直至生成的页面符合预设条件。如果符合预设条件,可选地,该实施例的页面生成方法还可以包括:在检测到页面符合预设条件的情况下,累加页面的使用次数;判断页面的使用次数是否达到第一阈值以及在页面的使用次数达到第一阈值的情况下,将页面标记为有效页面,并将页面数据以及从页面中提取的页面模板进行存储。其中,第一阈值可以根据实际需求进行设定。
[0063]通过上述步骤,通过实时检测当前页面是否符合预设条件,在不满足预设条件时重新分析待显示数据,重新生成页面直到生成的页面预设条件时结束重复过程,达到了根据页面展示需求自动生成并进化页面的目的,进而解决了相关技术在接收到页面生成请求时,采用重新编码或者重新配置的方式生成页面,导致页面生成效率较低的技术问题,实现了缩短页面生成周期,提高页面生成效率的技术效果。
[0064]需要说明的是,本发明实施例的页面生成方法可以在服务器中执行,依据本发明实施例的页面生成方法所实现的功能可以设计出用于执行本发明实施例的页面生成方法的应用程序,该应用程序可以安装在服务器或者终端设备中,进而使得服务器或者终端设备能够实现页面的自动生成和进化。
[0065]作为一种可选地实施例,该实施例的页面生成方法可以分别在多个服务器中执行,多个服务器中的每个服务器在根据待显示数据生成页面时生成有效页面的数据,其中,有效页面的数据为已经生成的、通过用户反馈确定可用的页面的数据。需要说明的是,多个服务器生成的有效页面的数据可以相同,也可以不相同。多个服务器中的每个服务器可以通过比较多个服务器的有效页面的数据,得到多个服务器之间存在差异的有效页面的数据,并在多个服务器之间共享存在差异的有效页面的数据。多个服务器之间共享有效页面的数据可以通过P2P或者其他通信协议进行无线通信。页面生成过程中在多个服务器之间共享有效页面的数据,能够使得服务器直接利用有效页面的数据直接生成页面,进而缩短多个服务器生成页面的时间,进而提高多个服务器生成页面的总体效率。
[0066]作为一种可选地实施例,该实施例的页面生成方法可以分别在多个服务器中执行,多个服务器分别选择不同的页面生成方式生成用于显示待显示数据的页面;以及在多个服务器中的任意一个服务器通过选择的页面生成方式生成有效页面的情况下,在多个服务器之间共享页面生成方式以及通过页面生成方式生成的有效页面的数据,其中,有效页面为已经生成的、通过用户反馈确定可用的页面。
[0067]该实施例的页面生成方法针对多个服务器具有相同源待显示数据的情况,控制多个服务器分别选择不同的页面生成方式,以验证不同的页面生成方式是否可行,并在各个服务器验证之后以广播的方式在多个服务器之间共享验证结果,使得多个服务器之间可以自动同步页面生成过程中的信息,极大地加速了页面生成过程,提高了页面生成效率。
[0068]本发明还提供了一种可以独立进化、也可以多系统协作进化的一种自动实现页面进化的页面生成方法。需要说明的是,此处的进化是指页面更新的过程。该方法中可以包括独立进化模型和共同进化模型,具体地:
[0069]图2是根据本发明实施例的独立进化模型的示意图,如图2所示,该独立进化模型包括基础模块10和进化模块20。其中,基础模块10用于处理初始化的页面数据、配置数据、进化后的数据,以生成页面。基础模块10主要解决已经形成固定生成页面方案的页面。进化模块20能够解决基础模块10不能处理的数据。当基础模块10在系统中各个层级都找不到固定的生成页面的方案时,会将数据发送到进化模块20,进化模块20接收到数据后,结合历史分析数据对该数据进行分析,选择性的随机生成页面,生成的压面可以通过用户选择保留或丢弃。
[0070]图3是根据本发明实施例的进化模块的示意图,如图3所示,进化模块20可以包括:数据存储模块201、数据分析模块202、页面生成模块203、页面模板模块204以及反馈模块205。
[0071]基础模块10不能处理的数据传入到数据分析模块202。数据分析模块202分析传入的数据,同时从数据存储模块201获取历史分析数据,根据这些数据分析得出的结果,即数据的显示类型,并将其传递给页面生成模块203,同时将这部分信息存储到数据存储模块201中。页面生成模块203接收到数据分析模块的信息后,结合页面模板模块204中存储的现有的页面模板以及组件模板,生成随机的页面。需要说明的是,此时随机生成的页面是结合分析结果而生成的页面,非完全随机生成。页面的用户操作行为以及用户反馈信息发送到反馈模块205,反馈模块205将数据整理后发送给数据分析模块202,数据分析模块202分析接收到的反馈信息以及用户操作行为,得出当前页面配置是否可用。如果可以继续使用,则暂时保留,并将对应的使用次数增加,当使用次数增加到预设阈值时,标记当前页面已经进化成功,对于进化成功的页面会保留到永久的数据层中,如果可以提取为模板,则将模板存储到页面模板模块204。如果当前页面不可用,则丢弃当前的方案,下次请求时会重新生成页面进行选择进化。
[0072]图4是根据本发明实施例的进化模块对页面进行进化的流程图,如图4所示,进化模块20对页面进行进化的具体流程包括以下步骤:
[0073]步骤S201,获取基础模块10未能处理的数据。
[0074]步骤S202,分析数据。
[0075]步骤S203,生成页面,并将生成的页面发送至客户端。
[0076]步骤S204,判断生成的页面是否是第一次生成该页面,如果是,则执行步骤S205;如果不是,则执行步骤S206。
[0077]步骤S205,将页面数据记录为临时页面数据。
[0078]步骤S206,累加使用次数。
[0079]步骤S207,判断使用次数是否达到预设阈值,如果达到,则执行步骤S208。
[0080]步骤S208,存储页面数据,并从页面中提取页面模板,完成页面进化。
[0081]步骤S209,监听用户的操作行为。操作行为可以是用户执行反复刷新、点击等可能说明页面不可用的操作行为。
[0082]步骤S210,判断用户的操作行为是否属于可疑用户行为。可以用户行为可以是用户执行反复刷新、点击等可能说明页面不可用的操作行为。如果属于可以用户行为,则执行步骤S211。
[0083]步骤S211,判断是否接收到用户反馈信息。如果接收到用户反馈信息,则执行步骤S2112;如果未接收到用户反馈信息,则执行步骤S214。
[0084]步骤S212,是否为用户确认信息。该用户确认信息为用于确认当前页面为可用页面的信息。如果是用户确认信息,则执行步骤S208;如果不是用户确认信息,则执行步骤S213o
[0085]步骤S213,分析用户反馈信息。
[0086]步骤S214,根据概率和其他参数重新计算分析,返回步骤S203重新生成页面。
[0087]下面对进化模块20中的各个模块逐个介绍:
[0088]数据存储模块201可以用于存储系统的历史分析数据以及临时页面数据,其中,历史分析数据主要是系统产生的有效数据以及数据分析的结果。临时页面数据是随机生成的解决方案(类似于页面配置)。
[0089]数据分析模块202是进化模块20的核心模块,可以用于进行名称分析、类型分析、关联分析、文档对象模型结构分析、用户数据分析、用户行为和反馈分析以及页面结构分析,具体地:
[0090]图5是根据本发明实施例的数据分析模块进行名称分析的示意图,如图5所示,通过对数据I和数据2进行分析,可以得到数据名称与显示类型的对应关系。需要说明的是,在对历史数据进行分析得不出结论时,显示类型默认为文本类型TextField。根据历史有效数据的名称以及名称的缩写规则进行分析,通过此数据分析统计出未知数据的显示类型,整理所有数据名称对应的显示类型,可以得到如图5所示的列表。需要注意的是,如果数据名称有重名,则记录关联对象,在以后的数据分析中可以优先选用相似对象对应的显示类型。该实施例还可以根据整理的列表结果分析出概率性结果,比如使用最多的显示类型是文本类型TextField,数字类型NumberField等,概率性结果用于展示不能处理的数据。
[0091]图6是根据本发明实施例的数据分析模块进行类型分析的示意图,如图6所示,通过对多个数据类型对应的显示类型进行分析,可以统计出每种数据类型对应显示类型的概率
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1