首页 / 专利库 / 电脑零配件 / 接口 / 用户界面 / web界面 / 用于输入数据的验证和转换的系统和方法

用于输入数据的验证和转换的系统和方法

阅读:199发布:2020-05-11

专利汇可以提供用于输入数据的验证和转换的系统和方法专利检索,专利查询,专利分析的服务。并且实施方式总体上涉及一种通过向通过例如GUI界面所 访问 的现有web组件添加属性来向web组件添加异步验证和转换能 力 的方法。这种属性将 指定 所预期的是什么类型的验证或格式化转换。所述web组件可以基于web服务数据以交互方式为用户提供关于错误或变化的反馈。可以以异步方式向所述用户提供反馈,而无需在向所述用户显示所述错误或变化之前等待所有用户输入都被验证或转换。即使在 服务器 上进行验证或转换时,所述web组件也能够保持完全与所述用户交互。此外,所述web组件将处理多个用户输入并且仅显示来自最后一个用户输入的验证或转换结果。,下面是用于输入数据的验证和转换的系统和方法专利的具体信息内容。

1.一种用于数据输入处理的方法,所述方法包括:
启动被配置用于接受由用户提供的数据输入的数据输入用户界面,其中,所述数据输入用户界面被配置用于防止在对所述由用户提供的数据输入进行数据输入处理期间与所述数据输入用户界面的用户交互;
将所述由用户提供的数据输入接收到所述数据输入用户界面中;
对所述由用户提供的数据输入执行数据输入处理;
响应于属性,将所述用户交互与对所述由用户提供的数据输入的数据输入处理分离,以允许在所述数据输入处理期间与所述数据输入用户界面的所述用户交互继续进行;以及显示所述数据输入处理的结果。
2.如权利要求1所述的方法,其中,所述数据输入处理包括数据输入验证。
3.如权利要求1所述的方法,其中,所述数据输入处理包括数据输入转换。
4.如权利要求1所述的方法,在对所述由用户提供的数据输入执行数据输入处理之前,响应于从所述数据输入用户界面的第一字段接收到一组连续的由用户提供的数据输入,对所述第一字段的最后一个由用户提供的输入进行处理而不对所述一组连续的由用户提供的数据输入中的其余的由用户提供的数据输入进行数据输入处理。
5.如权利要求1所述的方法,其中,所述属性包括将所述数据输入处理设置为异步数据输入处理的数据。
6.如权利要求1所述的方法,其中,所述属性包括在同步数据输入处理与异步数据输入处理之间切换所述数据输入处理的数据。
7.如权利要求1所述的方法,进一步包括:确定数据输入处理的等待时间,其中,响应于所述数据输入处理的所述等待时间超出阈值,将所述属性设置为异步数据输入处理。
8.如权利要求7所述的方法,其中,所述确定所述等待时间包括基于处理器类型来确定所述等待时间。
9.如权利要求7所述的方法,其中,所述确定所述等待时间包括基于所述数据输入处理是本地还是远程执行来确定所述等待时间。
10.如权利要求7所述的方法,其中,所述阈值包括由所述数据输入处理引起的、超过预先确定为对所述用户明显的时间延迟时段的等待时间段。
11.一种包括一个或多个指令的非暂时性计算机可读介质,所述一个或多个指令可由一个或多个处理器执行以用于:
启动被配置用于接受由用户提供的数据输入的数据输入用户界面,其中,所述数据输入用户界面被配置用于防止在对所述由用户提供的数据输入进行数据输入处理期间与所述数据输入用户界面的用户交互;
将所述由用户提供的数据输入接收到所述数据输入用户界面中;
对所述由用户提供的数据输入执行数据输入处理;
响应于属性,将所述用户交互与对所述由用户提供的数据输入的数据输入处理分离,以允许在所述数据输入处理期间与所述数据输入用户界面的所述用户交互继续进行;以及显示所述数据输入处理的结果。
12.如权利要求11所述的非暂时性计算机可读介质,其中,所述数据输入处理包括数据输入验证。
13.如权利要求11所述的非暂时性计算机可读介质,其中,所述数据输入处理包括数据输入转换。
14.如权利要求11所述的非暂时性计算机可读介质,在对所述由用户提供的数据输入执行所述数据输入处理之前,响应于从所述数据输入用户界面的第一字段接收到一组连续的由用户提供的数据输入,对所述第一字段的最后一个由用户提供的输入进行处理而不对所述一组连续的由用户提供的数据输入中的其余的由用户提供的数据输入进行数据输入处理。
15.如权利要求11所述的非暂时性计算机可读介质,其中,所述属性包括将所述数据输入处理设置为异步数据输入处理的数据。
16.如权利要求11所述的非暂时性计算机可读介质,其中,所述属性包括在同步数据输入处理与异步数据输入处理之间切换所述数据输入处理的数据。
17.如权利要求11所述的非暂时性计算机可读介质,进一步包括:确定数据输入处理的等待时间,其中,响应于所述数据输入处理的所述等待时间超出阈值,将所述属性设置为异步数据输入处理。
18.如权利要求17所述的非暂时性计算机可读介质,其中,所述确定所述等待时间包括基于处理器类型来确定所述等待时间。
19.如权利要求17所述的非暂时性计算机可读介质,其中,所述确定所述等待时间包括基于所述数据输入处理是本地还是远程执行来确定所述等待时间。
20.一种用于在计算环境中处理数据输入的装置,所述计算环境包括与执行软件的数据输入处理系统通信的一个或多个计算设备,所述软件被配置用于处理所述一个或多个计算设备可访问的数据输入,所述一个或多个计算设备中的计算设备被配置用于执行以下步骤:
启动被配置用于接受由用户提供的数据输入的数据输入用户界面,其中,所述数据输入用户界面被配置用于防止在对所述由用户提供的数据输入进行数据输入处理期间与所述数据输入用户界面的用户交互;
将所述由用户提供的数据输入接收到所述数据输入用户界面中;
对所述由用户提供的数据输入执行数据输入处理;
响应于属性,将所述用户交互与对所述由用户提供的数据输入的数据输入处理分离,以允许在所述数据输入处理期间与所述数据输入用户界面的所述用户交互继续进行;以及显示所述数据输入处理的结果。
21.一种计算设备,包括:
一个或多个处理器;以及
显示器,所述显示器耦接到所述一个或多个处理器并且用于显示被配置用于接受由用户提供的数据输入的数据输入用户界面,其中,所述一个或多个处理器执行指令以便进行以下操作:
启动所述数据输入用户界面,其中,所述数据输入用户界面被配置用于防止在对所述由用户提供的数据输入进行数据输入处理期间与所述数据输入用户界面的用户交互;
将所述由用户提供的数据输入接收到所述数据输入用户界面中,这触发所述数据输入处理;
响应于属性,允许在对所述由用户提供的数据输入进行数据输入处理期间与所述数据输入用户界面的所述用户交互继续进行;以及
显示所述数据输入处理的结果。
22.如权利要求21所述的计算设备,其中,允许与所述数据输入用户界面的所述用户交互继续进行是由于将所述用户交互与对所述由用户提供的数据输入的数据输入处理分离而导致的。
23.如权利要求21所述的计算设备,其中,所述数据输入处理包括数据输入验证。
24.如权利要求21所述的计算设备,其中,所述数据输入处理包括数据输入转换。
25.如权利要求21所述的计算设备,其中,在对所述由用户提供的数据输入执行数据输入处理之前,响应于从所述数据输入用户界面的第一字段接收到一组连续的所述由用户提供的数据输入,对所述第一字段的最后一个由用户提供的输入进行处理而不对所述一组连续的由用户提供的数据输入中的其余的由用户提供的数据输入进行数据输入处理。
26.如权利要求21所述的计算设备,其中,所述属性包括将所述数据输入处理设置为异步数据输入处理的数据。
27.如权利要求21所述的计算设备,其中,所述属性包括在同步数据输入处理与异步数据输入处理之间切换所述数据输入处理的数据。
28.如权利要求21所述的计算设备,其中,所述一个或多个处理器进一步执行指令以确定数据输入处理的等待时间,其中,响应于所述数据输入处理的所述等待时间超出阈值,将所述属性设置为异步数据输入处理。
29.如权利要求28所述的计算设备,其中,所述确定所述等待时间包括基于处理器类型来确定所述等待时间。
30.如权利要求28所述的计算设备,其中,所述确定所述等待时间包括基于所述数据输入处理是本地还是远程执行来确定所述等待时间。
31.如权利要求28所述的计算设备,其中,所述阈值包括由所述数据输入处理引起的、超过预先确定为对所述用户明显的时间延迟时段的等待时间段。

说明书全文

用于输入数据的验证和转换的系统和方法

[0001] 相关申请的交叉引用
[0002] 本申请要求于2019年4月11日提交的名称为“SYSTEM AND METHOD FOR INPUT DATA VALIDATION AND CONVERSION(用于输入数据的验证和转换的系统和方法)”的美国专利申请序列号16/382,126(ORACP0244/ORA190143-US-NP)以及于2018年10月9日提交的名称为“ASYNCHRONOUS VALIDATION AND CONVERSION SYSTEM FOR USER INTERFACE COMPONENTS(用于用户界面组件的异步验证和转换系统)”的美国临时专利申请序列号62/743,423(ORACP0244P/ORA190143-US-PSP)的权益,这两个美国专利申请出于所有目的如同在本申请中完整阐述的那样通过引用结合在此。

背景技术

[0003] 历史上,许多web组件同步地处理用户数据输入。这通常意味着在当前用户输入已经完成数据输入处理之前web组件不可再次由用户使用。这种等待数据输入处理完成在被用户注意到时,可能由于减缓了其快速且高效地输入数据的能而使用户感到失望。
[0004] 对于等待进行处理的传统解决方案包括生成等待指示符,所述等待指示符被设计用于提醒用户其输入正在被处理。此类等待指示符通常是诸如时钟符号、旋转时间流逝计数器、等待动画、进展指示符等计时器的表示。这些等待指示符通常用于向用户提供反馈,以使得用户理解数据输入处理正在进行中。然而,此类等待指示符未解决迫使用户在继续之前等待这种显著数据处理等待时间的根本问题。
[0005] 因此,需要这样一种系统和方法,其为用户减少由于数据处理时间而导致的显著数据输入等待时间,向用户提供以更稳健的方式输入数据的能力,最小化、消除或分离来自用户数据输入交互的显著数据处理等待时间。发明内容
[0006] 本文描述的实施方式在错误或变化异步地回到客户端时基于web服务数据以交互方式为用户提供关于错误或变化的反馈,而无需等待web组件的所有错误或变化完成。在一些实施方式中,即使在服务器上进行验证或转换时,web组件也可以保持与用户交互。可以将多个验证绑定到web组件,其中一些验证比其他验证更快地发生。此外,可以轮流调用每个验证,而不必等待验证完成以接受字段输入。在一些情境中,在用户输入数据期间,用于接收输入的一个或多个字段保持交互,而错误可以在其从服务器返回时显示,而无需等待所有验证完成。因此,通过本文描述的对用户输入进行处理的过程,输入字段可以在处理器正在处理先前的用户输入——即使来自此同一输入字段——的同时保持与用户交互。
[0007] 本文描述的实施例提供了一种用于向web组件添加属性的方法,其中,所述属性指定所述组件应该执行什么类型的验证或格式转换。当添加此属性时,库中的每个web组件可以根据所述属性指定的值而自动获得对用户输入进行同步和/或异步验证或格式化的能力。一旦验证或格式化转换完成,用户就将以用户友好的方式看到结果。当正在服务器上处理验证或转换时,用户将仍然具有与web组件交互的能力。
[0008] 本文描述的实施方式还可以处理多个用户输入。例如,用户可以多次快速地编辑他们已经键入的值,从而潜在地触发web服务的多次验证或格式化转换事件。在一些实施方式中,诸如异步验证程序或转换程序等数据输入过程可以被配置用于:处理这些用户输入中的一些或全部,选择输入以进行验证或转换(例如,最后一次验证)而忽略其他输入,并且显示一系列(即,一组连续)用户输入的最新用户输入的验证或转换结果。
[0009] 通过参考说明书的其余部分和所附附图,可以实现对本文公开的特定实施例的本质和优点的进一步理解。

附图说明

[0010] 图1图示了示例客户端设备上的验证过程的框图
[0011] 图2图示了展示验证或转换的过程的高级流程图
[0012] 图3图示了当验证失败时的示例错误消息。
[0013] 图4图示了当验证通过时的示例消息。
[0014] 图5图示了示例转换。
[0015] 图6图示了处理多个异步输入以进行验证或转换的示例。
[0016] 图7图示了可以用于本文所描述的实施方式的示例系统的高级框图。
[0017] 图8图示了可以用于本文所描述的实施方式的示例网络环境的高级框图。

具体实施方式

[0018] 实施方式总体上涉及一种这样的方法,所述方法向诸如web组件、表单等数据输入处理界面添加诸如异步验证处理和转换,以及输入数据错误容忍等处理验证和转换的能力,以便在正在对先前数据输入进行数据处理的同时允许用户与这种数据输入处理界面进行交互。如本文更详细地描述的,可以通过向现有组件添加一个或多个属性和处理逻辑来向处理组件添加同步和异步验证和转换能力的组合。此类属性将指定所预期的是什么类型的验证或格式化转换(例如,进行验证以确保数字在某个范围内,或例如对数字进行格式化以显示$10,000.00而不是10000)。所述处理组件可以基于例如web服务数据以交互方式为用户提供关于错误或变化的反馈。在一些实施方式中,以异步方式向用户提供反馈,而无需在向用户显示错误或变化之前等待所有用户输入都被验证或转换。为了减少或消除可能对用户明显的处理等待时间,处理组件可以被配置为即使在服务器上进行验证或转换时也保持完全与用户交互。此外,所述组件可以处理多个用户输入并且显示来自诸如最后一个用户输入等所选输入的验证或转换结果。
[0019] 在其他实施方式中,为了提供处理灵活性和效率,可以在已经满足一个或多个处理延迟阈值时实施此类验证过程和/或转换能力。例如,数据处理系统可以同步地处理验证和/或转换,直到已经满足阈值或阈值范围,此时可以启动异步验证过程和/或转换能力。
[0020] 本文描述的实施方式提供了一种图形用户界面(GUI),所述图形用户界面使得用户(诸如开发人员)能够定义同步和异步验证以及数据输入转换过程的共性要求、和/或定义用于相对于一个或多个容错阈值来验证或转换数据输入的特定于设备的要求、和/或以便利的方式根据一些实施方式自动地测试验证过程。
[0021] 本文描述的实施方式提供了一种GUI,例如作为数据输入用户界面以接受由用户提供的(user-provided)数据输入。所述数据输入用户界面被配置用于防止在对用户提供的数据输入进行数据输入处理期间与所述数据输入用户界面的用户交互。响应于属性,将用户交互与对用户提供的数据输入的数据输入处理分离,以允许在对用户提供的数据输入进行数据输入处理期间所述数据输入用户界面的用户交互继续进行。在GUI中显示所述数据输入处理的结果。
[0022] 图1图示了可以用于本文所描述的实施方式的示例数据输入处理系统100的高级框图。所示出的是客户端设备102、web服务104、和数据库120。客户端设备102、web服务104、和数据库120可以经由网络106彼此通信。在各种实施方式中,客户端设备102可以直接从web服务104访问服务和数据。另外,在一些其他实施方式中,客户端设备102包括例如用于接收来自一个或多个用户的输入的GUI,所述GUI可以包括由表单组件110生成的UI组件。本文更详细地描述了与数据输入处理系统100相关联的示例实施方式。
[0023] 数据输入处理系统100可以是任何类型的计算系统和/或数据处理系统,诸如企业计算环境、客户端-服务器系统等。数据输入处理系统100可以被配置用于处理从诸如键盘鼠标等用户界面接收的关于与如本文所描述的数据元素、应用程序、信息等相关联的诸如确定、区分并转换所键入数据类型,生成,配置,建模,标记,数据绑定,维护等过程的数据。
[0024] 注意,数据输入处理系统100呈现了可以至少部分地在服务器上实施用于实施实施例的计算机代码的特定示例实施方式。然而,实施例并不限于此。例如,托管在例如客户端设备102上的客户端侧软件应用程序可以根据本教导提供数据输入处理系统100或其部分,而无需客户端侧软件应用程序与服务器之间的通信。
[0025] 在一种示例性实施方式中,数据输入处理系统100可以通信地连接到被配置用于例如向其用户显示数据的显示器。如本文所描述的显示器、屏幕等可以是适于允许用户经由用户界面查看显示在其上的图形数据并与之交互的无源或有源显示器。在其他配置中,显示器可以是响应于触摸、手势、滑动等而用于与其用户交互并由其用户操纵数据的触摸屏显示器。手势可以包括适于允许用户能够验证输入数据、转换输入数据、建模、分析错误、部署模式、维护数据等的单个手势、多点触摸手势以及手势与用户输入的其他组合。
[0026] 在一些实施方式中,数据输入处理系统100可以包括数据源,诸如数据库120。如本文所进一步描述的,数据库120可以是直接或例如经由网络连接106间接连接到数据输入处理系统100的一个或多个数据库,并且可以被实施为存储在诸如硬盘驱动器、固态驱动器(SSD)、闪速存储器等计算机可读介质上的非暂时性数据结构,或者可以被存储为网络的一部分。
[0027] 数据库120可以包含数据集122。数据集122可以包括如本文所描述的数据。数据集122还可以包括与验证并转换数据、应用程序代码、数据属性、数据模型、数据结构、数据层次结构、节点位置、值、值类型、总和、可视化算法、代码(例如,C++、JSON、JavaScript、XSD、XML等)、源、安全性、散列等有关的数据。另外,数据集122还可以包含其他数据、数据元素和诸如元数据、标签、处理等待时间信息、运行时间信息、用户配置信息、API、界面组件信息、库信息、错误阈值数据、指针等信息。
[0028] 在示例性实施方式中,数据输入处理系统100可以适于从用户界面和/或数据库120接收数据以供其进行处理。在一种配置中,数据输入处理系统100可以是软件引擎,所述软件引擎被配置用于从其用户接收并处理与从用户界面和/或数据库120接收的数据有关的输入数据(诸如,数据验证参数、转换参数等),以便检查所键入数据、在验证和/或转换类型之间进行区分、相对于验证和/或转换模式和错误阈值来处理数据输入。例如,在数据输入验证期间,数据输入处理系统100可以识别验证错误、转换错误、等待时间问题等。
[0029] 此外,数据输入处理系统100可以用于判定验证和/或转换的错误是否在可接受阈值、平等之内,其中,一些验证错误阈值和/或转换阈值可以是针对良性错误和/或针对其他类型的用户和/或系统可接受的错误而设置的,从而提供可调整的数据验证和/或转换容差。
[0030] 例如,数据输入处理系统100可以允许具有可接受的错误阈值水平的数据验证和转换,诸如某些类型的错误、可接受的错误、UI错误、拼写错误、符号错误、软件代码错误、参考错误等。数据输入处理系统100还可以用于:无论是否向其用户发出警告,都例如通过使用诸如数据比较、拼写检查、解决参考、分配目标“QNames”、指定相对路由等技术以递归方式实时地校正和解决此类错误。
[0031] 例如,在其他实施方式中,数据输入处理系统100可以被配置为用于执行与从用户接收的数据相关联的分析功能的数据分析工具。此类分析功能可以包括使用对数据属性和/或其他因素的分析来确定并区分关键的与不关键的验证和转换错误、良好错误、用户定义的错误等。所述分析还可以包括确定与数据相关联的属性,确定数据类型、所需验证和转换模式的类型,确定数据值、数据类型,确定与其他数据的关系,解释与数据相关联的元数据,确定错误类型、容差水平等。
[0032] 例如,数据输入处理系统100可以被配置用于接收并分析数据集122的属性以确定异步和同步验证要求,从而确定与数据集122相关联的数据处理等待时间、web应用程序值、键/值对、字符串标识符、数据特性、错误类型、容错水平、模式类型、用户界面配置、定义、数据处理指令、数据属性、数据层次结构、节点、层次结构内的节点位置、值、数据类型、总和、算法、源、安全性、散列等。
[0033] 数据输入处理系统100可以从数据库120接收现有数据集122以供其进行处理。这样的数据集122可以包括并表示单独的数据集122和与例如组织数据有关的数据元素的复合,所述组织数据可以包括诸如金融数据、职业数据、薪资数据、个人数据等数据。另外,数据集122可以包括其他类型的数据、数据元素和信息,诸如联系人数据、销售数据、产品数据、科学数据、金融数据、医疗数据、人口普查数据等。
[0034] 数据输入处理系统100可以被配置用于接收与数据、相关联的数据集122有关的配置数据,以及与诸如用户界面组件、图标、用户指点设备信号等数据相关联的用于在显示器上呈现数据的其他数据。在一种示例性实施方式中,数据输入处理系统100可以被配置用于呈现2D和3D图形模型和仿真,以允许用户获得更多关于与数据相关联的数据集130的信息。在一种实施方式中,在例如通过用户界面从用户接收指令时,数据输入处理系统100的一部分可以被配置用于生成对由其用户选择的数据进行的交互式变化的实时显示。
[0035] 图2图示了用于采用诸如web组件等处理组件来执行验证或转换的方法200的示例流程图。在202处,诸如客户端设备102等系统从表单组件110等获得用户提供的数据输入,所述表单组件提供GUI等以便接受输入数据。
[0036] 在204处,方法200确定异步验证和/或转换协议。在一种实施方式中,响应于这种处理输入,方法200可以启动异步验证和/或转换。在这种情境中,方法200可以基于等待时间阈值来确定验证或转换的等待时间可能对用户明显。
[0037] 在其他实施方式中,在204处,方法200可以分析验证和/或转换的等待时间以查看是实施同步还是异步验证和/或转换。例如,方法200可以分析验证或转换等待时间,并且基于诸如等待时间量、处理器效率、可用的处理器类型(例如,多核处理器等)等因素来确定优选同步验证或同步转换。在这种情境中,同步验证或同步转换可以保持生效,直到超出一个或多个阈值。
[0038] 在206处,在一种实施方式中,方法200采用客户端设备102,然后通过网络106使用web服务104来验证或转换用户提供的输入。在一种实施方式中,如果存在在不同的时间提供的多个由用户提供的数据输入,则预定用户输入(诸如最近的由用户提供的输入)可以用于验证或转换。在图6和相关描述中描述了关于处理多个由用户提供的数据输入的更多细节。在一些实施方式中,客户端设备102可以经由应用程序编程接口(API)来联系web服务104。
[0039] 在208处,可以在客户端设备102上接收来自web服务104的结果并例如向用户显示所述结果。
[0040] 图3示出了屏幕截图300,其演示了在用户提供的输入例如由于超出一个或多个无效数据阈值而被认为无效时,经由被配置为具有异步验证过程的数据输入处理系统100采用的GUI 302起作用的web组件的功能。在实施方式中,如果至表单组件110的用户提供的输入304未通过验证,则可以自动向用户示出具有验证失败细节的错误消息306。
[0041] 如以上所讨论的,这种验证过程可以被配置为容许预定水平的验证错误。例如,如图3所示,用户输入“310000”被确定为在“小于或等于10,000.00美元”的验证范围之外。然而,在此情境中,系统忽略了用户未键入“31”之后的小数点或逗号。因此,可以采用验证错误阈值来将数据输入处理系统100配置为对数据输入或多或少地宽松。
[0042] 图4图示了屏幕截图400,其演示了在用户提供的输入有效时,经由被配置为具有异步验证的数据输入处理系统100采用的GUI 302的web组件的功能。在实施方式中,如果至表单组件110的用户提供的输入402例如由于超出一个或多个有效数据阈值而通过了验证,则将不会显示错误消息,并且可以根据验证属性404来对用户提供的输入进行格式化。在这个示例中,用户提供的输入402被格式化以显示“USD 10000.00”而不是“10000”。
[0043] 如本文所讨论的,这种验证过程可以被配置为容许预定水平的验证错误。例如,如图4所示,用户输入“10,000”被确定为等于或小于10,000.00美元的验证范围。然而,在此情境中,系统忽略了用户未键入小数点。因此,可以采用验证错误阈值来将数据输入处理系统100配置为对数据输入或多或少地宽松。
[0044] 图5示出了屏幕截图500,其演示了采用异步转换过程的web组件的示例功能。Web组件可以被配置为具有不同的设置(例如,“style(类型)”:“decimal(小数)”、“maximumFractionDigits(最大分数位)”:“1”),并且用户提供的输入可以基于一个或多个配置设置而自动转换。此处提到的示例仅是示例并且不表示用于转换的所有选项。例如,转换程序502可以被配置用于在数字与以货币格式显示的区域特定(locale specific)的字符串之间、或者在区域特定的日期字符串与日期值之间、或者在诸如RGB至HSV等颜色表示之间等进行转换。转换程序502还可以定制成转换为此处未提及的其他类型以及从其他类型转换。
[0045] 如本文所讨论的,这种转换过程可以被配置为容许预定水平的转换错误。例如,如图5所示,输入“123.476”可以由转换程序502以“短整型”小数进行处理,这会自动忽略误差并且向上舍入为短小数(short number of decimal)。可替代地,数据输入处理系统100可以被配置为允许“长整型”小数格式。因此,可以采用转换错误阈值来将数据输入处理系统100配置为对数据输入或多或少地宽松。
[0046] 图6图示了提供方法600的示例高级流程图,所述方法采用web组件来处理多个异步(例如,async)输入以进行验证或转换。在602处,方法600采用例如客户端设备102从诸如表单组件110等GUI输入获得用户提供的输入。在一些实施方式中,每当提供这种输入时,可以递增计时过程以确定哪个异步输入处于特定时间位置。例如,一系列连续输入可以相对于所述系列中的其他输入各自具有不同的输入时间段(即,时间位置)。这种计时过程可以是计数器或者检测和/或确定处理等待时间、数据输入计时点等的其他设备。
[0047] 在实施方式中,在604处,方法600针对每个数据输入实例化启动一个或多个计时过程。例如,方法600可以启动用于每个单独的输入的局部计时过程,并且启动全局计时过程,所述全局计时过程用于与一个或多个局部计时过程进行比较、比较来自不同用户的输入的计时等。
[0048] 在606处,方法600采用例如客户端设备102调用验证和/或转换过程以执行对数据输入的验证和/或转换。例如,方法600可以通过网络106启动web服务104以验证或转换用户提供的输入。此时,如本文所描述的,验证和/或转换错误阈值可以用于允许这种验证和/或转换是容许一个或多个指定水平的数据输入的。
[0049] 在608处,如果验证或转换不满足至少一个错误阈值,则可以更新错误状态。例如,至少一个用户可以键入第一数据输入,然后立即将第二数据输入键入到同一数据输入界面(例如,GUI)中。如果方法600确定错误针对第一验证,则方法600可以忽略第一数据输入并且验证或转换第二数据输入。
[0050] 在一种实施方式中,在610处,当已经完成了所有或指定数量的验证程序/转换程序过程时,可以将全局计时过程(例如,全局计数器)与局部计时过程(例如,局部计数器)进行比较。如果全局计时过程与局部计时过程不同,则这意味着已经键入了新的验证或转换输入。如果是这样的话,则方法600可以忽略所有或指定数量的验证结果并且处理新的或所选择的数据输入。
[0051] 在实施方式中,如图6中描述的算法被配置用于减少或防止由以下示例说明的情境:用户可能键入输入“100.0”以进行验证。对此输入的验证可能缓慢地发生,并且用户可能在对第一输入的验证完成之前键入输入“200.0”。对第二输入的验证可能快速地发生并且在第一验证的结果到来之前返回。使用如图6中描述的算法将导致第二输入而不是第一输入的验证错误,即使第一输入的结果稍后返回也是如此。在这种实施方式下,方法600有效地帮助确保针对最近的或指定的用户输入返回验证或转换结果。
[0052] 在其他情境中,这种验证或转换可以基于另一标准,诸如第一日期输入在错误阈值内。在示例中,用户可以在系统中键入“10,000”然后“$10,000”,容错使得能够接受任一输入。在这个示例中,当两个都有效时,方法600可以取第一输入并忽略第二输入。这样做,方法600可以通过忽略可能是多余的其他有效输入来提高处理效率和/或速度。
[0053] 图7图示了可以用于本文所描述的实施方式的示例系统700的框图。示例系统700能够支持或运行参考本文所描述的实施方式讨论的各种硬件和/或软件模块及其相关联的方法。注意,某些实施方式可以使用一个或多个独立应用程序(例如,驻留在用户设备中)和/或使用客户端侧代码与服务器侧代码的组合实施的一个或多个基于web的应用程序来实施。虽然系统700执行本文所描述的实施方式,但在其他实施方式中,与系统700相关联的任何合适的组件或组件的组合或者与系统700相关联的任何合适的一个或多个处理器都可以促进执行本文所描述的实施方式。在各种实施方式中,系统700可以不具有所示出的所有组件和/或可以具有其他元件,所述其他元件包括替代或除了本文示出的那些组件之外的其他类型的组件。
[0054] 一般系统700包括用户设备760至790,包括一个或多个台式计算机760、一个或多个笔记本计算机770、一个或多个智能电话780、一个或多个移动电话785、以及一个或多个平板计算机790。一般系统700可以与能够显示和导航web页面或其他类型的电子文档和UI、和/或执行应用程序的任何类型的用户设备接口连接,所述用户设备诸如瘦客户端计算机、支持因特网的移动电话、移动因特网访问设备、平板计算机、电子书或个人数字助理。虽然系统700被示出为具有五个用户设备,但是可以支持任何数量的用户设备。
[0055] web服务器710用于处理来自web浏览器以及针对web页面、电子文档、企业数据或其他内容、以及来自用户计算机的其他数据的独立应用程序的请求。web服务器710还可以提供与企业运营有关的数据的推送数据或综合内容,诸如RSS订阅源。
[0056] 应用程序服务器720对一个或多个应用程序进行操作。应用程序可以被实施为以任何编程语言或任何脚本语言编写的一个或多个脚本或程序,所述编程语言诸如Java、C、C++、C#,所述脚本语言诸如JavaScript或欧洲计算机制造商协会脚本(European Computer Manufacturers Association Script,ECMAScript)、Perl、超文本预处理器(PHP)、Python、Ruby、或工具命令语言(TCL)。可以使用库或诸如Rails、Enterprise JavaBeans、或.NET等应用程序框架来构建应用程序。可以使用超文本标记语言(HTML)、层叠样式表(CSS)和其他web技术(包括模板语言和解析器)来创建web内容。
[0057] 在应用程序服务器720上运行的数据应用程序适于处理输入数据和用户计算机请求,并且可以存储来自数据存储设备或数据库730的数据或从数据存储设备或数据库730中取得数据。数据库730存储由数据应用程序创建和使用的数据。在一些实施方式中,数据库730包括适于响应于SQL格式命令或其他数据库查询语言而存储、更新、以及取得数据的关系数据库。其他实施方式可以使用非结构化数据存储架构和NoSQL(Not Only SQL,非关系型)数据库。
[0058] 在一些实施方式中,应用程序服务器720包括能够执行程序或脚本的一个或多个通用计算机。在一些实施方式中,web服务器710被实施为在一个或多个通用计算机上运行的应用程序。web服务器710和应用程序服务器720可以在相同的计算机上组合和执行。
[0059] 电子通信网络740至750实现用户计算机760至790、web服务器710、应用程序服务器720以及数据库730之间的通信。在一些实施方式中,网络740至750可以进一步包括任何形式的电或光通信设备,包括有线网络740和无线网络750。网络740至750还可以结合一个或多个局域网(诸如以太网)、广域网(诸如因特网、蜂窝载波数据网络)以及虚拟网络(诸如虚拟专用网络)。
[0060] 系统700是根据一些实施方式的用于执行应用程序的一个示例。在一些实施方式中,应用程序服务器710、web服务器720以及数据库730(可选地)可以被组合到单个服务器计算机的应用程序和系统中。在进一步的实施方式中,虚拟化应用程序和虚拟机应用程序可以用于实施应用程序服务器710、web服务器720和数据库730中的一个或多个。
[0061] 在又进一步的实施方式中,web服务功能和应用程序服务功能中的全部或一部分可以整合到在每个用户计算机上运行的应用程序中。例如,用户计算机上的JavaScript应用程序可以用于取得或分析数据并显示应用程序的一部分。
[0062] 在各种实施方式中,系统700可以不具有所示出的所有组件和/或可以具有其他元件,所述其他元件包括替代或除了本文示出的那些组件之外的其他类型的组件。
[0063] 图8是可用于实施本文所描述的实施例的计算设备800的总体框图。作为示例,计算设备800可以被配置用于实施如图2所示的输入验证过程200的至少一部分。可替代地或另外地,计算设备800可以被配置用于实施如图3至图5所示的用户界面的至少一部分。虽然图3的计算设备800可以被描述为执行本文的实施例中的一个或多个步骤,但在其他实施例中,计算设备800的任何合适的组件或组件的组合或者与系统800相关联的任何合适的一个或多个处理器都可以促进执行所述步骤。
[0064] 图8图示了可以用于本文所描述的实施方式的示例计算设备800的框图。例如,计算设备800可以用于实施图7的用户设备760至790和服务器设备710、720,并且用于执行本文所描述的方法实施方式。在一些实施方式中,计算设备800可以包括处理器802、操作系统804、存储器806、以及输入/输出(I/O)接口808。在各种实施方式中,处理器802可以用于实施本文所描述的各种功能和特征,并且用于执行本文所描述的方法实施方式。虽然处理器
802被描述为执行本文所描述的实施方式,但是设备800的任何合适的组件或组件的组合或者与设备800或任何合适的系统相关联的任何合适的一个或多个处理器都可以执行所述步骤。本文所描述的实施方式可以在用户设备、服务器、或这两者的组合上执行。
[0065] 计算设备800还包括软件应用程序810,所述软件应用程序可以存储在存储器806或任何其他合适的存储位置或计算机可读介质上。软件应用程序810提供使处理器802能够执行本文所描述的功能和其他功能的指令。计算系统800的组件可以由一个或多个处理器、或硬件设备的任何组合、以及硬件、软件、固件的任何组合等来实施。
[0066] 为了便于说明,图8针对处理器802、操作系统804、存储器806、I/O接口808、和软件应用程序810中的每一个示出了一个框。这些框802、804、806、808和810可以表示多个处理器、操作系统、存储器、I/O接口和软件应用程序。在各种实施方式中,计算系统800可以不具有所示出的所有组件和/或可以具有其他元件,所述其他元件包括替代或除了本文示出的那些组件之外的其他类型的组件。
[0067] 虽然已经关于说明书的特定实施例描述了说明书,但是这些特定实施例仅是说明性的而非限制性的。
[0068] 任何合适的编程语言都可以用于实施特定实施例的例程,所述编程语言包括C、C++、Java、汇编语言等。可以采用诸如程序化或面向对象等不同的编程技术。所述例程可以在单个处理设备或多个处理器上执行。虽然这些步骤、操作或计算可能以特定顺序呈现,但是在不同的特定实施例中可以改变这种顺序。在一些特定实施例中,可以同时执行在本说明书中按顺序示出的多个步骤。
[0069] 特定实施例可以在非暂时性处理器可读存储设备中实施,以供指令执行系统、装置、系统、或设备使用或与其结合使用。特定实施例可以以控制逻辑的形式在软件或硬件或这两者的组合中实施。所述控制逻辑当由一个或多个处理器执行时可以是可操作的,用于执行在特定实施例中描述的内容。例如,诸如硬件存储设备等有形介质可以用于存储可以包括可执行指令的控制逻辑。
[0070] 特定实施例可以通过使用编程的通用数字计算机、通过使用特定于应用程序的集成电路可编程逻辑器件、现场可编程阵列、光学系统、化学系统、生物系统、量子系统或纳米工程系统等来实施。可以使用其他组件和机制。通常,特定实施例的功能可以通过本领域已知的任何手段来实现。可以使用分布式联网系统、组件和/或电路。可以采用云计算或云服务。数据的通信或传输可以是有线的、无线的或通过任何其他手段。
[0071] 还应当理解,如根据特定应用程序是有用的,附图/图中描绘的元件中的一个或多个元件也可以以更分离或集成的方式实施,或者甚至在某些情况下被移除或呈现为不可操作。实施可以存储在机器可读介质中的程序或代码以允许计算机执行上述任何方法也在本申请的精神和范围内。
[0072] “处理器”包括处理数据、信号或其他信息的任何合适的硬件和/或软件系统、机制或组件。处理器可以包括具有通用中央处理单元、多个处理单元、用于实现功能的专用电路的系统或其他系统。处理不必限于地理位置或具有时间限制。例如,处理器可以“实时”、“离线”、以“批处理模式”等方式执行其功能。可以通过不同(或相同)处理系统在不同时间和不同位置执行部分处理。处理系统的示例可以包括服务器、客户端、终端用户设备、路由器、交换机、联网存储装置等。计算机可以是与存储器通信的任何处理器。存储器可以是任何合适的处理器可读存储介质,诸如随机存取存储器(RAM)、只读存储器(ROM)、磁盘或光盘、或适合于存储由处理器执行的指令的其他有形介质。
[0073] 如在本文的说明书以及以下整个权利要求中所使用的,除非上下文中另外明确指明,否则“一”、“一个”以及“所述(the)”包括复数指代物。同样,如在本文的说明书以及以下整个权利要求中所使用的,除非上下文中另外明确指明,否则“在……中(in)”的含义包括“在……中(in)”和“在……上(on)”。
[0074] 因此,虽然本文已经描述了特定实施例,但是在前述公开内容中意图进行一定范围的修改、各种改变和替换,并且应当理解,在一些实例中,可以在不背离如前所述的范围和精神的情况下采用特定实施例的一些特征而不相应地使用其他特征。因此,可以进行许多修改以使特定情况或材料适于基本范围和精神。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈