CN114402332A - 表单到行动卡的转换 - Google Patents

表单到行动卡的转换 Download PDF

Info

Publication number
CN114402332A
CN114402332A CN202080065152.3A CN202080065152A CN114402332A CN 114402332 A CN114402332 A CN 114402332A CN 202080065152 A CN202080065152 A CN 202080065152A CN 114402332 A CN114402332 A CN 114402332A
Authority
CN
China
Prior art keywords
format
fields
client device
action card
document model
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.)
Pending
Application number
CN202080065152.3A
Other languages
English (en)
Inventor
A·贾因
P·K·贾万普里亚
R·斯利瓦斯塔瓦
P·卡尔卡尼
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 Technology Licensing LLC
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 Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN114402332A publication Critical patent/CN114402332A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • G06F40/154Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1093Calendar-based scheduling for persons or groups
    • G06Q10/1097Task assignment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/04Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • Artificial Intelligence (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Document Processing Apparatus (AREA)

Abstract

描述了一种用于将表单转换为行动卡格式以用于基于聊天的应用的***和方法。***访问未填写表单,并且基于未填写表单的格式标识一个或多个转换器。然后,该***使用一个或多个转换器,标识未填写表单中的字段。基于字段和字段的布局生成文档模型。该***基于字段的视觉对齐和逻辑关系确定布局。该***基于文档模型形成数字交互工作流。

Description

表单到行动卡的转换
背景技术
本文公开的主题总体上涉及一种将数据从一种格式转换为另一种格式的专用机器,包括这种专用机器的计算机化变型和对这种变体的改进。具体地,本公开涉及用于将经由不同类型输入获得的未填写表单转换为基于数字工作流聊天应用的格式的***和方法。
在企业中通常使用表单或者问卷来收集数据。问卷中的一些问卷可以处于物理形式(例如,纸质)或者数字形式(例如,文档的图片、PDF文档)。组织可以使用应用来生成数字工作流,以收集表单或者问卷数据。将物理或数字格式的表单转换为数字工作流需要大量时间。用户通常阅读表单,并且基于(物理或数字)表单中的条目,在数字工作流中手动创建条目和字段。
附图说明
为了容易地标识任何特定的元素或动作的讨论,附图标记中的最高位的一个或多个数字指的是该元素首先被引入的图号。
图1是根据一些示例实施例的可以在其中部署本公开的联网环境的图解表示。
图2是图示根据一个实施例的联网环境的示例操作的框图。
图3是图示根据一个示例实施例的表单行动卡引擎的框图。
图4是图示根据一个实施例的表单处理模块的框图。
图5是图示根据一个实施例的表单呈现模块的框图。
图6是图示根据一个实施例的生成文档模型的示例的序列图。
图7是图示根据一个示例实施例的用于部署行动卡的方法的流程图。
图8是图示根据一个示例实施例的用于利用行动卡处理表单的方法的流程图。
图9是图示根据一个示例实施例的用于生成行动卡的方法的流程图。
图10是图示根据一个示例实施例的例程的流程图。
图11图示了根据一个示例实施例的将文档中的表单转换为行动卡的示例。
图12是根据一个示例实施例的计算机***形式的机器的图解表示,在该机器内,指令集可以被执行以使机器执行本文所讨论的方法中的任何一个或多个方法。
具体实施方式
以下说明描述了说明本主题的示例实施例的***、方法、技术、指令序列和计算机器程序产品。在以下描述中,出于解释的目的,阐述了许多具体细节以便提供对本主题的各种实施例的理解。然而,对本领域技术人员明显的是,本主题的实施例可以在没有这些具体细节中的一些或其它细节的情况下被实施。示例仅代表可能的变型。除非明确地另外说明,否则结构(例如,结构组件,诸如模块)是可选的并且可以被组合或细分,并且操作(例如,在过程、算法或其他功能中)可以在顺序上变化或者被组合或细分。
企业表示组织或者与组织相关联的用户组。企业的用户可以利用企业应用。企业应用的示例包括基于聊天的应用、电子邮件应用、文档编辑应用、文档共享应用以及由企业使用的其他类型的应用。
本申请描述了***和方法,该方法和***用于将经由不同格式(例如,图像、pdf、文本文档)获取的未填写表单转换为模型表单,该模型表单可以用于生成诸如行动卡的数字工作流,以用于企业基于聊天的通信应用(例如,Microsoft Kaizala(TM))。在其他示例中,模型表单可以用于生成其他类型的数字格式(例如,HTML)的表单。“行动卡”包括卡的视觉表示,卡的视觉表示包括用于经由企业应用而显示在用户的客户端设备上的相关信息。企业应用在企业应用内(或外部)生成行动卡的弹出显示。行动卡的一个示例包括活动卡,活动卡标识被分配给用户的活动、活动的类型(例如,电子邮件、电话、任务)、活动到期时间和行动功能(例如,标记活动完成)。行动卡的另一示例包括“即将到来的会议”卡,“即将到来的会议”卡标识今天安排的会议、会议描述和行动功能(例如,打开预约)。在另一示例中,行动卡包括交互工作流,用于以调查或表单的形式输入来自用户的数据。行动功能可以触发企业应用内的功能或者利用在客户端设备上操作的另一应用来触发功能。在其他示例中,企业基于聊天的通信应用使用户能够生成行动卡,以请求调查、提交账单、共享清单或者安排会议。
本文档描述了企业基于聊天的通信应用,该应用将现有的未填写表单转换为行动卡(或者其他类型的输出)。可以从不同类型的输入(诸如,通过拍摄打印表单的照片,提供PDF文档、Microsoft Word(TM)文档或者在线表单)生成行动卡。本***通过基于在现有的未填写表单中检测的字段创建新表单,来减少手动转换表单的工作量。转换过程基于机器学习、图像处理和光学字符识别(OCR)技术的组合,以生成用于形成行动卡(或者任何其他类型的数字输出)的文档模型,该行动卡具有对应于所检测到的字段(例如,输入姓名、输入地址)的工作流。在另一示例中,工作流检测条件字段(例如,如果部门是x,则从部门x选择),并且相应地更新文档模型。例如,可以基于用户对先前行动卡的响应来显示行动卡。
在一个示例实施例中,描述了用于将表单转换为行动卡格式以用于基于聊天的应用的***和方法。该***访问未填写表单,并且基于未填写表单的格式来标识一个或多个转换器。然后,该***使用一个或多个转换器来标识未填写表单中的字段。基于字段和字段的布局,生成文档模型。该***基于字段的视觉对齐和逻辑关系确定布局。该***基于文档模型形成数字交互工作流。
因此,本文描述的方法中的一种或多种方法有助于解决将表单的字段数字化为用于企业应用的数字工作流(例如,行动卡)的技术问题。如此,本文描述的方法中的一种或多种方法可以消除对某些付出或计算资源的需要。这种计算资源的示例包括处理器周期、网络流量、存储器使用、数据存储容量、功耗、网络带宽和冷却容量。
图1是可以在其中实现或部署本公开的一些示例实施例的网络环境的图解表示。一个或多个应用服务器104经由网络102,向以客户端设备106的形式的联网用户设备提供服务器端功能。用户130操作客户端设备106。客户端设备106包括WEB客户端110(例如、浏览器)、在客户端设备106上托管和执行的编程式客户端108(例如,诸如Microsoft Outlook(TM)的企业应用、即时消息应用、文档编写应用或者共享文档存储应用)。在一个示例实施例中,编程式客户端108利用企业应用122同步数据。
应用程序接口(API)服务器118和WEB服务器120向应用服务器104提供相应的程序接口和WEB接口。特定的应用服务器116托管企业应用122和表单转换引擎124。企业应用122和表单转换引擎124两者包括组件、模块和/或应用。
企业应用122可以包括多个应用(例如,服务器端基于聊天(也被称为即时消息)的企业应用、服务器端电子邮件/日历企业应用、文档编写企业应用、共享文档存储企业应用),这些应用使企业的用户能够相互通信、协作和共享文档、消息和其他数据(例如,会议信息、公共项目)。例如,在客户端设备106处的用户130访问企业应用122,以向企业的其他用户发送包含表单的即时消息。在另一示例中,在客户端设备106处的用户130可以访问企业应用122,以编辑与相同企业的其他用户共享的文档。在又一示例中,客户端设备106访问企业应用122,以检索消息或电子邮件,或将消息或电子邮件发送到企业的其他对等用户或者从企业的其他对等用户发送消息或电子邮件。企业应用122的其他示例包括企业***、内容管理***和知识管理***。
在一个示例实施例中,表单转换引擎124与企业应用122通信。例如,表单转换引擎124从企业应用122接收表单(也被称为问卷)的图像的输入,将问卷转换为数字格式,并且将数字格式的模型文档提供给企业应用122。在另一示例实施例中,表单转换引擎124与编程式客户端108通信,并且从用户130接收问卷的pdf。在一个示例中,WEB客户端110经由通过应用程序接口(API)服务器118提供的编程接口,与表单转换引擎124和企业应用122通信。
表单转换引擎124访问现有的未填写表单(从企业应用122或客户端设备106接收),并且将其转换为供企业应用122使用的行动卡。在一个示例实施例中,表单转换引擎124接收针对未填写表单的不同类型的输入(例如,诸如通过拍摄打印表单的照片、提供PDF文档、Microsoft Word(TM)文档或者在线表单)。未填写表单例如是尚未被任何用户填写的表单。表单转换引擎124基于输入的类型(例如,图像、pdf、文本)标识转换器(例如,表单转换器),并且应用转换器来数字化未填写表单。在一个示例实施例中,表单转换引擎124使用基于机器学习、图像处理和光学字符识别(OCR)技术的组合的转换过程,来生成文档模型。文档模型可以用于生成行动卡形式的工作流。表单转换引擎124经由企业应用122将行动卡提供给客户端设备106。在另一示例实施例中,企业应用122从客户端设备106接收用于将行动卡部署到其他客户端设备的请求。
应用服务器116被示为通信地耦合到数据库服务器126,该数据库服务器126支持对信息存储库或数据库128的访问。在一个示例实施例中,数据库128包括存储设备,该存储设备存储要由企业应用122和表单转换引擎124处理的信息。
此外,第三方应用114可以例如存储企业应用122的另一部分,或者包括云存储***。例如,第三方应用114存储其他转换引擎(例如,OCR、PDF编辑器)。在第三方服务器112上执行的第三方应用114被示为经由由应用程序接口(API)服务器118提供的程序接口对应用服务器116进行编程访问。例如,使用从应用服务器116检索的信息,第三方应用114可以支持由第三方托管的网站上的一个或多个特征或功能。
图2是图示根据一个实施例的网络操作200的示例的框图。客户端设备106将未填写表单的图像(或未填写表单的文本、未填写表单的pdf)提交给表单转换引擎124。表单转换引擎124将未填写表单的图像转换为机器可读文档,该机器可读文档包括从未填写表单检测到的经组织的字段。机器可读文档也可以被称为文档模型。在一个示例实施例中,表单转换引擎124基于文档模型的经组织的字段来生成行动卡。表单转换引擎124将行动卡提供给企业基于聊天的应用204(被包括在企业应用122中)。企业基于聊天的应用204将行动卡传输给客户端设备106。客户端设备106编辑或修改行动卡,并且将经修订的行动卡提供回企业基于聊天的应用204。客户端设备106还可以向企业基于聊天的应用204发送请求。例如,该请求包括用于将行动卡部署到企业的其他成员的请求。企业基于聊天的应用204通过经由在客户端设备202上操作的客户端的企业基于聊天的应用,将行动卡传输给客户端设备202来部署行动卡。客户端设备202将对应于行动卡中的字段的条目提供回企业基于聊天的应用204。数据条目被存储在企业应用122的数据库中。
图3是图示根据一个示例实施例的表单转换引擎124的框图。表单转换引擎124包括表单输入模块302、表单转换模块304、表单处理模块306、表单呈现模块308和表单生成器310。表单输入模块302被配置成接收来自不同格式类型的未填写表单作为输入。例如,未填写表单可以以PDF格式、Microsoft Word(TM)格式、图像格式、文本格式或者它们的组合。
表单转换模块304包括将不同格式的输入转换成通用文档模型的转换器。对于给定的输入类型,可以存在一个以上的转换器。例如,不同的pdf编辑器(也被称为pdf解析器)可以用于pdf文档。每个转换器独立地作用于输入表单并且输出文档模型。例如,图像处理器可以被应用于表单的图像,并且生成第一输出。分类模型也可以被独立地应用于表单的相同图像,并且生成第二输出。第二输出与第一输出合并以创建文档模型。
因此,每个转换器被配置成将输出与流水线中经标识的先前文档模型合并。针对图像文件的转换器的示例包括:用于区域检测和字段标识的深度学习技术,以及用于表格检测的其他服务。针对PDF文件的转换器的示例包括PDF转换器(解析器)。注意,分层处理设计允许将更多转换器添加到链中,以实现进一步的改进。
一旦输入表单被转换成文档模型,表单处理模块306标识表单的不同组件,诸如标题、键(key)字段和键字段的类型。表单处理模块306还从表格结构提取键。在一个示例实施例中,表单处理模块306使用模式检测算法和经训练的机器学习(ML)模型来操作,以标识表单实体。表单处理模块306还可以使用语言模型,该语言模型可以通过处理表单中的文本内容来标识表单中常出现的字段。例如,表单处理模块306包括学习引擎,该学习引擎通过处理表单中的文本内容来管理针对表单中常出现的字段的ML模型。在一个示例中,学习引擎分析字段来标识趋势(例如,常用字段,诸如“姓名”和“地址”)。在一个实施例中,基于ML模型,学习引擎可以建议对应于文本内容的字段。
表单呈现模块308基于未填写表单中的字段的物理放置和逻辑关系,将字段的分组标识为章节。表单呈现模块308还将冗长的表单分解为不同的页面,以便页面可以以较小的形状因子被布置在设备中。
表单生成器310将文档模型转换成所需的输出格式。例如,表单生成器310将文档模型转换为行动卡或其他格式,诸如JSON、HTML、XML。在一个示例实施例中,表单生成器将文档模型转换为数字交互工作流过程,该过程使用行动卡或其他类型的图形用户界面来从用户请求和接收对应的表单字段中的数据。在另一示例实施例中,行动卡包括HTML、JavaScript和JSON数据文件的集合。如果行动卡中需要任何改变,用户可以察看和调整行动卡包。
图4是图示根据一个示例实施例的表单处理模块306的框图。表单处理模块306包括结构合并器402、模式检测404、经训练的模型406和序列标识器408。结构合并器402将来自每个转换器的文档模型合并。例如,图像处理器被应用于表单的图像,并且生成第一文档模型。分类模型也可以被独立地应用于表单的相同图像,并且生成第二文档模型。结构合并器402将第二文档模型与第一文档模型合并。
序列标识符408标识表单中的字段和结构。例如,模式检测404与经训练的模型406一起操作以检测表单的不同组件,诸如标题、键字段、键字段的类型,并且从表格结构提取键。经训练的模型406使用机器学习技术来检测表单中的不同结构(或组件)。
图5是图示根据一个示例实施例的表单呈现模块308的框图。表单呈现模块308包括视觉对齐模块502和表单字段转换器504。视觉对齐模块502基于字段的物理放置和字段的逻辑关系,将字段的分组标识为章节。它将冗长的表单分成不同的页面,以便该页面以较小的形状因子在设备中更好地显示。表单字段转换器504将标识出的字段映射到视觉元素以显示给用户。
图6图示了根据一个实施例的对表单图像604使用表单处理模块306来生成文档模型的示例。表单处理模块306使用技术的组合来标识表单中的内容(例如,字段)。例如,表单图像604被馈送到表格检测器606以检测表格。布局深度学习模块614将P2P布局分析应用于表单图像604以检测标题、键字段、行和复选框。图像处理模块616将计算机视觉识别技术应用于表单图像604以标识图表、行和复选框。分类模型618应用经训练的模型来检测表单图像604中的行。各种技术的结果与其他技术的结果在合并608、合并612、合并610处被合并以生成文档模型602。
图7是图示根据一个示例实施例的用于部署行动卡的方法的流程图。方法700中的操作可以由表单转换引擎124,使用上面关于图3描述的组件(例如,模块、引擎)来被执行。相应地,参考表单转换引擎124,以示例的方式描述方法700。然而,应当理解,方法700的操作中的至少一些操作可以被部署在各种其他硬件配置上,或者由位于其他地方的类似组件执行。例如,可以在客户端设备106或者第三方应用114处执行操作中的一些操作。
在框702处,表单输入模块302从一个或多个源(例如,表单的图片、表单的pdf、表单的文本文档)捕获表单。在框704处,表单生成器310将表单转换为行动卡格式。在框706处,表单生成器310将行动卡部署在企业基于聊天的应用204中。
图8是图示根据一个示例实施例的用于利用行动卡处理表单的方法的流程图。方法800中的操作可以由表单转换引擎124,使用上面关于图2描述的组件(例如,模块、引擎)来被执行。相应地,参考表单转换引擎124,以示例的方式描述方法800。然而,应当理解,方法800的操作中的至少一些操作可以被部署在各种其他硬件配置上,或者由位于其他地方的类似组件执行。例如,可以在客户端设备106处执行操作中的一些操作。
在框802处,企业基于聊天的应用204经由来自在客户端设备202上操作的基于聊天的应用的行动卡,从客户端设备202接收数据条目。在框804处,基于在企业基于聊天的应用204处接收的数据条目,网络1220或企业基于聊天的应用204填充对应于行动卡的表单。
图9是图示根据一个示例实施例的用于计算协作强度指标的方法900的流程图。方法900中的操作可以由表单转换引擎124,使用上面关于图3描述的组件(例如,模块、引擎)来被执行。相应地,参考表单转换引擎124,以示例的方式描述方法900。然而,应当理解,方法900的操作中的至少一些操作可以被部署在各种其他硬件配置上,或者由位于其他地方的类似组件执行。例如,可以在客户端设备106处执行操作中的一些操作。
在框902处,表单输入模块302确定表单的输入格式。在框904处,表单转换模块304确定对应于表单的输入格式的一个或多个转换器。在框906处,表单转换模块304利用对应的转换器转换表单,并且将(来自不同的转换器的)输出合并以生成文档模型。在框908处,表单处理模块306确定表单的结构。在框910处,表单呈现模块308标识表单中的字段的视觉呈现。在框912处,表单生成器310基于经转换的表单、表单的结构和在表单中检测到的字段,来生成行动卡。
图10图示了根据一个实施例的例程。在框1002中,例程1000访问未填写表单。在框1004中,例程1000标识未填写表单中的多个字段。在框1006中,例程1000基于该多个字段生成文档模型。在框1008中,例程1000基于文档模型形成行动卡。
图11图示了根据一个实施例的将未填写表单1102的图片或pdf转换1100为行动卡1104的示例。
图12是机器1200的图解表示,在机器1200内,指令1208(例如,软件、程序、应用、小应用、app或其他可执行代码)用于使机器1200执行本文所讨论的可以执行的方法中的任何一种或多种方法。例如,指令1208可以使机器1200执行本文描述的方法中的任何一种或多种方法。指令1208将通用的、未编程的机器1200变换为被编程为以所描述的方式执行所描述和示出的功能的特定机器1200。机器1200可以作为独立设备操作或者可以耦合(例如,联网)到其他机器。在联网部署中,机器1200可以在服务器-客户端网络环境中以服务器机器或者客户端机器的能力操作,或者作为对等(或者分布式)网络环境中的对等机器操作。机器1200可以包括但不限于服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、机顶盒(STB)、PDA、娱乐媒体***、蜂窝电话、智能电话、移动设备、可穿戴设备(例如,智能手表)、智能家庭设备(例如,智能电器)、其他智能设备、WEB电器、网络路由器、网络交换机、网桥,或者能够顺序地或以其他方式执行指定要由机器1200采取的动作的指令1208的任何机器。此外,虽然仅图示了单个机器1200,但是术语“机器”还应当被理解为包括单独地或者共同地执行指令1208以执行本文所讨论的方法中的任何一种或多种方法的机器的集合。
机器1200可以包括处理器1202、存储器1204和I/O组件1242,它们可以被配置成经由总线1244彼此通信。在示例实施例中,处理器1202(例如,中央处理单元(CPU)、精简指令集计算(RISC)处理器、复杂指令集计算(CISC)处理器、图形处理单元(GPU)、数字信号处理器(DSP)、ASIC、射频集成电路(RFIC)、另一处理器或其任何合适的组合)可以包括例如执行指令1208的处理器1206和处理器1210。术语“处理器”旨在包括多核处理器,该多核处理器可以包括两个或者更多个可以同时执行指令的独立处理器(有时被称为“核”)。尽管图12示出了多个处理器1202,但是机器1200可以包括具有单个核的单个处理器、具有多个核的单个处理器(例如,多核处理器)、具有单个核的多个处理器、具有多个核的多个处理器,或其任何组合。
存储器1204包括主存储器1212、静态存储器1214和存储单元1216,两者都经由总线1244可访问处理器1202。主存储器1204、静态存储器1214和存储单元1216存储实现本文描述的方法或功能中的任何一种或多种方法或功能的指令1208。在由机器1200执行期间,指令1208还可以完全或部分地驻留在主存储器1212内、静态存储器1214内、存储单元1216内的机器可读介质1218内、处理器1202中的至少一个处理器内(例如,在处理器高速缓冲存储器内)或其任何合适的组合。
I/O组件1242可以包括各种组件以接收输入、提供输出、产生输出、传输信息、交换信息、捕捉测量结果等。被包括在特定机器中的特定I/O组件1242将取决于机器的类型。例如,诸如移动电话的便携式机器可以包括触摸输入设备或者其他这种输入机构,而无头(headless)服务器机器将可能不包括这种触摸输入设备。应该理解,I/O组件1242可以包括许多其他没有在图12中示出的组件。在各种示例实施例中,I/O组件1242可以包括输出组件1228和输入组件1230。输出组件1228可以包括视觉组件(例如,诸如等离子体显示面板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪或阴极射线管(CRT)之类的显示器)、声学组件(例如,扬声器)、触觉组件(例如,振动马达、阻力机构)、其他信号生成器等。输入组件1230可以包括字母数字输入组件(例如,键盘、被配置成接收字母数字输入的触摸屏、光学照相(photo-optical)键盘或其他字母数字输入组件)、基于点的输入组件(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器,或者另一指点器)、触觉输入组件(例如,物理按钮、提供触摸或者触摸手势的位置和/或力度的触摸屏,或者其他触觉输入组件)、音频输入组件(例如,麦克风)等。
在又一示例实施例中,I/O组件1242可以包括生物特征组件1232、运动组件1234、环境组件1236或位置组件1238,以及各种各样的其他组件。例如,生物特征组件1232包括用于以下的组件:检测表达(例如,手表达、面部表达、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、出汗或脑电波)、标识人(例如,语音标识、视网膜标识、面部标识、指纹标识或基于脑电图的标识)等。运动组件1234包括加速度传感器组件(例如,加速度计)、重力传感器组件、旋转传感器组件(例如,陀螺仪)等。环境组件1236包括例如照明传感器组件(例如,光度计)、温度传感器组件(例如,检测周围温度的一个或多个温度计)、湿度传感器组件、压力传感器组件(例如气压计)、声学传感器组件(例如,检测背景噪声的一个或多个麦克风)、接近传感器组件(例如,检测附近物体的红外传感器)、气体传感器(例如,为了安全而检测危险气体的浓度或者测量大气中的污染物的气体检测传感器),或者可以提供与周围物理环境对应的指示、测量或信号的其它组件。位置组件1238包括位置传感器组件(例如,GPS接收机组件)、高度传感器组件(例如高度计或检测气压的气压计,从检测到的气压可以得出高度)、定向传感器组件(例如,磁力计)等。
通信可以使用各种技术来实现。I/O组件1242还包括可操作以分别经由耦合1224和耦合1226将机器1200耦合到网络1220或者设备1222的通信组件1240。例如,通信组件1240可以包括网络接口组件或者与网络1220对接的另一合适的设备。在另外的示例中,通信组件1240可以包括有线通信组件、无线通信组件、蜂窝通信组件、近场通信(NFC)组件、
Figure BDA0003550302550000121
组件(例如,低功耗
Figure BDA0003550302550000122
组件)、
Figure BDA0003550302550000123
组件和经由其他模态以提供通信的其他通信组件。设备1222可以是另一机器或者各种***设备(例如,经由USB耦合的***设备)中的任何***设备。
此外,通信组件1240可以检测标识符或者包括可操作以检测标识符的组件。例如,通信组件1240可以包括射频标识(RFID)标签读取器组件、NFC智能标签检测组件、光学读取器组件(例如,用以检测以下项的光学传感器:诸如通用产品代码(UPC)条形码的一维条形码,诸如快速响应(QR)码、阿兹特克(Aztec)码、数据矩阵、数据字形、MaxiCode、PDF417、超码、UCC RSS-2D条形码和其它光学码的多维条形码),或者声学检测组件(例如,用以标识带标签的音频信号的麦克风)。此外,可以经由通信组件1240得到各种信息,诸如经由互联网协议(IP)地理定位的位置、经由
Figure BDA0003550302550000131
信号三角测量的位置、经由检测可以指示特定位置的NFC信标信号的位置等。
各种存储器(例如,存储器1204、主存储器1212、静态存储器1214和/或处理器1202的存储器)和/或存储单元1216可以存储一组或多组指令和数据结构(例如,软件),该一组或多组指令和数据结构体现本文所描述的方法或者功能的一个或多个方法或者功能,或者由本文所描述的方法或者功能的一个或多个方法或者功能使用。当由处理器1202执行这些指令(例如,指令1208)时,引起各种操作以实施所公开的实施例。
指令1208可以通过以下任何项来传输或接收:通过网络1220、使用传输介质、经由网络接口设备(例如,包括在通信组件1240中的网络接口组件)、并且使用多个公知的传输协议(例如,超文本传输协议(HTTP))中的任何一个传输协议。类似地,可以经由耦合1226(例如,对等耦合)使用传输介质将指令1208传输或接收至设备1222。
尽管已经参考具体示例实施例描述了本主题的概述,但是在不脱离本发明的实施例的更宽范围的情况下,可以对这些实施例进行各种修改和改变。例如,本领域普通技术人员可以将本文的各种实施例或其特征混合、匹配或使其成为可选的。本发明主题的这些实施例在本文可以单独地或共同地由术语“发明”来指代,这仅仅是为了方便,并且如果所公开的实际上超过一个发明或概念,这不旨在自愿地将本申请的范围限制为任何单个发明或本概念。
相信本文所描述的实施例被足够详细地描述以使本领域技术人员能够实践所公开的教导。可以使用其他实施例并且从中导出其他实施例,使得可以在不脱离本公开的范围的情况下进行结构和逻辑替换和改变。因此,具体实施方式不应被理解为限制性的,并且各种实施例的范围仅由所附权利要求以及这些权利要求所赋予的等效物的全部范围限定。
此外,可以为本文所描述为单个实例的资源、操作或结构提供多个实例。另外,各种资源、操作、模块、引擎和数据存储之间的边界在某种程度上是任意的,并且在具体说明性配置的上下文中示出了特定操作。可以预期其他功能的分配并且可以落入本发明的各种实施例的范围内。通常,在示例配置中作为单独资源所呈现的结构和功能可以被实施为组合的结构或资源。类似地,呈现为单个资源的结构和功能可以被实施为单独的资源。这些和其他变型、修改、添加和改进落入由所附权利要求表示的本发明的实施例的范围内。因此,说明书和附图被认为是说明性而不是限制性的。
示例
示例1是一种计算机实现的方法,包括:访问未填写表单;基于未填写表单的格式,标识一个或多个转换器;使用一个或多个转换器,标识未填写表单中的多个字段;基于该多个字段,生成文档模型;以及基于文档模型,形成行动卡。
示例2是根据示例1的计算机实现的方法,还包括:基于经标识的多个字段,将未填写表单从第一格式转换为文档模型;标识对应于行动卡的第二格式;基于该多个字段,将文档从第一格式转换为第二格式;以及基于该多个字段,针对行动卡生成交互工作流。
示例3是根据示例1的计算机实现的方法,还包括:从第一客户端设备接收用于将行动卡传输到第二客户端设备的请求;以及将行动卡传输到第二客户端设备。
示例4是根据示例3的计算机实现的方法,其中接收还包括:经由在第一客户端设备上操作的第一基于聊天的应用,从第一客户端设备接收请求,其中传输还包括:经由在第二客户端设备上操作的第二基于聊天的应用,提供行动卡。
示例5是根据示例4的计算机实现的方法,还包括:经由第二基于聊天的应用,从第二客户端设备接收针对行动卡中的对应字段的数据条目;以及将数据条目存储在数据库中。
示例6是根据示例1的计算机实现的方法,还包括:经由在第一客户端设备上操作的第一基于聊天的应用,接收未填写表单;将行动卡提供给第一客户端设备;从第一客户端设备接收修订信息,该修订信息指示行动卡的修改;以及基于修订信息,修改行动卡。
示例7是根据示例1的计算机实现的方法,其中行动卡被配置成利用基于聊天的应用进行操作,基于聊天的应用被配置成为行动卡的每个字段生成映射。
示例8是根据示例1的计算机实现的方法,还包括:基于经标识的多个字段,将未填写表单从第一格式转换为文档模型;标识第二格式,第二格式基于HTML格式、JSON格式和XML格式中的至少一种;以及基于第二格式,将文档模型转换为新文档。
示例9是根据示例1的计算机实现的方法,其中未填写表单是以第一格式的,第一格式包括图像、pdf文档或文本文档中的至少一种。
示例10是根据示例9的计算机实现的方法,还包括:标识第一格式;标识对应于第一格式的第一转换器;标识对应于第一格式的第二转换器;利用被配置成对未填写表单进行操作的第一转换器,生成第一文档模型;利用被配置成对未填写表单进行操作的第二转换器,生成第二文档模型;通过将第一文档模型与第二文档模型合并,形成单个文档模型;标识单个文档模型的结构;标识单个文档模型的模式;基于单个文档模型中的结构和模式,组织字段;以及基于经组织的字段,形成单个文档模型的布局。

Claims (15)

1.一种计算机实现的方法,包括:
访问未填写表单;
基于所述未填写表单的格式,标识一个或多个转换器;
使用所述一个或多个转换器,标识所述未填写表单中的多个字段;
基于所述多个字段,生成文档模型;以及
基于所述文档模型,形成行动卡。
2.根据权利要求1所述的计算机实现的方法,还包括:
基于经标识的所述多个字段,将所述未填写表单从第一格式转换为所述文档模型;
标识对应于所述行动卡的第二格式;以及
基于所述多个字段,将所述文档从所述第一格式转换为所述第二格式;以及
基于所述多个字段,针对所述行动卡生成交互工作流。
3.根据权利要求1所述的计算机实现的方法,还包括:
从第一客户端设备接收用于将所述行动卡传输到第二客户端设备的请求;以及
将所述行动卡传输到所述第二客户端设备。
4.根据权利要求3所述的计算机实现的方法,其中接收还包括:经由在所述第一客户端设备上操作的第一基于聊天的应用,从所述第一客户端设备接收所述请求,
其中传输还包括:经由在所述第二客户端设备上操作的第二基于聊天的应用,提供所述行动卡。
5.根据权利要求4所述的计算机实现的方法,还包括:
经由所述第二基于聊天的应用,从所述第二客户端设备接收针对所述行动卡中的对应字段的数据条目;以及
将所述数据条目存储在数据库中。
6.根据权利要求1所述的计算机实现的方法,还包括:
经由在第一客户端设备上操作的第一基于聊天的应用,接收所述未填写表单;
将所述行动卡提供给所述第一客户端设备;
从所述第一客户端设备接收修订信息,所述修订信息指示所述行动卡的修改;以及
基于所述修订信息,修改所述行动卡。
7.根据权利要求1所述的计算机实现的方法,其中所述行动卡被配置成利用基于聊天的应用进行操作,所述基于聊天的应用被配置成为所述行动卡的每个字段生成映射。
8.根据权利要求1所述的计算机实现的方法,还包括:
基于经标识的所述多个字段,将所述未填写表单从第一格式转换为所述文档模型;
标识第二格式,所述第二格式是基于HTML格式、JSON格式和XML格式中的至少一种;以及
基于所述第二格式,将所述文档模型转换为新文档。
9.根据权利要求1所述的计算机实现的方法,其中所述未填写表单处于第一格式,所述第一格式包括图像、pdf文档、富文本文档或者文本文档中的至少一种。
10.根据权利要求9所述的计算机实现的方法,还包括:
标识所述第一格式;
标识对应于所述第一格式的第一转换器;
标识对应于所述第一格式的第二转换器;
利用被配置成对所述未填写表单进行操作的所述第一转换器,生成第一文档模型;
利用被配置成对所述未填写表单进行操作的所述第二转换器,生成第二文档模型;
通过将所述第一文档模型与所述第二文档模型合并,形成单个文档模型;
标识所述单个文档模型的结构;
标识所述单个文档模型的模式;
基于所述单个文档模型中的所述结构和所述模式,组织字段;以及
基于经组织的所述字段,形成所述单个文档模型的布局。
11.一种计算装置,所述计算装置包括:
处理器;以及
存储指令的存储器,所述指令当由所述处理器执行时,将所述装置配置成:
访问未填写表单;
基于所述未填写表单的格式,标识一个或多个转换器;
使用所述一个或多个转换器,标识所述未填写表单中的多个字段;
基于所述多个字段,生成文档模型;以及
基于所述文档模型,形成行动卡。
12.根据权利要求11所述的计算装置,其中所述指令还将所述装置配置成:
基于经标识的所述多个字段,将所述未填写表单从第一格式转换为所述文档模型;
标识对应于所述行动卡的第二格式;
基于所述多个字段,将所述文档从所述第一格式转换为所述第二格式;以及
基于所述多个字段,针对所述行动卡生成交互工作流。
13.根据权利要求11所述的计算装置,其中所述指令还将所述装置配置成:
从第一客户端设备接收用于将所述行动卡传输到第二客户端设备的请求;以及
将所述行动卡传输到所述第二客户端设备。
14.根据权利要求13所述的计算装置,其中接收还包括:经由在所述第一客户端设备上操作的第一基于聊天的应用,从所述第一客户端设备接收所述请求,
其中传输还包括:经由在所述第二客户端设备上操作的第二基于聊天的应用,提供所述行动卡。
15.根据权利要求14所述的计算装置,其中所述指令还将所述装置配置成:
经由所述第二基于聊天的应用,从所述第二客户端设备接收针对所述行动卡中的对应字段的数据条目;以及
将所述数据条目存储在数据库中。
CN202080065152.3A 2019-09-20 2020-06-18 表单到行动卡的转换 Pending CN114402332A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US16/577,608 2019-09-20
US16/577,608 US11250206B2 (en) 2019-09-20 2019-09-20 Conversion of forms to action cards
PCT/US2020/038550 WO2021055053A1 (en) 2019-09-20 2020-06-18 Conversion of forms to action cards

Publications (1)

Publication Number Publication Date
CN114402332A true CN114402332A (zh) 2022-04-26

Family

ID=71728867

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202080065152.3A Pending CN114402332A (zh) 2019-09-20 2020-06-18 表单到行动卡的转换

Country Status (4)

Country Link
US (1) US11250206B2 (zh)
EP (1) EP4032040A1 (zh)
CN (1) CN114402332A (zh)
WO (1) WO2021055053A1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11544218B2 (en) * 2020-03-31 2023-01-03 Morgan Stanley Services Group Inc. JSON to BPMN conversion system
JP2022056060A (ja) * 2020-09-29 2022-04-08 富士フイルムビジネスイノベーション株式会社 情報処理装置およびプログラム
US11416675B1 (en) * 2021-05-19 2022-08-16 Amdocs Development Limited System, method, and computer program for electronic form customization
CN114047986A (zh) * 2021-10-21 2022-02-15 北京字跳网络技术有限公司 表单生成方法、表单数据处理方法、装置和电子设备

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050235202A1 (en) * 2004-04-20 2005-10-20 Tsu-Wang Chen Automatic graphical layout printing system utilizing parsing and merging of data
US20060271849A1 (en) * 2005-04-19 2006-11-30 Frederik Thormaehlen Data processing system and method
CN101661512A (zh) * 2009-09-25 2010-03-03 万斌 一种识别传统表单信息并创建对应Web表单的***及方法
CN104298489A (zh) * 2013-07-16 2015-01-21 苏州精易会信息技术有限公司 一种表单再现的实现方法
US20170017618A1 (en) * 2015-07-14 2017-01-19 GTxcel Unified publishing platform
CN106940692A (zh) * 2016-01-05 2017-07-11 奥多比公司 以对话方式引导与电子表单的交互的交互式电子表单工作流助手
US20180032496A1 (en) * 2016-07-29 2018-02-01 Kyocera Document Solutions Inc. Server device with error finder module for form document submission system
JP2018055489A (ja) * 2016-09-29 2018-04-05 キヤノン株式会社 情報処理システム及び情報処理方法、文書処理システム、プログラム

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7171615B2 (en) * 2002-03-26 2007-01-30 Aatrix Software, Inc. Method and apparatus for creating and filing forms
US7406660B1 (en) * 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7165216B2 (en) 2004-01-14 2007-01-16 Xerox Corporation Systems and methods for converting legacy and proprietary documents into extended mark-up language format
US7607078B2 (en) 2005-07-06 2009-10-20 International Business Machines Corporation Paper and electronic recognizable forms
CN102103587B (zh) 2009-12-17 2014-06-04 北大方正集团有限公司 一种表格转换的方法和装置
US20110271173A1 (en) 2010-05-03 2011-11-03 Xerox Corporation Method and apparatus for automatic filling of forms with data
US8910039B2 (en) 2011-09-09 2014-12-09 Accenture Global Services Limited File format conversion by automatically converting to an intermediate form for manual editing in a multi-column graphical user interface
US20150081728A1 (en) 2013-09-17 2015-03-19 Alon Rosenberg Automatic format conversion
US10127209B2 (en) 2015-11-24 2018-11-13 Bank Of America Corporation Transforming unstructured documents
US10073826B2 (en) * 2016-06-30 2018-09-11 Microsoft Technology Licensing, Llc Providing action associated with event detected within communication
US10803237B2 (en) * 2016-09-28 2020-10-13 Netsuite, Inc. Systems and methods for data entry into a region of a display

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050235202A1 (en) * 2004-04-20 2005-10-20 Tsu-Wang Chen Automatic graphical layout printing system utilizing parsing and merging of data
US20060271849A1 (en) * 2005-04-19 2006-11-30 Frederik Thormaehlen Data processing system and method
CN101661512A (zh) * 2009-09-25 2010-03-03 万斌 一种识别传统表单信息并创建对应Web表单的***及方法
CN104298489A (zh) * 2013-07-16 2015-01-21 苏州精易会信息技术有限公司 一种表单再现的实现方法
US20170017618A1 (en) * 2015-07-14 2017-01-19 GTxcel Unified publishing platform
CN106940692A (zh) * 2016-01-05 2017-07-11 奥多比公司 以对话方式引导与电子表单的交互的交互式电子表单工作流助手
US20180032496A1 (en) * 2016-07-29 2018-02-01 Kyocera Document Solutions Inc. Server device with error finder module for form document submission system
JP2018055489A (ja) * 2016-09-29 2018-04-05 キヤノン株式会社 情報処理システム及び情報処理方法、文書処理システム、プログラム

Also Published As

Publication number Publication date
EP4032040A1 (en) 2022-07-27
US11250206B2 (en) 2022-02-15
US20210089618A1 (en) 2021-03-25
WO2021055053A1 (en) 2021-03-25

Similar Documents

Publication Publication Date Title
US11328008B2 (en) Query matching to media collections in a messaging system
US11250206B2 (en) Conversion of forms to action cards
US11334614B2 (en) Content sharing platform profile generation
US11829723B2 (en) System for predicting document reuse
US11790165B2 (en) Content element recommendation system
CN107402779A (zh) 用于云和预置应用集成的兼容框架
US11513664B2 (en) Collaborative content recommendation platform
CN116980371A (zh) 交互信息界面
CN112334904B (zh) 处理交易反馈
US10969922B2 (en) Messaging system for providing multi-zone messages
US11544644B2 (en) Project aggregation and tracking system
US11709586B2 (en) Collaborative content recommendation platform
US11307741B2 (en) Document reader platform
JP2021077394A (ja) クラウド支援型クエリシステム
US20180336280A1 (en) Customized search based on user and team activities
WO2022125300A1 (en) Abstraction of formulas into reusable functions
EP4035099A1 (en) Personalized proactive pane pop-up
WO2019173012A1 (en) Online pluggable 3d platform for 3d representations of items
US20210173880A1 (en) Astrological social media interface
US11734497B2 (en) Document authoring platform
US20230305909A1 (en) System for invoking for a process
US20240232212A9 (en) Techniques for generating customer profiles in a data warehouse

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination