用于下载照片的智能电源管理系统和方法与流程

文档序号:13353029阅读:210来源:国知局
用于下载照片的智能电源管理系统和方法与流程

相关申请案交叉申请

本申请要求2015年7月21日递交的发明名称为“用于下载照片的智能电源管理系统和方法(smartpowermanagementsystemandmethodfordownloadingphotos)”的第14/805,038号美国非临时专利申请案的在先申请优先权,该在先申请的全部内容以引用的方式并入本文本中。



背景技术:

智能手表、头戴式显示器和其它可穿戴式计算机代表了我们日常生活中的下一代集成计算设备。凭借传统时尚配件的便利性和风格,这些设备还提供了计算能力和网络连接。然而在提供诸多好处的同时,可穿戴式计算机还存在一些短板,例如存储容量有限、电池寿命短等等。因此,下载照片和其它大型数据文件会对可穿戴式计算机带来问题。除了缺少存储许多大型数据文件的空间外,下载数据的过程还会消耗宝贵的电池寿命。在查看照片和其它媒体内容时这个问题会更加严重,而查看照片和其它媒体内容是移动计算设备最受欢迎的用途之一。



技术实现要素:

在一项实施例中,当前技术涉及一种计算设备,包括:可充电电池;以及处理器,用于:接收一个或多个电源管理策略,所述电源管理策略与待从远程位置下载的文件在下载前进行压缩的条件相关;至少基于所述可充电电池的剩余电量的级别来确认接收到的所述一个或多个电源管理策略中的一个电源管理策略是否适用于待下载的文件;如果确认所述接收到的电源管理策略适用于所述待下载的文件,则生成用于在下载前减小所述文件的大小的指令。

在另一项实施例中,当前技术涉及一种计算设备,包括:可充电电池;通信接口,用于从远程位置下载文件;计算机可读存储器,用于存储一个或多个电源管理策略,所述电源管理策略与待从远程位置下载的文件在下载前进行压缩的条件相关;处理器,用于至少基于所述可充电电池的剩余电量的级别和待下载文件的大小,根据所述一个或多个电源管理策略中的一个电源管理策略,确定在下载前是否压缩所述文件,并且所述处理器用于根据所述电源管理策略生成用于在下载前减小所述文件的大小的指令。

在又一实施例中,当前技术涉及一种与云服务关联的计算设备,所述计算设备包括:计算机可读存储器,用于存储从远程计算设备下载的文件;处理器,用于:从所述远程计算设备接收下载所述文件的请求,所述请求包括指示所述远程计算设备的电量级别的通知;接收一个或多个电源管理策略,所述电源管理策略与文件在下载前进行压缩的条件相关;至少基于所述通知中指示的所述电量级别来确认接收到的所述一个或多个电源管理策略中的一个电源管理策略是否适用于待下载的文件;如果确认所述接收到的电源管理策略适用于所述待下载的文件,则在下载前减小所述文件的大小。

在又一实施例中,当前技术涉及一种管理计算设备中的用电的方法,包括:接收一个或多个电源管理策略,所述电源管理策略与待下载的文件在下载前进行压缩的条件相关;至少基于所述计算设备中的剩余电量的级别来确认接收到的所述一个或多个电源管理策略中的一个电源管理策略是否适用于所述待下载的文件;如果确认所述接收到的电源管理策略适用于所述待下载的文件,则生成用于在下载前减小所述文件的大小的指令。

本发明内容以简化的方式介绍了下文在具体实施方式中进一步描述的概念的选择。本发明内容不旨在确认请求保护的主题的关键特征或基本特征,也不旨在用于帮助确定请求保护的主题的范围。所要求保护的主题不限于解决背景技术中提到的任何或所有缺点的实施方式。

附图说明

图1为用于实施当前技术的网络拓扑的图。

图2为例如智能手表等示例计算设备的框图。

图3为根据当前技术实施例的设置电源管理策略的流程图。

图4为根据当前技术实施例的用于创建电源管理策略的样本模板界面。

图5为根据当前技术实施例的用于创建电源管理策略的样本脚本界面。

图6为根据当前技术实施例的示出电源管理方法的流程图。

图7为根据

当前技术替代性实施例的示出电源管理方法的流程图。

图8为用于实施电源管理方法和当前技术其它方面的示例计算环境的框图。

具体实施方式

当前技术大致描述了涉及用于智能下载和查看可穿戴式计算机等计算设备上的照片和其它内容的系统和方法。在一些实施例中,计算设备可以包括策略代理,策略代理部分地基于计算设备的剩余电池寿命来实施所存储的与照片或其它内容的下载参数相关的一个或多个策略。在一些实施例中,存储的策略,在本文中称为功率管理策略,指示要下载到计算设备的图像或媒体文件的缩减大小。

在操作中,可穿戴式计算机或其它计算设备的用户请求下载远程服务器或计算设备中存储的照片或其它内容。然后,策略代理可以检查是否有存储的电源管理策略适用于所选内容。如果找到这样的策略,则发送对内容文件的请求,以及在下载内容文件之前指导修改内容文件的策略指令。在一些实施例中,可以将请求发送到云服务,云服务会从云服务数据存储器或其它连网计算机访问所请求的文件。然后,云服务根据接收到的策略指令来修改文件的副本并将该副本下载到可穿戴式计算机中。

在其它实施例中,可以将文件请求和策略指令发送到与可穿戴式计算机有直接网络连接的另一计算设备,而不通过云服务。接收请求的计算设备可以根据接收到的策略指令来检索和修改所请求的文件,并将文件下载到可穿戴式计算机中。

应当理解,本发明可以采取多种不同的形式来体现,不应理解为对本文所阐述的实施例的限制。相反,提供这些实施例是为了通彻完整地理解本发明,并将向本领域技术人员充分传达本发明。实际上,本发明旨在覆盖这些实施例的替代、修改和等同物,这些替代、修改和等同物包含在由所附权利要求限定的本发明的范围和精神内。另外,在本发明的以下详细描述中,阐述了许多特定细节以便提供对本发明的透彻理解。然而,本领域普通技术人员将认识到,可以在没有这些具体细节的情况下实践本发明。

图1示出了用于实施当前技术实施例的样本网络拓扑100的图。网络拓扑100包括计算设备102,在一些实施例中,计算设备102可以是智能手表等可穿戴式计算机。虽然示出了智能手表的示例,但是计算设备102可以是其它可穿戴式计算机,包括例如眼镜和其它头戴式显示器、头部环带、手臂环带或穿戴于身体部位的其它环带、智能纺织品和织物、头饰以及戒指和手镯等首饰。也可考虑使用其它可穿戴式计算机。另外,虽然计算设备102可以是电池寿命有限的可穿戴式计算机或其它计算机,但是应当理解,计算设备102可以是本文在其它实施例中描述的任何计算设备。

计算设备102能够通过网络108连接到云服务106(将在下面说明)。云服务106则还能够通过网络108连接到一个或多个计算设备104。计算设备104可以包括例如智能手机104a、台式计算机104b和/或各种其它计算设备104。通常,计算设备104可以是台式计算机、膝上型电脑、平板电脑、蜂窝电话、电视/机顶盒、电子游戏机、车用计算机、照相机和智能设备。也可考虑使用其它计算设备。计算设备102和/或104的组件的示例在下面参照图8进行阐述。

在包含智能手机104a的实施例中,电话104a可以是能够通过无线协议和/或通过移动电话网络与网络108进行通信的移动电话。移动电话网络可以包括基站111(示出其中一个),用于将数据和软件从智能手机104a转发到移动网络主干112。主干112则可以具有到网络108的网络连接。

如下文所述,计算设备102可以通过网络108从一个或多个计算设备104访问文件。然而,在一些实施例中,计算设备102可以访问本地存储在云服务106和/或第三方服务128(将在下面说明)的文件。因此,在一些实施例中,可以省略计算设备104。另外,如下文所述,计算设备102可以直接从计算设备104(如图1中的虚线所示)访问文件。因此,在一些实施例中,可以省略云服务106和/或第三方服务128。

在一些实施例中,网络108可以包括因特网,但是也可以考虑使用其它网络,包括但不限于lan或wan。除了或替代于与网络108的连接,计算设备102/104还可以直接通过无线个人区域网络(wirelesspersonalareanetwork,wpan)和/或对等连接来彼此连接。

云服务106可以是例如企业服务提供商,但是在其它实施例中不需要云服务106。云服务106可以包括一个或多个服务器114,服务器114可以包括例如web服务器、支持文件传输的ftp服务器和/或用于组织和分发所选照片和其它图像文件、视频文件、音频文件和其它媒体的媒体服务器。服务器114在其它实施例中可以是其它类型的服务器。服务器114在本文中也可以称为计算设备。

云服务106还提供在计算设备102上运行的应用可以调用和利用的一批服务。例如,计算设备102可以调用用户登录服务118,用户登录服务118用于验证从云服务106和/或计算设备104查找安全媒体或其它文件的用户。用户可以使用各种验证协议,包括例如用户或设备id和密码,向登录服务118进行身份验证。

在通过用户登录服务118进行验证时,用户/设备id和密码可以存储在数据存储器126内的用户帐户记录124中。数据存储器126还可以包括各种其它数据,包括用户档案、用户联系人、好友列表等等。数据存储器126还可以是属于计算设备102的用户的照片、图像、媒体和其它类型的文件和/或属于其他用户的文件的云存储器。虽然服务器114、用户登录服务118和数据存储器126示为单个云服务106的一部分,但是在其它实施例中,这些组件中的一些或全部可以分布在不同的服务中。

图1还示出了第三方服务128,第三方服务128可以是例如与云服务106无关的网站、云存储站点或内容提供商。第三方服务128可以存储和/或提供照片和其它图像文件、视频文件和/或音频文件。

与计算设备102和/或104的示例有关的细节在下文参照图8提供。然而,图2大体上示出了计算设备102的组件,其中设备102是例如智能手表等可穿戴式计算机。设备102包括通过系统总线136与系统存储器132通信的处理单元130。处理单元130可以是可以执行存储在系统存储器132中、用于执行本文所述流程的指令的标准处理器、专用处理器、微处理器等。

系统存储器132可以包括随机存取存储器,包括操作系统134和一个或多个应用程序135的程序模块可以加载到该随机存取存储器中。在一些实施例中,系统存储器132还可以加载定义一个或多个电源管理策略(powermanagementpolicy,pmp)142的策略代理140,如下文所述。策略代理140可以实现为应用程序135(或应用程序135的一部分),也可以是如图2中的虚线所指示的操作系统134的一部分。程序模块可以通过存储器接口146从非易失性存储器144加载到系统存储器132中。非易失性存储器144还可以存储定义的电源管理策略,如下文所述。

计算设备102的外壳150可以包括用于接收用户选择和输入的输入按钮152。这些和其它输入设备可以通过耦合到系统总线136的用户输入接口154连接到处理单元130。外壳150可以包括显示器160,显示器160可以通过视频接口162等接口连接到系统总线136。如上文所述,计算设备可以通过网络108,例如因特网和/或无线个人区域网络,与其它设备通信以下载图像文件和其它内容。为此,计算设备102可以包括网络适配器或通信接口166。在上文和下文描述的计算设备102的各种组件可以由可充电电池170供电。

如上所述,在例如计算设备102是智能手表等可穿戴式计算机的实施例中,电池170持有的电荷可能很小,需要将功率消耗减到最小以便在需要充电之前最大限度地延长电池寿命。类似地,非易失性存储器144的存储容量也可能很小,需要避免在计算设备102上本地存储大型文件。

功率消耗的一个原因是将文件从远程位置下载到计算设备102。高分辨率的照片和其它图像文件会相当大,例如1mb、5mb或10mb。下载这些类型的文件会严重消耗电池170。因此,根据当前技术的各方面,策略代理140可以实施一个或多个电源管理策略142,用于在下载前选择性地减小图像或其它类型的文件的大小。通常,电源管理策略142可以基于下载时电池170的剩余电池寿命来规定至少某些下载文件的大小(或缩减大小)。

减少下载文件的大小使得电池170在下载期间的消耗降低,从而节省和最大化电池170的剩余电池寿命。虽然下载文件的分辨率比原始文件低,但是通常便于在显示器160上查看,并且用于提高电池寿命的分辨率的权衡往往是值得的。

还应当理解,当前技术不限于在下载前压缩照片或其它图像文件。可以将多种其它文件格式下载到计算设备102,其中至少一些类型可以在下载前根据当前技术进行压缩。这些文件可以包括例如视频文件和音频文件。一般而言,当前技术可以用于任何可在下载前压缩的文件。可以通过当前技术,例如通过与文件关联的文件扩展名,来确认可被压缩的文件。

可以定义和存储多种电源管理策略142中的任何一种以供策略代理140使用。这些策略的范围可以从简单的策略到高度详细的策略,从而针对许多不同的电量等级、文件大小和/或上下文环境进行许多不同级别的压缩。作为说明性示例,可以定义一种简单的电源管理策略,其中规定:

如果电池电量级别<10%,则将大于100kb的源文件缩小源文件的50%。

本电源管理策略仅作为示例,并且应当理解,简单的电源管理策略142可以包含本示例的多种变体中的任何一种。例如,阈值电池电量(在本示例中为10%)可以上下浮动。另外,缩小文件大小的百分比(在本示例中为50%)也可以上下浮动。而且,阈值电文件大小(在本示例中为100kb)也可以上下浮动。另外,策略语句的语法是示例性的,并且应当理解,电源管理策略142的实际语法可以根据执行电源管理策略的计算设备的类型而变化。

作为进一步说明性示例,电源管理策略142可以包括多个条件,从而针对不同文件进行不同大小的缩减。例如,可以定义一种电源管理策略,其中规定:

如果电池电量<15%,

如果源文件≥10mb,则将源文件缩小90%;

如果源文件≥5mb并且<10mb,则将源文件缩小75%;

如果源文件≥500kb并且<5mb,则将源文件缩小50%。

此外,本电源管理策略仅作为示例,并且应当理解,其它电源管理策略142可以包含本示例的多种变体中的任何一种。又例如,代替于上述条件条款中的一项或多项中的缩减百分比,电源管理策略可以简单地规定将下载文件减少到某个预定义的大小:

如果电池电量<5%,并且如果源文件>50kb,则将源文件缩小到50kb。

应当理解,可以定义电源管理策略142以减少任何电量级别的计算设备102(包括100%(满充电)电量级别)的下载文件的大小。可以定义电源管理策略142以缩小任何大小的源文件(尽管低于某个阈值源文件大小,但是文件缩小在节电方面不具有明显增益)。并且可以定义电源管理策略142以将下载文件的大小缩减到源文件的任何百分比或缩减大小(但是如果下载文件的缩减太大,则下载文件的分辨率可能会很差)。

应当理解,在其它实施例中,其它上下文环境可并入到电源管理策略142中。例如,如果用户在家(他们可能随时接入电池充电器),则可以应用第一组一个或多个电源管理策略142,当用户离开家时,可以应用第二组一个或多个电源管理策略142。可以并入到电源管理策略142的另一个上下文环境是计算设备102是否已插上电源进行充电。也就是说,电池的电池寿命可能非常短,但是在充电时不会有耗尽的危险。在这种情况下,计算设备102可以检测到其已插上电源进行充电,并且应用在其当前电荷电平下将应用于计算设备的不同组的电源管理策略。

在其它实施例中,电源管理策略中可以包括多种其它上下文环境,包括例如时间上下文环境(例如,一天中的某个时间或一周中的某一天)和其它地理上下文环境。计算设备102可以包括全球定位系统(globalpositioningsystem,gps)芯片组,以针对包含地理上下文环境的电源管理策略确认计算设备102的地理位置。

可以定义电源管理策略142以供策略代理140以多种方式使用。在一个示例中,计算设备102可以采用制造商提供的一个或多个电源管理策略142的默认集合。这些默认电源管理策略可以例如是上文论述的任何电源管理策略142。电源管理策略的默认集合则可以定义一般的电源管理框架,然后该电源管理框架可以由计算设备102的用户定制。例如,电源管理策略142的默认框架可以结合电源管理来定义计算设备102的三种不同的操作模式中的至少一种:

如果<[阈值电量级别],则[优化设备以最大限度地延长电池寿命]。

如果<[阈值电量级别],则[优化设备以合并性能并最大限度地延长电池寿命]。

如果<[阈值电量级别],则[优化设备以改进性能]。

用户可以接收这个默认电源管理策略框架,并且通过提供阈值电量级别及用户的特定偏好来定制和实施这些策略中的一个或多个,以便优化电池寿命和/或设备性能。

替代于或除了默认电源管理策略142,用户可以创建其自己的电源管理策略142。现参考图3的流程图描述定制默认电源管理策略以及从头开始创建电源管理策略的方法。应当理解,下文描述的定制或创建电源管理策略142的方法可以使用可穿戴式计算机等计算设备102来执行。或者,电源管理策略可以从台式计算机等计算设备104中创建,然后直接或通过云服务106下载并存储在计算设备102中。在其它实施例中,电源管理策略可以在计算设备102或104上创建,然后上传到云服务106并由云服务106使用。在下文说明的本实施例中,云服务106可以具有运行其自己的策略代理140的服务器114。

现将参考图3的流程图以及图4和图5的视图来阐述创建和/或编辑电源管理策略142的方法。图4和图5示出了用于例如在智能手机、平板电脑或台式计算机上生成电源管理策略的用户界面。虽然智能手表或其它可穿戴式计算机的显示屏尺寸可能较小,但是图4和图5的界面可以调整以在这些设备上使用。创建和/或编辑电源管理策略的步骤可以例由策略代理140来执行。

在步骤200中,用户可以例如通过选择桌面上或计算设备102/104的文件夹内的图标来访问策略设置界面。在一些实施例中,可以为用户提供两个创建新电源管理策略或编辑现有电源管理策略的选项。在第一个选项中,可以为用户呈现如图4所示的电源管理策略设置模板172,该模板会引导用户创建和/或编辑策略。在第二个选项中,可以为用户呈现如图5所示的脚本输入界面180,使用户能够从头开始创建高级电源管理策略。

在步骤204中,策略代理140可以通过显示器提示用户在创建/编辑电源管理策略142时希望使用模板方法还是脚本方法。如果在步骤204中选择模板方法,则在步骤206中,可以为用户呈现如图4所示的模板172。参考图4,模板172可以包括多个不同的创建电源管理策略142的选项。所示选项可以用来例如创建上述的任何电源管理策略142。然而,所示选项仅作为示例,并且除了或替代于所示策略选项,模板172还可以包括其它策略选项。用户可以通过勾选复选框174或者简单地通过填写给定策略选项的输入框176(其中一些在图4中进行了编号)来选择特定的策略选项。在所示示例中,用户可以在输入框176中提供阈值电池寿命、阈值文件大小、缩减百分比和/或上下文环境。如上所述,可以提供其它电源管理策略选项。

在图3的步骤208中,策略代理140确认在输入框176中已经接收到有效的模板输入。如果未收到有效的模板输入,则可以在步骤212中提示用户添加或更正模板输入。在提供可接受的模板输入之后,用户可以保存创建的电源管理策略142,该电源管理策略142可以在步骤226中存储在例如非易失性存储器144中。

如步骤216所示,如果在步骤204中用户没有选择模板选项,而是选择从头开始创建电源管理策略的选项,则可以为用户呈现如图5所示的脚本输入界面180。参考图5,用户可以键入脚本182来定义电源管理策略142。用户可以使用针对电源管理策略而定义的语法词汇来输入电源管理策略。或者,用户可以输入脚本182,该脚本182随后可以被编译为针对电源管理策略而定义的语法。图5中的脚本182作为示例,用户可以输入多种脚本中的任何一种来定义不同的电源管理策略。

在图3的步骤220中,策略代理140确认已收到电源管理策略的有效语法和输入。如果未收到有效语法和输入,则可以在步骤224中提示用户添加或更正语法和/或输入。一旦提供了有效脚本182,用户就可以保存所创建的电源管理策略142,该电源管理策略142可以在步骤226中存储在例如非易失性存储器144中。在步骤228中可以为用户提供创建附加策略的选项,或者在步骤230中用户可以退出该界面。

应当理解,除了或代替于图3的流程图中所示的步骤,还可以执行一个或多个其它步骤。为了编辑现有电源管理策略142,可以为用户提供检索电源管理策略的选项,该选项随后可以根据其创建方式显示在模板172或脚本输入界面180中。此后,用户可以编辑和保存如上所述的电源管理策略。这样,电源管理策略可以进行微调并随时间而发展。

一旦已经创建了一个或多个电源管理策略142,策略代理140就可以实施这些电源管理策略以在将文件下载到计算设备102的过程中节约和管理用电。图6示出了策略代理140在节约和管理计算设备102中的用电的操作的示例流程图。

在一些实施例中,在步骤232中,用户可以首先登录到云服务106。如果登录失败,则用户将无法通过云服务106访问远程文件,并且可以在步骤234中通知用户。假设登录成功,则在步骤236中,计算设备102可以显示可供用户选择的文件列表。该列表可以包括本地存储在计算设备102中的文件,并且可以包括远程存储在(或可用于)云服务106中的文件。该文件列表可以是例如计算设备102的显示器160上的图形缩略图或文本。

在步骤238中,策略代理140(或操作系统134)检查是否已选择文件。如果已选择文件,则在步骤240中,策略代理140或操作系统134检查该文件是否本地存储在非易失性存储器144中。如果该文件本地存储,则不需要应用电源管理策略(因为无需将数据下载到计算设备102)。然后可以打开该文件,并且(假设文件是可查看的图像或文本文件)在步骤242中可以显示该文件。

另外,如果在步骤240中确定文件未本地存储,则在步骤244中,策略代理140可以检查是否存在适用于所选文件的策略。具体而言,当在步骤236中显示文件列表时,远程文件的大小可连同文件名和其它文件属性一起发送到计算设备102。在步骤244中,策略代理140可以在给定计算设备102的当前电池寿命、所选文件大小和电源管理策略142中可能包括的其它上下文环境的情况下,检查是否存在任何适用的电源管理策略。如果在步骤244中没有确认出适用的策略,则在步骤246中,计算设备102可以向云服务106发送请求以下载所选文件。

另外,如果在步骤244中检测到适用的电源管理策略,则在步骤248中,策略代理140接下来可以查找策略异常。具体而言,虽然当前技术实施例允许用户建立大体上管理文件下载的电源管理策略,但是为用户提供了在任何给定的文件下载实例中“即时地”覆盖已建立的策略的选项。例如,用户可能希望看到该文件处于其原始(未压缩)状态,因此将可能会压缩该文件的策略覆盖掉。

在选择要下载的远程文件之后,可以提示用户是否要覆盖所确认的策略。然后,在步骤252中,用户可以指定对策略的修改。可以为用户呈现允许用户修改或忽略策略的界面,例如图4和图5的模板172或脚本输入界面180。用户还可以指定这是适用的电源管理策略的一次性修改还是永久性修改。

如果在步骤248中没有接收到策略异常,则在步骤254中,可以向云服务106发送对所选文件的请求,以及在根据电源管理策略下载前将所选文件压缩多少的策略指令。如果在步骤248中接收到策略异常,则在步骤254中,可以向云服务106发送对所选文件的请求,以及在根据如步骤252中所修改的电源管理策略下载前将所选文件压缩多少的策略指令。

在步骤264中,云服务106接收文件请求(或通过未接收到策略指令的步骤246,或通过接收到策略指令的步骤254)并检索源文件。云服务106可以从其本地数据存储器126(图1)中检索源文件。或者,云服务106可以访问存储在一个或多个计算设备104上的文件。当所选远程文件存储在计算设备104中时,在步骤264中,云服务106可以将所选远程文件从计算设备104上传到云服务。

在步骤266中,云服务106确定对文件的请求是否包括在将文件下载到计算设备102之前压缩该文件的策略指令。如果包括,则在步骤268中,云服务106可以生成源文件的压缩副本以供下载。源文件可以根据任何已知的数据压缩方案进行压缩。数据压缩量在策略指令中指定。

在步骤270中,将所请求文件的副本从云服务106下载到计算设备102。如果确认出适用的电源管理策略,则在步骤268中,在下载前压缩该文件副本。如果没有确认出适用的电源管理策略,则在不进行数据压缩的情况下下载该文件副本。然后,在计算设备102内接收下载的文件。当该文件为例如照片时,在步骤272中可以显示该文件。

在图6的上述步骤中,计算设备102通过网络108与云服务106通信,以下载存储在云服务106或计算设备104上的文件。在其它实施例中,可使用图6的步骤将文件直接从计算设备104(即,不通过云服务106)下载到计算设备102。如上所述,计算设备102可以具有到一个或多个计算设备104的直接网络连接,例如通过无线个人区域网络。因此,当计算设备102已通过验证并且能够访问计算设备104上的资源时,计算设备102可以发送从计算设备104下载所选文件的直接请求,以及任何策略指令。然后,可以根据如上文参照图6所述的任何适用的电源管理策略142,将文件直接发送到计算设备102,其中,文件在下载前可以不压缩也可以由计算设备104压缩。

图7示出了当前技术的替代性实施例,在替代性实施例中,策略代理140和一个或多个电源管理策略142可以存储在云服务106中的服务器上并从云服务106中的服务器运行。在一个这样的示例中,当用户首先从计算设备102登录到云服务106时,电源管理策略142可以从计算设备102上传到云服务106。在另一个示例中,当创建电源管理策略142时,可以从计算设备102或104上传该电源管理策略。在后一项实施例中,计算设备102不需要存储任何电源管理策略,也不需要包括策略代理140。因此,在不同的实施例中,策略代理140可以存储在计算设备102中并从计算设备102运行,可以存储在云服务106上并从云服务106运行,也可以同时存储在计算设备102和云服务106上并从计算设备102和云服务106运行。

在图7的实施例中,在步骤232和234中,计算设备102可以在云服务106上进行验证,如上所述。在步骤236、238、240和242中,计算设备102还可以显示本地存储在计算设备102上的所选文件,如上所述。如果在步骤240中确定所请求的文件并未存储在计算设备102上,则在步骤280中,文件请求可以发送到云服务106并被接收。

在步骤282中,云服务106上的策略代理140可以确定存储在云服务106的数据存储器126中的电源管理策略是否适用于所请求的文件。具体而言,云服务106包含所请求的文件的大小。云服务106还可以从计算设备102接收关于计算设备102内的剩余电池寿命的通知。当在步骤232中用户登录到云服务106时,当在步骤280中在云服务106中接收到文件请求时,或者在这两个步骤之间的任何时间,都可以发送该通知。根据该信息,云服务106上的策略代理140能够确认适用于所请求的文件的任何电源管理策略142。

如果在步骤282中没有确认出适用的策略,则在步骤290中可以检索源文件。如果在步骤282中找到了适用的策略,则在步骤284中,可以向计算设备102发送查询并结合待下载的文件向用户显示关于用户是否要将策略异常应用于所确认的电源管理策略。如果未找到适用的策略,则在步骤290中云服务106检索源文件。如果在步骤284中用户希望修改所确认的策略,则在步骤286中接收到策略修改,并且在步骤288中将修改后的策略指令发送到云服务,如上所述。

在步骤292中,云服务106上的策略代理140确定是否存在(根据原始存储的策略,或根据用户的任何修改)压缩所请求的文件的策略指令。如果存在,则在步骤294中,云服务106可以生成源文件的压缩副本以供下载。源文件可以根据任何已知的数据压缩方案进行压缩。数据压缩量在策略指令中指定。步骤294可以包括检查待下载的文件是否是可以压缩的类型的步骤。例如,云服务106可以维护可压缩的文件类型的列表,以及用于压缩该类型的文件的数据压缩方案。一旦确认所请求的文件是可以压缩的类型,例如照片或其它图像文件,在步骤294中就可以压缩该文件。如果文件不是可以压缩的类型,则步骤294可以返回未压缩的文件副本。

在步骤296中,将所请求文件的副本从云服务106下载到计算设备102。如果确认出适用的电源管理策略,则在步骤294中,在下载前压缩该文件的副本。如果没有确认出适用的电源管理策略,则在不进行数据压缩的情况下下载该文件副本。当文件为例如照片时,在步骤298中可以显示该文件。

在图7的上述步骤中,计算设备102通过网络108与云服务106通信,以下载存储在云服务106或计算设备104上的文件。在其它实施例中,可使用图7的步骤将文件直接从计算设备104下载到计算设备102。在本实施例中,一个或多个计算设备104可以实施策略代理140并可以存储一个或多个电源管理策略。因此,当计算设备102已通过验证并且能够访问计算设备104上的资源时,计算设备102可以发送从计算设备104(而不是通过云服务106)下载所选文件的直接请求。在这样的实施例中,如上文参照图7所述,在从计算设备104下载之前,计算设备104可以根据计算设备104上的任何电源管理策略来压缩文件。

在上述实施例中,计算设备102可以请求从云服务106或计算设备104下载文件,其中,文件在下载前可以根据任何适用的电源管理策略进行压缩。然而,可能存在将照片、图像或其它媒体内容文件下载到计算设备102等多种其它情况。例如,如上所述,网络拓扑100可以包括第三方服务128(图1)。第三方服务128可以是例如存储和/或提供照片和其它图像文件、视频文件和/或音频文件的网站、云存储站点或内容提供商。在一些实施例中,用户可以通过网络108与第三方服务128连接以从第三方服务128下载内容。当该内容是可以压缩的图像或其它数据时,可以在下载前根据存储在计算设备102上的电源管理策略来压缩这样的数据,如上所述。

另外,可以将照片、图像和其它媒体内容从云服务106和/或第三方服务128推送到计算设备102,而不是从计算设备102接收用户请求。当该内容是可以压缩的图像或其它数据时,可以在下载前根据电源管理策略来压缩这样的数据,如上所述。

当前技术具有以下优点:允许在计算设备102上查看、收听或以其它方式体验照片和其它文件,同时减少下载这些文件所需的电量。因此,可以优化功率消耗,延长计算设备102的电源寿命。当前技术对计算设备102是智能手表或其它可穿戴式计算机的实施例可能特别有帮助。智能手表可以具有小型显示器160,其屏幕分辨率是例如每英寸286点。在这样的示例中,根据当前技术的各方面,5mb的源图像可以减少100倍至50kb,并且在智能手表显示器160上正常显示。

当前技术对具有小型显示屏的计算设备102的其它实施例也有帮助,这些计算设备包括例如智能手机和平板电脑以及具有小于8英寸(对角线)的显示器的其它计算设备。该尺寸仅作为示例,在其它实施例中可以更大或更小。此外,如上文所述,当前技术可能是有帮助的,并且可用于各种其它类型的计算设备102,包括台式计算机、膝上型电脑和其它计算设备等。

根据上述优点,当前技术可以包括用于管理计算设备中的用电的系统,包括:接收与待下载的文件在下载前进行压缩的条件相关的一个或多个电源管理策略的构件;至少基于计算设备中的剩余电量的级别来确认接收到的一个或多个电源管理策略中的一个电源管理策略是否适用于待下载的文件的构件;如果确认接收到的电源管理策略适用于待下载的文件,则生成用于在下载前减小文件大小的指令的构件。

图8示出了计算环境300的细节,计算环境300可以是用于实现当前技术各方面的计算设备102、计算设备104或如本文所述的服务器的示例。计算环境300的组件可以包括但不限于处理器302、系统存储器304、计算机可读存储介质306、各种系统接口以及耦合各种系统组件的系统总线308。系统总线308可以是包括存储器总线或存储控制器、外围总线和使用各种总线架构中的任一种的本地总线在内的几种总线结构类型中的任一种。图2的处理单元130、系统存储器132、非易失性存储器144和总线136可以分别是处理器302、系统存储器304、存储介质306和系统总线308的示例。

计算环境300可以包括计算机可读介质。计算机可读介质可以是可由计算环境300访问的任何可用的有形介质,包括易失性和非易失性介质、可移动和不可移动介质。计算机可读介质不包括未包含在有形介质中的瞬时的、调制的或其它传输的数据信号。系统存储器304包括易失性和/或非易失性存储器(例如rom310和ram312)形式的计算机可读介质。ram312可以包含用于计算环境300的操作系统313。ram312还可以执行一个或多个应用程序314,包括例如策略代理140。计算机可读介质还可以包括存储介质306,例如硬盘、光盘和闪存盘。

计算环境300可以包括用于输入和输出数据和信息的各种接口。输入接口316可以从不同来源接收数据,这些来源包括触摸屏(在存在触敏屏幕的情况下)、鼠标324和/或键盘322。可以提供视频接口330用于与显示器160等触摸屏331和/或监控器332进行连接。可以提供外围接口336用于支持包括打印机338等外围设备。

计算环境300可以通过网络接口340使用到一个或多个远程计算机344、346的逻辑连接在连网环境中操作。到计算机344的逻辑连接可以是局域连接(localareaconnection,lan)348,并且到计算机346的逻辑连接可以通过因特网350。其它类型的网络连接也是可能的,包括如上所述的宽带通信。应当理解,上述计算环境300的描述仅作为示例,并且可以包括除了或代替于上述那些组件之外的多种其它组件。

本发明的描述仅作为说明和描述目的而呈现,并非旨在详尽无遗或以任何所公开的形式限制本发明。在不偏离本发明的范围和精神的前提下,多种修改和改变对本领域技术人员而言是显而易见的。选择和描述的本发明各个方面以便更好地解释本发明的原理和实际应用,并且使本领域技术人员能够理解本发明适合预期特定用途的各种修改。

虽然已经以特定于结构特征和/或方法动作的语言描述了主题,但是应该理解的是,权利要求书定义的主题不必局限于上面描述的具体特征或动作。相反,上述具体特征和动作作为实施权利要求的示例形式而公开。

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