用于浏览因特网的无线终端的制作方法

文档序号:7598428阅读:190来源:国知局
专利名称:用于浏览因特网的无线终端的制作方法
技术领域
本发明涉及浏览因特网的无线终端,特别涉及通过传输来自服务器的内容而增加这种终端的功能。
移动电话的使用日益广泛,因为它们提供可靠性、移动性和灵活性。最近,因特网的普及在一般公众中更加增加。可以使用所谓的浏览器应用程序来浏览因特网,浏览器提供可以容易使用的可视化界面。特别希望结合移动电话的手持性质及其相关的便携性与浏览因特网的能力。无线应用协议(WAP)就是为此目的而开发的。它允许无线电手机与在因特网网关处的无线电收发机通信和通过无线链路访问因特网。形成WAP堆栈一个上层的无线应用环境包括一个微浏览器。该浏览器使用无线标记语言(WML)和一个轻量标记语言(lightweight mark-up language),WMLScript轻量脚本语言。WML实现卡片(card)和卡片组(deck)的比喻。在一组卡片中说明浏览器和用户的相互反应,该组卡片编组到一个通常称为卡片组的文件中。用户漫游到卡片组中的一个卡片,审查其内容,然后漫游到同一卡片组或一个不同的卡片组中的另一张卡片。卡片的卡片组从原始服务器根据需要传输。
迄今为止,台式计算机或类似设备一直是访问万维网的标准设备。计算机通常有一个显示器、诸如鼠标和键盘的光标控制和选择设备。当使用一个设备浏览万维网时,该设备通常通过一个固定高带宽连接与因特网网关交换信息。该设备作为客户,而因特网作为服务器。浏览器可以使用URL访问内容的“项”。该项允许访问内容的另外的项,每一项包含内容或连接到内容的方法。通常内容从因特网下载到设备以允许在该设备中的浏览器应用显示具有一些“活动的”图标的网页。使用光标控制和选择设备挑选和选择一个图标激活对另一定义的网页的“连接”。浏览器应用程序从作为服务器的因特网网关请求该页。从因特网下载到该设备的内容允许浏览器应用程序显示已经连接的该页。该页可以接着显示“活动的”图标供用户选择。浏览器应用程序在用户和因特网之间转达消息。它给因特网发送请求和从其接收内容。
从因特网接收的内容可以是允许浏览器应用程序在正确的连接内重新建立一个网页的指令。然而,它可以是不能由该浏览器应用程序处理的内容,而需要一个单独的不同的应用程序诸如电子邮件应用程序、新闻阅读应用程序等。便携终端和手持设备特别只有有限的处理和存储器资源。通过集成这些应用程序与浏览器使其资源最大化而不要显著增加浏览器应用程序自身的复杂性是较理想的。这种集成需要修改无线应用协议和特别修改WML和/或WMLScript。
十分希望使用浏览器在便携终端中通过经过一个无线电连接与一个服务器通信提供另外的应用程序的功能,同时维持该浏览器的简单的功能。例如,希望以简单方式通过浏览器提供电子邮件或新闻应用程序。
根据本发明的一个方面,提供一个系统,它包括至少一个终端和一个与之进行无线电通信的服务器,该终端包括无线电收发机,安排用于给服务器发送无线电包和从其接收无线电包;用于显示内容的浏览器应用程序,安排使用一个第一内容标识符通过访问与第一应用程序相关的第一项启动第一应用程序,该应用程序通过组合该第一项和另外的项而提供,每一个该另外的项可以使用单独的内容标识符访问,并且每一个该另外的项包含内容或连接到内容的方式;连接到浏览器的用户接口,具有用于显示内容和用户输入方法的显示器,服务器有一个无线电收发机,用于从终端发送和接收无线电包,和存储设备,用于存储内容,可为给终端传输而访问,存储的内容包括可使用第一内容标识符访问的第一项和另外的项,每一个该另外的项可使用它们单独的内容标识符访问,和每一个该另外的项包括内容或为连接到内容的方式,传输到终端的第一项具有识别方式,用于对浏览器识别另外的项的内容标识符;和连接方式,用于自动提供从第一项到多个另外的项的每一个的连接,每一个连接使用一个单独的内容标识符,其中,这些连接的激活提供对另外的项的访问,从而提供第一应用程序的功能,其中安排服务器异步传输第一项给终端。
根据本发明的另一方面,提供一个系统,它包括至少一个终端和一个与之进行无线电通信的服务器,该终端包括接收机,安排从服务器接收无线电包;存储器;用于显示内容的浏览器应用程序,安排使用一个第一内容标识符通过从存储器读取与第一应用程序相关的一个第一项启动第一应用程序,该应用程序通过组合该第一项和另外的项而提供,每一个该另外的项可以使用单独的内容标识符从存储器访问,并且每一个该另外的项包含内容或连接到内容的方式;连接到浏览器的用户接口,具有用于显示内容和用户输入方法的显示器,服务器有一个发射机,用于给终端发送无线电包,和存储设备,用于存储内容,可为给终端传输而访问,存储的内容包括第一项和另外的项,传输到终端的第一项具有识别方式,用于对浏览器识别另外的项的内容标识符;和连接方式,用于自动提供从第一项到多个另外的项的每一个的连接,每一个连接使用一个单个的内容标识符,其中,这些连接的激活提供对另外的项的访问,从而提供第一应用程序的功能,其中安排服务器异步传输第一项和另外的项的组合给终端。
根据本发明的另一方面,提供一个服务器,用于通过无线电通信在终端上提供和更新第一应用程序,包括一个无线电收发机,用于从终端发送和接收无线电包,和存储设备,用于存储内容,可为给终端传输而访问,存储的内容包括可使用第一内容标识符访问的第一项和另外的项,每一个该另外的项可使用它们单独的内容标识符访问,和每一个该另外的项包括内容或为连接到内容的方式,第一项具有识别方式,用于对浏览器识别另外的项的内容标识符;和连接方式,用于自动提供从第一项到多个另外的项的每一个的连接,每一个连接使用一个单独的内容标识符,其中,这些连接的激活提供对另外的项的访问,从而提供第一应用程序的功能,其中安排服务器异步传输第一项给终端。
根据本发明的再一个方面,提供一种在一个终端的浏览器中提供第一应用程序的功能的方法,该方法通过在一个无线电连接上建立相互连接的项的层次结构从服务器传输这些项实现,其中,对所述层次结构的入口通过第一项,该第一项可使用一个第一内容标识符通过浏览器访问,该第一项识别层次结构中的另外的项,这些另外的项可通过浏览器使用内容标识符访问和使用内容标识符提供对另外的项的连接,包括步骤通过使用第一项的内容标识符通过浏览器访问第一项启动终端中的应用程序;从服务器传输该第一项到终端;在第一项中使用另外的项的内容标识符从服务器传输另外的项到终端;建立第一项和另外的项之间的连接,从而从这些连接的激活产生该应用程序的功能。
为更好理解本发明和理解如何实施本发明,现在参考附图的例子,其中

图1和2原理表示一个无线电手机;图3表示访问因特网的网络;图4原理表示根据第一实施例的终端中的浏览器应用程序的操作;图5a和5b分别表示用于提供电子邮件应用和新闻阅读应用的项的层次结构;图6更详细地表示一个层次结构中的项;图7是按照第二实施例的终端的原理表示。
图1和2表示一个手持便携无线电通信设备,以后称为终端或无线电手机2。终端2足够小,可以拿在手中,优选使其大小适合放在夹克的口袋里。该终端使用无线电波与其它终端或设备通信。
终端2具有一个用户接口,包括用于输入、具有键24a的键板24和传声器20和用于输出的扬声器18和显示器14。键板24和显示器14的大小必须由终端2的大小限制。终端2由控制器4控制和由电池26供电。控制器4从传声器20和键板24接收信号和给显示器14和扬声器18提供信号。
终端2有无线电收发机3,其用于与终端2的外面通信。无线电收发机3是一个连接到天线28和控制器4的射频无线电收发机。安排它通过射频接口30通信。无线电收发机3包括一个调制器8,用于调制从控制器4接收到的信号和发射机6,它把调制后的信号提交给天线28。无线电收发机3还包括接收机12,它处理在天线28接收到的信号并将它们提供给解调器10,后者提供解调信号给控制器4。终端2具有存储器16,其通过一个总线连接到控制器4。该终端还有连接到控制器4的SIM存储器22,提供允许终端2用作移动电话的信息。当用作移动电话时,终端2通过天线28发射和接收射频信号。通过组合控制器4和存储器16提供终端2的基本功能。
终端2有一些基本能力,包括与无线电通信有关的系统能力。该终端当用作电话时将使用标准的通信协议,诸如GSM、AMPS等,当用作因特网终端时将使用无线应用协议(WAP)。WAP协议提供万维网浏览器。
图3表示一个因特网网络50和一个无线网络60。因特网网络包括一个万维网服务器52和多个因特网站54,它们是万维网服务器52的客户。因特网网络使用万维网(WWW)协议。无线网络60包括多个无线终端64,每一个可以通过一个协议网关62访问万维网服务器52。这些终端优选是手持无线电手机。在无线终端64和协议网关62之间的通信根据无线应用协议(WAP)进行。WAP为无线终端指定一个应用框架和网络协议,诸如移动电话、寻呼机和个人数字助手。WAP把因特网内容和高级数据服务带给无线终端。WAP可以用不同的无线网络技术和承载电路类型工作(GSM,CDMA,SMS)。在万维网服务器52和协议网关62之间的通信根据WWW协议进行。
无线终端与因特网站的不同在于一般它具有较低性能的CPU、较小的存储器、有限的功耗、较小的显示器和更有限的输入设备。无线网络与因特网网络的不同在于,一般它具有较小的带宽、更大的延迟、较小的连接稳定性和较少的预测可用性。WAP结构为具有可能高延迟的窄带宽承载电路(bearer)优化以及为有效使用设备资源优化。
网络中的每一个设备都能够发送和接收信息包。一个设备按照上下文可以是服务器或客户,一个服务器可以服务一些客户,同时是另一个服务器的客户。设备包括万维网服务器52、因特网站54、无线终端64和协议网关62。无线终端64作为客户,启动与原始服务器、万维网服务器52的连接请求以访问资源。由URL(统一资源定位符)标识的资源是在原始服务器52上存储或产生的数据(内容)。内容通常由客户显示或解释。协议网关从由无线终端64使用的WAP协议堆栈转换请求为由万维网服务器使用的万维网协议堆栈。万维网服务器要么返回诸如WML(无线标记语言)的WAP内容,或者诸如HTML(超文本标记语言)的WWW内容。在后一种情况,使用一个过滤器来变换WWW内容为WAP内容,例如从HTML为WML。协议网关还编码在无线网络上发送给无线终端的内容和解码由无线终端发送给它的数据。
WAP定义能使在移动终端和网络服务器之间通信的一组标准协议。WAP使用一个标准的命名模型,根据该模型使用标准的因特网URL识别在原始服务器上的内容。它还使用内容分类(typing)。给所有WAP内容一个特定的与WWW分类一致的类型,它允许无线终端根据类型正确地处理内容。WAP还使用标准内容格式和标准通信协议。
形成WAP堆栈一个上层的无线应用环境包括一个微浏览器。该浏览器使用无线标记语言(WML)和轻量标记语言,WMLScript,一种轻量脚本语言。本发明的实施例通过建立对WML和WMLScript的扩展提供另外的应用程序的功能,例如电子邮件应用程序或新闻阅读器应用程序。这允许受限终端的处理能力,允许使用标准的WAP浏览器和为新特征提供灵活性。
图4是在终端2中的浏览器应用程序100的操作的原理表示。该浏览器应用程序此时提供由WAP提供的普通浏览功能,但是通过浏览器应用程序另外提供其它另外的功能,诸如电子邮件应用程序和新闻阅读器应用程序。通过给终端传输内容提供另外的应用。内容提供卡片组的一个层次结构,其由浏览器使用来模拟一个另外的应用程序。为模拟在该浏览器中的另外的应用程序的内容的“主拷贝”存储和保持在服务器中。在使用该另外的应用程序期间发生的对在浏览器中的内容的任何更新和改变必须给服务器通信,以便可以更新该内容的“主拷贝”。
该图包括天线28,其通过接口30、无线电收发机3、浏览器应用程序100、可以是图1中的控制器4或存储器16的一部分的超高速缓冲存储器110、仲裁器120、输出盒(outbox)130、输出盒控制器140和输入24通信。
无线电收发机3从仲裁器120接收消息为通过接口30传输和提供通过接口30接收到的消息121给仲裁器120。仲裁器120决定接收到的消息是响应来自浏览器的请求(同步的)还是不是响应来自浏览器的请求而是从服务器通过接口30推来的(异步的)。一个通过接口30传输的消息标识符识别所接收的消息是同步的还是异步的。仲裁器120从该标识符决定接收到的消息是同步的还是异步的,把接收到的异步消息122导向超高速缓冲存储器110,把接收到的同步消息124导向浏览器100。浏览器100在接收到消息124时访问和响应它的内容然后发送内容102给超高速缓冲存储器110,在这里存储该内容,使得可以使用该内容的URL访问它。接收到的异步消息中的内容存储在超高速缓冲存储器110中,使得可以使用该内容的URL访问它。超高速缓冲存储器是整体的,不分区。在超高速缓冲存储器中存储的内容不根据它所相关的应用程序存储在不同段。为所有应用程序的内容存储在不分割的超高速缓冲存储器中。这可以是根据先进先出基础或者另外可选该内容可以具有不同的优先级,以根据该优先级从存储器中删除内容的顺序。
在浏览器应用中,URL用于访问内容。首先,浏览器试图使用正确的URL访问超高速缓冲存储器110中的内容。如果该内容存储在超高速缓冲存储器中,则它从超高速缓冲存储器读104到浏览器中。如果该内容不在超高速缓冲存储器中,则读操作不成功,浏览器同步请求通过接口30从服务器请求该内容。浏览器产生一个消息108,包括请求的内容的URL并将该消息通过接口30发送到服务器。然后浏览器等待包含所请求的内容的异步应答消息124由服务器通过接口30返回并由仲裁器120导向浏览器110。然后浏览器响应接收到的内容。
服务器可以异步提供推内容给终端而不需该内容被请求。仲裁器120引导接收到的内容到超高速缓冲存储器110,在这里它可以由浏览器在以后访问。
当浏览器100模拟一个应用程序时,它可以修改存储在服务器中的内容的“主拷贝”。这一“主拷贝”以全部或部分传输到终端以模拟该应用程序。通过从浏览器给服务器发送异步消息106实现这一修改。该消息从浏览器100发送到输出盒130。在由输出盒控制器140提供的允许/禁止信号142的控制下输出盒可以通过接口30给服务器发送消息。当输出盒控制器140禁止输出盒130时,输出盒缓冲存储消息106。当输出盒控制器140允许输出盒130时,输出盒130自动清空并继续自动清空直到被禁止。当输出盒清空存储的消息时,这些消息传输到无线电收发机用于传输。输出盒控制器140从无线电收发机3接收输入控制信号144。这一信号控制控制器140是允许还是禁止输出盒130。当无线电收发机能够与服务器通过接口30通信时,输入控制信号144允许输出盒130。当无线电收发机不能与服务器通过接口30通信例如因为无线电收发机被禁止时,则终端不在服务器的无线电覆盖内,或者在服务器和终端之间的无线电接口恶化,于是输入控制信号144禁止输出盒130,而异步消息106被缓冲存储。通过增加对现有WMLScript功能的新的库调用可以控制输出盒。
输入24在被激活时提供禁止无线电收发机3的信号。无线电收发机的禁止阻止通过接口30进行通信,但是不影响终端的功能。这样,浏览器应用程序可以用于不希望无线电传输的场合,例如在飞机上。特别它可以用于访问由浏览器提供的另外的功能,例如脱机电子邮件阅读和撰写、回答先前接收到的电子邮件和脱机阅读新闻。脱机采取的、影响为模拟浏览器中活动应用程序所使用的内容的“主拷贝”的动作作为消息106存储在输出盒130中,并当终端再次联机时发送。
图5a表示每一个包含内容的互连的项的层次结构。使用这些项的组合来模拟一个终端的浏览器内的应用程序。这些项在服务器中作为“主拷贝”存储,并可传输给终端以模拟一个应用程序。这些项在服务器中维护并在需要时可通过接口传输给终端。虽然这些项可以使用浏览器修改,但是在服务器中维护的这些项必须使与任何这种修改一致。
在所示例子中,组合中的项提供电子邮件应用的功能。第一项160提供用户可选连接161、163、165到各另外的项162、164和166。项160和每一个另外的项162每一个都从一个卡片组建立。在该例中,第一项在终端显示器上提供一个用户可选择连接161、163…165的列表170,这些连接的每一个表示一个电子邮件。一个连接的选择访问另外适当的项,在显示器上显示一个电子邮件的文字。每一个连接有两部分。第一文字部分172给出该连接的说明,在这种场合是每一电子邮件的日期和作者,第二文字部分174给出与该连接相关的参数的视觉指示。在这一场合该参数指示一个连接先前被驱动(R)来读该电子邮件还是未被驱动(U)。因此显然,该应用程序的操作可以改变在浏览器上接收到的内容,例如改变参数从指示U到R。浏览器将使用异步消息106更新服务器中的项以反应该修改。
通常电子邮件应用程序通过浏览器中的书签列表被访问,该列表列出一些喜欢的因特网页和电子邮件应用程序。每一条目有相关的URL,选择书签列表中的一个条目引起浏览器访问与该URL相关的内容。首先访问超高速缓冲存储器110,如果该内容不存在,则通过接口30对服务器提出请求。书签列表中的电子邮件应用条目与第一项(卡片组)160的URL相关。访问第一项160自动提供访问提供电子邮件应用的剩余的另外的项的方式。通过从超高速缓冲存储器读另外的项而访问它们,如果这不成功,则通过接口30传输它们。
图5b相似图5a,表示包含内容的项的一个层次结构。组合中的项提供一个新闻阅读应用程序的功能。和先前一样,一个第一项160提供用户选择连接161、163、165到各另外的项162、164和166。项160和每一个另外的项162每一个都从WAP的一个所谓的卡片组中建立。在该例中,第一项在终端显示器上提供一个用户可选择连接161、163…165的列表170,这些连接的每一个表示一个新闻条目。一个连接的选择访问另外适当的项,在显示器上显示一个新闻条目的文字。每一个连接有两部分。第一文字部分172给出该连接的说明,在这一场合是每一新闻条目的日期和新闻标题,第二文字部分174给出与该连接相关的参数的视觉指示。在这一场合该参数指示一个连接先前被驱动(R)来读该新闻条目还是未被驱动(U)。
图6表示内容项的层次结构,这些内容合作提供一个另外的应用程序的功能给浏览器。这一内容的“主拷贝”存储在服务器。每一内容项有一个单独的URL,可以由浏览器使用该URL访问。在这一上下文的访问意味着如果该项存储在超高速缓冲存储器,则使用它的URL从超高速缓冲存储器中读取它,并在浏览器中处理,如果该项不存储在超高速缓冲存储器中,则浏览器使用它的URL通过接口30从服务器请求该项。第一项是一个称为主卡片组的卡片组,它对浏览器标识其它项和它们的URL。主卡片组160通过首先获得主卡片组的URL而被访问。如果主卡片组存储在超高速缓冲存储器中,则使用URL从超高速缓冲存储器中加载该主卡片组,否则浏览器使用该URL通过接口30从服务器请求该卡片组。可以通过选择浏览器应用程序中与主卡片组的URL相关的一个书签或通过从一个存储主卡片组的URL的SIM读取该URL获得主卡片组的URL。这样,操作员可以在发布前用他们支持的另外的应用程序的URL预编程SIM卡片。
主卡片组160包括3个卡片起动卡片200,选项卡片210和退出卡片220。每一卡片有一个单独的URL。当把主卡片组加载到浏览器中时,自动激活起动卡片。起动卡片具有第一部分202,它定义一些参数(SCR1,SCR2,SCR3),给每一个参数指定一个值,该值反应在服务器中存储的内容的“主拷贝”中的参数的值。起动卡片200的第二部分204更新参数值以反应在终端中本地存储的参数的值。如在下面显见,第二部分204顺序实现对形成层次结构中的下一级的项(连接卡片组)230、240和250的访问,这些项的每一个分别实现对项(存储卡片组)260、262和264的访问。这样,部分204保证连接卡片组和存储卡片组从服务器加载到超高速缓冲存储器中,如果不在那里的话。
在到达起动卡片200的末尾时进入选项卡片210。选项卡片具有一些部分212,每一部分与在该层次结构的第二层中的连接卡片组230、240和250的所定义的一个相关。在进入选项卡片后这些部分被自动激活,在终端的显示器上顺序建立用户可选择的连接161、163等。在激活每一部分212时,一个第一功能调用214自动在显示器上提供文字/标记,指示存在用户可选择连接161,而第二功能调用216自动建立一个用户激活的对在该层次结构的第二层中的一个连接卡片组230中所定义的一个内容项的连接161。第一功能调用214在屏幕上提供第一文字部分172和第二文字/标记部分174。文字部分或标记174取决于在起动卡片200的第二部分204中指定的参数的本地值。由第二功能调用216建立的连接由用户选择显示的连接161而激活。用户的激活引起浏览器访问在层次结构的第二层中所定义的内容项。浏览器首先尝试从超高速缓冲存储器加载该内容项,如果不成功,则从服务器请求传输它。
当通过主卡片组160进入并由图6的内容项的层次结构表示的应用程序退出时访问退出卡片。退出卡片控制异步消息106的建立,后者被发送到输出盒,并保证在服务器中存储的表示该应用的内容项的“主拷贝”被更新以反应由浏览器实现的任何修改。
连接卡片组230包括一个第一卡片232和一个第二卡片234。该卡片组称为连接卡片组,因为每一个提供从主卡片组160对在层次结构第三层中的另外一对项的访问,亦即WML卡片组,它是组成诸如电子邮件或新闻条目的内容的卡片组,和一个存储卡片组,它是存储与在该对中的WML卡片组相关的参数的卡片组,诸如读电子邮件或新闻条目。连接卡片组230提供从主卡片组160到WML卡片组162和存储卡片组260的访问。连接卡片组240提供从主卡片组160到WML卡片组164和存储卡片组262的访问。连接卡片组250提供从主卡片组160到WML卡片组166和存储卡片组264的访问。
在连接卡片组230中,当在起动卡片200的第二部分204中的功能调用Init_SCR1被激活时访问第一卡片232。浏览器尝试使用卡片232的URL从超高速缓冲存储器访问它,如果不成功,则浏览器请求从服务器传输包括卡片232的卡片组230。一旦卡片232已被访问,则激活卡片232中的Init_SCR1,后者使用存储卡片组260的URL访问它,并作为SCR1返回其中存储的参数值。存储卡片组首先使用它的URL读超高速缓冲存储器而被访问,然后如果需要的话使用它的URL从服务器中请求传输存储卡片组260。这样功能调用Init_SCR1保证连接卡片组230和存储卡片组260在超高速缓冲存储器中本地存储和访问在存储卡片组中存储的参数值。
在连接卡片组230中,当由用户选择一个连接161而激活选项卡片210的一个部分212的第二功能调用时访问第二卡片234。浏览器通过尝试从超高速缓冲存储器110使用第二卡片234单独的URL读第二卡片而访问它,如果不成功,则请求从服务器传输卡片组230。当第二卡片234被访问时,执行两个功能。第一,浏览器访问存储卡片组260和更新那里存储的参数以指示由连接卡片组230提供的连接已经被激活。在例子中先前给出的这一点将修改存储卡片组260中的内容,使得当在选项卡片中的部分212的第一功能调用214在显示器上建立文字/标记174时值SCR1将在屏幕上建立一个与U相反的符号R。第二,浏览器100访问卡片组162和处理其中的内容。在先前的例子中的这一访问显示一个电子邮件或新闻条目的文字。和先前一样,当浏览器访问一个项时,它使用该项的URL尝试从超高速缓冲存储器读该项,如果这一点不成功,则请求从服务器中传输该项。
应该理解,主卡片组向浏览器的加载自动提供在终端内建立项的层次结构的方式。起动卡片200的第一部分202把参数值带入服务器中具有“主值”的一行。起动卡片200的第二部分204把参数值带入具有在超高速缓冲存储器内的存储卡片组中本地存储的那些值的行中,并从服务器传输任何不在终端的超高速缓冲存储器中的存储卡片组或连接卡片组到终端。选项卡片210的每一部分212建立一个用户可选择的连接并在显示器上指示该连接。该指示标识该连接是否先前被激活,这一事实从一个参数值导出。
卡片组162当被加载到浏览器中时产生一个文字消息和一些连接,用户可以使用这些连接返回到该应用程序的层次结构的第一级或一起离开该应用程序。一个后退选项使用主卡片组的URL提供对主卡片组的连接。该连接的用户选择将使浏览器访问主卡片组160。然后使用主卡片组160的URL把主卡片组160从超高速缓冲存储器加载到浏览器,或者如果需要,使用它的URL从服务器加载。一个退出选项提供从应用程序退出并进入主菜单,书签选项允许用户通过选择一个可以表示另一个应用程序或不与本应用程序相关的其它内容的连接的书签退出应用程序。用户对退出选项或书签的选择作为浏览器中的事件被检测,安排一个事件处理程序来控制后继的动作。当选择退出选项时,在进入主菜单前使用退出卡片的URL访问该退出卡片。当选择书签时,在访问由该书签标识的内容前使用退出卡片的URL访问该退出卡片。当访问退出卡片220时,浏览器首先尝试使用它的URL从超高速缓冲存储器110读退出卡片,如果不成功,则请求从服务器传输主卡片组,然后读退出卡片220。
使用退出卡片220保持在服务器中存储的“主记录”与在浏览器中存储的和更新的记录一致。存储卡片组260每一个存储可以在一次应用对话期间改变的参数。例如,如果包含一个电子邮件或新闻条目的卡片组被访问过的话,则指示该电子邮件或新闻条目是否已被阅读的参数将改变,另外,一个参数可以指示用户曾选择删除一个新闻条目或电子邮件。退出卡片建立消息106,它标识改变的参数的新值并将其异步发送给输出盒130。该消息通过访问存储卡片组260、262形成。这包括分别访问连接卡片组230、240、250的第一卡片232、242、252以获得新参数值SCR1、SCR2、SCR3。存储卡片组存储在超高速缓冲存储器中,后者具有这样的大小,使得一个活动的应用程序的存储卡片组在退出卡片发送一个消息106以更新服务器之前不从超高速缓冲存储器中删除。根据另一个可选择的实施例,在服务器被更新前阻止存储卡片组从超高速缓冲存储器中被删除。
当终端用户建立新内容,例如起草一个电子邮件时,使用消息106把该内容发送到服务器。
当服务器从终端接收一个消息106时,它更新该内容的“主拷贝”。在上面给出的第一个例子中,它更新由浏览器已经改变的参数SCR1、SCR2、SCR3等的值,并通信给服务器。服务器在更新“主拷贝”后把主卡片组200从“主拷贝”推到终端。主卡片组在一个具有异步标识符的消息中被发送。终端接收推来的卡片组并引导它在超高速缓冲存储器中存储。
服务器可以通过传输被请求的项到终端而更新应用程序,这是同步的,或不需要由浏览器请求,这是异步的。包括异步发送的项的消息被引导到超高速缓冲存储器。这样,服务器可以在适当时例如当它接收一个新电子邮件或一个新的条目时更新应用程序。
如果终端具有足够大的超高速缓冲存储器,则它将可能存储为执行该应用程序所需要的层次结构的所有项。于是浏览器将不需要从服务器请求项。如果在这种终端中的浏览器未配置为修改从服务器接收的内容,则不需要该终端能够传输到服务器。因此在这种场合无线电收发机3可以用一个接收机代替。
当服务器从应用程序接收一个新项诸如一个新的电子邮件时,它通过引入一个新条目到第一和第二部分202和204的每一个而更新主卡片组160的起动卡片200;通过引入一个具有第一和第二功能调用214和216的新部分212而更新主卡片组160的选项卡片210;建立一个具有一个单独URL的新连接卡片组和在起动卡片200的第二部分204中可由该新条目访问的第一卡片,以及在激活由在选项卡片210中的该新部分212提供的连接时可访问的一个第二卡片;建立一个具有一个单独的URL的新WML卡片组,其可通过连接卡片组的第二卡片访问,该连接卡片组存储该新电子邮件的文字;和建立一个具有一个单独的URL的新的存储卡片组,其可通过连接卡片组的第一卡片为从其读访问和通过连接卡片组的第二卡片为向其写访问,该连接卡片组存储一个指示该电子邮件未读的参数。服务器建立一个包含更新的主卡片组的消息,并将其异步推向终端。作为一个备选方案,服务器可以为在所形成的层次结构中的每一个新卡片组建立一个消息,并级连这些消息和把该级连的消息异步发送到终端。
连接卡片组从WML卡片组和存储卡片组拆除主卡片组的连接。通过改变相关的连接卡片组WML卡片组可以不需改变主卡片组而被替换。连接卡片组提供对主卡片组的一个标准接口,同时允许层次结构的第二和第三层的结构改变而不替换主卡片组。
图7表示先前参考图4说明的终端的另一个可选择的实施例,图8表示适合用于图7的浏览器100的卡片组的另一个可选择的层次结构。图7中表示的终端2和在图4中表示的终端之间的不同在于,在图7中表示的终端没有超高速缓冲存储器110。没有超高速缓冲存储器的结果是使用项的URL对它们的所有访问,无论是卡片组还是卡片,对于要传输到终端的有关卡片组都是通过发送请求给服务器而发生。另一个结果是由卡片组的层次结构模拟的应用程序没有本地存储器,因为没有地方保存存储卡片组,因此在图8中没有存储卡片组。当改变一个参数的动作发生时终端通知服务器。因此,连接卡片组的第二卡片234’、244’、254’具有不同的第一功能调用236’等,对其已经参考图6说明。第二卡片234’、244’、254’的第一功能调用236’建立一个异步消息106,它放在输出盒中。该消息通知服务器相关WML卡片组已被访问,服务器通过改变有关参数并推一个新的主卡片组而响应。图8中的主卡片组160不需要一个退出卡片220’,因为没有本地存储器。
另外,在本发明的一个优选的实施例中,可以安排一个项,像卡片组和卡片,在终端中存储一个项时给出一个指示。该项然后能够具有输入盒的功能,向用户提供关于新更新的服务指示的信息,像电子邮件,新闻等。该项以后称为输入盒项。服务指示可以包括服务名,对URL或URI的连接,一些指示,和/或该指示的优先级。如果用户喜欢访问一个服务,则应该能够进入该输入盒项并例如选择一个连接。一些指示当然比另一些更重要。因此,应该能够以一种简单而有效的方式组织这些服务指示。进行这点的一种方式是使输入盒项为静态的和/或动态的。这意味着可以组合输入盒项具有静态部分和动态部分,亦即一些服务指示可以是动态的而一些是静态的。还可以使整个输入盒项作为动态的或静态的,其可以由用户控制。
例如,如果用户在定期的基础上接收一个服务指示,例如,在一个应用程序上接收的指示,像接收到的电子邮件数目,则这可以永久存储在输入盒项中。这意味着可以在输入盒项的静态部分中实现永久存储,亦即对于一个专用项可以保留和/或不保留输入盒项中的一个位置。静态部分内的元素应该通过用户访问从输入盒项建立或清除。另外,静态部分可以形成书签的一个列表,连同例如接收到的服务指示的数目和对异步应用的URL地址或用户通知的优先级的状态信息。
作为一个备选例子输入盒项可以是动态的,它可以允许用户删除/插入一个任意项的指示的指示。
当用户接收到一个新的服务指示时,另外还可以以优先的顺序安排服务指示,例如先进先出(FIFO)优先级顺序。自然,FIFO优先级顺序也可以在静态部分提供,如在前面的段落中所述。如果输入盒项包括动态和静态部分,则使用FIFO优先级顺序,静态部分通常应该具有比动态部分较高的优先级,亦即在接收到静态部分时,该静态部分优选清除动态部分。
本申请所附任何附录形成本说明书的一部分。
虽然本发明相对于一个特别优选的实施例说明,但是应该理解,由权利要求定义的本发明延伸到所述实施例的特别特征之外,包括不需说明对实施例进行的修改和改变。
权利要求
1.一个系统,包括至少一个终端和一个与之进行无线电通信的服务器,该终端包括无线电收发机,安排用于向服务器发送无线电包和从其接收无线电包;用于显示内容的浏览器应用程序,安排通过使用一个第一内容标识符访问与第一应用程序相关的第一项而启动第一应用程序,该应用程序通过组合该第一项和另外的项而提供,每一个另外的项可以使用单独的内容标识符访问,并且每一个另外的项包含内容或连接到内容的方式;以及连接到浏览器的用户接口,具有用于显示内容和用户输入方式的显示器,服务器,它有一个无线电收发机,用于从终端发送和接收无线电包,和存储设备,用于存储内容,可为给终端传输而访问,存储的内容包括可使用第一内容标识符访问的第一项和另外的项,每一个另外的项可使用它们单独的内容标识符访问,和每一个另外的项包括内容或连接到内容的方式,传输到终端的第一项具有识别方式,用于对浏览器识别另外的项的内容标识符;和连接方式,用于自动提供从第一项到多个另外的项的每一个的连接,每一个连接使用一个单独的内容标识符,其中,这些连接的激活提供对另外的项的访问,从而提供第一应用程序的功能,其中安排服务器异步传输第一项给终端。
2.前述任一权利要求的系统,其中,在传输到终端时第一项另外包括传输方式,用于从服务器传输另外的项到终端以在终端内的存储器中存储,在这里可以使用它们单独的内容标识符访问它们。
3.前述任一权利要求的系统,其中,第一项的连接方式另外有用于在显示器上提供该连接的视觉指示和用于提供所显示的连接的用户激活的方式。
4.前述任一权利要求的系统,其中,浏览器对第一项和另外项的访问包括尝试从终端的存储器中读该项,然后如果不成功,则通过发送一个包含适当的内容标识符和作为响应接收包含该项的一个或多个无线电包,请求从服务器传输该项。
5.前述任一权利要求的系统,其中,内容标识符是URL。
6.前述任一权利要求的系统,当从属权利要求2时,其中,传输方式只传输尚未在本地存储的那些项。
7.前述任一权利要求的系统,当从属于权利要求2时,其中,在传输第一项到终端时,可激活识别方式、连接方式和传输方式以建立项的一个层次结构。
8.权利要求7所述系统,其中,当传输第一项时自动激活识别方式、连接方式和传输方式。
9.前述任一权利要求的系统,其中,可以通过更新服务器中的第一项的识别方式和连接方式并传输该更新的第一项到终端而更新应用程序。
10.前述任一权利要求的系统,其中,可以通过更新服务器中的另外的项的内容并传输更新的项到终端而更新应用程序。
11.前述任一权利要求的系统,其中,在首次激活第一应用程序时与一个应用程序相关的所有项都从服务器传输到终端。
12.前述任一权利要求的系统,其中,在终端和服务器之间的通信按照无线应用协议,第一项是一个卡片组,另外的项是卡片或卡片组。
13.前述任一权利要求的系统,其中,终端包括仲裁设备,用于决定,从服务器接收的项是响应浏览器的访问请求,应该导向浏览器,或不是响应浏览器的访问请求,应该导向本地存储器。
14.权利要求13所述系统,其中,仲裁设备根据由服务器提供的标识符作判断。
15.权利要求14所述系统,其中,浏览器在从仲裁设备接收内容后在存储器中存储该内容。
16.前述任一权利要求的系统,其中,终端有一个不分区的存储器。
17.前述任一权利要求的系统,其中,终端另外包括一个SIM卡和一个SIM卡阅读器,用于读取SIM卡的内容,SIM卡存储第一内容标识符。
18.前述任一权利要求的系统,其中,终端另外包括产生与一个项相关的内容的装置和用于传输产生的内容到服务器的装置。
19.权利要求18所述系统,其中,所产生的传输到服务器的内容更新在服务器中存储的项以进一步传输到终端。
20.前述任一权利要求的系统,当从属于权利要求18时,其中,产生内容的装置产生一个另外的新项,它然后由传输内容的装置传输。
21.前述任一权利要求的系统,当从属于权利要求18时,其中,产生内容的装置改变一个现有项的内容,它然后由传输内容的装置传输。
22.前述任一权利要求的系统,当从属于权利要求18时,其中,产生内容的装置依赖于浏览器对项的访问产生内容。
23.权利要求22所述系统,其中,产生内容的装置识别一个项曾被访问。
24.前述任一权利要求的系统,其中,相关多对另外的项,一对中的第一另外的项保存由浏览器访问并由用户观看的内容,该对中的第二另外的项存储标识与第一项相关的一个参数的内容。
25.权利要求24所述系统,其中,所述参数标识第一另外的项是否曾由浏览器访问和由用户观看。
26.权利要求25所述系统,当从属于权利要求18时,其中,当一对另外的项的第一另外的项由浏览器访问时产生内容的装置改变该对的第二另外的项的参数。
27.权利要求24到26中任何一个权利要求所述系统,其中,一对另外的项的第二另外的项用于在显示器上提供视觉指示。
28.前述任一权利要求的系统,当从属于权利要求18时,其中,传输产生的内容的装置产生一个包含为传输到服务器的产生的内容的消息。
29.权利要求28所述系统,其中,所述消息由传输内容的装置异步发送到服务器。
30.权利要求28或29所述系统,其中,所述消息存储在终端内的一个输出盒缓冲器中,直到在服务器和终端之间有无线电通信,然后自动清空。
31.权利要求28到30中任何一个权利要求所述系统,其中,传输内容的装置在一个退出一个应用程序时激活。
32.前述任一权利要求的系统,其中,每一另外的项都有当由浏览器访问时退出该另外的项的装置,其中,退出装置的激活更新服务器,然后服务器传输更新的一个项或多个项到终端。
33.前述任一权利要求的系统,其中,一个另外的项当由浏览器访问时具有退出该另外的项和同时退出该应用程序的退出装置。
34.权利要求33所述系统,其中,退出装置是一个事件处理程序,其由在退出一个由浏览器访问的项时产生一个事件激活。
35.权利要求2所述系统,其中,安排提供有一个第二项的终端在该终端内存储一个项时给出一个指示。
36.权利要求35所述系统,其中,所述第二项包括至少一个静态部分,并为一个专用项保留或不保留一个指示。
37.权利要求35所述系统,其中,所述第二项包括至少一个动态部分,允许用户删除/插入一个任意项的指示的指示。
38.权利要求36和37所述系统,其中,所述第二项包括动态和静态两部分。
39.权利要求35、36、37或38所述系统,其中,另外安排所述第二项以先进先出(FIFO)优先级顺序处理指示。
40.一个系统,包括至少一个终端和一个与之进行无线电通信的服务器,该终端包括接收机,安排从服务器接收无线电包;存储器;用于显示内容的浏览器应用程序,安排使用一个第一内容标识符通过从存储器读取与第一应用程序相关的一个第一项启动第一应用程序,该应用程序通过组合该第一项和另外的项而提供,每一个另外的项可以使用单独的内容标识符从存储器访问,并且每一个另外的项包含内容或连接到内容的方式;连接到浏览器的用户接口,具有用于显示内容和用户输入方式的显示器,服务器有一个发射机,用于给终端发送无线电包,和存储设备,用于存储内容,可为给终端传输而访问,存储的内容包括第一项和另外的项,在传输到终端时第一项具有识别方式,用于对浏览器识别另外的项的内容标识符;和连接方式,用于自动提供从第一项到多个另外的项的每一个的连接,每一个连接使用一个单独的内容标识符,其中,这些连接的激活提供对另外的项的访问,从而提供第一应用程序的功能,其中安排服务器异步传输第一项和另外的项的组合给终端。
41.一个服务器,用于通过无线电通信在终端上提供和更新第一应用程序,包括一个无线电收发机,用于从终端发送和接收无线电包,和存储设备,用于存储内容,可为给终端传输而访问,存储的内容包括可使用第一内容标识符访问的第一项和另外的项,每一个另外的项可使用它们单独的内容标识符访问,和每一个另外的项包括内容或连接到内容的方式,该第一项具有识别方式,用于对浏览器识别另外的项的内容标识符;和连接方式,用于自动提供从第一项到多个另外的项的每一个的连接,每一个连接使用一个单独的内容标识符,其中,这些连接的激活提供对另外的项的访问,从而提供第一应用程序的功能,其中安排服务器异步传输第一项给终端。
42.一种方法,该方法通过从一个服务器在一个无线电连接上传输项建立相互连接的项的层次结构提供在一个终端的浏览器中的第一应用程序的功能,其中,对所述层次结构的入口通过第一项,该第一项可使用一个第一内容标识符通过浏览器访问,该第一项识别层次结构中的另外的项,这些另外的项可通过浏览器使用内容标识符访问和使用内容标识符提供对另外的项的连接,包括步骤通过使用第一项的内容标识符通过浏览器访问第一项而启动终端中的应用程序;从服务器传输第一项到终端;使用第一项中的另外的项的内容标识符从服务器传输另外的项到终端;建立第一项和另外的项之间的连接,从而从这些连接的激活产生该应用程序的功能。
全文摘要
一个系统包括至少一个终端和一个与之进行无线电通信的服务器。该终端包括一个无线电收发机,安排给服务器发送无线电包和从其接收无线电包,和一个显示内容的浏览器应用程序,安排通过使用一个第一内容标识符访问与第一应用程序相关的第一项而启动第一应用程序。该应用程序通过组合该第一项和另外的项而提供,每一个另外的项可以使用单独的内容标识符访问,并且每一个另外的项包含内容或连接到内容的方式。终端另外包括连接到浏览器的用户接口,具有用于显示内容和用户输入方式的显示器。服务器有一个无线电收发机,用于发送无线电包和从终端接收无线电包,和用于存储内容的存储设备,可为给终端传输而访问。
文档编号H04Q7/32GK1355981SQ00808919
公开日2002年6月26日 申请日期2000年4月25日 优先权日1999年4月26日
发明者C·佩德森, L·B·汉森 申请人:诺基亚移动电话有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1