在电子手表上提供信息的制作方法

文档序号:25542282发布日期:2021-06-18 20:38阅读:97来源:国知局
在电子手表上提供信息的制作方法

本申请是申请日为2016年5月26日、发明名称为“在电子手表上提供信息”的中国专利申请201680031623.2的分案申请。

相关申请的交叉引用

本专利申请要求于2015年9月30日提交的美国专利申请14/872,136和于2015年6月5日提交的美国临时专利申请62/171,978的权益和优先权,这两个美国专利申请以引用方式并入本文以用于所有目的。



背景技术:

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

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



技术实现要素:

本发明的实施方案可允许应用程序提供功能栏数据以显示在表盘的功能栏中。客户端应用程序可根据模板创建功能栏数据对象以有效地选择功能栏数据要如何被显示。功能栏数据对象可被发送到手表的系统例程,例如发送到显示管理器。

在一些实施方案中,特定功能栏的功能栏数据可根据模板被布置以创建功能栏数据对象。例如,手表上的功能栏控制器可接收新数据并确定使用哪个模板。每个模板可被指定用于以不同方式显示数据。手表上的系统例程(例如显示管理器)可被配置为标识所选模板并以适当的方式显示功能栏。功能栏数据对象可利用公开api被发送到显示管理器。显示管理器可确定用于显示功能栏数据的特定方面,例如当前表盘的颜色和样式。

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

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

附图说明

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

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

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

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

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

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

图5a示出了根据本发明实施方案的一种具有包括第一组模板的表盘的手表。图5b示出了根据本发明实施方案的具有第二组模板的表盘。

图6是示出根据本发明实施方案的一种用于在电子手表上显示信息的方法的流程图。

图7示出了根据本发明实施方案的一种用于初始化和使用模板来在手表的功能栏中显示数据的过程。

图8示出了根据本发明实施方案的伴随设备向手表提供新功能栏数据的过程。

图9是示出根据本发明实施方案的一种伴随设备向手表提供新功能栏数据的方法的流程图。

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

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

术语

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

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

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

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

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

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

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

具体实施方式

系统、方法和设备可允许应用程序提供功能栏数据以被显示在表盘的功能栏中。客户端应用程序可根据模板创建功能栏数据对象以有效地选择功能栏数据要如何被显示。功能栏数据对象可被发送到手表的系统例程,例如发送到显示管理器。

在一些实施方案中,特定功能栏的功能栏数据可根据模板被布置以创建功能栏数据对象。例如,手表上的功能栏控制器可接收新数据并确定使用哪个模板。每个模板可被指定用于以不同方式显示数据。手表上的系统例程(例如显示管理器)可被配置为标识所选模板并以适当的方式显示功能栏。功能栏数据对象可利用公开api被发送到显示管理器。显示管理器可确定用于显示功能栏数据的特定方面,例如当前表盘的颜色和样式。

对于表盘上每种类型的样式窗口(对应于功能栏)可以有模板。每个功能栏模板可限定什么数据应被应用程序提供。应用程序可支持各种样式窗口和模板。所支持样式窗口的列表可在手表应用程序中提供,使得在表盘上配置功能栏时,只有可用应用程序被提供给用户。

何时以及要多么频繁地更新功能栏数据可受可以在伴随设备上或在手表上的多种因素影响。此类因素可包括应用程序的通信预算、用户对应用程序的历史使用、当前电池电量(和其他系统考虑)、当前使用、以及用户偏好。

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可确定哪些手表应用程序当前正在运行,并且只在特定手表应用程序正在运行时才将数据发送到该手表应用程序。如果特定手表应用程序并非正在运行,则可使数据排队等候。作为其他示例,wcd316可根据指定规则执行用于发送数据(例如文件)的后台进程,例如发送数据持续指定时间量,并且在未完成时则中断(例如使得其他数据可被发送)。

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

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

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

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

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

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

手表320上的手表传输守护进程(wtd)328可通信向/从ctd318发送的数据。伴随通信守护进程(ccd)326可提供用于专门与伴随设备310通信的协议。ccd326可提供向和从手表应用程序诸如手表应用程序322的通信的转化。手表采样守护进程(wsd)329可以与csd319可跟踪与伴随设备310的用户交互类似的方式跟踪与手表320的先前用户交互。wsd329也可对于用户可如何与手表320交换进行预测。响应于此类预测,wsd329可导致向伴随设备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。在各种实施方案中,csd319和wsd329可将数据刷新率与其他因素(例如电力状态和其他所预测的用户交互)一起用于确定要多频繁地更新表盘330上的功能栏334。因此,优选刷新率可基于系统考虑(电力等)而被覆写。优选刷新率可以各种方式来限定,例如下一更新的时间、每个时间段的更新量、每个时间段的数据量等等,以及其组合。在一些实施方案中,功能栏控制器325可进行交互式请求以获取新功能栏数据。

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

显示管理器340可以知道能为表盘330提供功能栏数据的伴随应用程序,并基于资源来决定何时唤醒特定伴随应用程序。在其他具体实施中,此类确定可由可与显示管理器340通信的wsd329作出,或者由这二者作出。显示管理器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处被接收。相应伴随应用程序可被启动以获取数据。伴随应用程序可响应于来自服务器的推送(例如体育赛事的最新比分)而被启动。又如,伴随应用程序可响应于来自csd319的信号被启动,该信号可被确定为用户可能使用伴随应用程序并且因此伴随应用程序可在后台被启动。一旦伴随应用程序被启动,就可通过来自服务器的推送和拉取而获取数据。这个数据然后可根据上文所述的协议被发送到手表320。

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

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

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

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

2.来自服务器的推送

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

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

c.获得对手表的更新

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

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

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

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

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

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

1.拉取

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.推送

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

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

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

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

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

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

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

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

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

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

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

e.预算

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

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

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

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

iii.模板

特定功能栏的功能栏数据可根据模板被布置以创建功能栏数据对象。例如,手表上的功能栏控制器(例如图3中的325)可接收新数据并确定使用哪个模板。每个模板可被指定用于以不同方式显示数据。手表上的系统例程(例如显示管理器)可被配置为标识所选模板并以适当的方式显示功能栏。功能栏数据对象可利用公开api被发送到显示管理器(例如图3中的340)。显示管理器可确定用于显示功能栏数据的特定方面,例如当前表盘的颜色和样式。

每个样式窗口可具有可与该样式窗口使用的多个模板(例如5-15个)。例如,表盘的样式窗口可具有8个不同的模板可被使用。每个模板可具有不同名称用于包括在相应功能栏数据对象中以标识所使用的模板。在一些具体实施中,不同模板可提供不同数据量。例如,一个模板可提供三个文本数据,另一模板可提供仅一个文本数据或提供五个文本数据。不同文本数据在模板内可为不同大小,并且对于不同模板是不同的。其他模板可包括数字、图像、和任何数据类型的组合。

图5a示出了根据本发明实施方案的具有包括第一组模板的表盘505的手表500。表盘505具有样式窗口520和522、以及其他样式窗口。样式窗口520具有被选择用于显示相应功能栏的第一手表应用程序,样式窗口522具有被选择用于显示相应功能栏的第二手表应用程序。在一些实施方案中,更大的样式窗口522可具有比样式窗口520多的可用模板,因为对于更大窗口有更多可能性。

样式窗口520显示根据第一手表应用程序将数字(通过“#”符号来表示)和图像组合的模板530。图像对应于填充部分对应于该数字的圆圈。数字可被限定为在0-100之间(例如作为百分比),其中100提供完全填充的圆圈。此类模板可用于活动跟踪应用程序,例如用于跟踪朝向目标实现了的步骤百分比。数字以文本的小尺寸被显示。

样式窗口522显示根据第二手表应用程序使用5个文本数据的模板532。这5个文本以第一尺寸例如小尺寸被显示。此类文本可以是第二应用程序决定显示的任何文本。文本可包括字母、符号、数字等等。

作为体育应用程序的示例,中央顶部文本可指示体育联盟,其他四个数据可显示特定比赛的比分。作为投资应用程序的另一示例,中央顶部文本可指示证券交易所,其他四个数据可显示该交易所的四只股票的价格。

图5b示出了根据本发明实施方案的具有第二组模板的表盘505。样式窗口520显示用于第一手表应用程序的另一模板540。在这另一模板选项中,数字被显示得更大,并且没有部分填充圆圈的图像。

样式窗口522显示用于第二手表应用程序的另一模板542。在这另一模板选项中,只有两个文本。顶部文本较小,而底部文本为较大字体。此类模板可适合于日历应用程序,其中顶部文本提供日期,底部文本提供关于给定日期和时间的事件的信息。

在一些实施方案中,手表应用程序(例如经由功能栏控制器)可确定使用哪个模板。在其它实施方案中,模板的选项可由用户来选择。例如,在用户选择为功能栏使用哪个应用程序之后,可为用户提供用于要如何显示来自该应用程序的数据的模板选项。相应手表应用程序的合适选项可被显示。因此,可能用于样式窗口的模板的列表可被相应手表应用程序过滤,使得只有适合该应用程序的模板被显示。

a.定义

如上所述,功能栏数据对象可根据特定模板来定义,使得功能栏数据以期望的方式显示。不同模板可使用不同数量的数据。因此,具体模板会具有固定数量的数据。如果不同数量的数据被使用,则其会对应于不同模板。各种模板规范可与模板如何被显示(例如作为截屏)一起被发布,使得手表应用程序的开发方可确定哪些模板适合具体应用程序,因此哪些模板应该被支持。

模板可利用特定名称来指定。例如,第一样式窗口的第四模板可被指定为“1.4”,这可作为标题或标头在功能栏数据对象中提供。在标题/标头之后,可以特定顺序提供多个数据。顺序可影响一条数据将如何被显示。例如,模板532的第一条数据可对应于要在顶部居中显示的数据。或者对于模板542,第二条数据可被指定用于作为大文本显示。模板中的每条数据可被分配特定空间(例如特定长度)用于进行显示。

在一些实施方案中,模板可被定义为特定类对象。类可由模板的名称来指定,并且具体类可具有指定数量的数据。功能栏数据对象因此可代表所期望类对象的具体示例。特定语法可被用于指定使用的模板,并且提供相应数据。在一个示例中,类对象可包括:第一行的标题文本,然后第二行上的数据可对应于要在第一列显示的数据,然后第三行上的数据可对应于要在第二列上显示的数据,以此类推。在一些具体实施中,模板可指定字体大小(例如两个文本之间的相对字体大小)。在其他具体实施中,对于给定模板,字体大小对于特定数据可以是固定的。

如上所述,样式窗口可包括例如“小”、“小模块化”、“大模块化”、“小实用工具”、“大实用工具”、和“圆”。这些名称可被用作模板名称的一部分。例如,模板可以是“小.一”或“小.1”,以指定小样式窗口的第一模板。这些名称可在功能栏数据对象中在名称中使用,以指定哪个模板要被使用。手表的显示管理器可读取名称,因此确定哪个模板正被提供。

b.各种类型的模板

如上所述,各种模板可包括图像、文本、数字、符号等等以及其组合。图像可以是静态图像,例如与具体应用程序相关联的公司的特定徽标。此类图像可被指定用于在功能栏的窗口的特定部分中显示。

在其它具体实施中,图像可取决于这些数据之一。例如,图像可对应于特定数字。模板530是这样的一个示例。特定图像可以不由功能栏数据对象提供,因为该图像可以由系统定义。但是,功能栏数据对象可通过提供可以是从0到1的浮点数的数字来指定图像的准确形式。

又如,模板可将模板的特定文本显示为并入到图像中。例如,字母可被显示在圆圈内,如可用于指定特定公交线路或者其他公共交通那样。字母可为一个颜色,并且圆圈可为另一颜色。模板可指定要使用的图像,例如圆圈或方块用于围绕文本。模板可包括数据(例如文本或数字)要显示在上面的图像。邮件应用程序可提供图标和表示消息数量的数字,其中所述数字以指定方式显示在图标上。

iv.为功能栏配置表盘

用户可配置表盘上的样式窗口以显示期望的信息。对于每个样式窗口,用户可选择用于将数据显示为功能栏的应用程序。这时,可为用户提供用于用户希望特定应用程序的功能栏如何显示的模板选项。模板选项可以视觉格式被提供。作为其他示例,模板选项可以文本格式提供或者作为问题被提供。例如,可以问用户是否要显示完成百分比的图示。作为一种另选形式,所选应用程序可确定最佳模板来使用。

a.应用程序的支持列表

如针对图3所述,应用程序可包括样式窗口支持列表。样式窗口支持列表可通告应用程序可为其提供功能栏数据的样式窗口。手表应用程序的开发方可确定哪些样式窗口适合应用程序,然后确定特定样式窗口的哪些模板使用。在一些具体实施中,只要应用程序支持样式窗口的至少一个模板,那个样式窗口就可在应用程序的样式窗口支持列表中出现。

手表应用程序还可包括模板支持列表,这可作为与样式窗口支持列表结合的单个列表而被提供。例如,应用程序的所支持模板可按字母顺序(或其他顺序)提供,其中样式窗口作为名称中的第一文本。列表可被解析以通过标识在模板名称中出现的不同样式窗口来确定所支持的样式窗口。

这个列表和其他应用程序的列表可用于确定在用户配置表盘的样式窗口时哪个应用程序提供作为选项。因此,手表可基于从手表上各个应用程序接收的单独列表确定所有支持特定样式窗口的应用程序。

b.用户配置

用户可配置表盘的各个方面,诸如颜色或展示样式。功能栏也可以各种方式进行配置。如上所述,在用户配置样式窗口以显示特定应用程序的期望功能栏时,用户可被提供以可用应用程序,然后选择期望的应用程序。此类列表可能相当长,因此用户可预先指定哪些应用程序可在列表上出现。在一些实施方案中,用户还可指定要使用的模板。

1.用户过滤可用功能栏

在一些实施方案中,用户可针对特定样式窗口禁用应用程序。应用程序支持样式窗口,但用户可能不希望该应用程序出现在配置列表上。用户可能有很多应用程序支持特定样式窗口,用户在每次决定重新配置表盘的功能栏时都遍历完整列表可能是费力的。

可以多种方式禁止应用程序在样式窗口的可用应用程序列表上被列出。例如,用户可配置相应伴随应用程序,伴随应用程序可提供命令以禁用手表应用程序。又如,用户可启动手表应用程序并将手表应用程序导航到用于禁止手表应用程序提供对特定样式窗口的支持的屏幕。再如,用户可查看特定样式窗口的可用应用程序的完整列表,并(例如通过沿特定方向轻扫)删除应用程序。另外,用户可查看可用应用程序列表并将某些应用程序标记为收藏,这由此可启用那些应用程序。不在被启用列表上的应用程序会被禁用。

2.用户选择用于样式窗口的功能栏应用

用户可从多个表盘设计中进行选择,然后调节所选表盘的颜色、特征和其他细节。表盘可(例如通过轻扫)被浏览,并且手表可被选定,例如通过用力按压显示器而被选择。用户可以多种方式进入配置模式,例如通过足够力的屏幕轻击。用户于是可选择样式窗口并浏览可用应用程序,例如利用数字表冠。这个列表可根据哪些应用程序可用的用户配置来提供,或者甚至在没有此类用户配置的情况下被提供。

一旦用户已经选择了特定样式窗口,在手表上运行的显示管理器就可确定可用应用程序。这个列表可存储在持久性存储器中。列表可例如在用户禁止一个或多个应用程序可供特定样式窗口使用时被更新。列表可在每次安装新应用程序时被更新。作为安装的一部分,手表可从新应用程序获取支持列表,然后将应用程序添加到任何所支持样式窗口。这时,选项可被提供给用户以在将来对于用户不希望为其使用功能栏的任何样式窗口禁用应用程序。用户可在后来的时间重新启用。

3.用户选择用于样式窗口的模板(功能栏)

在一些实施方案中,一旦已经选择了应用程序用于为特定样式窗口提供功能栏,用户就可被提供以用于选择用于功能栏的模板的选项。在选择应用程序时,可向应用程序请求支持的模板。应用程序可提供此类模板的名称,并且用户可经由例如来自伴随设备或来自网站的应用程序用户指南知道特定模板如何显示数据。

在一些具体实施中,手表应用程序可提供示例性功能栏数据对象,其可用于为用户显示功能栏。这样,用户可看到不同数据以及其将如何显示。因此,用户可基于功能栏将如何呈现的视觉数据来进行决定。

c.方法

图6是示出根据本发明实施方案的用于在电子手表上显示信息的方法600的流程图。方法600可利用电子手表来执行。

在框610处,提供用户界面供用户配置与表盘上的时间结合的在一个或多个样式窗口中显示的信息。样式窗口可对应于表盘上的功能栏。用户界面可响应于特定用户输入而被提供。

在框620处,针对表盘的第一样式窗口接收第一窗口选择。第一样式窗口与用于显示信息的第一多个模板相关联。模板可具有上述特征。

在框630处,标识被指定为支持第一样式窗口的应用程序的列表。可例如经由样式窗口支持列表从电子手表上的相应应用程序获取该列表。

在一些实施方案中,用户可对列表进行过滤以移除某些应用程序,即使它们支持第一样式窗口。因此,用户可提供一个或多个移除命令以用于从第一应用程序列表移除一个或多个应用程序。所述一个或多个应用程序可从第一应用程序列表移除以获得修改的第一应用程序列表。在后续选择第一样式窗口时,修改的第一应用程序列表可被提供给用户。

在框640处,应用程序列表可被提供给用户。列表可作为应用程序的名称、应用程序的显示示例、或任何其他合适方式被提供。

在框650处,从第一应用程序列表接收第一应用程序的第一应用程序选择。所述选择由用户以任何合适方式进行,例如经由轻击、轻扫或语音命令。

在框660处,从第一应用程序接收第一数据对象。第一应用程序可以正在电子手表上执行,并且提供第一数据对象给显示管理器。在其它实施方案中,第一数据对象可从第一应用程序正运行于其上的伴随设备获取。第一数据对象可指定所述多个模板中的第一模板,并且可包括用于根据第一模板显示的一个或多个数据项。

在一些实施方案中,第一数据对象可由第一应用程序中的功能栏控制器生成,其中第一应用程序正在电子手表上执行。在其它实施方案中,功能栏可以在提供新功能栏数据给电子手表的伴随设备中。手表的刷新偏好可被发送到伴随设备,用于获取第一样式窗口的新数据。刷新偏好可指定伴随设备应多频繁地和/或何时发送新功能栏数据。

在一些实施方案中,可从伴随设备接收刷新偏好。刷新偏好可指定伴随设备希望多频繁地以及何时提供第一样式窗口的新数据,其中新数据将被用于生成第一数据对象。电子手表可监视电子手表的状态和第一应用程序的更新数量。于是,电子手表(例如通过采样守护进程)可基于电子手表的状态和更新数量来确定何时请求来自伴随设备的新数据。

在框670处,检索第一模板。可检索第一模板的任一个或多个特性,使得数据可被格式化用于根据模板进行显示。在一个实施方案中,第一模板包括其显示取决于在第一数据对象中提供的数字的图像。模板530提供了这样的一个示例。第一数据对象可被显示管理器接收,显示管理器向第一应用程序的功能栏控制器通知第一应用程序被分配给第一样式窗口。这样,功能栏控制器可以知道使用哪个模板。

在框680处,所述一个或多个数据项根据第一模板被显示在表盘上的第一样式窗口中。第一数据对象可包括一条或多条数据,其中所述一条或多条数据包括一个或多个数据类型。所述一个或多个数据类型可选自包括文本、图像和数字的组。因此,一条数据可包括所有三个类型。又如,三条不同数据可各自包括不同数据类型。

可为第二样式窗口执行相同过程。表盘的第二样式窗口的第二窗口选择可被接收。第二样式窗口可与第二多个模板相关联。第二应用程序列表可被指定为支持第二样式窗口。在提供第二应用程序列表给用户之后,用户可从第二应用程序列表选择第二应用程序。第二应用程序可提供指定所述第二多个模板的第二模板并且包括用于根据第二模板显示的一个或多个数据项的第二数据对象。所述一个或多个第二数据项可根据第二模板被显示在表盘上的第二样式窗口中。

v.在手表上使用模板

一旦表盘已经被配置为具有使用所选应用程序的功能栏,则所选应用程序可使用模板来提供功能栏数据用于在表盘上更新功能栏。应用程序可根据应用程序希望使用的期望模板创建功能栏数据对象。伴随设备中或手表中的功能栏控制器可创建可(例如经由公开api调用)被传递给作为手表系统软件一部分的手表上的显示管理器的此类功能栏数据对象。

图7示出了根据本发明实施方案的一种用于初始化和使用模板来在手表720的功能栏中显示数据的过程。手表720包括可对应于图3中部件的各种部件。手表720包括手表应用程序722,手表应用程序可包括功能栏控制器725和样式窗口支持列表723。在其它实施方案中,功能栏控制器725可存在于与手表通信的伴随设备中。手表720还包括显示管理器740和表盘730,功能栏734可在表盘内显示。

在701处,可执行初始化。作为初始化的一部分,显示管理器740可向手表应用程序722通知应用程序将为哪个功能栏(例如哪个样式窗口)提供数据。功能栏控制器725可在创建功能栏数据对象以用于更新功能栏734中的功能栏数据时使用关于相应样式窗口的信息。这样,功能栏控制器725可以知道手表应用程序722在创建功能栏数据对象时将使用大模块化样式(或其他样式窗口)的模板。

在702处,功能栏数据可被手表应用程序722接收。功能栏数据可以已经被伴随设备发送,并在被手机应用程序722接收之前经由手表传输守护进程和伴随通信守护进程被接收。在各种示例中,伴随设备可以是与手表720通信的电话,或者服务器(例如在手表720具有互联网连接时)。

在703处,功能栏控制器725可确定将使用哪个模板。在一些实施方案中,功能栏控制器725可被配置为始终选择特定模板。例如,开发方可确定如果样式窗口是大.模块化,则始终使用模板“大.模块化.3”。如果另一样式窗口正被使用,则可选择另一模板。

在其它实施方案中,功能栏控制器725可基于正被接收的功能栏数据的类型确定使用哪个模板。例如,如果体育应用程序正提供对特定比赛的更新,则可使用一个显示两条数据的模板(例如其中一条数据为大文本)。而如果体育应用程序正提供在某一天要进行的比赛的列表,则可使用另一显示六条数据的模板。又如,如果个人收藏的球队在某一天没有比赛,则功能栏可显示下一场比赛的时间,这可使用另一模板。要发送哪个数据的配置可以是基于用户偏好。此类偏好可被提供到伴随设备中,例如要自动提供其比分的收藏球队。如果不是收藏的球队,则可基于设备的当前位置来选择球队。

在704处,功能栏控制器725可利用所确定的模板来创建功能栏数据对象。功能栏数据对象可包括所确定模板的名称和功能栏数据。在一些实施方案中,功能栏数据对象可包括关于将如何显示功能栏数据的单位,例如在日期中是否要使用月、天和/或年中的任一者。功能栏数据对象也可包括指定将如何显示数据的样式,例如日期的格式是否是数字的,例如“5/31/15”或“2015年5月31日”。样式也可对应于用于将如何缩短数据长度以适应功能栏有限空间的特定规则。另外,功能栏数据对象可包括指定系统例程确定显示的函数调用,例如数据要被显示为规则日期、简单文本、时间间隔、还是其它合适格式。

在705处,功能栏控制器725可经由公开api提供功能栏数据对象。api调用可被标识为对应于显示管理器740,并因此被相应路由。显示管理器740可被配置为接收此类api调用,并通过更新相应功能栏来进行响应。相应功能栏可经由将应用程序相关到对应功能栏的表格来标识;此类表格可在用户配置表盘时创建。

在一些实施方案中,功能栏数据对象可以只包括任何已改变的数据,并指示新数据对应于哪个功能栏数据。这样,较少的数据需要被发送到显示管理器740。在其它实施方案中,所有要在功能栏中显示的数据可每次都被发送。在此类实施方案中,显示管理器740可标识哪个数据已改变,并将处理只限制到已改变的数据。例如,可以只有新数据需要被格式化以用于显示。

在706处,显示管理器740可检索在功能栏数据对象中标识的模板。模板可部分地或完全地被检索。例如,模板的关于如何显示数据的信息可被检索,而其它关于模板的信息可以不需要。

在707处,显示管理器740可确定功能栏对象的显示信息。显示信息可准确地指定功能栏数据要如何显示。因此,显示信息可被提供给确定哪些像素以哪些颜色和哪些强度被显示的渲染引擎。在一些实施方案中,显示管理器740可确定功能栏数据是否适合为功能栏分配的空间。显示管理器740可能需要例如通过截短、合理缩写、或选择性地移除某些文本而保持更关键信息以便在功能栏中仍然传递所述信息来改变数据。

在708处,经更新的功能栏数据被显示在功能栏734中。显示可以改变功能栏734中仅一些数据或者所有数据。经更新功能栏数据的显示信息可被存储在缓冲器中,并且准备好在显示器下一次被接通时被使用。

vi.伴随设备提供更新给手表

如上所述,伴随设备可提供经更新的功能栏数据给手表。伴随设备可基于各种触发而获取新的功能栏数据。例如,伴随设备可接收来自服务器的推送通知。又如,伴随设备可基于与伴随设备和/或手表的先前用户交互、计划的事件(例如期望更新的体育比赛)、和任何其它用户偏好中的任一者或多者而确定功能栏应被周期性地更新。伴随设备可基于各种标准确定是否发送新功能栏数据给手表。

a.伴随设备的系统示意图

图8示出了根据本发明实施方案的一种伴随设备810向手表提供新功能栏数据的过程。伴随设备810包括可对应于图3中部件的各种部件。伴随设备810包括可对应于正为其获取新功能栏数据的功能栏的伴随应用程序812。服务器860可提供新功能栏数据给伴随设备810。伴随设备810还可包括手表通信守护进程(wcd)816、伴随传输守护进程(ctd)818、和伴随采样守护进程(csd)819。wcd816可跟踪哪些功能栏是活动的(例如,哪些应用程序当前被分配给当前表盘上的功能栏)。ctd818可在队列817中存储已被伴随应用程序请求发送到手表但当前未被允许发送的消息。

在801a和801b处,指示应获取新功能栏数据的触发被接收。在801a处,内部触发被csd819生成。内部触发可响应于预测用户不久将在手表上查看更新而被生成。例如,用户可能每天早晨9:00am查看日历信息或天气信息。csd819可确定此类模式,并预期此类请求而提供新功能栏数据给手表。手表上的采样守护进程(例如wsd329)也可参与确定此类模式,例如wsd可确定模式并将模式发送到csd819。

在801b处,推送触发被从服务器860发送到伴随设备810。在各种实施方案中,推送触发可对应于发送到用户的新消息或者用户订阅的新事件(例如与用户指定的标准匹配的新报道或发布)。

在802处,从服务器860接收新数据。在一些实施方案中,推送触发可包括新数据。在一些具体实施中,内部触发(例如如801a中的)可启动伴随应用程序812,并且伴随应用程序812可发送检索请求给服务器860以获取新数据。新数据可通过ctd818传输到伴随应用程序812。

在803处,伴随应用程序812如果需要的话可处理新数据以获取新功能栏数据。例如,伴随应用程序812可分析新数据并确定哪个数据适于发送到相应手表应用程序以用于在功能栏中显示。伴随应用程序812可获取多场比赛的比分,并且只发送特定比赛的比分给手表。这个确定可基于功能栏被分配哪个样式窗口来进行,其中手表应用程序可发送此类样式窗口信息给伴随应用程序812。

在804处,伴随应用程序812可请求新功能栏数据被发送到手表。请求可被路由给wcd816,因为wcd816可管理与手表的通信模式。可以有多种通信模式,例如用于文件传送、用于推送数据给手表、以及用于新功能栏数据的模式。

在805处,wcd816可确定用于管理请求以发送新功能栏数据给手表的通信模式。例如,wcd816可标识要发送的数据是功能栏数据,并使用相应功能栏模式。wcd816可跟踪哪些应用程序被分配给手表上当前表盘的功能栏。这个信息可从手表接收,例如在伴随设备和手表第一次建立新连接时。如果用户后续改变表盘或表盘上的任何功能栏,则改变可被通信给wcd816。活动的功能栏可被存储在列表880中。关于通信模式的进一步细节可见于ledwith等人同时提交的标题为“networkmessagingforpaireddevices”的美国专利申请。

在一些实施方案中,如果伴随应用程序812对应于正提供用于活动功能栏的数据的手表应用程序,则wcd816可使用列表880来确定新功能栏数据应发送到手表。由于伴随应用程序812正提供用于活动功能栏的数据,所以包括数据的消息可被标记为特殊,因此被允许发送到手表,例如即使手表当时并非正在显示信息时也如此。

如果wcd816确定新功能栏数据此时不应被发送到手表,则wcd816可发送对此进行指示的响应消息给伴随应用程序812。伴随应用程序可存储新功能栏数据并后续发送另一请求来请求发送功能栏数据给手表。在此期间可能的是,伴随应用程序812可获取更新的功能栏数据。

在806处,如果wcd816确定新功能栏数据应被发送到手表,则wcd816可发送请求给ctd818请求发送具有新功能栏数据的消息给手表。ctd818可进一步确定是否发送具有新功能栏数据的消息。wcd816可基于来自csd819的信息进行此类确定,csd819可跟踪设备信息(例如电池电量)以及应用程序的预算以确定是否发送消息。

在807处,ctd818可发送新功能栏数据给手表。在一些实施方案中,ctd818可确定发送新功能栏数据的合适时间。例如,ctd818可等待直到其他数据已经由相同接口被发送到例如除了手表之外的另一设备。

b.方法

图9是示出根据本发明实施方案的一种伴随设备向手表提供新功能栏数据的方法900的流程图。方法900可由伴随设备的各种部件执行。

在框910处,接收用于获取新数据的触发。例如,触发可以是内部触发,例如由手表上或伴随设备上的采样守护进程生成的内部触发。刷新偏好可从电子手表接收,并且触发可基于刷新偏好来生成。

在框920处,从服务器获取新数据。可响应于触发而从服务器检索新数据。如果触发从服务器接收,则新数据可与触发一起发送。

在框930处,伴随应用程序可处理新数据以获取新功能栏数据。例如,伴随应用程序可标识要在功能栏中显示的特定数据。

在框940处,伴随应用程序可请求手表通信守护进程发送新功能栏数据给手表。伴随应用程序可以可能知道其可进行的多个更新的预算,以及分配给应用程序的功能栏是否是活动的。因此,伴随应用程序可确定是否发送请求。

在框950处,手表通信守护进程可确定应使用哪个通信模式。各种模式可包括交互模式、推送更新后台模式(例如用于推送新闻报道和发布到手表)、文件传送模式和功能栏模式。当伴随应用程序发送新功能栏数据时,可使用功能栏模式。来自伴随应用程序的请求可指定要发送的数据的类型,并且数据可充当模式标识符。关于使用哪个模式的显式标记也可在请求中被发送。

在框960处,手表通信守护进程可确定是否请求新功能栏数据被发送到手表。请求可基于被分配给当前正被电子手表使用的表盘上的功能栏的(从电子手表进行接收的)应用程序的列表。应用程序的列表可包括第一应用程序。列表可在伴随设备第一次连接到手表时被接收。可访问应用程序列表以确定第一应用程序被分配给电子手表当前正在使用的表盘上的功能栏。新功能栏数据可被发送到传输守护进程以用于传输到电子手表。

在框970处,伴随传输守护进程可确定何时发送新功能栏数据给手表。传输守护进程可确定是传输新功能栏数据给电子手表还是使新功能栏数据排队以用于后续传输。这个决定可如图3和图8以及其他地方所述那样来进行。例如,确定可以是基于用于第一应用程序向电子手表的传输的分配的预算。

在框980处,伴随设备可传输新功能栏数据给手表。新功能栏数据可与其他数据一起发送,例如在成批消息中发送。消息可指定包含在消息中的数据的类型以及消息的接收应用程序。

vii.示例性设备

本文所述实施方案可采取合适电子设备的形式,可结合在合适电子设备中,或者与合适电子设备一起操作,合适电子设备例如是伴随设备或手表设备。此类设备的一个示例在图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(ieee802.11系列标准)、(由bluetoothsig公司发布的一系列标准)或用于无线数据通信的其他协议。rf接口1108可使用硬件部件(例如,驱动电路、天线、调制器/解调器、编码器/解码器,以及其他模拟信号处理电路和/或数字信号处理电路)与软件部件的组合来实现。在一些实施方案中,rf接口1108可提供近场通信(“nfc”)能力,例如实现iso/iec18092标准等;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”。

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

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1