在手持装置的多个应用程序之间共享数据的方法

文档序号:6414520阅读:196来源:国知局
专利名称:在手持装置的多个应用程序之间共享数据的方法
技术领域
本发明涉及在手持装置中共享数据的方法,尤其涉及通过在手持装置的不同应用程序之间建立用户定制超链接来共享数据的方法。
在手持装置市场中,以Palm OS为操作系统的WorkPaTM/PalmPilotTM已经成为主流产品。WorkPadTM是IBM公司的产品,PalmPilotTM是3COM公司的产品。由于它们具有较强的内置通信能力,能与计算机通信以及访问因特网,所以在客户机/服务器体系中,作为一种轻便的客户装置,它们非常具有吸引力。在这类手持装置中,预装载有一些有用的应用程序DateBook(记事本)、AddressBook(通讯录)、ToDoList(任务表)、MemoBook(备忘录)、Mail(邮件)和Expense(开支)。除此之外,还有许多第三方开发的应用程序以供使用,而且其中的大部分程序是免费的。在实际使用中,可以发现某些应用程序中所含的数据可能彼此相关,但是现有的装置未能提供一种适当的方式来组织和管理这些数据。也就是说,在使用中,这些应用程序是彼此独立的。另外,尚没有一种方法能够共享公共数据,从而不可避免地增加了公共数据的存储量。仅举一个简单的例子,在记事本中,在某给定日,需要在不同时间和不同地点会见不同的人。这种情况下,非常希望记事本能够提供所会见的人的相关数据,比如他/她们的电话号码、办公地点等等。目前的作法是,由用户人为地从通讯录和备忘录中复制上述电话号码、办公地点等数据,然后将这些数据存储到记事本中。这种作法不但对用户来说非常麻烦,而且无形中存储了重复数据,浪费了手持装置中有限且宝贵的存储空间。
本发明的目的在于提供一种在手持装置的多个应用程序之间快捷地共享数据的方法。
为实现上述目的,提供一种在手持装置的多个应用程序的相应数据库之间共享数据的方法,该方法包括以下步骤
a)确定用户在使用起始应用程序时所选定的关键字,该关键字是起始应用程序的数据库中的当前记录的一部分数据;b)从所有其他应用程序的相应数据库中,检索所有与关键字相比符合一定条件(例如精确匹配或模糊匹配)的记录,将它们确定为匹配记录;c)为每一个匹配记录,确定能够在手持装置中对其进行唯一标识的记录标识信息;d)用含有关键字和所有记录标识信息的超文本替换起始应用程序的数据库中的当前记录中的关键字。
利用本发明的共享数据的方法,在一个应用程序中能够非常容易地按照用户需要建立到任何应用程序的数据库的用户定制超链接,从而能够有效地组织和共享不同应用程序的数据库中的数据。由于共享公共数据,所以节省了手持装置中宝贵的存储空间,提高存储空间的利用率。本发明的方法,为用户提供了快捷地、方便地获取其他数据库中相关数据的能力。
通过结合附图对本发明较佳实施方式的详细描述,本发明的上述特征和优点将会更加明显。其中

图1是根据本发明的在手持装置的多个应用程序的相应数据库之间共享数据的方法的主要流程图,示出了建立用户定制超链接的步骤;图2是图1所示方法的一种更具体的流程图;图3是遍历根据图2所示方法建立的用户定制超链接的方法流程图;图4示出一种手持装置-WorkPadTM/PalmPilotTM型掌上计算机的外观;图5是使用IBM WorkPadTM时在记事本应用程序中选定关键字的屏幕显示;图6是在图5情形下选择建立用户定制超链接的屏幕显示;图7是显示匹配记录的屏幕显示;图8是建立用户定制超链接之后的屏幕显示;图9是用户点击图8所示的超链接之后的屏幕显示。
下面结合附图详细描述本发明的较佳实施方式。
图1是根据本发明的在手持装置的多个应用程序的相应数据库之间共享数据的方法的一般流程图。当用户在使用手持装置中的一个应用程序(后文中称为起始应用程序)时,可以在所显示的当前记录中选择一段文本,作为一个关键字,并且通过调用图1所示的方法自动建立一个或多个用户定制超链接,将该关键字链接到手持装置中其他应用程序的数据库所含的相关数据。在这里,关键字的定义方式可以有多种,不构成对本发明的限制。关键字可以是任何可区分的数据块,例如是文本串等。
在图1中,步骤101确定用户在使用起始应用程序时所选定的关键字,该关键字是起始应用程序的数据库中的当前记录的一部分数据。步骤102判断是否存在尚未被检索的其他应用程序的数据库。步骤102的目的在于搜索该手持装置中所有应用程序的数据库,从而可以建立尽可能多的用户定制超链接。
如果步骤102的判断为“是”,则进行到步骤1051,否则进行到步骤110。在步骤1051,判断在所检索的数据库中是否存在尚未被检索的记录。步骤1051的目的在于搜索一个数据库中的所有记录。
如果步骤1051的判断为“是”,则进行到步骤1052,否则返回步骤102。在步骤1052,判断所检索的记录的内容与关键字相比是否符合一定条件。这里的一定条件可以指所检索的记录与关键字精确匹配,也可以指记录中含有与关键字相关的数据。这样的条件可以由用户定义,不同的条件不构成对本发明的限制。
总之,步骤102、1051和1052的目的是从所有其他应用程序的相应数据库中,检索所有与关键字相比符合一定条件的记录,将它们确定为匹配记录。
如果步骤1052的判断为“否”,则返回步骤1051,否则进行到步骤106。步骤106为每一个匹配记录确定能够在手持装置中对该匹配记录进行唯一标识的记录标识信息。例如,在PalmOS中,这种记录标记信息可以是记录的资源号。另外,该记录标识信息可以是数据库标识信息加上记录号。记录标识信息的种类不构成对本发明的限制,只要它能够在手持装置中唯一地标识记录即可。
步骤110用关键字和所有记录标识信息构建超文本,并用超文本替换起始应用程序的数据库中的当前记录中的关键字。组建超文本的方式可以有多种,只要能够与手持装置的操作系统和将来的应用程序兼容即可。组建超文本的方法不构成对本发明的限制。
在此需要说明的是,在步骤110之前可以设置一个供用户确认的步骤,将所有匹配记录的数据显示出来,供用户从中选择需要建立超链接的记录。但这不是必需的。
在建立了用户定制超链接之后,可以以特殊方式显示关键字(例如文本上加一横线)。当用户再次使用该应用程序时,发现特殊方式显示的文本时,则知道它是超文本,其中带有超链接数据。例如通过点击该超文本,可以迅速获得所链接的其他数据库的内容。为此,在手持装置中,执行以下步骤确定用户在手持装置的显示屏幕上指定的位置;如果所指定的位置处所显示的文本对应于起始应用程序的数据库的当前记录所含的超文本,则从超文本中取得记录标识信息,根据记录标识信息,从相应的数据库中取得相应的记录,并且按数据库模板中规定的格式显示相应记录所含的数据。
图2是图1所示方法的一种更具体的流程图。步骤201确定用户在使用起始应用程序时所选定的关键字,该关键字是起始应用程序的数据库中的当前记录的一部分数据。步骤202判断是否存在尚未被检索的其他应用程序的数据库。如果步骤202的判断为“是”,则进行到步骤203,否则进行到步骤209。步骤203找到并打开一个尚未被检索的数据库。步骤204利用与该数据库相应的数据库模板(将在后文描述),从一条记录中提取参与匹配方式,根据参与匹配方式的取值,从当前记录中提取搜索部分。步骤205判断在该数据库中是否存在搜索部分与关键字匹配的记录,或者说,是否存在搜索部分与关键字相比符合一定条件的记录。如果步骤205的判断为“是”,则过程进行到步骤206,否则进行到步骤208。步骤206利用上述数据库模板提取数据库的创建者名DB,以及数据库中所有与关键字匹配的记录的记录号REC。步骤207利用在步骤206所提取的DB和所有REC更新候选项清单。候选项清单用于在步骤209向用户显示相应数据库中的相应记录,以便用户选择需要与之建立超链接的记录。当然,如果不希望用户确认,则不必设置步骤207和步骤209。
在此需要说明的是,步骤204、205、206、207可以是对数据库中的每一条记录逐次执行的。总之它们的目的是利用相应的数据库模板,提取一条记录的参与匹配方式,根据参与匹配方式的取值,提取相应的搜索部分。只对搜索部分与关键字进行比较,从而缩小了参与比较的数据量。如果确定一条记录与关键字匹配,则利用数据库模板,提取数据库的创建者名DB以及记录号REC。将数据库创建者名DB和记录号REC作为匹配记录的记录标识信息。
步骤208,关闭已完成检索的数据库。
步骤209按照候选项清单中所含的数据库创建者名DB和记录号REC显示相关记录的数据或其中一部分,等待用户从中确认需要与之建立超链接的记录。步骤209不是必要的,它只是为用户提供了一个选择的机会。当然,也可以通过一定的条件自动建立到候选记录项的超链接。另外,等待用户确认的步骤也可以在步骤205与206之间执行。如果用户不予确认,则直接进行到步骤208。
步骤210利用与用户确认的记录相应的数据库创建者名DB和记录号REC以及关键字构建超文本,并用超文本替换起始应用程序的数据库中的当前记录中的关键字。
超文本的构建方式可以有多种。例如,为了与现有Palm OS和将来的应用程序兼容,借用现在PC机上的超文本中常采用的“标记”(TAG)的概念。在此,使用一对标记<A>、</A>以及两个参数DB和REC。例如,超文本<ADB=“addr”REC=0x01234567>Leo LIU</A>表示普通文本“Leo LIU”指向创建者名(DB)为“addr”的应用程序(即通讯录)的数据库中记录号(REC)为十六进制0x01234567的记录。这种链接方式称为用户定制的超链接。
步骤211更新超链接表。超链接表用于存储与当前页(或屏)中的所有超链接有关的数据,以便在遍历、删除或修改超链接时引用。当然,超链接表对于本发明的数据共享方法并不是必需的。建立该表只是为了更方便地遍历、删除或修改超链接。
超链接表例如可以具有以下的结构超链接索引 矩形区域 创建者名DB 记录号REC1 (10,10,40,11) “memo”0x001000302 (30,40,30,11) “addr”0x01234567其中的矩形区域是指含有超链接的文本及标志(如文本上的横线)所占据的屏幕上的位置。
步骤212改变用户所选定的关键字的显示方式,以便让用户知道以这种方式显示的文本是超文本,带有超链接数据。超文本的显示方式可以采用不同的方式,只要这种方式区别于普通文本即可。例如,可以在普通文本上加一条横线。不同的显示方式不构成对本发明的限制。
下面说明在图2的方法中所用到的数据库模板的概念。
每一个应用程序的数据库中的每一条记录实际上是一个二进制字节串。为每个应用程序的数据库定义一个数据库模板,其格式如下<pre listing-type="program-listing"><![CDATA[struct_module{ long DB;//数据库创建者,如“addr”代表通讯录 struct context{ ... } }]]></pre>其中,context是数据模板的具体内容,如“addr”的数据库模板的具体内容可以是字段名数据类型 长度参与匹配方式姓string 4 1名string 4 1单位电话 string10 0住宅电话 string10 0邮政编码 string 6 0备注 string50 1其中,参与匹配方式表示在利用关键字对数据库进行检索时,相应的部分(例如字段)参与匹配的方式。比如,参与匹配方式取值为1时,表示将对相应字段进行精确匹配;取值为0时,对相应字段不进行匹配。例如在上例中,字段“姓”的参与匹配方式取值为1,则表示在利用某关键字对数据库“addr”进行检索时,将对字段“姓”的内容与关键字进行精确比较。当然,可以进一步引入其他匹配方式,比如取值为2表示部分匹配,取值为3表示同义词匹配等等。
因此,context结构可定义如下<pre listing-type="program-listing"><![CDATA[struct context{int num_of_items;items [];}typedef struct _items{char *name;int type;int length;int match;}]]></pre>说明num_of_items为模板中的项目(item)数,后跟若干项,每项包含名字(name)、数据类型(type)、数据长度(length)和匹配类型(match)。这样就可以完整地获得该记录的格式。其中,数据类型取值为“0”代表字符串(string),“1”代表整型(int),“2”代表长整型(long),依此类推。
于是,对于上面的例子,context为6, (模板中有6项)“姓”, 0,4,1(第1项为“姓”,字符串型,长度为4,参与匹配)“名”, 0,4,1(第2项为“名”,字符串型,长度为4,参与匹配)“单位电话”,0,10,0(第3项为“单位电话”,字符串型,长度为10,不参与匹配)“住宅电话”,0,10,0(第4项为“住宅电话”,字符串型,长度为10,不参与匹配)“邮政编码”,0,6,0 (第5项为“邮政编码”,字符串型,长度为6,不参与匹配)“备注”,0,50,1(第6项为“备注”,字符串型,长度为50,参与匹配)通过这种数据库模板可以将一串无意义的二进制字节解释为一个个有意义的域,并决定每个域是否参与匹配。甚至可以由匹配方式决定是否对声音、图象定义链接。例如,用于1000表示链接声音,用2000表示链接图象。
以上的数据结构只是举例,不构成对本发明的限制。
图3是遍历根据图2所示方法建立的用户定制超链接的方法流程图。一般情况下,当一种应用程序被使用时,如该程序发现某文本串为超文本(含标记),则以特殊方式(如普通文本上加一横线)来显示该文本。因此,用户将知道这种以特殊方式显示的文本中含有超链接数据,例如可以通过点击该文本串(即指定屏幕上的一个位置),对超链接所链接到的数据库中的相应记录进行浏览。此时,图3所示的方法将被自动调用。
图3中,步骤301确定用户在手持装置的显示屏幕上指定的位置。步骤302查找当前页的超链接表,找到与用户笔位置相对应的超链接表项。步骤303从超链接表项中取得创建者名DB和记录号REC。步骤304打开创建者名为DB的数据库,定位到记录号为REC的记录。步骤305,利用与DB相应的数据库模板,提取显示部分(例如几个字段),并予以显示。
此外,还可以提供一种删除当前页中用户定制超链接的方法。在这种方法中,首先显示与当前页相应的超链接表中的各个表项。然后,用户选择需要删除的一个或多个表项。从表项中取得DB和REC,找到相应的数据库和相应的记录,恢复原始数据。例如,在上例中,在通讯录(”addr”)的第0x01234567条记录中,用“LeoLIU”取代“&lt;ADB=“addr”REC=0x01234567&gt;Leo LIU&lt;/A&gt;”。最后,在超链接表中删除相应的表项。
此外,还可以设置修改用户定制超链接的功能,本领域一般技术人员通过以上所述可以很容易地实现修改用户定制超链接的功能。在此不予赘述。
下面结合图4、图5、图6、图7和图8以用户使用IBMWorkPadTM中的记事本为例来说明根据本发明建立用户定制超链接的具体过程。
WorkPadTM的外形如图4所示。标号1代表显示屏幕,2代表手写(Graffiti)区域,3代表滚动按钮,4代表应用程序按钮。显示屏幕1用于显示WorkPadTM计算机中所存储的信息,并且是触感式的,能够感应用户用笔在屏幕上的点击。显示屏幕1也能够显示用户在使用应用程序时的控制和设定信息。手写区域2是用户用笔书写文本的区域。滚动按钮3用于观看超出显示屏幕1之外的文本或其他信息,包括下滚按钮和上滚按钮。应用程序按钮4用于激活各个WorkPadTM应用程序,每个按钮具有一个特定的图标,与其应用程序相对应。在WorkPadTM的前面板上具有四个应用程序按钮,分别对应于记事本、通讯录、任务表和备忘录。可以重新指定应用程序按钮4,来激活WorkPadTM中所存储的任何应用程序。WorkPadTM随机提供一支专用的笔(未示出),用于点出显示屏幕1或者在手写区域2上书写。
假设用户需要在1998年10月12日星期一1100打电话给LeoLiu先生,为此,利用记事本应用程序,在1998年10月12日的页中,在1100之后录入“Call Leo LIU”。如果此时用户希望知道Leo LIU的通讯地址、电话号码或其他与Leo LIU有关的信息。
为此,他/她首先选择“Leo LIU”,将其确定为关键字,如图5所示。
其次,在“Edit”菜单中选择BuildLink(建立超链接)选项,如图6所示。
然后,图2所示的建立用户定制超链接的方法即被激活。图2的方法即以“Leo LIU”为关键字在该WorkPadTM中的所有应用程序的数据库中进行检索。
假设图2的方法在通讯录中找到三条匹配记录,则候选项清单中有三个选项,并将候选项显示给用户,等待用户确认,比如如图7所示。每一项前可以有一个标志,表示其所在的数据库。比如,(M)表示该项记录来自备忘录“memo”,(A)表示该项记录来自通讯录“addr”。
假设选择第一候选项“Leo LIU”。
图2中的步骤210构建超文本如下&lt;ADB=“addr”REC=0x01234567&gt;Leo LIU&lt;/A&gt;
然后,用上述超文本取代记事本中原记录中的“Leo LIU”。图2中的步骤211更新记事本当前页的超链接表。步骤212改变“Leo LIU”的显示方式,表示当前所显示的“Leo LIU”是超文本,带有超链接数据,如图8所示。
下面结合图8和图9说明用户定制超链接的使用。
用户定制超链接的使用与在万维网浏览器中的超链接类似。比如,用户在使用记事本时,发现“Leo LIU”上显示一横线(如图8所示),知道它含有超链接数据,于是,用笔点击“Leo LIU”所占用的显示区域中的任一点。于是,图3所示的遍历用户定制超链接的方法被激活。该方法通过查询当前页的超链接表获得数据库创建者名DB和记录号REC,对相应记录进行显示(如图9所示)。
正是因为在建立和使用各个数据库相关信息之间的链接时,用户拥有完全的自主权,而不是象在PC机上,用户只能浏览现有的超链接,所以本发明中将所建立的超链接称为“用户定制超链接”。本发明提出的“用户定制超链接”与现有的超链接具有本质区别。
虽然以上结合附图详细描述了本发明的最佳实施方式,但是对于本领域内熟练的技术人员而言,可以做出各种修改和变更,而不背离本发明的精神和实质。因此,本发明的范围仅由权利要求书限定。
权利要求
1.在手持装置的多个应用程序的相应数据库之间共享数据的方法,其特征在于包括以下步骤a)将用户在使用起始应用程序时选定的当前文本确定为关键字,所述关键字是所述起始应用程序的数据库中的当前记录的一部分数据;b)从所有其他应用程序的相应数据库中,检索所有与所述关键字按一定条件匹配的记录,将它们确定为匹配记录;c)为每一个所述匹配记录,确定能够在所述手持装置中对其进行唯一标识的记录标识信息;d)用含有所述关键字和所有所述记录标识信息的超文本替换所述起始应用程序的数据库中的所述当前记录中的所述当前文本。
2.根据权利要求1的方法,其特征在于所述步骤b)包括以下步骤对于所有其他应用程序的每一个数据库中的每一条记录,利用相应的数据库模板,从所述记录中提取搜索部分,并且如果所述搜索部分与所述关键字相比符合一定条件,则将所述记录确定为匹配记录。
3.根据权利要求1的方法,其特征在于所述步骤c)包括以下步骤为每一个所述匹配记录,确定所述匹配记录所在的数据库的数据库标识信息和所述匹配记录的记录号,利用所述数据库标识信息和所述记录号组成所述匹配记录的记录标识信息。
4.根据权利要求3的方法,其特征在于所述数据库标识信息是利用相应数据库模板提取的所述数据库的创建者名称。
5.根据权利要求1的方法,其特征在于所述步骤b)还包括以下步骤显示所述匹配记录所含的数据的至少一项,并且等待用户确认,如果判断为用户不确认,则不将所述匹配记录确定为匹配记录。
6.根据权利要求1的方法,其特征在于还包括以下步骤当所述起始应用程序由用户使用时确定用户在所述手持装置的显示屏幕上指定的位置;如果所指定的位置处所显示的文本对应于所述起始应用程序的数据库的当前记录所含的超文本,则从所述超文本中取得记录标识信息,根据所述记录标识信息,从相应的数据库中取得相应的记录,利用相应的数据库模板提取显示数据并显示。
7.根据权利要求1的方法,其特征在于还包括以下步骤e)利用所述关键字被选定时在所述手持装置的显示屏幕上所处位置的位置标识信息、所述记录标识信息建立一个新的超链接表项,并将所述新的超链接表项加入到超链接表中。
8.根据权利要求7的方法,其特征在于还包括以下步骤当所述起始应用程序由用户使用时确定用户在所述手持装置的显示屏幕上指定的位置;检索所述超链接表,如果能够获得含有与所指定位置相应的位置标识信息的超链接表项,则从所述超链接表项中取得记录标识信息,根据所述记录标识信息,从相应的数据库中取得相应的记录,利用相应的数据库模板提取显示数据并显示。
全文摘要
在手持装置的多个应用程序的相应数据库之间共享数据的方法,包括以下步骤:a)将用户在使用起始应用程序时选定的当前文本确定为关键字,该关键字是起始应用程序的数据库中的当前记录的一部分数据;b)从所有其他应用程序的相应数据库中,检索所有与关键字按一定条件匹配的记录,将它们确定为匹配记录;c)为每一个匹配记录,确定能够在手持装置中对其进行唯一标识的记录标识信息;d)利用含有关键字和所有记录标识信息的超文本,替换起始应用程序数据库中当前记录所含的当前文本。
文档编号G06F17/30GK1251450SQ9812139
公开日2000年4月26日 申请日期1998年10月21日 优先权日1998年10月21日
发明者刘友祥, 蔡弘, 宋松 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1