嵌入式计算设备管理的制作方法

文档序号:21272952发布日期:2020-06-26 23:03阅读:230来源:国知局
嵌入式计算设备管理的制作方法

本发明涉及用户设备的领域,例如实现多核或多芯片嵌入式解决方案。



背景技术:

用户界面ui使得用户能够与诸如汽车、智能电话、自动银行设备或飞机控制系统之类的设备进行交互。不同的用户界面适用于不同的目的,例如,当用户使用该设备来执行会使人员处于危险之中的动作时,与用户界面进行交互时呈现给用户的信息的质量和数量应当足以允许该设备的使用是安全的。

用户界面可以基于向用户呈现信息并从用户接收输入。可以使用诸如显示器、例如有机发光二极管(oled)显示器之类的输出设备来呈现信息。可以通过各种输入设备从用户接收输入,例如触摸屏显示器、按钮、布置成可捕获用户语音的麦克风,和/或用户可以拉动的操纵杆。

手表的传统用户界面包括长针和短针,它们在表盘上旋转以指示一天中的时间。数字式手表例如可以包括液晶显示器(lcd)型的显示器,以数字的方式指示一天中的时间。

智能手表可以包括触摸屏,使得触摸屏的显示部分充当用户界面的输出设备,并且触摸屏的触敏部分充当用户界面的输入设备。使用智能手表提出了挑战,这是因为有用的应用程序往往需要更大的屏幕才能使用足够大的字体来显示有用的信息量,使得用户无需放大设备即可阅读信息。

日历应用程序能够方便会议、旅行和资源的计划。通常,用户使用具有大屏幕的个人计算机来访问日历应用程序,例如通过linux或windows操作系统。然后,用户例如可以一目了然地看到整个工作周。

嵌入式设备通常包括包含了嵌入式计算系统的对象,该对象可以将嵌入式计算系统封闭。嵌入式计算机系统可以在设计时考虑到特定用途,或者嵌入式计算机系统可以至少部分是通用的,使得用户能够在其中安装软件。嵌入式计算机系统例如可以基于微控制器或微处理器cpu。

嵌入式设备可以包括一个或多个处理器、用户界面和显示器,使得用户可以使用用户界面与该设备进行交互。用户界面例如可以包括按钮。嵌入式设备可以包括连接功能,该连接功能被配置为与诸如无线通信网络之类的通信网络进行通信。可以使嵌入式设备能够从这样的通信网络中接收例如与当前时间和当前时区有关的信息。

诸如蜂窝电话之类的更复杂的嵌入式设备可以允许用户将应用程序安装到该设备所包括的存储器中,例如固态存储器。与台式计算机或便携式计算机相比,嵌入式设备经常受到资源的限制。例如,与台式或便携式计算机相比,存储容量可能受到更大的限制,处理器的计算性能可能更低,并且要从电池中获取能量。电池可能很小,且可以充电。

节省电池电量是设计嵌入式设备的关键任务。较低的电流使用量可以延长电池充电之间的时间间隔。例如,当智能电话能够使用一整天才需要充电时,智能电话非常有优势,因为它使用户能够在夜间为电话充电,而在白天享受不间断的使用。

可以通过在最大时钟频率和较低的时钟频率(例如为最大时钟频率的一半)之间调节处理器的时钟频率来节省电池资源。节省电池电量的另一种方法是使嵌入式设备的显示器在不使用该设备时自行关闭,这是因为在显示器上显示内容会消耗能量,以使显示器发出人类可以看到的光。



技术实现要素:

本发明总体上涉及一种用于以新的方式呈现日出和日落时间的用户界面。

本发明由独立权利要求的特征限定。在从属权利要求中定义了一些具体实施例。

根据本发明的第一方面,提供了一种设备,其包括至少一个处理核心、至少一个包括计算机程序代码的存储器,所述至少一个存储器和所述计算机程序代码被配置为能够通过至少一个处理核心使该设备至少能至少部分地基于日历应用程序来预测对富媒体界面的需求,并在根据该预测所选择的时间点从该设备的更低性能的处理器件和更高性能的处理器件中触发更高性能的处理器件的启动。

根据本发明的第二方面,提供了一种方法,包括:使该设备至少部分地基于日历应用程序来预测对富媒体界面的需求;以及在根据所述预测所选择的时间点从该设备的更低性能的处理器件和更高性能的处理器件中触发更高性能的处理器件的启动。

根据本发明的第三方面,提供了一种非暂时性计算机可读介质,其上存储有一组计算机可读指令,所述一组计算机可读指令在由至少一个处理器执行时能使设备至少能至少部分地基于日历应用程序来预测对富媒体界面的需求,并在根据该预测所选择的时间点从该设备的更低性能的处理器件和更高性能的处理器件中触发更高性能的处理器件的启动。

根据本发明的第四方面,提供了一种计算机程序,该计算机程序被配置为当在处理器件上运行时能执行根据第二方面所述的方法。

附图说明

图1a示出了根据本发明的至少一些实施例的系统;

图1b示出了根据本发明的至少一些实施例的系统;

图2示出了根据本发明的至少一些实施例的用户界面;

图3示出了能够支持本发明的至少一些实施例的示例性装置;

图4示出了根据本发明的至少一些实施例的信令;

图5是根据本发明的至少一些实施例的方法的流程图;

图6示出了能够支持本发明的至少一些实施例的示例性系统;

图7示出了能够支持本发明的至少一些实施例的第一示例性装置;

图8示出了根据本发明的至少一些实施例的信令;

图9是根据本发明的至少一些实施例的第一方法的第一流程图;以及

图10是根据本发明的至少一些实施例的状态转变图。

具体实施方式

通过沿着时间轴来呈现信息,设备可以允许用户从有限尺寸的屏幕中收集与区域及时间相关的信息。具体地说,用户可以使屏幕中的内容沿时间轴滚动以查看过去和/或将来的事件,其可能起源于日历应用程序或他周围的自然世界。将日落或日出的指示与时间轴相结合,可以使用户能根据可用的自然光来计划其活动。时间轴提供了一种在概念上有效的分类方法,其能够在有限尺寸的屏幕上仅显示用户当前感兴趣的信息。

为嵌入式设备提供两个或更多个处理器核心,其中至少一些处理器核心能够控制设备的显示,这在更低性能的处理器核心配置为可将更高性能的处理器核心切换至休眠状态以及从休眠状态中唤醒的情况下能实现能量的节约。休眠状态例如可包括将更高性能的处理核心的时钟频率设置为零。在休眠状态下,作为将更高性能的处理核心的时钟频率设置为零的补充或替代,可将由更高性能的核心所使用的存储器的存储器刷新率设置为零。作为零的替代,可以将较低的非零频率用作时钟频率和/或存储器刷新频率。在一些实施例中,更高性能的处理核心可以采用更高密度的存储器技术,例如双倍数据速率(ddr)存储器,而更低性能的处理核心可以采用更低密度的存储器技术,例如静态随机存取存储器(sram)内存。在休眠状态下,可以将休眠的处理核心(或更一般地说是处理单元)断电。作为处理器核心的替代,在一些实施例中,整个处理器可以转变到休眠状态。使整个处理器休眠的优势在于,处理器中的核心之外的电路也得以休眠,从而进一步降低了电流消耗。

设备可以至少部分地基于日历应用程序来预测对富媒体界面的需求,并在根据该预测所选择的时间点从该设备的更低性能的处理器件和更高性能的处理器件中触发更高性能的处理器件的启动。该预测可以基于日历应用程序中的特定日历事件,该特定日历事件包括与用于处理该日历事件的应用程序有关的指示。该预测可以包括将与该应用程序有关的指示与应用程序列表及其相关联的媒体需求进行比较,使得当更低性能的处理器件不能满足处理该特定日历事件所需的应用程序的媒体需求时,则触发更高性能的处理器件。该触发可以发生在该日历事件的开始时间之前的时间点,该时间点被选择为使得根据该列表,更高性能的处理器件有时间来启动,并且在该启动时间及时启动应用程序。因此,该触发可以比特定日历事件的开始时间早一段时间,其等于更高性能的处理器件的启动时间与该更高性能的处理器件中的应用程序的启动延迟之和。因此,该应用程序将在适当的时间(而不是过早)在更高性能的处理器件上可用,过早则将会浪费资源。例如,更高性能的处理器件中的应用程序的启动延迟可以记录在应用程序列表及其相关的媒体要求上。可以在安装新的应用程序时更新该列表,并且在用户不使用该设备时,该设备可以在没有用户干预的情况下通过实验来确定它们的启动延迟。

图1a示出了根据本发明的至少一些实施例的系统。该系统包括设备110,该设备110例如可以包括智能手表、数字式手表,智能电话、平板式装置、平板设备,或者另一类型的合适设备。设备110包括显示器,其例如可以包括触摸屏显示器。显示器的尺寸可能会受到限制。设备110例如可以由可再充电电池供电。尺寸有限的显示器的一个例子是戴在手腕上的显示器。

设备110可以与通信网络通信耦合。例如,在图1a中,设备110经由无线链路112与基站120耦合。基站120可以包括蜂窝或非蜂窝基站,其中非蜂窝基站可以被称为接入点。蜂窝技术的示例包括宽带码分多址(wcdma)和长期演进(lte),而非蜂窝技术的示例包括无线局域网(wlan)和全球微波互联接入(wimax)。基站120可以经由连接123与网络节点130耦合。例如,连接123可以是有线连接。网络节点130例如可以包括控制器或网关设备。网络节点130可以经由连接134与网络140接合,该网络140例如可以包括因特网或公司网络。网络140可以经由连接141与其他网络耦合。在一些实施例中,设备110未配置为与基站120耦合。

设备110可以被配置为经由卫星链路151从卫星星座150中接收卫星定位信息。卫星星座例如可以包括全球定位系统(gps)或伽利略星座。卫星星座150可以包括多于一颗卫星,然而为了清楚起见在图1a中仅示出了一颗卫星。同样,通过卫星链路151接收定位信息可以包括从多于一颗卫星中接收数据。

在设备110不能从卫星星座接收数据的实施例中,设备110可以通过与包括基站120的网络进行交互来获得定位信息。例如,蜂窝网络可以采用各种方式来定位设备,例如三边测量、多边测量,或者基于可能与之连接的基站的身份进行定位。同样,非蜂窝基站或接入点可以知道其自身的位置并将其提供给设备110,从而使设备110能够将自身定位在该接入点的通信范围内。

例如,设备110可以被配置为从卫星星座150、基站120中获取当前时间,或从用户那请求获取当前时间。一旦设备110具有当前时间及其位置的估计,则设备110例如可以查阅查找表,以确定到日落和/或日出还剩下多少时间。

设备110可以被配置为确定日落时间和/或日出时间,并从日历应用程序中获得事件信息。设备110可以进一步被配置为向用户呈现这些事件中的至少一些的表示,其相对于时间轴布置以使用户能够理解这些日历事件如何彼此相关以及与日落和/或日出有关。这样,用户例如可以在白天进行任务。使用时间轴或时间线,可以按时间顺序通过有限尺寸的屏幕向用户显示相关信息。

图1b示出了根据本发明的至少一些实施例的系统。相同的附图标记表示与图1a中相同的结构。图1b的实施例包括辅助设备110x。

设备110可以与辅助设备110x通信耦合,例如通信配对。通信耦合或配对在图1b中被表示为接合111,其可以是如图所示的无线的,或者是有线的,这取决于实施例。辅助设备110x例如可以包括智能电话、平板计算机或其他计算设备。辅助设备110x可以包括供设备110的所有者用来消费媒体、进行通信或与应用程序交互的设备。辅助设备110x与设备110相比可以配备有更大的显示屏,当需要与应用程序进行复杂交互时,该显示屏可以使辅助设备110x对用户来说更可取,因为更大的屏幕可以实现交互选项的更详细的呈现。在一些实施例中,例如在图1a所示的那些实施例中,未提供辅助设备110x。

在一些实施例中,在存在辅助设备100x的情况下,设备110配置为使用辅助设备110x的连接能力。例如,设备110可以经由辅助设备110x访问网络。在这些实施例中,例如,由于设备110可以经由接合111访问网络资源并且辅助设备110x与基站120具有连接,因此不需要向设备110提供与基站120的连接性。这种连接在图1b中作为连接112x示出。例如,设备110可以包括智能手表,辅助设备110x可以包括智能电话,该智能电话可以具有到蜂窝和/或非蜂窝数据网络的连接性。同样,在一些实施例中,在设备110缺少其自身的卫星定位接收器的情况下,设备110可以经由辅助设备110x接收卫星定位信息,或者从卫星定位信息中得到的定位信息。辅助设备的卫星连接在图1b中被示为连接151x。

在一些实施例中,设备110可以具有一定连接性,并且被配置为使用该连接性以及辅助设备110x所提供的连接性。例如,设备110可以包括卫星接收器,使得设备110能够直接从卫星星座150获得卫星定位信息。然后,设备110可以经由辅助设备110x获得与基站120的网络连接。

图2示出了根据本发明的至少一些实施例的用户界面。显示器200例如可以包括在图1所示设备110中所包括的显示器。在显示器200上显示了时间轴210,其可以被称为时间线。在时间线的中间是当前时间指示部220。当前时间指示部220是可选的。显示器200的形状不必与图2所示的形状相同。

事件沿着时间线由符号240、250和260表示。符号240、250和260中的每一个均对应于日历事件或动态事件,使得事件发生时的时间确定了其在时间线上的位置或相对于时间线的位置,在这里显示相应的符号。例如,在图2中,由符号240和250表示的事件已经发生了,而对应于符号260的事件将在将来发生。用户界面可以与日历应用程序通信,以从中获取表征日历事件的信息,从而使它们能够沿着时间轴表示为符号。自然地,事件的数量不必如图2所示地为三个,而是事件的数量取决于动态和日历输入。

沿着时间轴210表示了日出时间232和日落时间234。在各个实施例中,可以从用户界面中省略日出时间或日落时间。可选地,可以示出弧线230,其表示太阳在天空中的路线。太阳236的位置可以沿着弧线表示。作为替代或附加,可以接近时间指示部220或以另一种合适的方式来表示太阳的位置或相位。设备110例如可以基于定位信息和存储在例如设备110可以访问的存储器中的表格来确定日出时间和日落时间。

运行图2所示的用户界面的设备110可以被配置为例如通过向用于显示用户界面的触摸屏提供滑动交互来使用户能够沿着时间线滚动屏幕上的内容。同样地,例如通过向用于显示用户界面的触摸屏提供捏合交互来使用户能够进行放大和/或缩小。滚动和/或缩放用户界面的另一种可能性是设置在设备110中的可旋转的硬件元件。例如,可旋转的硬件元件可以部分地缩回,使得当该硬件元件未缩回时,旋转它可以提供与用户界面的滚动交互,而当该硬件元件缩回时,旋转它可以提供与用户界面的缩放交互。这种交互可适用于较小的屏幕尺寸,其中用户的手指可能与屏幕的尺寸相似。一个示例性的可旋转的硬件元件已经在公开号为us2010/0187074的美国专利申请12/650303中有所描述。

设备110可以被配置为确定至少一个动态事件。动态事件包括在取决于设备110的位置的时间点发生的事件。动态事件可以在取决于设备110的位置以及预定位置的位置的时间点发生。预定位置例如可以包括兴趣点。预定位置可以由用户定义。预定位置例如可以包括用户的家、大本营,旅馆、医院或其他类型的位置。例如,设备110可以确定用户需要开始步行、骑自行车或驶向预定位置的时间,以使得用户将在日落之前到达该预定位置。为了使设备110能够确定该时间,设备110可以从定位信息以及例如存储在设备110中的查找表中获知日落时间。然后,设备110可以确定从设备110的当前位置到预定位置的路线,并确定该路线的长度。设备110可以至少部分地基于与地图应用程序的交互来确定路线。然后,可以基于用户的移动速度来确定走过该路线所需的时间(即,走过时间),设备110可预配置有该用户的移动速度,或者设备110可通过用户过去的行为来确定该用户的移动速度。然后,可以将动态事件的时间确定为比日落时间提前了走过时间的时间。

作为日落的替代,可以基于气象事件(例如降雨)来确定动态事件。为了做到这一点,设备110可以获得本地相关的天气预报并使用它来代替日落时间,以推断出用户何时需要开始去预定位置。作为另一示例,动态事件可以基于例如火车或飞机的公共交通工具的出发时间。因此,可以向用户提供关于在他需要开始去火车站或机场之前还有多长时间的视觉指示。

设备110可以被配置为例如通过动态事件来触发警报,或将振动或其他种类的提示提供给用户。因此,可以提高人们在自然界中漫游时的安全性,因为可以警告他们及时赶往预定位置,以便在天黑、下雨或其他事件之前到达那里。

尽管图2示出了日出和日落都可见的用户界面的视图,但是缩放视图和/或滚动视图可以仅显示日出和日落中的一个,或者实际上在视图缩放至时间线的介于日出和日落之间的一部分时都不显示它们。通常,可以提供关于太阳的位置或相位的指示,以使用户能够知道到日落或日出要多长时间。这样的指示可以采取弧线230、角度或切线或另一种合适的指示的形式。

用户可以选择诸如符号250之类的符号,并且与之交互以使设备110执行与对应于符号250的日历事件有关的动作。例如,作为对用户触摸符号250或实际上另一符号的响应,设备110可以将诸如日历事件的位置、参与者或持续时间之类的细节显示在屏幕上。这些细节可以显示在时间线视图中的时间线下方,或者备选地,该时间线视图可以由这些细节代替,例如替代五秒或十秒。在一些实施例中,用户能够与和日历事件有关的应用程序进行交互。例如,作为对用户触摸符号250的响应,用户可以通过与符号250交互、然后与例如和细节一起显示的另一用户界面元素进行交互来参与电话会议。

当用户与对应于动态事件的符号交互时,可以向用户呈现与动态事件有关的信息,例如显示出所确定路线的地图,或者与如何到达预定义位置有关的指令。

设备110可以被配置为检测设备场景。例如,设备110可以检测到用户正在工作,或者正在与工作程序交互,响应于此,设备110可使与工作相关的日历事件呈现在时间线用户界面中。例如,在用户正在工作的情况下,可以抑制与工作无关的日历事件,这便意味着与它们相对应的符号不显示在用户界面中。作为另一示例,当用户在市中心附近移动时,可以在用户界面中呈现与公共交通有关的动态事件。作为又一个示例,当用户在大自然中漫游时,可以呈现与日落或下雨有关的动态事件,并且抑制与工作有关的事件。通常,场景中的事件可以在用户界面中呈现,而场景外的事件可以被抑制,并且不以图形方式在用户界面中呈现。

设备110可以被配置为自主地检测设备场景,并且在没有用户输入的情况下抑制场景外的动态事件和/或日历事件。用户可以使用用户界面交互元素来推翻抑制,以在时间线上查看所有日历和/或动态事件,或者在设备110错误地检测了设备场景的情况下重新配置设备场景。这种抑制的优点在于,在设备的尺寸受限的屏幕中,该屏幕用于显示更多的相关信息,而不会显示会干扰视图的相关性较低的信息。

设备110可以被配置为以至少两种模式提供显示,即贫媒体模式和富媒体模式。贫媒体模式可由设备110中的低性能处理器件来呈现,而富媒体模式可能需要设备110激活设备110中的高性能处理器件。高性能处理器件可能比低性能处理器件消耗更多的电池资源。设备110可以被配置为作为对确定了将很快发生某日历事件(该日历事件的处理将需要富媒体模式)的响应来预测性地激活高性能处理器件。

图3示出了能够支持本发明的至少一些实施例的示例性设备。图中示出了设备300,其例如可包括图1所示的嵌入式设备110。处理器310包括在设备300中,处理器310例如可包括单核或多核处理器,其中单核处理器包括一个处理核心,而多核处理器包括不止一个处理核心。处理器310可以包括一个以上的处理器或处理单元。处理器310可包括至少一个专用集成电路(asic)。处理器310可包括至少一个现场可编程门阵列(fpga)。处理器310可以是设备300中的用于执行方法步骤的器件。处理器310可以至少部分地被计算机指令配置为执行动作。

设备300可以包括存储器320。存储器320可以包括随机存取存储器和/或永久存储器。存储器320可包括至少一个ram芯片。存储器320例如可以包括固态、磁性、光学和/或全息存储器。存储器320可以是处理器310至少部分可访问的。存储器320可以至少部分地包括在处理器310中。存储器320可以是用于存储信息的器件。存储器320可以包括将处理器310配置为来执行的计算机指令。当被配置为使处理器310执行某些动作的计算机指令存储在存储器320中,并且设备300整体被配置为使用来自存储器320的计算机指令在处理器310的指导下运行时,处理器310和/或其至少一个处理核心可以被认为是配置为执行所述某些动作。存储器320可以至少部分地包括在处理器310中。存储器320可以至少部分地位于设备300的外部,但是设备300可以访问。

设备300可以包括发射器330。设备300可以包括接收器340。发射器330和接收器340可配置为根据至少一种蜂窝或非蜂窝标准来分别发送和接收信息。发射器330可包括一个以上的发射器。接收器340可以包括一个以上的接收器。发射器330和/或接收器340可以配置成例如根据用于移动通信的全球系统(gsm)、宽带码分多址(wcdma)、长期演进(lte)、is-95、无线局域网(wlan)、以太网和/或全球微波互联接入(wimax)等标准来工作。

设备300可以包括近场通信(nfc)收发器350。nfc收发器350可以支持至少一种nfc技术,例如nfc、蓝牙、wibree或类似技术。

设备300可以包括用户界面(ui)360。ui360可以包括显示器、键盘、触摸屏、设置为通过使设备300振动来向用户发出信号的振动器、扬声器和麦克风中的至少一种。用户例如能够经由ui360来操作设备300,以与基于时间轴的视图进行交互。

设备300可以包括用户身份模块370,或设置为接受用户身份模块370。用户身份模块370例如可包括可安装在设备300中的订户身份模块(sim)卡。用户身份模块370可以包括识别设备300的用户订购的信息。用户身份模块370可以包括密码信息,其可用于验证设备300的用户的身份,和/或有助于对所传达的信息进行加密,以及针对设备300的用户通过设备300进行通信来计费。

处理器310可以配备有发射器,其设置为经由设备300内部的电引线从处理器310向设备300中所包括的其他器件输出信息。这样的发射器可包括串行总线发射器,其例如设置为通过至少一根电引线将信息输出到存储器320,以便存储在其中。作为串行总线的替代,发射器可以包括并行总线发射器。同样地,处理器310可以包括接收器,其设置为经由设备300内部的电引线从设备300所包括的其他器件中接收信息到处理器310中。这样的接收器可以包括串行总线接收器,其例如设置为经由至少一个电引线而从接收器340中接收信息,以便在处理器310中进行处理。作为串行总线的替代,该接收器可以包括并行总线接收器。

设备300可以包括图3中未示出的其他器件。例如,在设备300包括智能电话的情况下,它可以包括至少一个数字照相机。一些设备300可以包括背面照相机和正面照相机,其中背面照相机可以用于数字摄影,而正面照相机可以用于视频电话。设备300可以包括指纹传感器,其设置为至少部分地认证设备300的用户。在一些实施例中,设备300缺少上述至少一个器件。例如,某些设备300可能缺少nfc收发器350和/或用户身份模块370。

处理器310、存储器320、发射器330、接收器340、nfc收发器350、ui360和/或用户标识模块370可以通过设备300内部的电引线以多种不同方式互连。例如,每个上述器件可以单独地连接到设备300内部的主总线,以允许这些器件交换信息。然而,如本领域技术人员将理解的那样,这仅是一个示例,并且在不脱离本发明的范围的情况下,可以取决于实施例而选择互连至少两个上述器件的各种方式。

图4示出了根据本发明的至少一些实施例的信令。在垂直轴上从左到右布置有卫星星座150、基站120、设备110和辅助设备110x。卫星星座150、基站120和设备110对应于结合图1所描述的相似部件。辅助设备110x与设备110相比例如可以包括配备有更大的屏幕的用户设备。例如,辅助设备110x可以包括智能电话或平板计算机。辅助设备110x例如可以使用蓝牙协议与设备110配对。

在步骤410中,设备110从卫星星座150中获得定位信息。设备110可以使用该定位信息来确定其位置,并确定针对所确定的位置的日出时间和日落时间。

在步骤420中,设备110从基站120中获得气象信息。例如,设备110可以例如从设备110可通过基站120到达的服务器中请求并响应式接收与所述设备110的所确定的位置有关的气象信息。

在步骤430中,设备110例如可以基于日落时间和/或气象信息来确定动态事件的时间,如上所述。动态事件例如可以对应于用户需要开始去预定位置的时间,以避免黑暗和/或不利天气。

在步骤440中,设备110例如可以通过用户界面、振动器和/或扬声器向用户提供警报。在可选的步骤450中,可以经由辅助设备110x将警报提供给用户。

图5是根据本发明的至少一些实施例的方法的流程图。所示出的方法的各个步骤例如可以在设备110中执行,或者在配置为可控制设备110的功能的控制器件(在植入设备中时)中执行。

步骤510包括获得针对设备的当前位置的日出时间和日落时间中的至少一个。步骤520包括从日历应用程序中获得多个日历事件。步骤530包括在屏幕上显示时间轴,以及相对于时间轴而显示与多个日历事件的至少一部分相对应的多个符号。最后,步骤540包括相对于时间轴显示以下内容中的至少一个:与对应于日出时间的时间轴的一部分相关的日出的指示,以及与对应于日落时间的时间轴的一部分相关的日落的指示。

图6示出了能够支持本发明的至少一些实施例的示例性系统。在图6的示例性系统中包括有设备610,其可以包括嵌入式设备,例如智能手表、个人健康监视器、蜂窝电话、智能电话或其他合适的设备。

在图6的示例中,设备610配置有多个通信接口。第一通信接口使设备610能够经由卫星链路614从卫星星座640接收卫星定位信息。合适的卫星定位星座的示例包括全球定位系统(gps)、glonass、北斗和伽利略卫星定位星座。

第二通信接口使设备610能够与蜂窝通信系统通信,诸如宽带码分多址(wcdma)或长期演进(lte)网络。蜂窝链路612可配置为在设备610和基站620之间传送信息。蜂窝链路612可以根据设备610和基站620都支持的相同蜂窝通信标准来配置。基站620可以被包括在包括有多个基站的蜂窝无线电接入网中。基站620可设置为经由连接625与核心网络节点650通信。核心网络节点650例如可以包括交换机、移动性管理实体或网关。核心网络节点650可设置为经由连接657与诸如因特网之类的另一网络670通信。

第三通信接口使设备610能够与非蜂窝通信系统通信,例如无线局域网(wlan)、蓝牙或全球微波互联接入(wimax)的系统。另一个例子是感应式水下通信接口。非蜂窝链路613可配置为在设备610和接入点630之间传送信息。非蜂窝链路613可以根据设备610和接入点630都支持的相同的非蜂窝技术来配置。接入点630可设置为经由连接636来与网关660通信。网关660可设置为经由连接667与另一网络670通信。连接625、657、636和667中的每一个可以是有线的,或至少部分地是无线的。并非所有这些连接都必须是同一类型。在某些实施例中,第一通信接口、第二通信接口和第三通信接口中的至少一个不存在。

第四通信链路可以使设备610能够与移动设备通信。例如,在设备610缺乏蜂窝能力而不同于设备610的移动装置具有蜂窝能力时,低功率无线接口能够与该移动装置进行通信。低功耗无线接口的一个示例是低功耗蓝牙(ble)或bluetoothsmart。

在使用中,设备610可以使用来自卫星星座640的卫星定位信息来确定设备610的地理位置。例如,可以根据坐标来确定地理位置。设备610可配置为在包括于设备610中的显示器上呈现地图,在该地图上呈现设备610的所确定的地理位置。例如,设备610可以显示周围的街道或特征地图,并且带有表示设备610在地图上的当前位置的符号。提供在其上显示有设备610的当前位置的地图和/或提供导航指令可称为地图服务。

在一些实施例中,设备610可以向用户提供连接服务,例如网页浏览、即时消息和/或电子邮件。在一些实施例中,设备610可配置为能为其功能和/或应用程序提供连接服务,包括使得能够通过诸如因特网之类的网络来远程访问这些功能和/或服务。因此,设备610例如可以是可在因特网上跟踪的。这样的连接服务可以在诸如蜂窝链路612和/或非蜂窝链路613之类的双向通信链路上运行。通常,设备610可以通过显示器向用户提供诸如地图服务或连接服务之类的服务。

设备610可以包括两个或更多个处理单元。两个或更多个处理单元均可包括处理核心。每个处理单元可以包括一个或多个统一或异构处理器核心,和/或不同的易失性和非易失性存储器。例如,设备610可以包括具有至少一个处理核心的微处理器,以及具有至少一个处理核心的微控制器。处理核心不必是同一类型,例如,微控制器中的处理核心可能比微处理器中所包含的处理核心具有更加有限的处理性能和/或更弱性能的存储技术。在一些实施例中,单个集成电路包括两个处理核心,第一个处理核心具有较低的处理性能并消耗较少的功率,而第二个处理核心具有较高的处理性能并消耗较多的功率。通常,两个处理单元中的第一个可以具有较低的处理性能并消耗较少的功率,而两个处理单元中的第二个可以具有较高的处理性能并消耗较多的功率。每个处理单元可以被启用以控制设备610的显示器。更高性能的处理单元可配置为经由显示器提供更丰富的视觉体验。更低性能的处理单元可配置为经由显示器提供减损的视觉体验。减损的视觉体验的一个示例是减损的色彩显示模式,这与丰富的色彩显示模式相反。减损的视觉体验的另一个示例是黑白视觉体验。更丰富的视觉体验的一个例子是使用颜色的视觉体验。例如,颜色可以用16位或24位表示。

两个处理单元中的每一个均可包括被配置为向显示器通信的显示接口。例如,在处理单元包括微处理器和微控制器的情况下,微处理器可以包括耦合至微处理器下方的至少一个金属引脚的收发器电路,该至少一个金属引脚与显示控制器件的输入接口电耦合。可以包括在显示器中的显示控制器件配置为能使显示器根据在显示控制器件中接收的电信号来显示信息。同样,在该示例中,微控制器可以包括收发器电路,其耦合至微控制器下方的至少一个金属引脚,该至少一个金属引脚与显示控制器件的输入接口电耦合。显示控制器件可以包括两个输入接口,两个处理单元中的每一个均与一个输入接口耦合,或者备选地,显示控制器件可以包括单个输入接口,两个处理单元都能够通过它们各自的显示接口提供输入给这个输入接口。因此,处理单元中的显示接口可以包括收发器电路,其能使处理单元向显示器传输电信号。

处理单元中的一个,例如更高性能或更低性能的那一个,可配置为至少部分地控制另一个处理单元。例如,更低性能的处理单元(例如更低性能的处理核心)可以被启用以使更高性能的处理单元(例如更高性能的处理核心)转变到休眠状态和从休眠状态中转变出来。这些转变可以通过经由诸如核心间接口之类的处理单元间接口的信令而引起。

当从活动状态转变到休眠状态时,转变处理单元可以至少部分地将其场景存储在存储器中,例如伪静态随机存取存储器(psram)、sram、flash或铁电ram(fram)。场景例如可以包括寄存器和/或寻址的内容。当使用存储在存储器中的场景从休眠状态转变时,处理单元可以更快地和/或从处理单元处于休眠状态时其所处的位置中恢复处理。这样,可以使用户所经历的延迟最小化。偶尔用于场景的替代术语包括状态和图像。在休眠状态下,可以将处理单元和/或相关联的存储器的时钟频率设置为零,这意味着处理单元断电且不消耗能量。被配置为向至少一个处理单元提供工作电压的电路例如可以包括功率管理集成电路(pmic)。由于设备610包括另一个处理单元,因此可以在保持设备610的可用性的同时使休眠的处理单元完全断电。

当从休眠状态转变为活动状态时,转变处理单元可以将其时钟频率设置为非零的值。转变处理单元可以从存储器中读取场景,其中该场景可以包括先前存储的场景,例如与转变到休眠状态相关地存储的场景,或者场景可以包括在工厂存储到存储器中的处理单元的默认状态或场景。该存储器例如可以包括伪静态随机存取存储器(sram)、flash和/或fram。在转变至休眠状态和从休眠状态中转变出来时处理单元所使用的存储器例如可以包括ddr存储器。

在一个处理单元处于休眠状态的情况下,非休眠的处理单元可以控制设备610。例如,非休眠的处理单元可以经由非休眠的处理单元中所包括的显示接口来控制显示器。例如,在更低性能的处理单元已使更高性能的处理单元转变到休眠状态的情况下,更低性能的处理单元例如可以至少部分地通过显示器来提供减损的用户体验。减损的用户体验的一个示例是具有减损的视觉体验的地图体验,包括地图服务的黑白渲染。减损的体验可能足以使用户从中受益,其优点在于,通过使更高性能的处理单元休眠,可以节省电池电量。在一些实施例中,诸如微处理器的更高性能的处理单元在非休眠的低功率状态下可能消耗毫安级的电流,而诸如微控制器的更低性能的处理单元在处于非休眠的低功率状态时可能仅消耗微安级的电流。在非休眠的状态下,可以通过将工作时钟频率设置为处于最大时钟频率和最小的非零时钟频率之间的值来修改处理单元的电流消耗。在至少一些实施例中,处理单元(例如更低性能的处理单元)可配置为在被唤醒之前短时间地失电,例如10或15微秒。在本文件的上下文中,这并不称为休眠状态,而是活动的低功率配置。在几个这样的周期和其间的活动周期内计算出的平均时钟频率为非零的正值。例如,可以使更高性能的处理单元运行android操作系统。

用于使处理单元转变到休眠状态的触发事件包括:用户指示不再需要无减损的体验;不再需要处理单元的通信接口;以及设备610已经有预定长度的时间未被使用。不再需要无减损的体验的示例性指示是用户停用应用程序(例如,地图应用程序)的完整版本的情况。用于使处理单元从休眠状态转变为活动状态的触发事件可以包括用户指示需要无减损的体验、请求处理单元的通信接口,以及在一段不活动的时间之后与设备610进行交互。作为替代或附加,外部事件可以被配置为触发事件,例如基于设备610中所包括的传感器的事件。这种外部事件的一个示例是基于时钟的事件,其被配置为在一天中的预定时间发生,例如闹钟功能。在至少一些实施例中,非减损的体验包括使用非休眠的处理单元不能支持但休眠的处理单元可以支持的图形模式。图形模式例如可以包括分辨率、色深和/或刷新率的组合。

在一些实施例中,可以预测对非减损的体验的用户需求或用户请求。这样的预测可以至少部分地基于用户的使用模式,其中用户倾向于在请求非减损的体验之前以减损的体验来执行特定的动作。在这种情况下,响应于确定了用户以减损的体验来执行该特定的动作,可以触发非减损模式。

如果处理单元位于单独的设备或外壳中,例如腕上型计算机和手持式或固定安装的显示设备,则可以通过使用无线通信协议以无线方式来实现总线。在功能上连接到它们各自的处理单元的无线电收发器单元因此可以执行总线的功能,从而形成个人局域网(pan)。无线通信协议可以是用于计算机之间和/或任何远程传感器之间的通信的协议,例如蓝牙le或专有ant+协议。这些分别使用直接序列扩频(dsss)、调制技术和自适应同步网络配置。例如,可从德州仪器的手册“无线连接”中获得用于无线链路的各种实现方式的必要硬件的启用描述,该手册包括适用于在1ghz和2.4ghz以下频段工作的协议的ic电路和相关的硬件配置,例如anttm低能耗、rfid/nfc、purepathtm无线音频、ieee802.15.4、zigbeerf4ce、6lowpan和

就休眠而言,pan可以由未休眠的处理单元保持操作,使得当休眠结束时,离开休眠模式的处理单元可以访问pan而无需重新建立到pan的访问。

在一些实施例中,在第一处理器中,麦克风数据用于确定是否从休眠状态触发第二处理器。与第二处理器相比,第一处理器的性能更低且消耗的能量更少。例如,第一处理器可以包括微控制器,而第二处理器可以包括微处理器。可以将麦克风数据与参考数据进行比较和/或对其进行预处理,以在麦克风数据特征中进行识别,从而能够确定是否已发出语音指令并将其记录在麦克风数据中。作为语音指令的替代或补充,可以在麦克风数据中搜索听觉控制信号,例如火警或蜂鸣信号。

响应于第一处理器在麦克风数据中检测到语音指令和/或听觉控制信号,第一处理器可以启动第二处理器。在一些实施例中,第一处理器将第二处理器启动到第一处理器根据麦克风数据中的口头指令和/或听觉控制信号来进行选择的状态。因此,例如在语音指令识别出网络搜索引擎的情况下,第二处理器可以被启动到该特定的网络搜索引擎的用户界面中。作为另一示例,在听觉控制信号是火警的情况下,第二处理器可以被启动到向用户提供紧急指导的应用程序的用户界面中。与用户或第二处理器本身选择状态的情况相比,为第二处理器选择已经存在于第一处理器中的初始状态可以节省时间。

在设备中包括麦克风的情况下,麦克风可以特别地被封装在防水外壳内。尽管这样的外壳会阻碍生成高质量的麦克风数据,但是它可以允许产生足够的麦克风质量,以使第一处理器确定是否存在语音指令和/或听觉控制信号。

在一些实施例中,第一处理器被配置为处理到达设备中的通知,并确定是否需要第二处理器来处理该通知。该通知例如可以涉及多媒体消息或呼入视频呼叫。该通知可以与呈现给该设备的软件更新有关,其中第一处理器可以使第二处理器离开休眠状态以处理该通知。第一处理器可以根据通知来选择第二状态从休眠状态开始进入的初始状态。在软件更新的持续时间内,第二处理器可以使第一处理器转变为休眠状态。

通常,可以在设备中接收来自设备外部的指令,并且第一处理器可以作为响应而使第二处理器离开休眠状态。来自设备外部的指令例如可以包括通知、语音指令或听觉控制信号。

图7示出了能够支持本发明的至少一些实施例的第一示例性装置。所示出的装置包括微控制器710和微处理器720。微控制器710例如可以包括silabsemf32或renesasrl78微控制器或类似物。微处理器720例如可以包括qualcommsnapdragon处理器或基于armcortex的处理器。在图7的示例中,微控制器710和微处理器720与核心间接口通信耦合,该核心间接口例如可以包括串行或并行通信接口。更一般地,布置在微控制器710和微处理器720之间的接口可以被认为是处理单元间接口。

在所示的示例中,微控制器710与蜂鸣器770、通用串行总线(usb)、接口780、压力传感器790、加速度传感器7100、陀螺仪7110、磁力计7120、卫星定位电路7130、蓝牙接口7140、用户接口按钮7150和触摸接口7160通信耦合。压力传感器790例如可以包括大气压传感器。

微处理器720与可选的蜂窝接口740、非蜂窝接口750和usb接口760通信耦合。微处理器720还经由微处理器显示界面722与显示器730通信耦合。微控制器710同样通过微控制器显示界面712与显示器730通信耦合。微处理器显示接口722可以包括微处理器720中所包括的通信电路。微控制器显示界面712可以包括微控制器710中所包括的通信电路。

微控制器710可配置为确定是否发生触发事件,其中微控制器710可配置为响应于触发事件而使微处理器720转变到和转变出上述休眠状态。当微处理器720处于休眠状态时,微控制器710可以通过微控制器显示界面722控制显示器730。因此,当微处理器720处于休眠状态时,微控制器710例如可以通过显示器730向用户提供减损的体验。

响应于触发事件,微控制器710可以使微处理器720从休眠状态转变为活动状态。例如,在用户例如经由按钮7150指示他希望发起蜂窝通信连接的情况下,由于蜂窝接口740可由微处理器720控制,所以微控制器710可以使微处理器720转变为活动状态,但是在图7的示例中,微控制器710不能直接使用微处理器720。在一些实施例中,当微处理器720处于休眠状态时,蜂窝接口740也处于休眠状态。蜂窝接口740例如可以包括到蜂窝收发器的电接口。蜂窝接口740可以包括蜂窝收发器的控制电路。

在各个实施例中,图7所示的至少两个元件可以集成在同一集成电路上。例如,微处理器720和微控制器710可以被设置为同一集成电路中的处理核心。在这种情况下,例如蜂窝接口740可以是该集成电路中的蜂窝接口,其包括在该集成电路中,该蜂窝接口740可以由微处理器720控制,而不由微控制器710控制。换句话说,集成电路的各个硬件特征可以由微控制器710和微处理器720中之一控制,但不能由两者都控制。另一方面,某些硬件特征可能由任一处理单元控制。例如,在这样的集成实施例中,usb接口760和usb接口780可以是由任一处理核心控制的该集成电路的同一个usb接口。

在图7中进一步示出了存储器7170和存储器7180。存储器7170由微处理器720使用,并且可以基于ddr存储器技术,例如ddr2或ddr3。存储器7180由微控制器710使用,并且例如可以基于sram技术。

图8示出了根据本发明的至少一些实施例的信令。在垂直轴上从左到右地布置了用户界面ui、第一处理单元pu1、第二处理单元pu2,最后是显示器disp。时间从上到下地前进。与第一处理单元相比,第二处理单元可以具有更高的处理性能,并且与更高的电流消耗相关联。

在步骤810中,可以包括处理核心的第二处理单元控制显示器。例如,第二处理单元可以运行应用程序,并且向显示器提供指令以显示反映应用程序的状态的信息。

在步骤820中,第一处理单元确定发生了触发事件,该触发事件与第二处理单元从活动状态到休眠状态的转变相关联。例如,第一处理单元可以通过从第二处理单元接收到表明由第二处理单元执行的任务已经完成的指示来确定触发事件的发生。如上所述,休眠状态可以包括将第二处理单元的时钟频率设置为零。响应于步骤820的确定,第一处理单元在步骤830承担对显示器的控制,并且在步骤840使第二处理单元转变为休眠状态。随后,在步骤850中,第二处理单元处于休眠状态。当第二处理单元处于休眠状态时,设备的电池资源可以较低的速率耗尽。在一些实施例中,步骤830可以在步骤840发生的同时开始,或者步骤840可以在步骤830开始之前发生。

在步骤860中,用户与用户界面ui进行交互,以使第一处理单元确定触发事件,从而将第二处理单元从休眠状态转变为活动状态。例如,用户可以触发网页浏览器应用程序,其需要仅有第二处理单元可提供的连接性能。作为响应,在步骤870中,第一处理单元将第二处理单元从休眠状态中唤醒。作为响应,第二处理单元可以从存储器中读取状态并唤醒到该状态,并承担显示器的控制,这被示出为步骤880。

图9是根据本发明的至少一些实施例的第一方法的第一流程图。所示方法的步骤例如可在图6的设备110中或在图7的装置中执行。

步骤910包括由第一处理核心生成第一控制信号。步骤920包括通过经由第一显示接口将第一控制信号提供给显示器来控制显示器。步骤930包括由第二处理核心生成第二控制信号。步骤940包括通过经由第二显示接口将第二控制信号提供给显示器来控制显示器。最终,步骤950包括至少部分地基于第一处理核心确定来自设备外部的指令来使第二处理核心进入和离开休眠状态。

图10是根据本发明的至少一些实施例的状态转变图。

pu1对应于第一处理单元,例如更低性能的处理单元。pu2对应于第二处理单元,例如更高性能的处理单元。例如,这些单元可以类似于结合图8来讨论的单元。在初始状态下,包括pu1和pu2的设备处于非活动状态,“0”表示pu1和pu2均断电的状态。

从初始断电状态开始,pu1被通电,pu1的状态表示为“1”,而pu2保持在断电状态,由“0”表示。因此,复合状态是“10”,对应于pu1是活动的而pu2是非活动的情况。在这种状态下,设备可能会为用户提供减损的体验,并且从电池电量中消耗较少的电流。

作为附加或替代,断电状态的pu1和/或pu2可具有比从完全断电状态更快地转变到活动状态的中间低功率状态。例如,可以在将处理单元设置为断电状态之前将其设置为这种中间低功率状态。如果不久之后需要处理单元,则可以使它转变回通电状态。如果在预定的时间内识别出不需要处理单元,则可以使处理单元从中间低功率状态转变为断电状态。

箭头1010表示从状态“10”到状态“11”的转变,即pu2从休眠状态转变到活动状态(例如,其时钟频率为非零)的转变。pu1例如可以响应于触发事件而引起由箭头1010表示的转变。在状态“11”下,设备能够以更快的电池功耗为代价而提供更丰富的体验。

箭头1020表示从状态“11”到状态“10”的转变,即pu2从活动状态转变到休眠状态的转变。pu1例如可以响应于触发事件而引起由箭头1020表示的转变。

应当理解,所公开的本发明的实施例不限于本文所公开的特定结构、工艺步骤或材料,而是如相关领域的普通技术人员将认识到的那样可以扩展至其等效物。还应理解,本文采用的术语仅用于描述特定实施方案的目的,而并非限制性的。

在整个说明书中对一个实施例或类似用语的引用意味着结合该实施例所描述的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书中各处出现的短语“在一个实施例中”或类似用语并不一定都指同一个实施例。在使用诸如“大约”或“基本上”的用语来限定某一数值的情况下,该确切的数值也得以公开。

如在此使用的那样,为了方便,可以在一个列表中呈现多个项目、结构要素、组成要素和/或材料。但是,这些列表应被解释为好像列表中的每个成员都被单独标识为单独且唯一的成员。因此,如无相反的指示,仅基于它们在共同组中的出现,不能将该列表的任何单个成员解释为该同一列表的任何其他成员的事实上的等同物。另外,在此可以参考本发明的各种实施例和示例,以及用于其的各种部件的替代方案。应该理解的是,这样的实施例、示例和替代物不应被理解为彼此的实际上等同,而是应被认为是本发明的独立和自主的表示。

此外,在一个或多个实施例中,所描述的特征、结构或特性可以任何合适的方式组合。在下面的描述中提供了许多具体细节,例如长度、宽度、形状等的例子,以提供对本发明实施例的透彻理解。然而,相关领域的技术人员将认识到,可以在没有一个或多个特定细节的情况下,或者在利用其他方法、部件、材料等的情况下来实施本发明。在其他情况下,公知的结构、材料或操作未详细示出或描述,以便避免混淆本发明的各个方面。

尽管上述示例在一个或多个特定应用中说明了本发明的原理,但是对于本领域的普通技术人员而言显而易见的是,在不背离本发明的原理和概念的前提下,可以不付出创造性劳动而对形式、使用和细节进行多种修改。因此,本发明仅由下面提出的权利要求书来限制。

动词“包含”和“包括”在本文中作为开放式限制,其既不排除也不要求还存在未叙述的特征。除非另有明确说明,否则从属权利要求中记载的特征可以相互自由地组合。此外,应当理解,在整个文件中使用“一”或“一个”,即单数的形式并不排除多个。

工业适用性

本发明的至少一些实施例在提供有效的人机界面和在大自然中安全漫游有工业应用。

缩略词表

oled有机发光二极管

gps全球定位系统

lte长期演进

ui用户界面

wcdma宽带码分多址

wimax全球微波互联接入

wlan无线局域网

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