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

技术编号:2838798 阅读:205 留言:0更新日期:2012-04-11 18:40
手持电子设备中的多个应用程序共享多个数据库。所共享的数据库具有数据适配器,该数据适配器包括接口模块,用于与不同的应用程序进行通信;逻辑电路,用于用公式表达包含来自应用程序的数据请求中的自变量的查询;以及读取器,用于从相关联的数据库中检索所请求的数据。然后,逻辑电路生成返回应用程序的响应,该响应可以包括对读取数据的处理,例如,增加文本输入应用程序的使用数据的频率和/或对数据进行分类。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术大体上涉及一种手持电子设备,更具体地,涉及一种在由手持电子设备运行的多个应用程序中共享数据库的方法和系统,从而降低了存储器资源的负担。
技术介绍
手持电子设备正在普及。示例包括,例如,个人数据助理(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。作为本专利技术的一方面,其它应用程序可以使用主要用于一个应用程序的数据库。例如,拼写检查应用程序(在示例系统中,该应用程序不具有特别本文档来自技高网
...

【技术保护点】
一种管理手持电子设备中的数据库的系统,包括:在手持电子设备中实现的至少两个应用程序,每个应用程序要求对可由该应用程序使用的数据进行访问;多个数据库,每个数据库包含可由至少一个应用程序使用的数据,以及至少一个数据库包含可由多于 一个应用程序使用的数据;以及接口,向每个应用程序提供对包含可由该应用程序使用的数据的数据库的访问,从而,将所述至少一个数据库与多于一个应用程序相接口,并向多于一个应用程序提供数据。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:瓦迪姆富克斯沙乌尔怀斯尔特
申请(专利权)人:捷讯研究有限公司
类型:发明
国别省市:CA[加拿大]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1