Nothing Special   »   [go: up one dir, main page]

CN106796605A - 分段数据录入的验证 - Google Patents

分段数据录入的验证 Download PDF

Info

Publication number
CN106796605A
CN106796605A CN201580054169.8A CN201580054169A CN106796605A CN 106796605 A CN106796605 A CN 106796605A CN 201580054169 A CN201580054169 A CN 201580054169A CN 106796605 A CN106796605 A CN 106796605A
Authority
CN
China
Prior art keywords
data
result
segmentation
server
segment
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.)
Withdrawn
Application number
CN201580054169.8A
Other languages
English (en)
Inventor
K·A·尼尔森
R·J·里德尔
J·R·安德森
S·M·瓦萨
D·E·约翰森
W·L·弗兰德森
J·B·斯通
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 CN106796605A publication Critical patent/CN106796605A/zh
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2365Ensuring data consistency and integrity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2423Interactive query statement specification based on a database schema
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/23Reliability checks, e.g. acknowledgments or fault reporting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

数据录入控件被显示在客户端系统处,该数据录入控件具有允许用户录入结构化数据或非结构化数据的用户输入机制。当用户录入信息时,预分段验证在客户端系统上被执行,并且显示的数据录入控件基于预分段结果被更新。当服务器调用被进行以执行服务器侧分段时,从服务器接收的分段结果被合并到客户端系统上的分段结果中。

Description

分段数据录入的验证
背景技术
计算机系统被广泛使用。一些计算机系统允许用户执行数据录入操作以录入分段数据。
作为示例,一些这种计算机系统包括业务系统。业务系统可以包括,例如,客户关系管理(CRM)系统、企业资源计划(EPR)系统、业务线(LOB)系统等。其他允许用户执行数据录入的系统包括例如允许用户录入电子邮件地址的电子邮件系统。这些类型的计算机系统通常存储和操纵作为分段数据的数据。例如,在一些这种系统中,客户账号信息由分段数据表示。数据的第一分段可以表示主账户号码。第二分段可以表示部门。第三分段可以表示业务单元。附加分段可以表示成本中心、具体的项目等。所有的这些信息都能够以分段的方式被捕获。分段中的值的位置可以指示针对值的上下文或域。分段值和位置可以由于各种原因被消耗,例如按分段的聚合或分段组合、报告等。
业务系统中的分段数据的另一个示例可以包括产品号码。例如,产品号码中的第一分段可以表示整体产品。第二分段可以表示该产品的特定类型,以及附加产品可以表示产品颜色、产品尺寸等。
分段数据的其他示例可以包括具有多个分段的银行账户号码,具有多个分段的库存跟踪号码,具有多个分段的运输标签号码等。这些仅被给出作为示例,并且各种各样的其他类型的分段数据也有时被使用。
在一些当前的系统中,用户可以以多种不同的方式录入分段数据。根据一个当前的示例,数据录入控件提供单个文本框因此用户可以以非结构化的方式简单地录入分段数据作为由识别的分隔符分隔的字符串。在另一个示例中,数据录入控件提供多个不同的文本框,每一个与给定分段相关联。当用户完成录入数据到文本框中的一个中时,系统在对当前录入的分段执行分段验证时阻止用户录入数据到任何其他的文本框。在其他场景中,分段的数目可以改变,因此在一个分段中录入的值可以影响存在的附加分段的数目。例如,假设用户正在录入与“交通费”相关联的主账户号码。新的分段可能出现以要求用户录入“航线”,而其他主账户不会具有该分段。该结构改变影响当用户按制表键离开当前分段时光标去往何处。因此,用户可以被阻止直到该分段被验证。还应该注意的是,一些这种计算机系统被部署在相对高延迟环境中,其可以增加用户被阻止的时间。
提供以上讨论仅仅用于通用背景信息并且不旨在用于帮助确定所请求保护主题的范围。
发明内容
数据录入控件被显示在客户端系统处,数据录入控件具有允许用户录入非结构化数据或结构化数据的用户输入机制。当用户录入信息时,预分段验证在客户端系统上被执行并且显示的数据录入控件基于预分段验证结果被更新。当进行服务器调用以在服务器上针对主数据执行服务器侧分段时,在客户端系统上从服务器接收的分段结果被合并到分段结果中。
本发明内容被提供来以简化的形式介绍将在下文的具体实施方式中进一步描述的一些概念。本发明内容不旨在标识所请求保护主题的关键特征或必要特征,也不旨在被用于帮助确定所请求保护的主题的范围。所请求保护的主题不限于解决任何或全部背景技术中指出的缺点的实现。
附图说明
图1是分段验证架构的一个示例的框图。
图2A和2B(本文中统称为图2)图示示出图1中所示的分段验证架构的操作的一个示例的流程图。
图3A和3B示出图示数据录入控件的用户界面显示的示例。
图4是图示分段合并组件(图1中所示)在合并服务器分段结果中的操作的一个示例的流程图。
图5是作为一个示例的被部署在云计算架构中的图1所示的架构的框图。
图6-8示出移动设备的各种示例。
图9是可以用于图1和图5中所示的架构的计算环境的一个示例的框图。
具体实施方式
图1是分段验证架构100的一个示例的框图。架构100示例性地包括业务系统102和客户端系统104。客户端系统104示例性地通过网络106访问业务系统102,该网络可以是广域网、局域网等。客户端系统104示例性地生成具有用户输入机制110的用户界面显示108以用于用户112进行交互。用户112示例性地与用户输入机制110交互,以便控制和操纵客户端系统104以及业务系统102。
用户界面显示108可以包括包含数据录入用户输入机制的用户输入机制110。这些机制示例性地允许用户112执行数据录入操作以录入分段数据。在本文描述的该示例中,分段数据将按照账户信息来进行讨论,其中账户号码包括多个分段。当然,这仅仅是为了示例而被描述,各种各样的其他分段数据也可以被处理。
图1中所示的示例图示了业务系统102可以包括一个或多个服务器114、数据存储116、应用组件118、分段系统120、客户端交互系统122,以及其还可以包括其他项目124。数据存储116示例性地包括系统设置数据126,其可以包括针对系统102中的所有账户的账户号码,以及各种其他设置数据。数据存储116还示例性地包括工作流128、进程130、实体130和应用134,并且其可以包括各种各样的其他业务数据136。应用组件118示例地运行应用134以对实体132和其他数据136进行操作以执行进程、工作流等。这些示例性地生成用户界面显示,用户112在执行针对使用业务系统102的组织的他或她的任务时可以与该用户界面显示交互。
图1还示出,在一个示例中,客户端系统104示例性地包括一个或多个处理器146、用户界面组件148、分段数据录入系统150、数据存储152、服务器交互系统154、输入控件生成系统156,并且其可以包括其他项目158。用户界面组件148示例性地通过自己或在其他项目的控制之下生成用户界面显示108。
在更详细地描述系统100的整体操作之前,将首先提供架构100中的项目中的一些的简要概述,以及在执行分段验证时架构100的操作的简要概述。
实体132示例性地代表业务系统102中的事物。例如,账号实体描述和代表账户。供应方实体描述和代表供应方。客户实体描述和代表客户。产品实体描述和代表产品。业务机会实体描述和代表业务机会等。应用组件118可以示例性地运行各种不同应用134以在执行进程、工作流等时对实体132进行操作。应用134可以包括,例如,通用账簿应用(或其他账户应用)、库存跟踪应用、机会跟踪或项目管理应用、采购或记账应用等。
分段系统120示例性地包括输入验证组件138、分段结构标识器140、分隔符处理器142,其可以包括其他项目144。如下文更详细描述的,分段系统120示例性地接收由用户112录入的数据并针对存储在数据存储116中的系统设置数据126对数据执行分段验证。其返回指示分段结构以及分段是否有效的分段信息。该信息被合并到正在在客户端处被处理的分段数据中。
客户端交互系统122示例性地执行在与一个或多个客户端系统104进行交互时使用的操作。尽管只示意了单个客户端系统104,这仅仅是通过示例的方式,并且多个客户端系统也可以被使用。
在客户端104中,分段数据录入系统150示例性地包括预分段组件160、分段合并组件162、预分段规则164,并且其可以包括其他项目166。当分段数据由用户112录入时,预分段组件160示例性地访问预分段规则164(以及在数据存储152或其他项目中可能的信息),并对由用户112录入的数据执行预分段验证。其提供预分段操作的结果到输入控件生成系统156。当分段验证结果从业务系统102的服务器环境被接收时,分段合并组件162示例性地合并这些结果到由组件160生成的预分段结果中。该信息也被提供给输入控件生成系统156。
系统156本身示例性地包括同步组件168、录入快捷方式组件170、错误显示组件172,并且其可以包括其他项目174。输入控件生成系统156示例性地生成用户112用以录入分段数据的数据录入控件。同步组件168示例性地保持在该控件上的各种用户输入机制彼此同步。例如,在存在非结构化数据用户输入机制的情况下,并且用户正在输入非结构化数据到该用户输入机制时,还可以存在结构化数据用户输入机制,其中不同的分段被断开。当用户在非结构化数据用户输入机制中录入数据时,同步组件168也示例性地同步在结构化数据用户输入机制中显示的分段。录入快捷方式组件170示例性地处理数据录入快捷方式(例如在用户使用制表键、回车键或其他快捷按键等的情况下)。错误显示组件172示例性地生成指示用户在录入分段数据时犯错误的显示元素的显示。下文将更详细的描述所有这些项目。
作为对在执行分段验证时架构100的操作的简要概述,用户112示例性地在接收分段数据的用户输入控件上开始执行数据录入操作。预分段组件160执行对录入的数据的初始分段验证并基于预分段结果更新用户输入控件。服务器交互系统154示例性地对业务系统102的服务器环境进行异步调用以使分段系统120对由用户112至今录入的数据执行分段验证。当服务器调用带着分段结果被返回时,分段合并组件162合并这些结果到在用户输入控件上当前正在被显示给用户112的结果中。这将继续直到实现最终数据分段。
图2A和2B(本文中统称为图2)示出图示架构100在由用户112正在录入分段数据时执行分段数据的验证时的操作的一个示例的流程图。图3A和3B示出图示用于接收分段数据的用户录入控件的用户界面显示的示例。图1-3B现在将彼此结合进行描述。
用户112首先提供指示用户希望通过客户端系统104访问业务系统102的输入到客户端系统104。这由图2中的框190所指示。例如,用户112可以提供认证信息192以登陆到系统。用户也可以提供其他输入194。用户112然后提供指示用户希望开始数据录入操作的输入。这由框196所指示。例如,用户可以调用系统102中的表格,该表格要求用户录入账户信息。指示用户希望开始数据录入的输入也可以是各种各样的其他输入。
作为响应,输入控件生成系统156示例性地显示数据录入控件以用于用户开始录入数据。这由框198所指示。在一个示例中,数据录入控件可以具有用于以非结构化的方式录入数据的用户输入机制。这由框200所指示。在另一个示例中,控件可以具有允许用户录入结构化数据的用户输入机制。这由框202所指示。控件也可以具有基于用户已经录入的内容来显示信息的查找显示204。例如,如下文更详细讨论的,查找显示204可以示出可以被选择以用于录入的针对每个分段的值的集合。如果用户还没有录入任何数据,则查找显示204可以示出针对第一可用分段的所有值的列表。当用户录入数据时,可以根据用户已经录入的内容而修剪该列表以示出有效的值。该控件也可以具有其他的部分,并且这由框206所指示。
图3A示出数据录入控件用户界面显示208的一个示例。在图3A所示的示例中,用户界面显示208示例性地具有非结构化数据用户输入机制200。在所示的示例中,机制200包括接收字符串的文本框。图3A同样示出控件可以包括结构化数据用户输入机制202。在所示示例中,机制200包括用于接收字符串的文本框。图3A还示出控件可以包括非结构化数据用户输入机制202。在所示示例中,机制202是包括多个文本框210、212、214和216的飞出(flyout)显示。文本框210-216中的每一个具有对应文本描述部分218、220、222和224。每个文本框被提供以允许用户录入录入数据中的单独的分段。例如,在图3A中的示例中,用户正在录入账户号码。文本框210允许用户录入与主账户号码对应的账户号码的第一分段。文本框212允许用户录入对应于部门的下一分段。文本框214允许用户录入对应于成本中心的第三分段,以及文本框216允许用户录入对应于费用目的的分段。
显示208还示例性地包括查找显示部分204。显示部分204显示与由用户已经输入的信息匹配的账户号码。这可以以不同方式来进行。输入控件生成系统156可以基于在非结构化数据用户输入机制200和结构化数据用户数据机制202中已经被输入的内容来过滤显示的值的列表。作为一个示例,假设完整的值的列表包括:
当用户打开查找显示部分204时,用户将看到所有的5行。如果用户键入0到输入机制200,则他们将仅看到001、002、003和030(因为系统156对自然关键“名称”列进行匹配)。如果代替地用户键入W,则他们将仅看到030、321(因为系统146也对描述列进行匹配)。在用户从查找204选择030或321时,“W”将被替换为录入的适当的行值。
如下文进一步讨论的,在一个示例中,用户可以从显示204选择项目,并采用快捷方式使他们的值在用户输入机制中被录入。
当用户正在录入分段输入到结构化用户输入机制中时,分段已经被用户执行。然而,分段初始在预分段过程期间在客户端侧被验证,并且其也可以在业务系统102的服务器环境中被间歇地验证。
当用户正在在非结构化数据用户输入机制200中录入信息时,分段初始在客户端系统104中使用预分段处理被执行,并且其通过在业务系统102的服务器环境中执行分段验证而被间歇地验证。在这任一情况中,系统156中的同步组件168(图1中示出)示例性地同步控件208的所有显示部分。例如,可以从图3A中看到,用户已经录入序列“0101-00000025--”到非结构化用户输入机制200中。因此,同步组件168标识破折号作为分段分隔符并更新结构化数据用户输入机制202以将机制200中录入的分段置于对应文本框210-216中。类似地,在用户在文本框210-216中录入信息的情况下,同步组件168示例性地更新非结构化数据用户输入机制200,使得其也与该信息同步。因此,组件168在机制200中输入由分隔符分隔的数据的分段。
应当注意的是,同步组件168不仅更新分段值,其还示例性地基于由用户录入的信息更新在结构化数据用户输入机制202中显示的分段结构。例如,可以基于之前的分段的特定内容而改变分段数据中的后续分段。作为示例,可能某个部门没有成本中心。在这种情况下,当用户在文本框212中录入对应于该部门的分段号码时,文本框214将不被显示。类似地,可能其他部门不仅有成本中心,而且他们还要求用户还录入项目号码。在这种情况下,对应于项目标识符分段的附加文本框将被显示。更新结构化数据录入用户输入机制202也可以以其他方式进行。接收数据录入用户输入由图2中的流程图的框226所指示。
当用户键入信息到控件中时,预分段组件160示例性地访问预分段规则164(或其他探试程序或数据或功能)并执行对正在被输入的信息的适当分段的估计。预分段的结果包括分段结构和针对结构中的分段的分段值。执行客户端侧预分段以获取预分段结果由框228所指示,并且通过访问规则来进行此由框230所指示。
当用户正在录入数据,并且预分段组件160正在执行预分段时,输入控件生成系统156中的录入快捷方式组件170处理用户提供的任何快捷方式输入。这些可以是各种各样的不同的按键或字符输入。例如,为了帮助在控件208内的导航,多个键盘快捷方式可以被支持。作为示例,当查找显示204被打开时,用户可以通过敲击回车键来选择查找中当前高亮的值以用于数据录入。这将高亮的查找值置于用户当前录入的分段中并将用户带到下一分段以用于进一步数据录入。为了进一步说明,并且再次参考图3A,用户可以选择查找显示204中的顶部条目(使得其被高亮)并敲击回车键。因为光标被置于文本框214中,录入快捷方式组件170因此将值“00000002”置于文本框214中并移动光标到文本框216。如果光标被置于文本框200中,则录入快捷方式组件170将把该值置于文本框200的最后的分隔符之后,并在其结束处添加另一个分隔符,并把光标置于最后的分隔符之后。
在另一个示例中,制表键可以用于执行数据录入的快捷方式。
例如,制表键的行为可以取决于用户是否正在非结构化数据用户输入机制200或结构化数据用户输入机制202中工作。当焦点在机制200中,并且查找显示204没有打开时,如果用户敲击制表键,则焦点被示例性地移动出文本框200。如果查找显示204打开,则制表键的致动使得录入快捷方式组件170将当前高亮的值作为焦点之下的当前分段的值,并且焦点被移动出控件200。该行为提供与允许用户使用制表键在表格上的不同控件之间进行移动的标准行为的一致性。当焦点在非结构化用户输入机制202(例如,飞出显示)中时,如果致动制表键,则焦点被移动到机制202中的下一分段(例如,下一文本框210-216)。该行为允许用户遍历当前已知的结构并根据需要执行数据录入。
当然,应当注意的是,制表键和回车键仅仅是示例。同样,关于它们所讨论的行为也仅仅是示例。各种各样的其他键以及不同的行为也可以被提供用于数据录入快捷方式。执行快捷方式处理由图2中的框232所指示。客户端侧预分段也可以以其他方式执行。这由框234所指示。
预分段结果被用于更新显示的数据录入控件208。作为示例,当用户已经在非结构化数据用户输入机制200中录入图3A所示的文本时,预分段组件160将该信息解释为具有两个分段。第一分段对应于主账户号码0101以及第二分段对应于以0000002开头的部门号码(用户正在录入的过程中)。因此,预分段组件160将这些分段分别置于文本框210和212中。其同样更新查找显示204。其显示要在文本框214中被录入的可能的下一分段的集合(或者在文本框200中的最后的分隔符之后要被录入的下一分段)。基于预分段结果更新显示的数据录入控件208由图2中的框236所指示。显示的所有不同部分的同步由框2238所指示。当然,显示也可以通过其他的方式根据预分段结果被更新,其由框240所指示。
还应当注意的是,即使当用户正在在非结构化数据用户输入机制200中录入数据时,预分段组件160示例性地确定用户正在与其交互的当前分段(诸如基于预分段规则164或以其他方式),并且同步组件168示例性地显示具有针对特定分段的可能值的查找显示。以这种方式,用户体验类似于用户当与结构化数据(诸如在结构化数据用户输入机制202中)交互时将找到的内容。然而,用户有利地不需要面临与同结构化数据交互相关联的问题,诸如有时伴随该类型的数据录入的阻塞行为。
在某一点处,用户将提供触发对业务系统102的服务器环境中的分段系统120的服务器调用的输入。这由图2中框242所指示。服务器调用可以包括对以任何客户端/服务器架构的服务器的调用、对硬盘系统的调用、对远程服务器环境的调用、网络服务等。该输入可以是各种各样的不同的输入。例如,在用户在控件中录入被识别为分隔符的字符的情况下,这触发服务器交互系统154提供当前录入的信息(通过业务系统102的客户端交互系统122)到分段系统120中的输入验证组件138。在另一个示例中,在用户将焦点移动出控件(或移动出控件中的特定数据用户输入机制)的情况下,这再次使得服务器交互系统154进行服务器调用以验证分段。这些仅仅是示例。
在服务器调用被触发的情况下,服务器交互系统154发送录入的值到服务器以用于验证。这由框244所指示。在一个示例中,服务器调用是异步调用,如由框246所指示。因此,甚至在服务器调用返回之前,输入控件生成系统156可以继续在数据录入控件上接收用户输入。这避免阻塞用户并使得用户能够继续其余的数据录入。服务器交互系统154也可以以其他方式发送被录入的数据以用于验证,并且这由框248所指示。
输入验证组件138具有对包括所有账户信息的数据存储116中的完整系统设置数据126的访问。因此其可以在相对于数据录入在客户端系统104处被执行的后台中针对该数据执行输入验证和处理。例如,其可以执行查找以查看由用户录入的数据是否匹配有效的账户号码分段数据。一旦其是有效的,分段结构标识器140就标识分段结构,并且指示有效的分段结构和分段值的调用返回到客户端系统104。
也可能发生一些分段包含可以以其他方式被解释为分隔符的字符。在一个示例中,分隔符处理器142处理该信息以确定个体分段值以及对应分段结构。例如,如果连字号字符被标识为分割符,但有效的分段值包含连字号,则分隔符处理器142对其进行标识并输出连字号被包括在分段值内而不是被用作分段分隔符的指示。作为示例,假设主账户号码是“01-01”。然而,还假设连字号可以在系统102中被用作分段分隔符。因此难以确定是否主账户实际是“01”并且第二分段也是“01”(例如,该连字号是分隔符)或者是否主账户分段值实际是“01-01”(例如,如果该连字号是分段值的一部分)。当下一后续服务调用被进行时,分隔符处理器142针对系统设置数据126比较该值以标识这些情况并提供正确的分段结构和正确的分段值。
尽管服务器环境中的分段系统120正在执行对已经接收的值的验证,在用户正在键入时,输入控件生成系统156继续通过数据录入控件接收用户输入。其也继续执行客户端测预分段并基于预分段结果更新数据录入控件。这由框250所指示。
在某一点处,服务器交互系统154将从分段系统120接收服务器验证结果。接收服务器验证结果以及对应分段结构和分段值在图2中由框252所指示。
可能的是,尽管服务器环境正在处理服务器调用,用户112已经继续录入数据到数据录入控件中。在这种情况下,分段合并组件162示例性地将由服务器环境返回的服务器侧验证结果和对应分段结构和分段值与附加客户端侧输入合并。这由图2中的框254所指示。合并的结果被提供到同步组件168,其基于合并的数据同步显示的控件。这由图2中的框256所指示。在下文关于图4更详细描述合并服务器验证结果以及附加客户端侧输入。
预分段组件160或分段系统120都可以标识用户在分段中犯错误,或在给定分段的数据录入中的错误。例如,可能发生的是,由用户输入的分段结构是有效的,但是特定分段值中的一个或多个被错误键入。也可能发生的是,由用户输入的分段结构是无效的。确定录入的数据是否发生错误由图2中的框258所指示。如果有,则系统156中的错误显示组件172显示指示错误存在的错误显示元素。这由框260所指示。这可以在其中发生错误的分段的上下文中进行,或以其他方式进行。这由框262和264所指示。
例如,图3B示出显示录入控件208的用户界面显示的一个示例。图3B中的项目中的一些类似于图3A中所示的那些,并且它们也被类似地编号。然而,可以从图3B中看到,用户现在已经在第二分段中录入了字符串“abcd”。用户可以通过将其录入到非结构化数据用户输入机制200或到结构化数据用户输入机制202(例如,文本框212中)来进行。
在图3B所示的示例中,错误显示组件172在结构化数据用户输入机制202上,在发生错误的特定文本框212上显示错误指示符266。其还在非结构化数据用户输入机制200上显示错误指示符268以指示在录入的数据中的某处存在错误。因此,用户可以快速和容易地标识发生错误的特定分段并可以对其进行纠正。
用户也可以示例性地提供用户输入以显示有关被标识的错误的更多细节。这由图2中的框270所指示。当该用户输入被接收时,错误显示组件172显示关于被标识的错误的附加信息。这由框272所指示。
查看有关错误显示的详细信息的用户输入可以采用各种各样的不同形式。例如,用户可以选择(诸如点击或触摸)错误指示符266或268中的一个。在另一个示例中,用户可以简单地将光标悬停在错误指示符266和268中的一个上,并且错误显示组件172将这解释为显示有关错误的附加信息的请求。例如,如图3B中所示,用户示例性地悬停在错误指示符266上方。这使得组件172显示指示文本框212中的值针对账户号码的部门分段不存在的错误消息274。在多个错误在不同分段中发生的示例中,错误指示符266将对应于发生错误的每个文本框(代表每个分段)而被显示。在单个分段内发生多个错误的情况下,则详细信息274将描述给定分段中的所有错误。在用户致动或悬停在错误指示符268上方的情况下,组件172示例性地显示或高亮发生错误的特定分段。
此外,可能每个个体分段值是有效的,但是这些分段组合是无效的。例如,可能不存在针对主账户“0101”的部门“abcd”。在这种情况下,错误显示组件172将示例性地在录入的数据中不一致的第一分段上显示错误指示符266。详细信息将指示尽管该分段中的数据可能是有效的,但是其当与也将被标识的之前的分段中的一个或多个组合放置时是无效的。
在该点处,如果数据录入操作还没有完成,则处理返回到框226,其中附加数据录入用户输入被接收。这由图2中的框274所指示。数据录入操作将最终结束。
图4是图示分段合并组件162在合并分段验证结果(以及从服务器环境中的分段系统120接收到的对应分段结构和分段值)和从服务器调用被进行以后在客户端系统104上接收到的附加用户输入时的操作的一个示例的流程图。在多层架构中,诸如图1中所示,在数据被录入到客户端系统104中的时间和当验证过程已经在服务器环境中完成并且结果已经返回到客户端以用于显示时的时间之间存在延迟。因此,为了描述图4的目的,假设用户从服务器调用被进行以后已经提供了附加输入。服务器交互系统152然后接收来自服务器调用的返回。其包括更新的服务器分段结果(例如,对应分段结构和分段值)。这由框300所指示。
分段合并组件162然后标识紧接服务器调用之前的控件状态和当前控件状态之间的差异。这由框302所指示。作为示例,组件162示例性地从存储器召回当服务器调用被进行时存在于控件208中的值。其然后执行比较以标识该值与控件中的当前值之间的任何差异。应当注意的是,在一个示例中,差异仅仅是存在的差异而不是在某一点处可能存在的差异。例如,如果用户从服务器调用被进行以后录入了4个字符,但是然后删除了其中3个,则合并组件162将差异标识为从服务器调用被进行以后被录入的(并且没有被删除的)剩下的单个字符。
一旦差异被标识,合并组件162就从服务器分段结果开始构造新的分段值。这由框304所指示。例如,假设由服务器已经返回的服务器分段结构和分段值是正确的。因此合并组件162从服务器分段结果开始生成新的分段值,因为其知道服务器分段结果是正确的。
合并组件162然后将来自被标识的差异的字符添加到新的分段值。这由框306所指示。其然后执行客户端侧预分段操作以获取针对新的值的预分段结果。使预分段组件106执行对新的值的预分段由框308所指示。
合并组件然后确定是否存在任何更多的差异。这由框310所指示。如果是,则处理返回到框306,其中被标识的差异中的下一字符被添加到新的结果,以及框308,其中预分段组件160对新的分段值执行预分段。这以合并组件162一个字符接一个字符地添加差异到从服务器返回的分段结果而继续,直到所有新添加的字符都已经被添加,以及预分段操作已经被执行以估计新的值(所有新录入的字符都被添加到服务器结果)的分段结构。一旦所有新录入的字符都已经被添加并且对它们的所有都执行了预分段(如框310所确定的),处理就继续到框312,其中同步组件168基于新的值和对应预分段结果更新显示的控件208。在处理的该点处,如果在框302处标识的差异触发另一个服务调用(诸如如果差异包含分隔符字符),则新的服务器请求被发送,类似于在框242处被发送的请求。该服务器调用的结果将在框300返回,并且合并被重复。
本描述因此有利地提供了一种使得用户在高延迟环境中更容易录入分段数据而不用经历阻塞的方法。其允许用户在用户知道分段的结构的情况下快速录入数据而不等待系统处理或验证数据并更新数据录入控件的状态。其还提供视觉帮助以引导用户在所要求的结构中录入数据。此外,在用户快速键入的情况下,系统可以处理录入的数据并更新视觉帮助以反映新的结构。
此外,因为预分段在客户端系统104上被执行,客户端系统104对个体分段值是什么进行初始猜测。这允许用户立即继续修改账户号码组合,同时仍然看到某种结构信息,而不用等待服务器调用返回。一旦调用从服务器返回,并且知道正确的分段信息,客户端系统104中的客户端侧合并组件就更新数据录入控件以对其进行反映。
服务器调用可以异步进行,因此避免阻塞客户端并使得用户能够继续剩下的数据录入。用户也可以以非结构化的方式录入数据(诸如如果他们从经验知道结构),或他们能够选择以结构化的方式录入数据。不管用户在哪里执行数据录入,控件总是维持显示的控件的各种部分中的数据彼此同步。这允许用户从不同的方法中进行选择,并且甚至在不同的方法之间进行切换。
本描述还指示控件能够确定用户正在与其交互的当前分段并显示针对该分段的查找值。因为查找值甚至基于预分段结果被显示,用户具有与服务器交互的体验,而不用经历任何阻塞问题。
本描述还提供了机制以自动处理快捷方式以及合并从服务器接收的数据和在客户端上较新近地录入的数据,以及基于合并结果更新显示的控件。此外,本描述提供了上下文错误指示,其允许用户快速和容易地标识并改正在数据录入中或在分段序列或组合中的错误。
本讨论已经提及了处理器和服务器。在一个实施例中,处理器和服务器包括具有相关联的存储器和定时电路的计算机处理器,未单独示出。它们是它们所属的系统或设备的功能性部分,并由这些系统中的其他组件或项目激活,并支持这些系统中的其他组件或项目的功能。
此外,已经讨论了多个用户界面显示。它们可以采用各种各样的不同形式并可以具有被布置在其上的各种各样的不同用户可致动用户输入机制。例如,用户可致动输入机制可以是文本框、复选框、图标、链接、下拉菜单、搜索框等。它们也可以以各种各样的不同方式被致动。例如,它们可以使用指向和点击设备(诸如轨迹球或鼠标)而被致动。它们可以使用硬件按钮、开关、操纵杆或键盘、拇指开关或拇指垫等而被致动。它们也可以使用虚拟键盘或其他虚拟致动器而被致动。此外,在显示它们的屏幕是触敏屏幕的情况下,它们可以使用触摸手势而被致动。此外,在显示它们的设备具有语音识别组件的情况选,它们可以使用语音命令而被致动。
多个数据存储也已经被讨论。应当注意的是,它们中的每一个都能够被分成多个数据存储。所有存储都可以对于访问它们的系统是本地的,所有存储也可以是远程的,或者一些存储可以是本地的而其他存储是远程的。所有这些配置都是本文所预期的。
此外,附图示出了多个框,其中功能被归于每个框。应当注意的是,较少的框可以被使用,因此功能由较少的组件来执行。此外,在功能被分布到较多的组件中的情况下,较多的框可以被使用。
尽管架构100可以以各种不同的配置(诸如没用使用广域网的客户端/服务器架构,或其他架构)被部署,图5是图1中所示的架构100的示例的框图,除了其元素被布置在云计算架构500中之外。云计算提供不要求终端用户知道交付服务的系统的物理位置或配置的计算、软件、数据访问和存储服务。在各种实施例中,云计算通过广域网(诸如互联网)使用适当的协议来交付服务。例如,云计算提供方通过广域网交付应用,并且它们可以通过web浏览器或其他任何组件来访问。架构100的软件或组件以及对应数据可以存储在位于远程位置的服务器上。云计算环境中的计算资源可以被合并在远程数据中心位置处或者也可以被分散。云计算基础设施可以通过共享数据中心交付服务,即使它们作为针对用户的单个接入点出现。因此,本文描述的组件或功能可以由位于远程位置的使用云计算架构的服务提供方提供。备选地,它们可以由常规服务器提供,或者它们可以直接安装在客户端设备上,或以其他方式。
本描述旨在包括公开公共云计算和私有云计算两者。云计算(公共和私有)提供基本无缝资源池以及对管理和配置底层硬件基础设施的减少的需求。
公共云由供应方管理并通常支持使用相同基础设施的多个客户。此外,与私有云相对的公共云可以将终端用户从管理硬件释放。私有云可以由组织本身管理,并且基础设施通常不与其他组织共享。组织仍然在一定程度上维护硬件,诸如安装以及维修等。
在图5所示的示例中,一些项目类似于图1中所示的那些并且他们被类似地编号。图5具体地示出业务系统102可以位于云502(其可以是公共、私有或者多个部分是公用而其他部分是私有的结合)中。因此,用户112使用包括客户端系统104中的部分或全部的用户设备504来通过云502访问那些系统。
图5还描绘云架构的另一个示例。图5示出架构100的一些元件可以被布置在云中而其他部件不被布置在云中也是预期的。作为示例,数据存储116和/或152可以被布置在云502外部,并通过云502被访问。在另一个示例中,分段系统120(或其他项目)也可以在云502外部。不管他们位于何处,它们可以直接由设备504通过网络(广域网或局域网)被访问,它们可以由服务在远程站点处被托管,或者它们可以被提供作为通过云的服务或由驻留在云中的连接服务被访问。所有这些架构都是本文预期的。
应当注意的是,架构100或其部分可以被布置在各种各样的不同的设备上。这些设备中的一些包括服务器、台式计算机、膝上计算机、平板计算机或其他移动设备,诸如掌上计算机、蜂窝电话、智能电话、多媒体播放器、个人数字助理等。
图6是可以用作用户或客户端的手持设备16的手持或移动计算设备的一个示例性实施例的简化框图,当前客户端系统(或其部分)可以被部署在其中。图7-8是手持或移动设备的示例。
图6提供了可以运行客户端系统104的组件或与架构100交互或两者的客户端设备16的组件的一般框图。在设备16中,通信链接13被提供以允许手持设备与其他计算设备通信,以及在一些实施例下提供用于自动接收信息的信道,诸如通过扫描。通信链接13的示例包括红外端口、串行/USB端口、电缆网络端口(诸如以太网端口)和允许通过一个或多个通信协议通信的无线网络端口,通信协议包括通用分组无线电业务(GPRS)、LTE、HSPA、HSPA+和其他3G以及4G无线电协议、1Xrtt以及短消息服务,这些是用于提供到网络的蜂窝接入的无线服务,以及Wi-Fi协议和蓝牙协议,其提供到网络的本地无线连接。
在其他实施例下,应用或系统在连接到SD卡接口15的可移除安全数字(SD)卡上被接收。SD卡接口15和通信链接13沿总线19与处理器17(其也可以实施图1中的处理器146)通信,该总线19也连接到存储器21和输入/输出(I/O)组件23以及时钟25和位置系统27。
在一个实施例中,I/O组件23被提供以支持输入和输出操作。针对设备16的不同实施例的I/O组件23可以包括输入组件(诸如按钮、触摸传感器、多触摸传感器、光或视频传感器、语音传感器、触摸屏、接近传感器、麦克风、倾斜传感器和重力开关)以及输出组件(诸如显示设备、扬声器和或打印机端口)。其他I/O组件也可以被使用。
时钟25示例性地包括输出时间和日期的实时时钟组件。其还示例性地为处理器17提供定时功能。
位置系统27示例性地包括输出设备16的当前地理位置的组件。例如,这可以包括全球定位系统(GPS)接收器、LORAN系统、航位推算系统、蜂窝式三角测量系统或其他定位系统。其还可以包括例如生成所期望的地图、导航路径和其他地理功能的地图软件或导航软件。
存储器21存储操作系统29、网络设置31、应用33、应用配置设置35、数据存储37、通信驱动器39和通信配置设置41。存储器21可以包括所有类型的有形易失性和非易失性计算机可读存储器设备。其也可以包括计算机存储介质(以下描述)。存储器21存储计算机可读指令,该指令由处理器17执行时使得处理器根据指令执行计算机实现的步骤或功能。类似地,设备16可以具有可以运行各种业务应用或实施客户端系统104的部分或全部的客户端业务系统24。处理器17也可以由其他组件激活以支持它们的功能。
网络设置31的示例包括诸如代理信息、互联网连接信息以及映射的事物。应用配置设置35包括使应用针对具体企业或用户被定制的设置。通信配置设置41提供与其他计算机通信的参数并包括诸如GPRS参数、SMS参数、连接用户名和密码的项目。
应用33可以是已经预先存储在设备16的应用或在使用期间安装的应用,尽管这些也可以是操作系统29的一部分,或在设备16的外部被托管。
图7示出设备16是平板计算机600的一个实施例。在图6中,计算机600被示为具有被显示在屏幕602上的图3A中的用户界面显示。屏幕602可以是触摸屏(因此来自用户的手指的触摸手势可以用于与应用交互)或接收来自笔或触笔的输入的启用笔的接口。它也可以使用屏幕上的虚拟键盘。当然,例如,它也可以通过合适的附接机制(诸如无线链接或USB端口)被附接到键盘或其他用户输入设备。计算机600也可以示例性地接收语音输入。
设备16的附加示例也可以被使用。设备16可以是功能电话、智能电话或移动电话。电话可以包括用于拨打电话号码的一组小键盘、能够显示包括应用图片、图标、web页面、照片和视频的显示器、以及用于选择显示器上示出的项目的控制按钮。电话可以包括用于接收蜂窝电话信号(诸如通用分组无线电业务(GPRS)和1XRTT)以及短消息服务(SMS)信号的天线。在一些示例中,电话还包括接受SD卡的安全数字(SD)卡槽。
移动设备也可以是个人数字助理(PDA)或者多媒体播放器或平板计算设备等(下文称为PDA)。PAD可以包括当触笔位于屏幕上时感测触笔(或其他指向器,诸如用户的手指)的位置的电感屏幕。这允许用户在屏幕上选择、高亮和移动项目以及画和写。PDA还包括允许用户滚动通过菜单选项或显示在显示器上的其他显示选项的多个用户输入键或按钮,并允许用户在不与显示器接触的情况下改变应用或选择用户输入功能。PDA可以包括内部天线和允许与其他计算机无线通信的红外发射器/接收器以及允许到其他计算设备的硬件连接的连接端口。这些硬件连接通常通过经由串行或USB端口连接到其他计算机的支架进行。这样,这些连接是非网络连接。
图8示出设备可以是智能电话71。智能电话71具有显示图标或图块或其他用户输入机制75的触敏显示器73。用户可以使用机制75以运行应用、进行呼叫、执行数据传输操作等。通常,智能电话71建立在移动操作系统上并提供比功能电话更先进的计算能力和连接性。
注意其他形式的设备16也是可能的。
图9是架构100或它的一部分(例如)可以被部署的计算环境的一个示例。参考图9,用于实现一些实施例的示例系统包括以计算器810的形式的通用计算设备。计算机810的组件可以包括,但不限于,处理单元820(其可以包括服务器114或处理器146)、系统存储器830以及将包括系统存储器的各种系统组件耦合到处理单元820的系统总线821。系统总线821可以是包括存储器总线或存储器控制器、外围设备总线以及使用任何各种总线架构的本地总线的若干总线结构中的任何一种。作为示例而不是限制,这些架构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线,视频电子标准协会(VESA)本地总线、以及外围组件互连(PCI)总线也被称为夹层(Mezzanine)总线。关于图1描述的存储器和程序可以被部署在图9的对应部分中。
计算机810通常包括各种计算机可读介质。计算机可读介质可以是可以由计算机810访问的任何可用介质。作为示例而不是限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质不同于且不包括调制数据信号或载波。其包括硬件存储介质,硬件存储介质包括以用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术实现的易失性的和非易失性的、可移除的和不可移除的介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储装置、磁带盒、磁带、磁盘存储装置或其它磁存储设备、或可以用于存储所期望的信息并可以被计算机810访问的任何其他介质。通信介质通常在传输机制中实施计算机可读指令、数据结构、程序模块或其他数据,并包括任何信息传递介质。术语“调制数据信号”指的是使其特性集合中的一个或多个以在信号中编码信息的方式被设置或改变的信号。作为示例而不是限制,通信介质包括有线介质(诸如有线网络或直接有线连接)以及无线介质(诸如声学、RF、红外和其他无线介质)。以上任何的组合也被包括在计算机可读介质的范围内。
系统存储器830包括以易失性或非易失性存储器的形式的计算机存储介质,诸如只读存储器(ROM)831和随机访问存储器(RAM)832。包含帮助在计算机810内的元件之间传输信息的基本例程的基本输入/输出系统833(BIOS)通常存储在ROM 831中。RAM 832通常包含立即可访问的和/或当前被处理单元820操作的数据和/或程序模块。作为示例而不是限制,图9图示操作系统834、应用程序835、其他程序模块836以及程序数据837。
计算机810也可以包括其他可移除/不可移除、易失性/非易失性计算机存储介质。仅作为示例,图9图示从非可移除非易失性磁性介质读取并写入非可移除非易失性磁性介质的硬盘驱动器841,以及从诸如CD ROM或其他光学介质的可移除非易失性光盘856读取并写入可移除非易失性光盘856的光盘驱动器855。可以用在示例性操作环境中的其他可移除/或非可移除、易失性/非易失性计算机存储介质包括但不限于磁带盒、闪存卡、数字多功能盘、数字视频磁带、固态RAM、固态ROM等。硬盘驱动器841通常通过诸如接口840的非可移除存储器接口连接到系统总线821,并且光盘驱动器855通常由诸如接口850的可移除存储接口连接到系统总线821。
备选地或另外地,本文描述的功能可以至少部分由一个或多个硬件逻辑组件执行。例如而没有限制,可以使用的示例性类型的硬件逻辑组件包括现场可编程门阵列(FPGA)、专用集成电路(ASIC)、程序专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑器件(CPLD)等。
以上讨论的并在图9中图示的驱动器和它们相关联的计算机存储介质为计算机810提供计算机可读指令、数据结构、程序模块和其他数据的存储。例如,在图9中,硬盘驱动器841被示为存储操作系统844、应用程序845、其他程序模块846和程序数据847。注意这些组件可以与操作系统834、应用程序835、其他程序模块836以及程序数据837相同或不同。操作系统844、应用程序845、其他程序模块846和程序数据847在此被给予不同的标号以图示他们至少是不同的副本。
用户可以通过诸如键盘862、麦克风863以及诸如鼠标、跟踪球或触摸板的指向设备861的输入设备来录入命令和信息到计算机810。其他输入设备(未示出)可以包括操纵杆、游戏垫、卫星天线、扫描仪等。这些和其他输入设备通常通过耦合到系统总线的用户输入接口860连接到处理单元820,但也可以由其他接口和总线结构(诸如并行端口、游戏端口或通用串行总线(USB))连接。可视显示器891或其他类型的显示设备也经由诸如视频接口890的接口被连接到系统总线821。除了监视器外,计算机还可以包括诸如扬声器897和打印机896的其他外围设备输出设备,其可以通过输出外围设备接口895连接。
计算机810在使用到诸如远程计算机880的一个或多个远程计算机的逻辑连接的网络环境中操作。远程计算机880可以是个人计算机、手持设备、服务器、路由器、网络PC、对等设备或其它公共网络节点,并通常包括上文关于计算机810描述的多个或全部元件。图9中描绘的逻辑连接包括局域网络(LAN)871和广域网(WAN)873,但也可以包括其它网络。这种网络环境常见于办公室、企业范围计算机网络、内联网和互联网。
当在LAN网络环境中使用时,计算机810通过网络接口或适配器870连接到LAN871。当在WAN网络环境中使用时,计算机810通常包括调制解调器872或用于通过诸如互联网的WAN 873建立通信的其他装置。可以是内部的或外部的调制解调器872可以经由用户输入接口860或其他适当的机制连接到系统总线821。在网络化环境中,关于计算机810或其部分描述的程序模块可以被存储在远程存储器存储设备中。作为示例而不是限制,图9图示驻留于远程计算机880上的远程应用程序885。应当理解的是所示的网络连接仅是示例性的,并且建立计算机之间的通信链接的其他装置也可以被使用。
还应当注意的是本文描述的不同实施例可以以不同的方式组合。即,一个或多个实施例的部分可以与一个或多个其他实施例的部分组合。所有的这些都是本文所预期的。
示例1是计算机系统,包括:
输入控件生成系统,其生成具有被配置为接收分段数据的数据录入用户输入机制的输入控件显示;
预分段组件,其被配置为执行分段数据的预分段验证以获取预分段结果;以及
分段合并组件,其被配置为接收服务器分段验证结果并将服务器分段验证结果与预分段结果合并以获取合并分段结果,输入控件生成系统基于合并分段结果更新输入控件显示。
示例2是任何或所有的之前的示例中的计算系统,其中输入控件生成系统被配置为生成具有结构化数据用户输入机制和非结构化数据用户输入机制的输入控件显示,结构化数据用户输入机制被配置为接收显示的分段结构中的分段数据,非结构化数据用户输入机制被配置为接收以非结构化形式的分段数据。
示例3是任何或所有的之前的示例中的计算系统,并进一步包括:
同步组件,其被配置为接收结构化数据用户输入机制和非结构化数据用户数据机制中的至少一个中的分段数据,并同步结构化数据用户输入机制和非结构化数据用户数据机制中的至少另一个中显示的数据。
示例4是任何或所有的之前的示例中的计算系统,并进一步包括:
服务器交互系统,其被配置为检测服务器调用触发,以及作为响应,进行使用接收的分段数据的异步服务器调以获取服务器分段验证结果。
示例5是任何或所有的之前的示例中的计算系统,并进一步包括:
错误显示组件,其被配置为在输入控件显示上显示指示接收的分段数据中的错误的错误指示符。
示例6是任何或所有的之前的示例中的计算系统,其中错误显示组件在指示错误分段的分段上下文中生成错误指示符。
示例7是任何或所有的之前的示例中的计算系统,其中结构化数据用户输入机制包括多个分离的用户输入机制,一个用户输入机制对应于多个不同分段中的每一个。
示例8是任何或所有的之前的示例中的计算系统,其中错误显示组件接近与错误分段对应的每一个分离的用户输入机制而显示错误指示符。
示例9是任何或所有的之前的示例中的计算系统,其中错误显示组件被配置为接收对显示的错误指示符的用户选择,以及作为响应,显示与接收的分段数据中的指示的错误对应的错误详细信息。
示例19是任何或所有的之前的示例中的计算系统,其中错误详细信息标识具有错误分段值的分段。
示例11是任何或所有的之前的示例中的计算系统,其中错误详细信息标识错误分段组合中或错误分段序列中的分段。
示例12是任何或所有的之前的示例中的计算系统,其中分段合并组件标识当异步服务器调用被进行时通过数据录入用户输入机制接收的数据以及当服务器分段验证结果被接收时通过数据录入用户输入机制接收的数据之间的差异,并基于服务器分段验证结果和差异获取预分段结果。
示例13是任何或所有的之前的示例中的计算系统,其中分段合并组件被配置为一个字符接一个字符地添加差异到服务器分段验证结果,并在添加每一个字符之后获取预分段结果直到所有差异被已经被添加到服务器分段验证结果,以获取合并分段结果。
示例14是一种方法,包括:
在客户端系统上显示具有数据录入用户输入机制的输入控件显示;
通过数据录入用户输入机制接收分段数据;
在客户端系统上执行对接收的分段数据的预分段验证以获取预分段结果;
进行对服务器分段系统的异步服务器分段调用;
在客户端系统处,从服务器分段系统接收服务器分段结果;
合并服务器分段结果和预分段结果以获取合并分段结果;以及
基于合并分段结果更新输入控件显示。
示例15是权利要求14中的方法,其中显示输入控件显示包括:
显示被配置为接收在显示的分段结构中的分段数据的结构化数据用户输入机制;以及
显示被配置为接收以非结构化形式的分段数据的非结构化数据用户输入机制。
示例16是任何或所有的之前的示例中的方法并进一步包括:
基于在结构化数据用户输入机制或非结构化数据用户输入机制中录入的数据来同步在结构化数据用户输入机制和非结构化数据用户输入机制中显示的数据。
示例17是任何或所有的之前的示例中的方法,其中合并包括:
检测当异步服务器调用被进行时通过数据录入用户输入机制接收的数据以及当服务器分段结果被接收时通过数据录入用户输入机制接收的数据之间的差异;以及
在客户端系统上执行预分段验证以基于服务器分段结果和差异来获取预分段结果。
示例18是任何或所有的之前的示例中的方法并进一步包括:
在输入控件显示上显示标识分段上下文的、指示在接收的分段数据中的错误的错误指示符。
示例19是客户端计算系统,包括:
输入控件生成系统,其生成具有被配置为接收分段数据的数据录入用户输入机制的输入控件显示;
预分段组件,其被配置为执行分段数据的预分段验证以获取预分段结果;以及
分段合并组件,其被配置为接收从异步服务器调用返回的服务器分段结果,并将服务器分段结果与预分段结果合并以获取合并分段结果,输入控件生成系统基于合并分段结果来更新输入控件显示。
示例20是任何或所有的之前的示例中的客户端计算系统并进一步包括:
错误显示组件,其被配置为在输入控件显示上的具体分段上下文中显示指示在接收的分段数据中的错误的错误指示符。
虽然本主题已经以特定于结构特征和/或方法动作的语言进行了描述,但是应当理解,在所附权利要求中限定的主题不必限于上述的具体特征或动作。相反,上述具体特征和动作作为实现权利要求的示例形式被公开。

Claims (15)

1.一种计算系统,包括:
输入控件生成系统,其生成具有被配置为接收分段数据的数据录入用户输入机制的输入控件显示;
预分段组件,其被配置为执行所述分段数据的预分段验证以获取预分段结果;以及
分段合并组件,其被配置为接收服务器分段验证结果并将所述服务器分段验证结果与所述预分段结果合并以获取合并分段结果,所述输入控件生成系统基于所述合并分段结果更新所述输入控件显示。
2.根据权利要求1所述的计算系统,并进一步包括:
服务器交互系统,其被配置为检测服务器调用触发,以及作为响应,进行使用接收的所述分段数据的异步服务器调用以获取所述服务器分段验证结果。
3.根据权利要求2所述的计算系统,并进一步包括:
错误显示组件,其被配置为在所述输入控件显示上显示错误指示符,所述错误指示符指示接收的所述分段数据中的错误。
4.根据权利要求2所述的计算系统,其中所述错误显示组件在指示错误分段的分段上下文中生成所述错误指示符。
5.根据权利要求4所述的计算系统,其中所述输入控件生成系统被配置为生成具有结构化数据用户输入机制和非结构化数据用户输入机制的所述输入控件显示,所述结构化数据用户输入机制被配置为接收显示的分段结构中的所述分段数据,所述非结构化数据用户输入机制被配置为接收以非结构化形式的所述分段数据。
6.根据权利要求5所述的计算系统,并进一步包括:
同步组件,其被配置为接收所述结构化数据用户输入机制和所述非结构化数据用户数据机制中的至少一个中的所述分段数据,并同步所述结构化数据用户输入机制和所述非结构化数据用户数据机制中的至少另一个中显示的数据。
7.根据权利要求6所述的计算系统,其中所述结构化数据用户输入机制包括多个分离的用户输入机制,一个用户输入机制对应于多个不同分段中的每一个。
8.根据权利要求7所述的计算系统,其中所述错误显示组件接近与错误分段对应的每一个分离的用户输入机制而显示错误指示符。
9.根据权利要求4所述的计算系统,其中所述错误显示组件被配置为接收对显示的错误指示符的用户选择,以及作为响应,显示与接收的所述分段数据中的指示的所述错误对应的错误详细信息。
10.根据权利要求9所述的计算系统,其中所述错误详细信息标识具有错误分段值的分段。
11.根据权利要求9所述的计算系统,其中所述错误详细信息标识错误分段组合中或错误分段序列中的分段。
12.根据权利要求2所述的计算系统,其中所述分段合并组件标识当所述异步服务器调用被进行时通过所述数据录入用户输入机制接收的数据以及当所述服务器分段验证结果被接收时通过所述数据录入用户输入机制接收的数据之间的差异,并基于所述服务器分段验证结果和所述差异获取预分段结果。
13.根据权利要求12所述的计算系统,其中所述分段合并组件被配置为添加所述差异到所述服务器分段验证结果,并在添加所述差异之后获取预分段结果直到所有差异被已经被添加到所述服务器分段验证结果,以获取所述合并分段结果。
14.一种方法,包括:
在客户端系统上显示具有数据录入用户输入机制的输入控件显示;
通过所述数据录入用户输入机制接收分段数据;
在所述客户端系统上执行对接收的所述分段数据的预分段验证以获取预分段结果;
进行对服务器分段系统的异步服务器分段调用;
在所述客户端系统处,从所述服务器分段系统接收服务器分段结果;
将所述服务器分段结果与所述预分段结果合并以获取合并分段结果;以及
基于所述合并分段结果更新所述输入控件显示。
15.一种客户端计算系统,包括:
输入控件生成系统,其生成具有被配置为接收分段数据的数据录入用户输入机制的输入控件显示;
预分段组件,其被配置为执行所述分段数据的预分段验证以获取预分段结果;以及
分段合并组件,其被配置为接收从异步服务器调用返回的服务器分段结果,并将所述服务器分段结果与所述预分段结果合并以获取合并分段结果,所述输入控件生成系统基于所述合并分段结果更新所述输入控件显示。
CN201580054169.8A 2014-10-06 2015-09-30 分段数据录入的验证 Withdrawn CN106796605A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/506,910 US20160098440A1 (en) 2014-10-06 2014-10-06 Validation of segmented data entries
US14/506,910 2014-10-06
PCT/US2015/053060 WO2016057273A1 (en) 2014-10-06 2015-09-30 Validation of segmented data entries

Publications (1)

Publication Number Publication Date
CN106796605A true CN106796605A (zh) 2017-05-31

Family

ID=54289141

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580054169.8A Withdrawn CN106796605A (zh) 2014-10-06 2015-09-30 分段数据录入的验证

Country Status (4)

Country Link
US (1) US20160098440A1 (zh)
EP (1) EP3204897A1 (zh)
CN (1) CN106796605A (zh)
WO (1) WO2016057273A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111026470A (zh) * 2018-10-09 2020-04-17 甲骨文国际公司 用于输入数据的验证和转换的系统和方法
CN111724874A (zh) * 2019-03-19 2020-09-29 北京赛迈特锐医疗科技有限公司 在云端展示影像结构化报告界面的系统及其方法
CN113779065A (zh) * 2021-08-23 2021-12-10 深圳价值在线信息科技股份有限公司 数据比对的验证方法、装置、终端设备及介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7346652B2 (en) * 2002-05-13 2008-03-18 First Data Corporation Asynchronous data validation
US20100318926A1 (en) * 2009-06-15 2010-12-16 Microsoft Corporation User interface for entering account dimension combinations
CN102388385A (zh) * 2011-09-28 2012-03-21 华为技术有限公司 数据处理的方法和装置
CN102546755A (zh) * 2011-12-12 2012-07-04 华中科技大学 云存储系统的数据存储方法
US20140278406A1 (en) * 2013-03-15 2014-09-18 Business Objects Software Ltd. Obtaining data from unstructured data for a structured data collection

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8676667B1 (en) * 2000-02-24 2014-03-18 Richard Paiz Parallel computer network and method for real time financial resource management, inventory control, and online purchasing
US8381062B1 (en) * 2007-05-03 2013-02-19 Emc Corporation Proof of retrievability for archived files
US9092151B1 (en) * 2010-09-17 2015-07-28 Permabit Technology Corporation Managing deduplication of stored data
US8706749B1 (en) * 2011-01-12 2014-04-22 The United States Of America As Represented By The Secretary Of The Navy Data querying method using indexed structured data strings
US9160697B2 (en) * 2012-01-01 2015-10-13 Qualcomm Incorporated Data delivery optimization
US9697217B1 (en) * 2012-10-31 2017-07-04 Amazon Technologies, Inc. Segmented hashing for secure data modification
US9262550B2 (en) * 2013-03-15 2016-02-16 Business Objects Software Ltd. Processing semi-structured data

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7346652B2 (en) * 2002-05-13 2008-03-18 First Data Corporation Asynchronous data validation
US20100318926A1 (en) * 2009-06-15 2010-12-16 Microsoft Corporation User interface for entering account dimension combinations
CN102388385A (zh) * 2011-09-28 2012-03-21 华为技术有限公司 数据处理的方法和装置
CN102546755A (zh) * 2011-12-12 2012-07-04 华中科技大学 云存储系统的数据存储方法
US20140278406A1 (en) * 2013-03-15 2014-09-18 Business Objects Software Ltd. Obtaining data from unstructured data for a structured data collection

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111026470A (zh) * 2018-10-09 2020-04-17 甲骨文国际公司 用于输入数据的验证和转换的系统和方法
CN111026470B (zh) * 2018-10-09 2022-09-23 甲骨文国际公司 用于输入数据的验证和转换的系统和方法
CN111724874A (zh) * 2019-03-19 2020-09-29 北京赛迈特锐医疗科技有限公司 在云端展示影像结构化报告界面的系统及其方法
CN111724874B (zh) * 2019-03-19 2023-09-26 北京赛迈特锐医疗科技有限公司 在云端展示影像结构化报告界面的系统及其方法
CN113779065A (zh) * 2021-08-23 2021-12-10 深圳价值在线信息科技股份有限公司 数据比对的验证方法、装置、终端设备及介质

Also Published As

Publication number Publication date
EP3204897A1 (en) 2017-08-16
WO2016057273A1 (en) 2016-04-14
US20160098440A1 (en) 2016-04-07

Similar Documents

Publication Publication Date Title
EP3622458B1 (en) Self-learning adaptive routing system
CN106605234B (zh) 使用近场通信与许可控制共享内容
CN108140038B (zh) 跨数据中心交互操作和通信
US10394577B2 (en) Method and apparatus for automatic processing of service requests on an electronic device
JP6434640B2 (ja) メッセージ表示方法、メッセージ表示装置、およびメッセージ表示デバイス
US10067925B2 (en) Mapping account information to server authentication
US10372512B2 (en) Method and apparatus for automatic processing of service requests on an electronic device
CN105723323A (zh) 用于在不同屏幕上显示应用数据的远程控制
CN106796605A (zh) 分段数据录入的验证
CN107548494A (zh) 上下文敏感短语标识
US11550994B2 (en) System and method with data entry tracker using selective undo buttons
CN109074357A (zh) 动态地管理服务的不同版本
CN107111504B (zh) 利用包含的分隔符对数据进行分段
US10909138B2 (en) Transforming data to share across applications
US20230066922A1 (en) Automatic language identification in image-based documents
US20140160026A1 (en) Abbreviated keyboards for mobile password entry
CN106462619B (zh) 在企业系统中过滤数据
JP2010183172A (ja) ワンタッチインデックス表示装置、方法、及びプログラム

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
WW01 Invention patent application withdrawn after publication

Application publication date: 20170531

WW01 Invention patent application withdrawn after publication