CN1132116C - 用于更新数据库的方法与设备 - Google Patents

用于更新数据库的方法与设备 Download PDF

Info

Publication number
CN1132116C
CN1132116C CN988129426A CN98812942A CN1132116C CN 1132116 C CN1132116 C CN 1132116C CN 988129426 A CN988129426 A CN 988129426A CN 98812942 A CN98812942 A CN 98812942A CN 1132116 C CN1132116 C CN 1132116C
Authority
CN
China
Prior art keywords
request
database
information
server
inquiry
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.)
Expired - Fee Related
Application number
CN988129426A
Other languages
English (en)
Other versions
CN1301366A (zh
Inventor
B·G·穆恩
T·拉梅斯
V·雅因
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.)
Clastres LLC
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Ericsson Inc
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 Ericsson Inc filed Critical Ericsson Inc
Publication of CN1301366A publication Critical patent/CN1301366A/zh
Application granted granted Critical
Publication of CN1132116C publication Critical patent/CN1132116C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99935Query augmenting and refining, e.g. inexact access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S715/00Data processing: presentation processing of document, operator interface processing, and screen saver display processing
    • Y10S715/961Operator interface with visual structure or function dictated by intended use
    • Y10S715/963Calendar or scheduling
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S715/00Data processing: presentation processing of document, operator interface processing, and screen saver display processing
    • Y10S715/961Operator interface with visual structure or function dictated by intended use
    • Y10S715/965Operator interface with visual structure or function dictated by intended use for process control and configuration
    • Y10S715/966Computer process, e.g. operation of computer
    • Y10S715/968Computer process, e.g. operation of computer interface for database querying and retrieval

Abstract

公开了用于更新数据库的方法和设备。可用与WWW(万维网)相连的IDL(接口描述语言)来透明地更新数据库。对多媒体信息进行分析,因此,可将相关的信息包括进应用程序或应用程序框架中,以便于用户使用。在所述设备移至一新位置或出现一特定事件时可进行更新,并可用更新值来重新配置整个的系统或仅配置特定的应用程序。在某些实施例中,所述设备查看在获得一新数据库之前是否已有一特定的数据库。所述设备可清除未用的数据库以便为新的或额外的数据库提供空间。

Description

用于更新数据库的方法与设备
本发明涉及更新数据库,具体地说,本发明涉及用可在计算机网络或服务器上获得的信息透明地更新数据库。
计算机(或与计算机有关的设备)通常使用硬件、电源、存储的信息、可编程的存储器以及用户输,以便在无数的任务中对计算机用户提供帮助。不幸的是,计算机只能存储有限数量的信息。为此,计算机用户通常与网络或服务器相连以获得额外的信息。调制解调器或类似的通讯设备能使计算机传输并接收来自其它计算机的信息。通过与网特网相连,计算机可访问整个世界上的网络和服务器。
计算机随体积的变小而有增加的用途。传统的桌面计算机已被更小的有时被称为膝上型计算机、掌上计算机或个人数字助理(PDA)的计算机所取代。随着无线技术的发展,这些便携式计算机可发送和接收来自世界任何地方的信息。这些便携式计算机对旅行的商人(TBP)特别有用并且通常为TBP在多个不同的地点所使用。
单个计算机使用的信息通常称为一组数据库。这些数据库主要放置在硬件内并用于该设备的基本操作。另一些数据库是软件的永久组成部分并用于配置该特定的软件。这些数据库可存储成与软件相独立并通常用于特定的目的,如存储在数值计算功能中使用的数字。这些临时数据库可从网络或服务器中下载或一般地说从因特网上下载。尽管大多数计算机能下载信息,但申请人不知道有任何现有的用于透明地即不用明显的用户界面去更新数据库的产品或方法。例如,申请人不知道有任何与因特网相连并能获得信息以便更新不带用户界面的本地数据库的产品和方法。
通常的设备需要用户人工地下载信息或保持联机以使用选定的因特网站点。这一般意味着用户在下载信息时必须关闭或断开使用特定的应用程序。在大多数情况下,用户必须产生一查询和/或查找特定的站点。如果用户保特联机,用户一般必须付额外的联机、手机或长途费。下载的信息一般存储在用户计算机中用户能打开和处理的文件内。如果用户要使用不同的信息或者要保证特定的信息是最新的,则他必须要重复上述过程。此外,用户没办法知道最后一次是在何时对存储在他或她的计算机中的特定数据库进行了更新,结果,用户可能会根据过时的信息进行计算。而且,如果将产品发运到不同的国家并且未装入适当的语言,则用户可能会不具有操作设备的必需的指令。
Kerrigan等人的专利即美国专利5404488号公开了一种接口,它用于将来自一实时数据流的数据提供给应用程序。所述接口包括:一用于对接收自数据流的最近数据进行高速缓存的装置;一用于响应更新请求而对被高速缓存的数据进行检索的装置;以及,用于响应更新请求而发送至少某些被高速缓存的数据的装置。Kerrigan等人的专利未公开用于更新数据库的包括请求发生器的系统,所述请求发生器可根据出现了一事件而产生除直接用户请求以外的间接请求。Kerrigan等人的专利公开了一种接口,它允许有来自对实时数据的直接请求的实时数据流。
IBM公司的专利即EP0550368A公开了这样的方法和系统,它们用于使用包括数据库设备驱动器接口在内的接口格式来存取数据库。所述系统将动态存取请求从用户应用程序传给数据库设备驱动器。数据库驱动器形成一用于传送动态存取请求的动态存取命令并接收来自数据库系统的应答。IBM公司的专利未公开用于更新数据库的包括请求发生器的系统,所述请求发生器可根据出现了一事件而产生除直接用户请求以外的间接请求。IBM公司的专利公开了一种可将一请求发送给数据库驱动器的用户应用程序,而没有讨论用户与请求数据的任何无意义的交互。
Kangaroo公司的专利即WO9637853A公开了一种联机数据库更新网络系统和方法,它使用了对离散程序块进行面向对象的编程,各个程序块可分别加以存取、修改和更换。Kangaroo公司的专利未公开用于更新数据库的包括请求发生器的系统,所述请求发生器可根据出现了一事件而产生除直接用户请求以外的间接请求。
依照本发明的示例性实施例可克服通常产品的上述和其它缺点、问题和局限性。本发明的示例性实施例能使特定应用程序的用户很容易地从网络或因特网上可用的信息中获益。依照本发明,可透明地更新数据库,也就是说,用户不必退出应用程序、监视更新或执行任何相关的步骤。在一个示例性实施例中,IDL(接口描述语言)与万维网(WWW)中的站点相连,以查找并获得相关的信息,从而更新存储在远程计算机上的货币数据库。然后,将检索到的信息加进应用程序或应用程序框架,以供用户使用。
在某些实施例中,应用程序指示最后一次更新数据库的时间,以帮助用户确定何时更新数据库。在其它实施例中,数据库自动地或周期性地(例如每天、每周或有小时)自我更新。在另外一些实施例中,当设备移到新地点或特定事件发生时,应用程序自我进行更新。
在还一些实施例中,设备检查在下载新数据库之前是否已有特定的数据库可以使用。此外,设备还可清除未用过或很少使用的数据库以提供用于新数据库的空间。
在另一些实施例中,应用程序可使用下载的数据库去动态地形成或更新该数据库的图形用户界面(GUI),GUI包括菜单、图标、控件、对话框或出错信息。
在又一些实施例中,设备可辨别自己的位置并由此选择特定的数据库。
在一个最佳实施例中,设备可使用层次数据库结构来使得用户可用的信息量达到最多。可将数据库指定成全局或本地数据库。可用数据库重新配置整个的系统或仅仅一个特定的应用程序。再有,设备可识别个别的用户并将各人的喜好存储起来。如果出现了特定的事件,则设备可使用本地数据库或获得一新的数据库,以便提供特定的缺省设置。
通过连同附图阅读以下详细说明可很容易地理解本发明的上述和其它目的、特征和优点,附图中:
图1说明了与计算机有关的设备和两个服务器;
图2概略地示出了在本发明的示例性实施例中如何更新一个数据库;
图3概略地示出了在本发明的另一个示例性实施例中如何更新一个数据库;
图4说明了本发明一个示例性实施例的图形用户界面;
图5是本发明用于与万维网(WWW)上的服务器相连以便更新数据库的图;
图6说明了本发明一个示例性实施例中的数据库的相互关系;
图7说明了本发明一个示例性实施例中的数据库的层次结构。
参照附图,图1说明了一与计算机有关的设备以及两个服务器。计算机10可以是传统的桌面计算机或者是较小的手持式设备。计算机10可带有或不带有用于录入信息的键盘。相反,计算机10可带有用于录入信息的触摸输入板、触摸屏或输入笔。在某些型号中,计算机10提供有数据和声音通讯装置并可自由地与现代蜂窝和卫星通讯系统相通讯。1997年2月6日提交的题为“在移动式计算设备中转换模拟信号”  的共同申请的美国专利申请书08/796117号中说明了可用作计算机10的示例性个人数字助理,本文引用了该申请书的内容。
计算机10可直接或间接地与网络或服务器12相连。服务器是能为网络上其它计算机提供服务的计算机。计算机10可已经与网络相连,或者,计算机10可使用调制解调器通过商用电话线或其它信道来传输和接收信息。这种连接可以是诸如双绞线、同轴电缆或光纤之类的有线连接;或者,这种连接可以是诸如微波、红外线或无线电波之类的无线连接。计算机10可与单个网络、多个网经或因特网相连。在计算机10与因特网相连时,计算机10可访问整个世界的网络或服务器。
如果计算机10不是网络的一部分,则计算机10可通过因特网服务提供商(ISP)访问因特网。ISP可以与地区网络或地区网络操作器相连,也可以不与地区网络或地区网络操作器相连。ISP和地区网络一般与高速中枢链路相连。不同的ISP、地区网络和中枢链路在国家线路接入点(NAP)或诸如存在点(POP)之类的其它互连点处相互连接,以构成所谓的万维网或因特网14。
服务器12可由同一ISP或计算机10访问的地区网络来提供,也可以不由它们来提供。如果由不同的ISP或地区网络来提供服务器12,那么,计算机10就必须通过诸如NAP或POP之类的互连点来发送信息,以访问数据库。依照目前的协议,用HTTP(超文本传输协议)地址以包的形式发送信息,因此,计算机10所发送和接收的信息可利用通向特定服务器12的多个通路。依照其它协议,可通过专用信道来发送和接收信息。
如果服务器12接收到来自计算机10的请求,则服务器12就可访问WWW14上某处的服务器16。服务器12应能加以编程以便与适当的服务器16相连并与之适当地相交互。服务器12应能接收来自服务器16的信息。接收自服务器16的信息通常是富含多媒体的,因此,服务器能分析出不想要的信息并仅将相关的信息返回给计算机10。
图2概略地示出了在本发明的一个示例性实施例中计算机10(图1所示)是如何更新数据库的。计算机10带有请求发生器20,它可生成请求21。可将请求21生成为用户输入结果、指令、计算机位置的变化或诸如接收或发送电子邮件或电话呼叫之类的特定事件。
信息中心或查询生成器30接收请求21。可将查询生成器构造成完全独立于计算机10(图1所示)和/或服务器12(图1所示)或者是计算机10(图1所示)和/或服务器12(图1所示)的一部分。在一个示例性实施例中,查询生成器30可以检查先前的更新值、位置值和事件值,以便生成最适当的查询31。
查询31被服务器或web接口40所接收。服务器接口40与服务器50相连以获得信息51。服务器接口40可使用IDL41与服务器50相连。以下将更详细地说明示例性的IDL。接收自服务器50的信息51通常是富含多媒体的。服务器接口40可分析出不想要的信息并仅将相关的信息61返回给信息接收器70。信息接收器70用数据库更新器80去更新数据库。可用更新过的数据库去配置计算机10所使用的应用程序,或者,更新过的数据库可用有特定目的的特定应用程序来使用。
在一个最佳实施例中,web接口40使用脚本文件去描述IDL,IDL与特定的网站相连以抽取信息。可将IDL编写成执行特定的任务,在这种情况下,将IDL编写成符合网站的抽象图并抽取信息。所说的图用表的方式对网站进行描述,使得IDL精确或大约知道何处可以找到信息。可将抽出的信息转换成能用其它代码来加以处理的数据对象。应将IDL编写成能预见网站布局的微小变化。但是,如果网站的结构有显著的变化,则IDL应有相应的变化。
图3概略地示出了在本发明的另一个示例性实施例中如何更新一个数据库。计算机10带有请求发生器20,它可生成请求21。但是,请求发生器20可将请求传给一数据库检查器25,该检查器可与信息中心或查询生成器30一道工作。数据库检查器25检查本地数据库以判断在本地已有什么样的信息。如果在本地有所请求的信息,则数据库检查器25就通知设备不必需将查询31发送给web或服务器接口40。如果在本地没有请求信息,则数据库检查器25将所需要的信息通知给查询生成器30。
如果需要的话,数据库检查器25可检查可编程的存储器,以判断是否有用于预定新信息61的足够的可用存储器。如果没有足够的存储器,则数据库检查器25会告诉计算机10去清空不必要的数据库或其它文件,以形成额外的空间。
正如在图2中那样,查询生成器30将查询31提供给服务器或web接口40。服务器接口40与服务器50相连并可分析信息51以提供信息61。服务器接口可将信息61传给信息接收器70和数据库更新器80。
本领域的技术人员应该注意,对某些应用程序来说,重要的是,计算机10(如图1所示)检查在对数据库升级或获得新数据库之前计算机上是否已有数据库。例如,如果在特定的实施例中使用本发明以获得货币汇率,则在对数据库进行升级之前检查数据库的本地数据库就不那么重要。但是,如果例如将本发明用于进行语言翻译,则较为重要的是检查存储器以查看在获得新数据库之前本地是否已存储有语言数据库。语言数据库不会象货币汇率数据库那样频繁地变动或变化,所以不需要经常地进行升级。
利用货币兑换的实例,可通过用于货币兑换的计算机应用程序来实现本发明用于更新数据库的技术。例如,请求21可以是更新存储在计算机10上的本地数据库内的货币汇率的请求。用户可按下按钮或单击显示在计算机10的图形用户界面(GUI)的图标,以生成请求21。另外,可将计算机应用程序编写或设置成能周期性地或例如在计算机10进入一新国家时更新本地货币汇率数据库。
查询生成器30可查看当前显示在图形用户界面(GUI)上的缺省汇率并生成用于这些汇率的查询31。此外,查询生成器30可查看用户目前是否已进入了一新国家或打电话给不同的国家并获得用于这些国家的汇率。查询生成器30例如设置了统一资源定位符(URL)和过滤参数并将查询31发送给web接口40。web接口40使用查询生成器30所提供的信息,以连接于适当的服务器50。web接口40分析接收自服务器50的信息并使计算机10(如图1所示)带有可用于更新适当数据库的信息。然后,用更新后的数据库进行货币计算。
利用语言翻译的实例,可通过用于语言翻译的应用程序来实现图3中的请求发生器20。计算机10的美国用户例如可使用该应用程序以便在将电子邮件信息发给荷兰朋友之前将该信息翻译成荷兰文并按与此相似的方式将应答信息翻译成英语。另外,请求发生器20可以是计算机10的操作用存储器的一部分并用于配置在其中运行的所有或某些应用程序。例如,被运送到荷兰的计算机10可自动地对自身进行配置,因此,所有的指令都是荷兰语的。
如图3所示,数据库检查器25接收请求21并查看是否有必需的语言数据库。如果有这样的数据库,则数据库检查器就通知应用程序或操作系统可用该数据库来进行所请求的翻译。如果没有这样的数据库,则数据库检查器通知查询生成器30去生成查询31,数据库接口40用该查询与服务器50相连。然后,web接口40将必需的信息61发送给信息接收器70,并且,数据库更新器80将该数据库加至语言数据库的本地高速缓冲存储器。如果必要的话,计算机10可删除未用的数据库以提供额外的空间。然后,计算机用新的数据库去执行预定的翻译或配置。
按要求下载语言数据库的能力使得计算机能够小型化同时有较大型计算机的用途。可使存储器最小化,因为,能按需求和使用量来存储数据库。可根据数据库的使用统计数字和使用它们的最后时间来清除这些数据库。
而且,语言数据库可用于配置软件并动态地构建控件。计算机可用与计算机当前位置相对应的语言数据库来显示控件名。例如,在瑞典制造并被发运至中国的计算机在第一次加电时可自动地加载汉语数据库,因此,计算机可用中文显示出应用程序控件、GUI面板信息以及/或出错消息。不再需要单独配置所生产的计算机,因为,该计算机可在到达最初的目的地时自动地配置自身。当在新的或不同的国家使用计算机时,计算机可改变自己的显示,或者,用户可以取消这种特征。
图4示出了本发明一个示例性实施例的图形用户界面。图形用户界面(GUI)90可与鼠标式设备及屏幕指示器一道使用,或者,GUI可与输入笔或触摸屏一道使用。按下按钮91可选择特定的数据库。其它数据库(未示出)可用于配置GUI并用于创建自己的所有外观和感觉(例如颜色、字体、图标、声音)。诸如用于长度或重量换算之类的某些数据库是静态的,不需要加以更新。需定期例如每周、每天或在开始旅行时更新诸如货币汇率之类的换算值。
如图4所示,GUI90有助于用户从一组缺省的货币92换算成缺省的货币94。在一个最佳实施例中,应用程序试图根据先前的换算值即设备的位置和/或设备进行的当前电话呼叫来预测用户要进行什么样的换算。如果未显示出预定的货币,则用户可从辅助的货币菜单中进行选择,并且,如果需要的话,应用程序会获得必要的货币汇率并将这种货币加进显示面板。此外,GUI90可显示自动收录的历史(ticker tape histroy)96并具有能指示最后一次更新货币汇率为何时的显示98。
如果用户要更新货币汇率,则用户可选择更新控件100。在用户选择了更新控件100或应用程序正自动自我更新时,就启动一线程,该线程可在应用程序背景上如并发进程那样运行。即使在进行更新时,用户也可继续使用应用程序的其它特征。在某些实施例中,将更新控件按钮100设置在GUI90上,就好像该按钮被按下并保持这种被按下的外观直至更新了数据库。在更新结束时,更新控件按钮100返回至其正常的外观。用户可选择换算按钮102,以进行货币换算计算。
图5是用于与万维网(WWW)上服务器相连以便依照本发明对数据库进行更新的图。在步骤1中,通讯器110上运行的应用程序120将更新请求发送给信息中心130。信息中心130是通讯器110上的程序,它负责从服务器112中检索信息。
在步骤2中,信息中心130将查询发送给服务器112。服务器112具有服务器注册表138。服务器注册表138是一程序,它存储有所有可用的不同服务的地址。信息中心130查询服务器注册表138,以找出用于更新对象的地址或联系用信息。
在步骤3中,服务器注册表138将更新对象的地址返回给信息中心130。更新对象负责存取来自因持网的更新信息。它可提供存取WWW上特定服务器所需的包括HTTP(超本文传输协议)地址在内信息并与服务器/网站相连,以获得更新信息。本领域的技术人员应该注意,服务器112可运行IDL,以创建更新对象140。
在步骤4中,信息中心130请求用于更新的更新对象140。
在步骤5中,更新对象140与远程服务器114相连,以获得更新信息。
在步骤6中,更新信息流过更新对象140。
在步骤7中,更新对象140将更新信息返回给信息中心130。
在步骤8中,信息中心130将更新数据库提供给应用程序120。
图6说明了本发明一个最佳实施例中的数据库的相互关系。每个数据库都可被指定为是局部的或是全局的。如前所述,计算机可获得来自网络或服务提供商250的数据库。该数据库可用于配置整个的系统280或仅配置一特定的应用程序284。在用户使用计算机时,他可取消缺省设置以创建自己的设置。用户还能从以本地方式位于计算机290上的数据库中进行选择以配置整个系统、用户设置282或特定的应用程序284。一个应用程序可通过定义自己的属性集合或取消现有的属性来获得自己的定制外观和感觉。如果用户希望的话,他可指定将本地变化设计成全局变化,因此,可在其它的应用程序中实现本地变化。也就是说,用户可将本地变化转换成全局变化。
如上所述,可根据设备的位置变化来下载数据库。例如,在设备的拥有者到瑞典去旅行时,编辑器或其它应用程序可获得瑞典语数据库或最新的端典地理数据库和旅游信息。可在本地高速缓存这种信息,但是,如果未被高速缓存,则可从服务提供商250那里获得所述信息。可清除被高速缓存的数据库,以便为新数据库形成空间。新数据库可仅用于特定的应用程序284,或者,它可用于改变整个的系统280。
图7说明了本发明一个最佳实施例中的数据库的层次结构。设备210可从本地操作器212那里获得数据库。本地操作器212可提供为特定位置专用的数据库例如地图或电话薄。所述设备还可从远程网络214中获得数据库。网络214可提供从操作器212那里不能获得的数据库。可将设备210中使用的数据库指定为全局数据库280、用户专用的数据库282或应用程序专用的数据库284。
本领域的技术人员能很明显地看出所公开的发明的多种变化形式或改进形式。尽管上述说明涉及到了特定的示意性实施例,但是,本专利包括了不脱离所公开发明的精神和范围的所有变化形式或改进形式。

Claims (22)

1、一种用于更新数据库的系统,该系统包括:
一请求发生器,它可根据除直接用户请求以外的事件的出现而生成一间接请求;
一查询发生器,它可响应上述间接请求而生成一查询并在接收到上述间接请求时将该查询提供给服务器接口,其中,所述服务器接口与一服务器相连,以便响应上述查询而接收信息,并且,如果外部信息接收来自对所述查询进行响应而不对所述间接请求进行响应的服务器,则所述服务器接口对外部信息进行分析;
一接收器,它用于响应上述间接请求而接收上述服务器接口获得的信息;以及
一数据库更新器,它可用上述接收器接收到的信息来更新一数据库。
2、如权利要求1的系统,其特征在于,所述请求发生器按预定的间隔自动地生成所述间接请求。
3、如权利要求1的系统,其特征在于,将从所述服务器获得的信息转换成数据对象。
4、如权利要求1的系统,其特征在于,所述系统包括一应用程序,该应用程序指示最后一次更新数据库的时间。
5、如权利要求1的系统,其特征在于,所述请求发生器位于一无线设备内。
6、如权利要求1的系统,其特征在于,该系统还包括一服务器注册表,它将更新对象的地址返回给所述查询生成器。
7、如权利要求6的系统,其特征在于,所述服务器注册表提供与前述服务器相连的指令。
8、如权利要求1的系统,其特征在于,将所述数据库指定成本地数据库或全局数据库。
9、如权利要求8的系统,其特征在于,可将一本地数据库转换成一全局数据库。
10、如权利要求1的系统,其特征在于,在所述请求发生器移至一新的物理位置时,自动地生成所述间接请求。
11、如权利要求10的系统,其特征在于,可手工地覆盖所述请求。
12、一种用于更新数据库的方法,该方法包括下列步骤:
根据除直接请求以外的事件的出现生成一间接请求;
响应上述间接请求而将一查询提供给服务器接口,其中,服务接口运行一脚本文件,该文件描述了接口描述语言;
响应上述查询而获得来自服务器的信息;
在服务器接口处接收来自服务器的信息;
如果接收到不是对所述间接请求进行响应的信息,则对它进行分析;以及
用对所述间接请求进行响应的信息来更新数据库。
13、如权利要求12的方法,其特征在于,请求发生器在预定时间间隔自动生成间接请求。
14、如权利要求12的方法,其特征在于,该方法还包括下列步骤:
将信息转换成数据对象。
15、如权利要求12的方法,其特征在于,该方法还包括下列步骤:将所述数据库指定成本地数据库或全局数据库。
16、如权利要求12的方法,其特征在于,所述请求产生自一无线设备。
17、如权利要求12的方法,其特征在于,在所述请求发生器移至一新的物理位置时,自动地生成所述请求。
18、一种设备,它包括:
一请求发生器,它可根据除直接请求以外的事件的出现而生成一对数据库进行更新的间接请求;
一查询发生器,它可响应上述对数据库进行更新的间接请求而生成一查询;
一查询传送器,它可将所述查询传给互连计算机的网络;
一信息接收器,它可响应上述从互连计算机之一中抽出的间接请求而接收信息,其中,分析不是对所述请求进行响应的信息;以及
一数据库更新器,它可配置成用上述信息来更新数据库。
19、如权利要求18的设备,其特征在于,所述信息是用接口描述语言抽取出来的。
20、如权利要求19的设备,其特征在于,将所述信息转换成数据对象。
21、如权利要求18的设备,其特征在于,在所述请求发生器移至一新的物理位置时,自动地生成一请求。
22、如权利要求18的设备,其特征在于,所述设备是一无线设备。
CN988129426A 1997-11-05 1998-10-14 用于更新数据库的方法与设备 Expired - Fee Related CN1132116C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/965,002 1997-11-05
US08/965,002 US6898591B1 (en) 1997-11-05 1997-11-05 Method and apparatus for server responding to query to obtain information from second database wherein the server parses information to eliminate irrelevant information in updating databases

Publications (2)

Publication Number Publication Date
CN1301366A CN1301366A (zh) 2001-06-27
CN1132116C true CN1132116C (zh) 2003-12-24

Family

ID=25509306

Family Applications (1)

Application Number Title Priority Date Filing Date
CN988129426A Expired - Fee Related CN1132116C (zh) 1997-11-05 1998-10-14 用于更新数据库的方法与设备

Country Status (12)

Country Link
US (1) US6898591B1 (zh)
EP (1) EP1027668A1 (zh)
JP (1) JP2001522096A (zh)
KR (1) KR100549768B1 (zh)
CN (1) CN1132116C (zh)
AU (1) AU753377B2 (zh)
BR (1) BR9814112B1 (zh)
EE (1) EE200000795A (zh)
HK (1) HK1038084A1 (zh)
IL (1) IL135933A0 (zh)
MY (1) MY123876A (zh)
WO (1) WO1999023580A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6876991B1 (en) 1999-11-08 2005-04-05 Collaborative Decision Platforms, Llc. System, method and computer program product for a collaborative decision platform
CN1427971A (zh) * 2000-03-21 2003-07-02 快客·柯姆公司 对在转换基于web的信息时使用的规则进行非编程开发的系统和方法
US7644125B2 (en) * 2000-09-11 2010-01-05 Ianywhere Solutions, Inc. Method, system, and computer program product for synchronization of similar data objects with event information
SE0003275L (sv) * 2000-09-15 2002-03-16 Ericsson Telefon Ab L M Anordning och förfarande releterande till kommunikation
US7058637B2 (en) * 2001-05-15 2006-06-06 Metatomix, Inc. Methods and apparatus for enterprise application integration
US7383315B2 (en) * 2001-08-02 2008-06-03 National Instruments Corporation System and method for a delta page protocol for caching, replication, and client/server networking
US7493311B1 (en) * 2002-08-01 2009-02-17 Microsoft Corporation Information server and pluggable data sources
US7523112B2 (en) * 2004-02-19 2009-04-21 Research In Motion Limited System and method for searching a remote database
JP2007536634A (ja) * 2004-05-04 2007-12-13 フィッシャー−ローズマウント・システムズ・インコーポレーテッド プロセス制御システムのためのサービス指向型アーキテクチャ
US8266162B2 (en) * 2005-10-31 2012-09-11 Lycos, Inc. Automatic identification of related search keywords
CN100410947C (zh) * 2006-05-16 2008-08-13 华为技术有限公司 修改数据库的方法
US8244856B2 (en) 2007-09-14 2012-08-14 International Business Machines Corporation Network management system accelerated event desktop client
US8782203B2 (en) * 2007-09-14 2014-07-15 International Business Machines Corporation Propagating accelerated events in a network management system
US8176160B2 (en) * 2007-09-14 2012-05-08 International Business Machines Corporation Network management system accelerated event channel
US9501270B2 (en) * 2014-03-31 2016-11-22 Google Technology Holdings LLC System and method for providing customized resources on a handheld electronic device

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5129086A (en) 1988-11-29 1992-07-07 International Business Machines Corporation System and method for intercommunicating between applications and a database manager
US5185857A (en) 1989-12-13 1993-02-09 Rozmanith A Martin Method and apparatus for multi-optional processing, storing, transmitting and retrieving graphical and tabular data in a mobile transportation distributable and/or networkable communications and/or data processing system
US5278978A (en) 1990-03-26 1994-01-11 International Business Machines Corporation Method and system for describing and exchanging data between heterogeneous database systems with data converted by the receiving database system
US5404488A (en) 1990-09-26 1995-04-04 Lotus Development Corporation Realtime data feed engine for updating an application with the most currently received data from multiple data feeds
US5315709A (en) 1990-12-03 1994-05-24 Bachman Information Systems, Inc. Method and apparatus for transforming objects in data models
US5261094A (en) 1991-04-08 1993-11-09 International Business Machines Corporation Asynchronous replication of data changes by distributed update requests
US5590288A (en) 1991-07-30 1996-12-31 Restaurant Technology, Inc. Distributed data processing system and method utilizing peripheral device polling and layered communication software
US5671436A (en) * 1991-08-21 1997-09-23 Norand Corporation Versatile RF data capture system
JPH07191888A (ja) 1991-12-31 1995-07-28 Internatl Business Mach Corp <Ibm> データベース・マネージャにアクセスするデータベース・アクセス要求の処理方法及びシステム
US5392390A (en) 1992-04-10 1995-02-21 Intellilink Corp. Method for mapping, translating, and dynamically reconciling data between disparate computer platforms
US5446885A (en) * 1992-05-15 1995-08-29 International Business Machines Corporation Event driven management information system with rule-based applications structure stored in a relational database
US5398335A (en) 1992-09-01 1995-03-14 Lewis; Eric R. Virtually updating data records by assigning the update fractional addresses to maintain an ordinal relationship without renumbering original records
US5497463A (en) * 1992-09-25 1996-03-05 Bull Hn Information Systems Inc. Ally mechanism for interconnecting non-distributed computing environment (DCE) and DCE systems to operate in a network system
US5680618A (en) 1993-05-26 1997-10-21 Borland International, Inc. Driver query and substitution for format independent native data access
CA2175187A1 (en) * 1993-10-28 1995-05-04 William K. Thomson Database search summary with user determined characteristics
US5655116A (en) 1994-02-28 1997-08-05 Lucent Technologies Inc. Apparatus and methods for retrieving information
US5600831A (en) * 1994-02-28 1997-02-04 Lucent Technologies Inc. Apparatus and methods for retrieving information by modifying query plan based on description of information sources
US5543789A (en) * 1994-06-24 1996-08-06 Shields Enterprises, Inc. Computerized navigation system
FR2724471B1 (fr) * 1994-09-13 1996-10-25 Bull Sa Dispositif de generation d'interfaces orientees objet pour des bases de donnees relationnelles et procede mis en oeuvre par ledit dispositif
US5542078A (en) 1994-09-29 1996-07-30 Ontos, Inc. Object oriented data store integration environment for integration of object oriented databases and non-object oriented data facilities
US5825759A (en) * 1994-10-26 1998-10-20 Telefonaktiebolaget Lm Ericsson Distributing network services and resources in a mobile communications network
US5937413A (en) * 1994-11-30 1999-08-10 Electronics And Telecommunications Research Institure Data audits based on timestamp criteria in replicated data bases within digital mobile telecommunication system
US5608874A (en) 1994-12-02 1997-03-04 Autoentry Online, Inc. System and method for automatic data file format translation and transmission having advanced features
US5682525A (en) * 1995-01-11 1997-10-28 Civix Corporation System and methods for remotely accessing a selected group of items of interest from a database
US5855015A (en) * 1995-03-20 1998-12-29 Interval Research Corporation System and method for retrieval of hyperlinked information resources
US5793497A (en) * 1995-04-06 1998-08-11 Infobeat, Inc. Method and apparatus for delivering and modifying information electronically
US5694596A (en) 1995-05-25 1997-12-02 Kangaroo, Inc. On-line database updating network system and method
US5896566A (en) * 1995-07-28 1999-04-20 Motorola, Inc. Method for indicating availability of updated software to portable wireless communication units
JP3198883B2 (ja) * 1995-08-24 2001-08-13 トヨタ自動車株式会社 移動スケジュール処理装置
US5710887A (en) * 1995-08-29 1998-01-20 Broadvision Computer system and method for electronic commerce
US5634053A (en) * 1995-08-29 1997-05-27 Hughes Aircraft Company Federated information management (FIM) system and method for providing data site filtering and translation for heterogeneous databases
US5644721A (en) * 1995-08-30 1997-07-01 System One Information Management, L.L.C. Multiple currency travel reservation information management system and method
US5899998A (en) * 1995-08-31 1999-05-04 Medcard Systems, Inc. Method and system for maintaining and updating computerized medical records
AU713437B2 (en) 1995-10-19 1999-12-02 British Telecommunications Public Limited Company Accessing databases
US5794250A (en) * 1995-10-20 1998-08-11 Ncr Corporation Method and apparatus for extending existing database management system for new data types
US5958006A (en) * 1995-11-13 1999-09-28 Motorola, Inc. Method and apparatus for communicating summarized data
US5778367A (en) * 1995-12-14 1998-07-07 Network Engineering Software, Inc. Automated on-line information service and directory, particularly for the world wide web
US5794218A (en) * 1996-01-16 1998-08-11 Citibank, N.A. Automated multilingual interactive system and method to perform financial transactions
US5790974A (en) * 1996-04-29 1998-08-04 Sun Microsystems, Inc. Portable calendaring device having perceptual agent managing calendar entries
US5857201A (en) * 1996-06-18 1999-01-05 Wright Strategies, Inc. Enterprise connectivity to handheld devices
US5974238A (en) * 1996-08-07 1999-10-26 Compaq Computer Corporation Automatic data synchronization between a handheld and a host computer using pseudo cache including tags and logical data elements
US5842009A (en) * 1996-09-30 1998-11-24 Apple Computer, Inc. System for automatically retrieving information relevant to a user's scheduled event
US5938721A (en) * 1996-10-24 1999-08-17 Trimble Navigation Limited Position based personal digital assistant
US5950144A (en) * 1997-06-30 1999-09-07 Chrysler Corporation Method for data transfer in vehicle electrical test system
US5959577A (en) * 1997-08-28 1999-09-28 Vectorlink, Inc. Method and structure for distribution of travel information using network

Also Published As

Publication number Publication date
US6898591B1 (en) 2005-05-24
BR9814112B1 (pt) 2011-03-09
JP2001522096A (ja) 2001-11-13
HK1038084A1 (en) 2002-03-01
MY123876A (en) 2006-06-30
WO1999023580A1 (en) 1999-05-14
BR9814112A (pt) 2000-10-03
CN1301366A (zh) 2001-06-27
KR20010031862A (ko) 2001-04-16
KR100549768B1 (ko) 2006-02-08
EP1027668A1 (en) 2000-08-16
IL135933A0 (en) 2001-05-20
EE200000795A (et) 2002-06-17
AU753377B2 (en) 2002-10-17
AU9684098A (en) 1999-05-24

Similar Documents

Publication Publication Date Title
CN1132116C (zh) 用于更新数据库的方法与设备
US7774692B2 (en) Method for generating display control information and computer
CN100447787C (zh) 用于在客户机端预取和高速缓存门户组件的方法、系统
US6507867B1 (en) Constructing, downloading, and accessing page bundles on a portable client having intermittent network connectivity
CN100380864C (zh) 更新/重装在网络上浏览过的页面内容的方法和系统
US6446096B1 (en) Method and system for providing device-specific key control using role-based HTML element tags
US7877682B2 (en) Modular distributed mobile data applications
JP4846922B2 (ja) ネットワーク上の情報へのアクセス方法及びシステム
US20020112078A1 (en) Virtual machine web browser
JP2003248683A (ja) サーバ、情報提供方法およびプログラム
JP2004164623A (ja) 表示データ生成装置、表示データ生成システム、表示データ生成方法、表示データ生成プログラム及び記録媒体
US20030080986A1 (en) System and method for accessing and utilizing remote bookmark lists
US20030158894A1 (en) Multiterminal publishing system and corresponding method for using same
CN100470546C (zh) 资料中心服务器、资料服务系统及实现资料查询方法
US20040205665A1 (en) Web page creation apparatus, web page creation method, web page creation program, and recording medium
GB2353615A (en) Selecting items such as data files
CN111680247B (zh) 网页字符串的本地调用方法、装置、设备及存储介质
KR101517611B1 (ko) 통신 부하를 발생시키지 않는 동영상 제공 방법
KR20170027327A (ko) 통신 부하를 발생시키지 않는 데이터 교환 방법
CN113806669A (zh) 一种网站管理后台的生成方法、装置及服务器
CN1219267C (zh) 简化对在线服务资源的访问
KR20020058149A (ko) 그래픽 사용자 인터페이스를 구비한 인터넷 방송검색/수신장치 및 인터넷 방송 검색/수신 프로그램을기록한 컴퓨터가 읽을 수 있는 기록매체
JP2002149555A (ja) 携帯情報端末表示用ホームページ作成および登録方法
EP1222573A2 (en) Web connection data
KR20160040158A (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
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: CLUSTER CO., LTD.

Free format text: FORMER OWNER: ERICSSON CO.

Effective date: 20150428

Owner name: OPTIS WIRELESS TECHNOLOGY LLC

Free format text: FORMER OWNER: CLUSTER CO., LTD.

Effective date: 20150428

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150428

Address after: Texas, USA

Patentee after: Telefonaktiebolaget LM Ericsson (publ)

Address before: Delaware

Patentee before: Clastres LLC

Effective date of registration: 20150428

Address after: Delaware

Patentee after: Clastres LLC

Address before: North Carolina

Patentee before: ERICSSON Inc.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20031224

Termination date: 20171014

CF01 Termination of patent right due to non-payment of annual fee