用户设备无线电的定向应用程序控制的制作方法

文档序号:11291789阅读:181来源:国知局
用户设备无线电的定向应用程序控制的制造方法与工艺



背景技术:

当今的移动设备通常配备有可以执行许多任务的处理器,例如,运行各种应用程序、记录数据、播放媒体以及为用户执行其他任务。移动设备包括电信设备、wi-fi设备以及其他连接到网络的设备。尽管这些设备具有强大的处理功能,但是它们通常具有有限的车载资源,例如以电池形式的有限的能源。随着日益增长的数据使用,移动设备的操作时间显著地受到移动设备处理其功率消耗的效率的影响。

附图说明

参照附图描述了具体实施方式。在附图中,附图标记的最左边的数字标识了附图标记首次出现的附图。不同的附图中,相同的附图标记表示类似或相同的项目。

图1为使能流媒体服务优化的示例性电信环境的示意图;

图2为提供将应用程序耦连到用户设备的无线电的示例性计算架构的示意图;

图3为便于流媒体服务优化的示例性计算架构的示意图;

图4为用于从用户设备上的应用程序控制用户设备的无线电的示例性过程的流程图;

图5为用于从用户设备上的应用程序控制用户设备的无线电的示例性过程的另一流程图。

具体实施方式

概述

在电信中,网络在用户设备从较高能量状态转变到较低能量消耗状态之前通常等待预定的时间量。这可被执行以避免由于状态之间的不必要的转变而增多的收发信号,并且避免增长的延迟,这可以导致了负面的用户经历。然而,该方法对用户设备的电池性能具有负面影响。为了解决该问题,用户设备可以采用快速休眠,意在增强用户设备的电池性能的特征。

在传统的技术下,用户设备快速进入休眠不依赖于与应用程序相关联的信息,例如,由用户设备实现的媒体应用程序。该信息可以包括:例如该应用程序实际上是否已经完成发送或接收数据;或者该应用程序是否暂停和将继续发送或接收数据。本文中的示例描述了这样的用户设备,其具有应用程序和无线电之间的内部连接,从而该应用程序可以使得无线电响应于确定该应用程序已经在预定时间未发送或者接收数据而进入休眠状态,这可以由与用户设备相关联的应用程序或另一组件确定。

示例性环境

图1为使能流媒体服务优化的示例性环境100的示意图。环境100包括与用户104相关联的用户设备102。本文中所使用的冠词“一”和“一个”指代一个或一个以上(即,至少一个)的物件的语法对象。作为示例,“用户”意思是一个用户或一个以上用户。用户设备102包括任何类型的设备,该设备具有用于经由一个或更多个通信通道与一个或更多个其他设备通信的组件,所述通信通道包括例如无线通信通道,诸如,红外、rf、光学、来自地面站的、卫星通信介质;以及有线通信通道,诸如,铜线、同轴电缆、光纤电缆。用户设备102的示例可以包括移动电话/智能手机、上网本、平板电脑、个人计算机、数据棒、网络适配器,以及其它可以交换信号(诸如,无线电信号)的电子设备。

用户设备102可以与其他计算设备通过网络106交换数据。网络106可以包括多个硬件、软件以及其它基础设施。环境100示出了网络106的示例性布置。然而,也可以使用其他布置来促进数据在用户设备102和其他计算设备之间的传输。

网络106可以包括各种配置的电信网络,包括用于移动通信的无线接入网络(ran)108。电信网络可以包括接入网关设备110并可以包括多个不同类型的组件,其可以由多个公司提供。在一些情况下,电信网络可以符合通用移动电信系统(umts)技术,其采用umts陆地无线接入网络(utran)。在一些情况下,utran可与gsmedge无线接入网络(geran)(全球移动通信系统(gsm),增强型数据速率gsm演进(edge))共享多个组件,例如,电路交换(cs)和分组交换(ps)核心网络。在各种情况下,长期演进(lte)网络可被用于为除了umts之外的电信网络发送数据。因此,utran和geran网络(以及其它可能的ran)可以共存以处理电信流量。在一些情况下,通信可以在utran和geran网络(或其他网络)之间切换,并且仍然保持与共用的核心网络通信,例如当用户设备102离开utran的接入范围(区域)并且进入到geran的接入范围时。对于相同的网络类型(诸如,utran、geran),切换还可以发生在不同类型的硬件之间,诸如,不同的制造商、版本。此外,其他类型的网络、ran和/或组件(硬件和/或软件)可被采用,其使得用户设备102能够与核心网络通信以促进活动,例如,语音呼叫、收发消息、收发电子邮件、接入互联网,或者其他类型的数据通信。例如,网络106至少部分地为基于wi-fi的网络、蓝牙网络、或其他类型的无线网络。接入网关设备110可以包括网关服务器112,其执行接入网关设备110的一些或所有的功能。

根据多种实现方式,访问网关设备110可以与互联网114通信,其可以包括互联网服务器。接入网关设备110和互联网114可以与ran108通信。用户设备102可以将数据经由上行链路通信而上传到ran108,并且可以经由下行链路通信而从ran108下载数据。在一些实现方式中,用户设备102可以经由有线连接而与互联网114通信。

在交互期间,用户104可以通过实现应用程序116而执行媒体串流(mediastreaming),例如视频串流。在一些实现方式中,用户设备可以接收与媒体文件120相关联的数据流118,并且实现应用程序116以将数据流118呈现在用户界面122中。例如,用户设备102可以在单射频(rf)通道或在多rf通道上接收并且区别无线电数据流形式的数据流118。应用程序116可以在用户界面122中将所接收到的数据流118呈现给用户104。在一些实现方式中,应用程序116可以直接地控制用户设备102的无线电组件,以便优化媒体串流服务。

在一些实现方式中,数据流118的个体数据流可以包括媒体文件120的至少一部分的数据。该数据包括例如录像、录音、多媒体演示、幻灯片演示、和/或在线内容。媒体文件120可以包括视频文件、音频文件、多媒体文件和/或文本文件。例如,媒体文件120可以包括视频内容的多个帧,并且多个帧中的单个帧可以表示视频内容的瞬间,例如图片。

在一些实现方式中,媒体文件120可以由与服务提供商126相关联的服务器124维持。服务器提供商124可以提供媒体服务,包括内容数据128的媒体串流,诸如,媒体文件120、访问互联网、和/或访问其他服务,诸如增值服务。内容数据128可以包括电子介质,所述电子介质包括录像、录音、多媒体演示、幻灯演示、cd-rom、和/或在线内容。内容数据128为模拟电子数据或数字电子数据格式。

示例性架构

图2为提供耦连应用程序和无线电的示例性计算架构200的示意图。计算架构200示出了用户设备102的至少一部分的额外的细节,其可以包括额外的模块、核心、数据和/或硬件。

在一些实现方式中,用户设备102可以包括存储器202,该存储器存储操作系统(os)204、应用程序116、程序数据206、和/或其他组件,诸如,休眠模块208。用户设备102还可以包括处理器210、接口212、显示器214、输出设备216、输入设备218、照相机220和驱动单元222,其可以包括机器可读介质224。用户设备102还可以包括无线电接口层(ril)226和无线电228。无线电128可以包括调制解调器230和无线电232。在一些实现方式中,处理器210为中央处理单元(cpu)、图形处理单元(gpu)或者cpu和gpu两者,或者本领域中已知的其他处理单元或组件。

在多种实现方式中,存储器202通常包括易失性存储器和非易失性存储器两者,如ram、rom、eeprom、闪存、微型硬盘驱动器、存储卡、cd-rom、数字多功能盘(dvd)或其他光存储、磁带盒、磁带、磁盘存储或其他磁存储设备、或任何其它介质。另外,在一些实现方式中,存储器202包括sim(订户身份模块)卡,它是用于识别到服务提供商网络的用户设备102的用户的可移除存储卡。

存储器202还可被描述为计算机存储介质。计算机可读介质可以包括至少两种类型的计算机可读介质,即计算机存储介质和通信介质。计算机存储介质可包括以任何用于存储信息的方法或技术实现的易失性和非易失性、可移除的和不可移除的介质,所述信息诸如计算机可读指令、数据结构、程序模块、程序数据或其他数据。系统存储器、可移除存储器和不可移除存储器是计算机存储介质的所有示例。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其它存储技术,cd-rom、数字多功能盘(dvd)、或其他光学存储,磁带盒、磁带、磁盘存储或其它磁存储设备,或任何其他可以用于存储想要的信息并且可由用户设备102访问的介质。任何这样的计算机存储介质都可以是用户设备102的一部分。此外,该计算机可读介质可以包括计算机可执行指令,其当由一个或更多个处理器执行时,执行本文中所描述的各种功能和/或操作。

相比而言,通信介质可以包含计算机可读指令、数据结构、程序模块或其它在经调制的数据信号中的数据,诸如载波、或其他机构。如本文中所限定的,计算存储介质不包括通信介质。

在多种实现方式中,接口212可以包括多种类型的接口。例如,接口212包括以下中的任何一者或更多者:以太网接口、无线局域网(lan)接口、近场接口、dect芯片集、或用于rj-11或rj-42端口的接口。该无线lan接口可以包括wi-fi接口或wi-max接口、或者是利用例如ieee802.11、802.16和/或802.20标准而执行发送和接收无线通信功能的蓝牙接口。例如,用户设备102可以使用wi-fi接口直接与附近的设备进行通信。近场接口可以包括用于经由近场天线而发送和接收近场无线电通信的接口或射频识别器(rfid)。例如,近场接口可用于如本领域中已知的功能,诸如直接与进一步启用例如或rfid的附近设备通信。读取器/询问器可以合并到用户设备102中。

在多种实现方式中,显示器214为液晶显示器或者通常用在电信设备中的任何其他类型的显示器。例如,显示器214可以为触敏显示屏,并且还可进一步用作输入设备或小键盘,例如用于提供软键键盘、导航按钮等。

在一些实现方式中,输出设备216包括任何类型的输出设备,诸如,显示器(已经描述为显示器214)、扬声器、振动机构或触觉反馈机构。输出设备218还包括用于一个或更多个外围设备的端口,诸如,耳机、外围扬声器或周边显示器。

在多种实现方式中,输入设备218包括任何类型的输入设备。例如,输入设备218可以包括麦克风、键盘/小键盘或触敏显示器(如上面描述的触敏显示屏)。键盘/小键盘可以是按钮数字拨号盘(诸如,在典型的电信装置上的)、多键键盘(诸如传统的qwerty键盘)、或一种或更多种其它类型的键或按钮,并且还可以包括操纵杆状的控制器和/或指定的导航按钮等。

机器可读介质224存储具体化本文中所描述的任何一个或更多个方法或功能的一个或更多个指令集,例如,软件。在指令被用户设备102执行期间,指令还可以全部或至少部分地驻留于存储器202和处理器210内。存储器202的部分,如被处理器210访问的部分,还可以构成机器可读介质224。

ril226可以包括用于移动操作系统和无线电硬件之间的移动操作和连接的接口层。在一些实现方式中,ril226可以包括应用程序编程接口(api)设定,其提供无线电和用户设备102的应用程序之间的抽象级别。在一些实现方式中,ril226可以驻居在os204中和/或为将接口提供给无线电228的层。例如,ril226可以将接口提供给用户设备102的调制解调器230和/或无线电收发器232。调制解调器230可以从应用程序116接收数据,并且产生一个或多个信号,该信号可以通过网络106由无线电收发器232发送。调制解调器230可具有上行链路调度能力,和其他与网络106相关联的网络度量。调制解调器230可以具有缓冲器,通过缓冲器,调制解调器230可以在经由无线电收发器232通过网络106发送数据之前存储数据。

无线电收发器232可以包括无线电收发器和接口,其执行经由用户设备102的天线而发送和/或接收射频通信的功能。无线电接口促进用户设备102和多个信号塔(celltower)、基站和/或与ran108相关联的接入点之间的无线连接。

在一些实现方式中,应用程序116可以包括各种组件,例如,呈现模块234、通信模块236、无线电模块238和/或上下文模块242。通信模块236可被配置成接收第一文件数据和第二文件数据,例如,媒体文件120。例如,通信模块236可以接收媒体文件120(诸如,视频文件)的第一数据流片段,以及媒体文件120的第二数据流片段,例如,视频文件的随后的数据流片段。

呈现模块234可被配置成将媒体文件120的第一和/或第二数据呈现给用户104。例如,应用程序116可以在用户设备102上的用户界面122中将数据流118的一个或更多个数据流呈现给用户104。

无线电模块238可被配置成调用与用户设备102的无线电228相关联的命令。在一些实现方式中,无线电模块238可以响应于一个或更多个确定而调用无线电api240以将无线电228置于休眠状态中。在一些情况下,确定可以与应用程序116接收到的数据的量相关联。例如,应用程序116接收到的第二数据的量大于预定阈值。例如,应用程序116接收到的第一数据的量和第二数据的量大于预定阈值。在一些情况下,确定可以与应用程序116执行的数据传输的状态相关联。例如,应用程序116在预定时间段内停止请求额外的文件数据。在一些情况下,无线电api240可以被ril226暴露/实现,以将应用程序116与无线电228耦连。

在一些实现方式中,为了节约用户设备102的电池功率,当不期望另外的数据传输时,用户设备102可以从连接状态转变到休眠状态。例如,用户设备102可以将无线电228置于休眠状态中,从而无线电228不与ran108通信(例如,发送/接收数据)。在其他示例中,虽然无线电228在休眠状态中仍然可以与ran108通信,但处于休眠状态中的数据连接速度相较于连接状态中的而降低了。

在一些实现方式中,无线电模块238可以使得用户设备进入到休眠状态,从而用户设备102可以减少用户设备102的功率消耗。例如,休眠模块208可被配置成应用快速休眠以将用户设备102置于无线资源控制(rrc)状态中。在一些实现方式中,通过将无线电释放信号从用户设备102发送到ran108而可以实现快速休眠。然后ran108可以触发用户设备102从第一状态到第二状态的rrc状态转变。第二状态比第一状态更具电池效率。例如,第一状态可以包括多个rrc状态,例如,cell_dch状态、cell_fach状态、cell_pch状态或者ura_pch状态。第二状态可以包括多个rrc状态,例如,cell_fach状态、cell_pch状态或者3g中的ura_pch状态或者4g/lte中的空闲模式。

在一些实现方式中,上下文模块242可被配置成确定与用户设备102所参与的无线通信相关联的上下文。基于所确定的上下文,应用程序116可以确定是否调用与无线电228相关联的命令,以将用户设备102置于休眠状态中。所确定的上下文可以指示应用程序116是否期望数据传输达预定时间段。

例如,上下文模块242可以确定用户104已经发送出邮件并且正在利用该应用程序116写另一邮件。该应用程序116可以经由无线电228而将用户设备102置于休眠状态中达预定时间段,因为根据该上下文应用程序116在该预定时间段内可不请求数据传输。

在一些实现方式中,上下文模块242可以获得关于与用户设备102相关联的多个无线通信的、与用户104相关联的用户行为/习惯的信息。例如,可以为应用程序116或由用户设备102实现的另一应用程序而追踪用户行为/习惯。在这些情况下,基于所确定的上下文和用户行为/习惯的信息,应用程序116可以确定是否调用与无线电228相关联的命令以将用户设备102置于休眠状态中。

在一些实现方式中,上下文模块242可以确定用户正在利用应用程序116而访问网站,并且然后确定网站的网站参数,诸如,网站的统一资源定位符(url)和/或网站设计。该网站参数可以指示用户104是否停留在网站的网页上达某时间段。例如,网站设计可以包括概要和网站的网页中的链接,其中,该链接指向到网站的另一网页中的概要的故事。在这些情况下,基于网站参数和用户动作,应用程序116可以确定是否经由无线电228而将用户设备102置于休眠状态中达预定时间段。

在一些实现方式中,与无线电api相关联的软件开发工具包(sdk)可以由用户设备102、接入网关设备110和/或第三方服务提供商提供。在这些情况下,sdk可以提供多个应用程序编程接口(api)或与流媒体服务的优化相关的开发商工具。

图3为促进流媒体服务优化的示例性计算架构300的示意图。计算架构300示出了网关服务器112的至少一部分的另外的细节,网关服务器112可以包括另外的模块、核心、数据和/或硬件。

在多种实现方式中,网关服务器112可以包括至少一个处理单元302和系统存储器304。根据计算设备的确切配置和类型,系统存储器304可以为易失性的,诸如ram;非易失性的,诸如rom、闪存,或两者的某种组合。系统存储器304可以存储操作系统306、一个或更多个程序模块308,并且可以包括程序数据310。

网关服务器112还可以包括另外的数据存储设备(可移除的和/或不可移除的),诸如,例如,磁盘、光盘或录音带。该另外的存储在图3中通过存储312示出。计算机存储介质可包括以任何用于存储信息的方法或技术实现的易失性和非易失性、可移除和不可移除的介质,所述信息诸如计算机可读指令、数据结构、程序模块或其他数据。系统存储器304和存储312都是计算机可读存储介质的示例。计算机可读存储介质包括但不限于ram、rom、eeprom、闪存或其它存储技术、cd-rom、数字多功能盘(dvd)、或其他光学存储,磁带盒、磁带、磁盘存储或其它磁存储设备,或任何其他可以用于存储想要的信息并且可由网关服务器112访问的介质。任何这样的计算机可读存储介质都可以是网关服务器112的一部分。

在多个实施例中,系统存储器304和存储312中的任一或者所有可以存储编程指令,其当被执行时,实现接入网关设备110的上述操作和图1示出的环境100中描述的其他组件的操作中的一些或所有操作。

网关服务器112还可以具有一个或更多个输入设备314,例如,键盘、鼠标、触敏显示器、语音输入设备。还可以包括一个或更多个输出设备316,例如,显示器、扬声器和打印机。网关服务器112还可以包含通信连接318,其允许设备与其他计算设备320通信。

在多种实现方式中,网关服务器112可被配置成与作为网络106的一部分的ran108和/或互联网114通信和交换数据。网关服务器112可以管理带宽分配、执行带宽和调度分析,和/或将数据提供给用户设备102,包括用户设备102和服务器124之间交换的数据和其以外的数据。

示例性过程

图4和图5呈现了用于提供控制移动设备的无线电给应用程序的示例性过程400和500。过程400和500中的每一者被示出为逻辑流程图中的多个块的集合,其表示一系列的操作,这些操作可以用硬件、软件或其组合实现。在软件的上下文中,块表示计算机可执行指令,当该指令由一个或更多个处理器执行时,使得一个或更多个处理器执行所述操作。通常来说,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。描述操作的顺序不意在被解释为限制,并且任何数目的所描述的块可以任何顺序和/或并行地组合以实现该过程。

图4为用于由用户设备上的应用程序来控制用户设备的无线电的示例性过程400的流程图。参照计算环境100以及计算架构200和300,对过程400进行了描述。然而,过程400可以在其他环境和/或在其他计算架构中实现。

在402,用户设备102的一个或更多个处理器可以接收媒体文件120的第一数据。例如,一个或更多个处理器可以经由ran108从服务器124接收数据流118的第一部分。

在404,一个或更多个处理器可以利用由用户设备102实现的应用程序116而呈现第一数据。例如,一个或更多个处理器可以在应用程序116的用户界面122中呈现数据流118的第一部分。

在406,一个或更多个处理器可以接收媒体文件120的第二数据。例如,一个或更多个处理器可以经由ran108从服务器124接收数据流118的第二部分。

在408,一个或更多个处理器可以确定由应用程序116接收的第二数据中的数据的量大于预定阈值。

在410,响应于确定由应用程序116接收的第二数据中的数据的量大于预定阈值,一个或更多个处理器可以通过调用无线电api240而调用与无线电228相关联的命令,以将无线电228置于休眠状态中。在一些实现方式中,无线电api240被配置成将应用程序116耦连到无线电228。

在一些实现方式中,例如,响应于确定第二数据中的数据的量大于预定阈值和/或确定应用程序116停止将数据发送到网络106和从网络106接收数据,一个或更多个处理器可以将快速休眠应用至用户设备,以从连接状态转变到休眠状态。在这些情况下,在休眠状态中用户设备102的功率消耗小于在连接状态中用户设备102的功率消耗。例如,连接状态可以包括cell_dch状态、cell_ach状态、cell_pch状态或者ura_pch状态中的至少一个。休眠状态可以包括cell_fach状态、cell_pch状态、ura_pch状态或者4glte空闲模式中的至少一个。

在一些实现方式中,一个或更多个处理器可以响应于用户选择或确定用户设备102的剩余电池水平小于预定阈值而启用接入无线电api240。在这些情况下,无线电api240可以被ril226实现/暴露。

在其他实现方式中,一个或更多个处理器还可以监控另外的应用程序和网络106之间的数据传输。在这些情况下,响应于确定在另外的应用程序和网络106之间没有数据传输,一个或更多个处理器可以通过调用无线电api240而调用与无线电228相关联的命令,以将无线电228置于休眠状态中。

图5为用于由用户设备上的应用程序来控制用户设备的无线电的示例性过程500的另一流程图。参照计算环境100以及计算架构200和300,对过程500进行了描述。然而,过程500可以在其他环境和/或在其他计算架构中实现。

在502,用户设备102的一个或更多个处理器可以接收媒体文件120的第一数据。例如,应用程序116可以经由网络106而从服务器124接收第一数据。

在504,一个或更多个处理器可以利用应用程序116呈现第一数据。例如,一个或更多个处理器可以在用户界面122中将数据流118的第一部分呈现给用户104。

在506,一个或更多个处理器可以确定应用程序116在预定时间段内是否继续请求媒体文件120中的另外的数据。在一些实现方式中,一个或更多个处理器可以接收媒体文件120的第二数据,并且响应于确定第二数据的量大于预定阈值,和/或确定第一数据和第二数据的量与媒体文件120中数据的量的比大于预定值,而确定应用程序116在预定时间段内停止请求文件的另外的数据。

响应于确定应用程序在预定时间段内停止请求媒体文件120的另外的数据(即,操作506的分支“否”),一个或更多个处理器可以通过调用无线电api240而调用与无线电228相关联的命令,以将无线电228置于休眠状态(在508)。在一些实现方式中,无线电api240被配置成将该应用程序耦连到无线电。

响应于确定应用程序在预定时间段内继续请求文件的另外的数据(即,操作506的分支“是”),一个或更多个处理器可以请求媒体文件120的另外的数据(在510)。

在512,一个或更多个处理器可以接收媒体文件120的另外的数据。在一些情况下,操作506可以通过从操作512到操作506的回环过程(用虚线表示)来执行。

在一些实现方式中,响应于确定在另外的预定时间段内在应用程序116中呈现文件尚未被用户104干涉,一个或更多个处理器可以确定应用程序116在预定时间段内停止请求文件的另外的数据。

在一些实现方式中,响应于预定条件,例如,确定应用程序116停止从网络106发送和接收数据,一个或更多个处理器可以触发用户设备102,以进入与快速休眠相关联的rrc状态。

结论

虽然本主题已经以特定于结构特征和/或方法动作的语言进行了描述,但是应当理解,在所附权利要求限定的主题不必限于上述具体特征或动作。相反,这些具体特征和动作被公开为实现权利要求的示例性形式。

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