管理手持电子设备中的数据库的系统和方法

文档序号:6656907阅读:437来源:国知局
专利名称:管理手持电子设备中的数据库的系统和方法
技术领域
本发明大体上涉及一种手持电子设备,更具体地,涉及一种在由手持电子设备运行的多个应用程序中共享数据库的方法和系统,从而降低了存储器资源的负担。
背景技术
手持电子设备正在普及。示例包括,例如,个人数据助理(PDA)、手持计算机、双向寻呼机、蜂窝电话、文本消息设备等。许多这种手持电子设备结合了无线通信,不过其它手持电子设备是不能与其它设备进行通信的单机设备。
随着手持电子设备变得更加普及,存在对于更多功能和复杂性的增长的需求。尽管普遍提供了多种功能,例如地址簿、拼写检查和文本输入,但是文本输入尤其变得更加复杂。这至少部分是由于使这些手持电子设备更小且重量上更轻的趋势。如果键要直接由人的手指激励,则制造更小的手持电子设备的限制在于键盘的物理尺寸。一般地,有两种解决这种问题的方式。一种方式是调整用于文本输入的移动电话固有的十数字键区。这要求每一个按键支持多字符输入。第二种方式是通过集中(double up)字符来减少按键的数量,以寻求缩小传统的全键盘,例如“qwerty”键盘。在这两种情况下,通过对代表多个字符的按键的激励而产生的输入是不清楚的。设计不同的方案来对来自多个字符按键的输入进行解译。一些方案要求激励按键特定数量来标识所期望的字符。其它的方案使用软件来逐步缩小特定顺序的键击所预期的字母的可能组合。例如,这种方式使用能够包含前缀、普通词(generic word)、书面词等的多个列表。
典型地,不同的应用程序具有它们所利用的自己的数据库或者多个数据库。因此,地址簿应用程序具有仅用于该应用程序的它自己的地址列表,拼写检查程序具有它自己的单词数据库,以及尽管文本应用程序可以具有多个列表或者数据库,但是它们仅由该应用程序使用。这会导致数据的重复和存储器的低效率使用,限制了减少手持电子设备的大小、重量和能量使用的能力。

发明内容
根据本发明的方案,手持电子设备中的多个应用程序共享数据库,由此减小了存储器的负担。因此,例如,文本输入应用程序可以使用地址簿数据库和自己的语言数据库,拼写检查可以使用地址簿数据库和包含用于文本输入应用程序的数据的数据库的全部或一些。一般地,应用程序可以从任何包含它可用的数据的数据库中访问数据。除了可用数据之外,一些数据库可以包含特定应用程序不可用的数据。因此,由多个应用程序访问的数据库具有接口,该接口可以对来自不同应用程序的针对数据的请求进行解译,并以所需形式返回所请求的数据。该接口包括数据适配器,该数据适配器具有接口模块,用于接收来自向相关数据库请求数据的每个应用程序的数据请求;逻辑电路,用于用公式表达(formulate)包含适于数据库的数据请求的自变量(argument)的查询;以及读取器,用于从数据库中读取所请求的数据,并将它提供给逻辑电路。然后,逻辑电路生成响应,该响应可以包括对从数据库接收的数据进行处理,如,通过对使用数据进行分类和/或增加使用数据的频率。通过接口模块将响应返回应用程序。
更具体地,一种管理手持电子设备中的数据库的系统包括在手持电子设备中实现的至少两个应用程序,每个应用程序要求对可由该应用程序使用的数据进行访问。该系统还包括多个数据库,每个数据库包含可由至少一个应用程序使用的数据,以及至少一个数据库包含可由多于一个应用程序使用的数据。接口向每个应用程序提供了对包含可由该应用程序使用的数据的数据库的访问,从而,至少一个数据库与多于一个应用程序相接口,并向多于一个应用程序提供数据。
本发明的另一方面提供了一种管理手持电子设备中的数据库的方法,该方法包括在手持电子设备中实现至少两个应用程序,每个应用程序要求可由该应用程序使用的数据;保持多个数据库,每个数据库包含可由应用程序中的至少一个使用的数据,至少一个数据库中的至少一些数据可由多于一个应用程序使用;以及将每个应用程序与包含可由该应用程序使用的数据的每个数据库相接口,从而,至少一个数据库与多于一个应用程序相接口。


当结合附图阅读时,可以从以下对优选实施例的描述中获得对本发明的全面理解,其中图1是结合本发明的手持电子设备的正视图。
图2是示出了图1的手持电子设备的主要组件的结构框图。
图3是图2示出的组件之一的数据适配器的功能图。
具体实施例方式
图1示出了无线手持电子设备1,这只是可以应用本发明的一种类型的手持电子设备。手持电子设备1包括键盘5和指轮6形式的输入设备3,用于控制手持电子设备的功能并生成文本和其它输入。键盘5构成了紧凑的“qwerty”键盘,其中,每个按键7用于输入字母表中的两个或者甚至三个字母。因而,最初通过按下这些按键之一而生成的输入的模糊之处在于,不确定想要选择哪个字母。如先前所讨论的,设计了不同的方案来消除由分配了多个字母用于输入的这些按键7所生成的输入的歧义。所使用的特定方案与本发明无关。然而,使用软件来逐渐缩小特定顺序的键击所预期的字母的可能组合的文本输入应用程序使用多个语言列表,使得该应用程序尤其有利于采用本发明的方案。公知地,在显示器9上显示通过键盘5和指轮6所提供的输入。
转向图2,输入设备3提供了对执行系统11的键击输入,其中,执行系统11可以是操作系统、java虚拟机、运行时间环境等。手持电子设备1实现了多个应用程序13。这些应用程序可以包括地址簿15、文本输入17、解译应用程序19、拼写检查应用程序21和多个其它应用程序,直至应用程序n23。
应用程序13中的每个都要求对该应用程序运行并产生有意义输出所需的数据进行访问。这种数据存储于多个数据库25中。例如,地址簿应用程序15要求对存储于地址数据库27中的收件人姓名、邮件地址和/或电子邮件地址等进行访问。地址簿应用程序15与多数其它应用程序13的不同之处在于,地址簿应用程序15仅从地址数据库27中提取信息,地址数据库27是寻址所需的特定数据的唯一位置。仅从一个数据库中进行提取的另一应用程序是自动文本应用程序(未示出)。自动文本应用程序对完全的文本提供了简化的输入(如为“bestregards”提供“BR”)和其它简写的输入。这种应用程序通过允许用户仅通过提供通用的单词或词组的隐含代码来加速输入而提高了效率。因此,其它更一般的数据库不能向自动文本应用程序提供有用的信息。
一些应用程序13(如,文本输入应用程序17)利用多种类型的语言数据。例如,典型的无歧义类型的文本输入应用程序利用了存储于普通词列表数据库29中的普通词列表。这种文本输入应用程序也可以使用存储于新单词列表数据库31中的新单词列表和存储于学习列表数据库33中的学习列表。文本输入应用程序17可以使用的、在图2中未示出的附加列表可以包括前缀数据库和n-gram数据库。也可以提供主要与应用程序23中的一个或多个相关联的附加数据库35。
实现无歧义的文本输入应用程序显示在按键输入序列中每一阶段处可能的变量,其中,变量根据使用频率进行排序、并且整个单词优先。因此,主要与文本输入应用程序相关联、或为文本输入应用程序的使用所创建的数据库包括使用数据的频率,作为语言数据的一部分。例如,这包括普通词列表数据库29、新单词列表数据库31和学习列表数据库33。
作为本发明的一方面,其它应用程序可以使用主要用于一个应用程序的数据库。例如,拼写检查应用程序(在示例系统中,该应用程序不具有特别为它创建的特定数据库)可以利用其它数据库中的数据。因此,拼写检查应用程序从普通词列表数据库29、新单词列表数据库31和学习列表数据库33中进行提取。然而,拼写检查不需要、因而不使用这些数据库中的使用数据频率。这示出了以下示例一些数据库包含了特定应用程序可以使用的一些信息和不能使用的一些信息。
另一方面,利用使用数据频率的文本输入应用程序可以利用不提供使用数据频率的数据库,如,地址数据库27。如将会解释的,可以在不存在使用频率的地方自动地分配使用频率。应当注意,拼写检查应用程序21也可以利用存储于地址数据库27中的数据。拼写检查应用程序不需要使用频率,因而不需要生成如文本输入应用程序的情况下的那种数据。
应用程序13中的每个与数据库25进行通信,数据库25包含应用程序可以通过接口37使用的数据。在地址簿应用程序15的情况下(仅可以利用来自地址数据库27的数据),直接连接39提供了该接口。这种直接连接是公知的,其中,应用程序可以形成对数据的请求,并以固定格式对响应进行处理。可以利用多个数据库25中的数据的应用程序(如,文本输入应用程序17)需要与每个这种数据库相关联的数据适配器41、以及数据适配器与应用程序之间的通路43,作为接口37。在这种设置下,应用程序用公式表达(formulate)数据请求,该数据请求在适合的路径43上转发至与多个数据库25相关联的数据适配器41,其中,数据库25包含数据请求可用的数据。数据适配器41从相关联的数据库中获得所请求的数据,并经由适合的路径43将数据返回应用程序。因此,应用程序可以响应对数据的单个请求,接收来自多个数据库的响应。然后,例如,应用程序通过消除重复响应和对响应进行分类,来从由多个数据库返回的响应中进行选择。对响应进行分类可以包括根据使用频率对响应进行分类。
图3示出了数据适配器41的功能组织。接口模块45接收对来自应用程序的数据的请求,并将该数据请求传送至逻辑电路47,逻辑电路47用公式表达可由读取器49理解的查询,其中,该查询包含来自应用程序的数据请求中的自变量(argument)。读取器49从相关联的数据库中读取所请求的数据,并将该数据返回逻辑电路,逻辑电路通过接口模块45,生成返回请求应用程序的响应。在生成响应的过程中,所选择的逻辑电路47可以应用于从数据库接收到的结果。例如,当请求应用程序需要使用数据的频率,而数据库并不包含该信息时,逻辑电路可以分配使用频率。在示例性数据适配器41中,逻辑电路47应用了使用频率范围内的大约前25%的使用频率。可以使用其它设置来在所需时分配使用频率。在分配使用频率、或者从数据库接收到使用频率作为由读取器返回的结果的一部分时,可以在生成响应的过程中应用如根据使用频率进行分类之类的附加逻辑电路。然后,将由逻辑电路生成的响应通过接口模块返回请求应用程序。
从以上可以理解,根据本发明的方案,通过由多个应用程序来共享多个数据库,可以更加有效地使用手持电子设备的存储资源,从而可以减小这种设备的尺寸、重量和能量消耗。
尽管详细地示出了本发明的特定实施例,但是本领域的技术人员将会理解,根据该公开的整个教导,可以对细节进行不同的修改和改变。因此,所公开的特定设置仅是示意性的,但是并不作为对本发明范围的限制,本发明的范围由所附权利要求及其等同物给出。
权利要求
1.一种管理手持电子设备中的数据库的系统,包括在手持电子设备中实现的至少两个应用程序,每个应用程序要求对可由该应用程序使用的数据进行访问;多个数据库,每个数据库包含可由至少一个应用程序使用的数据,以及至少一个数据库包含可由多于一个应用程序使用的数据;以及接口,向每个应用程序提供对包含可由该应用程序使用的数据的数据库的访问,从而,将所述至少一个数据库与多于一个应用程序相接口,并向多于一个应用程序提供数据。
2.如权利要求1所述的系统,其中,所述至少一个数据库包含可由应用程序中的至少一个应用程序使用的一些数据、以及不可由应用程序中的至少一个应用程序使用的一些数据。
3.如权利要求2所述的系统,其中,所述至少两个应用程序包括文本输入应用程序和拼写检查应用程序,所述至少一个数据库包含可由所述文本输入应用程序和所述拼写检查应用程序使用的单词、以及仅可由文本输入应用程序使用的单词的频率数据。
4.如权利要求2所述的系统,其中,所述接口包括与每个数据库相关联的数据适配器,每个数据库包括可由多于一个应用程序使用的数据。
5.如权利要求4所述的系统,其中,使用包含于多于一个数据库中的数据的每个应用程序包括生成数据请求的装置,所述数据请求被转发至与每个数据库相关联的数据适配器,其中,每个数据库包括可由做出所述数据请求的应用程序使用的数据。
6.如权利要求5所述的系统,其中,所述数据适配器包括接口模块,所述接口模块用于对来自应用程序的数据请求进行解译;以及读取器,用于在相关联的数据库中访问对数据请求的解译进行响应所需的数据。
7.如权利要求6所述的系统,其中,所述数据适配器还包括逻辑电路,所述逻辑电路用于根据在相关联的数据库中所访问的数据,用公式表达返回做出数据请求的应用程序的响应。
8.如权利要求7所述的系统,其中,所述相关联的数据库包括语言数据和相关联的使用频率,以及所述逻辑电路基于所述使用频率来用公式表达所述响应。
9.如权利要求1所述的系统,其中,所述至少两个应用程序中的一个包括文本输入应用程序,以及所述至少两个应用程序中的第二个包括地址簿应用程序,所述至少一个数据库是包含地址数据的地址数据库,以及所述接口包括在所述地址簿应用程序与所述地址数据库之间的连接、以及在所述文本输入应用程序与所述地址数据库之间的接口适配器。
10.一种管理手持电子设备中的数据库的方法,所述方法包括在手持电子设备中实现至少两个应用程序,每个应用程序要求可由该应用程序使用的数据;保持多个数据库,每个数据库包含可由应用程序中的至少一个使用的数据,至少一个数据库的中的至少一些数据可由多于一个应用程序使用;以及将每个应用程序与包含可由该应用程序使用的数据的每个数据库相接口,从而,至少一个数据库与多于一个应用程序相接口。
11.如权利要求10所述的方法,其中,实现任一应用程序包括生成数据请求,以及相接口包括处理所述数据请求,以将来自每个数据库的响应返回做出所述数据请求的应用程序,其中,每个数据库包含可由做出所述数据请求的应用程序使用的数据。
12.如权利要求11所述的方法,其中,所述实现还包括从由多个数据库返回的响应中选择输出,所述多个数据库包含可由做出所述数据请求的应用程序使用的数据。
13.如权利要求12所述的方法,其中,选择输出包括消除重复响应。
14.如权利要求12所述的方法,其中,选择输出包括对所返回的响应进行分类。
15.如权利要求12所述的方法,其中,作为响应的一部分所返回的可使用数据包括使用频率,以及选择输出包括选择包含最高使用频率的响应。
16.如权利要求11所述的方法,其中,相接口包括对于包含可由做出数据请求的应用程序使用的数据的每个数据库,对数据请求进行处理,以公式表达对于相关联的数据库的数据查询,针对由所述数据查询所请求的数据来读取相关联的数据库,以及根据从相关联的数据库中读取的数据来生成响应。
17.如权利要求16所述的方法,其中,生成响应包括将所选择的逻辑电路应用于从相关联的数据库中读取的数据。
18.如权利要求17所述的方法,其中,应用所选择的逻辑电路包括对从相关联的数据库中读取的数据进行分类。
19.如权利要求18所述的方法,其中,所述数据请求包括针对相关联的数据库中不包含的数据的使用频率的请求;以及应用所选择的逻辑电路包括将使用频率分配给所读取的数据。
20.如权利要求16所述的方法,其中,实现任一应用程序还包括从多个数据库返回的响应中选择输出,所述多个数据库包含可由做出所述数据请求的应用程序使用的数据。
全文摘要
手持电子设备中的多个应用程序共享多个数据库。所共享的数据库具有数据适配器,该数据适配器包括接口模块,用于与不同的应用程序进行通信;逻辑电路,用于用公式表达包含来自应用程序的数据请求中的自变量的查询;以及读取器,用于从相关联的数据库中检索所请求的数据。然后,逻辑电路生成返回应用程序的响应,该响应可以包括对读取数据的处理,例如,增加文本输入应用程序的使用数据的频率和/或对数据进行分类。
文档编号G06F17/30GK101031916SQ200580032707
公开日2007年9月5日 申请日期2005年8月31日 优先权日2004年8月31日
发明者瓦迪姆·富克斯, 沙乌尔·怀斯尔特 申请人:捷讯研究有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1