提示信息显示方法及系统与流程

文档序号:15739070发布日期:2018-10-23 21:59阅读:298来源:国知局
提示信息显示方法及系统与流程

本申请要求2016年1月25日提交的编号为201610049092.1的中国申请,2016年4月19日提交的编号为201610246207.6的中国申请,以及2016年9月7日提交的编号为201610808068.1的中国申请的优先权。以上提到的申请的内容以引用方式被包含于此。

技术领域

本申请涉及在电子终端的用户界面上显示提示信息的系统和方法。



背景技术:

当用户在电子表单的输入框中输入信息时,提示信息可以便于用户输入信息。在某些情况下,当用户输入信息时,提示信息消失,而用户可能忘记需要输入的内容。在某些情况下,当用户想要查看提示信息时,用户需要删除输入的内容。在某些情况下,提示信息将永久显示在输入框之外,这可能会减少表单中用于显示信息的空间。在某些其他情况下,提示信息包含太多单词,并且提示信息不能整合显示在输入框中。上述这些缺陷可能会影响电子表单的视觉质量和用户体验。

简述

根据本申请的示例性实施例,提供了一种系统。该系统包括被配置为储存数据和指令的计算机可读存储介质;以及与所述计算机可读存储介质通信的处理器。当执行所述指令时,所述处理器被指示:在电子终端的输入框中显示第一提示信息;确定所述输入框中有输入指令;用第二提示信息替换所述第一提示信息;以及改变所述第一提示信息的显示状态。

根据本申请的示例性实施例,提供了一种方法。该方法包括在输入框中显示第一提示信息;确定输入框中有输入指令;用第二提示信息替换所述第一提示信息;以及改变所述第一提示信息的显示状态。

本申请的一部分附加特征将在下面的描述中进行说明。通过对以下描述和相应附图的检查或者对实例的生产或操作的了解,本申请的一部分附加特征对本领域技术人员来说是显而易见的。本申请的特征可以通过对以下描述的具体实施例的各个方面的方法、手段及组合的实践或使用得以实现和达到。

附图描述

本申请通过示例性实施例进一步进行描述。这些示例性实施例将通过附图进行详细描述。这些实施例并非是限制性的,在这些实施例中,相同的附图标记表示相同的结构,其中:

图1是根据本申请的一些实施例所示的信息处理系统的框图;

图2A和图2B所示为根据本申请的一些实施例的示例计算设备;

图3是根据本申请的一些实施例所示的示例处理引擎的框图;

图4是根据本申请的一些实施例所示的示例提示信息显示程序的流程图;

图5是根据本申请的一些实施例所示的电子终端示例界面的图表;

图6是根据本申请的一些实施例所示的示例第一提示信息显示程序的流程图;

图7A和图7B所示为根据本申请的一些实施例的示例用户操作;

图8A和图8B所示为根据本申请的一些实施例的提示信息和输入框的示例像素长度;

图9A至图9C所示为根据本申请的一些实施例的提示信息的示例移动;

图10是根据本申请的一些实施例所示的示例提示信息显示程序的流程图。

图11A和图11B所示为根据本申请的一些实施例的显示提示信息的例子;

图12A和图12B所示为根据本申请的一些实施例的改变第一提示信息的显示状态的例子;以及

图13A和图13B所示为根据本申请的一些实施例的显示提示信息的例子。

具体描述

以下描述是为了使本领域技术人员能够实施和利用本申请,并提供在特定应用及其要求的上下文中。对于本领域的普通技术人员来讲,对本申请披露的实施例进行的各种修改是显而易见的,并且本申请定义的通则可以适用于其他实施例和应用,而不背离本申请的精神和范围。因此,本申请并不限于所披露的实施例,而应被给予与申请专利范围一致的最宽泛的范围。

应当理解的是,这里使用的术语“系统”、“设备”、“单元”、“块”和/或“模块”是以升序区分不同级别的不同组件、元件、部件、部分或配件的一种方法。但是,如果这些术语可以实现相同的目的,则可以通过其它表达来取代。

应当理解的是,当设备、装置、单元、模块、组件或块被称为“在……上”,“连接到”或“耦合到”另一个设备、单元、模块或块时,其可直接在另一设备、单元、模块或块上,连接或耦合到或与其他设备、单元、模块、块通信,或可以存在中间设备、单元或块,除非上下文明确提示例外情况。本申请中所使用的术语“和/或”包括一个或多个相关所列项目的任何和所有组合。

本申请所使用的术语仅为了描述特定范例性实施例,并不限制本申请的范围。除非上下文明确提示例外情形,本申请中所使用的术语“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。应该被进一步理解的是,本申请中所使用的术语“包括”和/或“包含”仅提示包括整体、设备、行为、已明确标识的特征、步骤、元素、操作、和/或其组合,而不排除可以存在或添加其他一个或多个整体、设备、行为、特征、步骤、元素、操作、组件、和/或其组合。进一步应当理解的是,术语“输入框”和“输入箱”,“输入指令”和“输入焦点”,“提示信息”和“提醒消息”,“输入信息”和“输入消息”,当在本申请中使用时,可代表相似的含义。

参看下面的说明以及附图,本披露的这些或其他特征和特点、操作方法、结构的相关元素的功能、部分的结合以及制造的经济性可以被更好地理解,其中说明和附图形成了说明书的一部分。然而,可以清楚地理解,附图仅仅是为了说明和描述的目的,并不旨在限制本申请的保护范围。可以理解的是,附图并非按比例绘制。

图1是根据本申请的一些实施例所示的信息处理系统100的框图。这里使用的信息可以是任何数据包括例如,数字、文本、信息、语音、图片、视频、参数、代码、指令、公式、文件、算法、程序等中的一种或多种的组合。仅仅作为示例,根据本申请的一些实施例,所述信息可以是提供提醒的提示信息。信息处理系统100可以包括服务器110、网络120、电子终端130和数据库140。

服务器110可以通过处理与服务请求相关的信息,运行在线平台。例如,根据来自电子终端130的所述服务请求和一个或多个条件,服务器110可以确定反馈数据。在一些实施例中,服务器110可以是单个的服务器或服务器组。服务器组可以是集中式的或分布式的(例如,服务器110可以是分布式系统)。在一些实施例中,服务器110可以是本地的或远程的。例如,服务器110可以通过网络120,访问存储在电子终端130、和/或数据库140中的信息。又例如,服务器110可以直接连接到电子终端130、和/或数据库140以访问储存的信息。在一些实施例中,服务器110可以在云平台上执行。仅仅作为示例,所述云平台可以包括私有云、公共云、混合云、社区云、分散式云、互联云、多层云等中的一种或多种的组合。在一些实施例中,服务器110可以在具有本申请图2A、或图2B、或两者中所示的至少一个组件的电子终端130上实现。

网络120可以促进信息的交换。在一些实施例中,信息处理系统100中的一个或多个组件(例如,服务器110,电子终端130和数据库140)可以通过网络120将信息发送到信息处理系统100中的其他组件。例如,服务器110可以通过网络120从电子终端130获得/获取服务请求。在一些实施例中,网络120可以是任意形式的有线或无线网络,或有线/无线网络的组合。仅仅作为示例,网络120可以包括电缆网络、有线网络、光纤网络、电信网络、内部网络、因特网、局域网(LAN)、广域网(WAN)、无线局域网(WLAN)、城域网(MAN)、公共交换电话网络(PSTN)、蓝牙网络、紫蜂网络、近场通信(NFC)网络等中的一种或多种的组合。在一些实施例中,服务器110和/或电子终端130可以包括一个或多个网络接入点。例如,网络120可以包括有线或无线网络接入点,如基站和/或互联网交换点120-1、120-2等,通过所述接入点,信息处理系统100的一个或多个组件可以连接到网络120以交换数据和/或信息。

电子终端130可以是被配置为接收、输出、显示,和/或处理信息的终端。例如,电子终端130可以从服务器110、网络120、数据库140或用户等处接收信息。又例如,电子终端130可以向用户输出或显示信息(例如,提示信息)。再例如,电子终端130可以处理从服务器110、网络120、数据库140或用户等处接收的信息。

在一些实施例中,电子终端130可以包括移动设备130-1,平板电脑130-2,手提电脑130-3、汽车内置设备130-4等中的一种或多种的组合。在一些实施例中,移动设备130-1可以包括智能家居设备、可穿戴设备、智能移动设备、虚拟现实设备、增强现实设备等中的一种或多种的组合。在一些实施例中,所述智能家居设备可以包括智能照明设备、智能电视、智能摄像机、对讲机等中的一种或多种的组合。在一些实施例中,所述可穿戴设备可以包括智能手镯、智能鞋袜、智能眼镜、智能手表、智能头盔、智能衣物、智能背包、智能配饰等中的一种或多种的组合。在一些实施例中,所述智能移动设备可以包括智能手机、个人数字助理(PDA)、游戏设备、导航设备、销售点(POS)设备等中的一种或多种的组合。在一些实施例中,所述汽车内置设备可以包括车载计算机,车载电视等。

在一些实施例中,电子终端130可以包括处理引擎300(如图3所示)。处理引擎可以处理与服务请求相关的信息和/或数据,以执行在本申请中描述的一个或多个功能。例如,所述处理引擎可以确定电子终端130中的输入信息是否合适。所述处理引擎可以包括一个或多个处理引擎(例如,单核处理引擎或多核处理器)。仅仅作为示例,所述处理引擎可以包括中央处理器(CPU)、专用集成电路(ASIC)、专用指令集处理器(ASIP)、图像处理器(GPU)、物理运算处理单元(PPU)、数字信号处理器(DSP)、现场可程序门阵列(FPGA)、可编辑逻辑设备(PLD)、控制器、微控制器单元、精简指令集计算机(RISC)、微处理器等中的一种或多种的组合。在一些实施例中,所述处理引擎可以集成在服务器110中。

数据库140可以储存数据和/或信息。在一些实施例中,数据库140可以存储从电子终端130获取/获得的信息。在一些实施例中,数据库140可以储存指令,可以通过执行或使用所述指令以实现本申请描述的示例性方法。在一些实施例中,数据库140可以包括大容量存储器、可移动存储器、易失性读写存储器、只读存储器(ROM)等中的一种或多种的组合。示例性大容量存储器可以包括磁盘、光盘、固态硬盘等。示例性大容量存储器可以包括磁盘、光盘、固态硬盘等。

一些实施例中,信息处理系统100中的一个或多个组件(例如,服务器110,电子终端130等)可以提供对数据库140的受控访问。在一些实施例中,信息处理系统100中的一个或多个组件可以在满足一个或多个条件时,读取和/或修改与用户、和/或公众有关的信息。例如,服务器110可以在为一个或多个用户安排服务后读取和/或修改所述一个或多个用户的信息。

根据本申请的一些实施例,图2A所示为计算设备200A的示例硬件和软件组件的框图,可以在其上实现服务器110和/或电子终端130。例如,电子终端130可以在计算设备200A上执行并被配置为执行电子终端130的功能。

计算设备200A可以是通用的计算机或专用计算机,对于本申请都可以用于实现信息处理系统。计算设备200A可用于实现本文描述的信息处理服务的任何组件。例如,电子终端130可以在计算设备200A上,通过其硬件、软件程序、固件或它们的组合实现。

计算设备200A,例如,可以包括与其连接的网络相连接以便于数据通信的通信(COM)端口205。计算设备200A还可以包括一个或多个处理器形式的、用于执行程序指令的中央处理器(CPU)202。所述示例性的计算机平台可以包括内部通信总线201、不同形式的程序存储器和数据存储器,例如,用于存储由计算机处理和/或传输的各种各样的数据文件的磁盘207、和只读存储器(ROM)203或随机存取存储器(RAM)204。所述示例性的计算机平台还可以包括存储在ROM 203、RAM 204和/或其他类型的非暂时性存储介质中的,由CPU 202执行的程序指令。本申请的方法和/或流程可以作为程序指令来实施。在一些实施例中,CPU 202可以是计算设备200A的主控制器。CPU 202可以控制计算设备200A中的每个组件,并将它们彼此连接以此可以相互协调。在一些实施例中,CPU 202可以控制输入/输出(I/O)组件206输入或输出信息,其中,所述控制可以包括功率控制、传输速率控制、输入/输出信息大小控制等。在一些实施例中,CPU 202可以控制显示组件208工作在确定的模式。并且显示组件208的控制可以包括显示质量控制、显示时间控制、显示速率控制、显示切换控制等。在一些实施例中,CPU 202可以控制RAM 204和/或ROM 203存储确定的数据。RAM 204和/或ROM 203的控制可以包括存储模式控制、存储速率控制、存储格式控制、存储寿命控制。在一些实施例中,CPU 202可以控制服务器110(或电子终端130)中的其他内部组件,并且它可以处理在不同组件之间传输的数据和/或指令。

显示组件208可以向用户提供用于显示信息的交互式界面。显示组件208中示出的信息可以布置在表单、输入框、搜索框等中的一种或多种的组合的内部和/或外部。在一些实施例中,显示组件208可包括显示屏或触摸屏。显示组件208可以显示来自服务器110(或电子终端130)的内部组件(例如,I/O组件206)的信息。在一些实施例中,显示组件208可以在连接到服务器110(或电子终端130)的另一服务器(或电子终端)中的外部屏幕上显示信息。

I/O组件206可以支持计算机与其中的其他组件(例如,显示组件208)之间的输入/输出。计算设备200A还可以经由网络通信接收编程和数据。I/O组件206可以控制信息传输的输入和输出。在一些实施例中,信息输入可以包括输入信息或从外部环境(例如,用户)获取信息的用户操作。信息输出可以向用户提供信息。传输信息的方式可以是有线的或无线的。在一些实施例中,I/O组件206可以由用户实现。在一些实施例中,I/O组件206可以由发射器、接收器、收发器、键盘、鼠标、麦克风、相机、光笔、显示器、触摸屏等中的一种或多种的组合来执行。在一些实施例中,服务器110(或电子终端130)中可以存在控制所述I/O模块的控制单元(例如,开关)。

仅为理解方便,计算设备200A中仅描述了一个CPU和/或处理器。然而,需要注意的是,本申请中的计算设备200A还可以包括多个CPU和/或处理器,因此由本申请中描述的CPU和/或处理器执行的操作和/或方法步骤也可以由多个CPU和/或处理器共同或分别执行。例如,如果在本申请中计算设备200A的CPU和/或处理器执行步骤A和步骤B,则应该理解,步骤A和步骤B也可以由计算设备200A中的两个不同的CPU和/或处理器共同或者分别执行(例如,第一处理器执行步骤A,第二处理器执行步骤B,或者第一和第二处理器共同执行步骤A和B)。

根据本申请的一些实施例,图2B所示为计算设备200B的另一示例硬件和软件组件的框图,可以在其上实现服务器110和/或电子终端130。例如,电子终端130可以在计算设备200B上实现,并被配置为执行电子终端130的功能。

图2B中的计算设备200B可以是用于实现本申请中的信息处理系统的移动设备。计算设备200B可以用于实现如本文所述的信息处理服务的任何组件。例如,电子终端130可以在计算设备200B上,通过其硬件、软件程序、固件或它们的组合实现。计算设备200B可以是智能电话、手提电脑、音乐播放器、游戏设备、全球定位系统(GPS)设备、可穿戴设备(例如,智能眼镜或智能眼镜),或在本申请的其他地方描述的其他电子终端。

计算设备200B,例如可以包括中央处理器(CPU)214、图形处理器(GPU)213、显示组件212、内存216、天线211、存储单元219和输入/输出(I/O)组件215。任何适合的组件,例如总线或控制器,也可以被合并到计算设备200B中。如图2B所示,操作系统(OS)217和/或应用程序(App)可以被加载到内存216中并由CPU 214执行。操作系统217可以包括iOS系统、Android系统、Windows Phone系统等中的一种或多种的组合。App 208可以包括在计算设备200B中实现,用于信息处理的浏览器或应用程序。

在一些实施例中,图2B中的计算设备200B的显示组件212和/或I/O组件215可以具有与在图2A中的计算设备200A的显示组件208和/或I/O组件206所描述的相同的结构、功能和/或类型。

本申请的方法和/或程序可以作为程序指令来实施。在一些实施例中,CPU214可以是计算设备200B的主控制器。CPU 214可以控制计算设备200B中的每个组件,并且将它们彼此连接以互相协调。在一些实施例中,CPU 214可以控制I/O组件215输入或输出信息(例如,提示信息),其中,所述控制可以包括功率控制、传输速率控制、输入/输出信息大小控制等。在一些实施例中,CPU214可以控制显示器212工作在确定的模式。并且显示器212的控制可以包括显示质量控制、显示时间控制、显示速率控制、显示切换控制等。在一些实施例中,CPU 214可以控制内存218或存储单元219存储确定的数据。内存219或存储单元219的控制可以包括存储模式控制、存储速率控制、存储格式控制、存储寿命控制。在一些实施例中,CPU 214可以控制计算设备200B中的其他内部组件,并且它可以处理在不同组件之间传输的数据和/或指令。

图3是根据本申请的一些实施例所示的处理引擎300的框图。处理引擎300(或在本申请中其他地方简称为处理器300)可以在计算设备200A和/或计算设备200B上实现。处理引擎300可以包括获取模块310、确定模块320和执行模块330。它们可以互连,并且可以在这些模块之间传输信息。在一些实施例中,这些模块之间可以存在循环。例如,当确定模块320确定已获取的信息不完整时,则可以向获取模块310发送指令以使其获取更多信息,从而可以获取完整信息。

获取模块310可以获取用于确定模块320的信息。在一些实施例中,获取模块310可以从I/O组件206或215、显示组件208或212、磁盘207、ROM203、RAM 204、内存216和/或存储单元219获取信息。例如,获取模块310可以检测显示组件208或212中的表单、输入框和/或搜索框以获取其中的相关信息。在一些实施例中,所获取的信息可以包括提示信息、提示信息的像素长度、用户操作、输入指令、输入信息等中的一种或多种的组合。仅仅作为示例,输入指令可以是鼠标指针点击,鼠标指针触摸或用户手指触摸。在一些实施例中,获取模块310可以将所获取的信息发送到确定模块320做进一步实施。

确定模块320可以根据从获取模块310接收的信息生成确定。例如,确定模块320可以比较提示信息的像素长度值,并向执行模块330发出指令以进一步处理或执行。参见例如,图6及其描述。又例如,确定模块320可以确定在表单或输入框中是否存在输入指令,并向执行模块330发出指令以供进一步处理或执行。参见例如,图10及其描述。再例如,确定模块320可以访问输入信息并确定输入信息是否与规则冲突,并向执行模块330发出指令以进一步处理或执行。参见例如,图13A或图13B或两者,及其描述。在一些实施例中,确定模块320可以根据结果将反馈数据发送到获取模块310。获取模块310可以根据所述反馈数据重复其过程。在一些实施例中,确定模块320做出的确定也可以根据从外部源接收的信息,外部源可以为确定模块320提供信息。在一些实施例中,外部源可以是用户、服务器或另一设备。仅仅作为示例,电子邮件服务器可以提供用于确定模块320的规则(或证书)以确定用户输入信息(例如,账号名、电话号码、密码等)的正确性。

执行模块330可以根据从确定模块320接收的数据或指令执行操作。在一些实施例中,所执行的操作可以包括移动提示信息、改变提示信息的颜色、调整提示信息的字体大小、使提示信息消失、删除输入信息、播放音频剪辑、显示新消息、或者打开/关闭另一电子终端等。例如,执行模块330可以根据确定模块320给出的指令,静态地移动提示信息或显示提示信息。参见例如,图6及其描述。又例如,执行模块330可以用第二提示信息替换第一提示信息,并根据确定模块320给出的指令改变所述第一提示信息的显示状态。参见例如,图10及其描述。在一些实施例中,执行模块330可以根据确定模块320给出的确定结果,显示第三提示信息或用所述第一提示信息替换所述第二提示信息。参见例如,图13A或图13B或两者,及其描述。在一些实施例中,在所述执行之后,执行模块330可以将反馈数据发送到获取模块310以重复一次或更多次,以优化最终结果。

图4是根据本申请的一些实施例所示的示例提示信息显示程序400的流程图。在一些实施例中,信息显示程序400可以在图2A或图2B或两者中所示的计算设备200A和/或计算设备200B中实现。例如,程序400可以以指令的形式存储在磁盘207、ROM 203、RAM 204、内存216和/或存储单元219中,并由处理引擎300调用和/或实现。在一些实施例中,程序400可以以图5所示的表单实现。

在410处,处理引擎300可以在表单的输入框中显示第一提示信息。在一些实施例中,如图5中所示,表单500可以位于电子终端130的界面上。输入框512a、输入框512b和一些其他内容513可以分布在表单500中。在输入框512a中可以显示第一提示信息511a。在输入框512b中可以显示第一提示信息511b。在一些实施例中,根据不同的状态,第一提示信息的显示方法可以是可变的。参见图6-9中所示的例子。在一些实施例中,第一提示信息的显示可以是静态的或动态的。在一些实施例中,在输入框中来可以回移动第一提示信息,以允许用户查看整个第一提示信息。

在420处,处理引擎300可以在所述输入框中确定输入指令。在一些实施例中,所述输入指令可以包括鼠标指针点击、鼠标指针触摸或手指触摸所述输入框。参见例如,图11A或图11B或两者,及其描述。当检测到输入指令时,所述输入框可以显示输入指令的符号。当所述输入指令被触发时,处理引擎300可以执行430。

在一些实施例中,当输入指令的至少一部分被检测到或仍然存在时,可以存在一个或多个候选条目显示在,例如,下拉框中。根据例如用户的历史输入信息、用户所属的组的历史输入信息等,可以生成所述候选条目。所述历史信息可以存储在磁盘207、ROM 203、RAM 204、内存216、存储器单元219等中的一个或多个的组合。根据例如用户指定的标识或者用户与其他用户拥有的至少一个共同特征(例如,职业、地址、性别、年龄或年龄范围等中的一种或多种的组合),可以确定所述用户属于的组。例如,当用户第一次输入账号信息(例如,电子邮件地址、电话号码等)时,选择“记住我”,如图5的513所示,然后,可以存储所述账号信息。下次当用户希望进入所述账号时,所存储的账号信息可以显示在下拉框中以供选择。在一些实施例中,可以跟踪和存储用户的历史输入信息,并且可以处理所存储的信息以随后预测用户的可能输入。被跟踪和存储的信息可以包括用户输入的内容、用户的不同输入信息的频率、用户输入特定信息的时间间隔、最近选择的候选信息或一段时间内的总次数、当输入信息时用户的地理位置等中的一种或多种的组合。仅仅作为示例,在18:00到19:00之间,用户输入家庭地址作为高频目的地,然后可以跟踪和存储这些信息。下次当用户在18:00-19:00之间打开用于选择目的地的表单时,所跟踪和存储的信息可以向用户预测,向用户建议和/或自动填写在输入框中。

在430处,处理引擎300可以用第二提示信息替换所述第一提示信息。所述第二提示信息可以与所述第一提示信息不同。在一些实施例中,根据不同的场景可以调整所述第二提示信息的字体大小或位置。例如,当所述第二提示信息的像素长度大于所述输入框的像素长度时,处理引擎300可以减小所述第二提示信息的字体大小,或者以两行或更多行显示所述第二提示信息,以便将所述第二提示信息放入所述输入框。又例如,当所述第二提示信息的像素长度大于所述输入框的像素长度时,处理引擎300可以移动所述第二提示信息并动态地显示它。例如,在所述输入框中可以来回移动所述第二提示信息以允许用户查看整个第二提示信息。当所述第一提示信息被所述第二提示信息替换时,处理引擎300可以执行440。

在440处,处理引擎300可以改变所述第一提示信息的显示状态。在一些实施例中,处理引擎300可以使所述第一提示信息消失、改变所述第一提示信息的位置、改变所述第一提示信息的字体大小、改变所述第一提示信息的颜色、或播放与所述第一提示信息相关联的音频片段等中的一种或多种的组合。在一些实施例中,处理引擎300可以将第一提示信息移动到所述输入框中的某一位置、到所述输入框边界上的某一位置、或到所述输入框以外的某一位置。参见例如,图12A或12B或两者,及其描述。在一些实施例中,所述输入框中的某一位置可以是输入框的左侧、输入框的右侧、输入框的顶部、输入框的底部、输入框的中心等。所述输入框中的某一位置可以是,例如,不与所述第二提示信息重叠的位置。所述输入框边界上的某一位置可以是输入框的左边界、输入框的右边界、输入框的上边界、输入框的下边界、输入框的一角等。所述输入框以外的某一位置可以是输入框外部的位置,例如,在输入框附近。

在一些实施例中,当检测到所述输入指令且用户在所述输入框中键入信息时,可以有用于显示所述第一提示信息和所述第二提示信息的悬浮框。所述悬浮框可以与所述输入指令一起移动,以允许用户在输入信息期间查看提示信息。

图6是根据本申请的一些实施例所示的示例第一提示信息显示程序600的流程图。在一些实施例中,程序600可以在如图2A或图2B或两者所示的计算设备200A和/或计算设备200B中实现。例如,程序600可以以指令的形式存储在ROM 203、RAM 20、内存216、和/或存储单元219中,并由处理引擎300调用和/或实施。在一些实施例中,程序600可用于在图4所示的程序400的步骤410中。

在610处,处理引擎300可以检测用户操作。在一些实施例中,所述用户操作可以是打开表单、将鼠标指针放在所述输入框上、用手指触摸所述输入框等。仅仅作为示例,如图7A或图7B或两者中的表单700所示。当在表单710a的输入框712中没有检测到用户操作时,如图7A所示,表单710a的第一提示信息711可以在输入框中静态地显示。当处理引擎300在表单710b中检测到用户操作(例如,鼠标指针713)时,如图7B所示,可以执行620和630。

在620处,处理引擎300可以通过获取模块310获取所述第一提示信息的像素长度(由L1指定)。在630处,处理引擎300可以通过获取模块310获取所述输入框的像素长度(由L2指定)。当获取L1和L2后,可以执行640。

在640处,处理引擎300可以通过确定模块320确定L1和L2中的较大的一个。在一些实施例中,如图8A所示,当L2大于L1时,所述第一提示信息711可以在所述输入框712内显示。如图8B所示,当L1大于L2时,所述第一提示信息711可以超出所述输入框712显示。根据所述确定,如果L1大于L2,则可以执行650;如果L2大于L1,则可以执行660。

在650处,处理引擎300可以移动所述第一提示信息711,以显示整个提示信息。在一些实施例中,如图9A-9C所示,在所述输入框712中,可以只有部分第一提示信息711显示。在图9A中,所述第一提示信息711的前面部分可以在所述输入框712中显示,所述第一提示信息的第一部分的像素长度可以等于所述输入框712的像素长度。在图9B中,所述第一提示信息711可以被移动,所述第一提示信息711的第二部分可以在所述输入框712中显示。在图9C中,所述第一提示信息711的第三部分可以在所述输入框712中显示。在一些实施例中,从图9A到图9B的过程和从图9B到图9C的过程可以组合成连续的及动态的显示过程。例如,当所述第一提示信息处于图9C中所示的状态时,下一个状态可以回到图9A中。在660处,处理引擎300可以在该输入框712中静态地显示所述第一提示信息,如图8A所示。

在一些实施例中,获取模块310还可以获取所述第一提示信息的像素宽度(由W1指定)和所述输入框的像素宽度(由W2指定)。确定模块320可以比较W1和W2,和/或比较L1和L2。如果W1<W2且L1<L2,所述第一提示信息可以在所述输入框中静态地显示。如果W1<W2且L1>L2,所述第一提示信息可以在显示时移动,使得整个第一提示信息可以显示,如650处所示。如果W1>W2且L1<L2,所述第一提示信息的像素宽度可以大于所述输入框的像素宽度,处理引擎300可以在所述输入框中上下移动所述第一提示信息,以允许整个第一提示信息显示。如果W1>W2且L1>L2,则可以重新设计所述表单700。在一些实施例中,处理引擎300可以减小所述第一提示信息的字体大小,以适合所述输入框的大小。处理引擎300也可以增加所述输入框的大小以适应所述第一提示信息。

在一些实施例中,所述第一提示信息的显示可以是不规则的。例如,所述第一提示信息可以显示在圆圈中进行艺术设计。又例如,所述第一提示信息中的至少一部分可以是固定格式的。例如,所述第一提示信息的关键词可以是粗体、加下划线、字体大小比所述第一提示信息的其余部分更大、斜体或彩色以引起用户的注意。在一些实施例中,当所述第一提示信息在所述输入框中动态地显示时,所述第一提示信息的移动可以在所述第一提示信息的关键字出现在所述输入框中时暂停或减速,用户可以清楚地查看所述第一提示信息的关键词。

图10是根据本申请的一些实施例所示的示例提示信息显示程序1000的流程图。在一些实施例中,程序1000可以在如图2A或图2B或两者所示的计算设备200A和/或计算设备200B中实现。例如,程序1000可以以指令的形式存储在数据库140、磁盘207、ROM 203、RAM 204、内存216、和/或存储单元219中,并且由处理引擎300调用和/或实施。在一些实施例中,程序1000可以用在图4中所示的程序400的420、430和440中。

在1010处,处理引擎300可以检测输入框。在一些实施例中,所述输入框可以位于电子终端的用户界面上包括,例如注册屏幕、邮箱登录屏幕、购物网站登录屏幕、应用登录屏幕等中的一种或多种的组合。例如,如图11A或图11B或两者所示,输入框1150可以位于表单1100中。如图11A所示,第一提示信息1110可以在所述输入框1150中显示。

在1020处,处理引擎300可以确定在所述输入框1150中是否检测到输入指令1140。在一些实施例中,所述输入指令1140可以是鼠标指针点击、鼠标指针触摸、手指触摸等。

当在所述输入框1150中检测到所述输入指令1140时,在步骤1030,处理引擎300可以用第二提示信息1120替换所述输入框1150中的所述第一提示信息1110。例如,如图11A和11B所示,当在表单1100a的输入框1150中没有输入指令时,在所述输入框1150中可以显示第一提示信息1110“账号”。当在表单1100b的所述输入框1150中存在输入指令1140时,处理引擎300可以用第二提示信息1120“请输入您的账号”替换所述输入框1150中的所述第一提示信息1110“账号”。在一些实施例中,当在所述输入框1150中显示所述第二提示信息1120时,所述第二提示信息1120的显示状态可以类似于所述第一提示信息的显示状态,如图6所示。所述第二提示信息1120可以静态或动态地显示。在一些实施例中,当用户在所述输入框中键入信息时,所述输入指令1140可以保留在所述输入框中,直到用户完成键入。所述输入指令1140可以随着键入信息一起移动,使得所述输入指令1140和所键入的信息显示在所述输入框中。在一些实施例中,在用户输入信息时,可以连续显示所述第二提示信息,并且所述第二提示信息与输入信息不重叠。

在1040处,处理引擎300可以改变所述第一提示信息1110的显示状态。例如,如图11A或图11B所示,当在所述输入框1150中检测到所述输入指令1140时,所述第一提示信息1110“账号”的位置可以改变。在一些实施例中,所述第一提示信息1110可以移动到所述输入框1150之外的某一位置。仅仅作为示例,如图11B所示,所述第一提示信息1110可以移动到所述输入框1150的左上方。在一些实施例中,所述第一提示信息1110可以移动到所述输入框1150中的某一位置。仅仅作为示例,如图12A所示,所述第一提示信息1110可以移动到所述输入框1150的左上角,所述第二提示信息1120可以在所述第一提示信息1110下显示。所述第一提示信息1110的字体大小和/或所述输入框1150的大小也可以改变。在一些实施例中,所述第一提示信息1110可以移动到所述输入框1150的边界周围的某一位置。仅仅作为示例,如图12B所示,所述第一提示信息1110可以位于所述输入框1150的左上边界。

当在所述输入框中未检测到所述输入指令时,处理引擎300可以执行1050。

在1050处,处理引擎300可以确定所述输入框中是否存在输入信息。在一些实施例中,所述输入信息可以是姓名、电话号码、电子邮件地址或账号等中的一种或多种的组合。当所述输入框中存在输入信息时,可以执行1060。当所述输入框中没有输入信息时,可以执行1070。

在一些实施例中,当用户在所述输入框中键入信息时,处理引擎300可以根据用户在所述输入框中已输入的字符,预测用户正在输入的内容。此外,根据所输入信息的部分,处理引擎300可以提供一组一个或多个预测条目(或被称为候选条目或建议条目)。例如,当在所述输入框中已经键入输入信息“XXXXXXX@”时,可以显示一组预测条目包括例如,“sina.com”、“163.com”、“gmail.com”、“qq.com”等。用户可以选择预测条目中的一个。所述预测条目可以在所述输入框中或所述输入框以外显示。例如,一个或多个候选条目可以以列表显示在所述输入框中输入信息的右侧。又例如,一个或多个候选条目可以以列表显示在所述输入框底部。用户可以通过例如,移动鼠标指针来选择一个候选条目。

在一些实施例中,处理引擎300可以分析用户(或所述用户属于的组)的历史输入信息并确定相关的输入信息。例如,如果用户经常访问某个电子邮件地址,该电子邮件地址可以在候选条目列表中的位置提高,例如,候选条目列表的第一个。根据例如,用户指定的标识、或者用户与其他用户共享的至少一个共同特征(例如,职业、地址、性别、年龄或年龄范围等中的一种或多种的组合),可以确定所述用户属于的组。在一些实施例中,所述共同特征可由处理引擎300识别。

在1060处,处理引擎300可以确定所述输入框中的所述输入信息是否与规则冲突。所述规则可以存储在服务器110、网络120、电子终端130或数据库140等。在一些实施例中,所述规则可以用于确定所述输入信息是否准确。仅仅作为示例,准确度可以通过评估所述输入信息的内容、格式、唯一性、一致性或语法来确定。

在1070,处理引擎300可以用所述第一提示信息1110替换所述输入框1150中的所述第二提示信息1120。例如,如图11A所示,在所述输入框1150中没有输入指令或输入信息,然后所述第一提示信息1110“账号”可以再次显示在所述输入框1150中。由于所述输入框中没有输入指令或输入信息,所述表单的状态将返回到原始状态。所以所述第二提示信息消失,所述第一提示信息可以显示在所述输入框中,如图11A中所示的状态。在一些实施例中,当用户删除所有输入信息并将鼠标指针移动到另一个界面或某些空白区域时,所述第二提示信息可以被所述第一提示信息替换。

当所述输入框中的所述输入信息与所述规则冲突时,在1080处,处理引擎300可以显示第三提示信息。所述第三提示信息可用于通知所述输入信息中可能存在错误。例如,如图13A所示,如果所述输入框1150中的输入信息1160“XXXXXXX@XX”与格式规则冲突,则第三提示信息1130“无效的账号格式”可以在表单1100c中的所述输入框1150以外显示。所述第三提示信息1130的位置可以是多样的,例如,在所述输入框1150的右下方。又例如,所述第三提示信息1130可以替换所述第一提示信息1110并出现在图13A的所述输入框1150中。在一些实施例中,如果所述输入框中的所述输入信息与规则不冲突,但它与数据库140中存储的相关数据不匹配,则所述第三提示信息1130也可以在表单中显示。当所述第三提示信息在表单中显示时,可以提示用户检查和修改所述输入信息。

如果所述输入框中的所述输入信息与所述规则不冲突,则可以执行1090。在1090处,处理引擎300可以显示所述第一提示信息。例如,如图13B所示,所述输入框1150中的输入信息1160“XXXXXXX@XX.com”是有效的,第一提示信息1110可以保留在表单1110d的所述输入框150中。

上文已对基本概念做了描述,显然,对于已阅读此详细揭露的本领域技术人员来讲,上述详细揭露仅仅作为示例,而并不构成对本申请的限制。虽然此处并没有明确说明,本领域技术人员可能会对本申请进行各种修改、改进和修正。该类修改、改进和修正在本申请中被建议,所以该类修改、改进、修正仍属本申请示范实施例的精神和范围。

同时,本申请使用了特定术语来描述本申请的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提到的“一实施例”或“一个实施例”或“一替代性实施例”并不一定是指同一实施例。此外,本申请的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。

此外,本领域技术人员可以理解,本申请的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的工序、机器、产品或物质的组合,或对他们的任何新的和有用的改良。相应地,本申请的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可以被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。此外,本申请的各方面可以表现为位于一个或多个计算机可读介质中的计算机产品,所述产品包括计算机可读程序编码。

计算机可读信号介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等等、或合适的组合形式。计算机可读信号介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机可读信号介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、RF、或类似介质、或任何上述介质的组合。

本申请各部分操作所需的计算机程序编码可以用任意一种或多种程序语言编写,包括面向对象编程语言如Java、Scala、Smalltalk、Eiffel、JADE、Emerald、C++、C#、VB.NET、Python等,常规程序化编程语言如C语言、Visual Basic、Fortran 2003、Perl、COBOL 2002、PHP、ABAP,动态编程语言如Python、Ruby和Groovy,或其他编程语言等。该程序编码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(LAN)或广域网(WAN),或连接至外部计算机(例如通过因特网),或在云计算环境中,或作为服务使用如软件即服务(SaaS)。

此外,除非权利要求中明确说明,本申请所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本申请流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本申请实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动装置上安装所描述的系统。

同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本申请实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本申请对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。

在一些实施例中,用于描述和要求某些实施例的成分,性质等的数量应被理解为在某些情况下被术语“约”,“近似”,“或”实质上。除非另有说明,否则“约”,“近似”或“基本”可表示其描述的值的±20%变化。因此,在一些实施例中,在书面说明书和所附权利要求书中列出的数值参数是近似值,它们可以根据特定实施例试图获得的所需性质而变化。在一些实施例中,数值参数应根据报告的有效数字的数量并通过应用普通的舍入技术来解释。尽管应用的一些实施例的广泛范围的数值范围和参数是近似值,但具体示例中列出的数值尽可能精确地报告。

本文引用的每个专利,专利申请,专利申请的出版物和其他材料,例如文章、书籍、说明书、出版物、文档、物品等,在此将其全部内容通过引用整体并入本申请。与本申请内容不一致或产生冲突的申请历史文件除外,对本申请权利要求最广范围有限制的文件(当前或以后附加于本申请中的)也除外。作为示例,如果本申请附属材料中的描述、定义、和/或术语的使用与本申请所述内容有不一致或冲突的地方,以本申请的描述、定义和/或术语的使用为准。

最后,应该理解,本申请中所述实施例仅用以说明本申请实施例的原理。其他的变形也可能属于本申请的范围。因此,作为示例而非限制,本申请实施例的替代配置可视为与本申请的教导一致。相应地,本申请的实施例不限于本申请明确介绍和描述的实施例。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1