包括具有交互式时间转换的视觉图形指示符的时钟对象转让专利

申请号 : CN201380038869.9

文献号 : CN104854653B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 克雷格·劳森

申请人 : 谷歌公司

摘要 :

实施例提供一种数据处理装置,包括:图形控制器,该图形控制器被配置成获取多个可用时区中的所选时区的子集,并且生成多个时钟对象。每个时钟对象都可以是所选子集的不同时区的图形表示,并且每个时钟对象都可以提供用于相应时区的视觉图形指示符。数据处理装置可以包括:用户界面,该用户界面被配置成显示多个时钟对象的布置,并且接收转换到出行模式时间的命令。图形控制器可以被配置成根据该命令更新多个时钟对象,包括:提供对应于用于每个所选时区的出行模式时间的更新后本地时间,并且根据用于每个所选时区的更新后本地时间,调节视觉图形指示符。

权利要求 :

1.一种数据处理装置,包括:

图形控制器,所述图形控制器被配置成在多个可用时区中获取一个子集的所选时区并且生成多个时钟对象,每个时钟对象都是所选子集的不同时区的图形表示,每个时钟对象都提供用于相应时区的视觉图形指示符;以及用户界面,所述用户界面被配置成显示所述多个时钟对象的布置并且接收转换到出行模式时间的命令,所述图形控制器被配置成根据所述命令更新所述多个时钟对象,包括:提供与用于每个所选时区的出行模式时间相对应的更新后本地时间,并且根据用于每个所选时区的更新后本地时间调节所述视觉图形指示符,其中,被配置成调节所述视觉图形指示符的所述图形控制器包括:改变每个时钟对象上的所述视觉图形指示符的位置。

2.根据权利要求1所述的数据处理装置,其中,所述图形控制器被配置成:在具有多个时间间隔的一时间段内更新所述多个时钟对象,使得根据在每个时间间隔处的出行模式时间,在相应时间间隔处更新本地时间以及调节所述视觉图形指示符。

3.根据权利要求1所述的数据处理装置,其中,被配置成在多个可用时区中获取一个子集的所选时区的所述图形控制器包括:选择默认数量的时区。

4.根据权利要求1所述的数据处理装置,进一步包括:

用户偏好数据库,所述用户偏好数据库被配置成存储所述一个子集的所选时区,其中,被配置成从多个可用时区中获取一个子集的所选时区的所述图形控制器包括:从所述用户偏好数据库获取所述一个子集的所选时区。

5.根据权利要求1所述的数据处理装置,其中,每个时钟对象都包括背景颜色,并且所述图形控制器被配置成根据用于相应所选时区的所述更新后本地时间来改变用于每个时钟对象的背景颜色。

6.根据权利要求1所述的数据处理装置,其中,所述多个时钟对象中的至少一个包括指示用户的当前时区的时区指示符。

7.根据权利要求1所述的数据处理装置,其中,每个时钟对象提供对应于当前本地时间的日期名称、月份名称和月内日期,并且所述图形控制器被配置成根据用于所选时区中的一个或多个的所述更新后本地时间来更新所述日期名称、所述月份名称和所述月内日期中的一个或多个。

8.根据权利要求1所述的数据处理装置,其中,所述视觉图形指示符包括太阳的图形表示和月亮的图形表示中的一个。

9.根据权利要求1所述的数据处理装置,其中,被配置成调节所述视觉图形指示符的所述图形控制器包括:取决于所述用户界面上的移动的速度,不同地绘制所述视觉图形指示符。

10.根据权利要求1所述的数据处理装置,其中,被配置成接收转换到出行模式时间的命令的所述用户界面包括:在所述用户界面上接收指示来自用户的手势的信息。

11.根据权利要求1所述的数据处理装置,进一步包括:

应用程序启动器,所述应用程序启动器被配置成基于次级命令启动应用程序。

12.根据权利要求11所述的数据处理装置,其中,所述应用程序是日历应用程序、语音应用程序以及文本消息应用程序中的一个。

13.根据权利要求12所述的数据处理装置,其中,所述应用程序启动器被配置成用所述更新后的本地时间填充所述日历应用程序的日历条目。

14.根据权利要求1所述的数据处理装置,进一步包括:

层级列表生成器,所述层级列表生成器被配置成生成所述多个可用时区的层级列表,所述层级列表在具有包括顶级的多个等级的树结构中布置所述多个可用时区,所述顶级提供时区类别和世界区域类别,其中,所述用户界面被配置成根据所述层级列表显示所述多个可用时区,以允许用户编辑所述一个子集的所选时区。

15.一种用于通过至少一个处理器更新跨过多个时区的时区数据的方法,所述方法包括:通过所述至少一个处理器,在多个可用时区中获取一个子集的所选时区;

通过所述至少一个处理器,生成多个时钟对象,每个时钟对象都是所选子集的不同时区的图形表示,每个时钟对象都提供用于相应时区的视觉图形指示符;

通过所述至少一个处理器,在用户界面上显示所述多个时钟对象的布置;

通过所述至少一个处理器,接收转换到出行模式时间的命令;以及

通过所述至少一个处理器,根据所述命令更新所述多个时钟对象,包括,提供与用于每个所选时区的出行模式时间相对应的更新后本地时间;以及根据用于每个所选时区的更新后本地时间,调节所述视觉图形指示符,包括改变每个时钟对象上的所述视觉图形指示符的位置。

16.根据权利要求15所述的方法,其中,根据所述命令更新所述多个时钟对象包括:在具有多个时间间隔的一时间段内更新所述多个时钟对象,使得根据在每个时间间隔处的出行模式时间,在相应时间间隔处更新本地时间并且调节所述视觉图形指示符。

17.根据权利要求15所述的方法,其中,每个时钟对象包括背景颜色,并且根据所述命令更新所述多个时钟对象包括:根据用于相应所选时区的所述更新后本地时间,改变用于每个时钟对象的背景颜色。

18.根据权利要求15所述的方法,其中,所述视觉图形指示符包括太阳的图形表示和月亮的图形表示中的一个。

说明书 :

包括具有交互式时间转换的视觉图形指示符的时钟对象

技术领域

背景技术

[0001] 在当今环境下,调度电话会议、电话呼叫、视频电话会议或涉及在不同时区中的多个人的其他交互是常事。通常,会议策划人必须确定每个参与者在哪个时区,并且然后手动地计算跨过不同时区的适用于每个参与者的优选时间,其可能是繁重任务。当前存在几个传统应用程序和/或网站,其可以帮助用户调度这样的跨过多个时区的会议,如以下解释。
[0002] 在一个传统应用程序中,显示在所选的时区集合中的当前本地时间,由此允许用户选择时间,以调度诸如电话会议的事件。当创建这样的事件时,应用程序显示跨过所有所选时区的事件时间。然而,为了改变时间计算的输入,用户必须创建新事件。同样地,如果事件时间在相关时区中证明是不合适的,则用户必须删除该事件,并且在不同时间创建新事件。在另一个传统应用程序中,显示在默认时区的集合中的当前本地时间。用户可以将当前本地时间调节至未来时间(并且反之亦然),然后该应用程序重新计算在每个默认时区中的当前本地时间。用户可以调节当前本地时间,并且在每个默认时区中查看重新计算的本地时间,直到找到合适时间为止。然而,这些和其他传统方法不完全是用户友好的、灵活的和/或直观的。

发明内容

[0003] 在以下附图和说明书中阐述一个或多个实现的详情。其他特征将从说明书和附图并且从权利要求变得显而易见。
[0004] 实施例提供一种数据处理装置,包括:图形控制器,被配置成获取多个可用时区中的所选时区的子集并且生成多个时钟对象。每个时钟对象都可以是所选子集的不同时区的图形表示,并且每个时钟对象都可以提供用于相应时区的视觉图形指示符。数据处理装置可以包括:用户界面,被配置成显示多个时钟对象的布置,并且接收转换到出行模式时间的命令。图形控制器可以被配置成根据该命令更新多个时钟对象,包括:提供对应于用于每个所选时区的出行模式时间的更新后本地时间,并且根据用于每个所选时区的更新后本地时间,调节视觉图形指示符。
[0005] 根据一个实施例,图形控制器可以被配置成在具有多个时间间隔的一时间段内,更新多个时钟对象,使得根据在每个时间间隔处的出行模式时间,在相应时间间隔处更新本地时间并且调节视觉图形指示符。
[0006] 被配置成获取多个可用时区中的所选时区的子集的图形控制器可以包括选择默认数量的时区。
[0007] 数据处理装置可以进一步包括被配置成存储所选时区的子集的用户偏好数据库,并且图形控制器被配置成获取多个可用时区中的所选时区的子集,可以包括从用户偏好数据库获取所选时区的子集。
[0008] 每个时钟对象都可以包括背景颜色,并且图形控制器可以被配置成根据用于相应所选时区的更新后本地时间,改变用于每个时钟对象的背景颜色。根据一个实施例,多个时钟对象中的至少一个可以包括指示用户的当前时区的时区指示符。
[0009] 而且,每个时钟对象都可以提供对应于当前本地时间的日期名称、月份名称和月内日期,并且图形控制器可以被配置成根据用于所选时区中的一个或多个的更新后本地时间,更新日期名称、月份名称和月内日期中的一个或多个。
[0010] 视觉图形指示符可以包括太阳的图形表示和月亮的图形表示中的一个。被配置成调节视觉图形指示符的图形控制器可以包括改变每个时钟对象上的视觉图形指示符的位置。被配置成调节视觉图形指示符的图形控制器可以包括:取决于用户界面上的移动的速度,不同地绘制视觉图形指示符。被配置成接收转换到出行模式时间的命令的用户界面可以包括:在用户界面上接收指示来自用户的手势的信息。
[0011] 数据处理装置可以进一步包括:应用程序启动器,被配置成基于次级命令启动应用程序。应用程序可以是日历应用程序、语音应用程序以及文本消息应用程序中的一个。应用程序启动器可以被配置成用更新后本地时间填充日历应用程序的日历条目。
[0012] 数据处理装置可以进一步包括:层级列表生成器,被配置成生成多个可用时区的层级列表。层级列表可以在具有包括顶级的多个等级的树结构中布置多个可用时区。顶级可以提供时区类别和世界区域类别。用户界面可以被配置成根据层级列表显示多个可用时区,以允许用户编辑所选时区的子集。
[0013] 实施例可以提供用于通过至少一个处理器更新跨过多个时区的时区数据的方法。该方法可以包括:通过至少一个处理器,获取多个可用时区中的所选时区的子集,以及通过至少一个处理器,生成多个时钟对象。每个时钟对象都可以是所选子集的不同时区的图形表示,并且每个时钟对象都可以提供用于相应时区的视觉图形指示符。该方法可以进一步包括:通过至少一个处理器,在用户界面上显示多个时钟对象的布置;通过至少一个处理器,接收转换到出行模式时间的命令;以及通过至少一个处理器,根据命令更新多个时钟对象。更新步骤可以包括:提供对应于用于每个所选时区的出行模式时间的更新后本地时间;
以及根据用于每个所选时区的更新后本地时间,调节视觉图形指示符。
[0014] 根据命令更新多个时钟对象可以包括:在具有多个时间间隔的一时间段内,更新多个时钟对象,使得根据在每个时间间隔处的出行模式时间,在相应时间间隔处更新本地时间并且调节视觉图形指示符。
[0015] 实施例可以提供一种存储指令的非暂时性计算机可读介质,当指令被执行时,使得一个或多个处理器执行处理。指令包括以下指令以:获取多个可用时区中的所选时区的子集,并且生成多个时钟对象。每个时钟对象都可以是所选子集的不同时区的图形表示,并且每个时钟对象都可以提供用于相应时区的视觉图形指示符。指令可以包括指令以:在用户界面上显示多个时钟对象的布置,接收转换到出行模式时间的命令,以及根据该命令更新多个时钟对象,该命令包括:提供对应于用于每个所选时区的出行模式时间的更新后本地时间,以及根据用于每个所选时区的更新后本地时间,调节视觉图形指示符。

附图说明

[0016] 图1A是示出数据处理装置的示例组件的框图;
[0017] 图1B示出根据实施例的图1A的数据处理装置的用户界面;
[0018] 图1C示出根据另一个实施例的图1A的数据处理装置的用户界面;
[0019] 图1D示出根据实施例的图1A的数据处理装置的12小时格式的用户界面和24小时格式的用户界面;
[0020] 图1E图示根据另一个实施例的图1A的数据处理装置的用户界面;
[0021] 图2A是图示根据实施例的图1A的数据处理装置的示例操作的流程图;
[0022] 图2B图示根据实施例的图1A的数据处理装置的图形显示生成器;
[0023] 图3A是图示根据实施例的图1A的数据处理装置的示例操作的流程图;
[0024] 图3B是图示根据另一个实施例的图1A的数据处理装置的示例操作的流程图;
[0025] 图4A至图4E图示根据实施例的图1A的数据处理装置的用户界面;以及
[0026] 图5是示出可以用于实现图1A的数据处理装置100以及在图1至图4中描述的其功能的示例或代表性计算设备和相关元件的框图。

具体实施方式

[0027] 实施例提供一种数据处理装置,包括:图形控制器,其生成多个时钟对象,其中每个时钟对象都可以是在所选的时区集合中的不同时区的图形表示。例如,时钟对象可以以图形布置在用户界面上,诸如,智能电话显示屏或个人计算机的显示屏。在一个特定示例中,每个时钟对象都可以是水平矩形,并且水平矩形可以在用户界面上布置为垂直邻近行。最初,每个时钟对象都可以提供相应时区的显示名称、用于相应时区的日期名称(例如,星期一、星期二、星期三等)、当前本地时间、以及视觉图形指示符。而且,每个时钟对象都可以提供月份名称和月内日期。而且,每个时钟对象都可以具有基于当前本地时间的背景颜色。
视觉图形指示符可以是太阳或月亮的表示,其根据其本地时间位于时钟对象内的特定位置处,其给用户提供指示当日时间的视觉线索。
[0028] 随后,用户界面接收将当前时间转换为出行模式时间的用户命令,并且图形控制器可以基于出行模式时间,更新本地时间、日期名称、月份名称和月内日期、背景颜色、和/或视觉图形指示符。在一个实施例中,用户可以拖拽手指跨过围绕时钟对象的用户界面,其将当前时间改变为出行模式时间,由此图形控制器基于用于每个所选时区更新后的本地时间,更新本地时间、日期名称、背景颜色、和/或视觉图形指示符。以下参考附图进一步解释这些和其他特征。
[0029] 图1A是图示具有用于生成并且然后显示时钟对象122的图形控制器102的数据处理装置100的示例组件的框图。数据处理装置100可以包括具有至少一个内存存储器和至少一个处理器的任何类型的计算设备。然后,通过非限制性示例,计算设备可以包括膝上型计算机或台式机、上网本、平板电脑、智能电话、相机或可以使用一个或多个处理器和内存存储器处理数据的任何设备。参考图5图示数据处理装置100的基础硬件组件。如在本公开中随后解释的,基础硬件组件可以包括存储可执行指令的内存存储器,当可执行指令被执行时,使得数据处理装置100的一个或多个处理器实现一个或多个以下组件。
[0030] 图形控制器102可以基于由时区属性数据库108和系统时区数据库110提供的时区数据、由系统用户偏好数据库112和用户偏好数据库114提供的用户偏好、以及指示出行模式时间128或系统时间130的时钟源127,生成用于所选时区的子集的时钟对象122。图形控制器102可以将时钟对象122输出到用户界面120用于显示。每个时钟对象122都可以是在所选的时区子集中的不同时区的图形表示,其参考图1B进一步描述。
[0031] 用户偏好数据库114可以存储数据库条目,数据库条目包括用于显示的用户的所选时区、相应系统时区信息(例如,用于所选时区的系统时区ID)、以及诸如用于时区的用户定义显示名称的显示偏好。每个系统区ID都可以是识别特定时区的信息。
[0032] 系统用户偏好数据库112可以存储数据库条目,其包括一般显示偏好(例如,12小时或24小时格式的显示时间)和当前系统时区ID(例如,用户当前所在的时区),其可以被自动地选择(例如,通过移动网络运营商),或者由用户手动选择。参考图1D进一步描述具有12小时和24小时格式的用户界面。虽然系统用户偏好数据库112和用户偏好数据库114被图示为单独的数据库,本公开预期包括用于存储用户偏好的一个数据库的任何数量的数据库。而且,除了在本公开中描述的特定类型的用户偏好之外,用户偏好数据可以存储本领域普通技术人员已知的任何其他类型的用户偏好。
[0033] 当确定哪些时区被选择用于创建时钟对象122时,图形控制器102可以从用户偏好数据库114获取所选时区。可替代地,如果用户偏好数据库114不包含用户所选时区的集合,则图形控制器102可以通过选择默认时区的集合,获取所选时区。
[0034] 系统时区数据库110可以存储数据库条目,数据库条目为每个时区将系统时区ID与来自通用协调时间(UTC)的本地时间偏移、当夏令时(DST)变为活动的或不活动的时的UTC中的日期和时间、以及DST偏移量相关联。换句话说,系统时区数据库110存储时区数据用于每个时区,时区数据在数据处理装置100上可用。
[0035] 时区属性数据库108可以存储为每个时区将系统时区ID与显示名称和显示详情相关联的数据库条目。在一个特定示例中,显示详情可以是“Los Angeles UTC-8:00 Pacific Standard Time(DST)”,其指示显示名称是Los Angeles,其在具有依据DST的UTC-8:00的UTC时间的太平洋标准时间。虽然系统时区数据库110和时区属性数据库108被图示为单独数据库,但是本公开预期包括一个数据库的用于存储该类型的信息的任何数量的数据库。而且,数据库108、110、112和114中的一个或多个可以是本地数据库或者远程数据源(例如,互联网)。
[0036] 图形控制器102可以使用来自系统时区数据库110的时区数据,计算当前本地时间、日期名称、月份名称和/或月内日期,并且使用来自时区属性数据库108的时区数据确定显示名称,如以下进一步描述。
[0037] 时钟源127包括时钟源选择器132,其基于由用户界面120提供的滚动位置,选择出行模式时间128和系统时间130之一。通常,图形控制器102可以在当前时间模式和出行时间模式之一下操作。最初,图形控制器102在当前时间模式下操作,因为用户不转换当前时间。同样地,如果滚动位置指示初始位置,则时钟源选择器132选择系统时间130,其提供当前UTC时间。然而,如果用户将当前时间转换为未来或过去时间,则图形控制器102在时间出行模式下操作。换句话说,如果滚动位置指示随后滚动位置,则时钟源选择器132可以选择出行模式时间128,其表示从用户的移动合成的有效UTC时间。
[0038] 图形控制器102可以包括将系统时间130和出行模式时间128之一转换为用于每个所选时区的本地时间的本地时间转换器106、以及根据系统时间130或出行模式时间128生成时钟对象122的图形显示生成器104。本地时间转换器106使用来自系统时区数据库110的时区数据,将UTC系统时间或UTC出行模式时间转换为用于每个所选时区的本地时间。例如,本地时间转换器106可以通过在考虑任何DST偏移时,应用合适本地时间偏移,将UTC时间转换为本地时间。另外,本地时间转换器106可以使用来自系统时区数据库110的系统时区数据,计算日期名称(例如,星期一、星期二、星期三)、月份名称(例如,一月、二月,等)和/或月内日期(例如,1、2、3等)。
[0039] 图形显示生成器104基于来自本地时间转换器106的本地时间、来自时区属性数据库108的显示详情、以及来自用户偏好数据库114和/或系统用户偏好数据库112的用户偏好,生成时钟对象122。例如,图形显示生成器104可以使用转换后的本地时间,生成用于所选时区的视觉图形指示符(如在图1B中进一步所示)和背景颜色。同样地,例如,每个时钟对象122都可以包括视觉图形指示符、背景颜色、显示名称、本地时间、日期名称、月份名称、月内日期等。
[0040] 视觉图形指示符可以是太阳或月亮的表示。同样地,取决于由转换后的本地时间提供的当日时间,图形显示生成器104可以生成太阳的表示或者月亮的表示。而且,每个视觉图形指示符都可以位于每个时钟对象122内的特定位置处。视觉图形指示符的位置取决于转换后的本地时间。例如,如果转换后的本地时间指示5:30am,则视觉图形指示符可以是月亮,其接近时钟对象122的左侧定位。而且,时钟对象122的背景颜色可以根据转换后的本地时间改变。例如,图形显示生成器104可以取决于转换后的本地时间,获取将被用作背景颜色的特定颜色。在一个实施例中,较暗颜色与晚上时间相关联,然而随后颜色与白天时间相关联。这些特征是可选的,并且以下将进一步描述。
[0041] 用户界面120接收由图形控制器102生成的时钟对象122,并且显示时钟对象122的布置。用户界面120可以是触摸屏、显示屏、或与用户交互的任何其他类型的设备。时钟对象122可以包括第一时钟对象122-1至最后时钟对象122-N,其中,N可以是大于或等于2的任何整数。如图1A中所示,每个时钟对象122都对应于所选时区中的不同时区。而且,每个时钟对象122都可以是水平矩形,并且水平矩形在用户界面120上可以被布置为垂直邻近行。然而,本公开预期用于时钟对象122的任何类型的几何形状。
[0042] 最初,每个时钟对象122都可以基于系统时间130提供当前本地时间。然而,用户界面120可以随后从用户接收将当前时间转换为出行模式时间128的命令。取决于数据处理装置100的特定实施例,用户界面120可以根据多个不同方式接收用户命令。在一个特定示例中,在用户界面120包括触摸屏的情况下,用户界面120可以在触摸屏本身上接收指示来自用户的手势的信息。例如,用户界面120可以接收用户跨过包括时钟对象122的用户界面120(例如,向左)移动他/她的手指的信息,其可以指示用户希望在用于特定未来时间的每个所选时区中查看本地时间。可替代地,用户界面120可以接收用户跨过包括时钟对象122的用户界面120(例如,向右)移动他/她的手指的信息,其可以指示用户希望在用于特定过去时间的每个所选时区中查看本地时间。而且,在具有显示屏和定点设备的个人计算机的情况下,用户界面120可以使用定点设备接收指示来自用户的动作的信息,并且可选地启动与定点设备相关联的按钮。如果用户界面120接收这样的用户命令,则用户界面120输出指示用户移动的位置的滚动位置,其反映出行模式时间128。而且,根据另一个实施例,每个时钟对象122都可以最初不提供当前本地时间。而且,图形控制器102/用户界面120可以从诸如日历应用程序或任何其他类型的应用程序的应用程序,接收转换到出行模式时间128的命令。
[0043] 图形控制器102可以根据用户命令,更新时钟对象122。例如,图形控制器102可以为每个所选时区计算对应于出行模式时间128的更新后本地时间。时钟源选择器132接收用户输入的滚动位置,并且选择出行模式时间128。本地时间转换器106可以使用系统时区数据库110,将UTC出行模式时间128转换为用于每个所选时区更新后本地时间。而且,本地时间转换器106可以从用于受影响时区的系统时区数据库110的时区数据,更新日期名称、月份名称和/或月内日期。
[0044] 图形控制器102可以根据用于每个所选时区的更新后本地时间,调节视觉图形指示符。例如,使用更新后本地时间,图形显示生成器104获取或者重新计算每个视觉图形指示符。在一个示例中,图形显示生成器104可以调节太阳或月亮的位置,和/或切换太阳与月亮(或者反之亦然)。而且,图形控制器102可以使用更新后本地时间,调节时钟对象122的背景颜色。
[0045] 在一个实施例中,用户可能希望编辑所选时区。用户界面120可以提供多个所有可用时区的布置,以允许用户编辑所选时区的子集。在一个示例中,所有可用时区都在两个主要层次类别中被呈现给用户-时区类别(其通过GMT偏移布置时区)和世界区域类别(其根据它们的地理位置布置时区)。例如,层级列表生成器116可以生成多个可用时区的层级列表。层级列表在具有多个等级的树结构中布置多个可用时区。树结构在用户界面120中被呈现为菜单的序列。树结构的顶级提供时区类别和世界区域类别,并且树结构中的每个随后等级是用户界面120中的另一个菜单选择,其进一步精炼先前等级。参考图4A至图4B在本公开中随后描述这些特征。根据另一个实施例,用户可以通过选择图形世界地图上的位置编辑所选时区。例如,当接收命令编辑所选时区时,数据处理装置100可以提供图形世界地图。数据处理装置100可以经由与图形世界地图的用户交互,接收时区选择。例如,用户可以经由交互世界地图,选择特定被显示城市、州、国家、和/或地区。
[0046] 而且,数据处理装置100还可以包括应用程序启动器124,基于来自用户的次级命令其被配置成启动与数据处理装置100相关联的应用程序。例如,在用户希望调度跨过多个时区的会议的情况下,用户可以使用用户界面120将当前时间调节至出行模式时间128,同时在每个所选时区中查看正在改变的本地时间。一旦用户为在电话会议中涉及的当事人选择了合适时间,用户界面120可以接收随后命令,其然后提示应用程序启动器124启动日历应用程序。例如,用户界面120可以包括诸如“创建日历条目”的选项。如果用户选择了这样的选项,则应用程序启动器124可以被配置成启动日历应用程序,并且用所选时间填充日历条目。
[0047] 在另一个实施例中,数据处理装置100的用户可以具有与地理感知应用程序相关联的用户账户。例如,地理感知应用程序可以允许移动电话用户许可特定人查看他们的当前位置。为了保密,其还可以由用户关闭,或者可以手动输入位置。同样地,与地理感知应用程序相关联的用户的用户账户可以包括已经授权他们位置报告的多个不同人的位置。
[0048] 因此,根据一个实施例,图形控制器102可以生成一个或多个时钟对象122,以包括链接至地理感知应用程序的用户账户的人的名字。例如,链接至地理感知应用程序的用户账户的人当前可能位于所选时区中的时区。在本示例中,图形控制器102可以被配置成包括在合适时钟对象122中的被链接人的名字。另外,图形控制器102可以被配置成选择对应于所报告位置的时区,并且然后生成对应于所报告位置的时区的时钟对象122。根据另一个实施例,用户界面120可以包括进行电话呼叫或者将文本消息发送至在时钟对象122中填充的名字之一的选项。例如,应用程序启动器可以被配置成,当用户界面120接收到这样的命令时,启动语音应用程序或者文本消息应用程序。参考图1E进一步解释这些特征。
[0049] 图1B图示根据实施例的数据处理装置100的用户界面120。如图1B中所示,每个时钟对象122都对应于所选时区的不同时区。在该情况下,所选时区是Honolulu、Mountain View、New York、London、Zurich、Hyderabad、HongKong、以及Tokyo。虽然时钟对象122被图示为水平带或矩形,但是本公开预期包括圆形、正方形或任何其他几何形状的任何类型的图形表示。如图1B中所示,每个时钟对象122都包括1)时区的名称(例如,Honolulu、Mountain View、New York等)、2)对应于当前本地时间的星期的日期(星期二、星期三等)、3)相应时区中的当前本地时间、以及4)视觉图形指示符136。如上所示,视觉图形指示符136可以是太阳或月亮的表示。为了简单起见,附图将太阳表示图示为圆形,并且将月亮表示图示为圆形内的圆形。然而,太阳表示和月亮表示包括附加图形特征以及色彩信息,随后将描述。
[0050] 至少一个时钟对象122包括指示用户的当前时区的时区指示符137。例如,在图1B中,时区指示符137指示用户当前位于Mountain View时区中。关于用户的当前时区的信息可以从数据处理装置100上的全球定位系统(GPS)或者从用户手动输入获得。而且,用户的当前时区可以由移动网络运营商选择。
[0051] 如上所示,视觉图形指示符136可以是太阳表示(例如,太阳表示被示出于Honolulu、Mountain View、Hyderabad、HongKong和Tokyo)或月亮表示(例如,月亮表示被示出于New York、London、以及Zurich)。在一个实施例中,如果当前本地时间落入6am至6pm的时间段内,则图形显示生成器104生成视觉图形指示符136作为太阳表示。而且,如果当前本地时间落入6pm至6am的时间段内,则图形显示生成器104生成视觉图形指示符136作为月亮表示。6am至6pm的白天时段和6pm至6am的夜间时段仅被用于说明目的,其中,本公开预期被用于显示太阳或月亮的时间的任何改变。
[0052] 每个时钟对象122内的视觉图形指示符136的位置都取决于转换后的本地时间。例如,在一个实施例中,时钟对象122的显示可以是12小时格式或者24小时格式。在图1B的特定示例中,时钟对象122的显示是在12小时显示内。同样地,关于对应于Mountain View的时钟对象122,当前本地时间是6:00pm。因为时间6:00pm指示白天时间的结束,太阳表示朝向时钟对象122的右边缘定位。而且,关于对应于Hyderabad的时钟对象122,当前本地时间是6:30am。因为时间6:30am指示白天时间的开始,太阳表示朝向时钟对象122的左边缘定位。
类似地,关于对应于Zurich的时钟对象122,当前本地时间是3:00am。因为3:00am相对近于夜间时段的结束(6am),月亮表示相对近于时钟对象122的左边缘。结果,视觉图形指示符(例如,太阳或月亮)的类型以及其位置给予当日时间的用户视觉线索,以使得调度事件相对更容易。
[0053] 而且,如上所示,每个时钟对象122都包括日期名称(例如,星期二、星期三等)。日期名称给用户提供另一个视觉线索,以为多个时区容易地确定期望时间是否落入相同日期内或跨过多个日期。而且,如果用户期望在营业日内调度会议,则用户能够容易地查看特定时间是否属于工作日还是周末。
[0054] 不像时区的名称、日期名称以及本地时间(以及月份名称和月内日期),视觉图形指示符136的位置关于其本地时间移动。在本示例中,当用户的手指跨过用户界面120移动时,图形控制器102更新用于所选时区的每个时钟对象122的当前本地时间和视觉图形指示符136。如果移动向左,则图形控制器102更新用于每个时钟对象122的本地时间、视觉图形指示符136的位置、以及任何可能视觉图形指示符136的类型和日期名称(以及月份名称和月内日期)。向左移动可以指示用户希望找到未来时间,并且向右移动可以指示用户希望找到过去时间。换句话说,当用户的手指跨过用户界面120移动时,图形控制器102被配置成在一时间段内(例如,每1、5、10、15、30、60分钟更新等)更新多个时钟对象122。同样地,当用户的手指跨过用户界面120移动时,用户可以在每个时钟对象122中查看正在改变的本地时间。
[0055] 在一个实施例中,图形控制器102可以根据捕捉间隔更新时钟对象122。例如,如果该时间段包括多个时间间隔,则图形控制器102可以更新时钟对象122,使得根据在相应时间间隔处的出行模式时间,在每个时间间隔处更新本地时间,并且调节视觉图形指示符136。例如,每个时间间隔(还被已知为捕捉间隔)可以是10分钟、15分钟、30分钟或60分钟。
而且,用户可以具有关闭捕捉间隔的选项,图形控制器102每分钟更新时钟对象122(或者如果在显示器上显示秒,则可能计秒)。
[0056] 图1C图示根据另一个实施例的数据处理装置100的用户界面120。图1C的用户界面120图示用于显示时钟对象122的可选选项。例如,用户界面120可以包括本地时钟插入选项
137、色彩周末选项138、捕捉间隔选项139、文本尺寸选项140和天空宽度选项142。例如,本地时钟插入选项137给用户提供插入时区指示符137的选项。而且,如果用户移动到不同时区,则时区指示符137可以自动地改变为不同时钟对象122。如果用户选择该选项,则图形控制器102包括用于合适时钟对象122的时区指示符137。色彩周末选项138给用户提供在时钟对象122上用色彩绘制周末的选项,以在工作日之间区分。例如,在星期六和星期日,图形显示生成器104可以给时钟名称、日期名称、以及当日时间文本提供诸如橙色的色彩色调。捕捉间隔选项139提供选择用户偏好哪个捕捉间隔的选项,如上所述。文本尺寸选项140提供在大文本尺寸、中间文本尺寸和小文本尺寸之间选择的选项。然而,本公开预期关于文本的尺寸的任何类型特征。天空宽度选项142提供在12小时格式和24小时格式之间选择的选项,如以下关于图1D更详细地解释。注意,本公开包括本领域普通技术人员知晓的任何其他类型的显示偏好。系统用户偏好数据库112可以被配置成存储以上识别的显示偏好、以及本领域普通技术人员知晓的其他类型的显示偏好。
[0057] 图1D图示根据实施例的12小时格式的用户界面120A和24小时格式的用户界面120B。关于用户界面120A,时钟对象122的宽度表示12小时时间跨度。太阳表示和月亮表示都跨过整个宽度。时钟对象122的左边缘和右边缘是6:00am和6:00pm,并且时钟对象122的中心是午夜和中午。关于用户界面120B,时钟对象122的宽度表示24小时时间跨度。太阳表示跨过时钟对象122的中心部分,并且月亮表示跨过右边缘和左边缘。时钟对象122的左边缘和右边缘是午夜,并且时钟对象122的中心是中午。
[0058] 图1E图示根据另一个实施例的用户界面120。在本示例中,至少一些时钟对象122包括与特定时区相关联的人的名字。在图1E的示例中,Paul当前位于时区2中,并且Peter当前位于时区3中。Paul和Peter可以链接至用户的用户账户,并且可以允许他们的位置经由地理感知应用程序被报告,如上所述。同样地,图形控制器102可以生成时钟对象122-2和时钟对象122-3,包括Paul和Peter,使得用户可以容易地查看哪个人与特定时区相关联。而且,用户界面120可以接收次级命令(例如,将名称“Paul”向右移动),其提示应用程序启动器124启动文本消息应用程序和语音应用程序中的一个。而且,应用程序启动器124可以用诸如电话号码的合适信息,填充文本消息或语音呼叫,并且在语音呼叫的情况下,可以直接呼叫该人。
[0059] 而且,用户界面120可以具有会议调度表146。例如,用户可以以上述方式摩擦(scrub)用户界面120,直到用户定位合适时间,以在用户Paul和Peter之间调度会议为止。此后,用户界面120可以接收次级命令(例如,触摸会议调度表按钮),其提示应用程序启动器124启动日历应用程序。应用程序启动器124可以用所选时间以及可选地用Paul和Peter的联系信息,填充日历应用程序的日历条目。
[0060] 而且,用户界面120可以包括允许用户调节本地时间(例如,按分钟)的用户控制148。用户控制148可以包括递增选项148A和递减选项148B。例如,如上所述,用户可以根据
10、15、30和60分钟的所选捕捉间隔,摩擦用户界面120。然而,递增选项148A和递减选项
148B给用户提供更准确控制。例如,如果用户选择了10分钟捕捉间隔,则用户可以使用递增选项148A和递减选项148B按分钟改变本地时间。然而,本公开预期允许用户调节本地时间的值的任何类型的用户控制148。
[0061] 图2A是图示图1A的数据处理装置100的示例操作202-210的流程图。虽然图2A的流程图按照连续顺序图示操作202-210,然而将想到,这仅是示例,并且可以包括附加或替代操作。而且,图2A的操作和相关操作可以按照不同于所示的顺序或者按照并行或重叠方式被执行。
[0062] 可以获得多个可用时区中的所选时区的子集(202)。例如,图形控制器102可以从用户偏好数据库114获取所选时区。而且,图形控制器102可以通过选择默认时区,获取所选时区。例如,用户可以不选择时区的集合。在这样的情况下,图形控制器102可以选择特定数量的默认时区。而且,图形控制器102可以从用户偏好数据库114选择一个或多个时区,并且选择一个或多个默认时间。
[0063] 可以生成多个时钟对象(204)。例如,图形控制器102可以最初生成对应于所选时区或者所选时区的默认列表的多个时钟对象122。时钟源选择器132可以从用户界面120接收指示滚动位置不移动的信息,并且然后选择表示UTC中的当前时间的系统时间130。本地时间转换器106可以使用来自系统时区数据库110的时区数据,将系统时间转换为用于每个所选时区的本地时间。而且,本地时间转换器106可以使用来自系统时区数据库110的时区数据,确定与每个本地时间相关联的日期名称。图形显示生成器104可以根据其相应转换后的本地时间生成用于每个所选时区的视觉图形指示符136和背景颜色,并且根据时区属性数据库108中的时区数据和用户偏好数据库114和/或系统用户偏好数据库112中的用户偏好,提供本地时间、视觉图形指示符136、日期名称、和/或显示名称(以及诸如月份名称和月内日期的任何其他类型的信息)。
[0064] 可以显示时钟对象(206)。例如,用户界面120可以接收从图形控制器102生成的时钟对象122,并且显示时钟对象122的布置。每个时钟对象122都可以是水平矩形,并且水平矩形可以在用户界面120上被布置为垂直邻近行。然而,本公开预期用于时钟对象122的任何类型的几何形状。
[0065] 可以接收转换到出行模式时间的命令(208)。例如,用户可以摩擦用户界面120,以搜索未来或过去时间。在该情况下,可以从用户接收将当前时间转换为出行模式时间的命令。在一个示例中,用户界面120可以被配置成在用户界面120上接收指示来自用户的手势的信息。例如,在用户界面120包括触摸屏的情况下,用户界面120可以在用户界面120本身上接收手势。在一个示例中,用户界面120可以接收用户跨过包括时钟对象122的用户界面120移动他/她的手指(例如,向左)的信息,其可以指示用户希望查看用于特定未来时间的每个所选时区中的本地时间。可替代地,用户界面120可以接收用户跨过包括时钟对象122的用户界面120移动他/她的手指(例如,向右)的信息,其可以指示用户希望查看用于特定过去时间的每个所选时区中的本地时间。而且,在具有显示屏和定位设备的个人计算机的情况下,用户界面120可以使用定位设备接收指示用户的动作的信息。可替代地,可以从诸如日历应用程序(或任何其他类型的应用程序)的应用程序接收命令,其中,命令转换到出行模式时间。例如,用户可以通过浏览未来时间操作日历应用程序。当选择未来时间时,图形控制器102可以从日历应用程序接收转换到出行模式时间的命令。
[0066] 另外,用户界面120可以包括递增选择148A和递减选择148B(在图1E上示出),当被按压时,其允许用户控制出行模式时间的选择。当用户界面120接收这些类型的用户命令时,用户界面120输出指示用户移动的位置的滚动位置,其反映出行模式时间128。
[0067] 多个时钟对象可以被更新,使得根据用于每个所选时区的出行模式时间提供更新后本地时间,并且根据用于每个所选时区的更新后本地时间,调节视觉图形指示符(210)。例如,图形控制器102可以计算对应于用于每个所选时区的出行模式时间128的更新后本地时间。例如,时钟源选择器132接收用户输入的滚动位置,并且选择出行模式时间128。本地时间转换器106使用系统时区数据库110,将UTC出行模式时间128转换为用于每个所选时区的更新后本地时间。而且,本地时间转换器106从用于受影响时区的系统时区数据库的时区数据更新日期名称。图形控制器102可以根据用于每个所选时区的更新后本地时间,调节视觉图形指示符。例如,使用更新后本地时间,图形显示生成器104获取或者重新计算视觉图形指示符。图形显示生成器104可以调节太阳或月亮的位置,和/或切换太阳与月亮(或者反之亦然)。而且,图形控制器102可以使用更新后本地时间,调节时钟对象122的背景颜色。
[0068] 图2B图示根据实施例的图形控制器102的图形显示生成器104。如上所述,参考图1A,时钟源选择器132取决于从用户界面120接收的滚动位置,选择出行模式时间128和系统时间130中的一个。随后,本地时间转换器106使用来自系统时区数据库110的时区数据,将出行模式时间128或系统时间130转换为用于每个所选时区的本地时间。然后,图形显示生成器104被配置成接收用于每个所选时区的本地时间,并且生成时钟对象122,如以下进一步描述。
[0069] 图形显示生成器104可以包括时间规范化器150、位置计算器152、图形特征数据库154、图形绘制器156、以及速度计算器158。时间规范化器150可以从本地时间转换器106接收转换后的本地时间,并且可以将每个本地时间规范化为一个值。这些值可以是整数、浮点值、或者表示时间的任何其他类型的值。这些值可以被用于从图形特征数据库154选择颜色特征。
[0070] 图形特征数据库154可以包括颜色查找表。颜色查找表可以包括对应于值的列和对应于不同图形特征的行(例如,背景图像、视觉图形指示符136)。当生成用于所选时区的背景图像和视觉图形指示符136时,图形绘制器156可以使用值,基于图形特征数据库154获得用于这些元素的合适颜色。例如,根据一个实施例,图形绘制器156可以在时间出行模式下随时间改变连续地重新绘制视觉图形指示符136。可替代地,图形显示生成器104可以不使用颜色查找表被实现。例如,图形绘制器156可以获取预先计算的视觉图形指示符136。在该替代情况下,图形特征数据库154可以包括预先计算的视觉图形指示符136。
[0071] 位置计算器152可以基于整数值,计算关于用于每个所选时区的时钟对象122的边缘的视觉图形指示符136的位置(X,Y)。
[0072] 图形绘制器156可以基于来自用户偏好数据库114和/或系统用户偏好数据库112的用户偏好、来自时区属性数据库108的显示详情、规范化的整数值、以及所计算的位置,绘制时钟对象122。而且,如以下进一步描述,图形绘制器156可以取决于用户移动的速度,生成不同视觉图形指示符136。
[0073] 关于背景图像和视觉图形指示符136,图形绘制器156可以使用规范化的整数值,从图形特征数据库154获取用于这些元素的颜色信息。而且,图形绘制器156可以在由位置计算器152提供的时钟对象122内的位置处,绘制视觉图形指示符136。图形绘制器156可以绘制视觉图形指示符136,如以下进一步描述。
[0074] 在一个实施例中,太阳表示可以包括光环和中心球体,其可以被呈现为具有多种透明度(例如,α<1.0)量的纯白,当在时钟对象122中呈现时,最终颜色被应用为色调(tint)。首先,图形绘制器156将光环绘制为径向渐变,以图形为中心,从中心处的几乎不透明改变为在外围处的全透明。图形绘制器156通过添加阿尔法噪声修改径向渐变,以消除条带。通常,图形绘制器156将太阳表示的球体绘制为白色、填充的圆形。
[0075] 在一个实施例中,月亮表示还可以包括光环和中心球体。基本上,当创建图形时,月亮颜色是固定的,并且当图形被呈现在时钟对象122中时,图形绘制器156改变图形透明度。首先,图形绘制器156还可以将光环绘制为径向渐变,从中心的透明白色改变为在外围处的全透明。图形绘制器156可以利用抖动呈现光环。通常,图形绘制器156将月亮表示的球体绘制为与黑色、偏移填充的圆形(例如,月亮阴影)合成的白色、填充的圆形。图形绘制器156通过添加值噪声修改完成的图形,以暗示粗糙表面。
[0076] 每次将新计算值提供给本地时间转换器106时,图形绘制器156可以重新绘制时钟对象122。然而,可替代地,图形绘制器156可以使用预先计算的视觉图形指示符136。在这样的情况下,图形绘制器156基于整数值获取合适预先计算的图形指示符136,并且将它们放在由位置计算器152提供的合适位置处。
[0077] 根据一个实施例,图形绘制器156可以取决于用户移动的速度,不同地绘制视觉图形指示符136。例如,速度计算器158可以计算将当前时间调节至出行模式时间128的速度。例如,速度计算器158从用户界面120接收滚动位置,并且计算用户的移动的速度。取决于所计算的速度,图形绘制器156可以生成上述全尺寸视觉图形指示符136或者具有较少图形元素的视觉图形指示符136。在一个实例中,速度计算器158可以在诸如0到9的整数范围内表示所计算的速度。
[0078] 例如,在速度=0处,关于太阳表示,图形绘制器156可以绘制上述整个太阳和光环图形。随着速度增加,图形绘制器156可以使用具有较小直径光环的替代太阳表示。在另一个实施例中,如果速度达到临界阈值,则图形绘制器156可以仅绘制不具有光环成分的太阳球体。关于月亮表示,在速度=0处,图形绘制器156可以绘制完整月亮和光环图形。随着速度增加,图形绘制器156可以绘制仅包括球体的替代月亮。而且,关于月亮表示,在速度=0处,图形绘制器156可以绘制文本和阴影。然而,如果速度达到临界阈值,则图形绘制器156可以省略阴影。
[0079] 图形绘制器156可以从时区属性数据库108获得显示名称。如果时钟对象122的显示名称超过可用宽度,则图形绘制器156可以以省略号截短显示名称。另外,图形绘制器156可以转换日期名称或者其他显示信息中的一个或多个,以改进视觉对准。而且,如果选择时区指示符137,则图形绘制器156可以绘制用于合适时区的时区指示符137。
[0080] 图3A是图示图1A的数据处理装置100的示例操作302-316的流程图。虽然图3A的流程图按照连续顺序图示操作302-316,但是将想到,这仅是示例,并且可以包括附加或替代操作。而且,图3A的操作和相关操作可以按照不同于所示的顺序或者按照并行或重叠方式被执行。
[0081] 可以接收出行模式时间(302)。例如,本地时间转换器106可以从时钟源选择器132接收出行模式时间128。
[0082] 本地时间可以被计算用于每个所选时区(304)。例如,时区转换器106可以基于来自系统时区数据库110的时区数据,将UTC出行模式时间128转换为用于每个所选时区的本地时间。
[0083] 本地时间可以被规范化为整数值(306)。例如,时间规范化器150可以将所计算的本地时间规范化为整数值。整数值可以在0至999的范围内。
[0084] 用户的移动的速度可以基于滚动位置被计算(308)。例如,速度计算器158可以从用户界面120接收滚动位置,并且计算用户的移动的速度。
[0085] 计算视觉图形指示符的位置(310)。例如,位置计算器152接收整数值,并且使用整数值,计算关于用于每个所选时区的时钟对象122的边缘的视觉图形指示符136的位置。
[0086] 绘制时钟对象(312)。图形绘制器156可以基于来自用户偏好数据库114和/或系统用户偏好数据库112的用户偏好、来自时区属性数据库108的显示详情、规范化的整数值、所计算的位置以及所计算的速度,绘制时钟对象122。在一个实施例中,图形绘制器156可以重新生成视觉图形指示符136。在另一个实施例中,图形绘制器156可以使用存储在图形特征数据库154中的预先计算的图形指示符136。当关于背景图像和视觉图形指示符136,重新绘制视觉图形指示符136时,图形绘制器156可以使用规范化的整数值,从图形特征数据库154获得用于这些元素的颜色信息。图形绘制器156可以在由位置计算器152提供的时钟对象122内的位置处,绘制视觉图形指示符136,并且包括由图形特征数据库154提供的合适背景颜色。图形绘制器156可以取决于用户的移动的速度,不同地绘制视觉图形指示符136。例如,取决于所计算的速度,图形绘制器156可以生成全尺寸视觉图形指示符136或降低复杂度的视觉图形指示符136。
[0087] 可以生成用于用户的当前时区的时区指示符(314)。例如,如果选择时区指示符137,则图形绘制器156可以绘制用于合适时区的时区指示符137。
[0088] 时钟对象可以被输出到用户界面用于显示(316)。例如,图形绘制器156可以将时钟对象122输出到用户界面120用于显示。
[0089] 图1A中所图示的一个或多个组件可以通过网络被下载到数据处理装置100。网络可以是公用互联网或者其他广域公用或专用网络。而且,网络可以是公司的或其他内联网、和/或较小尺寸的本地或个人网络,其中任一个都可以使用标准网络技术实现。
[0090] 图3B是图示图1A的数据处理装置100的示例操作320-330的流程图。虽然图3B的流程图按照连续顺序图示操作320-330,然而将想到,这仅是示例,并且可以包括附加或替代操作。而且,图3B的操作和相关操作可以按照不同于所示的顺序或者按照并行或重叠方式被执行。
[0091] 在显示时钟对象122之前,图形控制器102可以确定所选时区是否可用。例如,系统时区数据库110包括由数据处理装置100提供的每一个时区。如果系统时区数据库110不包括特定时区,则图形控制器102可以更新时区属性数据库108,以删除不可用时区。以下进一步解释这些处理。
[0092] 用户的选择的时区可以被加载,或者所选时区的默认列表可以被加载(320)。例如,图形控制器102可以从用户偏好数据库114获取所选时区的列表。可替代地,如果用户偏好数据库114不包括用户的选择(例如,在初始启动或者用户已经将它们都删除之后),则图形控制器102可以获取默认列表。
[0093] 比较当前系统时区ID与存储在用户偏好数据库114中的系统时区ID(322)。例如,图形控制器102可以被配置成比较存储在系统时区数据库110中的当前系统时区ID与存储在用户偏好数据库114中的系统时区ID。
[0094] 至少一个系统时区ID可以被确定为不同(324)。例如,图形控制器102可以确定至少一个当前系统时区ID是否不同于存储在用户偏好数据库114中的系统时区ID。如果图形控制器确定至少一个系统时区不同,则处理进行至步骤326。
[0095] 时区属性数据库108中的每个条目都基于系统时区数据库110被识别为可用或不可用(326)。例如,图形控制器102被配置成通过时区属性数据库108中的所有条目迭代,并且取决于系统时区数据库110中的相关联的系统时区ID的存在,识别每个条目是可用还是不可用。例如,如果系统时区ID不包含在系统时区数据库110中用于时区属性数据库108中的相应条目,则图形控制器102被配置成将条目识别为不可用。相反,如果系统时区ID包含在系统时区数据库110中用于时区属性数据库108中的相应条目,图形控制器102被配置成将条目识别为可用。
[0096] 被识别为不可用的条目被忽略(328)。例如,图形控制器102被配置成忽略来自时区属性数据库108的不可用条目。结果,不可用条目不被呈现给用户。
[0097] 显示用于每个可用所选时区的时钟对象(330)。例如,图形控制器102可以生成用于上述可用所选时区的时钟对象122,并且将时钟对象122输出到用户界面120用于显示。
[0098] 返回参考图1A,如上所述,层级列表生成器116生成可用时区的层级列表。例如,层级列表在具有包括顶级的多个等级的树结构中布置可用时区(例如,从图3B的处理确定),其中,顶级提供时区类别和世界区类别。例如,如果用户希望编辑所选时间,则用户界面120可以根据层级列表显示多个可用时区,其中,一次仅示出一个等级。菜单结构对应于树结构,参考图4A至图4E对其进一步描述。
[0099] 图4A图示根据实施例的用户界面120C和用户界面120D。用户界面120C可以提供时间机器选择170A,其启动图1B的用户界面120,以允许用户将当前时间调节至出行模式时间128。而且,用户界面120C可以提供编辑时钟列表选项170B和启动图1C的用户界面120的设定选项170C。如果用户选择编辑时钟列表选择170B,则显示用户界面120D,其包括添加时钟选项172和具有由时区属性数据库108提供的显示详情的当前选择时钟对象122的列表174。
如果用户选择添加时钟选项172,则显示以下用户界面。
[0100] 图4B示出根据实施例的用户界面120E和用户界面120F。用户界面120E提供层级列表的顶级,层级列表包括时区类别177和世界区域类别178。而且,图4B至图4E的用户界面提供搜索框,其允许用户通过在搜索框中键入一个或多个字母导航通过层级列表,并且然后从包含字母序列的条目的简短列表选择。如果用户选择时区类别177,则显示层级列表的下一个等级,其在用户界面120F中图示。例如,用户界面120F显示从UTC-11:00(仅在国际日期变更线的东方)经过UTC+12:00的所有时区的集合。注意,Marquesas时间是实际时区,不是时区的集合。同样地,如果用户希望查看与“Central Standard Time(中央标准时间)”相关联的时区,则用户选择该选项,并且被提供有用户界面,如以下进一步描述的。
[0101] 图4C图示根据实施例的用户界面120G和用户界面120H。在用户选择“Central Standard Time(中央标准时间)”之后,显示层级列表中的下一个等级,如用户界面120G中所示。例如,用户界面120G提供在中央标准时间中的时区。时区通过经线、时区是否具有DST、以及DST何时开始和结束(未示出)区分。用户界面120G中所示的每项都是时区,并且选择它们中的任一个完成时区选择任务。
[0102] 返回参考图4B的用户界面120E,用户可以从层级列表的顶级选择世界区域类别178,然后其显示用户界面120H——在层级列表中的下一个等级。世界区域类别178根据地理区域组织时区。例如,用户界面120H提供非洲、美洲、南极洲、北极圈、亚洲、澳洲、欧洲等地理区域(如果用户进一步向下滚动)。用户可以选择美洲选项,其显示以下用户界面120。
[0103] 图4D图示根据实施例的用户界面120I和用户界面120J。在用户选择用户界面120H上的美洲选项时,显示层级列表的下一个等级,其在用户界面120I中图示。例如,层级列表的下一个等级(例如,美洲子树)提供与美洲选项相关联的区域的名称,其包括加勒比海、中美洲、北美洲以及南美洲。从而,用户可以选择北美洲选项,其显示提供北美洲子树的用户界面120J。如用户界面120J中所示,被提供用于百慕大群岛(Bermuda)和圣皮埃尔(Saint Pierre)和密克隆岛(Miqelon)的时区是实际时间,不是时区的集合。同样地,如果用户选择百慕大群岛和圣皮埃尔和密克隆岛选项中的一个,时钟选择任务结束。然而,如果用户选择美国选项,则显示以下用户界面120。
[0104] 图4E图示根据实施例的用户界面120K和用户界面120L。在用户从用户界面120J选择美国选项之后,显示提供美国子树的用户界面120K。用户界面120K中所示的每项都是时区,并且选择它们中的任一个完成时区选择任务。当选择特定时区时,显示用户界面120L。所选时区在顶部框中示出,并且选择该框使用户返回到所选树。而且,如用户界面120L中所示,时区的显示名称可由用户调节。例如,从时区属性数据库108的时区名称初始化可编辑标记。
[0105] 图5是示出可以用于实现图1A的数据处理装置100以及参考图1至图4解释的功能的示例或代表性计算设备和相关联的元件的框图。图5示出一般计算机设备500和一般移动计算机设备550的示例,其可以与在此描述的技术一起使用。计算设备500旨在表示多种形式的数字计算机,诸如膝上型计算机、台式机、工作站、个人数字助理、服务器、刀片服务器、主机以及其他合适计算机。计算设备550旨在表示多种形式的移动设备,诸如,个人数字助理、蜂窝电话、智能电话以及其他类似计算设备。在此所示的组件、它们的连接和关系以及它们的功能仅是示例性的,并且不意味着限制在本文献中描述和/或要求保护的实施例的实现。
[0106] 计算设备500包括处理器502、存储器504、存储设备506、连接至存储器504的高速接口508和高速扩展端口510、以及连接至低速总线514以及存储设备506的低速接口512。组件502、504、506、508、510和512中的每个都使用多种总线被互连,并且可以安装在公共母板或者当合适时以其他方式。处理器502可以处理用于在计算设备500内执行的指令,该指令包括存储在存储器504中或者存储设备506上以在诸如耦接至高速接口508的显示器516的外部输入/输出设备上显示用于GUI的图形信息的指令。在其他实现中,当合适时,可以使用多个处理器和/或多个总线,连同多个存储器和多种存储器。而且,多个计算设备500可以被连接,每个设备都提供必要操作的部分(例如,作为服务器阵列、一组刀片服务器或者多处理器系统)。
[0107] 存储器504将信息存储在计算设备500内。在一种实现中,存储器504是(一个或多个)易失性存储器单元。在另一种实现中,存储器504是(一个或多个)非易失性存储单元。存储器504还可以是另一种形式的计算机可读介质,诸如,磁盘或光盘。
[0108] 存储设备506能够提供用于计算设备500的大容量存储器。在一种实现中,存储设备506可以是或包含计算机可读介质,诸如,软盘设备、硬盘设备、光盘设备、或带设备、闪存或其他类似固态存储设备、或者设备的阵列,包括存储区域网络或其他配置中的设备。计算机程序产品可以被有形地具体化在信息载体中。计算机程序产品还可以包含当被执行时执行诸如上述那些的一个或多个方法的指令。信息载体是计算机或机器可读介质,诸如,存储器504、存储设备506或者处理器502上的存储器。
[0109] 高速控制器508管理用于计算设备500的带宽密集操作,同时低速控制器512管理较低带宽密集操作。这样的功能分配仅是示例性的。在一种实现中,高速控制器508耦接至存储器504、显示器516(例如,通过图形处理器或加速度器)以及高速扩展端口510,其可以接受多种扩展卡(未示出)。在该实现中,低速控制器512耦接至存储设备506和低速扩展端口514。可以包括多种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口可以例如通过网络适配器耦接至诸如键盘、定点设备、扫描仪的一个或多个输入/输出设备、或者诸如交换机或路由器的连网设备。
[0110] 计算设备500可以以多个不同形式被实现,如图中所示。例如,其可以被实现为标准服务器520、或者在一组这样的服务器中被多次实现。其还可以被实现为机架式服务器系统524的一部分。另外,其可以在诸如膝上型计算机522的个人计算机中实现。可替代地,来自计算设备500的组件可以与诸如设备550的移动设备(未示出)中的其他组件结合。每个这样的设备都可以包含计算设备500、550中的一个或多个,并且整个系统可以由相互通信的多个计算设备500、550构成。
[0111] 计算设备500包括处理器552、存储器564、输入/输出设备,诸如,显示器554、通信接口566、以及收发器568、以及其他组件。设备550还可以被提供有存储设备,诸如,微型驱动器或其他设备,以提供附加存储。组件550、552、564、554、566和568中的每个都使用多种总线被互连,并且多个组件可以被安装在公共母板上或者当合适时以其他方式。
[0112] 处理器552可以在计算设备550内执行指令,该指令包括存储在存储器564中的指令。处理器可以被实现为包括单独和多个模拟和数字处理器的芯片的芯片集。处理器可以提供例如设备550的其他组件的协调,诸如,用户接口的控制、由设备550运行的应用程序、以及通过设备550的无线通信。
[0113] 处理器552可以通过耦接至显示器554的控制接口558和显示接口556与用户通信。显示器554可以例如是TFT LCD(薄膜晶体管液晶显示器)或者OLED(有机发光二极管)显示器、或其他合适显示技术。显示接口556可以包括用于驱动显示器554将图形和其他信息呈现给用户的合适电路。控制接口558可以从用户接收命令,并且转换它们,用于提交到处理器552。另外,外部接口562可以提供与处理器552的通信,以使能设备550与其他设备的附近区域通信。外部接口562在一些实施例中可以提供例如有线通信,或者在其他实现中提供无线通信,并且还可以使用多个接口。
[0114] 存储器564将信息存储在计算设备550内。存储器564可以被实现为计算机可读介质或媒体、(一个或多个)易失性存储单元、或者(一个或多个)非易失性存储单元中的一个或多个。扩展存储器574还可以被提供并且通过扩展接口572连接至550,扩展接口572可以包括例如SIMM(单列直插式存储器模块)卡接口。这样的扩展存储器574可以提供用于设备550的额外存储空间,或者还可以存储用于设备550的应用程序或其他信息。特别是,扩展存储器574可以包括执行或补充上述处理的指令,并且还可以包括安全信息。从而,例如,扩展存储器574可以被提供为用于设备550的安全模块,并且可以被编程有允许设备550的安全使用的指令。另外,安全应用程序以及附加信息可以经由SIMM卡被提供,诸如,以黑客无法侵入方式将识别信息放在SIMM卡上。
[0115] 存储器可以包括例如闪存和/或NVRAM存储器,如下所述。在一种实现中,计算机程序产品有形地具体化在信息载体中。计算机程序产品包含当被执行时执行诸如上述那些的一个或多个方法的指令。信息载体是计算机或机器可读介质,诸如,存储器564、扩展存储器574、或者处理器552上的存储器,其可以例如通过收发器568或者外部接口562被接收。
[0116] 设备550可以通过通信接口566无线地通信,当必要时,其可以包括数字信号处理电路。通信接口566可以在多种模式或协议下提供通信,诸如,GSM语音呼叫、SMS、EMS、或MMS消息发送、CDMA、TDMA、PDC、WCDMA、CDMA2000、或GPRS等。这样的通信可以例如通过射频收发器568发生。另外,短程通信可以诸如使用蓝牙、WiFi、或其他这样的收发器(未示出)发生。另外,GPS(全球定位系统)接收器模块570可以将附加导航和位置相关无线数据提供给设备
550,当合适时,其可以被在设备550上运行的应用程序使用。
[0117] 设备550还可以使用音频编解码器560可听地通信,其可以从用户接收说出的信息,并且将其转换为可用数字信息。音频编解码器560可以诸如通过例如设备550的电话听筒中的扬声器,同样地生成用于用户的可听声音。这样的声音可以包括来自语音电话呼叫的声音,可以包括被记录声音(例如,语音消息、音乐文件等),并且还可以包括由在设备550上操作的应用程序生成的声音。
[0118] 计算设备550可以以多个不同形式实现,如图中所示。例如,其可以被实现为蜂窝电话580。其还可以被实现为智能手机582、个人数字助理、或其他类似移动设备的一部分。
[0119] 从而,在此描述的系统和技术的多种实现可以在数字电子电路、集成电路、专门设计ASIC(专用集成电路)、计算机硬件、固件、软件、和/或其结合中实现。这些多种实现可以包括在包括至少一个可编程处理器的可编程系统上可执行和/或可解释的一个或多个计算机程序中的实现,该至少一个可编程处理器可以是专用或通用的,其被耦接以从存储系统、至少一个输入设备、以及至少一个输出设备接收数据和指令,并且将数据和指令传输至存储系统、至少一个输入设备、以及至少一个输出设备。
[0120] 这些计算机程序(还被称为程序、软件、软件应用程序或代码)包括用于可编程处理器的机器指令,并且可以以高级过程和/或面向对象编程语言、和/或汇编语言/机器语言实现。如在此使用的,术语“机器可读介质”、“计算机可读介质”是指任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑器件(PLD)),其用于将机器指令和/或数据提供给可编程处理器,包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”是指用于将机器指令和/或数据提供给可编程处理器的任何信号。
[0121] 为了提供与用户的交互,在此描述的系统和技术可以在具有用于将信息显示给用户的显示设备(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)、以及用户可以将输入提供给计算机的键盘和定点设备(例如,鼠标或跟踪球)的计算机上实现。还可以使用其他种类的设备,以提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);以及来自用户的输入可以以任何形式被接收,包括声学、语音或触觉输入。
[0122] 在此描述的系统和技术可以在计算系统中被实现,该计算系统包括后端组件(例如,作为数据服务器)、或者包括中间件组件(例如,应用服务器)、或者包括前端组件(例如,具有用户通过其可以与在此描述的系统和技术的实现交互的图形用户界面或网络浏览器的客户端计算机)、或者这样的后端、中间件、或前端组件的任何结合。系统的组件可以通过数字数据通信(例如,通信网络)的任何形式或介质互连。通信网络的示例包括局域网(“LAN”)、广域网(“WAN”)、以及互联网。
[0123] 计算系统可以包括客户端和服务器。客户端和服务器通常相互远离,并且通常通过通信网络交互。客户端和服务器的关系根据在相应计算机上运行并且相互具有客户端-服务器关系的计算机程序产生。
[0124] 另外,在图中所示的逻辑流程不要求所示的特定顺序、或连续顺序,以实现期望结果。另外,可以提供其他步骤,或者可以从所描述的流程删除步骤,并且其他组件可以被添加至所描述的系统、或者从所描述的系统移除。从而,其他实施例在以下权利要求的范围内。
[0125] 将想到,特别详细描述的以上实施例仅是示例或者可能实施例,并且存在可以包括的很多其他结合、添加或替代。
[0126] 而且,组件的特定命名、术语的以大写字母开头、属性、数据结构、或任何其他编程或结构方面不是强制的或明显的,并且实现实施例或它们的特征的机制可以具有不同名称、格式或协议。而且,该系统可以如所描述的经由硬件和软件的结合或者完全在硬件元件中被实现。而且,在此描述的多种系统组件之间的功能的特定划分仅是示例性的,并且不是强制的;由单个系统组件执行的功能可以由多个组件代替执行,并且由多个组件执行的功能可以由单个组件代替执行。
[0127] 以上说明书的一些部分呈现对信息的操作的算法和符号表示方面的特征。这些算法说明和表示可以由数据处理领域中的技术人员使用,以将它们的工作的实质最有效地传递给本领域其他技术人员。在功能上或逻辑上描述的这些操作应被理解为由计算机程序实现。而且,其已被证明有时指代作为模块或通过功能名称的操作的这些布置是方便的,而不损失一般性。
[0128] 除非另外特别阐述,如从以上论述明显看出,将想到,贯穿说明书,利用诸如“处理”或“计算”或“计算”或“确定”或“显示”或“提供”等的术语的描述是指计算机系统或者类似电子计算设备的动作和处理,该计算机系统或者类似电子计算设备操作和变换在计算机系统存储器或寄存器或其他这样的信息存储器、传输或显示设备内被呈现为物理(电子)数量的数据。