用于在计算设备上提供交互式内容的系统、设备和方法

文档序号:6601317阅读:307来源:国知局
专利名称:用于在计算设备上提供交互式内容的系统、设备和方法
技术领域
本说明书一般地涉及通信技术,并且更具体地涉及一种用于在计算设备上提供交 互式内容的系统、设备和方法。
背景技术
网页表格使用多种表格元素(比如文本、口令、选项以及检验输入)以收集输入并 且发送数据。对于超文本标记语言(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”)、可擦写电可编程只读存储 器(“EEPR0M”)、闪存存储器)以及易失性存储单元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、03或者服务器58和网络66之间的任何其它合适的有线
8或者无线连接。链路78可以基于T1、T3、03或者服务器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.的 BlackBerryBold 客户机中当前实现的网络浏览器中找到针对网络浏览器应用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的信用卡记
10账地址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的电池资源的消耗。所附的权利要求限定了本专利的范围。
权利要求
一种计算设备,被配置为提供交互式内容,所述计算设备包括接口,被配置为经由网络接收来自服务器的网页,所述网页包括可填写表格;与所述接口相连的处理器,被配置为执行主要网络浏览器应用;与所述处理器相连的显示器;所述处理器被配置为经由所述主要网络浏览器应用来控制所述显示器,以在所述显示器上生成所述网页;所述接口还被配置为接收与所述可填写表格相关联的模式;所述处理器还被配置为执行辅助网络浏览器应用;所述处理器被配置为经由所述辅助网络浏览器应用、使用所述模式在所述显示器上生成镜像可填写表格;与所述处理器相连的输入设备,被配置为接收与所述镜像可填写表格相对应的输入;所述处理器还被配置为使用经由所述辅助网络浏览器应用接收的所述输入,在所述主要网络浏览器应用上填充所述可填写表格;以及所述处理器还被配置为控制所述接口,以从所述计算设备向所述服务器发送填充有所述输入的所述主要网络浏览器应用的所述可填写表格。
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. 一种模式服务器,包括 处理器;存储器,与所述处理器相连,所述存储器被配置为维护与网页上的主要可填写表格相 对应的模式;所述网页被配置为与主要网络浏览器应用合作以生成具有所述主要可填写表 格的所述网页;接口,可由所述处理器控制并且可经由网络与计算设备相连;所述处理器被配置为 对来自所述计算设备的请求进行响应,以经由所述网络向所述计算设备发送所述模式; 所述模式被配置为与所述计算设备上的辅助网络浏览器应用合作,使得将所述计算设 备配置为经由所述辅助网络浏览器应用、使用所述模式来生成代替所述主要可填写表格的 辅助可填写表格。
全文摘要
提供了一种用于在计算设备上提供交互式内容的系统、设备和方法。在实施例中,将具有便携式计算设备形式的计算设备配置为执行主要网络浏览器应用和辅助网络浏览器应用。所述主要网络浏览器被配置为在所述便携式计算设备上生成包括可填写表格的网页。所述辅助网络浏览器应用被配置为通过生成镜像可填写表格来接收所述可填写表格的所述输入,并且使用所述镜像可填写表格的完成版本来自动地填充所述网页上的所述可填写表格。
文档编号G06F17/30GK101853267SQ20101015641
公开日2010年10月6日 申请日期2010年3月30日 优先权日2009年3月30日
发明者查尔斯·劳伦斯·史汀逊, 格热戈日·帕迪亚斯克, 金相贤 申请人:捷讯研究有限公司;费切弗瑞移动公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1