CN101853267A - 用于在计算设备上提供交互式内容的系统、设备和方法 - Google Patents
用于在计算设备上提供交互式内容的系统、设备和方法 Download PDFInfo
- Publication number
- CN101853267A CN101853267A CN201010156415A CN201010156415A CN101853267A CN 101853267 A CN101853267 A CN 101853267A CN 201010156415 A CN201010156415 A CN 201010156415A CN 201010156415 A CN201010156415 A CN 201010156415A CN 101853267 A CN101853267 A CN 101853267A
- Authority
- CN
- China
- Prior art keywords
- computing equipment
- browser application
- network browser
- input
- processor
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/174—Form filling; Merging
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
提供了一种用于在计算设备上提供交互式内容的系统、设备和方法。在实施例中,将具有便携式计算设备形式的计算设备配置为执行主要网络浏览器应用和辅助网络浏览器应用。所述主要网络浏览器被配置为在所述便携式计算设备上生成包括可填写表格的网页。所述辅助网络浏览器应用被配置为通过生成镜像可填写表格来接收所述可填写表格的所述输入,并且使用所述镜像可填写表格的完成版本来自动地填充所述网页上的所述可填写表格。
Description
技术领域
本说明书一般地涉及通信技术,并且更具体地涉及一种用于在计算设备上提供交互式内容的系统、设备和方法。
背景技术
网页表格使用多种表格元素(比如文本、口令、选项以及检验输入)以收集输入并且发送数据。对于超文本标记语言(HTML)规范,使用不同的验证模型。网站可以使用客户机端Javascript和服务器端验证过程的组合来验证输入。可以经由Javascript来执行客户机端验证。服务器端验证涉及在提供反馈之前提交表格,由此创建客户机和服务器之间的通信环路。本地HTML表格元素还不区分字母、数字、特殊字符,所以用户将通过来自Javascript的消息来决定正确的输入类型。
发明内容
本说明书的一个方面提供了一种在计算设备上提供交互式内容的方法,所述方法包括:在所述计算设备处接收来自服务器的网页;所述网页包括可填写表格;使用在所述计算设备的处理器上执行的主要网络浏览器应用在所述计算设备的显示器上生成所述网页;在所述计算设备处接收与所述可填写表格相关联的模式;使用在所述处理器上执行的辅助网络浏览器应用、使用所述模式在所述显示器上生成镜像可填写表格;经由所述计算设备的输入设备来接收与所述镜像可填写表格相对应的输入;使用经由所述辅助网络浏览器应用接收的输入在所述主要可填写表格网络浏览器应用上填充所述可填写表格;从所述计算设备向所述服务器提交填充有所述输入的来自所述主要网络浏览器应用的所述主要网络浏览器应用的所述可填写表格。
可以从与所述服务器分离的模式服务器接收所述模式。
可以从所述服务器接收所述模式。
所述方法还可以包括:在执行所述发送之前,确认已经接收到用于完成所述表格的足够输入。
所述方法还可以包括在执行所述发送之前验证所述输入。所述验证可以包括根据特定信用卡类型的预定义号码序列。所述输入设备可以是多功能键盘,并且所述方法还可以包括自动地把所述多功能键盘设置为接受与预期输入相对应的预定义输入类型。
本说明书的另一个方面提供了一种计算设备,被配置为提供交互式内容,所述计算设备包括:接口,被配置为经由网络接收来自服务器的网页,所述网页包括可填写表格;处理器,与所述接口相连并且被配置为执行主要网络浏览器应用;显示器,与所述处理器相连;所述处理器被配置为:经由所述主要网络浏览器应用来控制所述显示器,以在所述显示器上生成所述网页;所述接口还被配置为接收与所述可填写表格相关联的模式;所述处理器还被配置为执行辅助网络浏览器应用;所述处理器被配置为:经由所述辅助网络浏览器应用、使用所述模式在所述显示器上生成镜像可填写表格;输入设备,与所述处理器相连,所述输入设备被配置为接收与所述镜像可填写表格相对应的输入;所述处理器还被配置为:使用经由所述辅助网络浏览器应用接收的所述输入,在所述主要网络浏览器应用上填充所述可填写表格;所述处理器还被配置为:控制所述接口,以从所述计算设备向所述服务器发送填充有所述输入的所述主要网络浏览器应用的所述可填写表格。
可以从与所述服务器分离的模式服务器接收所述模式。
可以从所述服务器接收所述模式。
所述处理器还可以被配置为:确认已经接收到用于完成所述表格的足够输入。
所述处理器还可以被配置为验证所述输入。所述验证可以包括根据特定信用卡类型的预定义号码序列。所述输入设备可以是多功能键盘,并且其中所述处理器被配置为自动地把所述多功能键盘设置为接受与预期输入相对应的预定义输入类型。
本说明书的另一个方面提供了一种计算机产品,被配置为存储用于控制计算设备和执行在计算设备上提供交互式内容的方法的多个编程指令,所述方法包括:在所述计算设备处接收来自服务器的网页;所述网页包括可填写表格;使用在所述计算设备的处理器上执行的主要网络浏览器应用,在所述计算设备的显示器上生成所述网页;在所述计算设备处接收与所述可填写表格相关联的模式;使用在所述处理器上执行的辅助网络浏览器应用、使用所述模式在所述显示器上生成镜像可填写表格;经由所述计算设备的输入设备来接收与所述镜像可填写表格相对应的输入;使用经由所述辅助网络浏览器应用接收的输入,在所述主要网络浏览器应用上填充所述可填写表格;从所述计算设备向所述服务器发送填充有所述输入的所述主要网络浏览器应用的所述可填写表格。
本说明书的另一个方面提供了一种系统,被配置为提供交互式内容,所述系统包括:至少一个服务器,被配置为提供具有可填写表格以及与所述可填写表格相关联的模式的网页;计算设备,包括:接口,被配置为经由网络接收来自服务器的网页,所述网页包括可填写表格;处理器,与所述接口相连并且被配置为执行主要网络浏览器应用;显示器,与所述处理器相连;所述处理器被配置为:经由所述主要网络浏览器应用来控制所述显示器,以在所述显示器上生成所述网页;所述接口还被配置为接收所述模式;所述处理器还被配置为执行辅助网络浏览器应用;所述处理器被配置为:经由所述辅助网络浏览器应用、使用所述模式在所述显示器上生成镜像可填写表格;输入设备,与所述处理器相连,所述输入设备被配置为接收与所述镜像可填写表格相对应的输入;所述处理器还被配置为:使用经由所述辅助网络浏览器应用接收的所述输入,在所述主要网络浏览器应用上填充所述可填写表格;所述处理器还被配置为:控制所述接口,以从所述计算设备向所述服务器发送填充有所述输入的所述主要网络浏览器应用的所述可填写表格。
所述至少一个服务器可以包括网络服务器。
所述至少一个服务器可以包括用于提供所述网页的网络服务器和用于提供所述模式的模式服务器。
本说明书的另一个方面提供了一种模式服务器,包括:处理器;存储器,与所述处理器相连,所述存储器被配置为维护与网页上的主要可填写表格相对应的模式;所述网页被配置为与主要网络浏览器应用合作以生成具有所述主要可填写表格的所述网页;接口,可由所述处理器控制并且可经由网络与计算设备相连;所述处理器被配置为:对来自所述计算设备的请求进行响应,以经由所述网络向所述计算设备发送所述模式;所述模式被配置为与所述计算设备上的辅助网络浏览器应用合作,使得将所述计算设备配置为经由所述辅助网络浏览器应用、使用所述模式来生成代替所述主要可填写表格的辅助可填写表格。
附图说明
图1示出了用于在计算设备上提供交互式内容的系统的示意图。
图2示出了图1中的客户机计算设备的示意图。
图3示出了提供交互式内容的方法的流程图。
图4示出了在图1的系统上的块310的示例执行。
图5示出了使用图3的方法由主要网络浏览器应用生成的网页的例子。
图6示出了来自图5的网页的、使用图3的方法由辅助网络浏览器应用生成的可填写表格的例子。
图7示出了图6的表格的示例完成版本。
图8示出了使用来自图7的完成表格的图5的表格的示例完成版本。
图9示出了作为来自图5的网页的可填写表格的变化的另一个可填写表格的例子。
图10示出了用于对使用辅助网络浏览器应用或者类似应用生成的表格上的输入进行接收和验证的方法的流程图。
具体实施方式
参见图1,在50处大体上指示了用于在计算设备上提供交互式内容的系统。在本实施例中,系统50包括具有客户机形式的第一计算设备54以及具有网络服务器形式的第二计算设备58、以及具有模式服务器(schema server)形式的第三计算设备62。网络66将前述每一个组件进行互连。第一链路70将客户机54和网络66互连。第二链路74将服务器58和网络66互连。第三链路将服务器62和网络66互连。
简要地参见图2,示意框图更详细地示出了客户机54。应当强调的是,图2中的结构完全是示例性的,并且想象为是用于无线语音(例如电话)和无线数据(例如电子邮件、网络浏览、文本)通信的设备。客户机包括多个输入设备,在本实施例中,该多个输入设备包括键盘200、指向设备202(例如轨迹轮、轨迹球、或者触摸屏)以及麦克风204。可以提供其他输入设备,比如摄像机。在处理器208处接收来自键盘200和麦克风204的输入,处理器208与非易失性存储单元212(例如只读存储器(“ROM”)、可擦写电可编程只读存储器(“EEPROM”)、闪存存储器)以及易失性存储单元216(例如随机存取存储器(“RAM”))进行通信。
典型地在非易失性存储单元212中持久地维护用于实现本文描述的客户机54的功能教导的编程指令,并且处理器208使用该编程指令,该处理器208在该编程指令的执行期间适当地使用易失性存储单元216。特别注意,非易失性存储单元212持久地维护主要网络浏览器应用82和辅助网络浏览器应用86,可以适当地在使用非易失性存储单元216的处理器208上执行上述两个应用中的每一个。根据客户机54的期望配置和功能,在非易失性存储单元212中维护各种其它应用(图中未示出)。
主要网络浏览器应用82被配置为在客户机54上提供基本网络浏览器功能。从在具有“小型化”形态因数(至少相对于台式计算机的形态因数来说)的客户机54上提供主要网络浏览器应用82这种意义上讲,可以将主要网络浏览器应用82称作迷你浏览器。如下面将进一步解释的,主要网络浏览器应用82被配置为在客户机54的相对小的显示器上重新呈现网页,并且在该重新呈现尝试期间,以下述格式来呈现那些页面:以如同在传统的台式或者膝上型计算机的完整浏览器(比如Internet Explorer(来自Microsoft Corporation,One Microsoft Way,Redmond,Washington)或者Firefox(来自Mozilla Foundation,1981Landings Drive,Building K,Mountain View,CA 94043-0801,USA))上呈现那些网页基本相同的方式来尽可能多地传递数据。尽管受制于辅助网络浏览器应用86中提供的特性,主要网络浏览器应用82提供了基本的HTML和其它网络浏览能力,比如Java script。实际上,如下面将更详细解释的,辅助网络浏览器应用86被配置为解除(relieve)主要网络浏览器应用82的特定脚本功能和类似功能。一般来说,客户机54被配置为与网络66上可用的内容进行交互,包括经由主要网络浏览器应用82和辅助网络浏览器应用86与网络服务器58上的网络内容进行交互。
再次参见图1,网络服务器58被配置为提供网页90,在本实施例中,网页90包括代表可填写表格94的编程指令。网页90和可填写表格94被配置为可从传统的桌面浏览器(比如Internet Explorer或者Firefox)来访问。如下面将详细解释的,主要网络浏览器应用82被配置为访问网页90并且经由辅助网络浏览器应用86提供与可填写表格94的交互。模式服务器62被配置为维护网络表格模式98,辅助网络浏览器应用86可以使用该网络表格模式98以管理可填写表格94。如下面将进一步讨论的,模式98维护由辅助网络浏览器应用86使用的可填写表格的镜像98。
网络服务器58和模式服务器62(如果需要的话,可以在单一服务器上实现)可以基于包括下述模块在内的任何已知的服务器环境:该模块具有一个或者更多的中央处理单元、易失性存储器(例如随机存取存储器)、持久性存储器(例如硬盘设备)以及允许服务器58和62在网络66上进行通信的网络接口。例如,服务器58或者服务器62或者二者可以是来自Sun Microsystems,Inc.of Palo Alto Calif.的运行UNIX操作系统的Sun Fire V480,其具有四个中央处理单元,每一个中央处理单元在大约九百兆赫上运行,而且其还具有大约十六千兆字节的随机存取存储器。然而,需要强调的是,该特定服务器仅是示例性的,并且可以想到针对服务器58和62的多种其它类型的计算环境。
现在应当理解,网络66和与其相关联的链路70、74和78的本质并不是具体受限的,而且通常基于支持客户机54与服务器58和62之间的交互的架构的任意组合。在本实施例中,网络66本身包括因特网以及针对链路70、74和78的适当的网关和回程(backhaul)。因此,网络66和互连组件之间的链路70、74和78与那些组件的功能要求是互补的。
更具体地,在本实施例中,客户机54和网络66之间的链路70可以基于核心移动网络基础架构(例如全球移动通信系统(“GSM”);码分多址(“CDMA”);CDMA 2000;3G)或者基于无线局域网(“WLAN”)基础架构(比如电气与电子工程师协会(“IEEE”)802.11标准(及其变体)或者Bluetooth或者类似标准或者它们的混合)。注意,在系统50的示例变体中,可以想到的是,客户机54可能基于其它类型的客户机,从而链路70是有线连接。
链路74可以基于T1、T3、O3或者服务器58和网络66之间的任何其它合适的有线或者无线连接。链路78可以基于T1、T3、O3或者服务器62和网络66之间的任何其它合适的有线或者无线连接。
现在参见图3,在300处大体示出了以流程图形式提供的用于在计算设备上提供交互式内容的方法。将结合方法300在系统50上的示例执行来说明方法300,但是应当理解,系统50和方法300都可以在本教导的范围内进行改变。例如,不需要严格按照图3所示的顺序来执行方法300。
块310包括接收网页。在系统50中,由客户机54执行块310,该客户机以通常的方式经由网络66访问网页90。在本实施例中,主要网络浏览器应用82以通常的方式经由网络66从服务器58获取网页90。在图4中,将块310表示为:将网页90示出为使用主要网络浏览器应用82下载至客户机54。注意,作为该过程的一部分,也获取了可填写表格94。
块315包括使用主要网络浏览器应用生成网页。因此,主要网络浏览器应用82在显示器224上生成包括可填写表格94在内的网页90。图5示出了在显示器224上生成的网页90的简化示例,该简化示例具有针对来自被称作“Ticket Guys”的虚构网站的在线购票的结账屏幕100的形式。需要重新强调的是,图5是示例性的并且为了解释的方便而进行过简化的。结账屏幕100包括完成的“购物车”,其示出了对标题为“Hopping Tigers”的事件的两张票的未决(tentative)购买以及两张票的销售额。结账屏幕100还包括可填写表格94,该表格94本身包括姓氏字段108、名字字段112、运送地址字段116(该字段本身可以包括多个单独的字段,比如街道地址、城市、州、国家、邮政编码)、信用卡类型字段118、信用卡号码字段122、以及信用卡记账地址字段126。结账窗口100还包括“完成结账”按钮130,当选择该按钮130时,将完成的可填写表格94提交回服务器58。
在本实施例中,以与常规桌面浏览器上生成的网页基本相同的形式来生成网页90,除了网页90本身的大小有所缩减。将客户机54和网络浏览器应用82配置为接收对显示器224的各个部分的选择,并且如果激活该选择,则对显示器224上所选部分进行“放大”并且剪切掉网页90的非选择部分。可以在来自Research In Motion Limited.的BlackBerryBoldTM客户机中当前实现的网络浏览器中找到针对网络浏览器应用82的该功能,尽管显而易见地这是非限制性的示例,并且该功能并非必须的。
再一次回到图3,块320包括确定是否已经调用(invoke)了来自块310的页面上的表格。如果“否”,则方法300返回块315。注意到在块315,与网络浏览器应用82相关联的所有其它操作是可用的,包括关闭网页并从而完全终结方法300。
在块320处确定为“是”的情况下,调用块325。可以以不同方式在块320进行“是”确定。例如,可以使用指向设备202在可填写表格94的任何一个字段上放置光标。可以配置网络浏览器应用82,使得仅在附近放置该光标就可以导致块320处的“是”确定。导致“是”确定的其它方式包括在光标放置之后的明确性输入(比如按下键盘200上的按钮、或者与指向设备202相关联的某个其它“点击”或者选择功能)。
块325包括接收表格模式。由访问模式服务器62并且从服务器62下载模式98的客户机54来执行块325(可以在方法300中更早的执行块325)。
块330包括生成表格。在本实施例中,使用辅助网络浏览器应用和模式来生成表格。将辅助网络浏览器应用86配置为生成可填写表格94的镜像但是图形上简化的版本。可以通过使用文本和空白而不是图形来实现图形简化,并且可以在显示器224的不同屏幕上滚动该图形简化(图中未示出)。没有与网页90相关联的java或者其它基于网络的脚本将会作为块330的执行的一部分来执行,并且实际上将会实现块330以代替通常与网页90或者可填写表格94相关联的任何该脚本。在示出可填写表格94的镜像版本的图6中示出了块330的执行,在图6中将可填写表格94的镜像版本标识为镜像可填写表格94’并且其还包括字段108’、112’、116’、118’、122’、126’。
块335包括接收镜像可填写表格94’中的输入,并且块340包括确定是否已经有效地完成表格94’。块335以及块340可以包括针对每一个字段中的预期输入的验证。例如,模式98可以向辅助网络浏览器应用86提供指令,使得信用卡号码字段122’将仅接受与信用卡类型字段118’中的信用卡类型相对应的特定号码序列。类似地,模式98可以向辅助网络浏览器应用86提供指令,使得将键盘200上的多功能自动设置为特定类型的预期输入。例如,如果键盘200包括表示字母和数字两者的多功能键,则当正在完成信用卡号码字段122’时,处理器208可以被配置为将来自键盘200上的多功能键的输入解释为数字,而不是字母或者标点,从而消除了手动将输入类型设置为数字的需求。类似地,当正在完成姓氏字段108’和名字字段112’时,处理器208可以被配置为将来自键盘200上的多功能键的输入仅解释为字母。下面提供了块335的实施的更详细的示例。在图7中示出了表格94’的完成示例表示。
当有效地完成表格94’并且已经激活表格完成选择器130’时,在块340处进行“是”确定。(当然也可以提供“取消”选择器,但是为了简单起见在本例子中未示出该选择器。)
块345包括在主要网络浏览器应用82上填充表格。在本例子中,将块335处接收的来自表格94’的内容自动放入块315处生成的表格94中。图8示出了块345的示例执行,将来自图7中的表格94’的内容自动放入网页90上的表格94中。
此时,对“完成结账”按钮130的选择会调用块350,在块350处,使用在块345处填充的表格94的内容、经由主要网络浏览器向服务器58提交表格94。这样,服务器58接收来自客户机54的响应,该响应与从传统桌面网络浏览器接收的响应基本上具有相同的形式。同时,使用方法300,通过减少需要执行的与表格94相关联的复杂的java脚本的数量,解决了处理设备54的处理限制。同样地,通过使用辅助网络浏览器应用86上的表格94’,避免了经由主要网络浏览器应用82上的导航表格94的难以操作的小型化版本进行数据输入。另外,通过由辅助网络浏览器应用86经由表格94’进行的验证和对多键的模式的强制自动选择,减少了表格94上的错误。
本领域技术人员将理解,可以想到上述内容的子集、组合和变体。例如,图9示出了在显示器224上生成的网页90a的示例的更复杂的例子,其具有从被称作“Ticket Guys”的虚构网站进行上述在线购票的结账屏幕100a的形式。网页90a包括与网页90相同的多个元素,并且因此在网页90a中的相似元素具有相似的引用,除了后面加上后缀“a”。因此,网页90a包括表格94a,除了表格94a具有几个附加字段。例如,表格94a中的运送地址116a包括若干子字段,包括地址1、地址2、城市、州、邮政编码、国家。还在表格94a中提供了电话号码字段。此外,表格94a还包括信用卡到期字段,其具有单独的月份子字段(“Mo”)以及单独的年份子字段(“Yr”)。此外,表格94a还包括信用卡CSV号码字段,该字段与通常在信用卡背面找到的三或四位数字验证码相关联。此外,表格94a的信用卡记账地址126a包括若干子字段,包括地址1、地址2、城市、州、邮政编码、国家。应当理解,上述内容是非限制性的,并且可以省略表格94a中的特定字段,或者在表格94a中提供备选的字段、或者在表格94a中提供附加的字段。为了在块330处生成与表格94a相对应的辅助表格(或者如果屏幕大小过于受限制的话,可以生成一系列辅助表格),可以调用上述的方法300,使得块330-340用于接收表格94a的数据,并且使得可以最终使用该数据在块345处填充表格94a。
还可以理解的是,可以以多种方式来实施块335到340。现在参见图10,以大体上在400处示出的流程图的形式来提供一种接收和验证使用辅助网络浏览器应用或者类似应用而生成的表格上的输入的方法。因此,一旦已经在块330生成了辅助表格,则方法400代表一种实施块335到340的可能方式。因此,方法400可以用于表格94’,或者用于基于表格94a而生成的表格。然而,现在参考表格94’来描述方法400。
在块410,接收字段选择。例如,虽然如图6中所示在显示器224上生成表格94’,可以使用指向设备202将屏幕指针或者类似物操作至与表格94’上的任何一个字段相对应的位置上。其它输入(比如“点击”行动)可以用于肯定性地选择所选位置处的字段。在块415,将光标设置到所选字段,指示现在等待该字段的输入。
在块420,将键盘上的多功能键设置为与块415处选择的字段相对应的预定义输入类型。更具体地,处理器208被配置为根据与所选字段的输入的预期类型相对应的设置来接受来自键盘200上的任何多功能键的输入。例如,假定键盘200上标记为“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“0”的键是可用于接收数字输入的多功能键,但是也分别被标记为“A”、“B”、“C”、“D”、“E”、“F”、“G”、“H”、“I”、“J”,从而相同的键可以用于接收与那十个字母相对应的字母输入。还假定键盘200包括选择器键,比如“shift”或者“control”或者“alt”键,其可以用于指示对于那些多功能键来说所选择的是数字输入还是字母输入。从而,在块420处,假定在块415处已经选择了字段108’,则在块420处,处理器208被配置为使得将来自上述多功能键的输入解释为字母。然而,对于相同的标志(token),如果在块415处选择信用卡号码字段122’,则在块420处,处理器208被配置使得将来自上述多功能键的输入解释为数字。在块415处选择的字段可以是字母或者数字的,这样处理器208被配置为接受字母或者数字输入。
块425包括等待与块420处定义的输入类型相对应的输入。从而,在块425处,处理器208被配置为根据来自块420的设置而接受来自键盘200的输入。在块430,确定所选字段中是否已经存在溢出。在块430处的具体确定是根据块415处所选字段而基于规则的。例如,如果在块415处选择了信用卡号码字段122’,并且字段118’中相应的信用卡类型是VISA卡,则处理器208可以被配置为使得当向字段122’中输入多于十六个数字时,将会认为发生字段溢出,导致块430处的“是”确定。在块435处,将过多的输入截断(truncate)或者加以拒绝,并且方法400循环回到块425。
如果在块440处是“否”确定,则在块440处确定已经退出该字段。块440处的“否”确定导致方法400循环回到块425。块440处的“是”确定导致方法400前进至块445。当从键盘200或者指向设备202接收到指示向块415处选择的字段的其它输入已经终止的任何输入时,在块440处获得“是”确定。
块445包括确定是否已经选择了“结账完成”按钮(例如按钮130’)。如果“否”,则在块450处确定是否已经接收到指示取消表格的完成的输入。该指示可以基于来自键盘200或者指向设备202的代表该取消的输入-例如对显示器224上生成的“取消”按钮的选择(图中未示出)。块450处的“是”确定结束方法400。块450处的“否”确定导致方法400循环返回块410。
块445处的“是”确定导致方法400前进至块455。在块455处,确定表格94’上的所有字段是否完成。如果否,则方法400移至块460,并且在块460处指示错误消息,该错误消息指示字段还没有全部完成,此时方法400循环返回块410。块465处的错误消息可以具体指示表格94’中的哪些字段没有完成。此外,在从块465到块410的循环中,可以自动地认为任何没有完成的字段将在块410处被选择。
如果在块455处获得“是”确定,则在块460处确定表格94’中已经完成的字段的内容是否有效。例如,如果信用卡号码与和所选信用卡类型相对应的预期信用卡号码范围不匹配,则字段是无效的。如果在块330处生成更复杂的表格(比如基于表格94a的表格),则可以进行更复杂的验证检查。例如,如果信用卡过期字段中的月份是大于十二或者小于零的数字,则在块460处的验证可能失败,从而导致“否”确定。如果在块460处没有验证该字段,则在块465处生成错误消息以进行指示,并且方法400循环返回块410。
现在应当理解,可以想到方法400的变体。例如,当填充特定字段时,还可以将来自块460的验证作为块430的一部分而执行,从而避免块460或者补充块460。
一般地,应当理解,方法300和400部分地包括根据预期输入的特定规则来配置处理器208。
现在还应当理解,由客户机54来执行方法300和400,从而避免由服务器58进行验证的需要,并从而减少了链路70和链路74上的带宽消耗。此外,由于处理器208不需要为了参与该验证而经由链路70和链路74与服务器58进行通信,使用方法300或400或者二者可以降低客户机54的计算资源的消耗。同样地,可以通过减少对无线电装置228以及处理器208的使用来减少客户机54的电池资源的消耗。
所附的权利要求限定了本专利的范围。
Claims (20)
1.一种计算设备,被配置为提供交互式内容,所述计算设备包括:
接口,被配置为经由网络接收来自服务器的网页,所述网页包括可填写表格;
与所述接口相连的处理器,被配置为执行主要网络浏览器应用;
与所述处理器相连的显示器;所述处理器被配置为:经由所述主要网络浏览器应用来控制所述显示器,以在所述显示器上生成所述网页;
所述接口还被配置为接收与所述可填写表格相关联的模式;
所述处理器还被配置为执行辅助网络浏览器应用;所述处理器被配置为:经由所述辅助网络浏览器应用、使用所述模式在所述显示器上生成镜像可填写表格;
与所述处理器相连的输入设备,被配置为接收与所述镜像可填写表格相对应的输入;
所述处理器还被配置为:使用经由所述辅助网络浏览器应用接收的所述输入,在所述主要网络浏览器应用上填充所述可填写表格;以及
所述处理器还被配置为:控制所述接口,以从所述计算设备向所述服务器发送填充有所述输入的所述主要网络浏览器应用的所述可填写表格。
2.根据权利要求1所述的计算设备,其中从与所述服务器分离的模式服务器接收所述模式。
3.根据权利要求1所述的计算设备,其中从所述服务器接收所述模式。
4.根据权利要求1所述的计算设备,其中所述处理器还被配置为:确认已经接收到用于完成所述镜像可填写表格的足够输入。
5.根据权利要求1所述的计算设备,其中所述处理器还被配置为验证所述输入。
6.根据权利要求5所述的计算设备,其中所述处理器还被配置为:根据与特定信用卡类型相关联的预期预定义号码序列来验证所述输入。
7.根据权利要求1所述的计算设备,其中所述输入设备包括多功能键盘,并且其中所述方法还包括:根据预期输入的规则自动地把所述多功能键盘设置为接受预定义的输入类型。
8.根据权利要求1所述的计算设备,其中所述计算设备包括无线便携式计算设备。
9.一种在计算设备上提供交互式内容的方法,所述方法包括:
在所述计算设备处接收来自服务器的网页;所述网页包括可填写表格;
使用在所述计算设备的处理器上执行的主要网络浏览器应用,在所述计算设备的显示器上生成所述网页;
在所述计算设备处接收与所述可填写表格相关联的模式;
使用在所述处理器上执行的辅助网络浏览器应用、使用所述模式在所述显示器上生成镜像可填写表格;
经由所述计算设备的输入设备来接收与所述镜像可填写表格相对应的输入;
使用经由所述辅助网络浏览器应用接收的输入,在所述主要网络浏览器应用上填充所述可填写表格;
从所述计算设备向所述服务器发送填充有所述输入的所述主要网络浏览器应用的所述可填写表格。
10.根据权利要求9所述的方法,其中从与所述服务器分离的模式服务器接收所述模式。
11.根据权利要求9所述的方法,其中从所述服务器接收所述模式。
12.根据权利要求9所述的方法,还包括:在执行所述发送之前,确认已经接收到用于完成所述镜像可填写表格的足够输入。
13.根据权利要求9所述的方法,还包括:在执行所述发送之前验证所述输入。
14.根据权利要求13所述的方法,其中所述验证包括根据特定信用卡类型的预定义号码序列。
15.根据权利要求9所述的方法,其中所述输入设备包括多功能键盘,并且其中所述方法还包括根据预期输入的规则来自动地把所述多功能键盘设置为接受预定义的输入类型。
16.一种计算机产品,被配置为存储用于控制计算设备和执行在计算设备上提供交互式内容的方法的多个编程指令,所述方法包括:
在所述计算设备处接收来自服务器的网页;所述网页包括可填写表格;
使用在所述计算设备的处理器上执行的主要网络浏览器应用,在所述计算设备的显示器上生成所述网页;
在所述计算设备处接收与所述可填写表格相关联的模式;
使用在所述处理器上执行的辅助网络浏览器应用、使用所述模式在所述显示器上生成镜像可填写表格;
经由所述计算设备的输入设备来接收与所述镜像可填写表格相对应的输入;
使用经由所述辅助网络浏览器应用接收的输入,在所述主要网络浏览器应用上填充所述可填写表格;
从所述计算设备向所述服务器发送填充有所述输入的所述主要网络浏览器应用的所述可填写表格。
17.一种系统,被配置为提供交互式内容,所述系统包括:
至少一个服务器,被配置为提供具有可填写表格的网页以及与所述可填写表格相关联的模式;
计算设备,包括:
接口,被配置为经由网络接收来自服务器的网页,所述网页包括可填写表格;
与所述接口相连的处理器,被配置为执行主要网络浏览器应用;
与所述处理器相连的显示器;所述处理器被配置为:经由所述主要网络浏览器应用来控制所述显示器,以在所述显示器上生成所述网页;
所述接口还被配置为接收所述模式;
所述处理器还被配置为执行辅助网络浏览器应用;所述处理器被配置为:经由所述辅助网络浏览器应用、使用所述模式在所述显示器上生成镜像可填写表格;
与所述处理器相连的输入设备,被配置为接收与所述镜像可填写表格相对应的输入;
所述处理器还被配置为:使用经由所述辅助网络浏览器应用接收的所述输入,在所述主要网络浏览器应用上填充所述可填写表格;以及
所述处理器还被配置为:控制所述接口,以从所述计算设备向所述服务器发送填充有所述输入的所述主要网络浏览器应用的所述可填写表格。
18.根据权利要求17所述的系统,其中所述至少一个服务器包括网络服务器。
19.根据权利要求17所述的系统,其中所述至少一个服务器包括用于提供所述网页的网络服务器和用于提供所述模式的模式服务器。
20.一种模式服务器,包括:
处理器;
存储器,与所述处理器相连,所述存储器被配置为维护与网页上的主要可填写表格相对应的模式;所述网页被配置为与主要网络浏览器应用合作以生成具有所述主要可填写表格的所述网页;
接口,可由所述处理器控制并且可经由网络与计算设备相连;所述处理器被配置为:对来自所述计算设备的请求进行响应,以经由所述网络向所述计算设备发送所述模式;
所述模式被配置为与所述计算设备上的辅助网络浏览器应用合作,使得将所述计算设备配置为经由所述辅助网络浏览器应用、使用所述模式来生成代替所述主要可填写表格的辅助可填写表格。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/413,925 | 2009-03-30 | ||
US12/413,925 US8700982B2 (en) | 2009-03-30 | 2009-03-30 | System, device and method for providing interactive content on an computing device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101853267A true CN101853267A (zh) | 2010-10-06 |
CN101853267B CN101853267B (zh) | 2012-11-14 |
Family
ID=42235555
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010156415XA Active CN101853267B (zh) | 2009-03-30 | 2010-03-30 | 用于在计算设备上提供交互式内容的系统、设备和方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8700982B2 (zh) |
EP (1) | EP2237168A1 (zh) |
CN (1) | CN101853267B (zh) |
CA (1) | CA2696406C (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011238129A (ja) * | 2010-05-12 | 2011-11-24 | Sony Corp | 端末装置、電子機器、アクセスキーの割り当て方法及びプログラム |
US9891933B2 (en) * | 2015-06-24 | 2018-02-13 | International Business Machines Corporation | Automated testing of GUI mirroring |
CN105404620A (zh) * | 2015-11-20 | 2016-03-16 | 华为技术有限公司 | 一种表单校验的方法和装置 |
US10372980B2 (en) * | 2016-11-16 | 2019-08-06 | Switch, Inc. | Electronic form identification using spatial information |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1879097A (zh) * | 2002-10-02 | 2006-12-13 | 迪斯尼实业公司 | 多用户交互通信网络环境 |
EP1736878A1 (en) * | 2005-06-17 | 2006-12-27 | NTT DoCoMo, Inc. | Communication apparatus and browser switching method |
US20070180148A1 (en) * | 2006-02-02 | 2007-08-02 | Multimedia Abacus Corporation | Method and apparatus for creating scalable hi-fidelity HTML forms |
CN101065747A (zh) * | 2004-09-15 | 2007-10-31 | 雅虎公司 | 利用在线编辑修改线上约会搜索 |
Family Cites Families (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5583983A (en) | 1994-11-17 | 1996-12-10 | Objectware, Inc. | Multi-platform object-oriented software development and deployment system |
US5995102A (en) | 1997-06-25 | 1999-11-30 | Comet Systems, Inc. | Server system and method for modifying a cursor image |
US7032183B2 (en) | 1998-08-14 | 2006-04-18 | Microsoft Corporation | Dynamic site browser |
JP2000242392A (ja) | 1999-02-12 | 2000-09-08 | Dbm Korea:Kk | 動的な情報ディスプレイのためのコンピュータシステム及びその方法 |
US6263503B1 (en) | 1999-05-26 | 2001-07-17 | Neal Margulis | Method for effectively implementing a wireless television system |
US6851060B1 (en) | 1999-07-15 | 2005-02-01 | International Business Machines Corporation | User control of web browser user data |
WO2001086462A1 (en) | 2000-05-08 | 2001-11-15 | Leap Wireless International, Inc. | Method of converting html/xml to hdml/wml in real-time for display on mobile devices |
US7210099B2 (en) | 2000-06-12 | 2007-04-24 | Softview Llc | Resolution independent vector display of internet content |
JP3703080B2 (ja) * | 2000-07-27 | 2005-10-05 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ウェブコンテンツを簡略化するための方法、システムおよび媒体 |
EP1638020A3 (en) | 2000-12-22 | 2006-05-24 | Research In Motion Limited | Information browser system and method for a wireless communication device |
US7320107B2 (en) | 2001-02-10 | 2008-01-15 | Samsung Electronics Co., Ltd. | Bookmark frame and method of launching browsers using the bookmark in an internet terminal |
US6828988B2 (en) | 2001-02-27 | 2004-12-07 | Microsoft Corporation | Interactive tooltip |
US6934736B2 (en) | 2001-03-15 | 2005-08-23 | Microsoft Corporation | Systems and methods for automatically generating cookies |
EP1271877B1 (en) | 2001-06-22 | 2008-11-05 | Microsoft Corporation | Wireless browser |
WO2003007186A2 (en) | 2001-07-09 | 2003-01-23 | Ad4Ever Inc. | Method and system for allowing cross-communication between first and second areas of a primary web page |
US20030020747A1 (en) | 2001-07-26 | 2003-01-30 | Aravinda Korala | User input peripheral device substitution for web commerce delivery |
US6904569B1 (en) | 2001-07-26 | 2005-06-07 | Gateway, Inc. | Link-level browser instance control |
US6938077B2 (en) | 2001-11-07 | 2005-08-30 | Microsoft Corporation | Client version advertisement service for overriding default client version properties |
US6687485B2 (en) | 2002-05-21 | 2004-02-03 | Thinksmark Performance Systems Llc | System and method for providing help/training content for a web-based application |
US20040027373A1 (en) * | 2002-08-07 | 2004-02-12 | Jacquot Bryan Joseph | Linked screen demonstration program for computer application programs |
US7376913B1 (en) | 2003-01-07 | 2008-05-20 | Vulcan Portals Inc. | Navigation and selection control for a hand-held portable computer |
US7962522B2 (en) | 2003-06-03 | 2011-06-14 | Norris Iii Forbes Holten | Flexible, dynamic menu-based web-page architecture |
US20060064411A1 (en) | 2004-09-22 | 2006-03-23 | William Gross | Search engine using user intent |
US20060143568A1 (en) | 2004-11-10 | 2006-06-29 | Scott Milener | Method and apparatus for enhanced browsing |
WO2006066411A1 (en) | 2004-12-22 | 2006-06-29 | Research In Motion Limited | Handling attachment content on a mobile device |
US7895651B2 (en) | 2005-07-29 | 2011-02-22 | Bit 9, Inc. | Content tracking in a network security system |
US7895604B2 (en) * | 2005-11-17 | 2011-02-22 | Opera Software Asa | Method and device for event communication between documents |
US7937458B2 (en) | 2006-02-14 | 2011-05-03 | Nanamura Roberto N | On-demand software service system and method |
US20090044126A1 (en) | 2006-03-01 | 2009-02-12 | Eran Shmuel Wyler | Methods and apparatus for enabling use of web content on various types of devices |
KR100793012B1 (ko) | 2006-06-14 | 2008-01-08 | (주) 엘지텔레콤 | 이동통신단말기에서의 인터넷 웹브라우징 방법 |
NO325628B1 (no) | 2006-09-20 | 2008-06-30 | Opera Software Asa | Fremgangsmåte, datamaskinprogram, transkodingsserver og datamaskinsystem for å modifisere et digitalt dokument |
US9128596B2 (en) | 2006-09-22 | 2015-09-08 | Opera Software Asa | Method and device for selecting and displaying a region of interest in an electronic document |
KR20080078291A (ko) * | 2007-02-23 | 2008-08-27 | 엘지전자 주식회사 | 브라우저 디스플레이 방법 및 이를 구현할 수 있는 단말기 |
WO2008098174A1 (en) | 2007-02-09 | 2008-08-14 | Novarra, Inc. | Method and apparatus for providing information content for display on a client device |
US20080256485A1 (en) | 2007-04-12 | 2008-10-16 | Jason Gary Krikorian | User Interface for Controlling Video Programs on Mobile Computing Devices |
CA2687530C (en) | 2007-05-17 | 2013-04-23 | Fat Free Mobile Inc. | Method and system for transcoding web pages by limiting selection through direction |
US20090013085A1 (en) | 2007-06-18 | 2009-01-08 | Hadas Liberman Ben-Ami | Interaction-management methods and platform for client-agent interaction-related environments |
US8782555B2 (en) * | 2007-08-30 | 2014-07-15 | Microsoft Corporation | Nested user interfaces for multiple displays |
US20110077032A1 (en) * | 2009-09-29 | 2011-03-31 | Harry Benjamin Correale | Restriction Method and Apparatus for Texting Based on Speed |
US9262393B2 (en) * | 2010-08-31 | 2016-02-16 | Salesforce.Com, Inc. | Method and system for providing simplified form filling in an on-demand service |
-
2009
- 2009-03-30 US US12/413,925 patent/US8700982B2/en active Active
-
2010
- 2010-03-11 CA CA2696406A patent/CA2696406C/en active Active
- 2010-03-30 CN CN201010156415XA patent/CN101853267B/zh active Active
- 2010-03-30 EP EP10158517A patent/EP2237168A1/en not_active Ceased
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1879097A (zh) * | 2002-10-02 | 2006-12-13 | 迪斯尼实业公司 | 多用户交互通信网络环境 |
CN101065747A (zh) * | 2004-09-15 | 2007-10-31 | 雅虎公司 | 利用在线编辑修改线上约会搜索 |
EP1736878A1 (en) * | 2005-06-17 | 2006-12-27 | NTT DoCoMo, Inc. | Communication apparatus and browser switching method |
US20070180148A1 (en) * | 2006-02-02 | 2007-08-02 | Multimedia Abacus Corporation | Method and apparatus for creating scalable hi-fidelity HTML forms |
Also Published As
Publication number | Publication date |
---|---|
CA2696406A1 (en) | 2010-09-30 |
EP2237168A1 (en) | 2010-10-06 |
US8700982B2 (en) | 2014-04-15 |
CN101853267B (zh) | 2012-11-14 |
CA2696406C (en) | 2014-01-14 |
US20100251125A1 (en) | 2010-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20150199541A1 (en) | Method and system for secured communication of personal information | |
US9348494B2 (en) | Secure online communication through a widget on a web page | |
WO2009002628A1 (en) | System and method of auto populating forms on websites with data from central database | |
CN102567487A (zh) | 电子表格对象的无代码共享 | |
US20160196111A1 (en) | Interactive voice response interface for webpage navigation | |
CN101853267B (zh) | 用于在计算设备上提供交互式内容的系统、设备和方法 | |
US20150100490A1 (en) | Computer-based method for linking user account information from a mobile computing device | |
JP2019197503A (ja) | 対象物の利用を管理するためのシステム、方法、及びプログラム | |
JP6190074B2 (ja) | 数字urlサービス提供方法 | |
EP1230605A2 (en) | Method for automatic form filling | |
US20150161589A1 (en) | Tipping an individual using a smart phone | |
US20140279414A1 (en) | System and method for collecting clearing information for implementing a global electronic funds transfer | |
CN100444657C (zh) | 用于通过使用移动通信系统来提供银行服务的系统 | |
US11615397B2 (en) | Method and system for providing access to a service from a mobile computing device | |
CN106650970A (zh) | 用于订单转让的信息处理方法及装置 | |
US20140279173A1 (en) | Online real estate rental offer system and method | |
CN115080039A (zh) | 前端代码生成方法、装置、计算机设备、存储介质和产品 | |
US20140180909A1 (en) | Secure online communication through a widget on a web page | |
JP2021071758A (ja) | プログラム、方法、及び情報処理システム | |
KR20070019374A (ko) | 홈페이지 제작 시스템 및 방법 | |
WO2020142803A1 (en) | Personalised, interactive messaging system and method | |
US20230316404A1 (en) | Automated move money authorization generation | |
US20220318937A1 (en) | System and method for receiving and storing data and generating compiled databases based on the data | |
US20110087995A1 (en) | Method for simplifying the input, by a user, of a very long numerical sequence, and corresponding device and computer program product | |
KR20220025397A (ko) | 손해사정사 및 사건처리견적 매칭을 제공하는 시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
ASS | Succession or assignment of patent right |
Free format text: FORMER OWNER: FAT FREE MOBILE INC. Effective date: 20120222 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20120222 Address after: Voight, Ontario, Canada Applicant after: Research In Motion Ltd. Address before: Voight, Ontario, Canada Applicant before: Research In Motion Ltd. Co-applicant before: Fat Free Mobile Inc. |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |