日历中的天气信息的制作方法

文档序号:7681118阅读:825来源:国知局
专利名称:日历中的天气信息的制作方法
曰历中的天气信息
背景
日历应用提供许多功能。例如,许多日历应用使得用户能够调度 事件(例如会议、野餐会等)、跟踪事件、维护地址簿等。不过,日历 应用不提供可能对于计划诸如户外事件这样的事件的用户来说有用的 天气信息。

发明内容
根据一个方面, 一种方法可以包括接收来自用户的位置信息,基 于所接收的位置信息来检索天气信息,检索与该用户相关联的日历信 息,以及在日历应用中将该天气信息与日历信息相关联。
此外,该方法可以包括向用户显示相关联的天气信息和日历信息。 此外,显示相关联的天气信息可以包括向用户显示与日历信息相 关联的文本、视频、图像、动画或者音频天气信息中的至少一个。
此外,接收来自用户的位置信息可以包括以下的至少一个接收 与用户的位置相关的位置信息,或者接收与用户的位置无关的位置信息。
此外,检索天气信息可以包括以下的至少一个基于接收的位置 信息来检索过去、现在或者未来的天气信息之一,或者基于接收的位 置信息来检索按月的、按周的、按天的或者按小时的天气信息之一。
此外,检索日历信息可以包括检索供用户使用的日历应用。
此外,检索日历应用可以包括以下的至少一个才全索基于互联网 的日历应用、检索日历创建应用或者检索个人信息管理器(PIM)应用。
根据另一方面, 一种方法可以包括在基于日历的应用中接收时间 段和位置,基于所接收的时间段和位置来检索天气信息,以及基于所 检索的天气信息来产生时间推移(time lapse)天气^L频或者动画。
此外,该方法可以包括基于所检索的天气信息来产生天气概况或 者天气统计。
此外,该方法可以包括产生与时间段相关联的日历相关信息。 此外,产生时间推移天气视频或者动画可以包括根据用户浏览基于日历的应用的日期有多快来产生时间推移天气视频或者动画。
此外,产生时间推移天气视频或者动画可以包括按每单位时间经 过的天数来计算用户浏览基于日历的应用的日期的浏览速度,确定用 户在基于日历的应用的特定日期的逗留时间,确定所浏览的基于曰历 的应用的日期之间的天气差别,以及基于浏览速度、逗留时间和天气 差别来动态产生时间推移天气视频或者动画以及时间推移天气视频或 者动画中的转换。
根据另 一方面, 一种方法包括在基于日历的应用中接收基于天气的 搜索查询,识别与基于天气的搜索查询相关的天气信息,识别与所识别 的天气信息相关联的日历日期,根据所识别的天气信息与基于天气的搜
索查询之间的匹配程度来对日历日期分等级(rank),基于等级对已分 等级的日历日期进行分类(sort),以及基于已分类的日历日期来产生
基于天气的搜索结果。
此外,该方法可以包括接收基于天气的搜索结果的选择,以及产 生与所选择的基于天气的搜索结果相关联的天气信息和日历信息。
此外,在基于日历的应用中接收基于天气的搜索查询可以包括 利用基于天气的搜索查询来接收天气类型、温度范围或者位置中的至 少一个。
此外,识别与基于天气的搜索查询相关的天气信息可以包括根 据基于天气的搜索查询来搜索过去的天气信息。
根据另一方面, 一种方法可以包括在基于日历的应用中接收基于 天气的日历事件搜索查询,识别与基于天气的日历事件搜索查询相关 的天气信息,识别与所识别的天气信息相关联的日历日期,根据所识 别的天气信息与基于天气的日历事件搜索查询之间的匹配程度来对曰 历曰期分等级,基于等级对已分等级的日历日期进行分类,以及基于 已分类的日历日期来推荐日历事件日期。
此外,该方法可以包括接收所推荐的日历事件日期的选择,以及 在所选择的日历事件日期、在基于日历的应用中调度日历事件。
此外,在基于日历的应用中接收基于天气的日历事件搜索查询可 包括利用该基于天气的日历事件搜索查询来接收事件类型、时间段 或者位置中的至少一个。
此外,识别与基于天气的日历事件搜索查询相关的天气信息可以包括根据基于天气的日历事件搜索查询来搜索未来的天气信息。
根据另一方面, 一种系统可以在服务器、用户设备或者服务器和 用户设备的组合中的至少一个内实施,并且该系统可以包括用于在 基于日历的应用中从用户或用户设备接收位置信息的装置,用于基于 所接收的位置信息来检索天气信息的装置,用于从基于日历的应用中 检索与用户相关联的日历信息的装置,用于在基于日历的应用中将天 气信息与日历信息相关联的装置,以及用于在基于日历的应用中显示 相关联的天气信息和日历信息的装置。
此外,该系统可以包括用于在基于日历的应用中接收时间段的 装置,用于基于时间段和位置信息来检索时间段天气信息的装置,以 及用于基于所检索的时间段天气信息来产生时间推移天气视频或动画 的装置。
此外,该系统可以包括用于在基于日历的应用中接收基于天气 的搜索查询的装置,用于识别与基于天气的搜索查询相关的查询天气 信息和日历日期的装置,用于根据所识别的查询天气信息与基于天气 的搜索查询之间的匹配程度来对日历日期分等级的装置,用于基于等 级对已分等级的日历日期进行分类的装置,以及用于基于已分类的日 历曰期来产生基于天气的搜索结果的装置。
此外,该系统可以包括用于在基于日历的应用中接收基于天气 的曰历事件搜索查询的装置,用于识别与基于天气的日历事件搜索查 询相关的查询天气信息和日历日期的装置,用于根据所识别的查询天 气信息与基于天气的日历事件搜索查询之间的匹配程度来对日历曰期 分等级的装置,用于基于等级对已分等级的日历日期进行分类的装置, 以及用于基于已分类的日历日期来推荐日历事件日期的装置。
根据另一方面, 一种设备可包括存储多个指令的存储器,以及执 行存储器中的指令的处理器。该处理器可以接收来自用户的位置信息, 基于所接收的位置信息来检索天气信息,检索与用户相关联的日历信 息,以及在基于日历的应用中将天气信息与日历信息相关联。
此外,该处理器还可以执行所述存储器中的指令以便在基于日历 的应用中接收时间段,基于时间段和位置信息来检索时间段天气信息, 以及基于所检索的时间段天气信息来产生时间推移天气视频或动画。
此外,该处理器还可以执行所述存储器中的指令以便在基于日历的应用中接收基于天气的搜索查询,识别与基于天气的搜索查询相关 的查询天气信息和日历日期,根据所识别的查询天气信息和基于天气 的搜索查询之间的匹配程度来对日历日期分等级,基于等级来对已分 等级的日历日期进行分类,以及基于已分类的日历日期来产生基于天 气的搜索结果。
此外,该处理器还可以执行所述存储器中的指令以便在基于日历 的应用中接收基于天气的曰历事件搜索查询,识别与基于天气的曰历 事件搜索查询相关的查询天气信息和日历日期,根据所识别的查询天 气信息和基于天气的日历事件搜索查询之间的匹配程度来对日历曰期 分等级,基于等级对已分等级的日历日期进行分类,以及基于已分类 的曰历日期来推荐日历事件日期。
根据又一方面, 一种计算机可读介质可存储用于如下的计算机可 执行指令接收来自用户的位置信息,基于接收的位置信息来检索天 气信息,检索与用户相关联的日历信息,并且在基于日历的应用中将 天气信息与日历信息相关联。
此外,该计算机可读介质还可以存储用于如下的计算机可执行指
令在基于日历的应用中接收时间段,基于时间段和位置信息来检索 时间段天气信息,并且基于所检索的时间段天气信息来产生时间推移 天气一见频或动画。
此外,该计算机可读介质还可以存储用于如下的计算机可执行指 令在基于日历的应用中接收基于天气的搜索查询,识别与基于天气的 搜索查询相关的查询天气信息和日历日期,根据所识别的查询天气信 息和基于天气的搜索查询之间的匹配程度来对日历日期分等级,基于 等级来对已分等级的日历日期分类,以及基于已分类的日历日期来产 生基于天气的搜索结果。
此外,该计算机可读介质还存储用于如下的计算机可读指令在 基于日历的应用中接收基于天气的日历事件搜索查询,识别与基于天 气的日历事件搜索查询相关的查询天气信息和日历日期,根据所识别 的查询天气信息和基于天气的日历事件搜索查询之间的匹配程度来对 曰历日期分等级,基于等级来对已分等级的日历日期分类,以及基于 已分类的日历日期来推荐日历事件日期。


包括在本申请书中并且作为其一部分的附示了这里描述的一
个或多个实现,并且与说明书一起来解释这些实现。在附图中 图l是可实现这里描述的系统和方法的网络的示范图; 图2是图1的用户设备的示范性正视图; 图3是图2的用户设备的示范性部件的图; 图4是图1的服务器的示范图5是与图1和图4的用户设备和/或服务器相关联的示范性计算
机可读介质的一部分的图6是由图1的用户设备提供的示范性按月显示图7是由图1的用户设备提供的示范性按周显示图8是由图1的用户设备提供的示范性按天显示图9是由图1的用户设备提供的示范性时间推移天气显示图IO是由图1的用户设备提供的示范性基于天气的搜索显示图11是由图1的用户设备提供的示范性基于天气的事件计划显示
图;以及
图12- 15描述了根据这里描述的实现的示范性过程流程图。 详细描述
下面的详细描迷参考附图。不同附图中相同的参考数字可标识相 同或类似的元件。此外,下面的详细描述并非是限制本发明的。 概述
这里描述的实现可以为日历应用提供天气信息。例如,在一个实 现中,可以按月、按周、按日、按小时、按日历事件等、在日历应用 中显示针对过去、现在和/或未来天气的天气信息。在另一实现中,天 气信息可以与由日历应用的用户选择的位置相关联和/或与指示日历 应用用户的当前位置的位置相关联。在又一实现中,日历应用用户可 以指定时间段和/或位置,并且日历应用可以产生与该时间段和/或位 置相关联的时间推移天气视频和/或动画、天气概况、天气统计和/或 其它日历信息。
在另一实现中,日历应用用户可以提供基于天气的搜索查询(例 如,该查询可以包括天气类型、温度范围、位置等),并且该日历应用可以提供与基于天气的搜索查询匹配的一天或更多天的列表。如果用 户选择特定的一天,则日历应用可以提供所选择的那天的天气信息和/ 或与所选择的那天相关联的其它日历信息。在又一实现中,日历应用 用户可以提供基于天气的日历事件搜索查询(例如,该查询可以包括 事件类型、时间段、位置等),并且该日历应用可以推荐与基于天气的 日历事件搜索查询匹配的一天或更多天的列表。用户可以从列表中选 择被推荐的一天,并且该事件可以被添加到日历应用中所选择的日期 上。
这里所描述的实现可以用于任何提供日历应用和/或日历功能的 系统和/或方法中。例如,这里描述的实现可以用于电话、个人数字助
理(PDA)、计算机、膝上型电脑或另一类型的计算或通信设备、运行 在这些设备之一上的线程或进程、和/或可由这些设备之一来执行的对 象上提供的日历应用中。 示范的网络配置
图1是可实现这里描述的系统和方法的网络100的示范图。网络 100可以包括经由网络130连接到服务器12 0的用户设备110。为了简 便起见,描述了一个用户设备110和一个服务器120被连接到网络130。 实际上,可以有更多的用户设备和/或服务器。此外,在某些情况下, 用户设备可以执行服务器的 一 个或多个功能,并且服务器可以执行用 户设备的一个或多个功能。
用户设备110可以包括一个或多个实体。实体可以被定义为设备, 诸如电话、(例如提供诸如无线应用协议(WAP)站点的基于互联网的 应用的)蜂窝电话、个人计算机、个人数字助理(PDA)、膝上型电脑 或另一类型的计算或通信设备、运行在这些设备之一上的线程或进程、 和/或可由这些设备之一来执行的对象。在一个实现中,用户设备UO 可以以这里所描述的方式来提供日历应用、日历信息和/或天气信息。
服务器120可以包括以这里所描述的方式来收集、处理、搜索和/ 或提供信息的一个或多个服务器实体。例如,在一个实现中,服务器 120可以以这里所描述的方式来提供日历应用、日历信息和/或天气信 自、
网络130可以包括局域网(LAN)、广域网(WLAN)、城域网(MAN )、 诸如公共交换电话网(PSTN)或蜂窝电话网的电话网、内联网、互联网、或网络的组合。用户设备110和服务器120可以经由有线、无线 和/或光连接而连接到网络130。
如图1进一步所示,用户设备110可以提供日历应用140,该日历 应用140包括位置150 (例如,"特拉华州威尔明顿")、与位置150和 日历上的特定日期(例如"2007年1月23日")相关联的天气信息160 (例如天气的视觉、音频和/或文本表示),和/或与该特定日历日期相 关联的日历信息170 (例如"会议"、"午餐"、"电话,,等)。位置150 可以由用户设备110的用户输入和/或可以基于用户设备110的位置来 确定(例如通过全球卫星定位(GPS)通信)。可以按月、按周、按日、 按小时、按日历事件等在日历应用140中显示针对过去、现在和/或未 来天气的天气信息160。
尽管图1示出了用户设备110经由网络130被连接到服务器120, 但是在其它实现中,这里所描述的系统或方法可以只利用用户设备110 来执行。
示范性用户设备配置
图2是这里所描述的一个实现中用户设备110的示范性正视图。 如图2所示,用户设备110可以包括外壳210、扬声器220、显示器230、 控制按钮240、小键盘250和/或话筒260。外壳210可以保护用户设 备110的部件免受外部元件的影响。扬声器220可以为用户设备110 的用户提供可听信息。
显示器230可以向用户提供视觉信息。例如,显示器230可以显 示输入到用户设备110中的文本、从诸如服务器120的另一个设备接 收的文本和/或图形、和/或关于呼入或呼出、媒体、游戏、电话簿、 地址簿、当前时间等的信息。如图2所示,在一个实现中,显示器230 可以提供与用户设备110上提供的或者从另一个设备(例如服务器 120)接收的日历应用相关联的日历信息。日历应用可以显示日期231 (例如"2007年1月23日")、位置232 (例如"特拉华州威尔明顿") 和/或与时间条目234 (例如,"上午8: 00")相关联的天气信息233。 在其它实现中,日历应用可以显示其它信息,诸如日历信息(例如, 会议将在下午5: OO举行)、当前时间、温度信息等。
控制按钮240可以允许用户与用户设备110交互以便使用户设备 110执行一个或多个操作。例如,控制按钮240可以用来使用户设备110发送信息。小键盘250可以包括标准电话小键盘。话筒260可以从 用户接收可听信息。
尽管图2示出了用户设备110的示范部件,但是在其它实现中, 用户设备110也可以包含与图2所示相比更少的、不同的或者附加的 部件。在其它实现中,用户设备110的一个或多个部件可以执行由用 户设备110的一个或多个其它部件执行的任务。
图3是用户设备110的示范部件的图。如图3所示,用户设备110 可以包括处理逻辑310、存储器320、用户接口 330、通信接口 340和/ 或天线组件35 0。处理逻辑310可以包括处理器、微处理器、专用集成 电路(ASIC)、现场可编程门阵列(FPGA)等。处理逻辑310可以控制 用户设备110及其部件的操作。存储器320可以包括随机存取存储器 (RAM)、只读存储器(ROM)和/或存储可由处理逻辑310使用的数据 和指令的另一类型的存储器。
用户接口 330可以包括用于向用户设备110输入信息和/或从用户 设备110输出信息的机构。输入和输出机构的例子可以包括允许数据 和控制命令被输入到用户设备110中的按钮(例如控制按钮240、小键 盘250的按键、游戏杆等);接收电信号且输出音频信号的扬声器(例 如扬声器220 );接收音频信号且输出电信号的话筒(例如话筒260 ); 输出视觉信息(例如,输入到用户设备110的文本)的显示器(例如 显示器230 );和/或使用户设备IIO振动的振动器。
通信接口 340可以包括例如可以将来自处理逻辑310的基带信号 变换成射频(RF)信号的发送机和/或可以将RF信号变换成基带信号 的接收才几。可替代地,通信接口 340可以包括冲丸行发送机和接收才几这 二者功能的收发信机。通信接口 340可以连接到天线组件350来发送 和/或接收RF信号。天线组件350可以包括一个或多个天线来通过无 线电发送和/或接收RF信号。天线组件350可以例如通过无线电接收 来自通信设备34G的RF信号并且发送它们,而且通过无线电接收RF 信号并且将它们提供到通信接口 340。在一个实现中,例如通信接口 340可以与网络(诸如网络130)通信。
如下面将要详细描述的,用户设备110可以响应于执行包含在计 算机可读介质(诸如存储器320 )中的应用的软件指令的处理逻辑310 来执行某些操作。计算机可读介质可以被定义为物理或逻辑存储设备和/或载波。可以从另 一个计算机可读介质或从另 一个设备经由通信接
口 340将软件指令读入存储器320。包含在存储器320中的软件指令可 以使处理逻辑310执行后面将要描述的过程。可替代地,可以用硬连 线电路替代软件指令或与软件指令组合来实现这里所描述的过程。因 此,这里所描述的实现并不限于硬件电路和软件的任何特定组合。
尽管图3示出了用户设备110的示范部件,但是在其它实现中, 用户设备110也可以包含与图3所示相比更少的、不同的或者附加的 部件。在其它实现中,用户设备110的一个或多个部件可以执行由用 户设备110的一个或多个其它部件执行的任务。
示范的服务器配置
图4是这里所描述的实现中的服务器120的示范图。如所示出的, 服务器120可以包括总线410、处理单元420、主存储器430、只读存 储器(ROM) 440、存储设备450、输入设备460、输出设备470和/或 通信接口 480。总线410可以包括允许在服务器120的部件之间通信的路径。
处理单元420可以包括处理器、微处理器或可以解释和执行指令 的其它类型的处理逻辑。主存储器430可以包括随机存取存储器(RAM) 或可以存储由处理单元420执行的指令和信息的另一类型的动态存储 设备。ROM 440可以包括ROM设备或可以存储由处理单元420使用的指 令和/或静态信息的另 一 类型的静态存储设备。存储设备4 5 0可以包括 磁和/或光记录介质及其对应的驱动器。
输入设备460可以包括允许操作者将信息输入到服务器120的机 构,比如键盘、鼠标、笔、话筒、话音识别和/或生物测定机构等。输 出设备470可以包括向操作者输出信息的机构,包括显示器、打印机、 扬声器等。通信接口 480可以包括使服务器120能够与其它设备和/或 系统通信的类似于收发信机的机构。例如,通信接口 480可以包括用 于经由网络(诸如网络130)来与另一设备或系统通信的机构。
如下面将详细描述的,服务器120可以响应于处理单元420执行 包含在计算机可读介质(诸如主存储器430 )中的软件指令来执行某些 操作。可以从另一计算机可读介质(诸如存储设备450 )或者从另一设 备经由通信接口 480将软件指令读入主存储器430。包含在主存储器 4 30中的软件指令可以使处理单元42 0执行后面将描述的过程。可替代地,可以使用硬连线电路来代替软件指令或者与软件指令组合来实现 这里所描述的过程。因此,这里所描述的实现并不限于硬件电路和软 件的任何特定组合。
尽管图4示出了服务器120的示范部件,但是在其它实现中,服 务器120也可以包含与图4所示相比更少的、不同的或者附加的部件。 在其它实现中,服务器120的一个或多个部件可以执行由服务器120 的 一 个或多个其它部件执行的任务。
示范的计算机可读介质
图5是可以与用户设备110和/或服务器120相关联的示范性计算 机可读介质500的一部分的图。在一个实现中,计算机可读介质500 可以对应于用户设备110的存储器320。在另一实现中,计算机可读介 质5 00可以对应于服务器120的主存储器430。图5所示的计算机可读 介质500的该部分可以包括日历模块510和天气^t块520。在一个实现 中,日历模块510和天气模块520可以在用户设备110和/或服务器120 中提供(例如,并且可由用户设备110经由通信接口 3"访问)。在其 它实现中,日历模块510可以在用户设备110中提供,而天气模块520 可以在服务器120中提供,反之亦然。
日历模块510可以提供由用户设备110使用的日历应用。例如, 日历才莫块510可以包括基于互联网的日历应用(例如,Google Calendar、 Yahoo! Calendar等)、日历创建应用(例如,Calendar Creator、 Simply Calendars、 EZ Photo Calendar Creator、 Active Desktop Calendar、 My Photo Calendar、 A Better Calendar、 Calendar Builder、 Screen Ca1endar、 Birthday Keeper、 Monkeymen Calendar、 Calendar Wizard、 Magic Calendar Maker等)、个人信息管理器(PIM) 应用 (,H口, Microsoft Outlook、 IBM Lotus Organizer等)等。在 其它例子中,日历模块510可以提供由用户设备110使用的任何日历 应用,其可受益于随日历信息一起来包含天气信息。
在一个实现中,日历模块510可以接收用户指定的时间段和/或位 置,并且可以产生与该时间^:和/或位置相关:f关的时间推移天气一见频和 /或动画、天气信息概况、天气统计和/或其它日历信息。在另一实现 中,日历才莫块510可以接收基于天气的搜索查询(例如,该查询可以 包括天气类型、温度范围、位置等),并且可以提供与基于天气的搜索查询匹配的一天或更多天的列表。如果用户选择特定的一天,则曰历 模块510可以提供所选择的那天的天气信息和/或与所选择的那天相关
联的其它日历信息。在又一实现中,日历模块510可以接收基于天气
的日历事件搜索查询(例如,该查询可以包括事件类型、时间段、位 置等),并且可以推荐与基于天气的日历事件搜索查询匹配的一天或更
多天的列表。用户可以从列表中选择被推荐的一天,并且日历模块510 可以将该事件添加到日历中所选择的那个日期上。
天气模块520可以提供天气信息(例如,太阳、下雨、阵雨、细 雨、多云、局部多云、雪、雨夹雪、冻雨、小雪、大气压、温度(例 如,最高气温或最低气温)、风寒、结露点、湿度、热指数和/或与天 气相关联的任何其它信息),其可以随由日历模块510提供的日历信息 一起来被包括。例如,在一个实现中,天气模块520可以按月、按周、 按日、按小时、按日历事件等在(例如由日历模块510提供的)日历 应用中提供针对过去、现在和/或未来天气的天气信息。在另一实现中, 天气信息可以与日历模块510的用户选择的位置和/或指示日历模块 510的用户当前位置的位置相关联。
尽管图5示出了计算机可读介质500的示范模块,但是在其它实 现中,计算机可读介质500也可以包含与图5所示相比更少的、不同 的或者附加的才莫块。在其它实现中,计算机可读介质500的一个或更 多个模块可以执行由计算机可读介质500的一个或更多个其它模块执 行的任务。
示范性天气显示
天气模块520可以按月、按周、按日、按小时、按日历事件等在 (例如由日历模块510提供的)日历应用中提供针对过去、现在和/或 未来天气的天气信息。例如,图6是可以由用户设备110 (例如,由用 户设备110的显示器230 )提供的示范性按月显示600的图。如所示, 显示600可以包括月历(例如,"2007年1月"这个月),该月历描述 该月的各天、当前位置610、使当前位置610能够被改变的机构620、 与每个日历天和当前位置610相关联的天气信息6 30和/或与每个日历 天相关联的日历信息640。
当前位置61 0可以提供针对用户设备11 0的当前位置设置的指示。 例如,在一个实现中,当前位置610可以基于用户设备110的实际位置,并且可以以各种方式被确定,这些方式例如是使用蓝牙通信、GPS
通信、小区识别、无线保真(Wi-Fi )通信、全球微波接入互操作(WiMAX ) 通信、近场通信(NFC)技术、ZigBee技术等。在其它实现中,当前位 置610可以由用户设备110的用户提供。例如,机构620可以使用户 能够输入位置信息(例如,地址、邮政编码、城市/州等)。机构620 可以包括例如输入域、提供位置选择的下拉菜单和/或其它类似的输入 机构。
天气信息630可以在用户设备110内(例如,存储器230内)提 供,以及可以从存储器230 (例如,通过处理逻辑310)检索。或者, 天气信息630可以由用户设备110经由通信接口 340从另一设备(例 如,服务器120)检索。天气信息630可以包括与该月的每天(例如, 2007年1月的每天)以及与当前位置610相关联的天气信息(例如, 太阳、下雨、阵雨、细雨、多云、局部多云、雪、雨夹雪、冻雨、小 雪、大气压、温度、风寒、结露点、湿度、热指数和/或与天气相关联 的任何其它信息)。如图6所示,天气信息610可以包括文本和/或视 觉天气信息。文本天气信息可以包括提供任何上述天气信息的文本。 例如,日期2007年1月31日可以包括诸如"雪"、"最高气温30'F" 以及"最低气温20' F,这样的文本天气信息。视觉天气信息可以包括 提供特定一天的天气指示的图像(例如,动画)。例如,日期2007年1 月31日可以包括指示那个日期是下雪天的云和雪的动画。在其它实现 中,天气信息610可以包括音频天气信息、视频天气信息和/或实际的 图像天气信息。例如,每个日历日期可以包括描述实际天气的图像(例 如,太阳的真实图片)。
天气信息630可以包括过去、现在和/或未来的天气。例如,如果 当前日期是2007年1月23日,则为2007年1月23日描述的天气信 息630就可以被认为是现在的天气,为2007年1月23日之前的曰期 描述的天气信息630可以被认为是过去的天气,而为2007年1月23 日之后的日期描述的天气信息630可以被认为是未来的(或预报的) 天气。根据可以预测未来多久之后的天气,未来的或预报的天气可以 扩展到未来预定的天数。例如,Farmer's Almanac (农夫的历书)提 供未来很久之后的天气预报(例如整个冬季的天气预报),而Weather Channel则可以提供近期的天气预报(例如,十天的天气预报)。过去的天气信息可使用户能够在日历应用中回顾过去的日历事件 (例如, 一个月前的过去的假期),并且获得天气、 一天的时间、温度 的视觉信息和/或帮助用户回忆和/或感受关于过去的日历事件及其位 置的其它信息。例如,用户可以回顾他/她去年冬天在阿尔卑斯山的假 期,并且过去的天气信息可以帮助用户回忆和品味在非常晴朗的一天 进行完美的滑雪的经历。
未来的天气信息可以使用户能够在预订未来的日历事件时获得天 气预报。例如,如果用户想要进行户外野餐聚会,则用户可以浏览日 历应用的近期情况,并且可以看到对于计划这种事件来说很重要的天 气预报。因此,用户可以选择在天气方面对于野餐聚会来说的最佳曰 期。
曰历信息640可以在用户设备110内(例如,在存储器230内) 提供,并且可以从存储器230中(例如由处理逻辑310)检索。可替代 地,日历信息640可以由用户设备110经由通信接口 340从另一设备 (例如,服务器120)中检索。日历信息640可以包括与日历月中特定 日子相关联的日历日期、日历事件信息(例如,会议信息,电话会议 信息和/或能够由日历模块510提供的任何其它日历事件信息)、图像、 视频、音乐等。例如,2007年l月31日可以包括指示安排那一天开会 的日历信息640。
图7是可以由用户设备110 (例如,通过用户设备110的显示器 230 )提供的示范性按周显示700的图。如所示,显示700可以包括每 页的按周的日历(例如,对于"2007年1月15 - 21日"和"2007年1 月22-28日"的周),它描述所述周的各天、当前位置710、使得能够 改变当前位置710的机构720、与每个日历天和当前位置710相关联的 天气信息730和/或与每个日历天相关联的日历信息740。
当前位置71 0可以提供针对用户设备11 0的当前位置设置的指示。 例如,在一个实现中,当前位置710可以基于用户设备110的实际位 置,并且可以按照以上针对当前位置610所描述的各种方式来确定。 在其它实现中,可以由用户设备110的用户提供当前位置710。例如, 机构720可以使用户能够输入位置信息(例如,地址、邮政编码、城 市/州等)。机构720可以包括例如输入域、提供位置选择的下拉菜单 和/或其它类似的输入机构。天气信息730可以包括与所显示的周的每一天(例如,2007年1 月15-18日中的每天)以及与当前位置710相关联的天气信息(例如, 包括以上针对天气信息630所描述的任何信息)。如图7所示,天气信 息730可以包括文本和/或视觉天气信息。文本天气信息可以包括提供 任何上述天气信息的文本。例如,日期2007年1月24日可以包括诸 如"晴朗"、"最高气温43' F,,以及"最低气温40' F,,的文本天气信息。 视觉天气信息可以包括提供特定一天的天气指示的图像(例如,动画)。 例如,日期2007年1月24日可以包括指示那一天天气晴朗的太阳的 图像。在其它实现中,天气信息730可以包括音频天气信息、视频天 气信息和/或实际图像天气信息。例如,显示700的每个日历日期可以 包括描述实际天气的图像(例如,太阳的真实图片)。在另外一些实现 中,天气信息730可以包括如以上针对天气信息630所描述的过去、 现在和/或未来的天气。
曰历信息740可以包括与显示700的特定日子相关联的日历事件 信息(例如,会议信息、电话会议信息和/或能够由日历模块510提供 的任何其它日历事件信息)、日历日期。例如,2007年1月25日可以 包括指示安排在那个日期上午11: 30开会的日历信息740。
图8是可以由用户设备110 (例如,通过用户设备110的显示器 230 )提供的示范性按天显示800的图。如所示,显示800可以包括每 页的按天日历(例如,针对"2007年1月17日,,和"2007年1月18 日"),它描述那些天、当前位置810、使得能够改变当前位置810的机 构820、与每天相关联的时间增量830、与每个时间增量830和当前位 置810相关联的天气信息840和/或与特定时间增量830相关联的日历 信息850。
当前位置810可以提供针对用户设备110的当前位置设置的指示。 例如,在一个实现中,当前位置810可以基于用户设备110的实际位 置,并且可以按照以上针对当前位置610所描述的各种方式来确定。 在其它实现中,可以由用户设备110的用户提供当前位置810。例如, 机构820可以z使用户能够输入位置信息(例如,地址、邮政编码、城 市/州等)。机构820可以包括例如输入域、提供位置选择的下拉菜单 和/或其它类似的输入机构。
时间增量830可以提供显示800的每天的预定时间间隔。例如,如图8所示,时间增量830可以提供从上午7: 00到下午5: 00的按 每小时的时间间隔。在其它实现中,时间增量830可以提供更短或更 长时间段(例如,从上午6: 00到下午6: 00 )的其它时间间隔(例如, 每15分钟、每30分钟等)。
天气信息840可以包括与每个时间增量830 (例如,2007年1月 18日的上午7: 00)以及与当前位置810相关联的天气信息(例如, 包括以上针对天气信息630描述的任何信息)。如图8所示,天气信息 840可以包括文本和/或视觉天气信息。文本天气信息可以包括提供任 何上述天气信息的文本。例如,日期2007年1月18日可以包括诸如 在上午7: 00 "晴朗"、以及"温度为39' F"的文本天气信息以及诸如 在上午11: 00 "阵雨"以及"温度为41' F"的文本天气信息。视觉天 气信息可以包括提供显示800的每天的特定某小时的天气指示的图像 (例如,动画)。例如,日期2007年1月18日上午7: OO可以包括指 示那一天那个时间天气晴朗的太阳图像。这种按小时的天气信息840 可以提供用于确定如何为一天做出计划(例如,穿什么类型的衣服、 是否带伞等)的快速机制。在其它实现中,天气信息840可以包括音
频天气信息、视频天气信息和/或实际图像天气信息。例如,显示800 的每个时间增量830可以包括描述实际天气的图像(例如,太阳的真 实图片)。在另外一些实现中,天气信息840可以包括如以上针对天气 信息630所描述的过去、现在和/或未来的天气。
曰历信息850可以包括与每个时间增量830相关联的日历事件信 息(例如,会议信息、电话会议信息和/或能够由日历模块510提供的 任何其它日历事件信息)、日历日期。例如,2007年1月17日上午10: 00可以包括指示安排在那天的那个时间开会的日历信息850。
尽管图6-8示出了用户设备110的示范性显示,但是在其它实现 中,用户设备110也可以提供与图6所示不同的显示。例如,用户110 可以提供包括天计划器、工作周、单独一天、单独一周等和/或对应的 天气和/或日历信息的显示。
示范性时间推移天气显示
图9是可以由用户设备110的日历应用(例如,经由显示器230 ) 提供的示范性时间推移天气显示900的图。如图9的左部所示,用户 设备110的用户可以输入包括时间段910和/或位置920的、基于天气的搜索查询,并且可以经由提交机构930的选择来提交搜索查询。时 间段910可以包括用于用户输入时间间隔以便搜索天气信息的机构。 例如,时间段910可以包括"From (从)"年月日以及"To (至)"年 月日。位置920可以使用户能够输入位置信息(例如,地址、邮政编 码、城市/州等)。位置920可以包括例如输入域、提供位置选择的下 拉菜单和/或其它类似的输入机构。提交机构930可以包括当用户在其 上停留或点击时可以被选择的机构(例如,图标、链接、按钮和/或其 它类似的选择机构)。
如果选择了提交机构930,用户设备110(例如,从用户设备110 的存储器320或从诸如服务器320的另一设备)就可以检索基于时间 段910和位置920的天气信息。如图9的右部所示,如果选择了提交 机构930,就可以(例如,由日历模块510)产生与时间段910和位置 920相关联的天气一见频和/或动画940、天气概况950、天气统计960 和/或其它日历信息970。天气视频/动画940可以包括提供时间段910 内针对用户所选择的位置920的时间推移视频或动画。例如,如果针 对晴朗的某天设置了时间段910,则天气视频/动画940可以显示太阳 升起、移动越过地平线并且最后落下。在一个实现中,可以给日期和/ 或时间指示符(未示出)提供天气视频/动画940,以便用户可以将日 期和/或时间与特定的天气模式相关联。
在另一实现中,可以基于用户浏览日历的浏览动作来创建天气视 频/动画940。例如,如果用户在日历中的时间中来回浏览,则天气祸L 频/动画940可以基于用户浏览日历的速度有多快来提供天气视频/动 画940。用户设备110可以(例如,经由日历模块510)按每单位时间 经过的天数来计算浏览速度。该信息与用户在特定的日历日期停止多 久以及日历日期之间的天气差别一起可以;故用来动态改变天气^L频/ 动画940的长度以及天气一见频/动画940内的转换。
天气概况950可以提供总结在时间段910期间、在位置920的天 气的信息。例如,天气概况950可以包括在时间段910中、在位置920 的晴朗天数、下雪天数、下雨天数等。天气统计960可以提供关于在 时间段910期间、在位置920的天气统计信息。例如,天气统计960 可以包括在时间段910中、在位置920的平均温度、平均降雨量、平 均降雪量等。其它日历信息970可以提供在时间段910期间的日历事件信息。 例如,其它日历信息970可以包括对于时间段910,用户在哪些天开会、 滑雪、去海滩、开电话会议等。
示范性基于天气的搜索
图10是可以由用户110的日历应用(例如经由显示器230 )提供 的示范性基于天气的搜索显示1 000的图。如图10的左部所示,用户 设备110的用户可以输入包括天气类型1010、温度范围1 020和/或位 置1 030的基于天气的搜索查询,并且可以经由提交机构1 040的选择 来提交搜索查询。天气类型IOIO可以包括例如输入域、提供天气类型 选择的下拉菜单和/或其它类似的输入机构。例如,用户可以针对天气
类型IOIO输入"晴朗"。温度范围1020可以包括用于用户输入搜索天 气信息的温度范围的机构。例如,温度范围1020可以包括"From(从)" 温度(例如35' F)和"To (至)"温度(例如37' F)。位置1030可以 使用户能够输入用于天气搜索的位置信息(例如,地址、邮政编码、 城市/州等)。位置1030可以包括例如输入域、提供位置选择的下拉菜 单和/或其它类似的输入机构。提交机构1 040可以包括当用户在其上 停留或点击时可以被选择的机构(例如,图标、链接、按钮和/或其它 类似的选择机构)。
如图IO的中部所示,基于天气的搜索查询的结果1 05 0可以被显 示给用户。结果1 050可以包括与基于天气的搜索查询中提出的准则相 匹配的那些天的日历日期。例如,在一个实现中,可以根据基于天气 的搜索查询来搜索(例如利用用户设备110提供的或由用户设备110 例如从服务器120检索的)过去的天气信息。与基于天气的搜索查询 相关的、过去的天气信息可以被识别。与所识别的过去的天气信息相 关联的日历日期可以被识别,并且可基于过去的天气信息与基于天气 的搜索查询的搜索准则之间的匹配来分等级。可以基于等级对日历日 期分类,并且可以基于已分类的日历日期来生成结果1 050。
如图10的右部所示,如果用户选择结果1050之一 (例如,当用 户在结果1 050之一上停留或点击时),就可以提供针对所选择的那天 的天气1 060和/或其它日历信息1 070。天气1 060可以包括前面描述的 任何天气信息(例如,(针对所选择的那天的)天气信息630、天气视 频/动画940等)。其它日历信息1 070可以包括前面描述的任何日历信息(例如,日历信息640 )。
示范性基于天气的事件计划
图11是可以由用户设备110的日历应用(例如,经由显示器2 30 ) 提供的示范性基于天气的事件计划显示1100的图。如图11的左部所 示,用户设备110的用户可以输入包括事件类型1110、时间段1120 和/或位置1130的基于天气的日历事件搜索查询,并且可以经由提交 机构1140的选择来提交搜索查询。事件类型1110可以包括例如输入 域、提供日历事件类型选择的下拉菜单和/或其它类似的输入机构。例 如,用户可以针对事件类型1110输入"野餐"。可替代地,事件类型 1110可以被类似于天气类型1010的天气类型所替换。时间段1120可 以包括用于用户输入时间间隔以便搜索基于天气的事件的机构。例如, 时间段1020可以包括"From (从)"年月日和"To (至),,年月日。位 置1130可以使用户能够输入针对该事件的位置信息(例如,地址、邮 政编码、城市/州等)。位置1130可以包括例如输入域、提供位置选择 的下拉菜单和/或其它类似的输入机构。提交机构1140可以包括当用 户在其上停留或点击时可以被选择的机构(例如,图标、链接、換钮 和/或其它类似的选拷,才几构)。
如图11的右部所示,基于天气的日历事件搜索查询的结果1150 可以被显示给用户。结果1150可以包括与基于天气的日历事件搜索查 询中提出的准则相匹配的那些天的日历日期和天气信息1160。天气信 息1160可以包括前面描述的任何天气信息(例如,(针对所选择的那 天的)天气信息630、天气视频和/或动画940等)。例如,在一个实现 中,可以根据基于天气的日历事件搜索查询来搜索(例如利用用户设 备110提供的或由用户设备110例如从服务器120检索的)未来的天 气信息。与基于天气的日历事件搜索查询相关的、未来的天气信息可 以被识别。与所识别的未来的天气信息相关联的日历日期可以被识别, 并且可基于未来的天气信息与基于天气的日历事件搜索查询的搜索准 则之间的匹配来分等级。可以基于等级对日历日期分类,并且可以基 于已分类的日历日期来生成结果1150。
如果用户选择了结果1150之一 (例如,当用户在结果1150之一 上停留或点击时),事件类型1110就可以被添加到日历中与所选择的 结果1150相关联的日历日期上。尽管在图11中没有示出,但是在一个实现中,用户还可以在与所选择的结果1150相关联的日历日期输入 与事件类型1110相关联的其它日历信息。在另一实现中,可以为用户 提供针对所安排的日历事件的天气更新。例如,如果用户安排了特定 曰期的户外聚会,而针对该特定日期的天气预报从晴朗变为下雨,则 用户可以被告知该天气变化。还可以为用户提供替代的(例如天气晴 朗的)日期。 示范过程
图12 - 15描述根据这里所描述的实现的示范过程的流程图。通常, 图12描述用于提供与日历信息相关联的天气信息的示范过程1 200,图 13描述用于产生时间推移天气信息的示范过程1 300,图14描述用于 执行基于天气的搜索的示范过程1400,以及图15描述用于执行基于天 气的事件计划的示范过程1500。可以由用户设备110、服务器120或 用户设备110和服务器120的组合上的硬件和/或软件部件来执行过程 1200 - 1 500。
用于提供与日历信息相关联的天气信息的过程
过程1200可以以从用户设备的用户或者从用户设备接收位置信息
(块1210)开始。例如,在上述与图6有关的一个实现中,当前位置 610可以提供针对用户设备110的当前位置设置的指示。在一个例子 中,当前位置610可以是基于用户设备110的实际位置,并且可以用 各种方法来确定,例如使用蓝牙通信、GPS通信、小区标识、无线保真
(Wi-Fi )通信、全球微波接入互操作(WiMAX)通信、近场通信(NFC) 技术、ZigBee技术等。在另一个例子中,机构620可以使用户能够输 入针对当前位置610的位置信息(例如,地址、邮政编码、城市/州等)。 机构620可以包括例如输入域、提供位置选择的下拉菜单和/或其它类 似的输入机构。
可以基于所接收的位置信息来检索天气信息(块1220 )。例如,在 上述与图6有关的一个实现中,天气信息630可以在用户设备110内 (例如在存储器230内)提供,并且可以(例如通过处理逻辑310 )从 存储器230中检索。可替代地,可以由用户设备110经由通信接口 340 从另一设备(例如服务器120)检索天气信息630。天气信息630可以 包括与该月的每天(例如2007年1月的每天)并且与当前位置610相 关联的天气信息(例如,太阳、下雨、阵雨、细雨、多云、局部多云、雪、雨夹雪、冻雨、小雪、大气压、温度、风寒、结露点、湿度、热 指数和/或与天气相关联的任何其它信息)。
如图12进一步所示,可以检索与用户和/或用户设备相关联的日
历信息(块1230 )。例如,在上述与图6有关的一个实现中,日历信息 640可以在用户设备110内(例如,在存储器230内)提供,并且可以 (例如,由处理逻辑310)从存储器230中检索。可替代地,日历信息 640可以由用户设备110经由通信接口 340从另一设备(例如服务器 120)检索。日历信息640可以包括与日历月中特定日子相关联的曰历 日期、日历事件信息(例如,会议信息,电话会议信息和/或能够由日 历模块510提供的任何其它日历事件信息)、图像、视频、音乐等。
天气信息可以与日历信息相关联(块1240 ),并且相关联的天气和 日历信息可以被显示(块1 25 0 )。例如,在上述与图6有关的一个实现 中,显示600可以包括按月的日历(例如,"2007年1月"这个月), 该按月的日历描述该月的各天、与每个日历天和当前位置610相关联 的天气信息630和/或与每个日历天相关联的日历信息640。
用于产生时间推移天气信,1的过程
如图13所示,过程1 300可以以在基于日历的应用中接收时间段 和位置而开始(块1310)。例如,在上述与图9有关的一个实现中,用 户设备110的用户可以输入包括时间段910和/或位置920的基于天气 的搜索查询,并且可以经由提交机构930的选择来提交该搜索查询。 时间段910可以包括用于用户输入时间间隔以便搜索天气信息的机构。 位置920可以使用户能够输入位置信息(例如,地址、邮政编码、城 市/州等)。位置920可以包括例如输入域、提供位置选择的下拉菜单, 和/或其它类似输入机构。提交机构930可以包括当用户在该机构上停 留或点击时可被选择的机构(例如,图标、链接、按钮和/或其它类似 的选择机构)。
可以基于时间段和位置来检索天气信息(块1 320 )。例如,在上述 与图9有关的一个实现中,如果选择了提交机构930,则基于时间段 910和位置9 2 0的天气信息就可以被用户设备11 0(例如从用户设备110 的存储器320或从诸如服务器120的另一设备)检索。
进一步如图13所示,可以基于所检索的天气信息来产生时间推移 天气视频和/或动画(块133Q)。例如,在上述与图9有关的一个实现中,如果选择了提交机构"0,则可以(例如通过日历模块M0)产生
与时间段910和位置920相关联的天气视频/动画940。天气一见频/动画 940可以包括提供时间段910上针对用户所选择位置920的天气的时间 推移视频或动画。在一个例子中,可以基于用户浏览日历的浏览动作 来创建天气视频/动画940。如果用户在日历中的时间中来回浏览,天 气视频/动画940则可以基于用户浏览日历的速度有多快来提供天气视 频/动画940。用户设备110可以(例如,经由日历模块510)按每单 位时间经过的天数来计算浏览速度。该信息与用户在特定的日历曰期 停止多久以及日历日期之间的天气差别一起可以被用来动态改变天气 视频/动画940的长度以及天气视频/动画940内的转换。
可以基于所检索的天气信息来产生天气概况和/或天气统计(块 1 340 )。例如,在上述与图9有关的一个实现中,如果选择了提交机构 930,则可以(例如由日历才莫块510 )产生与时间l殳910和位置920相 关联的天气概况950和/或天气统计960。天气概况950可以提供总结 在时间段910期间位置920的天气的信息。天气统计960可以提供关 于在时间段910期间在位置920处的天气的统计信息。
进一步如图13所示,可以产生与时间段相关联的日历相关信息(块 1 350 )。例如,在上述与图9有关的一个实现中,如果选择了提交机构 930,就可以(例如由日历冲莫块510 )产生与时间l殳910和位置920相 关联的其它日历信息970。其它日历信息970可以提供在时间段910 期间的日历事件信息。
用于执行基于天气的搜索的过程
如图14所示,过程1400可以以在基于日历的应用中接收基于天 气的搜索查询而开始(块1410)。例如,在上述与图IO有关的一个实 现中,用户设备11 0的用户可以输入包括天气类型1010、温度范围1020 和/或位置1 030的基于天气的搜索查询,并且经由提交机构1 040的选 择来提交该搜索查询。天气类型1010可以包括例如输入域、提供天气 类型选择的下拉菜单和/或其它类似的输入机构。温度范围1 020可以 包括用于用户输入温度范围以便搜索天气信息的机构。位置1 030可以 使用户能够输入用于天气搜索的位置信息(例如,地址、邮政编码、 城市/州等)。位置1030可以包括例如输入域、提供位置选择的下拉菜 单和/或其它类似的输入机构。提交机构104Q可以包括当用户在其上停留或点击时可以—皮选择的机构(例如,图标、链接、按钮和/或其它 类似的选择机构)。
可以识别与基于天气的搜索查询相关的天气信息(块1420 )。例如,
在上述与图IO有关的一个实现中,可以根据基于天气的搜索查询来搜 索(例如利用用户设备110提供的或者由用户设备110例如从服务器 120检索的)过去的天气信息。可以识别与基于天气的搜索查询相关的 过去的天气信息。
进一步如图14所示,可以识别与所识别的天气信息相关联的日历 日期(块1430 )。例如,在上述与图IO有关的一个实现中,可以识别 与所识别的过去的天气信息相关联的日历日期。
可以根据所识别的天气信息和基于天气的搜索查询之间的匹配来 对所识别的日历日期分等级(块1440 )。例如,在上述与图IO有关的 一个实现中,可以基于过去的天气信息与基于天气的搜索查询的搜索 准则之间的匹配来对与所识别的过去的天气信息相关联的所识别的日 历曰期分等级。
进一步如图14所示,可以基于等级对日历日期分类(块1450 )。 例如,在上述与图IO有关的一个实现中,可以基于等级对所识别的、 已分等级的与所识别的过去的天气信息相关联的日历日期进行分类。
可以基于已分类的日期来产生基于天气的搜索结果(块1460 )。例 如,在上述与图IO有关的一个实现中,可以基于已分类的日历日期来 产生基于天气的搜索查询的结果1 050 (例如显示给用户)。
进一步如图14所示,可以接收基于天气的搜索结果的选择(块 1470 ),并且可以产生与所选择的基于天气的搜索结果相关联的天气信 息和/或日历信息(块1480 )。例如,在上述与图IO有关的一个实现中, 如图10的右部所示,如果用户选择了结果1 050之一,则可以提供所 选择的那天的天气1 060和/或其它日历信息1070。天气1060可以包括 前面描述的任何天气信息(例如,(所选择的那天的)天气信息630、 天气视频/动画940等)。其它日历信息1 070可以包括前面描述的任何 日历信息(例如日历信息640 )。
用于执行基于天气的事件计划的过程
如图15所示,过程1500可以以在基于日历的应用中接收基于天 气的日历事件搜索查询而开始(块1510)。例如,在上述与图ll有关的一个实现中,用户设备110的用户可以输入包括事件类型iiio、时
间段1120和/或位置1130的基于天气的日历事件搜索查询,并且可以 经由提交机构1140的选择来提交该搜索查询。事件类型1110可以包 括例如输入域、提供日历事件类型选择的下拉菜单和/或其它类似的输 入机构。时间段1120可以包括用于用户输入时间间隔以便搜索基于天 气的事件的机构。位置1130可以使用户能够输入针对该事件的位置信 息(例如,地址、邮政编码、城市/州等)。提交机构1140可以包括当 用户在其上停留或点击时可以被选择的机构(例如,图标、链接、按 钮和/或其它类似的选择机构)。
可以识别与基于天气的日历事件搜索查询相关的天气信息(块 1520 )。例如,在上述与图ll有关的一个实现中,可以根据基于天气 的曰历事件搜索查询来搜索(例如利用用户设备110提供的或者由用 户设备110例如从服务器120检索的)未来的天气信息。可以识别与 基于天气的日历事件搜索查询相关的未来的天气信息。
进一步如图15所示,可以识别与所识别的天气信息相关联的日历 曰期(块15 30 )。例如,在上述与图11有关的一个实现中,可以识别 与所识别的未来的天气信息相关联的日历日期。
可以根据所识别的天气信息和基千天气的日历事件搜索查询之间 的匹配来对所识别的日历日期分等级(块1540 )。例如,在上述与图 11有关的一个实现中,可以基于未来的天气信息与基于天气的日历事 件搜索查询的搜索准则之间的匹配来对与所识别的未来的天气信息相 关联的、所识别的日历日期分等级。
进一步如图15所示,可以基于等级对于日历日期分类(块1550 )。 例如,在上述与图11有关的一个实现中,可以基于等级对所识别的、 已分等级的与所识别的未来天气信息相关联的日历日期进行分类。
可以基于已分类的日期来推荐日历事件日期(块1560 )。例如,在 上述与图ll有关的一个实现中,可以基于已分类的日历日期来产生基 于天气的日历事件搜索查询的结果1150(例如显示给用户)。结果1150 可以包括与基于天气的日历事件搜索查询中提出的准则相匹配的那些 天的日历日期和天气信息U60。天气信息1160可以包括前面描迷的任 何天气信息(例如,(所选择的那天的)天气信息630、天气视频和/ 或动画940等)。进一步如图15所示,可以接收所推荐的日历事件日期的选择(块
1570 ),并且该日历事件可以被添加到日历中所选择的日历事件日期上 (块1580 X例如,在上述与图11有关的一个实现中,如果用户选择 了结果1150之一,则事件类型1110就可以被添加到日历中与所选择 的结果1150相关联的日历日期上。在另一实现中,可以为用户提供针 对所调度的日历事件的天气更新。 结论
这里描述的实现可以为日历应用提供天气信息。例如,在一个实 现中,可以按月、按周、按日、按小时、按日历事件等在日历应用中 显示针对过去、现在和/或未来天气的天气信息。在另一宍现中,天气 信息可以与日历应用用户选择的位置和/或指示日历应用用户的当前 位置的位置相关联。在又一实现中,日历应用用户可以指定时间段和/ 或位置,并且日历应用可以产生与该时间段和/或位置相关联的时间推 移天气视频和/或动画、天气概况、天气统计、和/或其它日历信息。 在另一实现中,日历应用用户可以提供基于天气的搜索查询(例如, 该查询可以包括天气的类型、温度范围、位置等),并且该日历应用可 以提供与基于天气的搜索查询匹配的一天或更多天的列表。在又一实 现中,日历应用用户可以提供基于天气的日历事件搜索查询(例如, 该查询可以包括事件类型、时间段、位置等),并且该日历应用可以推 荐与基于天气的日历事件搜索查询匹配的一天或更多天的列表。
上面对于各种实现的描述提供了图示和说明,但并非旨在穷举或 将本发明限制为所公开的精确形式。按照上述教导,修改和变化是可 能的并且可以从本发明的实践中被获取。
例如,虽然关于附图12 - 15描述了一系列动作,但是这些动作的 顺序在其它实现中也可以被修改。此外,非依从的动作也可以并行4丸 行。
而且,这里使用了术语"用户"。术语"用户"旨在被广义地解释 为包括用户设备或用户设备的用户。
显然,上述各个方面可以以附图中所图示的实现中的软件、固件 和硬件的很多不同形式来实现。可以被用来实现这些方面的实际软件 代码或专门的控制硬件不应当被解释为是限制性的。因此,没有参考 特定的软件代码来描述这些方面的操作和行为 一 应当理解,可以根据这里的描述来设计软件和控制硬件以实现这些方面。
除非明确指明,否则本申请中使用的元件、动作或者指令都不应 当被解释为对于本发明是关键或必需的。另外,如这里所使用的,冠
词"a"旨在包括一项或多项。当旨在指明仅一项时,使用词语"one( — 个)"或类似的用语。此外,除非明确指明,否则词语"基于/根据" 是指"至少部分地基于/根据"。
权利要求
1.一种方法,包括接收来自用户的位置信息;基于所接收的位置信息来检索天气信息;检索与该用户相关联的日历信息;以及在日历应用中将所述天气信息与日历信息相关联。
2. 如权利要求1所述的方法,还包括 向用户显示相关联的天气信息和日历信息。
3. 如权利要求2所述的方法,其中显示相关联的天气信息包括 向用户显示与日历信息相关联的文本、视频、图像、动画或者音频天气信息中的至少一个。
4. 如权利要求l所述的方法,其中接收来自用户的位置信息包括下 列中的至少一个接收与用户的位置相关的位置信息;或 接收与用户的位置无关的位置信息。
5. 如权利要求l所述的方法,其中检索天气信息包括下列中的至少 一个基于所接收的位置信息来检索过去、现在或者未来的天气信息之 一;或基于所接收的位置信息来检索按月、按周、按日或者按小时的天气 信息之一。
6. 如权利要求l所述的方法,其中检索日历信息包括 检索供用户使用的日历应用。
7. 如权利要求6所述的方法,其中检索日历应用包括下列中的至少一厶'检索基于互联网的日历应用;检索日历创建应用;或检索个人信息管理器(PIM)应用。
8. —种方法,包括在基于日历的应用中接收时间段和位置;基于所接收的时间段和位置来检索天气信息;以及基于所检索的天气信息来产生时间推移天气视频或者动画。
9. 如权利要求8所述的方法,还包括基于所检索的天气信息来产生天气概况或者天气统计。
10. 如权利要求8所述的方法,还包括 产生与时间段相关联的日历相关的信息。
11. 如权利要求8所述的方法,其中产生时间推移天气^L频或者动画 包括基于用户浏览所述基于日历的应用的日期有多快来产生时间推移 天气一见频或者动画。
12. 如权利要求8所述的方法,其中产生时间推移天气视频或者动画 包括按每单位时间经过的天数来计算用户浏览所述基于日历的应用的 曰期的浏览速度,确定用户在所述基于日历的应用的特定日期的逗留时间; 确定所浏览的所述基于日历的应用的日期之间的天气差别;以及 基于浏览速度、逗留时间和天气差别来动态产生时间推移天气视频
13. —种方法,包括在基于日历的应用中接收基于天气的搜索查询; 识别与所述基于天气的搜索查询相关的天气信息; 识别与所识别的天气信息相关联的日历日期; 根据所识别的天气信息与所述基于天气的搜索查询之间的匹配程 度来对日历日期分等级;基于等级对已分等级的日历日期进行分类;以及 基于已分类的日历日期来产生基于天气的搜索结果。
14. 如权利要求13所述的方法,还包括 接收基于天气的搜索结果的选择;以及产生与所选择的基于天气的搜索结果相关联的天气信息和日历信自
15. 如权利要求13所述的方法,其中在基于日历的应用中接收基于 天气的搜索查询包括利用所述基于天气的搜索查询来接收天气类型、温度范围或者位置 中的至少一个。
16. 如权利要求13所述的方法,其中识别与所述基于天气的搜索查 询相关的天气信息包括根据所述基于天气的搜索查询来搜索过去的天气信息。
17. —种方法,包括在基于日历的应用中接收基于天气的日历事件搜索查询; 识别与所述基于天气的日历事件搜索查询相关的天气信息; 识别与所识别的天气信息相关联的日历日期; 根据所识别的天气信息与所述基于天气的日历事件搜索查询之间 的匹配程度来对日历日期分等级;基于等级对已分等级的日历日期进行分类;以及 基于已分类的日历日期来推荐日历事件日期。
18. 如权利要求17所述的方法,还包括 接收所推荐的日历事件日期的选择;以及在所选择的日历事件日期在所述基于日历的应用中调度日历事件。
19. 如权利要求17所述的方法,其中在基于日历的应用中接收基于 天气的日历事件搜索查询包括利用所述基于天气的日历事件搜索查询来接收事件类型、时间段或 者位置中的至少一个。
20. 如权利要求17所述的方法,其中识别与所述基于天气的日历事件搜索查询相关的天气信息包括根据所述基于天气的日历事件搜索查询来搜索未来的天气信息。
21. —种在服务器、用户设备或者服务器和用户设备的组合中的至 少一个中实现的系统,包括用于在基于日历的应用中从用户或用户设备接收位置信息的装置; 用于基于所接收的位置信息来检索天气信息的装置; 用于从基于日历的应用中检索与用户相关联的日历信息的装置; 用于在基于日历的应用中将天气信息与日历信息相关联的装置;以及用于在基于日历的应用中显示相关联的天气信息和日历信息的装置。
22. 如权利要求21所述的系统,还包括用于在所述基于日历的应用中接收时间段的装置; 用于基于时间段和位置信息来检索时间段天气信息的装置;以及 用于基于所检索的时间段天气信息来产生时间推移天气视频或动 画的装置。
23. 如权利要求21所述的系统,还包括用于在所述基于日历的应用中接收基于天气的搜索查询的装置; 用于识别与所述基于天气的搜索查询相关的查询天气信息和日历 日期的装置;用于根据所识别的查询天气信息与所述基于天气的搜索查询之间 的匹配程度来对日历日期分等级的装置;用于基于等级对已分等级的日历日期进行分类的装置;以及 用于基于已分类的日历日期来产生基于天气的搜索结果的装置。
24. 如权利要求21所述的系统,还包括用于在基于日历的应用中接收基于天气的日历事件搜索查询的装置;用于识别与所述基于天气的日历事件搜索查询相关的查询天气信息和日历日期的装置;用于根据所识别的查询天气信息与所述基于天气的日历事件搜索 查询之间的匹配程度来对日历日期分等级的装置;用于基于等级对已分等级的日历日期进行分类的装置;以及 用于基于已分类的日历日期来推荐日历事件日期的装置。
25. —种设备,包括 存储多个指令的存储器;以及处理器,该处理器执行存储器中的指令以便接收来自用户的位置信息,基于所接收的位置信息来检索天气信息, 检索与用户相关联的日历信息,以及在基于日历的应用中将天气信息与日历信息相关联。
26. 如权利要求25所述的设备,其中所述处理器还执行所述存储器中的指令以便在基于日历的应用中接收时间段;基于时间段和位置信息来检索时间段天气信息;以及基于所检索的时间段天气信息来产生时间推移天气视频或动画。
27. 如权利要求25所述的设备,其中所述处理器还执行所述存储器 中的指令以便在基于日历的应用中接收基于天气的搜索查询; 识别与所述基于天气的搜索查询相关的查询天气信息和日历日期; 根据所识别的查询天气信息和所述基于天气的搜索查询之间的匹 配程度来对日历日期分等级;基于等级来对已分等级的日历日期进行分类;以及 基于已分类的日历日期来产生基于天气的搜索结果。
28. 如权利要求25所述的设备,其中所述处理器还执行所述存储器 中的指令以便在基于曰历的应用中接收基于天气的日历事件搜索查询; 识别与所述基于天气的日历事件搜索查询相关的查询天气信息和 日历日期;根据所识别的查询天气信息和所述基于天气的日历事件搜索查询 之间的匹配程度来对日历日期分等级;基于等级对已分等级的日历日期进行分类;以及 基于已分类的日历日期来推荐日历事件日期。
29. —种计算机可读介质,该计算机可读介质存储计算机可执行指 令以便接收来自用户的位置信息;基于接收的位置信息来检索天气信息;检索与用户相关联的日历信息;以及在基于日历的应用中将天气信息与日历信息相关联。
30. 如权利要求29所述的计算机可读介质,其中所述计算机可读 介质还存储计算机可执行指令以便在基于日历的应用中接收时间段;基于时间段和位置信息来检索时间段天气信息;以及基于所检索的时间段天气信息来产生时间推移天气视频或动画。
31. 如权利要求29所述的计算机可读介质,其中所述计算机可读 介质还存储计算机可执行指令以便在基于日历的应用中接收基于天气的搜索查询; 识别与所迷基于天气的搜索查询相关的查询天气信息和日历日期; 根据所识别的查询天气信息和所述基于天气的搜索查询之间的匹 配程度来对日历日期分等级;基于等级来对已分等级的日历日期分类;以及 基于已分类的日历日期来产生基于天气的搜索结果。
32. 如权利要求29所述的计算机可读介质,其中所述计算机可读 介质还存储计算机可执行指令以便在所述基于日历的应用中接收基于天气的日历事件搜索查询; 识别与所述基于天气的日历事件搜索查询相关的查询天气信息和 日历日期;根据所识别的查询天气信息和所述基于天气的日历事件搜索查询 之间的匹配程度来对日历日期分等级;基于等级来对已分等级的日历日期分类;以及 基于已分类的日历日期来推荐日历事件日期。
全文摘要
系统接收来自用户的位置信息,基于所接收的位置信息检索天气信息,检索与该用户关联的日历信息,并在日历应用中将天气信息与日历信息相关联。
文档编号H04L29/08GK101622852SQ200780051149
公开日2010年1月6日 申请日期2007年8月16日 优先权日2007年2月16日
发明者A·-M·拉格斯特德特, E·D·富克森兰, L·W·琳达尔, R·-L·H·阿尔马斯 申请人:索尼爱立信移动通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1