管理装置资源和配置的制作方法

文档序号:20047031发布日期:2020-03-03 03:55阅读:167来源:国知局
管理装置资源和配置的制作方法

相关申请的交叉引用

本申请与同一日期提交的美国专利申请(代理人案号cs42446和cs42447)有关,该申请以引用的方式全部并入本文。

本公开大体上涉及管理装置可使用的资源,并且更具体地涉及用于管理数据使用和电池使用的系统和方法。



背景技术:

每种计算装置,无论是嵌入式的、移动式的、还是固定式的,都是在设计为以牺牲一个或者多个其它功能或者能力为代价而支持一个或者多个功能或者能力期间进行的某些折衷的结果。此外,与诸如屏幕、电池、频谱使用等当前技术有关联的硬件和软件限制以其他方式制约着这种装置。因此,大多数计算装置受到在通信、电力、可携带性、或者其它尺寸方面的一个或者多个约束的限制。

因此,例如,诸如智能电话的便携式通信装置以要求电池的电量、限制总的连续接通持续时间为代价可以提供很强的可携带性。同样的目标还可能会对屏幕大小存在限制,因而对屏幕分辨率存在限制。相似地,由于强加数据分配,因此经常使用的装置可能会经历无线通信中断或者障碍,例如,在蜂窝、宽带、和其它无线场境中。一些装置可能会缺乏蜂窝或者宽带能力,但是可以具有提高的分辨率。一般情况下,在生产、配置、或者置配各个装置时进行的折衷可能会导致用户体验和可用性降低。

应该了解,除非在权利要求书中明确陈述,否则任何特定的益处都不是对所公开的原理或者所附权利要求书的范围的限制。此外,在本背景部分中对技术的讨论仅仅反映了发明者的观察或者考虑,并且不表示所讨论的技术代表实际的现有技术。

附图说明

虽然所附权利要求书以特殊性陈述了本技术的特征,但是,这些技术及其目标和优点可以通过以下结合附图所做的具体实施方式得到最好的理解:

图1是可以实施所公开的原理的实施例的诸如智能电话、蜂窝电话等移动计算装置的示意图;

图2是移动计算装置(诸如在图1中示出的移动计算装置)的立体正视图;

图3是根据所公开的原理的实施例的装置和网络图;

图4是根据所公开的原理的实施例的装置和网络图;

图5是示出了根据所公开的原理的实施例的数据管理的过程的流程图;

图6是示出了根据所公开的原理的实施例的数据管理的替选过程的流程图;以及

图7是示出了根据所公开的原理的再一实施例的数据管理的过程的流程图。

具体实施方式

在提供对附图的详细讨论之前,给出了简要的概述以引导读者。公开了用于通过用户装置来管理数据使用的系统和方法。在实施例中,将媒体生成、媒体呈现、或者两者的分辨率更改为在数据分配下优化装置对数据的使用。作为短语在本文中使用,“数据分配”包括各种大小的数据分配,例如,非常小的数据分配以及非常大的或者甚至无限的数据分配。此外,数据分配可以是单个分配或者一系列时段性分配中的一个,例如,在与数据供应商的服务合同下的数据分配,潜在地包括对超过分配的惩罚。没有负担得起的可用数据的智能电话不能做称为“智能”的事情,即,电子邮件、即时通讯、购物等。在进一步实施例中,因为分辨率得到改进或者电池寿命得到延长,所以装置可以充当通往第二装置的数据管道。

现在结合附图转向更详细的讨论,本公开的技术被图示为在合适的环境中实施。下面的描述基于所公开的原理的实施例,并且不应该将其视为针对本文未明确描述的替选实施例来限制权利要求书。

图1的示意图示出了形成在其中可以实施本公开的各个方面的环境的部分的示例性装置。具体地,该示意图图示了包括若干示例性组件的用户装置110。要了解,根据用户偏好、成本、和其它考虑,在给出的实施中,可以使用附加的或者替选的组件。

在图示的实施例中,用户装置110的组件包括显示屏120、相机130、处理器140、存储器150、一个或者多个视频编解码器160、和一个或者多个输入组件170。

处理器140可以是微处理器、微计算机、专用集成电路等中的任何一个。例如,可以由来自任何期望的产品族或者制造商的一个或者多个微处理器或者控制器来实施处理器140。相似地,存储器150可以驻留在与处理器140相同的集成电路上。另外地或者替选地,可以经由网络访问存储器150,例如,经由基于云的存储装置。存储器150可以包括随机存取存储器(即,同步动态随机存取存储器、动态随机存取存储器、rambus动态随机存取存储器、或者任何其它类型的随机存取存储器装置)。另外地或者替选地,存储器150可以包括只读存储器(即,硬盘驱动、闪速存储器、或者任何其它期望类型的存储器装置)。

由存储器150存储的信息可以包括与一个或者多个操作系统或者应用相关联的程序代码以及信息数据,例如,程序参数、进程数据等。通常经由存储在非暂时性计算机可读介质(例如,存储器150)中的可执行指令来实施操作系统和应用以控制电子装置110的基本功能。这种功能可以包括,例如,在各个内部组件之间的交互和将应用和数据存储至存储器150和从存储器150检索应用和数据。

装置110还包括用于从装置110和向装置110提供无线通信的网络接口模块180。该网络接口模块180可以包括多个通信接口,例如,用于蜂窝、wifi、宽带、和其它通信的接口。包括用于向装置110及其组件提供电力的诸如电池的电源190。在实施例中,内部组件中的所有或者一些内部组件通过诸如内部总线的一个或者多个共享或者专用内部通信链路195彼此通信。

进一步地,针对这些应用,这些应用通常利用操作系统来提供更多具体的功能,诸如,文件系统服务服务和对存储在存储器150中的受保护的和无保护的数据的处理。虽然许多应用可以支配用户装置110的标准或者需要的功能,但是,在许多情况下,应用支配在一些情况下可以通过与装置制造商不相关的第三方供应商提供的可选的或者专门的功能。

最后,针对信息数据,例如,程序参数和进程数据,可以由操作系统或者应用来引用、操纵、或者编写该非可执行信息。这种信息数据可以包括,例如,在制造期间预先编程在装置110中的数据、由装置110创建的数据、或者在进行操作期间上传至装置110所通信的服务器或者其它装置或者从该服务器或者其它装置下载或者在该服务器或者其它装置处访问的任何各种类型的信息。

在实施例中,对装置110进行了编程,从而使得处理器140和存储器150与装置110的其它组件交互以执行各种功能。处理器140可以包括或者实施各种模块并且执行用于发起诸如启动应用、传送数据、和通过各种图形用户界面对象进行切换(例如,通过链接至可执行应用的各种图标进行切换)的不同活动的程序。

图2呈现了在其中可以实施所公开的原理的实施例的示例用户装置200的简化透视图。如图所示,用户装置200大体上包括使用户能够握住并且处理装置200的主体或者壳体201。另外,壳体201用于保护装置200的内部组件并且为诸如耳机插孔和硬件按钮202、203、204等外部接口端口和组件提供锚点。所图示的装置200还包括用于显示图像、视频的显示屏205和用户界面组件。

现在参照图3,与功能模块和设备一同示出了示例装置环境300。在图3的示例实施例中,单个用户装置301与数据计划相关联,该数据计划提供经由,例如蜂窝网络和宽带网络中的一个或者两个网络对一个或者多个内容提供商302、303、304的访问。在实施例中,数据计划是有限的,例如,在给定的时段(诸如,一个月)内使得将装置301的累积数据使用限制在预定数据量内。

在使用中,图3的装置301包括一个或者多个运行应用306、307、308的组305。在实施例中,该一个或者多个运行的应用306、307、308是媒体应用。即,应用306、307、308主要生成或消费媒体内容。媒体应用的示例包括facebook(tm)、netflix(tm)、和youtube(tm)(或者向这些应用中的任何一个上传或者从这些应用中的任何一个下载的浏览器)。由于媒体内容数据集通常非常大,因此,对这种应用的使用通常是数据密集型的。

在图3中示出的装置301经由装置系统框架(“dsf”)309来运行,在下面对此进行了更详细的描述。最后,在实施例中,装置301还运行数据使用监视器模块(“dumm”)310。如在下面更加详细地讨论的,dumm310确定使用模式和数据要求,并且基于需要的和剩余的数据分配、装置分辨率、装置电池电量等执行配置决定。在再一实施例中,dumm310驻留在装置301的外部。

如在上面提到的,高速3g和lte蜂窝数据计划以及大多数宽带计划具有指定的数据分配。超过数据分配通常导致严重的带宽节流(这可能会使装置针对一些目的基本上不可使用)或者针对所消费的额外数据征收大笔费用。为此,移动装置用户经常寻找诸如免费wi-fi的替选数据信道。然而,当没有免费wi-fi可用时,如果用户需要连接,那么他们不得不使用计量的数据连接。

典型的移动装置用户(包括蜂窝电话、智能电话、平板等移动装置)低估了他可以超过其计划的数据分配的速度或者频率。这部分地因为用户通常没有意识到与当前高性能装置(例如,更高的屏幕分辨率、对更快网络和更高处理速度的支持)相关联的数据要求。例如,youtube(tm)视频提供以诸如低、中等、qhd、hd、全hd等各种分辨率中的任何分辨率编码的内容。根据消费装置的能力选择待流式传输的内容。由于大多数智能电话装置具有高分辨率屏幕,因此,该内容流将处于更高分辨率,引起更高的数据使用。相似地,同样的点还影响上传或者共享内容所需的数据。

大多数用户由于担心招致高费用而随着他们接近数据分配便显著地控制他们的使用或者随着接近他们的限额完全停止数据使用。无论在哪种情况下,用户都有效地放弃他们可能以其他方式所享受的服务。针对有上限的家庭宽带服务,展示出相似的行为模式(无限高速计划带来显著的更高费用)。此外,在达到一些数据使用限额后,命名为“无限的”的计划通常具有带宽节流,使得服务针对一些目的几乎不可使用。

通常,家庭宽带服务在一个或者多个相应的所有者所拥有的多个装置之间共享,不同的装置潜在地提供不同的相应分辨率。例如,家庭数据计划由携带具有不同分辨率的不同装置的家庭成员共享。当可以存在用于为家庭数据计划下的每个装置或者用户指定子限额的置配时,通常不能实现对完整数据计划的有效利用。

从上文可以了解到,对最大限度地提高可以体验的内容的数量和质量中的至少一个或者两者以及保证用户不会被没收未使用的数据分配的或者超出数据分配并招致费用来说,允许用户有效地使用其所分配的数据是有益的。在实施例中,用户经由应用来选择待查看的内容。应用要求dsf向其提供装置能力,并且具体地,提供装置分辨率和数据连接类型(宽带、2g、3g等)。dsf进而又请求dumm模块提供会话分辨率(“ses_res”)和连接类型(“ses_bw”)。在再一实施例中,当dumm确定用户具有足够的数据时,dumm可以建议装置根据信道容量使用更高质量的内容。

dumm基于用户行为模式和剩余数据分配为会话动态地计算ses-res和ses-bw参数。换言之,代替必须指定实际装置分辨率,dumm指定分辨率,该分辨率将允许用户在给定其使用模式的时段内最终不会超过其数据分配的情况下查看内容。dsf通过向提出请求的应用提供ses-res和ses-bw来对装置能力请求进行响应。然后,应用与服务器进行通信以利用由dumm确定的ses-res和ses-bw获取期望的内容。

在另一实施例中,dumm基于装置的当前电池电量为会话动态地计算ses-res和ses-bw参数。换言之,替代必须指定实际装置分辨率,dumm指定将允许用户在不耗尽电池的情况下查看内容的分辨率。dsf通过向请求应用提供ses-res和ses-bw来对装置能力请求进行响应。然后,应用与服务器进行通信以利用由dumm确定的ses-res和ses-bw来获取期望的内容。

图4示出了多个装置301a、301b、301c共享单个数据计划的替选布置400。在图示的示例中,每个装置301a、301b、301c本质上如图3所示。然而,替代dumm310,装置301a、301b、301c包括装置dumm接口模块(“ddim”)411a、411b、411c。每个ddim411a、411b、411c与网络可访问dumm412共享装置能力信息(分辨率、支持的带宽、电池电量)。具体地,每个ddim411a、411b、411c与dumm412交互以获取会话分辨率和连接类型(devl_ses_res、devl_ses_bw)。相似地,每个ddim411a、411b、411c与dumm412共享数据使用统计。基于反馈,dumm412可以在相同的会话中重新调整devn_ses_res和devn_ses_bw。每个装置301a、301b、301c使用接收到的devn_ses_res和devn_ses_bw从内容服务器请求对应的内容。

与单个用户针对数据计划使用单个装置的场景相似,在图4中示出的系统还可以通过覆盖装置或者应用设置以使用由dumm412指定的装置分辨率来优化数据使用。然而,考虑到在图4中示出的系统由共享单个数据计划的具有各种分辨率的多个装置组成,所以还可以考虑其它方法。例如,在预订的数据计划内,可以给予每个用户子限额。在实施例中,如果dumm412确定一个装置并未充分地使用它的数据子限额,则dumm412可以向也使用数据的另一装置提供更高的带宽或者更高分辨率的内容。

如在上面提到的,因为不同的用户使用不同的装置,所以通过相关装置ddim来监视他们的使用,并且将该使用上传至位于云中的dumm412。dumm412协调和监视不同用户和装置的数据使用以生成使用模式。基于高使用模式(例如,用户或者计划将过早地用尽分配的数据的模式),dumm412可以得体地降级来往于每个装置的数据,诸如通过降低分辨率(如在上面讨论的)。在实施例中,可以将用户优先级定义为向不同的用户提供不同分辨率的内容。例如,父母的装置可以具有高优先级,从而使得该装置接收hd内容,同时,可以将孩子的装置降级为qhd内容。

针对从具有累积数据限额的特定装置上传数据,无论是基于云的还是基于装置的dumm412,都可以对用户的上传和共享行为进行节流。在示例过程中,dumm412监视用户利用装置的默认能力(例如,默认分辨率)捕获和上传媒体内容的使用模式和行为。

如果dumm412确定上传和共享行为平均消费了比恰当地保持在数据分配以下的数据更多的数据,则dumm412可以执行数据使用减少步骤。恰当的数据使用减少步骤可以包括,例如,指令装置按照消费更少数据的格式捕获媒体,例如,按照qhd而不是hd,并且在上传和共享这种内容时推荐对媒体内容进行数据压缩。

图5的流程图图示了基于装置分辨率通过用户装置来管理数据使用的示例性过程500。在过程500的阶段501中,用户装置接收与特定媒体内容相关联的用户请求。该请求可以依据对媒体的超链接或者其它链接的用户激活。在阶段502中,检测到装置的所支持的媒体分辨率(例如,屏幕分辨率、受限于处理器的分辨率等),并且在阶段503中,确定装置经由受累积数据使用限额约束的信道链接至期望媒体内容的源。

在阶段504中,计算用户的使用模式并且使用该使用模式来导出将允许用户避免超出累积数据使用限额的数据使用率。最后,在阶段505中,按照符合导出的数据使用率的分辨率传送媒体。

应该注意,诸如在消费装置或者应用的默认分辨率低于在该数据分配下可以轻松地支持的分辨率时,还可以使用类似于500的过程来提供更高的媒体分辨率,例如,优化的分辨率。本领域的技术人员要了解,在任何一种情况下,改变分辨率的过程可能都要求诸如协商、握手等技术手续。

已经在共享数据计划的多个装置的场境中对在图4中示出的装置和系统的配置进行了描述。然而,图示的架构还通过使用具有个人数据计划的不同装置来支持多个同地协作的朋友和家庭用户的场景。在该场景中,dumm412可以采取相似的方法。经由相应的ddim向dumm412上传每个用户的使用模式及其相应的计划。dumm412然后确定在另一用户过早地接近数据分配时,一个用户在其数据分配下是否具有更多的剩余数据。

dumm412还确定相关装置是否是同地协作的(在由两个装置支持的短程技术的通信范围内)。如果是,则dumm412向两个装置发送推荐以共享数据,其中,具有更多剩余数据的装置成为数据的源,并且另一装置成为数据的汇集。可以将用于将媒体从第一装置传送至第二装置的信道称为数据管道。一种可用于启用推荐数据共享的技术是tethering(或者mobilehotspot)。

因此,举例来说,假设父亲在他的计划中还有500mb数据(在上限之下),并且其使用模式表明在数据限额时段结束之前,他可能只利用100mb。如果dumm412确定在不同数据计划中的同地协作的儿子马上要用完数据,则dumm412向父亲和儿子的装置发送推荐,推荐他们通过使用tethering来连接,从而使得儿子可以经由其父亲的数据连接来将他想要的数据流式传输至其装置。

图6是示出了用于在第一用户装置与第二用户装置之间管理数据使用的示例性过程600的流程图。针对图示的示例,例如依据蜂窝或者宽带数据计划,每个装置具有相应的剩余数据分配。在过程600的阶段601中,第一用户装置接收对驻留在诸如互联网服务器的远程定位数据源上的某些期望媒体内容的请求。该请求可以是,例如,有关装置的接口的用户选择(诸如“点击”或者选择超链接)的结果。

在阶段602中,与装置相关联的dumm使用默认设置来预测第一装置的剩余数据分配会在与用于第一装置的剩余数据分配相关联的数据时段结束之前用完,然而,用于第二装置的剩余数据分配不会在其数据时段结束之前用完。在阶段603中,作为响应,在第一用户装置与第二用户装置之间打开数据管道。在阶段604中,经由数据管道与第一装置共享用于第二装置的剩余数据分配,从而允许第一装置访问期望媒体。在阶段605中,在第一用户装置上,向用户呈现如此获得的期望媒体。

如在上面提到的,在实施例中,可以对一个或者多个装置的数据使用进行管理,以使一个装置达到节能的效果。在图7的流程图中示出了这种过程的示例700。在过程700的阶段701中,第一用户装置例如经由在上面讨论的机制中的一种机制来接收对期望媒体内容的用户请求。在阶段702中,装置确定在第一装置中剩余的可用电量不足以完成期望的操作,并且在第一装置中剩余的电量低于针对第二装置剩余的电量。可用电量可以是,例如,电池电量。另外,可以将第二装置插入诸如家用电气插座的电源,在这种情况下,其可用电量被认为是无限的。

在阶段703中,打开在第一用户装置与第二用户装置之间的数据管道,并且在阶段704中,第二装置使用第一装置的数据连接来检索期望的媒体内容。在阶段705中,经由第二用户装置向用户呈现期望的媒体内容。

鉴于可以应用本公开的原理的许多可能的实施例,应该认识到,本文针对附图所描述的实施例仅仅是说明性的并且不应该将其视为限制权利要求书的范围。因此,本文所描述的技术考虑到在以下权利要求书和其等效物的范围内可能出现的所有这种实施例。

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