CN1696937B - 智能自动填充 - Google Patents

智能自动填充 Download PDF

Info

Publication number
CN1696937B
CN1696937B CN2005100700404A CN200510070040A CN1696937B CN 1696937 B CN1696937 B CN 1696937B CN 2005100700404 A CN2005100700404 A CN 2005100700404A CN 200510070040 A CN200510070040 A CN 200510070040A CN 1696937 B CN1696937 B CN 1696937B
Authority
CN
China
Prior art keywords
field
input
database
assembly
user
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
Application number
CN2005100700404A
Other languages
English (en)
Other versions
CN1696937A (zh
Inventor
C·M·卡迪
D·A·格拉斯哥
D·M·奇克林
D·E·布拉德福德
J·T·古德曼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1696937A publication Critical patent/CN1696937A/zh
Application granted granted Critical
Publication of CN1696937B publication Critical patent/CN1696937B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/174Form filling; Merging
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B21MECHANICAL METAL-WORKING WITHOUT ESSENTIALLY REMOVING MATERIAL; PUNCHING METAL
    • B21DWORKING OR PROCESSING OF SHEET METAL OR METAL TUBES, RODS OR PROFILES WITHOUT ESSENTIALLY REMOVING MATERIAL; PUNCHING METAL
    • B21D5/00Bending sheet metal along straight lines, e.g. to form simple curves
    • B21D5/002Positioning devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B21MECHANICAL METAL-WORKING WITHOUT ESSENTIALLY REMOVING MATERIAL; PUNCHING METAL
    • B21DWORKING OR PROCESSING OF SHEET METAL OR METAL TUBES, RODS OR PROFILES WITHOUT ESSENTIALLY REMOVING MATERIAL; PUNCHING METAL
    • B21D43/00Feeding, positioning or storing devices combined with, or arranged in, or specially adapted for use in connection with, apparatus for working or processing sheet metal, metal tubes or metal profiles; Associations therewith of cutting devices
    • B21D43/02Advancing work in relation to the stroke of the die or tool
    • B21D43/04Advancing work in relation to the stroke of the die or tool by means in mechanical engagement with the work
    • B21D43/13Advancing work in relation to the stroke of the die or tool by means in mechanical engagement with the work by linearly moving tables
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B21MECHANICAL METAL-WORKING WITHOUT ESSENTIALLY REMOVING MATERIAL; PUNCHING METAL
    • B21DWORKING OR PROCESSING OF SHEET METAL OR METAL TUBES, RODS OR PROFILES WITHOUT ESSENTIALLY REMOVING MATERIAL; PUNCHING METAL
    • B21D5/00Bending sheet metal along straight lines, e.g. to form simple curves
    • B21D5/06Bending sheet metal along straight lines, e.g. to form simple curves by drawing procedure making use of dies or forming-rollers, e.g. making profiles
    • B21D5/08Bending sheet metal along straight lines, e.g. to form simple curves by drawing procedure making use of dies or forming-rollers, e.g. making profiles making use of forming-rollers
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Abstract

本发明提供一种独特的系统和方法,能够采用机器学习技术跨各种不同的web表格自动填充一个或多个字段。特别地,一个或多个工具化工具可收集表格字段的输入或输入项。机器学习可用于学习什么数据对应于哪些字段或哪些类型的字段。输入可被发送回中央储存库,在中央储存库中,其它数据库也可聚集在一起。该输入可提供给机器学习系统,以学习如何预测所希望的输出。可选地或除此之外,可部分地通过观察输入项,然后相应地对自动填充组件进行适配来进行学习。此外,可采用数据库字段的若干特征以及约束来促进数据库输入项到表格值的赋值—特别是在web表格从未被自动填充系统看到过时。

Description

智能自动填充
技术领域
本发明一般涉及学习用户信息,特别涉及将基于用户的输入映射到基于web的表格的一个或多个字段,以便于用户信息的自动输入。
背景技术
因特网上的通信和交易业务对于工作职业人员(working professional)以及购买人群(buying public)来说已变得每天都要经历到。例如在购买产品时、请求信息时、或提交问题时,因特网用户通常被要求填写许多表格(其中的一些表格可能或可能不相类似)。用户必须在各种不同的表格上重复地输入相同的信息,包括它们的姓名、家庭住址、工作地址、电子邮件地址、和/或电话号码。
不幸的是,试图解决这些问题的传统方法是有问题的。例如,在某些技术中,仅当表格与先前的表格相同时,先前的输入项才能被记忆出。考虑到因特网上范围巨大的网站和大量的网站所有者和操作者,这可能不是一种在因特网上用于降低对用户时间的浪费和提高用户效率的合理方法。
其它传统的方法可提供某些数据的自动输入,然而,这些方法仍然是不完善的,因此,不能满足当今的因特网用户的众多需求。
发明内容
下面给出了本发明的简要概述,以便提供对本发明的某些方面的基本理解。该概述并非本发明的大范围的概述。并不意图标识本发明的关键/决定性的元件,或描绘本发明的范围。其唯一目的是以简单的形式给出本发明的某些概念,作为后述的更为详细的描述的前序。
本发明涉及一种改进的数据输入技术,由浏览器使用于各种不同的web表格中,使得用户的努力最小化。更为具体地来说,本发明提供了一种能够采用机器学习技术跨各种不同的web表格自动填充一个或多个字段的系统和/或方法。通过使用机器学习技术,浏览器或其它工具化工具能够学习哪些数据或哪些类型的数据与哪些字段或哪些类型的字段相关。也可学习其它类型的相关,例如,特定输入输入到某一特定web页面上的某些特定字段中。例如,与明确的编程相比,本发明的机器学习技术能够提高数据自动填充能力。
根据一个方法,该系统和方法能够利用关于用户的信息的一个或多个数据库,学习哪些字段映射到哪些数据库输入项(或项目)。特别地,可部分地通过经工具化工具护工具栏来观察和收集用户输入来生成字段信息的数据库。也可学习确定什么表格字段(基于web的表格上的字段)应用哪些数据库字段(来自数据库的字段)填充。例如,可学习在标记为FIRST的表格字段中,用户可能从他们的数据库输入“first name”(名)信息。当用户来到一新的web表格时,例如浏览器需要确定该表格是否包含浏览器能够填充的输入项,如果包含,则确定哪些输入项对应于数据库的哪些部分。此外,如果存在多个数据库输入项,则应该进行确定哪个数据库输入项用于给定的表格。
获得训练数据来进行上述确定中的任一个是至关紧要的任务。幸运的是,训练无需是用户特定的。在本发明的一个方面中,可以某种方式收集包含输入和输出特征的训练数据。例如,工具栏可为某些用户收集和聚集他把哪些数据库输入项输入到哪些字段,以及那些字段的特征是什么。该信息然后可被送回中央储存库。中央储存库中的数据可用作训练算法的输入,来学习哪些数据库字段对应于哪些表格字段。例如,可学习到标记为“firstname”的数据库字段对应于标记为“FIRST”的表格字段。如果用户在标记为FIRST的表格字段中输入“Joshua”,并且该用户具有标记为“firstname”的数据库字段,则信息FIRST和“firstname”可被送回。从而,不需要将个人可识别信息包含在内来执行本发明的该方面。
如上所述,数据库字段以及从中得出的各种特征可用于训练目的。例如,可利用表格字段的特性作为特征来区分不同类型的数据和不同类型的表格字段。特别地,每个表格字段具有诸如文本之类的输入类型,文本可指示出文本框。表格字段是文本类型的字段的事实可能是有用的信息,因为它可促进导出什么数据包含于该字段中。也就是说,如果存在除了文本字段之外的其它字段,例如组合框,则它将不包含姓名或地址。
特征可基于表格字段名、表格字段的字符大小或宽度、表格字段周围的文本、和/或表格字段相对于可能或可能不已知或识别出的其它表格字段的位置。检查HTML表也能促进确定什么单词或数据位于某一表格字段的上面、下面、左面或右面。此外,使用附近的文本或可能或可能不与该附近文本等同的附近文本的子串,可提供额外的信息。
在本发明的另一方面中,至少部分地根据一个或多个约束,可将数据库字段赋值到表格字段或值。约束可控制在许多情况下数据库字段/输入项到表格值的赋值。例如,当web表格明显具有相冲突的输出类型或者明显验证出数据库输入项能或不能在单个web表格内被重用时,可采用约束。
在某些情况下,诸如当面对新的web表格时,可能希望数据库输入项到表格字段的最佳赋值。可部分地根据一个或多个约束的最大化联合概率来确定该最佳赋值。约束类型的例子可包括:在没有另一表格字段(例如地址行#1)时不允许某一表格字段(例如地址行#2)、减少重复使用输入项的重复使用约束、处理相冲突的输出类型的合成约束、和/或顺序约束(例如区码位于交换局的前面)。
在本发明的又一个方面中,可将从数据库字段到表格值的映射个人化。例如,可观察到在某一web页面上,用户拒绝了所建议的自动输入项,并手工地输入数据。此数据的某些可能匹配数据库中的输入项。此后,对于该特定用户,可学习到某些表格字段输入项对应于所观察到的数据库输入项,这与经学习的数据库输入项相反。因此,用户可以用某些其它数据来覆盖自动输入项,系统或方法可学习该其它数据。可选地或除此之外,用户的手工输入(对于该用户)可以是站点特定的——意味着这种输入仅用于该特定web页面或web站点。而且,可根据观察响应于自动填充操作的用户输入来修改自动输入项。
在本发明的又一方面中,在存在多组字段时,例如家庭地址和公司地址、或账单地址和运输地址,可采用直观推断或学习。例如,在HTML表格中,这些地址通常出现在不同的表中。从而,可学习它们各自的位置或表,可以将它们分离成任何数量的子组。
另一个方法可不使用数据库,而是涉及观察和/或跟踪用户的数据输入,以学习什么数据输入到哪些字段。特别地,可观察和存储用户对多个表格字段的数据输入,用于离线学习,或者可通过在线学习来跟踪和更新。在离线学习中,可存储对包括某些敏感信息的字段输入项的多个被观察到的实例,然后稍候用作机器学习系统的输入。在线系统采用在线学习算法,例如Nave Bayes方法、梯度下降、簸选或感知器算法等等中之一,除了例如可包含某些个人可识别的信息的模型本身之外,不需要存储任何信息。上面所讨论的本发明的许多方面还可与该观察输入方法相组合。
在某些情况下,并非所有的表格字段对于用于都是可见的;尽管如此,它们也可被填充。这仅仅对于用户可能没有意识到他所公开的信息这一事实造成许多安全性或私密性关注。响应于这种关注,本发明的另一方面提供用户界面上的显示,能够允许用户看到页面上的和/或自动填充的表格字段的列表。这对于自动填充的单选按钮或复选框来说尤其有效,因为它们对于用户来说可能不显著,或者用户可能没有预期到它们被自动填充。
表格字段的列表也可链接到web页面上的实际表格字段。因此,对所列的表格字段的修改可能影响到实际的表格字段中的内容。可选地,自动填充特征的使用可能在用户计算机上的适当位置束缚于安全措施。也就是说,自动填充特征可仅在受信任的站点或满足用户的安全等级的站点上可用。
为了完成上述和相关的结尾,这里连同下面的描述和附图给出了本发明的某些说明性的方面。然而,这些方面仅仅指示出可采用本发明的原理的各种方式的一小部分,本发明意图包括所有这些方面和它们的等价物。通过下面的描述,连同附图,本发明的其它优点和新颖特征将变得显而易见。
附图说明
图1是根据本发明的一方面的利用机器学习的智能填充系统的高级框图;
图2是根据本发明的另一方面的将收集的数据馈入数据库的智能填充系统的框图,收集的数据在数据库中可作为机器学习系统的输入,用于学习哪些数据对应于哪些字段。
图3是根据本发明的又一方面的部分地通过观察用户输入来学习哪些数据对应于哪些字段的智能填充系统的框图。
图4是根据本发明的一方面的智能填充系统可适用以部分地根据学习的数据有效地填充所希望的字段的web表格的示例性屏幕显示。
图5是根据本发明的另一方面的说明相对于新的web表格采用智能填充系统的示意框图。
图6是说明根据本发明的一方面的便于根据机器学习技术自通输入表格字段的示例性方法的流程图。
图7是说明根据本发明的一方面的便于学习哪些数据对应于哪些字段的示例性方法的流程图。
图8是根据本发明的一方面的可从图7中的方法扩展的、说明学习用户输入的示例性方法的流程图。
图9是根据本发明的一方面的便于部分地根据任何数量的约束和条件将用户数据输入到新的web表格的示例性方法的流程图。
图10是根据本发明的一方面的便于保存通过自动填充的输入输入用户输入的示例性方法的流程图。
图11是说明用于实现本发明的各种方面的示例性环境。
具体实施方式
现在参考附图来描述本发明,其中相同的参考标号用于表示相同的元件。在下面的描述中,出于解释的目的而提出了许多特殊的细节,以便给出对本发明的彻底理解。然而,显然不用上述特殊细节就能够实施本发明。在其它情况下,以框图形式示出已知的结构和设备,以便于本发明的描述。
如本申请中所使用的,术语“组件”和“系统”意图指代计算机相关的实体,即硬件、软件和硬件的组合、软件或执行中的软件。例如,组件可以是但不限于运行于处理器上的进程、处理器、对象、可执行的、执行线程、程序以及计算机。作为例示,运行于服务器上的应用程序以及该服务器都可以是组件。一个或多个组件可驻留于进程和/或执行线程中,组件可位于一个计算机上和/或分布于两个或多个计算机之间。
此外,术语数据库输入可指代发送到一个或多个数据库中的数据或其它基于用户的输入。数据库输入可位于数据库中的对应的数据库字段中。术语“表格字段”指的是可接受来自用户的输入并也可显示输出的字段;从而,可以存在不同的输入类型和不同的输出类型。不同的输出类型可对应于不同的字段类型。如这里所使用的术语“输入字段”也可指代用户向其中输入某些数据或信息的字段。根据上下文环境,输入字段也可指代表格字段。
本发明可结合与产生训练数据用于机器学习的自动填充表格字段有关的推理方案和/或技术。如这里所使用的,术语“推理”一般指代从通过事件和/或数据捕获的一组观察资料中推理出或推断出系统、环境和/或用户的状态的过程。例如,推理可用于识别特定的上下文环境或动作,或可产生状态的概率分布。推理可以是概率性的,即根据对数据和事件的考虑进行所关心的状态的概率分布的计算。推理还可指代用于从一组事件和/或数据中合成更高级的事件的技术。这种推理导致从一组观察的事件和/或存储的事件数据中构造出新的事件或动作,而不论事件是否与时间密切相关,以及不论事件和数据是来自一个还是若干个事件和数据源。
例如,本发明涉及学习基于web的表格中的每个字段,而不论它是否可从一个或多个数据库来填充。使用机器学习系统和技术,本发明的自动填充系统和方法能够学习哪些数据对应于哪些表格字段,并在用户请求时自动地填充表格字段。
存在许多不同类型的HTML web表格,确切地说是表格字段,就像这里所使用的那样。它们的范围可以是从文本框到选择框到单选按钮。为了成功地自动填充表格字段,可能重要的是要确定哪个数据进入某一表格字段。一般地,编码可揭示出表格是什么、表格的起始点在哪里、表格的结尾在哪里。每个字段具有诸如文本之类的一个类型,可被命名用于识别。从而,存在与web表格相关联的若干特征,可学习这些特征来便于在无需用户努力的情况下来识别表格字段的类型以及哪个数据可以或应该被输入。
例如,字段是文本字段的事实可以是一个特征。如果字段的名字是“姓”,则它指示出内容应该是某人的姓,这可以是一个特征。表格字段周围的文本也有关系,因为文本可能表示出有关什么处于该字段中的内容。从而可分别指示出用户的名、姓或姓名的“名”、“姓”或“姓名”被输入或应被输入到该字段中。
单选按钮是一般排列在表单中并可通过点击它们来选取的小圆圈。一次只能选取一组按钮中的一个按钮。从而,选取一个按钮就清除了组中先前被选取的按钮。单选按钮具有“单选”(radio)类型,排列在一组中的那些单选按钮应具有相同的名字,从而它们可一起工作。然而,组内的每个按钮可具有不同的文本标签,以彼此相区分。对应于选取的按钮的文本标签可被学习和记忆。
实践中,单选按钮可用于指示出用户的运输偏好。为了减轻用户的努力,例如,可在每次用户访问涉及检验的web网页时自动填充对应于基本运输的所希望的单选按钮。可用类似的方式来学习复选框,尽管它们与单选按钮的本质区别在于用户可选择一个以上的复选框。
因为单选按钮和复选框的自动填充并非是常规的,这种自动填充可能是用户未预期的。为了解决这个问题,可能需要在学习和/或相关匹配方面更高的阈值来更大地确保自动填充的数据是正确的。
选择框也能包含可被学习和自动填充的数据。在大多数的web表格上它们相对较为常见,例如用于提供一列国家名或简称。这种列表可被检测,并且也可学习选择的特定的列表或国家。除了选择框之外,在学习过程中也可使用提交按钮。特别是,它们可与上下文中键入的别的东西相关。例如,名为“购买”或“买”的提交按钮可与键入地址的上下文相关。从而,当自动填充新的或以前从未见过的web表格时,检测用户选择了名为“买”的提交按钮能够指示出地址和/或名字数据也被正确地输入。
也可使用其它标志来促进检测哪些数据对应于哪些字段。例如,字段宽度可能是重要的。“名”字段可能短语“姓”字段。类似地,地址字段可能长于姓名字段。与表格字段的位置、排列、顺序等有关的其它细微差别可有助于学习和自动填充过程。而且,机器学习可能非常敏感于这些微妙的线索或提示。实际上,这些微妙之处可能是重要的,用于有效地和成功地学习哪些数据属于哪些字段,以及当存在字段的多个变型时学习数据对字段的赋值。
可为许多不同种类的信息创建表格字段。除了诸如名、姓、姓名、地址、公司、城市、国家、邮政编码、电话号码、电子邮件地址、类似于保证书和否认书信息的文本段落、问题、选项、意见、个人信息、意见其它一般文本之类的标准类型的输入字段之外,可为输入文件名创建表格字段,一般来说,文件名由用户通过浏览文件来填充。通常,用户希望上传(例如通过输入到字段)的文件是他最近所使用的一个文件。因此,可使用用户的系统上最近被访问的文件来自动填充这些字段。
特别地,某些操作系统可能包括“我最近的文档”文件夹,至少部分地通过使用最近所使用的文件来自动填充该字段。在确定是否使用来用于自动填充时,还可考虑自从用户访问这些文档以来经过的时间长度。这种最近程度可与输入到文件字段的其它文件的最近程度相比较,并且这些字段中最近使用的输入和最近被访问的文件的至少部分地基于最后访问的时期和最后输入的时期的某种组合可被输入。
实践上,假设用户近来修改了一幅数字照片,并且现在希望通过将它上传到照片站点而与家人和朋友共享。可部分地通过检查最近被访问的文件来帮助确定输入哪个文件来自动填充文件表格字段。
现在参考图1,示出了便于自动将数据输入到web网页上的表格字段中的智能自动填充系统100的高级框图。系统100包括能够学习什么输入对应于任一给定的web表格上的哪些字段的机器学习组件110,所述输入例如姓名(名和姓)、地址(电子邮件、家庭、公司、账单、或运输地址)、电话号码(家庭、公司、传真、或移动号码)、邮政编码、国家、文件名、和/或任何其它数据。给定一组输入,机器学习组件110能够学习预测输出值,所述一组输入也被称为训练数据。
可以某种方式来收集由正确的输入和输出特征组成的训练数据。例如,一个专门增加的工具栏可以收集和聚集此信息。该数据可作为对训练算法的输入而给出。该算法可由无数种机器学习技术中的任何一种来提供,这些机器学习技术创建神经网络、数理逻辑回归、最大熵模型、决策树、Nave Bayes模型、感知器、簸选、任何线性分离器、支持向量机等。给定特征值,大多数的模型类型输出每个可能的输出的分数或概率。
从中产生经学习得到的模型,然后可利用选择性自动填充组件120将该模型运用于随后的web表格中。当用户调用时,选择性自动填充组件120可部分地根据所学的数据和字段之间的相关性来将最适当的输入项输入到字段中。可逐字段地或以字段组的方式调用选择性自动填充组件120,或者可一次全部调用来填充所有可填充的字段。可填充每个字段的下拉菜单,或者作为选择可直接将数据输入到表格字段中。可根据包括所观察的输入的经学习的相关性来选择下拉菜单中存在的项目。
此外,机器学习组件110以及选择性自动填充组件120能够依附于或链接于诸如地址薄、联系人列表、账户登记、用户配置文件等之类的一个或多个数据库。系统可根据已输入的信息来自动确定要使用哪个数据库输入。特别地,可关于存储于一个或多个数据库中的数据来训练机器学习组件。在使用过程中,选择性自动填充组件120能够按需从各数据库中提取数据。例如,用户可能键入他母亲的名和姓,然后调用自动填充组件120。因为母亲的名和姓是由用户手工输入的,自动填充组件能够检测到,按照名和姓输入项搜索包含那些姓名的数据库输入项,然后使用来自数据库的关于母亲的信息自动填充表格的剩余部分。
可能存在若干不同的方法使用机器学习来以自动化的方式进行web表格上的数据输入。图2和3描述了可与机器学习技术一起组合或分开使用的至少两种不同的方法。图2中,例示出根据本发明的一方面的面向数据库的自动填充训练方案200的框图。训练方案200包括基于用户的输入记录组件210,它能够观察和/或收集用户输入的数据。例如,用户能够在订购在线杂志时将其邮寄信息输入到基于web的表格中。特定的数据以及数据的类型(如文本、复选的框等)以及它们对应的表格字段(姓名、电子邮件地址、账单地址等)可被收集并发送到中央储存库220。
可选地或除此之外,可要求用户预先填充一个或多个数据库,例如用于用户的个人简介、联系人列表、地址薄、产品注册、和/或账户登记。可把这些数据库聚集到中央储存库220或也可简单地馈入中央储存库220。中央储存库220中维护的数据或其至少一部分可用作机器学习算法的输入,来产生一组或多组训练数据。随后能够使用这些训练数据来训练自动填充系统,以学习哪些数据库输入项填充哪些表格字段。
更为具体地,输入映射组件230能够通过将实际数据映射到适当的表格字段来利用中央储存库数据。例如,映射组件230能够将输入“98052”映射到ZIP(邮政编码)表格字段,并且数字数据“98052”对应于ZIP表格字段的事实可被学习。从而,当在web表格上再次看到ZIP表格字段时,自动填充系统就能够在该字段中输入或建议输入“98052”。
在关心隐私的场合中,实际数据(例如“Fred”)不需要被发送到或存储于中央储存库220中。相反,可发送术语“名”(firstname)来表示FIRST NAME字段中的用户的数据。
实践上,假设用户正在使用浏览器,并停留于诸如Amazon.com之类的电子商务web网页上以购买书。该用户在标识为FIRST的表格字段中输入他的名,在标识为LAST的表格字段中输出他的姓。该信息,包括该web网页,可由一工具化的工具栏来收集,并存储于中央数据库中,随后被学习,从而当用户或任何其它用户重新访问Amazon.com来购买书时,自动填充系统能够识别出这是同一个页面,然后预测出应该相应地输入相同的信息(例如FIRST字段中的名和LAST字段中的姓)。一般地,一旦系统发现或识别出它训练所针对的东西时,就有相当的可能性它将在下一次作出正确的预测。
然而,可能更容易实施的一个替代的方法是对一给定的用户仅仅学习他最可能输入什么到该字段中。该方法可能根本不使用数据库。这可被称为观察输入(observed-entry)方法。例如,观察输入方法可学习该用户通常在名为FIRST的字段中输入“Joshua”,而不是学习他通常在名为FIRST的字段中从他的数据库中输入“名”字段。机器学习系统仍可用于此。系统的可能输出是用户曾经输入的所有字段值。例如,如果他已输入过他的名、他的姓、若干电话号码、以及若干电子邮件地址,则所有这些都变为可能的输入项。系统的输入与下述的Boolean系统的输入是相同种类的特征。可选地,如果字段看上去包含或关于敏感信息(例如信用卡信息或口令),则不进行这种学习。
图3例示出能够便于自动填充表格字段的观察输入训练方案300的框图。观察输入训练方案300包括能够监视和跟踪用户作出的数据输入项的输入项跟踪组件310。由于没有数据移动到长期存储存储库或数据库来用于学习目的,因此信息的输入项对于自动填充输出来说可能更为重要和/或更为有影响。
一旦方案300检测到输入数据,学习组件320就能够学习关于数据和web表格的若干特征。在一个例子中,实际数据可与某个特定的表格字段相关联。例如,用户将他的名“Joshua”键入到FIRST NAME字段中。这可以被特征化为要学习的特征:字符或文本串J-o-s-h-u-a对应于FIRST NAME字段。其它特征包括观察和学习表格字段位于某一web网页上;FIRST NAME字段可能在LAST NAME字段的左侧,并且宽度比LAST NAME字段的宽度小;如果用户开始从左至右输入数据,则最左侧字段可能是名字段;超过五个数字的数字数据很可能是电话号码;以及关于表格字段甚至是web网页本身的各种其它特征。
此外,观察输入方案300可通常利用顺序信息。例如,紧接着输入“Joshua”之后,该用户通常输入“Goodman”。紧接着输入他的区域码之后,该用户通常输入他的交换局。从而,可为下一个值之前的每个值创建特征。
学习组件320可以进行在线或离线学习。在离线学习中,包括敏感信息的字段输入项的多个被观察到的实例可被存储,并稍候用作机器学习系统的输入。可采用任何机器学习系统;然而,离线学习趋向于比在线学习更为费时。此外,由于可存储敏感信息,离线学习可能趋向于比在线学习更为有效。在线学习采用诸如Nave Bayes方法、梯度下降、簸选或感知器算法等等中之一的在线学习算法,除了可包含某些个人可识别的信息的模型本身之外,不需要存储任何信息。当观察到新的实例时,自动填充系统300可进行适应。本质上,(利用输入—字段映射组件330)可将用户输入的数据映射到表格字段,而不用使用数据库或中央储存库。
然而,观察输入方法可连同数据库输入方法一起使用。例如,对于任一给定的字段,可以学习用来自数据库的输入项填充的概率乘以数据库字段是正确的输入项的概率。也可学习用不是来自数据库的输入项填充的概率乘以观察输入模型给出的概率。可根据该信息来排列或分级所产生的推测。
不管采用哪种方法,都可实现训练数据,训练数据对于许多类型的web网页(例如电子商务网站)来说可能是有用的,这些网页或网站可能有时略微地改变它们的页面或以不同的语言给出这些页面。训练数据仍然能够产生正确的响应,而不管这些改变,这增加了其关于基于web的表格的自动填充操作的多用性。
现在转到图4,例示出来自Verizon Wireless web网页的示例性HTML web表格400。下面是对应的HTML源代码的例子:
<!---====Customer Information table/starts here======----->
<TABLE WIDTH=″585″BORDER=″0″CELLSPACING=″0″CELLPADDING=″1″>
<TR>
<TD WIDTH=″5″BGCOLOR=″#990000″>
<IMG
SRC=″https://www.verizonwireless.com/images/shared/pixel/trans.GIF″
WIDTH=″5″HEIGHT=″1″BORDER=″0″ALT=″″>
</TD>
<TD WIDTH=″583″CLASS=″smtext3″BGCOLOR=″#990000″COLSPAN=″5″>
<STRONG>User Information</STRONG>
</TD>
</TR>
<TR>
<TD WIDTH=″5″>
<IMG
SRC=″https://www.verizonwireless.com/images/shared/pixel/trans.GIF″
WIDTH=″5″HEIGHT=″1″BORDER=″0″ALT=″″>
</TD>
</TR>
<TR>
<TD WIDTH=″5″>
<IMG
SRC=″https://www.verizonwireless.com/images/shared/pixel/trans.GIF″
WIDTH=″5″HEIGHT=″1″BORDER=″0″ALT=″″>
</TD>
<TD width=″93″>Prefix</TD>
<TD width=″170″><STRONG><SPAN CLASS=″text2″>*</SPAN></STRONG>First
Name</TD>
<TD width=″30″>M.I.</TD>
<TD width=″195″><STRONG><SPAN CLASS=″text2″>*</SPAN></STRONG>Last
Name</TD>
<TD width=″186″>Suffix</TD>
</TR>
</TABLE>
<TABLE WIDTH=″585″BORDER=″0″CELLSPACING=″0″CELLPADDING=″1″><TR>
<TD WIDTH=″5″>
<IMG
SRC=″https://www.verizonwireless.com/images/shared/pixel/trans.GIF″
WIDTH=″5″HEIGHT=″1″BORDER=″0″ALT=″″>
</TD>
<TD WIDTH=″93″>
<SELECT NAME=″p_prefix″>
<OPTION VALUE></OPTION>
<OPTION VALUE=″MR″>MR
<OPTION VALUE=″MS″>MS
<OPTION VALUE=″MRS″>MRS
<OPTION VALUE=″DR″>DR
</SELECT>
</TD>
<TD WIDTH=″135″>
<INPUT TYPE=″text″CLASS=″input″NAME=″p_first_name″VALUE=″″
SIZE=″15″MAXLENGTH=″15″>
</TD>
<TD WIDTH=″30″>
<INPUT TYPE=″text″CLASS=″input″NAME=″p_mid_init″VALUE=″″
SIZE=″2″MAXLENGTH=″1″>
</TD>
<TD WIDTH=″160″>
<INPUT TYPE=″text″CLASS=″input″NAME=″p_last_name″VALUE=″″
SIZE=″18″MAXLENGTH=″20″>
</TD>
<TD WIDTH=″184″>
<SELECT NAME=″p_suffix″>
<OPTION></OPTION>
<OPTION VALUE=″JR″>JR
<OPTION VALUE=″SR″>SR
<OPTION VALUE=″2″>2
<OPTION VALUE=″3″>3
<OPTION VALUE=″4″>4
</SELECT>
</TD>
</TR>
</TABLE>
理解该HTML的关键在于找到标记为“input”(粗体)的区域。第一个input是用户的名,它由下述组成:
<TD WIDTH=″135″><INPUT TYPE=″text″CLASS=″input″NAME=″p_first_name″
VALUE=″″SIZE=″15″MAXLENGTH=″15″></TD>
这意味着:
<TD WIDTH=″135″> 表输入项,135像素宽
<INPUT 表输入项中的唯一的东西是Input字段。
TYPE=″text″ 用户的输入将是文本。
CLASS=″input″ 影响某些浏览器中的框的外观,可能被忽略。
NAME=″p_first_name″ “字段名”—这是字段的名称,它将在表格被提交时被传回服务器,类似于计算机程序中的变量名,但是在该情况中用于客户机和服务器上的web网页之间的通信。
VALUE=″″ 该字段的初始值,在该情况中为空串
SIZE=″15″ 显示的该字段的宽度(例如15个字符宽)
MAXLENGTH=″15″> 字段输入项的最大长度
此信息的全部都可能非常有助于机器学习系统预测这是名(first name)输入项。例如,字段名包含“first”和“name”的事实是极其有用的。字段宽度和大小是15个字符的事实也是有帮助的(注意,例如姓字段输入项宽度为20)。此外,该字段输入项的形式为表。如果某人分析该表,该人可看到紧接着最上面的表输入项是:
<TD width=″170″><STRONG><SPAN CLASS=″text2″>*</SPAN></STRONG>First
Name</TD>
上面的表输入项不是输入字段且包含串“First Name”的事实高度地指示出这是first name字段。在某些情况下,紧接着左面的表输入项也是有用的,紧接着右面的表输入项也是有用的。例如,在该情况下,紧接着右面的字段也是输入字段并具有名称为“p_last_name”的事实同样高度地指示出这是firstname字段。使用不相同或不完全确切匹配的附近文本或附近文本的子串可能也是有用的。
给定一组输入,机器学习系统通常试图学习来预测输出值。在该例子中,可能的输出值可能是“名”(first name)、“姓”(last name)、“城市”(city)、“国家”(state)、“地址行1”(address line1)、“地址行2”(address line2)、“电话号码”(phone#)等等,以及用于我们不知道如何自动填充的字段类型的“无”(none)。对系统的输入是诸如下述的值:
Maxlength=15
Size=15
Fieidname=″p_first_name″
Fieldname-to-right=″p_last_name″
Text-above="<TD width=″170″><STRONG><SPAN
CLASS=″text2″>*</SPAN></STRONG>First Name</TD>″
等等。
这些输入然后被转变成特征值,一般是Boolean(布尔逻辑值),但是有时是数字的、绝对的和/或相对的。在该情况下,布尔逻辑值可包括:
MaxLengthBetween15and19=true
SizeBetween15and19=true
SizeExactly15=true
FieldNameContains_First=true
FieldnameContains_Name=true
FieldNameEquals_p_First_Name=true
FieldNameRightcontains_Last=true
FieldNameRightContains_Name=true
FieldNameRightSizeBetween20and24=true
TextAboveContains_First=true
TextAboveContains_Name=true
还存在许多其它的可能的特征值,在该情况中,大多数的值为“false”。
可通过例如寻找有用的范围以及通过寻找常用的、有用的字符顺序来自动地确定布尔逻辑值。可选地,可通过例如编程者检查输入值并确定最有用的布尔逻辑值来人工地确定布尔逻辑值。
现在转到图5,例示出根据本发明的一方面的已经过训练的智能自动填充系统500的示意框图。该图指示出一张新的web表格已呈现给或显示给用户(510),以及自动填充特征已由用户调用来填充一个或多个表格字段。特别地,选择性填充组件520可被触发来将信息自动输入到一个或多个表格字段中。
当看到新的表格时,可以确定所有字段的特征值。这些值随后可被传送给经过学习的模型,该模型为每个字段的每个输出(字段类型)输出概率、分数或0-1值。例如,可以标出表格字段和它们的值:一个字段对于成为first的可能性为90%,不成为first的可能性为10%(或成为last的可能性为10%),另一个字段对于成为last的可能性为90%,成为first的可能性为10%。从而,应该发现最佳的赋值,来促进以最大的精确性将数据填充到表格字段中。
对数据输入项(数据库输入项)的赋值以形成值,这可至少部分地基于一个或多个约束530。约束530可设置用于限制或约束不作出某些类型的赋值。约束限制的一个例子与一给定表格中可使用数据库输入项的次数有关。一般地,数据库输入项每个表格仅应使用一次,虽然在某些情况下(例如电话号码),可能允许重复使用。如果阻止或禁止某些字段的重复使用(设置为约束),可发现符合重复使用约束的字段名对数据库名的最可能或最高分数的赋值。从而,数据输入项—表格字段分析组件540可为给定的web表格评估一个或多个可用的约束,然后确定(来自任选的数据库550的)数据输入项的赋值以形成字段。最终,自动填充系统的“建议的”输出可在各表格字段中显示出来。
还可能存在相冲突的输出类型表示,例如“first name”、“last name”和“name”(first name和last name的组合)。从而,可设置合成约束,假设这些不同的变型都应存在于同一页面上。该约束能够指示出仅能存在“name”字段或“first”和“last”name字段。如果存在“name”字段,则例如通过从数据库连接first name和last name字段来构成数据。类似地,可能存在“区码”(area code)、“交换局”(exchange)和“最后四位”(last4digits)字段,也可存在“电话号码”(phone number)字段(由来自数据库的所有三个字段组成)。在任何情况下,都可确定符合合成约束的字段名的最可能或最高分数的赋值(因为不允许同时具有name输入项和last name输入项)。
某些字段输入项在没有其它字段输入项的情况下永远不应被使用。例如,没有第1地址行(#1)输入项,将永远不会使用第2地址行(#2)输入项。没有用户的first name,将永远不会使用用户的中间首字母(middle initial)。类似地,middle initial永远不会出现在first name字段之前;地址行2永远不会出现在地址行1之前。而且,也可找到符合这些约束的最可能的或最高分数的字段名的赋值。
此外,如果某人从左向右填写信息,系统可猜测初始的数据输入项对应于first name,然后预测右面的字段是last name字段。因此,考虑到约束作出观察来更好地确定数据输入字段到表格字段的赋值。
也可将对于某些表格字段唯一的特征限制到约束。例如,可为某一数据库字段给出一特征,位于某一其它字段的上方、下方、左方、右方、紧接着上方、紧接着下方、紧接着左方、或紧接着右方。从而,在实践中,可预期“exchange”字段位于“area code”字段的紧接着右方。当采用系统500时,可能不“知道”哪些输入字段是哪些,但是可尝试许多不同的赋值,并可作出尝试来挑选符合诸约束的一种赋值。
可选地,可作出若干不同的赋值。随后,可确定输入字段到包括这些布局特征的表格字段的某些赋值的最大联合概率。这可部分地通过以下述为条件的方法来实现:“该第一个是第一、在给定第一个的情况下第二个是第二、在给定第一个和第二个的情况下,第三个是第三、依此类推”的概率是什么。当进行复联运算时,获得了总的联合概率。从而,不用将该问题考虑成独立于其它字段而对每个字段赋值,可以按照使联合概率最大化的方法来确定字段的最佳赋值。
约束530可以是硬或软约束。在硬约束中,必须满足约束。在软约束中,违反约束将有很大的惩罚。
先前的大部分的讨论涉及构建为每个用户(非用户特定的)工作的自动填充系统。然而,还可根据用户来定制自动填充系统。特别地,可将从数据库字段到表格值的映射个人化。例如,可能观察到在某一页面上,用户拒绝我们建议的自动输入项,而是手工地输入数据。这些数据中的一些可能匹配数据库中的输入项。从而,可随后为该用户学习到这些输入字段输入项对应于所观察的数据库输入项。接着,可利用该信息来更新用户的自动填充器。信息也可以站点特定的方式来得到更新,从而学习到某一web页面上的输入项对应于某些特定的数据库输入项。而且,用户能够从一开始就定制自动填充系统,或者可把可由用户按需修改的默认设置呈现给用户。
可以站点特定的方式或机器学习的一般方式来进行个人化。例如,系统可观察到当某一字段表示NOMBRE,用户输入“Jose”而不是可能为自动填充建议的Juan。如果是站点特定的,系统可能注意到用户在该特定页面上键入“Jose”。一般地,数据库输入项和/或任何个人化可任选地存储于与用户的计算机分离的计算机上(例如位于可通过因特网或LAN访问的服务器上)。
某些表格,诸如上面给出的示例性页面,可能包含多组字段(例如家庭地址和公司地址)。可使用直观推断或学习来识别这些情况。例如,在Verizon页面(图4)上,不同的地址位于不同的表中。典型地,不同的地址可以与页面的实际文本空间上不相交和/或相对远离。从而,可以学习到将信息分割成各自的组(例如家庭地址和公司地址)。
在某些情况下,自动填充系统可能不立即向用户建议用于某一表格的正确的输入项。随着用户手工地将数据输入到表格上,我们可观察到用户输入了什么,并试图确定是输入字段对数据库字段的其它映射符合他的输入项,还是数据库中的不同输入项。例如,系统可输入用户的家庭地址,但是然后观察到他输入符合其公司地址的数据。可选地,系统可观察到用户输入符合其联系人列表中的输入项的数据。在该情况下,可以作出根据最佳分级的一致输入项来作出新的自动字段输入项。
可使用“一次全部”用户界面来作出输入项的建议,例如当前所做的那样,但是,也可以递增的方式(例如通过每个字段中的下拉列表)来作出,可以利用或不利用字段的数据库,且可以利用或不利用机器学习。随着用户开始输入数据到字段中,可存在具有部分地根据用户输入了什么的最佳建议的下拉框(例如,用户输入“J”,下拉框提供“Joshua”)。可选地,在用户输入一输入字段时(例如通过使用箭头键(arrow key)、标志键(tabbing)或点击字段),可用最佳建议来填充字段。当用户在包含所选文本的字段中键入时,所选文本可被自动去除;但是如果用户不进行键入,则文本保留在那里。
将通过一系列动作来描述根据本发明的各种方法,要理解到本发明不限于动作的顺序,因为根据本发明,某些动作可以与其它动作以不同的顺序发生和/或同时发生。例如,本领域的技术人员将理解到可把方法表示为一系列相互关联的状态或事件,例如状态图。而且,并非所有例示出的动作都是实现根据本发明的方法所必须的。
参考图6,示出了根据本发明的一方面的便于将数据自动输入到web页面上的一个或多个表格字段中的示例性方法600的流程图。方法600涉及在610处提供或生成基于web的表格。基于web的表格可包括用户希望以自动化的方式进行填充的一个或多个表格字段。在620,可使用机器学习技术将输入数据映射到各数据输入项字段。结果,机器学习系统能够学习到哪些数据对应于哪些字段。
参考图7,示出了与构建智能填充系统有关的、便于生成用于机器学习系统的训练数据的示例性方法700的流程图。方法700可起始于710处,用户将数据输入到web页面上的一个或多个表格字段。在720处,可由一个或多个工具化的工具栏观察和/或收集到下列的一个或多个:输入到至少一个各自的表格字段的数据;哪个数据输入项正进入各表格字段;和/或各表格字段的特征。在730处,可采用一个或多个机器学习系统来学习数据输入项与正确的表格字段之间的相关性,从而当重新访问新的页面或先前的页面时,方法700能够以自动化的方式知道哪些数据输入到哪些字段。这种学习可包括离线学习和在线学习。
任选地,在720处收集的数据可在图8所例示的810处发送回中央储存库或数据库。中央储存库中的数据可被映射到它们各自的字段,导致生成一组或多组训练数据。训练数据随后可用作机器学习系统的输入,来学习哪些数据库字段或输入项对应于哪些表格字段。作为这种学习的结果,可自动地填充用户的web页面上的表格字段,而不管该web页面是否以前被看到过。
现在转到图9,示出了尤其当web表格从未被自动填充系统或方法看到过时,促进将数据库输入项赋值到表格字段的示例性方法900的流程图。在这些情况下,方法900可在910处一开始发现用于表格字段的特征值。特征值可以是概率或分数,这取决于它们是如何被计算出的。在920处,可设置一个或多个约束来管理或控制数据输入项(或数据库输入项)对表格字段的赋值。可采用若干种约束,例如但不限于合成约束(例如相冲突的输出类型)、重复使用约束(例如每个表格不止一次使用同一数据输入项),顺序约束(例如某些表格必须位于某一顺序、位置或离开其它表格字段),和/或伴随约束(例如某些表格不能独立于其它表格而被使用)。
在930,可至少部分地基于一个或多个约束来确定数据输入项到表格字段的赋值。约束可包括硬约束和软约束。与硬约束相反,软约束不要求必须被满足。然而,不满足软约束会导致严重的惩罚。作为与其它表格字段(不管是相邻还是不相邻)无关地确定每个表格字段的赋值的替代,在940处可计算最大联合概率,以确定赋值的整体概率。可作出许多不同组的赋值,一组赋值内的每个赋值的各自的概率在给定该组中的其它赋值的情况下可复联在一起。可选择具有最高联合概率的一组赋值,并利用它来填充基于web的表格。
现在参考图10,示出了说明如上所述的智能自动填充方法或系统的调用的示例性方法1000的流程图。在该特定场合下,可在1010处构建一个或多个数据库,可使其中存储的数据相关联来将输入库输入项与表格字段相匹配。在1020,假设用户已打开了具有要填充用户的数据的一个或多个字段的基于web的表格页面。在1030,用户逐字段或按字段组地、选择性地调用自动填充功能。
例如,可一次调用全部自动填充特征来一次填充全部字段,逐字段地或按照字段组(诸如地址字段、城市字段和国家字段之类的相关字段)的方式进行填充,从而每个字段都按照用户所希望的那样被填充。假设至少一个字段已被自动填充,用户可通过简单地在它上面进行键入来覆盖它。该“新的”数据也可被学习,自动填充组件可被修改来识别何时该新的数据应被使用。在覆盖之后,自动填充特征可被再次调用,从而填充剩下的字段。然而,被覆盖的字段不受影响。此外,自动填充特征可观察用户手工输入的数据,然后使用与被覆盖的数据有关的数据来自动填充剩余的字段。
例如,假设一开始自动填充了NAME字段。用户删除了他的姓名,并插入了他兄弟的姓名。他兄弟的信息可存储于自动填充组件可访问的一个数据库中。从而,当识别到该兄弟的姓名时,自动填充组件或方法可将兄弟的数据从数据库提取出,并填充到表格字段中。
为了提供用于本发明的各方面的额外的上下文环境,图11以及下面的讨论给出了在其中可实施本发明的各方面的一种适用的操作环境1110的简要的总体说明。虽然以诸如程序模块之类的由一个或多个计算机或其它设备执行的计算机可执行指令的上下文描述了本发明,但是本领域的技术人员将认识到还可用其它程序模块的组合和/或软硬件的组合来实施本发明。
然而,一般而言,程序模块包括例程、程序、对象、组件、数据结构等,它们执行特定的任务和实现特定的抽象数据类型。操作环境1110仅仅是适用的操作环境的一个例子,不意图对本发明的功能和使用范围作出任何限制。可适用于本发明的其它已知的计算机系统、环境和/或配置包括但不限于个人计算机、手持或膝上型设备、多处理器系统、基于微处理器的系统、可编程的消费电子产品、网络PC、小型机、大型机、包括上述系统或设备的分布式计算环境等等。
参考图11,用于实施本发明的各方面的示例性环境1110包括计算机1112。计算机1112包括处理单元1114、系统存储器1116和系统总线(BUS)1118。系统总线1118将包括但不限于系统存储器1116的系统组件耦合到处理单元1114。处理单元1114可以是任何可用的处理器。双微处理器和其它多处理器架构也可用作处理单元1114。
系统总线1118可以是若干总线结构中的任一种,包括存储器总线或存储器控制器、外围总线或外部总线、和/或使用各种可用的总线体系结构中的任一种的局部总线,包括但不限于11-bit总线、工业标准结构(ISA)、微通道架构(MSA)、扩展的ISA(EISA)、智能驱动电子设备(IDE)、VESA局部总线(VLB)、外部设备互连(PCI)、通用串行总线(USB)、高级图形端口(AGP)、个人计算机存储卡国际协会总线(PCMCIA)、以及小型计算机系统接口(SCSI)。
系统存储器1116包括易失性存储器1120和非易失性存储器1122。包含诸如在起动期间在计算机1112内的元件之间传输信息的基本例程的基本输入/输出系统(BIOS)存储于非易失性存储器1122中。作为示例但非限制,非易失性存储器1122可包括只读存储器(ROM)、可编程ROM(PROM)、电气可编程ROM(EPROM)、电气可擦除ROM(EEPROM)、或闪存。易失性存储器1120包括随机存取存储器(RAM),它作为外部高速缓冲存储器。作为例示而非限制,RAM可采用各种形式,例如同步RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、增强性SDRAM(ESDRAM)、SynchlinkDRAM(SLDRAM)以及直接Rambus RAM(DRRAM)。
计算机1112还包括可移动/不可移动、易失性/非易失性计算机存储媒介。例如,图11例示出盘存储器1124。盘存储器1124包括但不限于类似于磁盘驱动器、软盘驱动器、磁带驱动器、Jaz驱动器、Zip驱动器、LS-100驱动器、闪存卡、或记忆棒之类的设备。此外,盘存储器1124可包括与包括但不限于光盘驱动器的其它存储媒介分离或组合的存储媒介,光盘驱动器例如紧致盘ROM(CD-ROM)、CD可录制驱动器(CD-R Drive)、CD可复写驱动器(CD-RW Drive)或数字通用盘ROM驱动器(DVD-ROM)。为了便于将盘存储设备1124连接到系统总线1118,通常使用诸如接口1126之类的可移动的或不可移动的接口。
要理解到,图11描述了充当用户和适用的操作环境1110中描述的基本计算机资源之间的中介的软件。这种软件包括操作系统1128。操作系统1128可存储于盘存储器1124上,用于控制和分配计算机系统1112的资源。系统应用程序1130通过存储于系统存储器1116或盘存储器1124上的程序模块1132和程序数据1134来利用操作系统1128对资源的管理。还要理解到可用各种操作系统或操作系统的组合来实施本发明。
用户通过输入设备1136将信息或命令输入到计算机1112。输入设备1136包括但不限于诸如鼠标之类的指点设备、轨迹球、触笔、触板、键盘、话筒、操纵杆、游戏盘、圆盘式卫星天线、扫描仪、TV调谐器卡、数字照相机、数字摄像机、web照相机等等。这些和其它输入设备通过接口端口1138,经系统总线1118连接到处理单元1114。接口端口1138包括例如串口、并口、游戏端口、通用串行总线(USB)。输出设备1140适用某些与输入设备相同类型的端口。从而,例如,USB端口可用于向计算机1112提供输入,以及从计算机1112将信息输出到输出设备1140。提供输出适配器1142来例示出存在某些输出设备1140,例如监视器、扬声器、打印机等,它们要求特殊的适配器。作为例示但非限制,输出适配器1142包括视频卡和声卡,它们提供了一种输出设备1140和系统总线1118之间的连接的手段。应注意到其它设备和/或设备的系统提供输入和输出能力,例如远程计算机1144。
计算机1112可工作于适用对诸如远程计算机1144之类的一个或多个远程计算机的逻辑连接的连网环境中。远程计算机1144可以是个人计算机、服务器、路由器、网络PC、工作站、基于微处理器的设备、对等设备或其它公共网络节点等,一般包括关于计算机1112描述的许多或全部元件。处于简要的目的,远程计算机1144仅例示出存储器存储设备1146。远程计算机1144通过网络接口1148与计算机1112逻辑连接,然后通过通信连接1150而在物理上进行连接。网络接口1148包括通信网络,例如局域网(LAN)和广域网(WAN)。LAN技术包括光纤分布式数据接口(FDDI)、铜芯分布式数据接口(CDDI)、以太网/IEEE1102.3、令牌环/IEEE1102.5等等。WAN技术包括但不限于点对点链接、类似于综合业务数字网络(ISDN)的电路交换网络及其变型、分组交换网络、数字订户线路(DSL)。
通信连接1150指的是用于将网络接口1148连接到总线1118的硬件/软件。虽然出于例示的目的示出通信连接位于计算机1112内,但是它也可在计算机1112的外部。出于示例性的目的,对于到网络接口1148的连接所必需的硬件/软件包括但不限于内部和外部技术,例如包括常规电话级调制解调器、电缆调制解调器、DSL调制解调器、ISDN适配器、以太网卡之类的调制解调器。
上述的描述包括本发明的实例。当然,出于描述本发明的目的,不可能描述各种组件或方法的每一种组合,但是本领域的技术人员可认识到许多进一步的组合和变更都是可能的。因此,本发明意图包含所有这些改变、修改和变型,它们都落于本发明的要旨和范围之内。

Claims (45)

1.一种自动填充系统,其特征在于,包括:
经训练的机器学习组件,使用一组或多组输入以帮助自动填充一个基于web的表格,其中所述基于web的表格具有多个表格字段,所述经训练的机器学习组件利用对表格字段的用户输入以及表格内表格字段间的关系来进行学习;以及
自动填充组件,至少部分地根据所述机器学习组件生成的信息,选择性地将适当的数据输入到至少一个所述表格字段中。
2.如权利要求1所述的系统,其特征在于,所述一组或多组输入存储于一个或多个数据库中,并从所述数据库中获取。
3.如权利要求2所述的系统,其特征在于,所述机器学习组件学习从多个数据库字段映射到对应的表格字段。
4.如权利要求2所述的系统,其特征在于,所述一个或多个数据库包括自动填充数据库、联系人列表数据库、账户登记数据库、以及产品注册数据库中的至少一个。
5.如权利要求2所述的系统,其特征在于,所述机器学习组件至少部分地基于一个或多个约束来生成数据库表项到表格字段的赋值。
6.如权利要求5所述的系统,其特征在于,所述一个或多个约束包括限制每个基于web的表格使用任一数据库表项的次数的重复使用约束。
7.如权利要求5所述的系统,其特征在于,所述一个或多个约束包括合成约束,其控制哪些数据库表项或输出类型被允许同时呈现在任一基于web的表格上。
8.如权利要求5所述的系统,其特征在于,所述一个或多个约束包括对一起出现的或以某一顺序出现的字段的约束。
9.如权利要求2所述的系统,其特征在于,数据库中的输入对应于一个或多个数据库字段或输入字段,数据库字段或输入字段具有一个或多个从中得出的特征。
10.如权利要求9所述的系统,其特征在于,至少一个特征用于一特定数据库字段,该数据库字段是其他数据库字段的上面、下面、左面、右面、紧接着上面、紧接着下面、紧接着左面或紧接着右面中的至少一个的。
11.如权利要求10所述的系统,其特征在于,还包括确定输入字段到包括所述至少一个特征的表格字段的特定赋值的联合概率的组件。
12.如权利要求2所述的系统,其特征在于,还包括一组件,其通过学习对于特定用户某些输入字段输入项对应于所观察的数据库表项来将从数据库字段到表格值的映射个人化,并利用这些信息来更新自动填充组件。
13.如权利要求12所述的系统,其特征在于,所述组件以站点特定的方式更新自动填充组件,这包括学习一特定web页面上的某些输入字段输入项对应于特定的数据库表项。
14.如权利要求2所述的系统,其特征在于,所述机器学习组件观察到用户正在将与在所述一个或多个数据库中找到的数据相符合的数据输入到字段中,这触发所述自动填充组件部分地根据最佳分级的一致表项来提供新的自动填充建议。
15.如权利要求2所述的系统,其特征在于,所述一个或多个数据库维护在与用户的计算机分开的机器上。
16.如权利要求1所述的系统,其特征在于,还包括从一个或多个源收集训练数据的数据收集组件。
17.如权利要求16所述的系统,其特征在于,所述数据收集组件聚集输入,并将其发送到中央储存库用于进一步处理。
18.如权利要求16所述的系统,其特征在于,所述数据收集组件包括至少一个工具化的工具栏。
19.如权利要求1所述的系统,其特征在于,所述输入包括MAXLENGTH或SIZE输入项。
20.如权利要求1所述的系统,其特征在于,所述输入包括字段名的子串。
21.如权利要求1所述的系统,其特征在于,所述输入包括来自一个或多个相邻表格字段的信息。
22.如权利要求1所述的系统,其特征在于,所述输入包括附近文本或附近文本的子串中的至少一个。
23.如权利要求1所述的系统,其特征在于,所述机器学习组件将一个或多个输入转换成一个或多个特征值。
24.如权利要求23所述的系统,其特征在于,所述特征值是布尔逻辑值或数字值中的一个。
25.如权利要求24所述的系统,其特征在于,所述布尔逻辑值是通过进行下列的至少一个来自动确定的:
寻找有用的范围;以及
寻找公知的和有用的字符序列。
26.如权利要求24所述的系统,其特征在于,所述布尔逻辑值是通过检查输入值并确定一个或多个最有用的布尔逻辑值来手工确定的。
27.如权利要求1所述的系统,其特征在于,所述自动填充组件在用户开始将数据输入到字段中时以来自字段的下拉框提供自动填充建议。
28.如权利要求1所述的系统,其特征在于,所述自动填充组件在用户输入字段时用建议的数据填充字段。
29.如权利要求1所述的系统,其特征在于,还包括检测基于web的表格是否包括多种字段,并将它们分成至少两个字段子组的组件。
30.如权利要求29所述的系统,其特征在于,所述组件采用直观推断来检测多个组,并将它们分成至少两个子组。
31.如权利要求1所述的系统,其特征在于,所述机器学习组件包括监控组件,观察用户对表格字段的输入,以促进学习什么值最适合于一个或多个表格字段。
32.如权利要求31所述的系统,其特征在于,所述机器学习组件学习用户先前作出的哪个输入项是他最可能输入到一给定的输入字段中的。
33.如权利要求32所述的系统,其特征在于,所述机器学习组件不学习对于那些看上去包含敏感信息的字段的用户输入。
34.如权利要求31所述的系统,其特征在于,所述机器学习组件利用一个或多个数据库表项和观察到的输入项来学习下列中的至少一个:
一字段用来自数据库的表项填充的概率乘以该数据库字段是正确的输入项的概率;以及
一字段不用来自数据库的表项填充的概率乘以通过观察用户输入项而计算出的概率。
35.如权利要求31所述的系统,其特征在于,所述机器学习组件部分地根据可能用于字段的值来生成一个或多个特征。
36.如权利要求35所述的系统,其特征在于,所述一个或多个特征对于下一值之前的每个值来说是基于顺序的。
37.如权利要求31所述的系统,其特征在于,使用离线算法来训练所述机器学习系统,所述离线算法包括收集字段输入项的多个观察到的实例,并存储它们。
38.如权利要求31所述的系统,其特征在于,使用在线算法来训练所述机器学习系统,所述在线算法使用
Figure F05170040420080318C000051
Bayes方法、梯度下降、簸选或感知器算法中的一个。
39.如权利要求1所述的系统,其特征在于,表格字段包括文件输入字段,其部分地基于最近访问的文件来显示文件。
40.如权利要求39所述的系统,其特征在于,自动填充组件输入的文件是部分地基于该文件字段中最近使用的输入项和最近访问的文件的某种组合来确定的。
41.如权利要求40所述的系统,其特征在于,所述组合至少部分地基于最近访问的时间和最近输入的时间。
42.如权利要求1所述的系统,其特征在于,表格字段包括单选按钮和复选框,从而自动填充组件能够学习是否要复选或不复选复选框,或选择单选按钮。
43.一种帮助自动输入表格数据的方法:包括:
提供具有多个表格字段的基于web的表格;和
采用机器学习技术来自动填充至少一个所述表格字段,其中所述机器学习技术利用对输入字段的用户输入以及字段间的关系来进行学习。
44.一种自动填充系统,其特征在于,包括:
至少部分地根据对用户对基于web的表格的一个或多个表格字段的输入项的观察,以及表格内的表格字段间的关系来训练的机器学习组件;
从一个或多个源收集训练数据的数据收集组件,其中训练数据用于训练机器学习组件;以及
自动填充组件,至少部分地根据从机器学习组件作出的观察中学习到的信息,自动地将预期的数据输入到一个或多个表格字段。
45.一种自动填充系统,其特征在于,包括:
产生数据库表项到基于web的表格的一个或多个表格字段的赋值的经训练的机器学习组件,所述机器学习组件利用对表格字段的用户输入以及表格内字段间的关系来进行学习;以及
自动填充组件,至少部分地根据机器学习组件观察到的经学习的用户偏好,自动地将数据库表项输入到一个或多个表格字段。
CN2005100700404A 2004-05-12 2005-04-29 智能自动填充 Active CN1696937B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/844,540 US7660779B2 (en) 2004-05-12 2004-05-12 Intelligent autofill
US10/844,540 2004-05-12

Publications (2)

Publication Number Publication Date
CN1696937A CN1696937A (zh) 2005-11-16
CN1696937B true CN1696937B (zh) 2011-06-08

Family

ID=34939425

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005100700404A Active CN1696937B (zh) 2004-05-12 2005-04-29 智能自动填充

Country Status (7)

Country Link
US (2) US7660779B2 (zh)
EP (1) EP1596310B1 (zh)
JP (1) JP5162084B2 (zh)
KR (1) KR101150143B1 (zh)
CN (1) CN1696937B (zh)
AT (1) ATE527605T1 (zh)
ES (1) ES2371918T3 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI560564B (zh) * 2015-10-23 2016-12-01

Families Citing this family (450)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6948135B1 (en) 2000-06-21 2005-09-20 Microsoft Corporation Method and systems of providing information to computer users
US7191394B1 (en) 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US6883168B1 (en) 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US7346848B1 (en) 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US7155667B1 (en) 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US7415672B1 (en) 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7275216B2 (en) 2003-03-24 2007-09-25 Microsoft Corporation System and method for designing electronic forms and hierarchical schemas
US7370066B1 (en) 2003-03-24 2008-05-06 Microsoft Corporation System and method for offline editing of data files
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7296017B2 (en) 2003-03-28 2007-11-13 Microsoft Corporation Validation of XML data files
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7334187B1 (en) 2003-08-06 2008-02-19 Microsoft Corporation Electronic form aggregation
US7660400B2 (en) * 2003-12-19 2010-02-09 At&T Intellectual Property Ii, L.P. Method and apparatus for automatically building conversational systems
US7890526B1 (en) 2003-12-30 2011-02-15 Microsoft Corporation Incremental query refinement
US8489442B1 (en) 2004-02-02 2013-07-16 Avaya Inc. Interface for meeting facilitation and coordination, method and apparatus
US8819072B1 (en) 2004-02-02 2014-08-26 Microsoft Corporation Promoting data from structured data files
US7774620B1 (en) 2004-05-27 2010-08-10 Microsoft Corporation Executing applications at appropriate trust levels
US8626730B2 (en) * 2004-06-28 2014-01-07 Sap Ag Data processing methods, systems and computer programs for providing a payment using a web service
JP3835470B2 (ja) * 2004-09-29 2006-10-18 コニカミノルタビジネステクノロジーズ株式会社 表示制御装置及びこの表示制御装置を備えた画像形成装置
US7692636B2 (en) 2004-09-30 2010-04-06 Microsoft Corporation Systems and methods for handwriting to a screen
US8060930B2 (en) 2004-10-08 2011-11-15 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential receipt and authentication
US7970813B2 (en) 2004-10-08 2011-06-28 Sharp Laboratories Of America, Inc. Methods and systems for imaging device event notification administration and subscription
US8115945B2 (en) 2004-10-08 2012-02-14 Sharp Laboratories Of America, Inc. Methods and systems for imaging device job configuration management
US8120793B2 (en) 2004-10-08 2012-02-21 Sharp Laboratories Of America, Inc. Methods and systems for displaying content on an imaging device
US8120798B2 (en) 2004-10-08 2012-02-21 Sharp Laboratories Of America, Inc. Methods and systems for providing access to remote, descriptor-related data at an imaging device
US8051140B2 (en) 2004-10-08 2011-11-01 Sharp Laboratories Of America, Inc. Methods and systems for imaging device control
US8015234B2 (en) 2004-10-08 2011-09-06 Sharp Laboratories Of America, Inc. Methods and systems for administering imaging device notification access control
US8237946B2 (en) 2004-10-08 2012-08-07 Sharp Laboratories Of America, Inc. Methods and systems for imaging device accounting server redundancy
US7934217B2 (en) 2004-10-08 2011-04-26 Sharp Laboratories Of America, Inc. Methods and systems for providing remote file structure access to an imaging device
US8035831B2 (en) 2004-10-08 2011-10-11 Sharp Laboratories Of America, Inc. Methods and systems for imaging device remote form management
US8171404B2 (en) 2004-10-08 2012-05-01 Sharp Laboratories Of America, Inc. Methods and systems for disassembly and reassembly of examination documents
US8213034B2 (en) 2004-10-08 2012-07-03 Sharp Laboratories Of America, Inc. Methods and systems for providing remote file structure access on an imaging device
US8384925B2 (en) 2004-10-08 2013-02-26 Sharp Laboratories Of America, Inc. Methods and systems for imaging device accounting data management
US8032608B2 (en) 2004-10-08 2011-10-04 Sharp Laboratories Of America, Inc. Methods and systems for imaging device notification access control
US8156424B2 (en) 2004-10-08 2012-04-10 Sharp Laboratories Of America, Inc. Methods and systems for imaging device dynamic document creation and organization
US8051125B2 (en) 2004-10-08 2011-11-01 Sharp Laboratories Of America, Inc. Methods and systems for obtaining imaging device event notification subscription
US8001586B2 (en) 2004-10-08 2011-08-16 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential management and authentication
US8230328B2 (en) 2004-10-08 2012-07-24 Sharp Laboratories Of America, Inc. Methods and systems for distributing localized display elements to an imaging device
US8006176B2 (en) * 2004-10-08 2011-08-23 Sharp Laboratories Of America, Inc. Methods and systems for imaging-device-based form field management
US8125666B2 (en) 2004-10-08 2012-02-28 Sharp Laboratories Of America, Inc. Methods and systems for imaging device document management
US8006292B2 (en) 2004-10-08 2011-08-23 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential submission and consolidation
US8024792B2 (en) 2004-10-08 2011-09-20 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential submission
US8049677B2 (en) 2004-10-08 2011-11-01 Sharp Laboratories Of America, Inc. Methods and systems for imaging device display element localization
US8115946B2 (en) 2004-10-08 2012-02-14 Sharp Laboratories Of America, Inc. Methods and sytems for imaging device job definition
US7873718B2 (en) 2004-10-08 2011-01-18 Sharp Laboratories Of America, Inc. Methods and systems for imaging device accounting server recovery
US8001183B2 (en) 2004-10-08 2011-08-16 Sharp Laboratories Of America, Inc. Methods and systems for imaging device related event notification
US8023130B2 (en) 2004-10-08 2011-09-20 Sharp Laboratories Of America, Inc. Methods and systems for imaging device accounting data maintenance
US8065384B2 (en) 2004-10-08 2011-11-22 Sharp Laboratories Of America, Inc. Methods and systems for imaging device event notification subscription
US7978618B2 (en) 2004-10-08 2011-07-12 Sharp Laboratories Of America, Inc. Methods and systems for user interface customization
US8001587B2 (en) 2004-10-08 2011-08-16 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential management
US7826081B2 (en) 2004-10-08 2010-11-02 Sharp Laboratories Of America, Inc. Methods and systems for receiving localized display elements at an imaging device
US7870185B2 (en) 2004-10-08 2011-01-11 Sharp Laboratories Of America, Inc. Methods and systems for imaging device event notification administration
US8032579B2 (en) 2004-10-08 2011-10-04 Sharp Laboratories Of America, Inc. Methods and systems for obtaining imaging device notification access control
US8120799B2 (en) 2004-10-08 2012-02-21 Sharp Laboratories Of America, Inc. Methods and systems for accessing remote, descriptor-related data at an imaging device
US7920101B2 (en) 2004-10-08 2011-04-05 Sharp Laboratories Of America, Inc. Methods and systems for imaging device display standardization
US8018610B2 (en) 2004-10-08 2011-09-13 Sharp Laboratories Of America, Inc. Methods and systems for imaging device remote application interaction
US8115947B2 (en) 2004-10-08 2012-02-14 Sharp Laboratories Of America, Inc. Methods and systems for providing remote, descriptor-related data to an imaging device
US8006293B2 (en) 2004-10-08 2011-08-23 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential acceptance
US7873553B2 (en) 2004-10-08 2011-01-18 Sharp Laboratories Of America, Inc. Methods and systems for authorizing imaging device concurrent account use
US8115944B2 (en) 2004-10-08 2012-02-14 Sharp Laboratories Of America, Inc. Methods and systems for local configuration-based imaging device accounting
US7966396B2 (en) 2004-10-08 2011-06-21 Sharp Laboratories Of America, Inc. Methods and systems for administrating imaging device event notification
US8120797B2 (en) 2004-10-08 2012-02-21 Sharp Laboratories Of America, Inc. Methods and systems for transmitting content to an imaging device
US8060921B2 (en) 2004-10-08 2011-11-15 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential authentication and communication
US7969596B2 (en) 2004-10-08 2011-06-28 Sharp Laboratories Of America, Inc. Methods and systems for imaging device document translation
US8487879B2 (en) 2004-10-29 2013-07-16 Microsoft Corporation Systems and methods for interacting with a computer through handwriting to a screen
US7721190B2 (en) * 2004-11-16 2010-05-18 Microsoft Corporation Methods and systems for server side form processing
US7996760B2 (en) * 2004-12-15 2011-08-09 Sap Ag Acquisition of user data over a network
US20060156135A1 (en) * 2004-12-16 2006-07-13 Marek Sikora Tabbed form with error indicators
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US20060195912A1 (en) * 2005-02-11 2006-08-31 Critical Path, Inc., A California Corporation Selectively communicating digital content
US7725834B2 (en) 2005-03-04 2010-05-25 Microsoft Corporation Designer-created aspect for an electronic form template
US8428484B2 (en) 2005-03-04 2013-04-23 Sharp Laboratories Of America, Inc. Methods and systems for peripheral accounting
US7673228B2 (en) 2005-03-30 2010-03-02 Microsoft Corporation Data-driven actions for network forms
US8032823B2 (en) * 2005-04-15 2011-10-04 Carnegie Mellon University Intent-based information processing and updates
US8010515B2 (en) 2005-04-15 2011-08-30 Microsoft Corporation Query to an electronic form
US9824183B1 (en) * 2005-05-12 2017-11-21 Versata Development Group, Inc. Augmentation and processing of digital information sets using proxy data
US7644351B1 (en) * 2005-06-27 2010-01-05 Information Sciences Corporation Data collection and processing system and methods
US8200975B2 (en) 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US20070022085A1 (en) * 2005-07-22 2007-01-25 Parashuram Kulkarni Techniques for unsupervised web content discovery and automated query generation for crawling the hidden web
US8010610B2 (en) * 2005-08-03 2011-08-30 Research In Motion Limited Handheld electronic device providing assisted entry of contact information, and associated method
US7822699B2 (en) * 2005-11-30 2010-10-26 Microsoft Corporation Adaptive semantic reasoning engine
US7831585B2 (en) * 2005-12-05 2010-11-09 Microsoft Corporation Employment of task framework for advertising
US20070130134A1 (en) * 2005-12-05 2007-06-07 Microsoft Corporation Natural-language enabling arbitrary web forms
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
US7933914B2 (en) * 2005-12-05 2011-04-26 Microsoft Corporation Automatic task creation and execution using browser helper objects
US11093898B2 (en) 2005-12-08 2021-08-17 International Business Machines Corporation Solution for adding context to a text exchange modality during interactions with a composite services application
US10332071B2 (en) * 2005-12-08 2019-06-25 International Business Machines Corporation Solution for adding context to a text exchange modality during interactions with a composite services application
US8490010B2 (en) * 2005-12-14 2013-07-16 Sap Ag Selective display of graphical user interface elements
US9430455B2 (en) * 2005-12-15 2016-08-30 Simpliance, Inc. Methods and systems for intelligent form-filling and electronic document generation
US20070156977A1 (en) * 2005-12-29 2007-07-05 Ritter Gerd M Automatic location data determination in an electronic document
US20070179956A1 (en) * 2006-01-18 2007-08-02 Whitmyer Wesley W Jr Record protection system for networked databases
US7992128B2 (en) * 2006-01-27 2011-08-02 Sap Ag Computer software adaptation method and system
US8583741B2 (en) * 2006-02-06 2013-11-12 Google Inc. Integrated email and chat archiving with fine grained user control for chat archiving
US20070198474A1 (en) * 2006-02-06 2007-08-23 Davidson Michael P Contact list search with autocomplete
US7984378B1 (en) 2006-02-07 2011-07-19 Avaya Inc. Management of meetings by grouping
US20070203869A1 (en) * 2006-02-28 2007-08-30 Microsoft Corporation Adaptive semantic platform architecture
US7996783B2 (en) * 2006-03-02 2011-08-09 Microsoft Corporation Widget searching utilizing task framework
US8600794B2 (en) 2006-05-10 2013-12-03 Avaya Inc. Meeting notification and merging agents
US7516418B2 (en) * 2006-06-01 2009-04-07 Microsoft Corporation Automatic tracking of user data and reputation checking
US7624114B2 (en) * 2006-06-05 2009-11-24 Microsoft Corporation Automatically generating web forms from database schema
US8024235B2 (en) 2006-06-21 2011-09-20 Microsoft Corporation Automatic search functionality within business applications
US7778858B1 (en) 2006-07-17 2010-08-17 Avaya Inc. Linking unable to respond messages to entries in electronic calendar
EP1887478A1 (en) * 2006-07-24 2008-02-13 NTT DoCoMo, Inc. Apparatus for automatic form filling on mobile devices
US20080086400A1 (en) * 2006-09-15 2008-04-10 Carrie Ardelean Computerized credit services information management system
US8345272B2 (en) 2006-09-28 2013-01-01 Sharp Laboratories Of America, Inc. Methods and systems for third-party control of remote imaging jobs
EP2074726A4 (en) 2006-10-11 2011-06-01 Visa Int Service Ass METHOD AND SYSTEM FOR PROCESSING MICRO PAYMENTS TRANSACTIONS
US10068220B2 (en) 2006-10-11 2018-09-04 Visa International Service Association Systems and methods for brokered authentication express seller links
US20100223184A1 (en) * 2006-10-11 2010-09-02 Visa International Service Association Sponsored Accounts For Computer-Implemented Payment System
US7890442B2 (en) * 2006-10-20 2011-02-15 International Business Machines Corporation Method and system for autocompletion of multiple fields in electronic forms
US8037143B1 (en) * 2006-10-30 2011-10-11 Avaya Inc. Automatic display of email distribution lists
US10445703B1 (en) 2006-10-30 2019-10-15 Avaya Inc. Early enough reminders
US7693736B1 (en) 2006-10-30 2010-04-06 Avaya Inc. Recurring meeting schedule wizard
EP2092441A1 (en) * 2006-10-31 2009-08-26 Nielsen Media Research, Inc. et al Methods and systems to retrieve information from data sources
US8005806B2 (en) * 2006-11-15 2011-08-23 Yahoo! Inc. System and method for information retrieval using context information
US8056007B2 (en) * 2006-11-15 2011-11-08 Yahoo! Inc. System and method for recognizing and storing information and associated context
US8522257B2 (en) * 2006-11-15 2013-08-27 Yahoo! Inc. System and method for context information retrieval
US20080120257A1 (en) * 2006-11-20 2008-05-22 Yahoo! Inc. Automatic online form filling using semantic inference
US8185524B2 (en) * 2006-12-22 2012-05-22 Yahoo! Inc. Method and system for locating events in-context
US20080158161A1 (en) * 2006-12-29 2008-07-03 Sap Ag Data entry processing
US20080158160A1 (en) * 2006-12-29 2008-07-03 Christof Engel Central storage for data entry processing
US7827240B1 (en) 2007-01-02 2010-11-02 Avaya Inc. Calendar item hierarchy for automatic specialization
US9069745B2 (en) 2007-01-16 2015-06-30 Ebay, Inc. Electronic form automation
WO2008101022A2 (en) * 2007-02-13 2008-08-21 The Nielsen Company (Us), Llc Methods and apparatus to reach through to business logic services
US7866551B2 (en) 2007-02-15 2011-01-11 Visa U.S.A. Inc. Dynamic payment device characteristics
US7849398B2 (en) * 2007-04-26 2010-12-07 Xerox Corporation Decision criteria for automated form population
US9098481B2 (en) 2007-06-15 2015-08-04 Microsoft Technology Licensing, Llc Increasing accuracy in determining purpose of fields in forms
US20090006940A1 (en) * 2007-06-27 2009-01-01 Hardt Dick C Simplified Persona Selector and Indication System
US8214362B1 (en) * 2007-09-07 2012-07-03 Google Inc. Intelligent identification of form field elements
US8065602B2 (en) * 2007-09-24 2011-11-22 At&T Intellectual Property I, Lp Methods of completing electronic forms relating to interactions with customers by carrying over call back numbers between forms
JP4900194B2 (ja) * 2007-10-24 2012-03-21 富士通株式会社 フォーム入力支援方法、フォーム入力支援装置およびフォーム入力支援プログラム
US8713029B2 (en) * 2007-11-05 2014-04-29 Verizon Patent And Licensing Inc. Method and apparatus for providing auto-completion of information
FR2924834B1 (fr) * 2007-12-10 2010-12-31 Serensia Procede et systeme ameliores de saisie assistee notamment pour outils de gestion informatique
EP2229649A1 (en) * 2007-12-10 2010-09-22 International Business Machines Corporation Method and system for entering data into a web page
US20090164285A1 (en) * 2007-12-20 2009-06-25 International Business Machines Corporation Auto-cascading clear to build engine for multiple enterprise order level parts management
US9846689B2 (en) * 2008-01-29 2017-12-19 Adobe Systems Incorporated Method and system to provide portable database functionality in an electronic form
JP5402099B2 (ja) * 2008-03-06 2014-01-29 株式会社リコー 情報処理システム、情報処理装置、情報処理方法およびプログラム
GB2458891A (en) * 2008-03-31 2009-10-07 Triad Group Plc Automatic form filling by extracting components form a text file
US20090249198A1 (en) * 2008-04-01 2009-10-01 Yahoo! Inc. Techniques for input recogniton and completion
KR101599875B1 (ko) * 2008-04-17 2016-03-14 삼성전자주식회사 멀티미디어의 컨텐트 특성에 기반한 멀티미디어 부호화 방법 및 장치, 멀티미디어의 컨텐트 특성에 기반한 멀티미디어 복호화 방법 및 장치
KR20090110242A (ko) * 2008-04-17 2009-10-21 삼성전자주식회사 오디오 신호를 처리하는 방법 및 장치
KR20090110244A (ko) * 2008-04-17 2009-10-21 삼성전자주식회사 오디오 시맨틱 정보를 이용한 오디오 신호의 부호화/복호화 방법 및 그 장치
JP5366178B2 (ja) 2008-05-22 2013-12-11 インターナショナル・ビジネス・マシーンズ・コーポレーション ウェブページの入力項目への入力を支援する方法、コンピュータ・プログラム及び端末
US10008067B2 (en) 2008-06-16 2018-06-26 Visa U.S.A. Inc. System and method for authorizing financial transactions with online merchants
US20100017742A1 (en) * 2008-07-20 2010-01-21 Rhodes Gary J Form input skip-field software tool
JP4815481B2 (ja) * 2008-10-06 2011-11-16 株式会社オプティム ネットワーク中継機器、ユーザ情報管理システム、およびユーザ情報管理方法
US7827108B2 (en) * 2008-11-21 2010-11-02 Visa U.S.A. Inc. System and method of validating a relationship between a user and a user account at a financial institution
US9443210B2 (en) * 2008-11-24 2016-09-13 Oracle International Corporation Interactive product configurator with automatic selections
US20100161344A1 (en) * 2008-12-12 2010-06-24 Dyson David S Methods and apparatus to prepare report requests
US11195169B1 (en) 2009-01-30 2021-12-07 United Services Automobile Association (Usaa) Systems and methods for digital wallet
US9715681B2 (en) * 2009-04-28 2017-07-25 Visa International Service Association Verification of portable consumer devices
US8326759B2 (en) * 2009-04-28 2012-12-04 Visa International Service Association Verification of portable consumer devices
US9507870B2 (en) * 2009-05-05 2016-11-29 Suboti, Llc System, method and computer readable medium for binding authored content to the events used to generate the content
US10846683B2 (en) 2009-05-15 2020-11-24 Visa International Service Association Integration of verification tokens with mobile communication devices
US8893967B2 (en) 2009-05-15 2014-11-25 Visa International Service Association Secure Communication of payment information to merchants using a verification token
US9038886B2 (en) * 2009-05-15 2015-05-26 Visa International Service Association Verification of portable consumer devices
US7891560B2 (en) 2009-05-15 2011-02-22 Visa International Service Assocation Verification of portable consumer devices
US9105027B2 (en) 2009-05-15 2015-08-11 Visa International Service Association Verification of portable consumer device for secure services
US8534564B2 (en) 2009-05-15 2013-09-17 Ayman Hammad Integration of verification tokens with mobile communication devices
US8602293B2 (en) 2009-05-15 2013-12-10 Visa International Service Association Integration of verification tokens with portable computing devices
GB2487023A (en) * 2009-09-14 2012-07-04 Arun Jain Zolog intelligent human language interface for business software applications
US20110083079A1 (en) * 2009-10-02 2011-04-07 International Business Machines Corporation Apparatus, system, and method for improved type-ahead functionality in a type-ahead field based on activity of a user within a user interface
US8589433B2 (en) * 2009-10-21 2013-11-19 International Business Machines Corporation Dynamic tagging
US8280788B2 (en) * 2009-10-29 2012-10-02 Visa International Service Association Peer-to-peer and group financial management systems and methods
US8676639B2 (en) * 2009-10-29 2014-03-18 Visa International Service Association System and method for promotion processing and authorization
US20110106674A1 (en) * 2009-10-29 2011-05-05 Jeffrey William Perlman Optimizing Transaction Scenarios With Automated Decision Making
US8332325B2 (en) * 2009-11-02 2012-12-11 Visa International Service Association Encryption switch processing
US20110126092A1 (en) * 2009-11-21 2011-05-26 Harris Technology, Llc Smart Paste
CN102081515A (zh) 2009-11-27 2011-06-01 国际商业机器公司 提供上下文感知的输入数据的方法和设备
US10255591B2 (en) 2009-12-18 2019-04-09 Visa International Service Association Payment channel returning limited use proxy dynamic value
US8904274B2 (en) * 2010-05-14 2014-12-02 Xerox Corporation In-situ mobile application suggestions and multi-application updates through context specific analytics
US9836788B2 (en) 2010-06-30 2017-12-05 Trading Technologies International, Inc. System and method for configuring trade order parameters
CA2709116A1 (en) * 2010-07-07 2012-01-07 Trapeze Software Inc. Method and system for enabling location entry
US20130041890A1 (en) * 2010-07-13 2013-02-14 Omron Corporation Method for displaying candidate in character input, character inputting program, and character input apparatus
JP5639417B2 (ja) * 2010-08-31 2014-12-10 キヤノン株式会社 情報処理装置、情報処理方法、及びプログラム
US20120084199A1 (en) * 2010-09-30 2012-04-05 Ebay Inc. Automatic form filling
CN102456190A (zh) * 2010-10-18 2012-05-16 深圳市金蝶友商电子商务服务有限公司 快速填充单据的方法及装置
US10169017B2 (en) * 2010-10-21 2019-01-01 International Business Machines Corporation Crowdsourcing location based applications and structured data for location based applications
US20120253985A1 (en) * 2010-11-08 2012-10-04 Kwift SAS Method and system for extraction and accumulation of shopping data
US20120131441A1 (en) 2010-11-18 2012-05-24 Google Inc. Multi-Mode Web Browsing
US20120166929A1 (en) * 2010-12-28 2012-06-28 International Business Machines Corporation System and method for providing a context-sensitive user interface
JP5809290B2 (ja) * 2011-01-05 2015-11-10 グーグル・インコーポレーテッド テキスト入力を容易にするための方法およびシステム
CN102591889A (zh) * 2011-01-17 2012-07-18 腾讯科技(深圳)有限公司 一种基于移动终端浏览器辅助用户输入的方法及装置
US20120191568A1 (en) * 2011-01-21 2012-07-26 Ebay Inc. Drag and drop purchasing bin
US10409892B2 (en) 2011-01-26 2019-09-10 Microsoft Technology Licensing, Llc Formatting data by example
KR101895243B1 (ko) 2011-03-04 2018-10-24 비자 인터네셔널 서비스 어소시에이션 지불 능력을 컴퓨터들의 보안 엘리먼트들에 통합
US9823804B2 (en) * 2011-03-23 2017-11-21 Infosys Limited Unified user interface framework for creating configurable web-portals using menu options
CN102184204B (zh) * 2011-04-28 2013-03-13 常州大学 一种智能Web表单自动填充方法及系统
US20140173408A1 (en) * 2011-06-24 2014-06-19 Etienne Canaud Identity based automated form filling
US8856676B1 (en) 2011-06-24 2014-10-07 Google Inc. Pre-filling input fields using heuristic data
US8458203B2 (en) 2011-07-11 2013-06-04 Microsoft Corporation Optimizing data processing using dynamic schemas
JP5754291B2 (ja) * 2011-08-12 2015-07-29 富士通株式会社 診療情報入力装置、診療情報入力プログラム及び診療情報入力方法
CN102354274A (zh) * 2011-09-22 2012-02-15 上海合合信息科技发展有限公司 填写注册信息的方法及系统
US20140258243A1 (en) * 2011-10-11 2014-09-11 Applyrapid, Inc. Online system, apparatus, and method for obtaining or apply for information programs, services and/or products
WO2013059822A1 (en) * 2011-10-22 2013-04-25 Coon Jonathan Systems and methods for automatically filling-in information
US20130117647A1 (en) * 2011-11-09 2013-05-09 Andrew WeissMalik Systems and methods for completing a loan application on a mobile technology platform
US9038014B2 (en) * 2011-12-15 2015-05-19 Microsoft Technology Licensing, Llc Intelligently recommending schemas based on user input
US9002847B2 (en) * 2012-02-29 2015-04-07 Hewlett-Packard Development Company, L.P. Identifying an auto-complete communication pattern
US10282724B2 (en) 2012-03-06 2019-05-07 Visa International Service Association Security system incorporating mobile device
CN103581212B (zh) * 2012-07-18 2017-03-15 百度在线网络技术(北京)有限公司 基于云端分析的表单自动填充方法、系统及装置
CN103577450B (zh) * 2012-07-31 2017-04-12 福建星网视易信息系统有限公司 提高检索速度的方法、系统及数字音视频点播方法、系统
WO2014045443A1 (ja) * 2012-09-24 2014-03-27 楽天株式会社 情報処理装置、情報処理装置の制御方法、プログラム、及びウェブサーバ
US9374517B2 (en) 2012-10-12 2016-06-21 Ebay Inc. Guided photography and video on a mobile device
US9552598B2 (en) * 2012-10-12 2017-01-24 Ebay Inc. Mobile trigger web workflow
US9117178B1 (en) * 2012-10-15 2015-08-25 Elance, Inc. System for assisting creation of messages by automatically recommending data to be included therein
US9529788B1 (en) 2012-10-15 2016-12-27 Elance, Inc. System for assisting creation of messages by providing selectable templates
US20140122988A1 (en) * 2012-10-30 2014-05-01 FHOOSH, Inc. Systems and methods for populating user information on electronic forms
US9268759B2 (en) 2012-12-17 2016-02-23 Amadeus S.A.S. Recommendation engine for interactive search forms
US9201856B2 (en) * 2012-12-17 2015-12-01 Amadeus S.A.S. Recommendation engine for interactive search forms
US20140173563A1 (en) * 2012-12-19 2014-06-19 Microsoft Corporation Editor visualizations
US9760557B2 (en) * 2013-01-04 2017-09-12 International Business Machines Corporation Tagging autofill field entries
US20140215346A1 (en) * 2013-01-28 2014-07-31 Oracle International Corporation Address entry list values
US9953286B2 (en) * 2013-03-06 2018-04-24 United Parcel Service Of America, Inc. Shipping preferences population systems and related methods
US20140258828A1 (en) * 2013-03-11 2014-09-11 Brent Lymer Pick-and-place webform autofill
WO2014162756A1 (ja) * 2013-04-04 2014-10-09 ソニー株式会社 情報処理装置、データ入力支援方法及びプログラム
US10229101B2 (en) * 2013-06-14 2019-03-12 Microsoft Technology Licensing, Llc Smart fill
US10243908B2 (en) * 2013-06-28 2019-03-26 Bridgepoint Education Dynamic comment methods and systems
US9576066B2 (en) * 2013-07-31 2017-02-21 Captora Inc. Webpage form optimization
US10262063B2 (en) 2013-09-24 2019-04-16 Sears Brands, L.L.C. Method and system for providing alternative result for an online search previously with no result
US10956997B2 (en) * 2013-10-10 2021-03-23 E-Legal, Inc. System, method, and process for the automatic generation of documents
US9766957B2 (en) 2013-10-23 2017-09-19 Mcafee, Inc. Method and processes for securely autofilling data fields in a software application
CN104636399A (zh) * 2013-11-15 2015-05-20 北京齐尔布莱特科技有限公司 自动获取车源配置信息的方法和装置
US10311364B2 (en) * 2013-11-19 2019-06-04 Salesforce.Com, Inc. Predictive intelligence for service and support
US9922322B2 (en) 2013-12-19 2018-03-20 Visa International Service Association Cloud-based transactions with magnetic secure transmission
CA2931093A1 (en) 2013-12-19 2015-06-25 Visa International Service Association Cloud-based transactions methods and systems
JP5665207B1 (ja) * 2014-03-21 2015-02-04 株式会社イッカツ 情報入力システム、情報入力方法、及び情報入力プログラム
US10621653B2 (en) 2014-03-31 2020-04-14 Monticello Enterprises LLC System and method for providing payments for users in connection with a device software module having a payment application programming interface
US10726472B2 (en) 2014-03-31 2020-07-28 Monticello Enterprises LLC System and method for providing simplified in-store, product-based and rental payment processes
US9922380B2 (en) 2014-03-31 2018-03-20 Monticello Enterprises LLC System and method for providing messenger application for product purchases
US11282131B2 (en) 2014-03-31 2022-03-22 Monticello Enterprises LLC User device enabling access to payment information in response to user input
US11080777B2 (en) 2014-03-31 2021-08-03 Monticello Enterprises LLC System and method for providing a social media shopping experience
US10511580B2 (en) 2014-03-31 2019-12-17 Monticello Enterprises LLC System and method for providing a social media shopping experience
US10121186B2 (en) * 2014-03-31 2018-11-06 Monticello Enterprises LLC System and method of using a browser application programming interface for making payments
US10643266B2 (en) 2014-03-31 2020-05-05 Monticello Enterprises LLC System and method for in-app payments
US9361638B2 (en) 2014-03-31 2016-06-07 Monticello Enterprises LLC System and method for providing a single input field having multiple processing possibilities
WO2015163854A1 (en) 2014-04-22 2015-10-29 Hewlett-Packard Development Company, L.P. Flow autocomplete
US10846694B2 (en) 2014-05-21 2020-11-24 Visa International Service Association Offline authentication
WO2016011456A1 (en) * 2014-07-18 2016-01-21 FHOOSH, Inc. Systems and methods for locating, identifying and mapping electronic form fields
GB201414302D0 (en) * 2014-08-12 2014-09-24 Jewel Aviat And Technology Ltd Data security system and method
US9775029B2 (en) 2014-08-22 2017-09-26 Visa International Service Association Embedding cloud-based functionalities in a communication device
US10579823B2 (en) 2014-09-23 2020-03-03 Ubiq Security, Inc. Systems and methods for secure high speed data generation and access
EP3198512A4 (en) 2014-09-23 2018-05-09 Fhoosh Inc. Secure high speed data storage, access, recovery, and transmission
CN104616088A (zh) * 2014-09-28 2015-05-13 用友优普信息技术有限公司 快速填充表格的装置及方法
US10178106B1 (en) * 2014-10-06 2019-01-08 Anonyome Labs, Inc. Apparatus and method for identifying and warning of synthetic identity behavior that reduces user privacy
US10187363B2 (en) 2014-12-31 2019-01-22 Visa International Service Association Hybrid integration of software development kit with secure execution environment
KR20160093471A (ko) * 2015-01-29 2016-08-08 엘지전자 주식회사 이동 단말기 및 그 제어방법
US10019430B2 (en) 2015-02-09 2018-07-10 Thomas Ralph Rossi System and method for automatically filling out forms
US10489377B2 (en) 2015-02-11 2019-11-26 Best Collect, S.A. De C.V. Automated intelligent data scraping and verification
US20160239848A1 (en) * 2015-02-13 2016-08-18 24/7 Customer, Inc. Method and system for automatic execution of at least one next action during a customer interaction
US10019485B2 (en) * 2015-02-23 2018-07-10 Google Llc Search query based form populator
US10402463B2 (en) * 2015-03-17 2019-09-03 Vm-Robot, Inc. Web browsing robot system and method
US20180039610A1 (en) * 2015-03-20 2018-02-08 Entit Software Llc Suggestions for digital forms
US20160283457A1 (en) * 2015-03-25 2016-09-29 International Business Machines Corporation Form filling using a data mark
US9268763B1 (en) * 2015-04-17 2016-02-23 Shelf.Com, Inc. Automatic interpretive processing of electronic transaction documents
US10055110B2 (en) * 2015-07-27 2018-08-21 Oracle International Corporation Simulating a user interface to submit data received from a device
US11868922B1 (en) 2015-09-09 2024-01-09 Piggy Llc System, method, and computer program for providing, automatically trying, and applying electronic coupon codes and cash back in electronic commerce
US11869027B1 (en) 2015-09-09 2024-01-09 Piggy Llc System, method, and computer program for providing, automatically trying, and applying electronic coupon codes and cash back in electronic commerce
US11562389B2 (en) 2015-09-09 2023-01-24 Piggy Llc Systems, methods, and computer programs for providing users maximum benefit in electronic commerce
US9697198B2 (en) 2015-10-05 2017-07-04 International Business Machines Corporation Guiding a conversation based on cognitive analytics
US10740547B2 (en) * 2015-10-27 2020-08-11 Allscripts Software, Llc Managing data relationships of customizable forms
US10846665B2 (en) 2015-11-23 2020-11-24 Switch, Inc. Management of remotely stored data
US10296576B2 (en) 2015-12-08 2019-05-21 International Business Machines Corporation Filling information from mobile devices with security constraints
US11062083B1 (en) * 2015-12-09 2021-07-13 Amazon Technologies, Inc. Automated data entry optimization by recognizing invalid data
US10319005B2 (en) * 2016-01-25 2019-06-11 Nvidia Corporation Establishing a billing address for a device by determining a location of the device
US10796084B2 (en) * 2016-01-29 2020-10-06 Intuit Inc. Methods, systems, and articles of manufacture for automatic fill or completion for application software and software services
US10776571B2 (en) * 2016-05-04 2020-09-15 Google Llc Dispatch of user input to multiple input fields in a user interface
CN106022896A (zh) * 2016-06-07 2016-10-12 中国建设银行股份有限公司 用于交易统计的报表生成方法及系统
US11423209B2 (en) * 2016-06-10 2022-08-23 Apple Inc. Device, method, and graphical user interface for classifying and populating fields of electronic forms
US10579721B2 (en) 2016-07-15 2020-03-03 Intuit Inc. Lean parsing: a natural language processing system and method for parsing domain-specific languages
US11222266B2 (en) 2016-07-15 2022-01-11 Intuit Inc. System and method for automatic learning of functions
US10725896B2 (en) 2016-07-15 2020-07-28 Intuit Inc. System and method for identifying a subset of total historical users of a document preparation system to represent a full set of test scenarios based on code coverage
AU2017296397A1 (en) * 2016-07-15 2019-02-28 Intuit Inc. System and method for automatically generating calculations for fields in compliance forms
US11049190B2 (en) 2016-07-15 2021-06-29 Intuit Inc. System and method for automatically generating calculations for fields in compliance forms
US10140277B2 (en) 2016-07-15 2018-11-27 Intuit Inc. System and method for selecting data sample groups for machine learning of context of data fields for various document types and/or for test data generation for quality assurance systems
US10157291B1 (en) * 2016-07-28 2018-12-18 Microsoft Technology Licensing, Llc Collection flow for confidential data
US10261958B1 (en) * 2016-07-29 2019-04-16 Microsoft Technology Licensing, Llc Generating an association between confidential data and member attributes
CA2975550C (en) 2016-08-05 2024-02-20 Capital One Services, Llc Browser extension for field detection and automatic population
US20180047018A1 (en) * 2016-08-15 2018-02-15 Capital One Services, Llc Browser extension for field detection and automatic population and submission
US11256710B2 (en) 2016-10-20 2022-02-22 Microsoft Technology Licensing, Llc String transformation sub-program suggestion
US11620304B2 (en) 2016-10-20 2023-04-04 Microsoft Technology Licensing, Llc Example management for string transformation
US10846298B2 (en) 2016-10-28 2020-11-24 Microsoft Technology Licensing, Llc Record profiling for dataset sampling
US10691684B2 (en) 2016-11-01 2020-06-23 BloomReach, Inc. Structured search queries
US10372980B2 (en) * 2016-11-16 2019-08-06 Switch, Inc. Electronic form identification using spatial information
CN108132922B (zh) * 2016-12-01 2020-12-25 珠海金山办公软件有限公司 一种基于表格的自动填充方法及装置
US11080597B2 (en) * 2016-12-22 2021-08-03 Dashlane SAS Crowdsourced learning engine for semantic analysis of webpages
US11068892B2 (en) 2017-01-25 2021-07-20 Samsung Electronics Co., Ltd. System and method for secure personal information retrieval
US10416854B2 (en) * 2017-03-07 2019-09-17 Google Llc Autofill for a user device
TWI644230B (zh) * 2017-11-06 2018-12-11 系微股份有限公司 Safety management method and safety management system
US20180365590A1 (en) * 2017-06-19 2018-12-20 International Business Machines Corporation Assessment result determination based on predictive analytics or machine learning
US11321424B2 (en) * 2017-07-28 2022-05-03 International Business Machines Corporation Predicting variables where a portion are input by a user and a portion are predicted by a system
US10984003B2 (en) * 2017-09-16 2021-04-20 Fujitsu Limited Report generation for a digital task
US10943063B1 (en) * 2017-09-25 2021-03-09 Anonyome Labs, Inc. Apparatus and method to automate website user interface navigation
AU2018355543B2 (en) * 2017-10-27 2021-01-21 Intuit Inc. System and method for identifying a subset of total historical users of a document preparation system to represent a full set of test scenarios based on statistical analysis
US10769141B2 (en) 2017-10-27 2020-09-08 Microsoft Technology Licensing, Llc Expanding search queries
US10747793B2 (en) 2017-10-27 2020-08-18 Microsoft Technology Licensing, Llc Expanding search queries
CN109726372B (zh) * 2017-10-31 2023-06-30 上海优扬新媒信息技术有限公司 基于通话记录的工单的生成方法、装置及计算机可读介质
CN109784822A (zh) * 2017-11-15 2019-05-21 德德知通股份有限公司 商标电子申请的方法、系统及计算机可读取的储存媒体
US10360252B1 (en) * 2017-12-08 2019-07-23 Palantir Technologies Inc. Detection and enrichment of missing data or metadata for large data sets
US20190235714A1 (en) * 2017-12-13 2019-08-01 Privowny, Inc. Contextual keyboard systems and methods of data management
US10635748B2 (en) * 2017-12-14 2020-04-28 International Business Machines Corporation Cognitive auto-fill content recommendation
US10616402B2 (en) 2017-12-22 2020-04-07 FinancialForce.com, Inc. Using call data to log activities and generate activity records
US11017163B2 (en) * 2017-12-29 2021-05-25 Google Llc Input facilitation for forms in web resources
US10599762B1 (en) * 2018-01-16 2020-03-24 Palantir Technologies Inc. Systems and methods for creating a dynamic electronic form
US11244340B1 (en) * 2018-01-19 2022-02-08 Intuit Inc. Method and system for using machine learning techniques to identify and recommend relevant offers
CN110135769A (zh) * 2018-02-02 2019-08-16 北京京东尚科信息技术有限公司 货品属性填充方法及装置、存储介质及电子终端
TWI686763B (zh) * 2018-02-14 2020-03-01 德德知通股份有限公司 透過網路進行商標電子延展申請的系統、伺服端計算機裝置及計算機可讀取的儲存媒體
US10546054B1 (en) * 2018-02-28 2020-01-28 Intuit Inc. System and method for synthetic form image generation
CN111771203A (zh) * 2018-03-06 2020-10-13 谷歌有限责任公司 自动填充域分类的系统和方法
US11349656B2 (en) 2018-03-08 2022-05-31 Ubiq Security, Inc. Systems and methods for secure storage and transmission of a data stream
US11941649B2 (en) 2018-04-20 2024-03-26 Open Text Corporation Data processing systems and methods for controlling an automated survey system
US11687537B2 (en) 2018-05-18 2023-06-27 Open Text Corporation Data processing system for automatic presetting of controls in an evaluation operator interface
US20190362645A1 (en) * 2018-05-25 2019-11-28 Open Text Corporation Artificial Intelligence Based Data Processing System for Automatic Setting of Controls in an Evaluation Operator Interface
US11409910B2 (en) 2018-05-31 2022-08-09 Microsoft Technology Licensing, Llc Predicting confidential data value insights at organization level using peer organization group
US10872303B2 (en) 2018-05-31 2020-12-22 Microsoft Technology Licensing, Llc Generating semantic representations for organizations and computing peer organization groups
US10719626B2 (en) * 2018-05-31 2020-07-21 Microsoft Technology Licensing, Llc Bayesian smoothing of confidential data values at organization level using peer organization group
US10546444B2 (en) 2018-06-21 2020-01-28 Capital One Services, Llc Systems and methods for secure read-only authentication
US11256860B2 (en) * 2018-09-13 2022-02-22 FinancialForce.com, Inc. Service provider server-based architecture for server-suggested data
US11762875B2 (en) 2018-09-28 2023-09-19 Servicenow Canada Inc. Machine assisted data aggregation
WO2020072694A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
AU2019355110A1 (en) 2018-10-02 2021-04-08 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10771253B2 (en) 2018-10-02 2020-09-08 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10579998B1 (en) 2018-10-02 2020-03-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10783519B2 (en) 2018-10-02 2020-09-22 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10680824B2 (en) 2018-10-02 2020-06-09 Capital One Services, Llc Systems and methods for inventory management using cryptographic authentication of contactless cards
CA3108917A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10841091B2 (en) 2018-10-02 2020-11-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10582386B1 (en) 2018-10-02 2020-03-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
MX2021003217A (es) 2018-10-02 2021-05-12 Capital One Services Llc Sistemas y metodos para autentificacion criptografica de tarjetas sin contacto.
US10565587B1 (en) 2018-10-02 2020-02-18 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10554411B1 (en) 2018-10-02 2020-02-04 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10607214B1 (en) 2018-10-02 2020-03-31 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
JP2022508026A (ja) 2018-10-02 2022-01-19 キャピタル・ワン・サービシーズ・リミテッド・ライアビリティ・カンパニー 非接触カードの暗号化認証のためのシステムおよび方法
US10949520B2 (en) 2018-10-02 2021-03-16 Capital One Services, Llc Systems and methods for cross coupling risk analytics and one-time-passcodes
US10909527B2 (en) 2018-10-02 2021-02-02 Capital One Services, Llc Systems and methods for performing a reissue of a contactless card
CA3115252A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10592710B1 (en) 2018-10-02 2020-03-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
CA3115084A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
CA3110521A1 (en) 2018-10-02 2020-04-09 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10511443B1 (en) 2018-10-02 2019-12-17 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US10505738B1 (en) 2018-10-02 2019-12-10 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
SG11202102798TA (en) 2018-10-02 2021-04-29 Capital One Services Llc Systems and methods for cryptographic authentication of contactless cards
US10581611B1 (en) 2018-10-02 2020-03-03 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
US11210664B2 (en) 2018-10-02 2021-12-28 Capital One Services, Llc Systems and methods for amplifying the strength of cryptographic algorithms
JP2022501861A (ja) 2018-10-02 2022-01-06 キャピタル・ワン・サービシーズ・リミテッド・ライアビリティ・カンパニーCapital One Services, LLC 非接触カードの暗号化認証のためのシステムおよび方法
US10771254B2 (en) 2018-10-02 2020-09-08 Capital One Services, Llc Systems and methods for email-based card activation
US10542036B1 (en) 2018-10-02 2020-01-21 Capital One Services, Llc Systems and methods for signaling an attack on contactless cards
US10733645B2 (en) 2018-10-02 2020-08-04 Capital One Services, Llc Systems and methods for establishing identity for order pick up
US10489781B1 (en) 2018-10-02 2019-11-26 Capital One Services, Llc Systems and methods for cryptographic authentication of contactless cards
CN112955859A (zh) 2018-11-09 2021-06-11 谷歌有限责任公司 将附加数据来源集成到移动自动填充机制中
US10755039B2 (en) 2018-11-15 2020-08-25 International Business Machines Corporation Extracting structured information from a document containing filled form images
US11886802B2 (en) * 2018-11-16 2024-01-30 Bold Limited Adaptive autofill systems and methods
US11544586B2 (en) * 2018-11-29 2023-01-03 Paypal, Inc. Detecting incorrect field values of user submissions using machine learning techniques
US11501059B2 (en) * 2019-01-10 2022-11-15 International Business Machines Corporation Methods and systems for auto-filling fields of electronic documents
US11361302B2 (en) 2019-01-11 2022-06-14 Capital One Services, Llc Systems and methods for touch screen interface interaction using a card overlay
US11037136B2 (en) 2019-01-24 2021-06-15 Capital One Services, Llc Tap to autofill card data
US11188837B2 (en) 2019-02-01 2021-11-30 International Business Machines Corporation Dynamic field entry permutation sequence guidance based on historical data analysis
US10467622B1 (en) 2019-02-01 2019-11-05 Capital One Services, Llc Using on-demand applications to generate virtual numbers for a contactless card to securely autofill forms
US11120453B2 (en) 2019-02-01 2021-09-14 Capital One Services, Llc Tap card to securely generate card data to copy to clipboard
US10510074B1 (en) 2019-02-01 2019-12-17 Capital One Services, Llc One-tap payment using a contactless card
US10425129B1 (en) 2019-02-27 2019-09-24 Capital One Services, Llc Techniques to reduce power consumption in near field communication systems
US10546135B1 (en) 2019-03-06 2020-01-28 SecurityScorecard, Inc. Inquiry response mapping for determining a cybersecurity risk level of an entity
US10523708B1 (en) 2019-03-18 2019-12-31 Capital One Services, Llc System and method for second factor authentication of customer support calls
US10438437B1 (en) 2019-03-20 2019-10-08 Capital One Services, Llc Tap to copy data to clipboard via NFC
US10984416B2 (en) 2019-03-20 2021-04-20 Capital One Services, Llc NFC mobile currency transfer
US10535062B1 (en) 2019-03-20 2020-01-14 Capital One Services, Llc Using a contactless card to securely share personal data stored in a blockchain
US10643420B1 (en) 2019-03-20 2020-05-05 Capital One Services, Llc Contextual tapping engine
US10970712B2 (en) 2019-03-21 2021-04-06 Capital One Services, Llc Delegated administration of permissions using a contactless card
US10467445B1 (en) 2019-03-28 2019-11-05 Capital One Services, Llc Devices and methods for contactless card alignment with a foldable mobile device
US11182500B2 (en) * 2019-05-23 2021-11-23 International Business Machines Corporation Sensitive data management
US11163956B1 (en) 2019-05-23 2021-11-02 Intuit Inc. System and method for recognizing domain specific named entities using domain specific word embeddings
US11521262B2 (en) 2019-05-28 2022-12-06 Capital One Services, Llc NFC enhanced augmented reality information overlays
US10516447B1 (en) 2019-06-17 2019-12-24 Capital One Services, Llc Dynamic power levels in NFC card communications
US10871958B1 (en) 2019-07-03 2020-12-22 Capital One Services, Llc Techniques to perform applet programming
US11392933B2 (en) 2019-07-03 2022-07-19 Capital One Services, Llc Systems and methods for providing online and hybridcard interactions
US11694187B2 (en) 2019-07-03 2023-07-04 Capital One Services, Llc Constraining transactional capabilities for contactless cards
US10713649B1 (en) 2019-07-09 2020-07-14 Capital One Services, Llc System and method enabling mobile near-field communication to update display on a payment card
US10885514B1 (en) 2019-07-15 2021-01-05 Capital One Services, Llc System and method for using image data to trigger contactless card transactions
US10498401B1 (en) 2019-07-15 2019-12-03 Capital One Services, Llc System and method for guiding card positioning using phone sensors
US11182771B2 (en) 2019-07-17 2021-11-23 Capital One Services, Llc System for value loading onto in-vehicle device
US10832271B1 (en) 2019-07-17 2020-11-10 Capital One Services, Llc Verified reviews using a contactless card
US10733601B1 (en) 2019-07-17 2020-08-04 Capital One Services, Llc Body area network facilitated authentication or payment authorization
US11521213B2 (en) 2019-07-18 2022-12-06 Capital One Services, Llc Continuous authentication for digital services based on contactless card positioning
US10506426B1 (en) 2019-07-19 2019-12-10 Capital One Services, Llc Techniques for call authentication
US10541995B1 (en) 2019-07-23 2020-01-21 Capital One Services, Llc First factor contactless card authentication system and method
CN110580288B (zh) * 2019-08-23 2022-09-09 腾讯科技(深圳)有限公司 基于人工智能的文本分类方法和装置
US10839147B1 (en) * 2019-09-24 2020-11-17 Intersections Inc. Method, a system and a machine-readable data carrier for classifying input fields and groups of input fields of a webpage
JP2023503795A (ja) 2019-10-02 2023-02-01 キャピタル・ワン・サービシーズ・リミテッド・ライアビリティ・カンパニー 非接触レガシー磁気ストライプデータを用いるクライアント装置認証
US11127073B2 (en) 2019-10-03 2021-09-21 Capital One Services, Llc Systems and methods for obtaining user parameters of e-commerce users to auto complete checkout forms
US11651361B2 (en) 2019-12-23 2023-05-16 Capital One Services, Llc Secure authentication based on passport data stored in a contactless card
US11113685B2 (en) 2019-12-23 2021-09-07 Capital One Services, Llc Card issuing with restricted virtual numbers
US10862540B1 (en) 2019-12-23 2020-12-08 Capital One Services, Llc Method for mapping NFC field strength and location on mobile devices
US10885410B1 (en) 2019-12-23 2021-01-05 Capital One Services, Llc Generating barcodes utilizing cryptographic techniques
US11615395B2 (en) 2019-12-23 2023-03-28 Capital One Services, Llc Authentication for third party digital wallet provisioning
US10657754B1 (en) 2019-12-23 2020-05-19 Capital One Services, Llc Contactless card and personal identification system
US10733283B1 (en) 2019-12-23 2020-08-04 Capital One Services, Llc Secure password generation and management using NFC and contactless smart cards
US11200563B2 (en) 2019-12-24 2021-12-14 Capital One Services, Llc Account registration using a contactless card
US10853795B1 (en) 2019-12-24 2020-12-01 Capital One Services, Llc Secure authentication based on identity data stored in a contactless card
US10664941B1 (en) 2019-12-24 2020-05-26 Capital One Services, Llc Steganographic image encoding of biometric template information on a card
US10909544B1 (en) 2019-12-26 2021-02-02 Capital One Services, Llc Accessing and utilizing multiple loyalty point accounts
US10757574B1 (en) 2019-12-26 2020-08-25 Capital One Services, Llc Multi-factor authentication providing a credential via a contactless card for secure messaging
US11038688B1 (en) 2019-12-30 2021-06-15 Capital One Services, Llc Techniques to control applets for contactless cards
US10860914B1 (en) 2019-12-31 2020-12-08 Capital One Services, Llc Contactless card and method of assembly
US11455620B2 (en) 2019-12-31 2022-09-27 Capital One Services, Llc Tapping a contactless card to a computing device to provision a virtual number
US11057519B1 (en) 2020-02-07 2021-07-06 Open Text Holdings, Inc. Artificial intelligence based refinement of automatic control setting in an operator interface using localized transcripts
US11144910B2 (en) * 2020-02-14 2021-10-12 Capital One Services, Llc System and method for inserting data into an internet browser form
US20210256076A1 (en) * 2020-02-14 2021-08-19 Microsoft Technology Licensing, Llc Integrated browser experience for learning and automating tasks
US11783128B2 (en) 2020-02-19 2023-10-10 Intuit Inc. Financial document text conversion to computer readable operations
US11562128B2 (en) 2020-03-30 2023-01-24 Bank Of America Corporation Data extraction system for targeted data dissection
US11210656B2 (en) 2020-04-13 2021-12-28 Capital One Services, Llc Determining specific terms for contactless card activation
US10915888B1 (en) 2020-04-30 2021-02-09 Capital One Services, Llc Contactless card with multiple rotating security keys
US11823175B2 (en) 2020-04-30 2023-11-21 Capital One Services, Llc Intelligent card unlock
US11030339B1 (en) 2020-04-30 2021-06-08 Capital One Services, Llc Systems and methods for data access control of personal user data using a short-range transceiver
US10861006B1 (en) 2020-04-30 2020-12-08 Capital One Services, Llc Systems and methods for data access control using a short-range transceiver
US11222342B2 (en) 2020-04-30 2022-01-11 Capital One Services, Llc Accurate images in graphical user interfaces to enable data transfer
US10963865B1 (en) 2020-05-12 2021-03-30 Capital One Services, Llc Augmented reality card activation experience
US11063979B1 (en) 2020-05-18 2021-07-13 Capital One Services, Llc Enabling communications between applications in a mobile operating system
US11100511B1 (en) 2020-05-18 2021-08-24 Capital One Services, Llc Application-based point of sale system in mobile operating systems
US11263030B2 (en) * 2020-06-11 2022-03-01 Atlassian Pty Ltd. Dynamically guided document interaction
US20210406828A1 (en) * 2020-06-24 2021-12-30 Mitchell International, Inc. Vehicle repair estimating tool with near-real-time compliance
US20220036213A1 (en) * 2020-07-30 2022-02-03 Intuit Inc. Combining rules-based knowledge engineering with machine learning prediction
US11062098B1 (en) 2020-08-11 2021-07-13 Capital One Services, Llc Augmented reality information display and interaction via NFC based authentication
US11482312B2 (en) 2020-10-30 2022-10-25 Capital One Services, Llc Secure verification of medical status using a contactless card
US11165586B1 (en) 2020-10-30 2021-11-02 Capital One Services, Llc Call center web-based authentication using a contactless card
US11373169B2 (en) 2020-11-03 2022-06-28 Capital One Services, Llc Web-based activation of contactless cards
US11216799B1 (en) 2021-01-04 2022-01-04 Capital One Services, Llc Secure generation of one-time passcodes using a contactless card
US11682012B2 (en) 2021-01-27 2023-06-20 Capital One Services, Llc Contactless delivery systems and methods
US11562358B2 (en) 2021-01-28 2023-01-24 Capital One Services, Llc Systems and methods for near field contactless card communication and cryptographic authentication
US11687930B2 (en) 2021-01-28 2023-06-27 Capital One Services, Llc Systems and methods for authentication of access tokens
US11792001B2 (en) 2021-01-28 2023-10-17 Capital One Services, Llc Systems and methods for secure reprovisioning
US11438329B2 (en) 2021-01-29 2022-09-06 Capital One Services, Llc Systems and methods for authenticated peer-to-peer data transfer using resource locators
US11777933B2 (en) 2021-02-03 2023-10-03 Capital One Services, Llc URL-based authentication for payment cards
US11637826B2 (en) 2021-02-24 2023-04-25 Capital One Services, Llc Establishing authentication persistence
US11532023B2 (en) * 2021-02-24 2022-12-20 Kumar N Senthil System and method for streamlining a checkout process of e-commerce websites
US11245438B1 (en) 2021-03-26 2022-02-08 Capital One Services, Llc Network-enabled smart apparatus and systems and methods for activating and provisioning same
US11935035B2 (en) 2021-04-20 2024-03-19 Capital One Services, Llc Techniques to utilize resource locators by a contactless card to perform a sequence of operations
US11902442B2 (en) 2021-04-22 2024-02-13 Capital One Services, Llc Secure management of accounts on display devices using a contactless card
US11354555B1 (en) 2021-05-04 2022-06-07 Capital One Services, Llc Methods, mediums, and systems for applying a display to a transaction card
US11475214B1 (en) 2021-06-08 2022-10-18 Oracle International Corporation Systems and methods for auto-completing fields on digital forms
CN113538179A (zh) * 2021-06-11 2021-10-22 海南大学 一种基于dikw的专利智能申请方法及系统
US11494551B1 (en) * 2021-07-23 2022-11-08 Esker, S.A. Form field prediction service
US11615235B2 (en) 2021-08-10 2023-03-28 Capital One Services, Llc Automatic filling of a form with formatted text
CN113920333B (zh) * 2021-09-01 2022-09-23 广州云硕科技发展有限公司 一种提高居民体验度的智慧管理方法及系统
US20230129123A1 (en) * 2021-10-26 2023-04-27 Dell Products L.P. Monitoring and Management System for Automatically Generating an Issue Prediction for a Trouble Ticket
WO2023073496A1 (en) * 2021-10-29 2023-05-04 Klarna Bank Ab System for identification and autofilling of web elements in forms on web pages using machine learning
US20230140916A1 (en) * 2021-10-29 2023-05-11 Klarna Bank Ab Method for validating an assignment of labels to ordered sequences of web elements in a web page
US20240005088A1 (en) * 2022-01-27 2024-01-04 Steven L. Weiner System and method for consolidation and automated distribution of information
US11610047B1 (en) 2022-02-01 2023-03-21 Klarna Bank Ab Dynamic labeling of functionally equivalent neighboring nodes in an object model tree
WO2023150275A1 (en) * 2022-02-03 2023-08-10 Disolve Inc. Systems and methods for extracting data using flow graphs
US11907652B2 (en) * 2022-06-02 2024-02-20 On Time Staffing, Inc. User interface and systems for document creation
CN117010349B (zh) * 2023-09-28 2023-12-19 杭州今元标矩科技有限公司 基于神经网络模型的表单填充方法、系统及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6192380B1 (en) * 1998-03-31 2001-02-20 Intel Corporation Automatic web based form fill-in
US6564213B1 (en) * 2000-04-18 2003-05-13 Amazon.Com, Inc. Search query autocompletion

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6208339B1 (en) * 1998-06-19 2001-03-27 International Business Machines Corporation User-interactive data entry display system with entry fields having distinctive and changeable autocomplete
AU7880100A (en) * 1999-07-19 2001-02-05 Infospace, Inc. Intelligent mapping of field names in an electronic form with standard field names
DE10010162A1 (de) 2000-03-03 2001-09-06 Gregor Kohlruss Textile Hautreinigungsvorrichtung
US6879691B1 (en) * 2000-05-12 2005-04-12 Bluetie, Inc. Information autocompletion system
JP2002024256A (ja) * 2000-07-03 2002-01-25 Fujitsu Ltd 情報処理システムおよび情報入力支援プログラム記憶媒体
US20020083068A1 (en) 2000-10-30 2002-06-27 Quass Dallan W. Method and apparatus for filling out electronic forms
US6820075B2 (en) * 2001-08-13 2004-11-16 Xerox Corporation Document-centric system with auto-completion
US7343551B1 (en) * 2002-11-27 2008-03-11 Adobe Systems Incorporated Autocompleting form fields based on previously entered values

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6192380B1 (en) * 1998-03-31 2001-02-20 Intel Corporation Automatic web based form fill-in
US6564213B1 (en) * 2000-04-18 2003-05-13 Amazon.Com, Inc. Search query autocompletion

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI560564B (zh) * 2015-10-23 2016-12-01

Also Published As

Publication number Publication date
US20050257134A1 (en) 2005-11-17
JP2005327260A (ja) 2005-11-24
ES2371918T3 (es) 2012-01-11
US7254569B2 (en) 2007-08-07
EP1596310A3 (en) 2007-08-01
EP1596310A2 (en) 2005-11-16
KR101150143B1 (ko) 2012-06-08
KR20060045655A (ko) 2006-05-17
CN1696937A (zh) 2005-11-16
JP5162084B2 (ja) 2013-03-13
EP1596310B1 (en) 2011-10-05
US7660779B2 (en) 2010-02-09
US20050257148A1 (en) 2005-11-17
ATE527605T1 (de) 2011-10-15

Similar Documents

Publication Publication Date Title
CN1696937B (zh) 智能自动填充
EP3985578A1 (en) Method and system for automatically training machine learning model
CN103443786B (zh) 识别网络浏览器中的并行布局的独立任务的机器学习方法
CN101283356B (zh) 注入到客户机应用程序的搜索结果
Fortuna et al. Semi-automatic data-driven ontology construction system
CN107783973A (zh) 基于行业知识图谱数据库对互联网媒体事件进行监测的方法、装置和系统
US10769721B2 (en) Intelligent product requirement configurator
CN101601037A (zh) 带有翻译的全球分类列表搜索
CN101395600A (zh) 自适应语义平台体系结构
CN104915413A (zh) 一种健康检测方法及系统
CN109684627A (zh) 一种文本分类方法及装置
US20210342743A1 (en) Model aggregation using model encapsulation of user-directed iterative machine learning
CN107341399A (zh) 评估代码文件安全性的方法及装置
CN110737811B (zh) 应用分类方法、装置以及相关设备
CN106959971A (zh) 用户行为数据的处理方法及装置
CN114840869A (zh) 基于敏感度识别模型的数据敏感度识别方法及装置
US11822590B2 (en) Method and system for detection of misinformation
Resul et al. Extraction of interesting patterns through association rule mining for improvement of website usability
CN115221323A (zh) 基于意图识别模型的冷启动处理方法、装置、设备及介质
CN114637866A (zh) 数字化新媒体的信息管理方法及装置
CN107292206A (zh) 一种密码输入方法、计算机可读存储介质和一种终端设备
CN109408704B (zh) 基金数据关联方法、系统、计算机设备和存储介质
US20180330422A1 (en) Recommender systems and methods for pricing and evaluation of fine art works
Meacham et al. Framework for personalised online education based on learning analytics through the use of domain-specific modelling and data analytics
Tejasree et al. An improved differential bond energy algorithm with fuzzy merging method to improve the document clustering for information mining

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150505

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150505

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.