基于云端分析的表单自动填充方法、系统及装置制造方法

文档序号:7981141阅读:126来源:国知局
基于云端分析的表单自动填充方法、系统及装置制造方法
【专利摘要】本发明提出了一种基于云端分析的表单自动填充方法,包括:云端服务器接收用户通过移动终端访问第三方站点页面的请求;云端服务器根据请求获取第三方站点的页面及用户的身份信息;云端服务器对页面中的表单进行分析以确定至少一部分表单元素的意义;云端服务器根据用户的身份信息获得用户的历史输入记录信息;云端服务器根据至少一部分表单元素的意义查找历史输入记录信息,获得表单元素对应的预填充信息;云端服务器将预填充信息添加至表单中,发送至移动终端。本发明还提出了一种基于云端分析的表单自动填充系统及云端服务器。本发明通过对表单中元素的意义进行分析,查找相同意义的用户历史输入记录对表单进行自动填充,节省了用户的时间。
【专利说明】基于云端分析的表单自动填充方法、系统及装置
【技术领域】
[0001]本发明涉及互联网【技术领域】,特别涉及一种基于云端分析的表单自动填充方法、系统及云端服务器。
【背景技术】
[0002]随着3G技术的技术成熟、成本下降,在用户中3G手机等移动终端已经得到了广泛的普及。使用移动终端在因特网上进行通信和交易业务对于用户来说已变得经常需要使用至IJ。例如在购买产品时、请求信息时、或提交问题时,用户通常被要求填写许多表单(其中的一些表格的格式并不相类似)。用户必须在各种不同的表单上重复地输入相同的信息,例如用户名、密码、家庭住址、工作地址、电子邮件地址、聊天软件账户号码和/或电话号码等
坐寸o
[0003]但是,试图解决这些问题的现有方法是有问题的。例如,在某些技术中,仅当表格与先前的表格相同时,先前的输入记录才能被记忆出。又如,常见的基于标准的浏览器行为的表单自动填充技术,浏览器会对个别元素(例如用户,密码)进行识别和记录输入历史。识别方式一般是对元素的name属性或者id来区分(name= “username”或id= “userid”)。这种自动填充技术,识别技术过于简单,只能识别意义是有限集合的表单元素,能够支持的表单元素类型也不全,如下拉框、选择框等均不支持自动填充。
[0004]鉴于以上,现有的自动填充方法仍然是不完善的,因此,不能满足当今的移动终端用户的众多需求。

【发明内容】

[0005]本发明旨在至少在一定程度上解决上述技术问题之一或至少提供一种有用的商业选择。
[0006]为此,本发明的第一个目的在于提出一种基于云端分析的表单自动填充方法,利用云端服务器的强大数据处理能力,对表单中元素的意义进行分析,查找相同意义的用户历史输入记录对表单进行自动填充,节省了用户的时间。本发明的第二个目的在于提出一种基于云端分析的表单自动填充系统。本发明的第三个目的在于提出一种云端服务器。本发明的第四个目的在于提出一种移动终端。
[0007]为达到上述目的,本发明第一方面的实施例提出了一种基于云端分析的表单自动填充方法,包括以下步骤:云端服务器接收用户通过移动终端访问所述第三方站点页面的请求;所述云端服务器根据所述请求获取所述第三方站点的页面及所述用户的身份信息,其中,所述页面中具有待填充的表单;所述云端服务器对所述表单进行分析以确定所述表单中至少一部分表单元素的意义;所述云端服务器根据所述用户的身份信息获得所述用户的历史输入记录信息;所述云端服务器根据所述至少一部分表单元素的意义查找所述历史输入记录信息,并从所述历史输入记录信息中获得表单元素对应的预填充信息;所述云端服务器将所述预填充信息添加至所述表单中,并发送至所述移动终端。[0008]根据本发明实施例的基于云端分析的表单自动填充方法,利用云端服务器的强大数据处理能力,通过上下文判断、自动/人工模板数据等方式准确识别表单中元素的意义,查找具有相同意义的用户历史输入记录对表单进行自动填充,节省了用户的时间,减少了用户的输入操作。
[0009]本发明第二方面的实施例提出了一种基于云端分析的表单自动填充系统,包括:移动终端、云端服务器和历史记录服务器,其中,所述移动终端用于发送访问第三方站点页面的请求;所述历史记录服务器用于保存用户的历史输入记录信息;所述云端服务器用于接收所述移动终端访问第三方站点的请求,并根据所述请求获取所述第三方站点的页面及所述用户的身份信息,以及对所述页面中的表单进行分析以确定所述表单中至少一部分表单元素的意义,和根据所述用户的身份信息从所述历史记录服务器获得所述用户的历史输入记录信息,并根据所述至少一部分表单元素的意义和所述历史输入记录信息确定表单元素对应的预填充信息,并将所述预填充信息添加至所述表单中发送至所述移动终端。
[0010]根据本发明实施例的基于云端分析的表单自动填充系统,利用云端服务器的强大数据处理能力,通过上下文判断、自动/人工模板数据等方式准确识别表单中元素的意义,查找具有相同意义的用户历史输入记录对表单进行自动填充,节省了用户的时间,减少了用户的输入操作。
[0011]本发明第三方面的实施例提出了一种云端服务器,包括:接收模块,用于接收第三方站点转发的用户通过移动终端访问所述第三方站点页面的请求;获取模块,用于根据所述请求获取所述第三方站点的页面及所述用户的身份信息;分析模块,用于对所述页面中的表单进行分析以确定所述表单中至少一部分表单元素的意义,并根据所述用户的身份信息从所述历史记录服务器获得所述用户的历史输入记录信息,以及根据所述至少一部分表单元素的意义和所述历史输入记录信息确定表单元素对应的预填充信息;预填充模块,用于将所述预填充信息添加至所述表单中并发送至所述移动终端。
[0012]根据本发明实施例的云端服务器,利用云端服务器的强大数据处理能力,通过上下文判断、自动/人工模板数据等方式准确识别表单中元素的意义,查找具有相同意义的用户历史输入记录对表单进行自动填充,节省了用户的时间,减少了用户的输入操作。
[0013]本发明第四方面实施例提出了一种基于云端分析的表单自动填充方法,包括以下步骤:云端服务器接收用户通过移动终端访问所述第三方站点页面的请求;所述云端服务器根据所述请求获取所述第三方站点的页面,其中,所述页面中具有待填充的表单;所述云端服务器对所述表单进行分析以确定所述表单中至少一部分表单元素的意义,并根据所述意义对对应的所述表单元素进行标注;所述云端服务器将具有标注后表单的网页发送至所述移动终端;所述移动终端根据所述标注从预存的历史输入记录信息中获得所述标注对应的预填充信息;所述移动终端将所述预填充信息添加至所述表单中对应的所述表单元素中。
[0014]根据本发明实施例的基于云端分析的表单自动填充方法,利用云端服务器的强大数据处理能力,通过上下文判断、自动/人工模板数据等方式准确识别表单中元素的意义,查找具有相同意义的用户历史输入记录对表单进行自动填充,节省了用户的时间,减少了用户的输入操作。
[0015]本发明第五方面实施例提出了一种基于云端分析的表单自动填充系统,包括:移动终端、云端服务器和历史记录服务器,其中,所述移动终端,用于发送访问第三方站点页面的请求,以及根据云端服务器对表单元素的标注从预存的历史输入记录信息中获得所述标注对应的预填充信息,以及将所述预填充信息添加至所述页面中的表单中对应的所述表单元素中;所述历史记录服务器,用于保存用户的历史输入记录信息;所述云端服务器,用于接收所述移动终端访问第三方站点页面的请求,并根据所述请求获取所述第三方站点的页面,以及对所述页面中的表单进行分析以确定所述表单中至少一部分表单元素的意义,并根据所述意义对对应的所述表单元素进行标注,将具有标注后表单的网页发送至所述移动终端,其中,所述页面中具有待填充的表单。
[0016]根据本发明实施例的基于云端分析的表单自动填充系统,利用云端服务器的强大数据处理能力,通过上下文判断、自动/人工模板数据等方式准确识别表单中元素的意义,查找具有相同意义的用户历史输入记录对表单进行自动填充,节省了用户的时间,减少了用户的输入操作。
[0017]本发明第六方面的实施例提出了一种云端服务器,包括:通信模块,用于接收用户通过移动终端访问所述第三方站点页面的请求,向移动终端发送具有标注后表单的网页,以及接收移动终端发送的预填充信息;获取模块,用于根据所述请求获取所述第三方站点的页面;分析模块,用于对所述页面中的表单进行分析以确定所述表单中至少一部分表单元素的意义,并根据所述意义对对应的所述表单元素进行标注。
[0018]根据本发明实施例的云端服务器,利用云端服务器的强大数据处理能力,通过上下文判断、自动/人工模板数据等方式准确识别表单中元素的意义,为对表单进行自动填充提供了依据,节省了用户的时间,减少了用户的输入操作。
[0019]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【专利附图】

【附图说明】
[0020]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0021]图1为根据本发明实施例的基于云端分析的表单自动填充方法的流程图;
[0022]图2为根据本发明另一个实施例的基于云端分析的表单自动填充方法的流程图;
[0023]图3为本发明一个实施例的云端记录用户历史输入记录的流程图;
[0024]图4为本发明一个实施例的云端利用存储在云端的用户历史输入记录进行预填充的流程图;
[0025]图5为根据本发明实施例的基于云端分析的表单自动填充系统的示意图;
[0026]图6为根据本发明实施例的云端服务器的示意图;
[0027]图7为根据本发明另一方面实施例的基于云端分析的表单自动填充方法的流程图;
[0028]图8为根据本发明另一个实施例的基于云端分析的表单自动填充方法的流程图;
[0029]图9为云端服务器利用存储在移动终端的用户历史输入记录进行预填充的流程图;
[0030]图10为根据本发明另一方面实施例的基于云端分析的表单自动填充系统的示意图;以及
[0031]图11为根据本发明实施例的云端服务器的示意图。
【具体实施方式】
[0032]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0033]在本发明的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底” “内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0034]在本发明的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
[0035]如图1所不,根据本发明第一方面的实施例的基于云端分析的表单自动填充方法,包括以下步骤:
[0036]SlOl:云端服务器接收用户通过移动终端访问第三方站点页面的请求。
[0037]当用户需要访问第三方站点的页面时,可以通过移动终端进行访问。其中,移动终端可以为手机或平板电脑等具有移动通信功能的设备。用户通过移动终端发出访问第三方站点的请求,移动终端将该请求发送给云端理服务器。
[0038]S102:云端服务器根据请求获取第三方站点的页面及用户的身份信息,其中,页面中具有待填充的表单。
[0039]云端服务器在接收到移动终端发来的请求后,对该请求进行解析,并获取请求的第三方站点的当前页面的信息。
[0040]其中,页面的信息包括但不仅限于:该页面的URL (Uniform/Universal ResourceLocator,统一资源定位符)、该页面内嵌的文件/视频信息、该页面内的表单信息等。
[0041]S103:云端服务器对表单进行分析以确定表单中至少一部分表单元素的意义。
[0042]云端服务器可结合网站的源代码等数据信息和网站类型等,通过上下文判断、自动/人工模板数据等方式对表单中元素的意义进行分析,确定一部分表单元素的意义,例如:用户名、密码、日期、邮箱、联系地址、聊天软件的账户号码等。需要注意的是,本发明基于表单元素意义进行分析,而非传统技术中的基于网页源代码中字段匹配(如将name= ‘username’判断为用户名),例如:存在三个分别为“年”、“月”、“日”的下拉表单,则应该把这三个表单整体作为“日期”来进行判断;又例如,当一个输入框只允许输入11位数字时,则将不把这个输入框简单认为是“数字输入框”,而将其意义分析为“手机号码输入框”,在进行自动填充时,将不会选取意义为“数字”或“银行账号”等数字格式的历史输入记录,而只选取意义为“手机号码”的历史输入记录作为自动填充的备选内容。本发明还借助网站类型表单元素意义进行分析,例如,在网站源代码没有给出表单元素的意义的情况下,对于用户在文本框中输入的长度为2?4的汉字字串,在银行类网站中,可以将其优先识别为“用户姓名”;而在论坛类网站(尤其是匿名性较大的网站),可以将其优先识别为“登录账号的用户名”;而在足球或篮球资料查询网站,可以将其优先识别为“球队名称”或“球员姓名”;而在在线听歌网站,可以将其优先识别为“歌手或乐队名称”。当表单意义不能识别时,可以理解为是一种新的意义。如果下次有其他表单元素也识别为这种意义,则以前的输入记录内容就可以用来进行预填充。
[0043]S104:云端服务器根据用户的身份信息获得用户的历史输入记录信息。
[0044]在用户使用账号登陆到云端服务器后,历史记录服务器会记录用户的历史输入信息,当需要提取历史输入记录信息时,云端服务器可根据用户的身份信息从历史记录服务器中获取。用户的历史输入信息,来源于对用户不同网站、不同表单输入信息的统计。当用户在不同的网站输入了相同的表单内容时,可随着该用户输入表单内容的网站数量,提升该表单内容的优先度,即下次出现相同的表单类型,如果对应有多个可选的预填充内容时(例如用户的常用邮箱和备用邮箱,在用户日常访问互联网中填写的次数显然是不一样的),选取优先度更高的历史输入记录作为预填充内容。
[0045]S105:云端服务器根据至少一部分表单元素的意义查找历史输入记录信息,并从历史输入记录信息中获得表单元素对应的预填充信息。
[0046]云端服务器根据一部分表单元素的意义(例如:用户名、密码、邮箱、联系地址、聊天软件的账户号码)查找用户过去的历史输入记录,并根据表单元素的类型获取相应类型的历史输入记录,作为对应的预填充信息。
[0047]在本发明的一个实施例中,云端服务器还获取网页的类型或第三方站点的类型,并根据网页的类型或第三方站点的类型从历史输入记录信息中选择对应的预填充信息。在实际使用中时,云端服务器可根据用户访问的站点的类型对应当选择的预填充内容进行判断,例如,对于银行或网上商城等网站,则选择用户的真实信息进行预填充,对于论坛等一般网站,则选择非真实信息进行预填充,尤其是用户的姓名、手机等个人隐私信息。如果预填充信息为多个(例如用户使用多个邮箱,或者在登陆论坛时使用多个用户名),云端服务器以下拉菜单的方式将这多个预填充信息填充至对应的表单元素中以供用户选择。
[0048]S106:云端服务器将预填充信息添加至表单中,并发送至移动终端。
[0049]如图2所示,本发明的一个实施例的基于云端分析的表单自动填充方法,还包括以下步骤:
[0050]S107:用户通过移动终端对预填充的表单元素进行修改或确认,并对未填充的表单元素进行人工填充,对表单进行确认递交。
[0051]因为云端服务器的预填充内容是从用户过去的历史输入记录中选择的,大多数情况下可以节省用户的时间,但有时也不符合用户的需要,此时,需要用户做出修改;或者,云端服务器提供了多个可能的预填充信息,需要用户确认哪一个是用户当前所需要的。
[0052]S108:云端服务器根据用户确认递交之后表单的填充内容对用户的历史输入记录信息进行更新。
[0053]根据本发明实施例的基于云端分析的表单自动填充方法,利用云端服务器的强大数据处理能力,通过上下文判断、自动/人工模板数据等方式准确识别表单中元素的意义,查找具有相同意义的用户历史输入记录对表单进行自动填充,节省了用户的时间,减少了用户的输入操作。
[0054]在本发明的一个实施例中,云端服务器存储用户的历史输入记录。云端记录用户历史输入记录的过程如图3所示:
[0055]S201:用户填写表单。
[0056]用户访问第三方网站时,经常需要填写表单,用户在表单中填入的数据,将保存为历史输入记录,作为以后进行预填充的依据。
[0057]S202:用户通过云端服务器向第三方网站提交数据。
[0058]S203:云端服务器识别、存储表单元素的意义和用户输入记录。
[0059]云端服务器在对用户输入记录进行保存时,不仅保存用户输入记录,同时还保存表单元素的意义,以做到以后对不同格式但意义相同的表单也能进行自动填充。
[0060]云端服务器利用存储在云端的用户历史输入记录进行预填充的过程如图4所示。
[0061]S211:用户访问某网站的网页。
[0062]用户访问的网站,可以与S201步骤中所述的第三方网站是不同的网站,即本发明相比传统自动填充技术具有更广泛的使用范围。
[0063]S212:云端服务器分析网页中所有的表单元素,识别各表单元素的意义,并从云端存储中提取相应的用户的历史输入自动填充。
[0064]云端服务器可通过上下文判断、自动/人工模板数据等方式对表单中元素的意义进行分析,确定一部分表单元素的意义,根据表单元素的意义从云端服务器存储的用户输入记录中提取相应的历史记录,作为预填充内容添加至表单。
[0065]S213:云端服务器将携带填充数据的网页发送给客户端浏览器。
[0066]如图5所示,根据本发明第二方面的实施例的基于云端分析的表单自动填充系统,包括:移动终端301、云端服务器302和历史记录服务器303。
[0067]具体地,移动终端301发送用户访问第三方站点页面的请求。
[0068]历史记录服务器303保存用户的历史输入记录信息。
[0069]云端服务器302接收移动终端301访问第三方站点的请求,并根据该请求获取第三方站点的页面及用户的身份信息,对页面中的表单进行分析以确定表单中至少一部分表单元素的意义,根据用户的身份信息从历史记录服务器303获得用户的历史输入记录信息,结合至少一部分表单元素的意义和历史输入记录信息确定表单元素对应的预填充信息,并将预填充信息添加至表单中发送至移动终端301。
[0070]在本发明的一个实施例中,根据表单元素意义和历史输入记录确定的预填充信息为多个,此时,云端服务器302以下拉菜单的方式将这多个预填充信息填充至对应的表单元素中以供用户选择。预填充信息添加完成后,云端服务器将表单发送至移动终端301。用户对接收到的表单中预填充的表单元素进行修改或确认,以及对未填充的表单元素进行的人工填充后,通过移动终端301对表单进行确认递交。云端服务器302根据用户确认递交后的表单的填充内容对用户的历史输入记录信息进行更新,并将更新的历史输入记录信息保存在历史记录服务器303中。
[0071]根据本发明实施例的基于云端分析的表单自动填充系统,利用云端服务器的强大数据处理能力,通过上下文判断、自动/人工模板数据等方式准确识别表单中元素的意义,查找具有相同意义的用户历史输入记录对表单进行自动填充,节省了用户的时间,减少了用户的输入操作。
[0072]如图6所示,根据本发明第三方面的实施例的云端服务器,包括:接收模块401、获取模块402、分析模块403和预填充模块404。
[0073]具体地,接收模块401接收第三方站点转发的用户通过移动终端访问第三方站点页面的请求。
[0074]获取模块402根据该请求获取第三方站点的页面及用户的身份信息。
[0075]分析模块403对页面中的表单进行分析以确定表单中至少一部分表单元素的意义,并根据用户的身份信息从历史记录服务器获得用户的历史输入记录信息,以及根据至少一部分表单元素的意义和历史输入记录信息确定表单元素对应的预填充信息。
[0076]在本发明的一个实施例中,分析模块403还用于获得网页的类型或第三方站点的类型,并根据网页的类型或第三方站点的类型从历史输入记录信息中选择对应的预填充信肩、O
[0077]预填充模块404将预填充信息添加至表单中并发送至移动终端。当根据表单元素意义和历史输入记录确定的预填充信息为多个时,预填充模块404以下拉菜单的方式将这多个预填充信息填充至对应的表单元素中以供用户选择。
[0078]本发明的一个实施例的云端服务器还包括:更新模块。在用户对表单确认递交之后,更新模块根据用户确认递交之后表单的填充内容对用户的历史输入记录信息进行更新。
[0079]根据本发明实施例的云端服务器,利用云端服务器的强大数据处理能力,通过上下文判断、自动/人工模板数据等方式准确识别表单中元素的意义,查找具有相同意义的用户历史输入记录对表单进行自动填充,节省了用户的时间,减少了用户的输入操作。
[0080]如图7所示,根据本发明第四方面的实施例的基于云端分析的表单自动填充方法,包括以下步骤:
[0081]S501:云端服务器接收用户通过移动终端访问第三方站点页面的请求。
[0082]当用户需要访问第三方站点的页面时,可以通过移动终端进行访问。其中,移动终端可以为手机或平板电脑等具有移动通信功能的设备。用户通过移动终端发出访问第三方站点的请求,移动终端将该请求发送给云端服务器。
[0083]S502:云端服务器根据请求获取第三方站点的页面,其中,页面中具有待填充的表单。
[0084]云端服务器在接收到移动终端发来的请求后,对该请求进行解析,并获取请求的第三方站点的当前页面的信息。
[0085]其中,页面的信息包括但不仅限于:该页面的URL (Uniform/Universal ResourceLocator,统一资源定位符)、该页面内嵌的文件/视频信息、该页面内的表单信息等。
[0086]S503:云端服务器对表单进行分析以确定表单中至少一部分表单元素的意义,并根据其意义对对应的表单元素进行标注。
[0087]云端服务器可结合网站的源代码等数据信息、网站结构和网站类型等,通过上下文判断、自动/人工模板数据等方式对表单中元素的意义进行分析,确定一部分表单元素的意义,例如:用户名、密码、邮箱、联系地址、聊天软件的账户号码等。需要注意的是,本发明基于表单元素意义进行分析,而非传统技术中的基于网页源代码中字段匹配(如将name= ‘username’判断为用户名),例如:存在三个分别为“年”、“月”、“日”的下拉表单,则应该把这三个表单整体作为“日期”来进行判断;又例如,当一个输入框只允许输入11位数字时,则将不把这个输入框简单认为是“数字输入框”,而将其意义分析为“手机号码输入框”,在进行自动填充时,将不会选取意义为“数字”或“银行账号”等数字格式的历史输入记录,而只选取意义为“手机号码”的历史输入记录作为自动填充的备选内容。本发明还借助网站类型表单元素意义进行分析,例如,在网站源代码没有给出表单元素的意义的情况下,对于用户在文本框中输入的长度为2?4的汉字字串,在银行类网站中,可以将其优先识别为“用户姓名”;而在论坛类网站(尤其是匿名性较大的网站),可以将其优先识别为“登录账号的用户名”;而在足球或篮球资料查询网站,可以将其优先识别为“球队名称”或“球员姓名”;而在在线听歌网站,可以将其优先识别为“歌手或乐队名称”。当表单意义不能识别时,可以理解为是一种新的意义。如果下次有其他表单元素也识别为这种意义,则以前的输入记录内容就可以用来进行预填充。本实施例与本发明第一方面的实施例的区别在于,云端服务器只根据表单元素的意义添加标注,而不需要验证用户的身份信息,用户的身份信息和历史输入记录在移动终端中保存。
[0088]在本发明的一个实施例中,云端服务器还获取网页的类型或第三方站点的类型,并根据网页的类型或第三方站点的类型和意义对对应的表单元素进行标注。
[0089]S504:云端服务器将具有标注后表单的网页发送至移动终端。
[0090]S505:移动终端根据标注从预存的历史输入记录信息中获得标注对应的预填充信
肩、O
[0091]移动终端根据接收到的表单中的标注(例如:用户名、密码、邮箱、联系地址、聊天软件的账户号码等)查找移动终端中预存的用户历史输入记录,并根据标注获取相应类型的历史输入记录,作为对应的预填充信息。如果该标注对应的预填充信息为多个(例如用户在登陆论坛时使用多个用户名),移动终端以下拉菜单的方式将这多个预填充信息填充至对应的表单元素中以供用户选择。
[0092]S506:移动终端将预填充信息添加至表单中对应的表单元素中。
[0093]如图8所示,本发明一个实施例的基于云端分析的表单自动填充方法,还包括如下步骤:
[0094]S507:用户通过移动终端对预填充的表单元素进行修改或确认,并对未填充的表单元素进行人工填充,对表单进行确认递交。
[0095]因为预填充内容是从用户过去的历史输入记录中选择的,大多数情况下可以节省用户的时间,但有时也不符合用户的需要,此时,需要用户做出修改;或者,移动终端提供了多个可能的预填充信息,需要用户确认哪一个是用户当前所需要的。
[0096]S508:移动终端根据用户确认递交之后表单的填充内容对用户的历史输入记录信息进行更新。
[0097]根据本发明实施例的基于云端分析的表单自动填充方法,利用云端服务器的强大数据处理能力,通过上下文判断、自动/人工模板数据等方式准确识别表单中元素的意义,查找具有相同意义的用户历史输入记录对表单进行自动填充,节省了用户的时间,减少了用户的输入操作。
[0098]在本发明的一个实施例中,移动终端存储用户的历史输入记录。云端服务器利用存储在移动终端的用户历史输入记录进行预填充的过程如图9所示。
[0099]S601:用户访问某网站的网页。
[0100]用户访问的网站,可以与S201步骤中所述的第三方网站是不同的网站,即本发明相比传统自动填充技术具有更广泛的使用范围。
[0101]S602:云端服务器分析网页中所有的表单元素,识别各表单元素的意义,并在识别成功的表单元素上添加意义标注。
[0102]云端服务器可通过上下文判断、自动/人工模板数据等方式对表单中元素的意义进行分析,确定一部分表单元素的意义,并为每个识别意义成功的表单元素上添加标注,用来表示该表单元素的意义。
[0103]S603:云端服务器将携带标注信息的网页发送给客户端浏览器。
[0104]S604:浏览器根据意义标注自动填充表单。
[0105]移动终端的浏览器根据表示表单元素意义的标注,查找存储在移动终端中的用户历史输入记录,从中选取响应的记录数据对表单进行预填充。
[0106]S605:用户对已进行预填充的表单中的各表单元素进行更改或补充。
[0107]因为预填充内容是从用户过去的历史输入记录中选择的,大多数情况下可以节省用户的时间,但有时也不符合用户的需要,此时,需要用户做出修改;或者,移动终端提供了多个可能的预填充信息,需要用户确认哪一个是用户当前所需要的。此外,用户还需要对未自动填充的表单元素进行人工填充。
[0108]S606:用户确认,提交表单。
[0109]S607:浏览器根据新的输入和元素上已有的标注更新用户输入记录。
[0110]如图10所示,根据本发明第五方面的实施例的基于云端分析的表单自动填充系统,包括:移动终端701、云端服务器702和历史记录服务器703。
[0111]具体地,移动终端701发送访问第三方站点页面的请求,以及根据云端服务器702对表单元素的标注从预存的历史输入记录信息中获得所述标注对应的预填充信息,并将预填充信息添加至表单中对应的表单元素中。
[0112]云端服务器702接收移动终端701访问第三方站点页面的请求,并根据该请求获取第三方站点的页面,以及对页面中的表单进行分析以确定表单中至少一部分表单元素的意义,并根据其意义对对应的表单元素进行标注,将具有标注后表单的网页发送至移动终端 701。
[0113]在本发明的一个实施例中,根据表单元素意义和历史输入记录确定的预填充信息为多个,此时,移动终端701以下拉菜单的方式将这多个预填充信息填充至对应的表单元素中以供用户选择。用户对接收到的表单中预填充的表单元素进行修改或确认,以及对未填充的表单元素进行的人工填充后,通过移动终端701对表单进行确认递交。移动终端701根据用户确认递交后的表单的填充内容对用户的历史输入记录信息进行更新,并对更新的历史输入记录信息进行保存。
[0114]根据本发明实施例的基于云端分析的表单自动填充系统,利用云端服务器的强大数据处理能力,通过上下文判断、自动/人工模板数据等方式准确识别表单中元素的意义,查找具有相同意义的用户历史输入记录对表单进行自动填充,节省了用户的时间,减少了用户的输入操作。[0115]如图11所示,根据本发明第六方面的实施例的云端服务器,包括:通信模块801、获取模块802和分析模块803。
[0116]具体地,通信模块801接收用户通过移动终端访问所述第三方站点页面的请求,向移动终端发送具有标注后表单的网页,以及接收移动终端发送的预填充信息。
[0117]获取模块802根据请求获取第三方站点的页面。
[0118]分析模块803对页面中的表单进行分析以确定表单中至少一部分表单元素的意义,并根据其意义对对应的表单元素进行标注。
[0119]在本发明的一个实施例中,分析模块803还用于获得网页的类型或第三方站点的类型,并根据网页的类型或第三方站点的类型和意义对对应的表单元素进行标注。
[0120]根据本发明实施例的云端服务器,利用云端服务器的强大数据处理能力,通过上下文判断、自动/人工模板数据等方式准确识别表单中元素的意义,为对表单进行自动填充提供了依据,节省了用户的时间,减少了用户的输入操作。
[0121]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属【技术领域】的技术人员所理解。
[0122]在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(R0M),可擦除可编辑只读存储器(EPR0M或闪速存储器),光纤装置,以及便携式光盘只读存储器(⑶ROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0123]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0124]本【技术领域】的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0125]此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0126]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0127]尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
【权利要求】
1.一种基于云端分析的表单自动填充方法,其特征在于,包括以下步骤: 云端服务器接收用户通过移动终端访问所述第三方站点页面的请求; 所述云端服务器根据所述请求获取所述第三方站点的页面及所述用户的身份信息,其中,所述页面中具有待填充的表单; 所述云端服务器对所述表单进行分析以确定所述表单中至少一部分表单元素的意义; 所述云端服务器根据所述用户的身份信息获得所述用户的历史输入记录信息; 所述云端服务器根据所述至少一部分表单元素的意义查找所述历史输入记录信息,并从所述历史输入记录信息中获得表单元素对应的预填充信息;以及 所述云端服务器将所述预填充信息添加至所述表单中,并发送至所述移动终端。
2.如权利要求1所述的基于云端分析的表单自动填充方法,其特征在于,还包括: 所述用户通过所述移动终端对预填充的表单元素进行修改或确认,并对未填充的表单元素进行人工填充,以及对所述表单进行确认递交。
3.如权利要求2所述的基于云端分析的表单自动填充方法,其特征在于,在所述用户对所述表单确认递交之后,还包括: 所述云端服务器根据所述用户确认递交之后表单的填充内容对所述用户的历史输入记录信息进行更新。
4.如权利要求1-3任一项所述的基于云端分析的表单自动填充方法,其特征在于,所述预填充信息为多个,所述云端服务器以下拉菜单的方式将所述多个预填充信息填充至对应的表单元素中以供所述用户选择。
5.如权利要求1-4任一项所述的基于云端分析的表单自动填充方法,其特征在于,还包括: 所述云端服务器获得所述网页的类型或所述第三方站点的类型;以及 所述云端服务器根据所述网页的类型或所述第三方站点的类型从所述历史输入记录信息中选择对应的预填充信息。
6.一种基于云端分析的表单自动填充系统,其特征在于,包括移动终端、云端服务器和历史记录服务器,其中, 所述移动终端,用于发送访问第三方站点页面的请求; 所述历史记录服务器,用于保存用户的历史输入记录信息; 所述云端服务器,用于接收所述移动终端访问第三方站点的请求,并根据所述请求获取所述第三方站点的页面及所述用户的身份信息,以及对所述页面中的表单进行分析以确定所述表单中至少一部分表单元素的意义,和根据所述用户的身份信息从所述历史记录服务器获得所述用户的历史输入记录信息,并根据所述至少一部分表单元素的意义和所述历史输入记录信息确定表单元素对应的预填充信息,并将所述预填充信息添加至所述表单中发送至所述移动终端。
7.如权利要求6所述的基于云端分析的表单自动填充系统,其特征在于,所述移动终端还用于接收所述用户对预填充的表单元素进行修改或确认,和所述用户对未填充的表单元素进行的人工填充,以及所述用户对所述表单的确认递交。
8.如权利要求7所述的基于云端分析的表单自动填充系统,其特征在于,所述云端服务器还用于在所述用户对所述表单确认递交之后,根据所述用户确认递交之后表单的填充内容对所述用户的历史输入记录信息进行更新。
9.如权利要求6所述的基于云端分析的表单自动填充系统,其特征在于,所述预填充信息为多个,所述云端服务器以下拉菜单的方式将所述多个预填充信息填充至对应的表单元素中以供所述用户选择。
10.如权利要求6所述的基于云端分析的表单自动填充系统,其特征在于,所述云端服务器还用于获得所述网页的类型或所述第三方站点的类型,并根据所述网页的类型或所述第三方站点的类型从所述历史输入记录信息中选择对应的预填充信息。
11.一种云端服务器,其特征在于,包括: 接收模块,用于接收第三方站点转发的用户通过移动终端访问所述第三方站点页面的请求; 获取模块,用于根据所述请求获取所述第三方站点的页面及所述用户的身份信息; 分析模块,用于对所述页面中的表单进行分析以确定所述表单中至少一部分表单元素的意义,并根据所述用户的身份信息从所述历史记录服务器获得所述用户的历史输入记录信息,以及根据所述至少一部分表单元素的意义和所述历史输入记录信息确定表单元素对应的预填充信息;以及 预填充模块,用于将所述预填充信息添加至所述表单中并发送至所述移动终端。
12.如权利要求11所述的云端服务器,其特征在于,还包括: 更新模块,用于在所述用户对所述表单确认递交之后,根据所述用户确认递交之后表单的填充内容对所述用户的历史输入记录信息进行更新。·
13.如权利要求11所述的云端服务器,其特征在于,所述预填充信息为多个,所述预填充模块以下拉菜单的方式将所述多个预填充信息填充至对应的表单元素中以供所述用户选择。
14.如权利要求11所述的云端服务器,其特征在于,所述分析模块还用于获得所述网页的类型或所述第三方站点的类型,并根据所述网页的类型或所述第三方站点的类型从所述历史输入记录信息中选择对应的预填充信息。
15.一种基于云端分析的表单自动填充方法,其特征在于,包括以下步骤: 云端服务器接收用户通过移动终端访问所述第三方站点页面的请求; 所述云端服务器根据所述请求获取所述第三方站点的页面,其中,所述页面中具有待填充的表单; 所述云端服务器对所述表单进行分析以确定所述表单中至少一部分表单元素的意义,并根据所述意义对对应的所述表单元素进行标注; 所述云端服务器将具有标注后表单的网页发送至所述移动终端; 所述移动终端根据所述标注从预存的历史输入记录信息中获得所述标注对应的预填充信息;以及 所述移动终端将所述预填充信息添加至所述表单中对应的所述表单元素中。
16.如权利要求15所述的基于云端分析的表单自动填充方法,其特征在于,还包括: 所述用户通过所述移动终端对预填充的表单元素进行修改或确认,并对未填充的表单元素进行人工填充,以及对所述表单进行确认递交。
17.如权利要求16所述的基于云端分析的表单自动填充方法,其特征在于,在所述用户对所述表单确认递交之后,还包括: 所述移动终端根据所述用户确认递交之后表单的填充内容对所述用户的历史输入记录信息进行更新。
18.如权利要求16所述的基于云端分析的表单自动填充方法,其特征在于,所述预填充信息为多个,所述移动终端以下拉菜单的方式将所述多个预填充信息填充至对应的表单元素中以供所述用户选择。
19.如权利要求16所述的基于云端分析的表单自动填充方法,其特征在于,还包括: 所述云端服务器获得所述网页的类型或所述第三方站点的类型;以及 所述云端服务器根据所述网页的类型或所述第三方站点的类型和所述意义对对应的所述表单元素进行标注。
20.—种基于云端分析的表单自动填充系统,其特征在于,包括移动终端、云端服务器和历史记录服务器, 其中, 所述移动终端,用于发送访问第三方站点页面的请求,以及根据云端服务器对表单元素的标注从预存的历史输入记录信息中获得所述标注对应的预填充信息,以及将所述预填充信息添加至所述页面中的表单中对应的所述表单元素中; 所述历史记录服务器,用于保存用户的历史输入记录信息; 所述云端服务器,用于接收所述移动终端访问第三方站点页面的请求,并根据所述请求获取所述第三方站点的页面,以及对所述页面中的表单进行分析以确定所述表单中至少一部分表单元素的意义,并根据所述意义对对应的所述表单元素进行标注,将具有标注后表单的网页发送至所述移动终端,其中,所述页面中具有待填充的表单。
21.如权利要求20所述的基于云端分析的表单自动填充系统,其特征在于,所述移动终端还用于接收所述用户对预填充的表单元素进行修改或确认,和所述用户对未填充的表单元素进行的人工填充,以及所述用户对所述表单的确认递交。
22.如权利要求21所述的基于云端分析的表单自动填充系统,其特征在于,所述移动终端还用于根据所述用户确认递交之后表单的填充内容对所述用户的历史输入记录信息进行更新。
23.如权利要求21所述的基于云端分析的表单自动填充系统,其特征在于,所述预填充信息为多个,所述移动终端以下拉菜单的方式将所述多个预填充信息填充至对应的表单元素中以供所述用户选择。
24.如权利要求21所述的基于云端分析的表单自动填充系统,其特征在于,所述云端服务器还用于获得所述网页的类型或所述第三方站点的类型,并根据所述网页的类型或所述第三方站点的类型和所述意义对对应的所述表单元素进行标注。
25.—种云端服务器,其特征在于,包括: 通信模块,用于接收用户通过移动终端访问所述第三方站点页面的请求,向移动终端发送具有标注后表单的网页,以及接收移动终端发送的预填充信息; 获取模块,用于根据所述请求获取所述第三方站点的页面;以及 分析模块,用于对所述页面中的表单进行分析以确定所述表单中至少一部分表单元素的意义,并根据所述意义对对应的所述表单元素进行标注。
26.如权利要求25所述的云端服务器,其特征在于,所述分析模块还用于获得所述网页的类型或所述第三方站点的类型,并根据所述网页的类型或所述第三方站点的类型和所述意义对对应的所述表单元·素进行标注。
【文档编号】H04L29/08GK103581212SQ201210250031
【公开日】2014年2月12日 申请日期:2012年7月18日 优先权日:2012年7月18日
【发明者】黄杰, 梁勇 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1