欢迎光临小豌豆知识网!
当前位置:首页 > 物理技术 > 测时学> 获得以及在电子手表上显示时间相关数据独创技术111340字

获得以及在电子手表上显示时间相关数据

2021-03-18 06:42:21

获得以及在电子手表上显示时间相关数据

  相关申请的交叉引用

  本申请要求2015年9月30日提交的美国专利申请14/872,125和2015年6月5日提交的临时申请62/171,952的权益,出于所有目的,两个申请的全部内容通过引用并入本文。

  背景技术

  人们常常在计算机上查看历史和将来信息。历史信息的示例可以是橄榄球赛每节结束时的比分。将来信息的示例可以是将来几天或将来几小时的天气预报。通常,此类信息会提供在列表中。

  然而,某些设备(例如手表)可具有尺寸有限的显示屏幕,使得显示历史和/或将来信息的列表不实际。但是,仍然理想的是,此类小设备的用户方便地获得此类信息。

  发明内容

  本发明的实施方案可允许手表设备的用户方便地查看历史和/或将来的信息。用户可使用输入设备选择当前时间之外的时间,例如通过激活时间旅行模式。手表设备的特定窗口中的信息可根据对其他时间的选择而改变。当前信息可由历史和/或将来的信息替换。信息可显示为手表设备的表盘的样式窗口中的功能栏。数据记录可存储在当前时间之外的时间(例如,作为历史和/或将来的信息)。在进入操作模式(例如,时间旅行模式)之后,对应于所选择时间的数据记录可被检索并且显示在手表的窗口中。

  其他实施方案涉及与本文所述的方法相关联的系统、便携式消费设备以及计算机可读介质。

  通过参考以下具体实施方式和附图,可更好地理解本发明的实施方案的实质和优点。

  附图说明

  图1A示出了根据本发明实施方案的一种电子手表的第一示例性表盘。

  图1B示出了根据本发明实施方案的一种电子手表的第二示例性表盘。

  图2示出了根据本发明实施方案的一种电子手表的模块化表盘。

  图3示出了根据本发明实施方案的与手表通信的伴随设备。

  图4A示出了根据本发明实施方案的一种方法的流程图,其中手表向特定伴随应用程序请求对功能栏数据的更新。

  图4B示出了根据本发明实施方案的一种方法的流程图,其中特定伴随应用程序向手表提供对功能栏数据的更新。

  图5A示出了根据本发明的实施方案的默认模式中的电子手表的表盘。图5B示出了根据本发明的实施方案的时间旅行模式中的电子手表的表盘。

  图6A示出了根据本发明的实施方案的具有所选择的过去时间的时间旅行模式中的电子手表的表盘。图6B示出了根据本发明的实施方案的具有所选择的将来时间的时间旅行模式中的电子手表的表盘。

  图7示出了根据本发明的实施方案的用于在电子手表上显示在当前时间之外的时间的信息的方法的流程图。

  图8示出了示出根据本发明的实施方案的在各个时间针对特定功能栏的历史/将来的信息和针对特定功能栏显示哪个数据的选择的存储的视图。

  图9示出了示出根据本发明的实施方案的针对两个功能栏显示哪个数据的选择的视图。

  图10示出了根据本发明实施方案的一种可穿戴手表设备。

  图11是根据本发明实施方案的一种示例性伴随设备或手表设备的简化框图。

  术语

  手表(或手表设备或电子手表)对应于显示时间的任何设备。一个示例是腕表或怀表。手表可具有可配置的表盘。

  “表盘”对应于用于显示时间和任何功能栏的特定布局。设备可具有多个被定义供使用的表盘。“表盘”可以按特定方式显示的时间来限定,并且包括一个或多个“样式窗口”。

  “功能栏”是表盘上不表征时间的项目,诸如日期、天气、大气压、日历信息等。特定功能栏对应于在显示表盘的设备上运行的特定应用程序。功能栏可显示在表盘的特定“样式窗口”内。“样本窗口”可对应于表盘的被指定用于显示功能栏的部分。在一些实施方案中,用户可通过确定在特定样式窗口中要显示哪个数据(例如通过选择手表应用程序)来配置表盘。

  “模板”可被定义为“样式窗口”。样式窗口可具有一个或多个模板,其中每个模板指定要以不同方式显示的数据。也可显示不同数据,或者也可显示相同数据但是以不同方式显示。

  “伴随设备”(或伴随装置)可对应于任何与手表通信的设备。例如,伴随设备可对应于电话、平板电脑或膝上型计算机。当手表能与网络通信时,伴随设备也可以是服务器计算机。手表上的“手表应用程序”可具有在伴随设备上的对应“伴随应用程序”。例如,伴随设备上的新应用程序可具有手表上的手表版本,并且伴随设备应用程序可例如经由作为伴随应用程序一部分的“伴随扩展”与手表应用程序通信。

  伴随应用程序的“功能栏控制器”可控制经更新的功能栏数据向手表的发送。功能栏控制器可包括在伴随应用程序的扩展中,其中扩展使得能够实现手表上的通信。

  “旅行时间”是指用户选择的过去或将来时间。旅行时间会与当前时间不同,并且对应于所选旅行时间的历史/将来数据可从手表的存储器中检索以显示给用户。

  具体实施方式

  本发明的实施方案可允许手表设备的用户方便地查看历史和/或将来的信息。可使用输入设备来选择当前时间之外的时间。手表设备的特定窗口中的信息可根据对其他时间的选择而改变。因此,当前信息可由历史和/或将来的信息替换,由此允许具有小屏幕的手表设备显示历史和/或将来的信息。信息可显示为手表设备的表盘的样式窗口中的功能栏。

  此类时间旅行模式可允许用户基于时间快速前进通过功能栏数据。对于每个新选择的时间,功能栏可显示针对该时间的信息。例如,用户可转动手表设备的表冠(输入设备的示例)相对于当前时间向前或向后调整时间。在一些具体实施中,用户可使用其他输入方法来向前或向后调整时间。例如,用户可触摸屏幕和拖动他/她手指分别向右或向左来向前或向后调整时间。当前时间和调整的时间两者可显示在表盘的不同部分中。在调整时间时,可更新功能栏数据来反映适合于该时间的数据。例如,如果表冠被转动以对应于将来的4小时,则第一窗口中的天气信息可从当前天气变为4小时后预报的天气。

  在一些实施方案中,手表设备可接收不同时间的N个条目(数据记录)。每个数据记录可包括特定时间的功能栏数据,其中不同数据记录对应于不同时间。手表设备可在高速缓存中存储N个数据记录(例如,100个)用于响应于过去或将来的所选择时间来检索。在一些具体实施中,可使用调整的时间来检索对应于最靠近调整的时间的时间的数据记录。如果用户选择超过N个数据记录任一个的时间,则可请求新数据。在一些实施方案中,在伴随设备(例如,电话)上运行的伴随设备应用可将N个数据记录提供给手表设备。在其他实施方案中,可针对不同的功能栏接收不同数量的数据记录。

  表盘可具有多个功能栏。在此类情况下,可针对功能栏中的每个接收历史和/或将来的信息,例如,可针对表盘的功能栏中的每个接收一组数据记录。针对不同组的数据记录的时间可能不同。例如,一组数据记录可跨接两个小时并且另一组N个数据记录可跨接24小时。因此,一组可具有比另一组更密集(即,数据记录之间更小的时间)的数据。因此,在不同功能栏中显示的信息可在输入设备内选择时间时不同地变化。

  I.功能栏

  功能栏可允许用户在查看表盘时除了时间之外有效地看到其他数据。在机械手表上,功能栏是通过移动机械手表中提供周期性信息的齿轮来工作。在一些实施方案中,电子手表可配备有大量不同功能栏,其中数据可从其他设备获取。安装在手表上的新应用程序可用于将新的功能栏添加到各种表盘的特定样式窗口。

  A.具有功能栏的例示性表盘

  图1A示出了根据本发明实施方案的一种电子手表100的第一例示性表盘105。例示性表盘105显示具有分针和时针的机械样式表盘。例示性表盘105包括四个功能栏110,112,114和116。

  功能栏110显示当天的、或者可能后一天的日出时间。如图所示,日出时间为7:10。显示太阳一半可见的图标指示时间是日出时间。功能栏110因此包括改变的时间数据并且包括通常静态的图像。功能栏110也可被配置为显示日落,或者显示日出和日落二者。箭头方向可指示日出或日落。在日出之后的某个时间,功能栏110可改变成显示日落时间,并且类似地在日落之后,显示后一天的日出时间。

  功能栏112显示特定位置的时间,在这个示例中是纽约市的时间。这里,功能栏112的信息可源自手表当前位置的当前时间。其他功能栏可能需要从另一设备例如伴随设备获取数据。

  各种功能栏可用于表盘的不同窗口。例如,对于右上角的窗口,功能栏可以是当晚月亮将有多少可见的月相。月相可周期性地改变,例如每天在规定时间改变一次。可在所述规定时间接收新数据,并且功能栏112可被更新。功能栏110也可一旦新数据已经被接收就在规定时间被更新。

  功能栏114显示当前气温,例如电子手表100附近的外界温度。这是目前接收到的最新近的气温。温度可从在手表或伴随设备上运行的天气应用程序接收,天气应用程序可从与天气服务通信的服务器获取温度。此类天气服务可以是可在电子手表100位置附近具有天气传感器的私人或公共服务。

  接收新温度的频率可取决于多个因素,诸如电子手表100的当前电池电量、获取新气温的功率消耗、和关于用户想要多频繁地更新气温的用户偏好。在各种实施方案中,任何功能栏的更新可取决于这些和其他因素中的一者或多者。

  功能栏116可显示电子手表100的活动信息。如图所示,有三个同心环,每个环有不同量被加亮。每个环可对应于不同类型的活动。活动类型的示例包括移动(例如步行)、锻炼(例如比移动更快的运动,诸如跑步)、和站立。环中被加亮的量可对应于相对于目标量完成了的一天的这种活动的量。整环可对应于达到目标量。

  图1B示出了根据本发明实施方案的一种电子手表100的第二例示性表盘155。第二例示性表盘155对应于显示数字时间的模块化表盘。窗口150显示具有四个数字的数字时间。可显示各种类型的数字时间,例如24小时制或者指明上文和下午的12小时制。例示性表盘155包括五个功能栏160,162,164,166和168。

  功能栏160显示星期几和日期。因此,功能栏160显示两个信息。此类信息可由电子手表100上的应用程序生成,例如由日历应用程序生成,并且被提供给第二例示性表盘155。在一些实施方案中,显示星期几和日期的确切格式可由用户为特定表盘配置,或者通过选择不同表盘来改变。

  功能栏162显示日历事件信息。功能栏162可显示各种信息,诸如星期几、日期和/或时间,以及与这天和/或时间相关联的任何日历事件的信息。又如,功能栏162可显示字词“日历”来指示数据的类型。可为相关联的这天和/或时间显示日历事件数据。例如,功能栏162可以也被显示的时间开始显示事件的标题。另一示例包括显示特定时间之后的事件数量。

  如图所示,功能栏164显示当前气温。功能栏166显示活动完成量的同心环。功能栏168显示电池电量。其他例示性功能栏包括闹钟时间、计时器(与闹钟不同的符号)、秒表、(例如为特定城市)获取另一时区时间的世界时钟、和股市行情。

  另外的示例可包括可提供模板格式的功能栏数据的任何应用程序(例如第三方应用程序)。此类第三方应用程序可由各种应用程序形成,诸如新闻、社交媒体、体育和天气。

  在一些具体实施中,某些功能栏可接收经更新数据(例如以模板格式),并且表盘的显示例程可确定如何显示经更新数据。在一些实施方案中,一旦时间旅行模式已经被启用,则功能栏可响应于选择历史和/或将来时间的用户输入而改变。此类新数据可由功能栏从在手表上运行的应用程序或者从可与手表应用程序通信的在另一设备上运行的应用程序接收。

  B.具有样式窗口的表盘

  在机械手表上,手表上的功能栏的设置是固定的。如果想要不同的功能栏,则会需要购买新手表。而在电子设备上,用户可从可用表盘列表选择特定表盘。不同表盘可具有不同的功能栏布局、不同的功能栏数量、和不同尺寸的用于显示功能栏的窗口。表盘的窗口可被称为样式窗口,其中特定表盘可对应于特定样式。

  图2示出了根据本发明实施方案的一种电子手表200的模块化表盘205。模块化表盘205包括时间窗口210和用于功能栏的五个样式窗口220-228。模块化表盘205被图示为具有特定的功能栏布局。不同样式窗口可具有不同尺寸并且显示不同量的数据。例如,样式窗口222可显示更多数据,因为其比样式窗口224-228大。因此,用户可能希望配置样式窗口222以显示对应于需要显示不止一条数据(例如显示不止一个数字)的应用程序的功能栏。

  表盘的一个或多个显示窗口(其可对应于样式窗口)可彼此重叠,使得一个显示窗口的图形可叠置在另一显示窗口的图形上。例如,时间窗口210可在对应于当前时间的图形(例如地球或太阳位置)上方显示时间。

  在一些实施方案中,用户可进入自定义模式,其中选择功能栏用于在特定样式窗口中显示。电子手表200可包括用于选择要出现在所选窗口中的功能栏的数字表冠230。不同样式窗口可具有不同的用于显示(格式化)信息的模板。同一样式窗口可用于不止一个表盘。不同样式窗口可具有不同形状和不同纵横比。同一样式窗口可具有不同尺寸。

  用于功能栏的例示性样式窗口包括:小(例如用于模拟表盘,诸如112)、小模块化、大模块化、小实用工具(例如用于模拟表盘的矩形)、大实用工具、和圆。样式窗口可被视为用于显示功能栏的容器。因此,同一应用程序可在不同类型的样式窗口中显示不同信息,从而导致同一表盘的不同样式窗口的不同功能栏。表盘的另外示例如下。

  C.其他例示性表盘

  星象表盘可显示太阳系(例如月亮、太阳、地球或其他行星的位置)、星期、日期和当前时间的一个或多个图形功能栏。在一些具体实施中,没有功能栏要自定义,而在其他具体实施中可自定义功能栏。在一些实施方案中,图形功能栏中的一者或多者可响应于用户输入(例如移动数字表冠230)而改变。例如,用户可通过转动数字表冠230来将行星在时间上向前和向后移动。

  太阳表盘可基于当前位置和当日时间在曲线上显示太阳在天空中的当前位置。在一些实施方案中(例如利用数字表冠),用户可在曲线上移动太阳来看其在黄昏、黎明、天顶(太阳正午)、日落和天黑(太阳午夜)时的情况。表盘的颜色可随着一天的经过而改变以与时间匹配。

  在一些实施方案中,时间可利用此类物理特征来显示,而不显示数字时间或模拟时间。例如,太阳的位置可指示时间,因此对应于时间信息。其他功能栏于是可添加到此类表盘。

  在模拟手表上可以两个针:一个用于总时间,并且第二个用于圈数来模型化计时表盘。可自定义的时标可测量长或短的时间段。不同表盘可以有不同功能栏可用。例如,计时表盘可具有可用的特定一组功能栏,诸如:日期、日历、月相、日出和日落、天气、股市、活动概要、闹钟、计时器、电池寿命、和世界时钟。也可使用特定的一组第三方功能栏。

  彩色表盘可以能改变以适应用户心情的一系列亮丽颜色来提供时间,例如利用数字表冠来选择颜色。在一些实施方案中,具有用于功能栏的选项的表盘可允许用户不为样式窗口选择功能栏,由此使窗口保持为空白。一些表盘可在模拟表盘表现中添加图片或字符。另外,图形功能栏可提供运动视频,例如自然中对象的运动视频。

  手表可允许配置任何表盘,并且用户可为自定义的表盘保存特定配置。此类配置可包括所述特定表盘的设置诸如颜色和布局。自定义也可包括为配置选择的特定功能栏。在自定义表盘的一个示例中,手表的显示屏可被用力按压,然后用户可向特定方向轻扫以访问添加输入(例如,+图标)。用户可上下轻扫以浏览表盘并轻击用户希望添加的表盘。用户然后可根据用户偏好自定义该表盘。可通过用力按压显示器、向不想要的表盘轻扫、然后向上轻扫并轻击删除来删除表盘。

  II.与伴随设备的通信

  电子手表可与伴随设备通信以获取经更新信息,例如用于功能栏。例如,体育应用程序可运行在伴随设备上,从服务器检索体育数据,并将体育数据提供给手表以用于在功能栏中显示。各种机制可存在于伴随设备和手表上用于控制如何以及何时提供此类功能栏数据。

  为了获取新的功能栏数据,伴随应用程序可能需要被唤醒(启动)。实施方案可例如基于伴随应用程序或相应手表应用程序的先前使用来确定用于启动伴随应用程序的触发。一旦特定伴随应用程序被启动,伴随设备就可指示所述特定伴随应用程序例如从服务器获取新数据。新功能栏数据也可被服务器推送。伴随设备上的模块可例如基于这两个设备的使用、这两个设备的电力状态、和用户偏好中任一者或多者来确定何时发送功能栏数据。手表上的手表应用程序和/或系统例程可处理新功能栏数据,例如确定如何显示。并且,然后新功能栏数据可被显示。

  A.系统示意图

  图3示出了根据本发明实施方案的与手表320通信的伴随设备310。图3中的线对应于在任一方向上进行的通信。

  特定软件应用程序的应用程序包可包括用于伴随设备310和用于手表320的软件组件,例如分别为伴随应用程序312和手表应用程序322。例如,(例如用于特定报纸、电视节目或网站的)特定发布方的新应用程序可具有在伴随设备310上运行的一个组件和在手表320上运行的对应组件。此外,软件应用程序可包括应用程序扩展(未示出)。应用程序扩展可用于手表应用程序322和伴随应用程序312之间的通信。应用程序扩展可运行在手表或伴随设备上。这些软件组件可独立执行或一起执行,例如作为提供经更新的功能栏数据给手表320的一部分。在其它实施方案中,软件组件可分别被下载到这两个设备。伴随应用程序312和手表应用程序322是客户端应用程序的示例。

  伴随应用程序312可充当在伴随设备310上操作而无需与手表320进行任何交互的独立应用程序。伴随应用程序312可包括用于与手表320通信的扩展。此类扩展可与伴随应用程序分开地被下载和安装,例如以提供附加功能性。

  手表通信守护进程(WCD)316可确定如何与手表320进行通信。WCD316可确定用于将任何数据(例如功能栏数据)从伴随应用程序312发送到手表320的具体方式。例如,WCD316可确定哪些手表应用程序当前正在运行,并且只在特定手表应用程序正在运行时才将数据发送到该手表应用程序。如果特定手表应用程序并非正在运行,则可使数据排队等候。作为其他示例,WCD 316可根据指定规则执行用于发送数据(例如文件)的后台进程,例如发送数据持续指定时间量,并且在未完成时则中断(例如使得其他数据可被发送)。

  WCD 316也可处理任何数据使得数据是手表320可确定的格式。例如,伴随应用程序312可以不管目标设备是谁都以相同格式发送数据,并且WCD 316可将数据转换成适合手表的格式。例如,只有较高级别通信选项可被暴露给伴随应用程序,可用于伴随传输守护进程(CTD)318的所有较低级别选项可以不暴露给伴随应用程序。WCD 316可执行CTD 318的低级别特征中较高级别概念之间的转换。其他守护进程可为其他类型的设备进行处理。

  WCD 316也可将从手表320接收的数据转换成伴随应用程序312或任何伴随应用程序可读的格式。WCD 316也可解释来自手表320的一个或多个请求命令,其中请求命令向伴随应用程序312或其他伴随应用程序请求数据(例如功能栏数据)。WCD 316于是可以合适的格式向伴随应用程序发送针对数据的请求。如果需要,WCD 316可与可启动伴随应用程序的应用程序管理器(未示出)交互。

  CTD 318可向手表320传输数据以及从手表320接收数据。WCD 316可提供用于具体确定如何与手表320通信的逻辑,而CTD 318除了手表之外可与各种其他设备通信。CTD 318可以是身份服务守护进程,例如如提交于2014年9月2日的标题为“Proxied Push”的美国专利申请14/475,060中所述,该美国专利申请的公开内容全文以引用方式并入。WCD 316和CTD 318可以是伴随设备310的操作系统的一部分。

  如果WCD 316确定数据不应当被发送,则WCD 316可决定不将该数据提供给CTD318。WCD 316可以多种方式来进行此操作。例如,WCD 316可以不向伴随应用程序312通知数据应当被发送。又如,WCD 316可向伴随应用程序312通知该数据不能发送,因此伴随应用程序312可等待直到后来尝试和发送该数据。在另一示例中,WCD 316可使该数据排队等候。WCD 316可进一步跟踪哪个数据还未被发送,并且可能在后续一个时间提醒伴随应用程序312。

  伴随采样守护进程(CSD)319可跟踪用户与设备的交互作为事件,并确定预测性交互并前瞻性地响应。CSD 319可与伴随设备310上的其他模块例如应用程序管理器通信。例如,CSD 319可确定特定伴随应用程序何时应检索用于发送到手表320的数据,例如何时获取新功能栏数据作为更新的一部分。又如,CSD 319可跟踪与手表320的用户交互(例如通过从手表320接收跟踪信息)并确定何时检索和发送数据给手表320。CSD 319可通过创建模型并为用户可能如何与伴随设备310交互确定预测概率来执行此类执行。采样守护进程和传输守护进程(例如推送守护进程)的进一步细节可见于美国专利公开2014/0366041。

  在一些实施方案中,CTD 318可使数据在队列317中排队等候以保存手表320的电池寿命,并在其他数据被手表320请求时或在其他数据被发送到手表320时(例如在某个高优先级数据被发送或足够量的数据要被发送时)发送排队等候的数据。例如,特定数据(或特定伴随应用程序)可被标记为允许在其他数据不被发送时发送数据,例如不管手表320的当前状态如何。当CTD 318提示该数据时,WCD 316可存储内容是什么的记录,使得在响应于特定消息接收到响应时,该响应可与所发送的特定消息相关联。

  手表320上的手表传输守护进程(WTD)328可通信向/从CTD 318发送的数据。伴随通信守护进程(CCD)326可提供用于专门与伴随设备310通信的协议。CCD 326可提供向和从手表应用程序诸如手表应用程序322的通信的转化。手表采样守护进程(WSD)329可以与CSD319可跟踪与伴随设备310的用户交互类似的方式跟踪与手表320的先前用户交互。WSD 329也可对于用户可如何与手表320交换进行预测。响应于此类预测,WSD 329可导致向伴随设备310请求数据。

  手表应用程序322可包括标识手表应用程序322支持的样式窗口的样式窗口支持列表323。某些手表应用程序可能只支持某些样式窗口。在一些实施方案中,如果手表应用程序支持样式窗口,则所述支持适用于使用那个具体样式窗口的所有表盘。在一个实施方案中,手表应用程序322可在扩展中运行来自开发方的代码,并且系统可提供代码来确保来自开发方代码的数据被系统模块诸如显示管理器340正确地解释。

  功能栏控制器325可确定功能栏数据何时以及如何被发送到可管理数据在手表320的屏幕上的显示的显示管理器340。功能栏334可被生成作为表盘330上的对象,并且功能栏334可具体地与手表应用程序322相关联。功能栏数据可从伴随应用程序312通过各种部件发送到手表应用程序322。在一些实施方案中,功能栏控制器325可确定对应于正被用于显示功能栏334的样式窗口的具体模板。

  功能栏控制器325可根据所选模板创建功能栏数据对象,并将功能栏数据对象发送到显示管理器340。显示管理器340可标识被用于标识新功能栏数据的模板。基于所使用的具体模板,显示管理器340可确定如何显示新功能栏数据,例如使用表盘330的其他设置,诸如颜色或展示样式。

  在一些实施方案中,当手表应用程序322在前台被启动时,可发送命令给伴随设备310以启动伴随应用程序312,使得任何数据可在这两个应用程序之间传送。在一个示例中,手表应用程序322可启动和接收用户输入以利用伴随应用程序312从伴随设备310传送一个或多个文件。当手表应用程序322只在后台运行时,可禁止手表应用程序322启动伴随应用程序312。

  伴随设备310和/或手表320可跟踪哪些应用程序当前提供功能栏数据给表盘330。此类信息可被用于确定哪些应用程序可在伴随设备310和手表320之间传送数据。另外,手表320可例如通过查看每个手表应用程序中的支持列表来确定哪些手表应用程序可支持特定样式窗口。此类信息可在配置表盘时被使用。

  功能栏控制器325可对于功能栏中的数据要多频繁地被刷新提供优选数据刷新率。这个数据刷新率可用于确定多频繁地向伴随设备310请求数据、或者伴随设备310要多频繁地发送数据给手表320。在各种实施方案中,CSD 319和WSD 329可将数据刷新率与其他因素(例如电力状态和其他所预测的用户交互)一起用于确定要多频繁地更新表盘330上的功能栏334。因此,优选刷新率可基于系统考虑(电力等)而被覆写。优选刷新率可以各种方式来限定,例如下一更新的时间、每个时间段的更新量、每个时间段的数据量等等,以及其组合。在一些实施方案中,功能栏控制器325可进行交互式请求以获取新功能栏数据。

  显示管理器340可显示手表应用的图标并托管表盘。显示管理器340可充当轮播应用程序以在需要时提供信息。在一些实施方案中,显示管理器340可访问存储器342中的功能栏数据,存储器可存储历史和/或将来功能栏数据。存储器342可以是各种类型的存储器,并且包括不同类型的不同存储器模块用于不同目的。例如,存储器342可包括充当当前运行进程的运行内存的高速缓存,并且包括可在设备关断之后存储数据的持久性存储器(例如闪存存储器)。

  显示管理器340可以知道能为表盘330提供功能栏数据的伴随应用程序,并基于资源来决定何时唤醒特定伴随应用程序。在其他具体实施中,此类确定可由可与显示管理器340通信的WSD 329作出,或者由这二者作出。显示管理器340可确定将数据缓存在存储器342中多久以将表盘330保持为响应性的,但也不因过度缓存而停顿。

  伴随应用程序312可从服务器360得到经更新的功能栏数据。不同伴随应用程序可与不同服务器对应。因此,服务器可提供特定功能栏的经更新数据。服务器可与特定主题(也称为馈入)相关联。

  在一个示例中,假设有两个表盘,其中在每个表盘上有五个不同功能栏,并且用户切换到另一表盘。活动功能栏的列表可在伴随设备310和/或手表320上被更新。伴随设备310可通知任何(例如基于活动主题)与活动功能栏相关联的服务器,并通知任何之前与活动功能栏相关联但不再与其相关联的服务器。服务器现在可基于手表320上功能栏的活动状态来改变向伴随设备310的推送的审慎优先级。例如,用于活动列表上功能栏的服务器会使向伴随设备310的推送为低优先级。此类低优先级数据可以只在手表320处于唤醒状态时或只在其他数据被发送时被发送到手表320,如同数据能从服务器360发送到伴随设备310那样,而用于当前活动功能栏的消息可获得特殊处理,其中它们可唤醒手表320。在一些具体实施中,来自服务器360的高优先级消息可唤醒伴随设备310,而低优先级消息可等待直到伴随设备310唤醒。

  在一些实施方案中,伴随设备310上具有常规或低优先级的消息可在手表请求数据或其他数据正被发送时被发送到手表320。例如,用户可以已经请求传送文件,并且由于已知手表320处于唤醒状态,所以其他消息在那时可被发送。消息在队列中等待的时间越长,消息可提高优先级,最终如果时间量已经足够长,则在连接到手表320时立即被传送。

  在图3中示出的其他实施方案中,伴随应用程序312可具有被指定用于与手表通信的应用扩展。应用程序包可包括伴随应用程序、应用扩展、和手表应用程序,手表应用程序可包括指定手表应用程序的数据如何显示的界面文件。在一些实施方案中,伴随设备310可通过下载应用程序包并将手表应用程序提供给手表320来帮助在手表320上安装手表应用程序。

  B.在伴随设备上获取更新

  针对手表320的新数据可以多种方式在伴随设备310处被接收。相应伴随应用程序可被启动以获取数据。伴随应用程序可响应于来自服务器的推送(例如体育赛事的最新比分)而被启动。又如,伴随应用程序可响应于来自CSD 319的信号被启动,该信号可被确定为用户可能使用伴随应用程序并且因此伴随应用程序可在后台被启动。一旦启动伴随设备应用,则可通过推送或拉取从服务器获得数据。这个数据然后可根据上文所述的协议被发送到手表320。

  在一个实施方案中,优选刷新率可从手表320发送到伴随设备310,并且相应的伴随应用程序可周期性地从服务器取新数据。例如,当前天气信息可每小时检索。在一些具体实施中,CSD 319仍然可确定优选刷新率是否将被执行。特定伴随应用程序的优先级可被用于确定是否执行优选刷新率。优选刷新率可以是基于开发方的设置和/或用户输入。因此,CSD 319对于具有较高优先级的伴随应用程序可为优选刷新率给予更多权重。

  1.伴随设备上的后台进程

  在一些实施方案中,伴随应用程序可选择决定在后台被启动以获取新的功能栏数据来发送到手表。伴随应用程序可基于例如CSD 319的分析而周期性地被启动。伴随应用程序可被分配以一定的预算用于可在更新手表上的数据(例如功能栏数据)中使用的数据和/或功率量。

  作为后台进程的一个示例,CSD 319可跟踪用户每天在特定时间例如9:00AM启动特定伴随应用程序或手表应用程序。CSD 319可使所述特定伴随应用程序启动并获取新数据并将新数据推送给手表。因此,不管用户是启动手表应用还是查看具有对应于手表应用的功能栏的表盘,数据都是易得的。

  2.来自服务器的推送

  服务器可对于事情发送推送,如显示通知或告诉用户有新内容要取。在一些实施方案中,服务器可向伴随应用程序通知对于功能栏有更新。通知伴随应用程序的消息可包括功能栏的经更新数据。例如,体育赛事的更新可从服务器推送给伴随设备310,然后推送给手表320。

  当推送进入伴随设备并被WCD 316接收时,相应的伴随应用程序可被启动。伴随应用程序可处理数据,然后向WCD 316发送请求以请求发送任何数据给手表320,例如发送新的功能栏数据。然后,根据CSD 319确定的任何相关联的调度,推送消息可被发送到手表320。手表320可接收推送消息,并唤醒相应的手表应用程序。相应的功能栏控制器于是可提供经更新的功能栏数据对象给显示管理器340以用于更新相应的功能栏。不管伴随设备310如何获取数据,手表上的操作可以是相同的。

  C.获得对手表的更新

  伴随设备和手表可交换信息以确定要多频繁地更新功能栏。在各种实施方案中,任一设备中的逻辑部件可确定用于更新功能栏数据的适当时间。

  在一些实施方案中,伴随应用程序可对于伴随应用程序希望何时以及多频繁地更新功能栏数据发送偏好,例如通过指定刷新率来发送偏好。手表(例如通过WSD 329和/或显示管理器340)于是可确定何时请求对功能栏的更新。手表可例如基于电池电量、功率消耗、用户偏好等等而在不同时间点向伴随设备请求经更新的功能栏数据。另外,手表上的某些动作可例如在手表应用程序在前台被启动时提示来自伴随设备的请求。

  在其它实施方案中,伴随应用程序可例如基于从手表接收的偏好来确定是否发送功能栏数据给手表。伴随应用程序312对应于活动的功能栏,此类伴随应用程序可被允许更多预算用于发送消息给手表。

  刷新率对于不同伴随应用程序可以是不同的。例如,一些功能栏可以对于某些时间段每几分钟就刷新,并且其他功能栏可以每天只更新几次或者更少。例如,标识生日的应用程序很可能每天刷新不到一次。因此,伴随应用程序可具有长的停工周期没有任何刷新。而社交媒体应用程序会在一天期间刷新很多次,并且用户可能想要看到那些刷新中的很多刷新。

  这两个设备可根据对于活动表盘上功能栏的预期刷新数量来平衡预期刷新量。在一些实施方案中,伴随应用程序可具有可被允许频繁更新的概要窗口。但是,由于电力原因,功能栏不可能频繁更新持续长的时间段。

  图4A和图4B示出了展示用于以新数据更新手表上的应用程序的由伴随设备和手表执行的步骤的流程图。

  1.拉取

  图4A示出了根据本发明实施方案的方法400的流程图,其中手表(例如通过WSD329和/或显示管理器340)向特定伴随应用程序(应用)请求对功能栏数据的更新。方法400的各个框可以是可选的。方法400涉及更新对应于特定伴随应用程序的特定功能栏。

  在框402处,伴随应用程序可发送刷新偏好。刷新偏好的示例可包括刷新率、用于更新功能栏数据(例如对于给定星期几或日期)的起始时间、和用于更新功能栏数据的结束时间。伴随应用程序可以知道刷新偏好仅仅是偏好,并且来自手表的实际刷新率可能不同。

  在一些实施方案中,伴随应用程序中的功能栏控制器可提供刷新偏好。功能栏控制器可基于从伴随应用获取的信息例如预期的数据改变速率和数据本质(例如可预期数据改变的特定时间,如对于体育赛事可能发生的)来确定刷新偏好。

  在框404处,接收内部触发。内部触发可在手表内例如在确定与特定伴随应用程序更新功能栏数据的合适时间时生成。此类确定可以基于特定应用程序刷新偏好和手表的当前状态(例如电池寿命、是否处于用户活动使用中、或者这样刷新将使用多少电力),并且可由WSD 329来确定。在一些具体实施中,用户可例如通过经由触摸选择或以其他方式激活功能栏(诸如通过语音)来明确地请求对功能栏的更新。

  在框406处,手表可例如经由WTD 328请求新功能栏数据。CTD 318可标识消息对应于WCD 316,例如因为通信来自手表。WCD 316可标识相应伴随应用程序。与用于功能栏数据的请求一起,手表可要求任何新的刷新偏好。因此在一些实施方案中,伴随应用程序可提供新的刷新偏好。

  在框408处,伴随应用程序可响应于所述请求而获取新的功能栏数据。例如,伴随应用程序312可从服务器检索功能栏数据。在一些具体实施中,伴随应用程序可向服务器请求新的功能栏数据,或者此类新的功能栏数据可例如周期性地被推送到伴随设备。在其他具体实施中,新功能栏数据可以已经被伴随设备存储。例如,伴随应用程序可周期性地向服务器请求此类数据,诸如周期性地获取头条新闻。伴随设备可向服务器进行请求以确定任何新报道,并且只获取伴随设备现在恢复的报道。

  伴随设备也可确定是否获取新的功能栏数据。例如,伴随设备可基于伴随设备的状态决定例如与网络的每个连接状态的电池电量。因此,伴随设备的管理进程(例如CSD319)可确定伴随应用程序是开始运行还是停止运行。

  当新功能栏数据被获取时,伴随应用程序(例如通过功能栏控制器)可创建包括新功能栏数据的更新对象。更新对象可指定用于显示新数据的特定模板。在其它实施方案中,手表应用程序可指定所述特定模板。

  在框410处,伴随设备可确定是否发送新功能栏数据。此类确定可由可跟踪手表当前使用的功能栏的WCD 316来进行,并且可能受到关于手表的其他状态信息(例如连接性状态和资源)影响,如可由CSD 319来确定。此类确定可选择性地进行,例如新功能栏数据可能已经花费了超过阈值量的时间来获取,因此手表的操作可能已经改变。此类确定也可对于其他涉及手表的通信来进行,例如文件可能处于正被传送的过程中。

  在框412处,新功能栏数据被发送到手表,例如在已经确定新功能栏数据能被发送时。新的刷新偏好也可同时,例如在同一消息中被发送。新的偏好可指定对于手表何时要请求用于所述特定功能栏应用程序的下一更新的优选时间。

  在框414处,手表可更新相应功能栏。在一些实施方案中,新功能栏数据可以标识用于在相应样式窗口中显示所述数据的特定模板的(例如来自手表中功能栏控制器的)特定格式来发送。显示管理器可解释对应于功能栏的更新中的特定模板的数据。特定模板可以是所述多个用于为显示所述功能栏选择的样式窗口的预定模板中的一者。显示管理器可与表盘的其他设置(例如颜色)一起使用特定模板。

  这样,手表可控制功能栏数据多频繁地被更新。否则,对应于活动表盘上功能栏的伴随应用程序可在手表上导致不期望的处理。功能栏数据的此类控制可减少手表由于来自伴随应用程序的新数据而不必要地变慢的情形。

  例如,功能栏可对应于可提供特定比赛的比分的体育应用程序。在此类示例中,体育应用程序的应用扩展可发送用户偏好给手表,指示对于在功能栏中进行显示何时可期望经更新的比分的特定起始时间。手表于是可以在所述起始时间之前不发送任何针对新数据的请求,因此手表可节省电力。

  体育应用程序的用户偏好也可指示一旦比赛开始之后的优选刷新率。应用程序可具有在一天期间对功能栏的特定刷新分配,于是体育应用程序因此可基于比赛预期时间长度针对其给定的刷新分配来确定特定刷新率。手表于是可基于优选刷新率发送请求,并且体育应用程序可在那个时间检索比分或者如果先前已经检索到比分则提供比分。

  2.推送

  图4B示出了根据本发明实施方案的方法450的流程图,其中特定伴随应用程序向手表提供对功能栏数据的更新。方法450的各个框可以是可选的。方法450可在伴随设备的逻辑部件中执行以管理新数据向手表的传输,例如以不使手表过载并耗尽电池。

  在框452处,手表可发送刷新偏好给相应伴随应用程序。刷新偏好可在各种时间被发送,例如一天一次或一天期间多次。刷新偏好可包括手表的当前状态信息,这可被伴随设备用来确定用于推送新数据给手表的适当刷新率。例如,刷新偏好可由显示管理器340和/或WSD 329来确定。

  在框454处,触发可被伴随设备接收。在各种实施方案中,触发可以是由伴随设备上的系统例程(例如手表通信守护进程)或由伴随应用程序生成的周期性触发。又如,伴随应用程序可在新数据出现(例如新比分产生)时接收来自服务器的推送。这个新比分充当发送新功能栏数据给手表的触发。用于在新比分产生时的此类使用可适合某些得分低的体育项目,诸如足球和冰球,以及可能还有橄榄球。与周期性刷新相比,只在有比分时进行更新就能保存电池寿命。即使有得分更新,也可在某些时间提供更新,例如在一节结束时或者在中场休息时。

  在框456处,可获取新功能栏数据。新数据可以多种方式获取。新数据例如在触发是周期性的内部触发时,可在已经接收到触发之后(例如被伴随应用程序312)从服务器获取。新功能栏数据也可作为来自相应服务器(例如用户已经订阅推送通知的服务器)的推送而被接收,其中新数据的通知可充当触发。

  在框458处,伴随设备确定是否可为特定伴随应用程序发送新数据。这个确定可由各个模块来进行,例如由手表通信守护进程(WCD)来进行。WCD可例如通过跟踪哪些功能栏正在活动表盘上使用来跟踪哪些手表应用程序正在运行。如果活动手表功能栏对应于提供新数据的伴随应用程序,则WCD可确定发送新数据是否合适。WCD可管理更新的数量以确保更新的数量不违反对功能栏进行更新的任何策略限制。

  在一些实施方案中,WCD可等待直到手表发起与伴随设备的通信,然后发送任何新数据。这样,伴随设备知道手表处于唤醒状态,并且不担心必须以推送唤醒手表。在其它实施方案中,例如对于伴随应用程序或被标记为特殊的消息,可允许推送。当消息被标记为特殊时,伴随设备可以知道消息可被推送给手表以唤醒相应手表应用程序,例如在相应功能栏在表盘上是活动的时候。

  在框460处,新数据被发送到手表,例如如框412中那样。

  在框462处,功能栏被更新,例如如框414中那样。

  在一个示例中,伴随应用程序可被预算每天发送30或40(或其他数量)个更新给手表。如果伴随应用程序知道存在(例如用于体育比赛的)特定活动性窗口,则伴随应用程序可预算更新以在该窗口期间允许更多更新。然而,天气应用程序可将更新均匀地分布在整个一天中。

  D.提供手表信息给伴随设备

  手表信息也可被发送到伴随设备。用户可明确请求数据被发送到伴随设备。又如,可使用后台模式来使内容排队等待,内容将在某个时间递送给伴随设备。这可在手表正在生成内容时发生,并且一旦数据排队等待,则该内容可被传送给伴随设备。例如,如果手表在跟踪健康数据,则手表可具有某种类别的进程用于确定何时发送数据是适当的。此类进程可由WSD 329管理。

  E.预算

  CSD 319和WSD 329可使用预算用于确定伴随设备和手表要执行什么动作。例如,可以有三个预算涉及设备之间的通信。在服务器和伴随设备之间,对于特定应用程序,以及对于特定类型的消息(例如服务器推送或来自伴随设备的请求),在一天中总共有多少消息能发送。另一预算类别是系统选择在后台启动应用程序多少次,例如以获取新数据或处理新数据。另一预算类型是在手表和伴随设备之间,对于特定应用程序,以及对于特定类型的消息(例如伴随设备推送或来自手表的请求),在一天中总共能发送消息多少次。

  例如,对于天气应用程序,可能只需要在特定时间例如9:00a.m.查看,因为这是用户起床的时候。但是,天气应用程序可能希望每小时更新,但这对于采样守护进程确定的预算而言可能太多。在一些实施方案中,可以有混合模型,其中应用程序希望每半小时进行更新,但该应用程序也希望能够接收推送。预算可在这两个设备上被跟踪,例如用于这两个设备上的动作的功能栏预算。

  如果预算耗尽,则一天结束时的某些更新不可能被发送。例如,如果应用程序希望每10分钟就进行更新,则在那天结束之前,预算可能耗尽。另外,一天结束时的消息可能不被允许有高优先级,因为它们消耗进行所调度更新的预算。

  CSD 319可基于预算,例如消息是否是通过WCD 316发送来确定消息是否要被发送。消息可在CSD批准时立即通过,但否则消息可例如在队列317中排队等待。或者,消息可被丢弃,并且伴随应用程序可随后尝试。

  III.时间旅行模式

  用户可能想要在当前时间之外查看与时间有关的数据。例如,用户可能想要查看接下来的几个小时或接下来的几天的天气预报。然而,可能很难在减小的手表屏幕上查看预报的天气列表,尤其如果此类预报将被显示为表盘上的功能栏。因此,实施方案可允许用户滚动对应于各个时间的功能栏数据来查看历史和/或将来的功能栏数据。此类模式可被称为时间旅行模式或时间清除模式。

  实施方案可以各种方式进入时间旅行模式,诸如通过以特定压力和/或指定时间移动或推按数字表冠或者在手表屏幕上按压特定时间段。一旦表盘进入时间旅行模式,则用户界面(UI)可变为允许用户浏览此类历史和/或将来的功能栏数据。时间旅行UI可示出当前时间以及过去/将来的时间的指示符(例如,经由偏移时间和/或其他时间)。而且,手表的其他方面可能变化,诸如颜色、字体类型或字体大小。随着旅行时间变大,当前时间的大小可能变小。

  在一些实施方案中,表盘上的所有功能栏可示出对应于所选择的过去/将来的时间的功能栏数据,或者至少支持时间旅行模式的全部。历史/将来的数据可针对功能栏的每个存储,以及此类数据可由时间旅行模式访问。历史/将来的时间可针对不同功能栏而变化。因此,每个功能栏可具有其自身定制行为用于在不同过去/将来的时间变化。

  图5A示出了根据本发明的实施方案的默认模式中的电子手表500的表盘505。默认模式对应于针对所选择的表盘正常显示的布局。模块化表盘在示出时间10:09的时间窗口510内示出。数据窗口520-528被示为示出将在何处显示功能栏数据。数据窗口520-528可对应于配置用于表盘505的样式窗口,例如,如针对图2所述。因此,窗口可对应于正配置表盘时的样式窗口以及对应于正显示功能栏时的数据窗口。

  图5B示出了根据本发明的实施方案的时间旅行模式中的电子手表500的表盘505。当前时间窗口554示出当前时间10:09。当前时间窗口554小于时间窗口510,由于进入时间旅行模式的原因。可在各种实施方案中使用窗口的各种大小。

  旅行时间窗口550示出用户所选择的过去/将来的时间11:09来示出历史/将来的功能栏数据。偏移窗口552示出旅行时间窗口550的过去/将来的时间11:09与当前时间窗口554的当前时间10:09之间的时差+1:00(也称为偏移时间)。例如,数字表冠530可被移动来选择旅行时间窗口550的新时间。在一些具体实施中,用户无需主动确定理想的过去/将来的时间将被用来更新功能栏数据,以及功能栏数据可在用户滚动通过时间时被更新。在其他具体实施中,一旦理想的过去/将来的时间在旅行时间窗口550中,则功能栏中的历史/将来的数据的显示请求激活,例如可通过按压数字表冠、在屏幕上轻按或在屏幕上横扫,以各种方式完成激活。

  一旦选择旅行时间,则可从存储在电子手表500上的数据更新功能栏。例如,各个时间的数据记录可被存储在电子手表500的存储器(例如,图3的存储器342)中。存储器可为手表的处理器的高速缓存,并且因此可快速获得数据用于在旅行变化时在功能栏中显示。

  A.查看历史数据

  示例性历史数据可包括日历、股票报价、天气(例如,温度或天空情况,诸如晴天、多云或有雨)方面的先前事件。一天中最后十小时温度可存储在手表中。用户可随后及时回滚,并且在旅行时间接近或在相应过去每小时时间时,可提供相应温度。

  又如,日历事件应用可存储最后10个事件。当旅行时间回滚时,用户可查看有关最近会议的信息,并且随后进一步回滚以查看有关甚至更早会议的信息。对于股票应用,特定股票的先前值可在各个时间被查看。先前时间可具有统一标度或非统一标度。例如,先前5个股票值可针对最后10分钟中每一分钟提供,随后针对最后五天中每一天的股票价格,随后针对上个月、前三个月、前六个月、一年前以及两年前的股票价格,或者其任一变化。

  B.查看将来的预测(预报)

  在一些实施方案中,只有某些应用可能能够提供将来的时间。例如,股票应用将不会提供将来的值,当然共识预测可能是可行的。比赛的将来比分将是不可能的。然而,可提供对将来天气情况的预报。因此,在旅行时间进入将来时,某些功能栏可能变暗(或不活动的其他指示),因为功能栏没有任何将来的数据。

  与历史数据一样,将来的数据可对应于将来的时间存储。当针对旅行时间选择将来的时间时,可获得相应将来的天气情况并提供给用户。例如,如果旅行时间为10:50,则可提供对应于11:00的预报。

  C.示例性屏幕截图

  图6A示出了根据本发明的实施方案的具有所选择的过去时间的时间旅行模式中的电子手表600的表盘605。当前时间窗口604示出10:09的当前时间。旅行时间窗口615示出8:30的历史时间,如可由用户选择的。偏移窗口602示出负时差(-1:39)来指示所选择时间9:30在当前时间10:09之前。

  响应于选择8:30,数据窗口620-628可示出对应于8:30历史时间的功能栏数据。如果数据窗口620示出当天的日期或日出时间,则数据窗口620中的功能栏将不变。日出功能栏的示例被示为与图1A的功能栏110相同以表示没变化。在数据窗口622示出事件日历的示例中,如果存在,则可示出有关8:30时的事件的信息。如图所示,对于8:30不存在事件,并且因此数据窗口622示出“无事件”。数据窗口还示出当前日期。数据窗口620-628的框被提供作为参考框架,并且可能未真实显示出。

  在数据窗口624中,可示出8:30的外部温度。如图所示,温度为66°,高于6:33的温度,如图1B所示。可在进入时间旅行模式时从另一设备(例如,伴随设备)检索此类数据。在其他示例中,可从存储器检索此类数据到此类数据已存储在手表上的一定程度。例如,如果用户进入时间旅行模式,则温度可在该数据期间周期性地被接收并且保存用于稍后检索。

  在数据窗口626中,可示出8:30时用户的活动。如图所示,活动量小于针对功能栏166在图1B中示出的活动。例如在一天中跟踪的活动可以周期性的时间存储在手表上的存储器中用于稍后检索。因此,对于历史/将来的时间的功能栏数据不需要从另一设备获得,而是可由手表生成以及本地存储。

  在数据窗口628中,可提供股票的历史价格6.80。该历史数据可在当天先前时间接收并且存储在存储器中。因此,功能栏数据(例如,历史价格)可作为独立消息在一天中被接收,并且存储用于稍后检索。在其他实施方案中,功能栏数据可在一批多个条目中检索,每个条目对应于不同时间。

  图6B示出了根据本发明的实施方案的具有所选择的将来的时间的时间旅行模式中的电子手表600的表盘605。旅行时间窗口615示出12:00,在偏移窗口602中具有偏移+1:51。数据窗口620-628中的功能栏取决于针对旅行时间窗口615中的将来的时间12:00是否存在不同功能栏数据可能或可能不改变。

  对于数据窗口620,日出功能栏不改变,因为同一天的日出仍然发生在7:10。在一些实施方案中,日出功能栏可为日出/日落功能栏,该日出/日落功能栏在一天中的相同点从示出日出变为示出日落。借助此功能,一旦将来的时间达到某个值,例如晚于12:00的时间,数据窗口620中的功能栏可变为示出具有日落时间的日落图标。如果旅行时间进入不同天,则日落图标在日出时间变化时可以改变。

  在数据窗口624中,12:00点的外部温度被示为76°,高于图1A中的温度,因为12:00在那天晚于10:09。在数据窗口626中,用户在12:00点的活动示为比图6A的8:30具有更多活动以及比图1A的10:09具有更多活动。在数据窗口628中,示出了6.60的股票价格。这价格可对应于10:09时的价格,并且该价格可保持相同,因为没有将来股票价格可提供。价格被示为变暗来指示在所选择的将来的时间价格无效。

  D.方法

  图7示出了根据本发明的实施方案的用于在电子手表上显示在当前时间之外的时间的信息的方法700的流程图。方法700可整体由电子手表执行,例如,通过电子手表的硬件和/或软件。

  在框710处,在电子手表的显示器上显示第一表盘。第一表盘包括用于提供时间之外的其他信息的一个或多个数据窗口。数据窗口可为用于在表盘上显示应用。数据窗口可对应于用于配置用于显示功能栏的模板的样式窗口。但是,数据窗口可能无需对应于此类样式窗口,尤其如果不使用模板。

  在框720处,在第一表盘的第一数据窗口中显示对应于与电子手表相关联的第一应用程序的当前信息。当前信息对应于当前时间。例如,当前信息可用于当前时间附近的时间。例如,信息可在11:00AM被接收,以及当前时间可为11:15AM,并且自此未接收较新的信息。因此,11:00AM的信息对应于11:15AM。因此,当前信息可为在当前信息显示的任何信息。第一应用程序被配置为提供时间依赖性的信息。

  第一应用程序可运行在手表或伴随设备上。例如,第一应用程序可为运行在伴随设备上的伴随设备应用(包括任何扩展)。又如,第一应用程序可对应于在手表上运行的手表应用,并且该手表应用可提供用于在第一数据窗口中显示的信息。在一个实施方案中,手表应用可在扩展中运行来自开发者的代码,并且系统可提供确保来自开发者代码的数据由系统模块诸如显示管理器正确解析的代码。

  在框730处,从第一应用程序接收N个数据记录。N个数据记录中的每个包括第一组各个时间的相应信息,其中N为大于1的整数。N个数据记录可在不同时间被接收,例如,每个在当前时间被接收作为当前信息,但是在稍后时间变为历史信息。因此,N个数据记录的至少两个可在不同时间被接收。在一些实施方案中,N个数据记录可由显示管理器(例如,图3的显示管理器340)接收。N个数据记录中的每个可包括根据模板定义的功能栏数据对象。

  在框740处,将N个数据记录存储在电子手表的存储器中。存储器可为各种类型。例如,存储器可为持久性存储器,诸如闪存存储器。又如,存储器可为用于执行进程的操作存储器。因此,存储器对应于手表设备的高速缓存。

  在框750处,可响应于用户输入进入第一操作模式。第一模式(例如,时间旅行模式)可允许用户查看来自第一应用程序的不同时间的相应信息。在一些具体实施中,相应信息可串行查看,例如,通过在从开始时间到结束时间的时段内用户滚动通过各个时间以及对于之间的多个时间显示相应信息。

  在框760处,电子手表的输入设备可接收不同于当前时间的时间设置的变化。例如,用户可能能够选择不同时间用于在通常用于显示当前时间的窗口中显示或者用于在单独窗口中显示。例如,用户可在时间窗口510改变当前时间以及可使用选择的时间来检索N个数据记录中的一个。又如,用户可改变旅行时间窗口550以及可使用选择的时间来检索N个数据记录中的一个。输入设备的示例为数字表冠,当然可使用其他输入设备,诸如触摸屏。

  在框770处,可将N个数据记录中的一个识别为对应于时间设置的变化。例如,具有最接近旅行时间的时间的数据记录可被检索用于响应于旅行时间来显示。在图8和图9中描述了用于识别相应数据记录的示例性技术。

  在框780处,从存储器检索N个数据记录中的一个数据记录。如果存储器为手表的处理器的高速缓存,则可非常快地检索一个数据记录。

  在框790处,在第一窗口中显示一个数据记录的相应信息。可由第一应用程序指定用于显示相应信息的方式。例如,第一应用程序可以模板形式提供相应信息,该相应信息指定用于显示该信息的特定显示模板。因此,对应于第一应用程序的历史/将来的功能栏数据可响应于用户指定不同于当前时间的特定时间从存储器检索,例如通过利用数字表冠进入时间旅行模式以及滚动通过旅行时间。

  IV.历史和将来的信息的存储和访问

  不同应用可提供不同的历史和/或将来的信息量。在一些实施方案中,应用可确定提供信息的量。例如,应用可确定已知感兴趣的信息的时间范围(例如,当功能栏数据会发生变化的时间)。因此,应用可确定哪些历史/将来的数据相关来提供。应用还可在适当时间提供历史/将来的数据。

  例如,第一功能栏的第一应用程序可提供五分钟之前、15分钟之前和20分钟之前的数据,因为那些是数据已经变化的时间。然而,第二功能栏的第二应用程序可提供5,10,15和20分钟之前的数据。因此,如果旅行时间从过去的0滚动到20分钟,则第一功能栏将随旅行时间变化显示三个不同值,而第二功能栏将显示四个不同值。

  一些应用可在给定时间内具有极少的数据。例如,生日应用在过去24小时或更长时间可能没有任何新或变化的信息,因为此类应用可能在列表上仅有某人的上一次生日。

  因此,在输入设备(例如,数字表冠)移动递增量时,一些实施方案针对每个功能栏不只是连续来回切换每条历史数据。相反,实施方案可针对特定功能栏存储与每条数据相关联的时间,并且随后基于旅行时间和历史/将来的数据的对应时间确定应当显示哪些数据。

  A.存储

  图8示出了示出根据本发明的实施方案的在各个时间针对特定功能栏的历史/将来的信息和针对特定功能栏显示哪个数据的选择的存储的视图。图8示出历史/将来的信息810的10个条目的阵列815。每个条目(数据记录)可包括数据和相应时间(例如,单次时间或时间范围)。条目按时间顺序示出,但是此类存储是不必要的。如果条目是按时间顺序,则搜索阵列815可能更有效率。尽管示出10个条目,但是可存储任意数量的条目。

  阵列815可以各种方式获得,例如,作为对特定数量条目的请求。此类请求可仅针对历史和将来的数据中的一个、针对每个数据的指定数量的条目或者历史和将来的条目的总数专门做出,该请求包括当前信息。在其他实施方案中,应用例如可通过提供阵列连同阵列的条目数量来提供任何数量的条目。

  在一些实施方案中,可针对要提供的数据量向应用给出推荐。例如,如果应用自然存储较高密度的数据点阵列,应用可提供更多信息。手表可接收此类较高密度阵列但为功能栏存储较低密度阵列。例如,旅行时间可允许最小分辨率(1或5分钟)的递增变化。因此,手表可能不能提供比最小分辨率任何更高精度的功能栏数据,并且因此保存多余信息将没有意义。因此,功能栏数据中的一些可能被丢掉或者在下采样过程中使用(例如,确定围绕将存储数据的时间为中心的时间窗口内的平均值)。

  B.确定要显示的数据

  图8还示出所选择的旅行时间850的列表。列表示出在向下移动列表时时间的增加。一旦选择时间,则针对特定功能栏确定相应功能栏数据。

  在一些实施方案中,第一选择的时间可为9:10。显示管理器可将第一选择时间与针对与表盘上的一个或多个功能栏相关联的历史/将来时间的数据条目进行比较。对于阵列815和选择的旅行时间9:10,比较可识别对应于9:00的条目801。旅行时间可能不总精确匹配历史/将来时间之一。在此情况下,可使用多种规则,诸如确定具有最接近时间的条目,在旅行时间之前确定具有最接近时间的条目,或者在旅行时间之后确定具有最接近时间的条目。

  对于所选择旅行时间9:40,最接近时间对应于条目802,提供10:00点功能栏数据。对于所选择的旅行时间10:10,最接近时间条目也对应于条目802。因此,在旅行时间从9:40变为10:10时,对应于阵列815的功能栏将不会变化。

  对于所选择的旅行时间11:30,出现精确匹配。在此示例中,条目803的数据在所选择的时间从10:10跳到11:30时不会被显示。在一些实施方案中,可以连续方式提供对更新的数据的显示,使得所选择的旅行时间从一个值滚动到另一个值,以及在新值滚到到显示器上时显示任何新数据。例如,数字表冠可连续滚动以获得具有预定分辨率的不同旅行时间,旅行时间对于较慢滚动可能较小而对于较快滚动可能较大。在此实施方案中,阵列815可被存储在高速缓存中用于快速检索和显示。

  在其他实施方案中,所选择的时间可从一个值跳到另一个值或者可专门选择(例如,对于仅显示的任何值不显示更新的功能栏数据)。在一些实施方案中,选择的时间可处于两个条目之间。规则可应用来选择过去或者将来的时间。对于旅行时间12:15的示例,选择对应于12:30的条目805。对于旅行时间15:45的示例,选择对应于15:30的条目806。如果规则是选择最接近较早时间,则旅行时间12:15可造成12:00的条目将被提供。

  在图8中示出的示例中,旅行时间16:15不选择作为阵列815的最后一个条目的条目,即使16:15在16:00之后。在各个实施方案中,对于稍晚旅行时间,诸如16:30,条目807的数据可保留,功能栏可为空白,或者功能栏可为灰色(变暗),可能条目807的数据保留。阵列815中的最后一个条目可被添加标签(例如,作为“结束时间”或“结束日期”)并且因此可识别数据的结束。类似地,第一条目(例如,条目801)可被标记为开始时间。可使用表示开始或结束的任何标签。例如,可基于阵列的大小使用阵列标识符(例如,数字),例如,阵列元素50已知为大小为50的阵列中的最后一个,其中1已知为第一个。此外,实施方案可在稍后时间请求更多数据。此类请求可在所选择的旅行时间接近最后一个条目的时间(例如,在该示例中在14:00点)时做出。

  一些实施方案可具有可见度窗口,用于确定何时示出更新的功能栏数据,尤其是在旅行时间包括日期时。使用闹钟作为示例,下一个闹钟可以直到星期五才被设定,但是旅行时间是上周二。星期五的闹钟直到旅行时间在24小时内时才示出,从而避免混淆并且同时在对用户最有用时提供信息。而且,对于生日,有人不想示出与旅行时间的日期不对应的生日。又如,更新的数据仅在旅行时间过了生日那天的午夜才出现。因此,可使用不同准则来识别针对不同功能栏的相应阵列的匹配条目。

  在一些具体实施中,应用可指定将用于识别使用哪些条目的规则。例如,应用可选择多个预先确定的规则中的一个来使用,例如,本文提到的那些中的一个。手表的系统软件可具有已经编码的预先确定的规则的每个。

  而且,应用可在没有信息相关时具有默认屏幕,例如,根据使用的应用,提示那天没有生日,事件或闹钟。在其他实例中,可显示最后一个值直到被新值替换为止。例如,条目801的数据可继续显示直到到达针对条目802的相应时间为止。

  可在选择特定时间时从存储器检索数据。在一些具体实施中,数据可被存储在独立存储器模块中(用于较长时间存储数据)并且随后在激活时间旅行模式时被检索。数据可被检索并存储在本地高速缓存中(存储器类型的示例)用于在进入时间旅行模式时快速处理。

  C.多个功能栏

  可为多个功能栏做出对历史/将来的信息阵列中的哪些条目的确定。此类确定可以类似于图8的方式做出。

  图9示出了示出根据本发明的实施方案的针对两个功能栏显示哪个数据的选择的视图。阵列905存储功能栏1的信息910而阵列915存储功能栏2的信息920。针对所选择的不同旅行时间950示出对各种数据条目的选择。如可看出,两个功能栏具有不同密度的信息。阵列905具有比阵列915较小时间增量的数据。因此,阵列905的最后一个条目具有比阵列915较早的时间(10:20)。

  对于旅行时间9:00,选择阵列905的条目911,以及选择阵列915的条目921。这些条目的两者为相应阵列中的第一条目。但是,对于下一个旅行时间9:40,从阵列905选择条目912,以及从阵列915选择条目922。因此,针对功能栏1选择第五条目,但是针对功能栏2选择第二条目。如果旅行时间连续从9:10变成9:40,功能栏1将改变四次,而功能栏2将仅改变一次。对于旅行时间10:10,从阵列905选择条目913,但是仍针对阵列915选择条目922。

  以此方式,示出的所有功能栏的数据对应于所选择的旅行时间。因此,存在一致性。

  V.获得历史和将来的信息

  如上所述,功能栏数据可由手表请求或者推送到手表。功能栏数据可包括当前值,以及历史和/或将来的信息。在各种实施方案中,当前值可独立或者与历史/将来的信息一起发送。当用户选择超过当前一组历史/将来的信息的旅行时间时可请求更多历史(或将来的)信息。一些功能栏可具有对可示出的数据类型的某些限制,例如可能不能提供将来的股票值。

  A.请求数据

  在一些实施方案中,手表可决定从另一设备请求历史/将来的数据的适合时间。此类确定可由手表采样守护进程(WSD)做出,如针对图3所述。例如,WSD可在请求其他数据时请求历史/将来的功能栏数据。或者,WSD可确定手表正在充电并且未发生其他通信,并且因此可请求历史/将来的功能栏数据,其中对其他进程没有影响或影响最小。WSD甚至可知晓其他设备(例如,伴随设备)正处于充电状态。如果在某一时间量内,例如24小时内没有适合机会检索历史/将来的数据,WSD也可请求数据。

  来自手表的请求可指定请求的数据的类型。例如,请求可指定是否只请求历史信息或者只请求将来的信息。该请求可包括将检索功能栏数据的特定时间窗口,例如,某个时间之前或某个时间之后的信息。该请求可指示将发送条目的数量。获得N个条目块(例如,10个或100个)可避免在用户滚动(或其他选择类型)时不必针对每个新旅行时间请求新数据。

  在其中手表从另一设备请求当前数据的实施方案中,对历史/将来的信息的请求可同时或者作为相同请求的一部分发送。以此方式,手表可在用户查看更新的当前信息时具有历史/将来的信息。可跟踪先前发送的那些数据使得相同数据不会被发送两次。如果将来的信息会变化(例如,预报已变化),则将来的信息可再次被发送,并且新的将来的信息可覆写旧的将来的信息。

  B.推送数据

  在其中另一设备向手表推送数据的实施方案中,发送何种功能栏数据的决定可由其他设备做出,例如,如针对图3所述。类似于图4B,手表可提供针对将要提供哪些历史/将来的信息的用户偏好。用户偏好可为与当前功能栏数据相同类型。

  因此,伴随设备可发送具有任何当前功能栏数据(或者与任何当前功能栏数据分开)的历史/将来的信息。伴随设备针对不同功能栏可使用不同政策(例如,发送哪些以及多少信息)。例如,体育应用程序可被配置为以时间块为比赛提供比分,例如一节或中场。以此方式,可最小化通信量,从而减少电池使用。

  在一些实施方案中,针对活动的功能栏的当前功能栏数据可具有高优先级,因为正被推送到手表。历史/将来的功能栏数据可具有中间优先级,以及不活动的功能栏的功能栏数据可具有低优先级。此类优先级可基于哪些功能栏是活动的而变化。在一些具体实施中,只有一个消息可针对特定功能栏应用被标记为高优先级。此类单个消息可具有功能栏的多个数据记录。

  C.在接收时存储数据

  在一些实施方案中,手表可在多个时间接收当前功能栏数据。此当前功能栏数据可被存储在存储器中并且一旦时间过去以及接收到新功能栏数据则变成历史信息。以此方式,历史信息可在用户进入时间旅行模式时准备好可用。

  D.位置的变化

  如果用户在历史时间处于不同位置,则手表可能不具有该历史信息。因此,可做出请求以在用户的当前位置获得该历史信息。在其他实施方案中,可使用用户当前定位的位置处的历史信息。

  VI.示例性设备

  本文所述实施方案可采取合适电子设备的形式,可结合在合适电子设备中,或者与合适电子设备一起操作,合适电子设备例如是伴随设备或手表设备。此类设备的一个示例在图10中示出,并且采取可穿戴手表设备的形式。合适电子设备的另选实施方案包括移动电话、平板计算设备、便携式媒体播放器等等。另外的合适电子设备可包括膝上型计算机/笔记本计算机、个人数字助理、触摸屏、输入敏感垫或表面等等。

  图10示出了根据本发明实施方案的一种可穿戴手表设备1000。在该示例中,可穿戴设备1000被图示为具有连接到条带1004A,1004B的面部分1002的腕表式设备。在多个实施方案中,电子设备可保持和显示时间,基本上除了其他功能之外充当腕表。时间可以模拟格式或数字格式显示,具体取决于设备、其设置、以及(在一些情况下)用户偏好。通常,时间显示在形成设备外部一部分的数字显示器层叠上。

  面部分1002可包括例如触摸屏显示器1006,其尺寸可根据可穿戴设备1000预期被穿戴在用户身体的哪个部位上来适当地确定。用户可在触摸屏显示器1006上查看由可穿戴设备1000呈现的信息,并且通过触摸触摸屏显示器1006来向可穿戴设备1000提供输入。在一些实施方案中,触摸屏显示器1006可占据面部分1002的大部分或所有前表面。

  条带1004A,1004B可被提供以允许可穿戴设备1000以可移除的方式被用户穿戴例如围绕用户腕部并固定到其上。在一些实施方案中,条带1004A,1004B可由任何柔性材料(例如织物、柔性塑料、皮革、金属或其他刚性材料制成的链或柔性交织板或联接件)制成,并且可例如通过铰链连接到面部分1002。另选地,条带1004A,1004B可由刚性材料制成,其中一个或多个铰链位于面1002与条带1004A,1004B的近侧端部1008A,1008B的接合处和/或沿条带1004A,1004B长度的其他地方以允许用户戴上和取下可穿戴设备1000。条带1004A,1004B的不同部分可由不同材料制成;例如,柔性或可伸展区部可与刚性区部交替。在一些实施方案中,条带1004A,1004B中一者或这二者可包括可移除区部,从而允许调整可穿戴设备1000的大小以适应具体用户的腕部尺寸。在一些实施方案中,条带1004A,1004B可以是在面部分1002后面延伸或延伸通过面部分1002的连续条带构件的部分。面部分1002可以能从条带1004A,1004B拆下;永久性地附接到条带1004A,1004B;或者与条带1004A,1004B一体地形成。

  与面部分1002相对的条带1004A,1004B的远侧端部可提供互补的搭扣构件1010A,1010B,它们可彼此接合以将条带1004A,1004B的远侧端部彼此固定,从而形成闭合环。这样,设备1000可固定到用户身体,例如围绕用户腕部;搭扣构件1010A,1010B后续可脱离接合以便于从用户身体取下设备1000。搭扣构件1010A,1010B的设计可以不同;在各种实施方案中,搭扣构件1010A,1010B可包括扣环、磁力搭扣、机械搭扣、按扣闭合结构等。在一些实施方案中,搭扣构件1010A,1010B中的一者或二者可以能沿相应条带1004A,1004B的长度的至少一部分移动,从而允许调整可穿戴设备1000的大小以适应具体用户的腕部尺寸。

  条带1004A,1004B可以是两个不同区段,或者它们可被形成为弹性材料(包括例如弹性织物、可伸展金属联接件、或弹性和非弹性区部的组合)的连续带,从而允许通过拉伸条带1004A,1004B形成的带来戴上和取下可穿戴设备1000。在此类实施方案中,搭扣构件1010A,1010B可省略。

  条带1004A,1004B和/或搭扣构件1010A,1010B可包括允许可穿戴设备1000确定其在任何给定时间是否正被穿戴的传感器。可穿戴设备1000可根据其当前是否正被穿戴来以不同方式操作。例如,可穿戴设备1000在其未被穿戴时可使各种用户界面和/或RF接口部件无效。此外在一些实施方案中,可穿戴设备1000可在用户戴上或取下可穿戴设备1000时通知伴随设备(例如智能电话、移动设备、平板设备、媒体播放器、扬声器、或其他电子设备)。

  在各种实施方案中,可穿戴设备1000包括旋转输入部件诸如表冠1012(在说明书中也称为数字表冠)。表冠1012可用于执行多种功能。在一些实施方案中,表冠1012提供用于导航内容(例如放大和缩小内容、在内容上平移)的旋转输入。在该示例中,表冠1012包括塑料或金属冠体,优选具有传统的外部齿。通常,与表冠的主体一体形成的基座1015定位并突出到面部分1002中。表冠1012可永久性地或可移除地固定到与可穿戴设备1000相关联的硬件。表冠(和/或杆)的旋转可被光学地、电地、磁性地、或机械地感测。此外在一些实施方案中,表冠(和/或杆)也可横向移动,由此提供第二类型的输入给设备。

  可穿戴设备1000也可包括一个或多个按钮(这里未示出)。按钮可被按压以提供另外的输入给设备。在各种实施方案中,按钮可以是弹片开关、摇臂开关、电触点、磁力开关等等。在一些实施方案中,按钮可以是防水的或者以其他方式相对于环境密封。

  应当理解,可穿戴设备1000是示例性的,并且变型形式和修改形式是可能的。例如,可穿戴设备1000可以任何可穿戴制品来实现,包括手表、手镯、项链、环、束带、外套等等。在一些情况下,可穿戴设备1000可以是具有附接到用户衣服的夹子或钉针部分的夹式设备或钉式设备。接口部分(包括例如触摸屏显示器1006)可通过可回缩线绳附接到夹子或钉针部分,用户可容易将触摸屏显示器1006拉到视场来使用而不移除夹子或钉针部分,然后使可穿戴设备1000返回到其静置位置。因此,用户可将可穿戴设备1000穿戴在任何方便的位置。

  可穿戴设备1000可使用被设置在面部分1002、条带1004A,1004B和/或搭扣构件1010A,1010B内的电子部件来实现。

  图11为根据本发明实施方案的一种设备1100(例如,可穿戴设备1000或伴随设备)的简化框图。可穿戴设备1100可包括处理子系统1102、存储子系统1104、用户界面1106、RF接口1108、连接器接口1110、电源子系统1112、环境传感器1114和条带传感器1116。可穿戴设备1100还可包括其他部件(未明确示出)。

  在多个实施方案中,电子设备可保持和显示时间,基本上除了其他功能之外充当腕表。时间可以模拟格式或数字格式显示,具体取决于设备、其设置、以及(在一些情况下)用户偏好。通常,时间显示在形成设备外部一部分的数字显示器层叠上。

  存储子系统1104可例如使用磁性存储介质、闪存存储器、其他半导体存储器(例如,DRAM、SRAM)或任何其他非暂态存储介质或介质的组合来实现,并且可包括易失性介质和/或非易失性介质。在一些实施方案中,存储子系统1104可存储媒体项,诸如音频文件、视频文件、图像文件或原图文件;关于用户的联系人的信息(姓名、地址、电话号码等);关于用户的预定约会和事件的信息;记事本;和/或其他类型的信息,其示例在下文中进行描述。在一些实施方案中,存储子系统1104还可存储待由处理子系统1102执行的一个或多个应用程序(例如,视频游戏程序、个人信息管理程序、媒体回放程序、与特定主机设备和/或主机设备功能相关联的接口程序等)。

  用户界面1106可包括输入设备和输出设备的任何组合。用户可操作用户界面1106的输入设备,以调用可穿戴设备1100的功能,并且可经由用户界面1106的输出设备来查看、收听和/或以其他方式体验来自可穿戴设备1100的输出。

  输出设备的示例包括显示器1120、扬声器1122和触觉输出发生器1124。显示器1120可使用紧凑显示器技术例如LCD(液晶显示器)、LED(发光二极管)、OLED(有机发光二极管)等来实现。在一些实施方案中,显示器1120可结合柔性显示元件或曲面玻璃显示元件,从而允许可穿戴设备1100符合所需形状。可使用小型扬声器技术(包括能够将电子信号转换为可听声波的任何技术)来提供一个或多个扬声器1122。在一些实施方案中,扬声器1122可用于产生音调(例如,蜂鸣声或振铃)并且可以但不必能够再现具有任何特定保真度的声音诸如语音或音乐。触觉输出发生器1124例如可为将电子信号转换为振动的设备;在一些实施方案中,振动可强到足以被穿戴可穿戴设备1100的用户感受到但未强到足以产生不同声音。

  可穿戴设备1100也可为用户提供警示。警示可响应于以下而生成:设备状态改变(其一个示例是电力运行低);设备接收到信息(诸如接收到消息);设备与另一机构/设备之间的通信(诸如第二类型的设备向该设备通知消息正在等待或者通信正在进行);应用程序(诸如作为游戏的一部分,或者在日历约会即将到来时)或操作系统(诸如在设备开机或关机时)的操作状态;等等。用于警示的触发的数量和类型是各种各样的并且很广泛。

  警示可以是听觉的、视觉的、触觉的、或者它们的组合。触觉致动器可容纳在设备内并且可线性移动以生成触觉输出(但是在另选实施方案中,触觉致动器可以是旋转的或任何其他类型的)。扬声器可提供警示的听觉分量,并且前述显示器可提供视觉警示分量。在一些实施方案中,可使用专用灯、显示器、或其它视觉输出分量作为警示的一部分。

  警示的听觉、触觉和/或视觉分量可被同步以为用户提供总体体验。一个或多个分量可相对于其它分量延迟以在它们之间生成期望的同步。分量可被同步使得它们基本上同时被感知;例如,触觉输出可略微在听觉输出之前被引发,因为触觉输出与音频相比可能需要更长的时间来感知。又如,触觉输出(或其部分)可明显在听觉输出之前被引发但以微弱或甚至难以察觉的程度被引发,由此使穿戴者主要接收听觉输出。

  输入设备的示例包括麦克风1126、触摸传感器1128和相机1129。麦克风1126可包括将声波转换为电子信号的任何设备。在一些实施方案中,麦克风1126可足够灵敏以提供用户说出的特定词语的表示;在其他实施方案中,麦克风1126可用于提供总体环境声音级别的指示,而不一定提供特定声音的高质量电子表示。

  触摸传感器1128可包括例如电容传感器阵列,该电容传感器阵列具有将接触定位到传感器的表面上的特定点或区域的能力,并且在一些情况下,具有区分多个并发接触的能力。在一些实施方案中,触摸传感器1128可被上覆在显示器1120上方以提供触摸屏接口,并且处理子系统1102可根据当前在显示器1120上显示的内容来将触摸事件(包括轻击和/或利用一个或多个接触作出的其他手势)转化为特定用户输入。在一些实施方案中,触摸传感器1128也可确定覆盖玻璃上触摸的位置。触摸传感器可结合到显示器层叠中或上,以便确定触摸的位置。触摸传感器在某些实施方案中可为自电容的,在其他实施方案中可为互电容的,或可为它们的组合。

  显示器层叠可包括覆盖元件(诸如覆盖玻璃)覆盖显示器。覆盖玻璃不需要必须由玻璃制成,虽然这是一个选项;其可以由蓝宝石、氧化锆、氧化铝、化学强化玻璃、硬化塑料等等制成。同样,显示器可以是液晶显示器、有机发光二极管显示器或者任何其它合适的显示器技术。除了别的以外,显示器层叠在一些实施方案中可包括被光源。

  相机1129可包括例如紧凑型数码相机,该相机包括图像传感器诸如CMOS传感器和被布置为将图像聚焦到图像传感器上的光学部件(例如,镜头)以及用于使用成像部件来捕捉和存储静态图像和/或视频图像的控制逻辑部件。图像可被存储在例如存储子系统1104中,和/或由可穿戴设备1100传输到其他设备以供存储。根据具体实施,该光学部件可提供固定焦距或可变焦距;在后一种情况下,可提供自动聚焦。在一些实施方案中,相机1129可沿着图10的面部分1002的边缘(例如顶部边缘)设置,并且被取向为允许用户捕捉环境中附近物体(诸如条形码或QR码)的图像。在其他实施方案中,相机1129可被设置在图10的面构件1002的前表面上,例如以捕捉用户的图像。根据具体实施可提供零个、一个或多个相机。

  在一些实施方案中,用户界面1106可向辅助设备诸如头戴式耳机提供输出,和/或从辅助设备接收输入。例如,音频插孔1130可经由音频电缆(例如,标准2.5mm或3.5mm音频电缆)连接到辅助设备。音频插孔1130可包括输入路径和/或输出路径。因此,音频插孔1130可向辅助设备提供音频,和/或从辅助设备接收音频。在一些实施方案中,无线连接接口可用于与辅助设备进行通信。

  处理子系统1102可被实现为能够处理、接收或传输数据或指令的任何电子设备。处理子系统1102可包括一个或多个集成电路。例如,处理子系统1102可包括以下中的一者或多者:一个或多个单核或多核微处理器或微控制器、中央处理单元(CPU)、专用集成电路(ASIC)、数字信号处理器(DSP)或此类设备的附加组合。在操作中,处理子系统1102可控制可穿戴设备1100的操作。在各种实施方案中,处理子系统1102可响应于程序代码来执行各种程序,并且可维护多个同时执行的程序或过程。在任何给定时间,待执行的一些或全部程序代码可驻留在处理子系统1102中和/或存储介质诸如存储子系统1104中。

  通过合适的编程,处理子系统1102可为可穿戴设备1100提供各种功能。例如在一些实施方案中,处理子系统1102可执行操作系统(OS)1132以及用于与主机设备交接的各种应用程序,诸如电话接口应用程序1134、文本接口应用程序1136和/或媒体接口应用程序1138。在一些实施方案中,例如通过生成待发送到主机设备的消息和/或通过接收并解释来自主机设备的消息,这些应用程序中的一些或全部应用程序可与主机设备进行交互。在一些实施方案中,一些或全部应用程序可在可穿戴设备1100本地操作。例如,如果可穿戴设备1100具有被存储在存储子系统1104中的本地媒体库,则媒体接口应用程序1138可提供用户界面,以选择和播放本地存储的媒体项。界面应用程序的示例在下文中有所描述。

  在一些实施方案中,处理子系统1102也可执行主机安全进程1160,主机安全进程为建立和保持与主机设备的经验证的通信会话提供支持。经验证的通信会话可提供增强的安全等级,并且可穿戴设备1100和/或主机设备的各种操作可根据设备之间经验证的通信会话是否正在进行而进行。例如,主机安全进程1160可在可穿戴设备1100出现时促进解锁主机设备,具体取决于经验证的会话是否正在进行。用户数据1162可包括任何特定于用户的信息,诸如标识信息、用户指定的设置和偏好、自定义信息(例如联系人、预定文本消息)和任何其他用户有关的数据或内容。在一些实施方案中,执行中的应用程序和进程可访问用户数据1162以促进操作。

  RF(射频)接口1108可允许可穿戴设备1100与各种主机设备进行无线通信。RF接口1108可包括RF收发器部件(诸如天线和支持电路),以使得能够经由无线介质进行数据通信,例如,使用WiFi(IEEE 802.11系列标准)、(由Bluetooth SIG公司发布的一系列标准)或用于无线数据通信的其他协议。RF接口1108可使用硬件部件(例如,驱动电路、天线、调制器/解调器、编码器/解码器,以及其他模拟信号处理电路和/或数字信号处理电路)与软件部件的组合来实现。在一些实施方案中,RF接口1108可提供近场通信(“NFC”)能力,例如实现ISO/IEC 18092标准等;NFC可支持设备之间的超短程(例如,20厘米或更少)内的无线数据交换。可将多个不同的无线通信协议以及相关联的硬件结合到RF接口1108中。可穿戴设备1100可与附近的销售终端无线地通信,因此允许用户快速高效地进行交易诸如售卖、购买或退回商品。可穿戴设备1100可使用NFC技术来执行这些和其他功能。

  连接器接口1110可允许可穿戴设备1100经由有线通信路径来与各种主机设备进行通信,例如使用通用串行总线(USB)、通用异步接收器/发射器(UART)或用于有线数据通信的其他协议。在一些实施方案中,连接器接口1110可提供电源端口,从而允许可穿戴设备1100接收电力,例如以对内部电池进行充电。例如,连接器接口1110可包括连接器诸如微型USB连接器或定制连接器以及支持电路。在一些实施方案中,连接器可以是提供专用电力和接地触点以及可用于并行实现不同通信技术的数字数据触点的定制连接器;例如,两个引脚可被分配作为USB数据引脚(D+和D-),其他两个引脚可被分配作为串行传输/接收引脚(例如实现UART接口)。针对特定通信技术的引脚指派可以被硬连线或者在连接正在建立时协商。在一些实施方案中,连接器还可以提供用于音频和/或视频信号的连接,这些音频和/或视频信号可以模拟和/或数字格式传输至主机设备或从主机设备传输。

  在一些实施方案中,连接器接口1110和/或RF接口1108可用于支持同步操作,在同步操作中,数据从主机设备传输到可穿戴设备1100(或反之亦然)。例如,如下文所述,用户可为可穿戴设备1100自定义某些信息(例如“收藏”联系人列表和/或可被发送的特定的预定义文本消息)。尽管用户界面1106可支持数据键入操作,但是用户可能发现更便捷的是,在具有更大接口(例如,包括物理或虚拟字母数字键盘)的独立设备(例如,平板电脑或智能电话)上定义自定义信息,随后将自定义信息经由同步操作传输到可穿戴设备1100。同步操作还可用于加载和/或更新存储子系统1104中的其他类型的数据,诸如媒体项、应用程序、和/或操作系统程序。可响应于显式用户请求和/或自动地执行同步操作,例如当无线设备1100恢复与特定主机设备的通信时或响应于任一设备接收到对其同步信息副本的更新。

  环境传感器1114可包括提供与可穿戴设备1100周围的外部条件有关的信息的各种电子、机械、机电、光学或其他设备。在一些实施方案中,例如根据需要以流式传输方式或响应于处理子系统1102的轮询,传感器1114可向处理子系统1102提供数字信号。可使用任何类型和组合的环境传感器;以举例方式示出了加速度计1142、磁力仪1144、陀螺仪1146和GPS接收器1148。

  一些环境传感器可提供有关可穿戴设备1100的位置和/或运动的信息。例如,加速度计1142可感测沿一个或多个轴的加速度(相对于自由下落),例如使用压电部件或其他部件结合相关联的电子器件来产生信号。磁力仪1144可感测周围磁场(例如,地球磁场)并且生成可被解释为罗盘方向的对应电信号。陀螺传感器1146可例如使用一个或多个MEMS(微机电系统)陀螺仪以及相关的控制电路和感测电路来感测一个或多个方向上的旋转运动。全球定位系统(GPS)接收器1148可基于从GPS卫星所接收的信号来确定位置。

  除了或代替这些示例,还可包括其他传感器。例如,声音传感器可结合麦克风1126连同相关联的电路和/或程序代码,以确定例如环境声音的分贝等级。还可包括温度传感器、接近传感器、环境光传感器等。环境光传感器可允许设备感测其环境的亮度并相应调节特定操作参数。例如,可穿戴设备1100可响应于感测到的环境光而改变显示器的亮度。又如,可穿戴设备1100可在持续一个时间段没有或几乎没有感测到光的情况下关闭显示器。

  传感器1116可包括为可穿戴设备1100提供信息的各种电子、机械、机电、光学或其他设备。例如,搭扣传感器1150可至少部分地设置在图10的搭扣构件1010A,1010B中任一者或这两者内,并且可检测搭扣构件1010A,1010B何时彼此接合或彼此脱离接合。例如,将搭扣构件1010A,1010B彼此接合就可完成电路,从而允许电流流过搭扣传感器1150;将搭扣构件1010A,1010B彼此脱离接合就可断开该电路。又如,一个或多个表冠传感器1152可被设置以用于检测来自图10的表冠1012的输入。表冠传感器1152也可包括运动传感器、加速度计、压力传感器(例如压电器件)等等。

  除了条带传感器1116和表冠传感器1152之外或者代替这两者,可使用任何其他类型的传感器。例如,可提供生理或生物传感器,诸如脉搏传感器、ECG传感器等。在一些实施方案中,生理传感器可监视用户的生理信号并基于那些信号提供健康有关信息。在某些实施方案中,生理或生物传感器可用于验证可穿戴设备1100的穿戴者的身份。

  某些实施方案可结合一个或多个生物传感器以测量用户的特定生理特性。设备例如可包括光体积传感器以确定用户的心律或血氧水平。设备可附加地或替代地包括用于测量用户人体阻抗的电极,这可允许设备估计体脂百分比、人体电活动、人体阻抗等等。在一些实施方案中,设备还可测量血压、紫外线照射等。根据结合到电子设备中或与电子设备相关联的传感器,可测量和/或估计多种用户特性,由此允许不同健康信息被提供给用户。在一些示例中,所感测的生物信息可被警示管理器使用,部分地用于管理电子内容和/或进入的警示。

  类似地,可穿戴设备1100可包括力传感器(在这里未示出)以确定施加到覆盖玻璃的力的量。力传感器在一些实施方案中可以是电容式传感器,在其他实施方案中可以是应变传感器。在任一实施方案中,压力传感器可大体透明并且由透明材料制成,或者位于显示器下方或者远离显示器定位从而不会干扰显示器的观看。力传感器例如可采取由硅树脂或另一可变形材料分开的两个电容板的形式。随着电容板在外力作用下移动更靠近在一起,电容改变可被测量并且外力的值与电容改变相关。另外,通过比较来自力传感器上多个点或来自多个力传感器的相对电容改变,可确定力被施加于的位置。在一个实施方案中,力传感器可采取在显示器的周边下面延伸的垫圈的形式。垫圈可被分段或为一体的,具体取决于实施方案。

  电源子系统1112可为可穿戴设备1100提供电力和电源管理能力。例如,电源子系统1112可包括电池1140(例如,可再充电电池)和相关联的用于将电力从电池1140分配到需要电力的可穿戴设备1100的其他部件的电路。在一些实施方案中,电源子系统1112还可包括例如当连接器接口1110连接到电源时用于对电池1140进行充电的电路。在一些实施方案中,电源子系统1112可包括用于在不依赖于连接器接口1110的情况下对电池1140进行充电的“无线”充电器诸如感应充电器。感应充电基座可将电力传输到设备内的感应接收器以便对设备的电池充电。另外,通过改变设备与基座之间的感应场,可在这二者之间通信数据。作为一个简单的非限制性示例,这可用于在设备被放置在基座上时将基座从低功率睡眠状态唤醒到活动充电状态。也可使用其他无线充电系统(例如近场磁共振和射频)。另选地,设备也可采用通过电极的有线充电。在一些实施方案中,除了电池1140之外或代替电池1140,电源子系统1112也可包括其他电源,诸如太阳能电池。

  在一些实施方案中,电源子系统1112可控制对可穿戴设备1100内的部件的电力分配,以有效地管理功率消耗。例如,电源子系统1112可在条带传感器1116指示设备1100未被穿戴时将设备1100自动置于“休眠”状态。休眠状态可被设计为减少功率消耗;因此,用户界面1106(或其部件)、RF接口1108、连接器接口1110和/或环境传感器1114可被断电(例如,进入低功率状态或完全关闭),而条带传感器1116被上电(连续地或间隔地),以检测用户何时戴上可穿戴设备1100。又如,在一些实施方案中,在可穿戴设备1100正被穿戴时,电源子系统1112可根据环境传感器1114所检测到的可穿戴设备1100的运动和/或取向来打开或关闭显示器1120和/或其他部件。例如,如果可穿戴设备1100被设计为戴在用户腕部上,则电源子系统1112可基于加速度计1142提供的信息来检测用户腕部的抬起和转动,如通常与查看腕表相关联的那样。响应于这个检测到的运动,电源子系统1112可自动打开显示器1120和/或触摸传感器1128;类似地,电源子系统1112可响应于检测到用户腕部已经返回到中立位置(例如放下)而自动地关闭显示器1120和/或触摸传感器1128。

  电源子系统1112还可提供其他电源管理能力,诸如基于可用功率的来源和量来调节可穿戴设备1100的其他部件的功率消耗,监视在电池1140中所存储的电力,在所存储的电力下降到低于最小水平的情况下生成用户警示,等等。

  在一些实施方案中,电源子系统1112的控制功能可使用响应于控制信号而操作的可编程或可控制电路或作为独立微处理器或微控制器来实现,该控制信号是由处理子系统1102响应于在其上执行的程序代码生成的。

  应当理解,可穿戴设备1100是示例性的,并且变型形式和修改形式是可能的。

  各种实施方案还可在大量操作环境中实施,在一些情况下可包括可用于操作多个应用程序中任何应用程序的一个或多个用户计算机、计算设备或处理设备。客户端设备的用户可包括多个通用个人计算机中的任一者,诸如运行标准操作系统的台式计算机或膝上型计算机、以及运行移动软件并能支持多个联网和消息收发协议的蜂窝、无线和手持式设备。此类系统也可包括多个运行多种可商购获得的操作系统和其他已知的用于诸如开发和数据库管理目的的应用程序中任一者的工作站。这些设备也可包括其他电子设备,诸如虚拟终端、瘦客户端、游戏系统和其他能够经由网络通信的设备。

  大多数实施方案利用本领域技术人员熟悉的至少一个网络以用于支持利用多种商业上可用的协议诸如TCP/IP、OSI、FTP、UPnP、NFS、CIFS和AppleTalk中任一者的通信。网络例如可以是局域网、广域网、虚拟专用网、互联网、内联网、外联网、公共交换电话网、红外网络、无线网络、及其任意组合。

  在利用网络服务器的实施方案中,网络服务器可运行多个服务器或中间层应用程序中任一者,包括HTTP服务器、FTP服务器、CGI服务器、数据服务器、Java服务器、和商业应用服务器。服务器还可以能够响应于来自用户设备的请求执行程序或脚本,诸如通过执行可被实施为以任何编程语言或任何脚本语言以及其组合编写的一个或多个脚本或程序的一个或多个应用程序,编程语言诸如C、C#或C++,或者任何脚本语言诸如Perl、Python或TCL,以及它们的组合。服务器还可包括数据库服务器,非限制地包括可从商购获得的那些。

  还可对此类程序进行编码并使用载波信号进行传输,所述载波信号适于经由符合各种协议的有线网络来进行传输。同样地,根据本发明的实施方案的计算机可读介质可使用通过此类程序编码的数据信号来创建。用程序代码编码的计算机可读介质可封装有兼容设备或独立于其他设备(例如,经由互联网下载)。任何此类计算机可读介质可存在于或位于单个计算机产品(例如,硬盘驱动器、CD或整个计算机系统)内,并且可存在于或位于系统或网络内的不同计算机产品内。计算机系统可包括监视器、打印机或用于将本文所提及的任何结果提供给用户的其他合适的显示器。

  环境可包括多种数据存储库和其他存储器和存储介质,如上所述。这些可驻留在多个位置,诸如在一个或多个所述计算机本地(和/或在其中常驻)的或者在网络上远离任何或全部所述计算机的存储介质上。在特定一组实施方案中,信息可驻留在本领域技术人员熟悉的存储区域网络(SAN)中。类似地,用于执行归属于计算机、服务器或其他网络设备的功能的任何必要文件可视情况而本地和/或远程存储。如果系统包括计算机化设备,则每个此类设备可包括可经由总线电耦接的硬件元件,这些元件包括例如至少一个中央处理单元(CPU)、至少一个输入设备(例如鼠标、键盘、控制器、触摸屏或小键盘)、和至少一个输出设备(例如显示设备、打印机或扬声器)。此类系统还可包括一个或多个存储设备,诸如盘驱动器、光学存储设备、和固态存储设备诸如RAM或ROM、以及可移除介质设备、存储卡、闪存卡等等。

  此类设备还可包括计算机可读存储介质读取器、通信设备(例如调制解调器、网卡(无线或有线)、红外通信设备等)、和工作内存,如上所述。计算机可读存储介质读取器可与非暂态计算机可读存储介质连接或被配置为接收非暂态计算机可读存储介质,代表远程、本地、固定和/或可移除存储设备以及用于暂时和/或更持久性地包含、存储、传输、和检索计算机可读信息的存储介质。系统和各种设备通常还将包括位于至少一个工作内存设备内的多个软件应用程序、模块、服务或其他元件,包括操作系统和应用程序,诸如客户端应用程序或浏览器。应当理解,另选实施方案可具有以上所述的多个变型形式。例如,定制硬件也可被使用和/或特定元件可以硬件、软件(包括便携软件,诸如小应用程序)或这二者来实施。另外,可采用与其他计算设备诸如网络输入/输出设备的连接。

  用于包含代码或代码部分的非暂态存储介质和计算机可读存储介质可包括本领域已知或使用的任何合适介质,诸如但不限于以任何方法或技术实施的用于存储信息诸如计算机可读指令、数据结构、程序模块或其他数据的易失性和非易失性、可移除和不可移除的介质,包括RAM、ROM、电可擦除可编程只读存储器(EEPROM)、闪存存储器或其他存储器技术、CD-ROM、DVD或其他光学存储、磁带盒、磁带、磁盘存储或其他磁存储设备或任何其他可用于存储所期望信息并且可被系统设备访问的介质。基于本文所提供的公开和教导内容,本领域技术人员将想到其他方式和/或方法来实现各个实施方案。然而,计算机可读存储介质不包括暂态介质诸如载波等。

  因此,说明书和附图应被视为是例示性的而非限制性的。然而显而易见的是,可在不脱离权利要求所陈述的本公开的更广泛的实质和范围的情况下对其做出各种修改和变更。

  其它变型形式在本公开的实质内。因此,虽然所公开的技术可允许各种修改和更改构造,但其某些例示实施方案在附图中被示出并且已经在上文中详细描述。然而,应当理解,并非旨在将本公开限制于所公开的特定形式,相反,其目的在于覆盖落在由所附权利要求所限定的本公开的实质和范围内的所有修改形式、替代结构和等同形式。

  在描述所公开实施方案的上下文中(尤其是在以下权利要求的上下文中)使用术语“一”和“一个”和“所述”及类似指代应被理解为既涵盖单数又涵盖复数,除非本文中另有指明或上下文明显矛盾。术语“包括”、“具有”和“包含”应理解为开放式术语(即意思是“包括但不限于”),除非另外指明。术语“连接”应被理解为部分或完全包含在内、附接到或接合在一起,即使有东西在中间。短语“基于”应被理解为是开放式的而不以任何方式限制,并且旨在在适当的情况下被解释或以其他方式理解为“至少部分地基于”。本文中数值范围的表述仅仅旨在用作逐个地提及落在范围内的每个单独数值的缩略方法,除非本文另外指明,并且每个单独数值被并入到说明书中就如同其在本文中逐个记载一样。本文所述的所有方法可以任何合适的次序执行,除非本文另外指明或上下文明显矛盾。使用本文提供的任何和所有示例或示例性语言(例如“诸如”)只是旨在更好地说明本公开的实施方案,并不对本公开的范围构成限制,除非另有声明。说明书中的任何语言都不应被理解为将任何未请求保护的元素指示为对于本公开的实现是必要的。

  析取语言诸如短语“X、Y或Z中至少一者”除非另外特别说明否则在上下文中被理解为一般性地用于表示项、术语等可以为X、Y或Z,或者其任意组合(例如X、Y、和/或Z)。因此,此类析取语言一般不旨在并且不应暗指特定实施方案要求至少一个X、至少一个Y、或至少一个Z直至每一个都存在。另外,连接语言诸如短语“X、Y和Z中至少一者”除非另外特别指明否则也应理解为意指X、Y、Z或者其任意组合,包括“X、Y和/或Z”。

  本公开的优选实施方案在本文中被描述,包括发明人知道的用于实施本公开的最佳模式。在阅读以上描述时,那些优选实施方案的变型形式对于本领域的技术人员而言可变得显而易见。发明人预期技术人员视情况采用此类变型形式,并且发明人意图本公开能以除了本文具体描述的方式之外的方式实现。因此,本公开包括专利法允许的所附权利要求中记载的主题的所有修改形式和等同形式。此外,其所有可能变型形式中上述元素的任何组合被本公开涵盖,除非本文中另有指明或者上下文明显矛盾。

  本文提到的所有参考文献包括出版物、专利申请和专利由此以引用方式并入,就如同每个参考文献被单独具体指示为通过引用并入以及其全文在本文中记载一样。

《获得以及在电子手表上显示时间相关数据.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)