一种日历事件的查询方法、系统及移动终端的制作方法

文档序号:6460768阅读:175来源:国知局

专利名称::一种日历事件的查询方法、系统及移动终端的制作方法
技术领域
:本发明属于移动终端领域,尤其涉及一种日历事件的查询方法、系统及移动终端。
背景技术
:随着移动终端的普及,移动终端除了作为通讯工具使用之外,现有的移动终端还附加了多种功能,如游戏、音乐、日历、日历事件(Calendarevents)等。其中日历事件即为记事本,是指用户将重要的事件,或者未来一段时间内需要完成的事件预先存储在移动终端中,以备日后查询。在现有的移动终端中,当用户需要查看日历事件时,只能通过日历选择用户存储该日历事件时的日期,进入该日期的日^L图,通过逐条的浏览该日期中保存的日历事件,直到查看到需要的日历事件。采用这种日历事件的查询方法,当用户忘记日历事件存储的日期时,只能通过逐个的从日历中选择日期,再逐条的浏览选择的日期中的日历事件来查询用户需要查询的事件,从而给移动终端中的日历事件的查询带来诸多麻烦,且效率低下。特别是随着移动终端的普及,用户记录的日历事件越来越多,因此,对日历事件的查询效率也提出了更高的要求。
发明内容本发明实施例的目的在于提供一种日历事件的查询方法,旨在解决在现有的移动终端中,由于需要手动逐条的查询日历事件,而导致移动终端中日历事件的查询效率低,查询不方便的问题。本发明实施例是这样实现的,一种日历事件的查询方法,所述方法包括下述步骤接收输入的移动终端中日历事件的查询条件;从记录的所有日历事件中查询符合所述查询条件的所有日历事件;输出所有所述查询到的日历事件。本发明实施例的另一目的在于提供一种日历事件的查询系统,所述系统包括存储单元,用于存储用户记录的所有日历事件和/或索引文件;查询条件接收单元,用于接收输入的移动终端中日历事件的查询条件;曰历事件查询单元,用于从所述存储单元中查询符合所述查询条件接收单元接收的查询条件的所有日历事件;曰历事件输出单元,用于输出所述日历事件查询单元查询到的所有曰历事件。本发明实施例的另一目的在于提供一种移动终端,所述移动终端包括所述的曰历事件的查询系统。在本发明实施例中,通过接收输入的日历事件的查询条件,从记录的日历事件中查询符合查询条件的日历事件并输出,从而避免了用户手动逐条的查询曰历事件,便于用户对移动终端中曰历事件进行查询,提高了曰历事件的查询效率。图1是本发明实施例提供的日历事件的查询方法的实现流程图;图2是本发明另一实施例提供的日历事件的查询方法的实现流程图;图3是本发明实施例提供的日历事件的查询系统的组成结构图;图4是本发明实施例提供的日历事件的查询界面示意图;图5是本发明实施例提供的按日历事件的类型查询的界面示意图;图6是本发明实施例提供的按日历事件的主题查询的界面示意图;图7是本发明实施例提供的按日历事件的关键字查询的界面示意图8是本发明实施例提供的按时间段查询的界面示意图9是本发明实施例提供的按日历事件的组合方式查询的界面示意图。具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在本发明实施例中,接收用户输入的移动终端中日历事件的查询条件,从记录的所有日历事件中查询符合接收的日历事件的查询条件的所有日历事件,并输出,从而实现了移动终端中日历事件的高效、快速的查询。图1示出了本发明实施例提供的日历事件的查询方法的实现流程,详述如下在步骤S101中,接收用户输入的移动终端中日历事件的查询条件。其中日历事件的查询条件可以以字符串的形式输入,也可以以其他形式(如语音)输入。在步骤S102中,从记录的所有日历事件中查询符合查询条件的所有日历事件。在本发明实施例中,提供了两种查询模式,一种才莫糊查询模式,一种精确查询模式。其中模糊查询模式是指在从记录的所有日历事件中查询符合查询条件的所有日历事件时,将记录的日历事件与接收的查询条件进行部分匹配,如当查询条件以字符串的形式输入时,只要记录的日历事件中包含组成查询条件的字符串中的一个或者多个字符时,即认为该日历事件符合查询条件,其主要原理是从用户输入的字符串选取词组或短句,然后按照关键字查询的方法查询,将查询到的日历事件的内容与用户的查询条件进行对比,如果符合査询条件,即显示。精确查询模式是指在从记录的所有日历事件中查询符合查询条件的所有曰历事件时,将记录的日历事件与接收的查询条件进行完全匹配,如当查询条件以字符串的形式输入时,只有记录的日历事件中包含与组成查询条件的字符串完全相同的字符串时,才认为该日历事件符合查询条件。在步骤S103中,输出查询到的符合查询条件的所有日历事件。在本发明实施例中,可以将查询到的符合查询条件的所有日历事件输出至移动终端的显示屏,以字符或者图形的形式显示给用户;也可以将查询到的符合查询条件的所有日历事件输出至移动终端的语音单元,以语音的形式显示给用户。图2示出了本发明另一实施例提供的日历事件的查询方法的实现流程,详述如下在步骤S201中,接收用户选择的日历事件的查询方式。本发明实施例提供了多种日历事件的查询方式,如按日历事件的类型进行查询,按日历事件的主题进行查询,按日历事件的关键字进行查询,按时间段对曰历事件进行查询,或者按照上述查询方式中的一种或者多种组合的方式进行查询等,可以理解,在设置日历事件的查询方式时,不仅限于上述几种。在步骤S202中,接收用户输入的移动终端中日历事件的查询条件。其中曰历事件的查询条件可以以字符串的形式输入,也可以以其他形式(如语音)输入。当用户选择的日历事件的查询方式为按日历事件的类型进行查询时,在输入日历事件的查询条件时,以字符串或者其他形式输入日历事件的类型,不同的移动终端,支持的日历事件的类型可能不一致,在本发明实施例中,支持的日历事件的类型包括会议(Meeting)、电话(Call)、纪念(Anniversary)、备忘录(Memo)、提醒(Reminder).等,可以理解,移动终端支持的日历事件的类型可以任意设置;当用户选择的日历事件的查询方式为按日历事件的主题进行查询时,在输入日历事件的查询条件时,以字符串或者其他形式输入日历事件的主题;当用户选择的日历事件的查询方式为按日历事件的关^t字进行查询时,在输入日历事件的查询条件时,以字符串或者其他形式输入日历事件的关键字,其他查询方式依次类推。在步骤S203中,利用预先存储的日历事件的索引,从记录的所有日历事件中查询符合查询条件的所有日历事件。本发明实施例提供了模糊查询模式和精确查询模式。其具体说明如上所述,在此不再赘述。为了进一步提高移动终端中日历事件查询的效率,在用户记录日历事件时,建立日历事件的索引,查询时,根据建立的日历事件的索引,从记录的所有曰历事件中查询符合查询条件的所有日历事件。一为了进一步提高移动终端中日历事件查询的效率,在本发明实施例中,在用户记录曰历事件时,建立曰历事件的索引,此时,利用建立的曰历事件的索引,从记录的所有日历事件中查询符合查询条件的所有日历事件。通过采用现有技术提供的数据库检索技术,实现快速、高效的对移动终端中日历事件的查询。在本发明实施例中以建立日历事件的类型索引文件、主题索引文件、时间^R索引文件、关4龛字索引文件为例,详细描述日历事件的索引的建立过程,可以理解,根据日历事件的查询需要,可以参照类型索引文件,主题索引文件,时间段索引文件,或者关键字索引文件的建立方法为日历事件建立多种索引文件。为了加快日历事件的查询速度,建立日历事件的索引文件,该日历事件的索引文件包括但不限于类型索引文件、主题索引文件、时间段索引文件、以及关^t字索引文件。当某个日历事件建立的时候,系统会做以下事项(1)为该日历事件分配一用于唯一标识该日历事件的ID,下表给出了一个示例。<table>tableseeoriginaldocumentpage8</column></row><table>4CalEv008.dat(2)根据用户所建日历事件的类型,把该日历事件的ID添加至对应的类型索引文件中,下表给出了一个示例。<table>tableseeoriginaldocumentpage9</column></row><table>其中类型中的1,2,3,4分别代表日历事件的一个类型。如1代表会议(Meeting),2代表电话(Call),3代表纟己念(Anniversary),4代表备忘录(Memo)等。(3)根据用户输入的主题,利用哈希算法计算出一个哈希值(整型),由于哈希算法是现有技术中的一种通用算法,在此不再赘述。如果主题索引文件中已经有该哈希值,则将该日历事件的ID加入到主题索引文件中该哈希值所对应的一行;如果主题索引文件中没有该哈希值,则在主题索引文件中新插入一行,该行表示该哈希值对应的一行,然后将该ID加入到该哈希值所对应的一行,下表给出了一个示例。<table>tableseeoriginaldocumentpage9</column></row><table>(4)根据用户输入的时间,将该ID加入到时间段索引文件中该时间所在日期所对应的一行。如果没有包含该日期,则在索引文件中插入一行,该行表示该日期所对应的一行,然后把该ID加入到该行,下表给出了一个示例。哈希值日历事件ID列表2007-2-92,6,13,29,37,632007-2-134,9,14,19,27,582007-2-141,7,11,22,40,47,2007-3-15,15,28,33,36,44关键字索51文件的数据是在用户使用关键字查询时进行更新的。当用户用某关键字进行查询的时候,系统会先利用哈希算法,利用该关键字计算出一个哈希值(整型值),然后判断关键字索引文件中是否有该哈希值,如果没有,那么在该文件中加入一行,用来表示该关键字的哈希值所代表的一行。然后将该曰历事件的ID记录在该关键字所在的那一行。以下说明如何利用建立的索引文件进行日历事件的查询(1)当用户选择"t姿照日历事件的类型查询时,先打开类型索引文件,读入内存,直接到该类型所对应的一行,该行所有的ID即要查找的日历事件的ID,然后根据ID即可找到相应的日历事件。(2)当用户选择按照主题查询的时候,先对该主题进行哈希计算,得到一个哈希值,然后打开主题索引文件,读入内存,直接到该哈希值所对应的一行,该行的ID包含了所有符合该主题的日历事件。但由于利用哈希算法不能保证某个数据源计算出的哈希值是唯一的,该行的某个ID所代表的日历事件的主题可能符合用户输入的查找条件,也可能不符合,(符合的概率很高)。此时,只需要打开该ID所对应的相应日历事件,对比其主题即可。尽管如此,由于哈希算法能够保证两个不同的输入数据计算出来的哈希值相同的概率4艮低,因此,该算法还是能够大大减少比较的次数,相对于逐个打开日历事件进行比较,效率还是提高了好几十倍到好几百倍。(3)当用户选择按照时间段进行查询的时候,先打开时间段索引文件,然后找到该时间段所包含的所有日期(可能包含多个),这些日期所在行里记录了该时间段所有日历事件的ID。根据这些ID即可找到相应的日历事件。(4)利用关^t建字查询。当用户用某关键字进行查询的时候,系统会先利用哈希算法,利用该关键字计算出一个哈希值(整型值),然后去看关键字索引文件中是否有该哈希值。如果有,那么找到该哈希值所在的行,在该哈希值所在的那一行,记录了一些日历事件的ID,依次打开这些日历事件,看它们是否包含用户记录的数据,如果有,那么该日历事件即符合用户的查询条件。系统先将如此找到的日历事件显示给用户。另一方面系统还会依次打开其它的日历事件进行;险查,看其它的日历事件中是否包含该关键字。如果包含,那么将该文件加入到关键字索引文件中该哈希值所对应的行。同时将找到的日历事件显示给用户看。如果关键字索引文件中没有该哈希值。那么在该文件中加入一行,用来表示该关键字的哈希值所代表的一行。然后依次打开所有的日历事件进行比较,如果该日历事件中包含该关键字,那么将该文件加入到关键字索引文件中该哈希值所对应的行。同时将找到的日历事件显示给用户看。使用该索引文件的好处在于,如果原来使用过该关键字查询,那么以后使用该关键字查询时,能够很快找到以前曾经查询到的曰历事件。当用户看到一些日历事件的时候,(一般移动终端一页只能显示几条日历事件)系统利用用户查看的空闲继续查询,使用户几乎感受不到相应的延迟。随着用户的使用,索引表逐步完善,利用关键字查询的速度会越来越快。在本发明实施例中,当一个日历事件被删除的时候,该日历事件的ID在几个相应的索引表中都将被删除。如果移动终端内部有数据库引擎(一般移动终端都有,如移动终端中的电话本一般都用数据库来管理),那么这些索引文件都可以利用数据库的索引表来实现。即使移动终端没有数据库引擎,也可以利用普通文件来实现。当用户选捧组合查询,需要综合利用上述四个索引文件。如果用户要求完全匹配,方法是先根据类型查询,得到一个ID的集合,然后打开时间段索引文件,根据时间段筛出该集合中符合该时间段的所有ID,得到一个新的ID集合,然后再利用主题索引文件,根据用户输入的主题计算哈希值,利用该哈希值到相应的行再一次筛选。得到一个新的ID集合,最后依次打开这些日历事件,看它们是否包含用户记录的数据,如果有,那么该日历事件即符合用户的查询条件。z如果用户要求不完全匹配,方法是依次使用上述四个索引文件进行相应的查询,查询出符合每一个条件的所有日历事件,然后取这些日历事件的并集即可。在步骤S204中,输出查询到的符合查询条件的所有日历事件。可以将查询到的符合查询条件的所有日历事件通过移动终端的显示屏进行显示,也可以将查询到的符合查询条件的所有日历事件通过移动终端的语音输出单元进行输出。图3示出了本发明实施例提供的日历事件的查询系统的结构组成,为了便于说明,仅示出了与本发明实施例相关的部分。该日历事件的查询系统可以是内置于移动终端中的软件单元,硬件单元或者软硬件相结合的单元。存储单元31存储用户记录的所有日历事件。查询条件接收单元32接收用户输入的移动终端中日历事件的查询条件。其中曰历事件的查询条件可以以字符串的形式输入,也可以以其他形式(如语音)输入。曰历事件查询单元33从存储单元31的所有日历事件中查询符合查询条件接收单元32接收的查询条件的所有日历事件。本发明实施例提供了模糊查询模式和精确查询模式,其中模糊查询模式和精确查询模式的具体过程如上所述,在此不再赘述。为了进一步提高移动终端中日历事件查询的效率,在本发明实施例中,在用户记录日历事件时,系统建立日历事件的索引,查询时,日历事件查询单元33根据建立的日历事件的索引,从记录的所有日历事件中查询符合查询条件的所有日历事件。曰历事件输出单元34输出日历事件查询单元33查询到的所有日历事件。在本发明实施例中,可以将查询到的符合查询条件的所有日历事件输出至移动终端的显示屏,以字符或者图形的形式显示给用户;也可以将查询到的符合查询条件的所有日历事件输出至移动终端的语音单元,以语音的形式显示^^用户。作为本发明的优选实施例,预先为移动终端中的日历事件^没置多种查询方式,如按日历事件的类型进行查询,按日历事件的主题进行查询,按日历事件的关键字进行查询,按时间段对日历事件进行查询,或者按照上述查询方式中的一种或者多种组合的方式进行查询等,可以理解,在设置日历事件的查询方式时,不仅限于上述几种。此时,日历事件的查询系统除包括上述单元外,还包括查询方式接收单元35。其中查询方式接收单元35接收用户选择的日历事件的查询方式。此时,用户在输入日历事件的查询条件时,输入与查询方式对应的查询条件,如当用户选择的日历事件的查询方式为按日历事件的类型进行查询时,在输入曰历事件的查询条件时,以字符串或者其他形式输入日历事件的类型,其他查询方式依次类推。下面结合日历事件的一个具体的应用来对本发明实施例进行详细的说明。当移动终端用户需要查询日历事件时,先进入日历事件的查询界面,如图4所示。此时要求用户选择一种查询方式,在本应用中,设置移动终端的查询方式包括按照日历事件的类型查询、按照日历事件的主题查询、按照日历事件的关4A字查询、換照时间段查询以及组合查询方式。当用户选择按照日历事件的类型查询时,则进入如图5所示的类型查询界面,此时要求用户选择一种需要查询的日历事件的类型,在本应用中,设置移动终端支持的日历事件的类型包括会议(Meeting)、电话(Call)、纪念(Anniversary)、备忘录(Memo)以及提醒(Reminder)。当用户选择其中一种曰历事件的类型后,即输入了日历事件的查询条件,此时,乂人记录的所有曰历事件中查找与用户选择的日历事件的类型一致的所有日历事件。由于用户在记录日历事件时,系统建立了日历事件的索引,因此查询时,根据建立的日历事件的索引,系统能够较快地从记录的所有日历事件中查找与用户选择的曰历事件的类型一致的所有曰历事件。当用户选择按日历事件的主题查询时,则进入如图6所示的主题查询界面,此时要求用户输入需要查询的日历事件的主题,并选择是否模糊查询,如果选择否,则为精确查询。当用户选择模糊查询模式时,则从记录的所有日历事件中查找与用户输入的日历事件的主题部分匹配的所有日历事件。当用户选择精确查询模式时,则从记录的所有日历事件中查找与用户输入的日历事件的主题完全匹配的所有日历事件。由于用户在记录日历事件时,系统建立了日历事件的索引,因此查询时,根据建立的日历事件的索引,系统能够较快地从记录的所有日历事件中查找与用户输入的日历事件的主题部分匹配或者完全匹配的所有曰历事件。当用户选择按照曰历事件的关键字查询时,则进入如图7所示的关4建字查询界面,此时要求用户输入需要查询的日历事件的一个或者多个关键字,并选择是否模糊查询,如果选择否,则为精确查询。当用户选择模糊查询模式时,则从记录的所有日历事件中查找与用户输入的日历事件的关键字部分匹配的所有曰历事件。当用户选择精确查询模式时,则从记录的所有曰历事件中查找与用户输入的日历事件的关键字完全匹配的所有日历事件。由于用户在记录曰历事件时,系统建立了日历事件的索引,此时,根据建立的日历事件的索引,系统能够很快地从记录的所有日历事件中查找与用户输入的日历事件的关键字部分匹配或者完全匹配的所有日历事件。当用户选择按照时间段查询时,则进入如图8所示的时间段查询界面,此时要求用户输入需要查询的日历事件所处的时间段,此时,从记录的所有曰历事件中查找在用户输入的时间段内的所有日历事件。由于用户在记录日历事件时,建立了曰历事件的索引,因此查询时,根据建立的曰历事件的索引,系统能较快地从记录的所有日历事件中查找在用户输入的时间萃殳内的所有日历事件。当用户选择组合查询方式时,则进入如图9所示的组合查询界面,此时,输入组合查询条件后,当用户选择不完全匹配模式时,则从记录的所有日历事件中查找与用户输入的日历事件的查询条件部分匹配的所有日历事件。当用户选择完全匹配模式时,则从记录的所有日历事件中查找与用户输入的日历事件的查询条件完全匹配的所有日历事件。由于用户在记录日历事件时,建立了曰历事件的索引,因此,查询时,根据建立的日历事件的索引,系统能够4交快地从记录的所有曰历事件中查找与用户输入的日历事件的查询条件部分匹配或者完全匹配的所有日历事件。当采用上述任意一种查询方式查询到符合输入的查询条件的所有日历事件后,将查询到的所有日历事件输出至移动终端的显示屏上。在本发明实施例中,通过根据用户输入的查询条件查询日历事件,给移动终端中日历事件的使用带来了极大的方便。通过采用不同的查询方式,查询移动终端中的日历事件,从而提高了移动终端中日历事件的查询效率。通过建立移动终端中日历事件的索引,从而更大程度上加快了移动终端中日历事件的查询速度。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。权利要求1、一种日历事件的查询方法,其特征在于,所述方法包括下述步骤接收输入的移动终端中日历事件的查询条件;从记录的所有日历事件中查询符合所述查询条件的所有日历事件;输出所有所述查询到的日历事件。2、如权利要求l所述的方法,其特征在于,在所述接收输入的移动终端中曰历事件的查询条件的步骤之前,所述方法还包括下述步骤接收用户选择的日历事件的查询方式;此时所述从记录的所有日历事件中查询符合所述查询条件的所有日历事件的步骤为利用预先建立的日历事件的索引,从记录的所有日历事件中查询符合所述查询条件的所有日历事件。3、如权利要求2所述的方法,其特征在于,所述查询方式包括按日历事件的类型进行查询,按日历事件的主题进行查询,按日历事件的关键字进行i询,按时间段对日历事件进行查询,或者按照上述查询方式中的一种或者多种组合进行查询。4、如权利要求1至3任一权利要求所述的方法,其特征在于,在从记录的所有日历事件中查询符合所述查询条件的所有日历事件时,按照才莫糊查找模式进行查询,或者按,照精确查找模式进行查询。5、一种日历事件的查询系统,其特征在于,所述系统包括存储单元,用于存储用户记录的所有日历事件和/或存储索引文件;查询条件接收单元,用于接收输入的移动终端中日历事件的查询条件;曰历事件查询单元,用于从所述存储单元中查询符合所述查询条件接收单元接收的查询条件的所有日历事件;曰历事件输出单元,用于输出所述日历事件查询单元查询到的所有日历事件。6、如权利要求5所述的系统,其特征在于,所述系统还包括查询方式接收单元,用于接收用户选择的日历事件的查询方式;此时,所述曰历事件查询单元利用预先建立的日历事件的索引,从所述存储单元中查询符合所述查询条件接收单元接收的查询条件的所有日历事件。7、如权利要求6所述的系统,其特征在于,所述查询方式包括按日历事件的类型进行查询,按日历事件的主题进行查询,按日历事件的关^t字进行查询,按时间段对日历事件进行查询,或者按照上述查询方式中的一种或者多种组合进4亍查询。8、如权利要求5至7任一权利要求所述的方法,其特征在于,在从记录的所有日历事件中查询符合所述查询条件的所有日历事件时,按照模糊查找模式进行查询,或者按照精确查找模式进行查询。9、一种移动终端,其特征在于,所述移动终端包括如片又利要求5所述的曰历事件的查询系统。全文摘要本发明适用于移动终端领域,提供了一种日历事件的查询方法,所述方法包括下述步骤接收输入的移动终端中日历事件的查询条件;从记录的所有日历事件中查询符合所述查询条件的所有日历事件;输出所有所述查询到的日历事件。在本发明实施例中,通过接收输入的日历事件的查询条件,从记录的日历事件中查询符合查询条件的日历事件并输出,从而避免了用户手动逐条的查询日历事件,便于用户对移动终端中日历事件进行查询,提高了日历事件的查询效率。文档编号G06Q10/00GK101533394SQ20081006581公开日2009年9月16日申请日期2008年3月12日优先权日2008年3月12日发明者关伯龙,闫增辉,陈荆勇,马一强申请人:比亚迪股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1