用于提供智能网络连接管理的方法和设备与流程

文档序号:11207628阅读:339来源:国知局
用于提供智能网络连接管理的方法和设备与流程
优先权本申请要求于2016年3月21日在韩国知识产权局提交的韩国专利申请序号10-2016-0033669的优先权,将其整个公开通过引用合并于此。本公开总的来说涉及方法和设备,以及更加具体地,涉及用于选择性地使用电子装置中的网络的方法和设备。
背景技术
:比如智能电话机的移动装置支持蜂窝网络,比如第三代(3g)或者长期演化(lte)。另外,符合特定数据传送协议(例如,电气与电子工程师协会(ieee)802.11)的比如无线高保真(wi-fi)的无线通信技术可以由移动终端支持。另外,符合ieee802.15.1的比如蓝牙的无线通信技术可以由移动终端支持。各种无线通信技术可以基于频段、调制技术或者其他技术特征提供不同的数据吞吐量。可以基于连接到网络或者接入点(ap)的移动终端(称为“用户设备(ue)”)的数目而限制数据吞吐量。随着蜂窝网络技术发展和服务提供者或者移动网络运营商(mno)减少的数据使用费用,存在许多用户使用保证更广的覆盖范围、稳定速度和稳定连接状态的蜂窝网络下载数据的趋势。因此,数据业务可能在蜂窝网络上阻塞。已经开发比如多路径传输控制协议(mptcp)、接入网络发现和选择功能(andsf)、多路访问pdn连接性(mapcon)和因特网协议(ip)流移动性(ifom)之类的数据卸载技术以解决网络覆盖范围和容量。但是,上述技术可能要求代理服务器或者策略服务器,因此增加服务提供者或者mno的成本。技术实现要素:本公开的各方面是至少解决上述问题和/或缺点和至少提供如下所述的优点。因此,本公开的一方面提供在移动终端中促进数据卸载而不建立单独的服务器和向用户提供增强的用户体验(ux)的方法。根据本公开的一方面,提供一种移动装置。该移动装置包括:存储器,配置为存储多个应用;通信电路,包括第一通信模块和第二通信模块,该第一通信模块使用第一通信协议连接到第一网络且第二通信模块使用第二通信协议连接到第二网络;和处理器,与通信电路电连接。处理器配置为执行多个应用当中的流服务应用,响应于执行流服务应用确定第一网络的通信状态和第二网络的通信状态,基于第一网络的通信状态、第二网络的通信状态和应用于移动装置的收费表选择第一网络和第二网络之一,和使用所选的网络从流服务器下载与流服务应用相关联的内容。根据本公开的另一方面,提供了一种移动装置。该移动装置包括:存储器,配置为存储多个应用;通信电路,包括第一通信模块和第二通信模块;和处理器,与通信电路电连接。该处理器配置为执行多个应用当中的应用,响应于执行该应用确定第一网络的通信状态和第二网络的通信状态,基于第一网络的通信状态、第二网络的通信状态、应用于移动装置的收费表、施加于该应用的服务政策、施加于该应用的性能标准和网络选择标准选择第一网络和第二网络之一,和使用所选的网络从与该应用相关联的服务器下载数据。根据本公开的另一方面,提供了移动装置的网络连接管理方法。该方法包括:执行流服务应用,响应于执行流服务应用确定第一网络的通信状态和第二网络的通信状态,基于第一网络的通信状态、第二网络的通信状态和应用于移动装置的收费表选择第一网络和第二网络之一,和使用所选的网络从流服务器下载与流服务应用相关联的内容。附图说明根据结合附图的以下描述,本公开的某些实施例的上述及其他方面、特征和优点将更为明显,在附图中:图1是根据本公开的实施例的移动装置的框图;图2是图示根据本公开的实施例的用于智能连接管理(cm)的连接性管理器的框图;图3图示根据本公开的实施例的增强的网络选择算法;图4是图示根据本公开的实施例的将连接从无线高保真(wi-fi)网络切换到蜂窝网络的操作的流程图;图5是图示根据本公开的实施例的将连接从蜂窝网络切换到wi-fi网络的操作的流程图;图6是图示根据本公开的实施例的智能cm处理的流程图;图7是图示根据本公开的实施例的初始过程的流程图;图8是图示根据本公开的实施例的网络cm处理的流程图;图9图示根据本公开的实施例的用于设置智能cm的用户界面(ui);和图10图示根据本公开的实施例的用于选择智能cm的ui。具体实施方式在附图中,应当注意相同的附图标记用于描述相同或者类似的要素、特征和结构。在下文中,将参考附图描述本公开。在本公开的各种实施例中各种修改是可能的,且在附图中图示了实施例并描述了有关的详细说明。但是,本公开不限于特定实施例,且应当理解本公开包括在本公开的保护范围和技术范围内的所有修改和/或等效和替代。在本公开中,如在此使用的表达“具有”、“可以具有”、“包括”和“包含”或者“可以包括”和“可以包含”指示相应的特征(例如,比如数值、功能、操作或组件的要素)的存在而不排除附加特征的存在。在本公开中,如在此使用的表达“a或者b”、“a或/和b中的至少一个”或者“a或/和b中的一个或多个”等可以包括一个或多个相关联的列出的项的任何和所有组合。例如,术语“a或者b”、“a和b中的至少一个”或者“a或者b中的至少一个”可以指以下全部:包括至少一个a的情况(1),包括至少一个b的情况(2),或者包括至少一个a和至少一个b两者的情况(3)。如在本公开的各种实施例中使用的比如“第一”、“第二”等的表达可以指各种要素,而无论相应的要素的顺序和/或优先级如何,而不限制相应的要素。该表达可以用于区分一个要素与另一要素。例如,“第一用户装置”和“第二用户装置”两者指示不同用户装置,而无论相应的要素的顺序和/或优先级如何。例如,第一组件可以被称为第二组件,反之亦然,而不脱离本公开的范围。将理解当元件(例如,第一元件)被称为“操作地或者通信地与...耦合/耦合到”或者“连接到”另一元件(例如,第二元件)时,它可以与其他元件直接耦合/直接耦合到或者连接到其他元件,或者可以存在介于其间的元件(例如,第三元件)。相反地,当元件(例如,第一元件)被称为“与...直接耦合/直接耦合到”或者“直接连接到”另一元件(例如,第二元件)时,应当理解没有介于其间的元件(例如,第三元件)。取决于情形,如在此使用的表达“配置为”可以与表达“适于”、“具有...的性能”、“设计用于”、“适用于”、“使得...”或者“能够”可互换地使用。术语“配置为”不仅指以硬件“特别地设计用于”。代替地,表达“装置配置为”可以指装置“能够”与另一装置或者其他组件一起操作。例如,“处理器配置为执行a、b和c”可以指可以通过执行存储用于执行相应的操作的专用处理器(例如,嵌入式处理器)的一个或多个软件程序而执行相应的操作的通用处理器(例如,中央处理单元(cpu)或者应用处理器)。在本说明书中使用的术语用于描述本公开的特定实施例而不限制本公开的范围。单数形式的术语可以包括复数形式,除非另作说明。除非在这里另作说明,包括技术或者科学术语的在这里使用的所有术语可以具有与本领域技术人员通常理解的含义相同的含义。将进一步理解,在字典中定义和通常使用的术语也应该被按照现有技术中的惯例来解释,而非以理想化或者过度地形式化的方法,除非在这里明确地如此定义。在某些情况下,即使术语是在说明书中定义的术语,它们可以不被解释为排除本公开的实施例。在下文中,将参考附图描述提供根据各种实施例的方法和电子装置。图1是根据本公开的实施例的移动装置的框图。参考图1,移动装置100包括处理器110、通信电路120、存储器130、显示器140、触摸板150、输入装置160和输出装置170。可以从移动装置100省略某些上述的组件,或者可以进一步在移动装置100中包括另一组件。例如,比如各种传感器、电池或者输入/输出(i/o)接口的组件可以进一步包括在移动装置100中。处理器110例如可以对应于移动装置100的应用处理器(ap)。在另一实例中,处理器110可以对应于中央处理单元(cpu)或者在移动装置100的片上系统(soc)上实现的处理核心。处理器110可以对应于用于控制电连接到处理器110的其他组件以用于执行移动装置100中的功能的处理电路。通信电路120例如可以对应于移动装置100的通信处理器(cp)。在另一实例中,通信电路120可以对应于在移动装置100的soc中实现的调制解调器和/或连接性电路。通信电路120可以包括用于支持使用各种网络的通信的各种模块。例如,通信电路120包括用于支持蜂窝通信的蜂窝模块121,比如第二代/第三代(2g/3g)、长期演化(lte)、先进lte(lte-a)、码分多址(cdma)、宽带cdma(wcdma)、通用移动电信系统(umts)和无线宽频带(wibro)。通信电路120包括用于支持经由比如wi-fi的接入点(ap)的因特网访问的wi-fi模块122。通信电路120包括用于装置到装置通信的蓝牙模块123。通信电路120可以进一步包括附加的模块。例如,通信电路120可以具有用于近场通信(nfc)通信、蓝牙低能量(ble)通信、wi-fi直接通信、磁带传输(mst)通信或者全球定位系统(gps)通信的模块。在本公开的实施例中,某些通信模块可以实现为独立于通信电路120。例如,cp和wi-fi模块或者gps模块可以以单独的硬件或者单独的芯片实现。在图1中,应当理解通信电路120包括用于在移动装置100中的通信的模块。但是,模块可以不位于与通信电路120对应的一个芯片(例如,soc)或者一个块中。通信电路120可以与天线129连接。每个通信模块(例如,蜂窝模块121、wi-fi模块122等)可以与具有用于发送/接收由每个通信模块使用的频段的信号的电长度的辐射器连接。因此,天线129可以包括一个或多个辐射器。天线129可以包括与信号处理相关联的前端模块(fem)、滤波器、放大器等。通信电路120还可以包括用于有线通信的模块。存储器130可以包括易失性和/或非易失性存储器。存储器130可以存储与移动装置100的组件相关联的命令或者数据。存储器130可以存储软件和/或程序。程序例如可以包括内核程序、中间件、应用编程接口(api)和/或应用程序(或者“应用”)等。内核程序、中间件或者api中的至少一部分可以被称为操作系统(os)。存储器130可以存储与本公开的实施例相关联的数据(例如,流应用列表等)。显示器140可以显示应用的屏幕。显示器140可以与触摸板150一起实现(例如,触摸屏面板等)。在该情况下,用户可以通过触摸显示器140生成用户输入。如果显示器140与触摸板150一起实现,则显示器140一起执行输入装置160和输出装置170的功能。触摸板150可以实现为在移动装置100的前表面、侧表面或者后表面处的触摸按键、触摸按钮等。例如,比如位于移动装置100的前表面处的主页按键和返回按键的各种功能键可以在触摸板150上实现。触摸板可以用于实现触摸屏,且用于实现功能键的触摸板可以具有单独的电路或者信号线。输入装置160可以通过除了触摸屏或功能键之外的附加的物理按钮(例如,音量按钮、电源按钮等)实现。输入装置160可以是用于获得语音输入的麦克风。输出装置170可以是扬声器、振动器或者发光二极管(led)。在下文中,将参考图2到图8提供使用移动装置100的智能连接管理(cm)的描述。图2是图示根据本公开的实施例的用于智能连接管理的连接性管理器的框图。参考图2,连接性管理器200包括智能cm控制器210、应用事件控制器220、无线访问技术(rat)控制器230、路由表控制器240、白名单控制器250、计时器控制器260和服务供应控制器270。连接性管理器200或者模块210到270中的每一个可以实现为图1的存储器130中存储且由图1的处理器110执行的命令或者程序代码。但是,连接性管理器200的一部分可以分布和实现为由图1的通信电路120执行的代码。在说明书中描述为由连接性管理器200执行的操作可以由处理器110或者通信电路120执行。此外,可以根据由模块210到270中的每一个执行的功能分类连接性管理器200的模块210到270。模块210到270中的两个或更多可以集成到一个模块中,或者模块210到270之一可以划分为两个或更多模块。如果通信电路120使用两个或多个通信协议从服务器下载数据(或者内容),则连接性管理器200可以基于与两个或多个通信协议中的每一个对应的网络的通信状态、应用于图2的移动装置100的收费表、用户设置、制造商设置、通信运营商设置(或者移动网络运营商(mno)设置)、应用的设置、施加于该应用的性能标准(例如,下载/上载带宽、吞吐量等)、网络选择标准等,自适应地确定要用于下载数据的通信协议。在本公开中,将提供经由通信电路120下载数据的实施例的描述。在这里,另外地或者替代地,如果上载数据,则可以应用相同处理或者与描述下载的处理对应的处理。在本公开中,关于下载描述的细节可以替换为关于上载的细节,且总的来说可以以关于数据或者语音通信的细节替换。例如,如果通信电路120包括用于使用第一通信协议与第一网络通信的第一通信模块和用于使用第二通信协议与第二网络通信的第二通信模块,则连接性管理器200可以基于经由连接性管理器200的模块210到270收集的信息选择/改变要用于下载数据的网络。例如,第一通信模块可以是图1的蜂窝模块121且可以使用lte协议与lte网络通信。第二通信模块可以是图1的wi-fi模块122且可以使用电气与电子工程师协会(ieee)802.11协议与wi-fi网络通信。第一网络和第二网络中的每一个可以从各种通信协议中选出且不限于上述实例。在本公开中,将提供相对于蜂窝网络和wi-fi网络的实施例的描述,但是本公开不限于此。连接性管理器200可以当数据的下载开始时确定使用蜂窝网络或者wi-fi网络。虽然正在下载数据,但是连接性管理器200可以将要用于下载的网络主动地改变为不同于当前在使用中的网络的网络。在本公开的实施例中,由连接性管理器200执行的操作可以定义为智能cm功能。服务供应控制器270可以确定当前环境是否是可以使用智能cm功能的环境,且可以激活或者禁止智能cm功能。例如,如果智能cm功能仅应用于特定服务,则服务供应控制器270可以确定移动装置100的用户是否可以使用相应的服务且可以确定是否使用智能cm功能。例如,如果服务提供者(例如,通信运营商(或者mno)或者内容供应商)提供无限制的流服务,且如果由用户设置激活或者禁止相应的功能,则服务供应控制器270可以确定激活或者禁止相应的功能,且可以激活或者禁止用于该无限制的流服务的智能cm功能。如果服务提供者仅向某些用户提供特定功能,则服务供应控制器270可以确定是否使用相应的服务,且可以激活或者禁止智能cm功能。相应的信息可以由服务提供者提供。服务供应控制器270可以通过各种方法收集相应的信息。例如,服务供应控制器270可以通过与服务提供者服务器的通信接收相应的信息,或者可以经由接口连接与相应的服务相关联的服务提供者应用而获得相应的信息。智能cm控制器210可以分析经由应用事件控制器200获得的事件,且可以基于分析结果激活或者禁止智能cm功能。智能cm控制器210可以包括增强的网络选择策略和切换恢复算法。智能cm控制器210可以基于切换恢复算法防止当wi-fi网络和蜂窝网络两者不良时在wi-fi网络和蜂窝网络之间的连续切换。将参考图3提供增强的网络选择算法的描述。智能cm控制器210可以管理从wi-fi模块122获得的wi-fi网络吞吐量估计值和从蜂窝模块121获得的蜂窝网络吞吐量估计值。智能cm控制器210可以基于从处理器110(例如,ap)获得的由当前执行的应用使用中的数据速率(例如,保持服务需要的数据速率),生成和管理所需的吞吐量值。智能cm控制器210可以存储每个应用的所需的吞吐量值,且可以考虑吞吐量值和当前数据速率来确定要用于智能cm的所需吞吐量值。另外,智能cm控制器210可以基于增强的网络选择算法,使用wi-fi/蜂窝网络吞吐量估计值选择要用于下载数据的网络。智能cm控制器210可以将所选的网络信息提供到rat控制器230。应用事件控制器220可以经由框架(例如,android框架)监控和收集在指定应用中产生的事件。在这里,指定应用可以具有应用的智能cm功能。例如,提供比如电影或者电视(tv)节目的视频内容流的流服务应用可以对应于指定应用。指定应用的列表和智能cm的详细功能可以存储在白名单控制器250中。应用事件控制器220例如可以收集正在由应用执行的内容的播放事件、暂停事件、恢复事件和停止事件。应用事件控制器220可以收集当执行应用时生成的图1的输入装置160的输入事件,比如主页键或者返回键,和应用的前台或者后台执行事件。另外,应用事件控制器220可以收集用户标识符(uid)或者处理标识符(pid)和用于执行和结束应用的事件。当激活智能cm功能时,如果基于智能cm控制器210的指令wi-fi处于关闭状态,则rat控制器230可以将wi-fi改变为开启状态。rat控制器230可以经由智能cm控制器210更新对于增强的网络选择算法所选的网络,且可以将关于选择用于改变数据业务路径的网络的信息提供到路由表控制器240。rat控制器230可以在禁止智能cm功能时存储wi-fi的开/关状态信息。路由表控制器240可以生成和管理用于确定在前台和后台激活的每一个应用的数据业务的路由路径的路由表。例如,路由表控制器240可以基于应用于移动装置100的收费表,提供关于网络卸载不发生数据费用的(附加的)账单的流服务的数据业务的信息,和关于网络卸载另一服务的数据业务的信息。例如,如果服务提供者向netflix应用提供无限制的视频流服务,如果相应的应用或者服务(例如,netflix应用或者无限制的流服务)登记在白名单中,且如果用户是可以接收相应的服务的用户,则路由表控制器240可以定义路由表以将视频流服务(例如,无限制的流服务uss))的数据业务卸载到蜂窝网络上和将其他服务的数据业务卸载到wi-fi上。在另一实例中,可以定义路由表以将使用netflix应用的视频流服务的数据业务和其他服务的数据业务两者卸载到wi-fi上。路由表可以包括应用(服务)的uid值。路由表中的项的示例可以由以下的表1表示。表1预定义的服务包名称服务uiduss业务路径os业务路径com.android.netflix8890cellularwi-fi白名单控制器250可以生成和管理包括预定义的服务应用和uid值的表。例如,白名单控制器250可以管理比如以下表2的白名单。表2预定义的服务应用android处理uidespn1234hbonow2345movieplex3456t-mobiletv4567……应用uid(例如,android处理uid)值可以经由应用事件控制器220更新。由白名单控制器250管理的白名单可以是预定义的,但是可以由应用于移动装置的收费表或者服务提供者或者通信公司的策略改变,且可以实时更新。例如,12个应用的列表可以包括在其中用户选择一个月$50的收费表的移动装置的白名单中。但是,如果收费表改变为一个月$100,则12个应用(总共24个应用)被添加到白名单。可以基于服务提供者、通信运营商(或者mno)和内容供应商之间的合同添加或者删除应用。关于服务添加/删除的信息可以经网络实时更新。从终端制造商提供的服务可以经由终端制造商的服务器实时更新。如果没有收费表或者与使用网络下载数据相关联的数据收费,网络可以考虑为免费网络。如果存在收费表或者与使用网络下载数据相关联的数据收费,网络可以考虑为付费网络。计时器控制器260可以定义智能cm计时器。计时器控制器260可以确定应用了智能cm功能的应用的状态。应用的状态可以由以下表3定义。表3值状态0前台1可见的2可感知的3-7先前的8~高速缓存的表3中的术语“可见的”可以指其中在图1的显示器140上显示两个应用的多窗口环境,比如分屏中的应用。在android应用的情况下,“可感知的”可以对应于在androidmanifest.xml文件中声明“永久”的应用。参考表3,如果应用的状态不对应于值“0”,则计时器控制器260可以开始计时器。如果应用的状态对应于值“8”或以上(或者如果应用是高速缓存的应用),则计时器控制器260可以开始计时器。如果执行应用了智能cm功能的多个应用,则如果所有应用不在前台执行,计时器控制器260可以开始计时器。如果停止应用了智能cm功能的应用以获得存储器容量,则计时器可以停止。如果由计时器预设的时间期满,则可以禁止智能cm功能。例如,如果使用流服务应用的用户在观看视频时使用主页键、返回键等将流服务应用改变为后台,则开始计时器。例如,如果对于30秒设置计时器且经过30秒,则可以禁止智能cm功能。但是,如果在经过30秒之前流服务应用改变为前台,则计时器可以被初始化和停止,且智能cm功能可以保持活动状态。图3图示根据本公开的实施例的增强的网络选择算法。参考图3,图2的连接性管理器200(或者智能cm控制器210)可以自适应地确定用于下载数据的第一网络或者第二网络。将假定第一网络是wi-fi网络和第二网络是蜂窝网络来提供描述。在本公开的实施例中,增强的网络选择算法可以由具有网络控制授权的连接性管理器200操作。例如,如果用户选择wi-fi网络,且wi-fi通信处于不良状态,则移动装置可以使用wi-fi执行数据通信。但是,在视频或者音乐流服务中,如果使用wi-fi网络提供服务且wi-fi网络环境不良,则用户体验可能不良,例如,正在播放的视频或者音乐可能重复地停止。在这里,虽然用户选择wi-fi(或者其他相对便宜的网络)以避免或者降低相对蜂窝网络(或者相对昂贵的网络)的数据收费,增强的网络选择算法(或者智能cm功能)可以基于用户的收费表操作。例如,当用户使用无限制的数据计划时增强的网络选择算法可以操作,或者可以操作以使得当用户不使用无限制的数据计划时不发生额外费用。在本公开的实施例中,当应用需要的数据吞吐量(tp)高于wi-fi网络的tp性能且可用的蜂窝网络提供比wi-fi网络更高的tp时,连接性管理器200可以经由蜂窝网络下载数据。例如,可能需要2m字节每秒的数据tp来播放当前由应用服务的视频。如果预测wi-fitp减小或者将减小到2mbps或者更小且如果蜂窝tp估计值大于wi-fitp值,则连接性管理器200可以从wi-fi网络切换到蜂窝网络并下载数据。在这里,wi-fitp可以对应于当前wi-fitp,蜂窝tp可以对应于估计值,因为当前状态不是移动装置连接到蜂窝网络的状态(例如,无线电资源控制(rrc)连接状态)。但是,移动装置可以访问蜂窝网络且可以直接测量数据tp。如果几个应用同时使用数据服务,则连接性管理器200(或者图1的通信电路120)可以测量每个应用的数据tp,且可以基于应用了智能cm功能的应用的数据tp操作关于指定应用的网络选择算法。在本公开的实施例中,如果wi-fi网络tp高于所需的应用tp达恒定值α或者以上,或者如果所需的tp高于高于蜂窝tp的wi-fitp,则连接性管理器200可以经由wi-fi网络下载数据。在使用蜂窝网络下载数据的状态下,连接性管理器200可以连续地监控来自wi-fi模块122的wi-fitp。移动装置可以访问wi-fi接入点(ap)并直接测量tp。如果确定wi-fitp高于所需tp达恒定值α或者以上,则连接性管理器200可以切换到以wi-fi网络的数据下载。换句话说,虽然蜂窝网络的通信状态很好,但是连接性管理器200可以将连接切换到wi-fi。因此,可以减小用户的费用(或者数据限制)。如果用户具有无限制的数据,他或她可以不受影响。但是,可以通过切换到wi-fi操作减小阻塞蜂窝网络的大量业务,因此允许许多用户接收无缝的服务。可以基于切换恢复算法确定恒定值α。如果存在将发生不期望的网络切换的极低概率或者如果当不应用切换恢复算法时wi-fitp大于所需tp,则连接性管理器200可以将连接从蜂窝网络切换到wi-fi网络。恒定值α可以设置为由服务质量确定的值。例如,如果用户具有经蜂窝网络的无限制的数据服务且如果来自蜂窝网络的服务质量实质上与来自wi-fi网络的服务质量相同,则如果连接切换到wi-fi网络对用户没有益处。如果经wi-fi网络接收更高的服务质量,则,与可能限制视频质量到480像素的低分辨率的蜂窝网络相比,视频服务的更高分辨率(例如,720像素或者1280像素)可以经wi-fi网络提供。恒定值α可以确定高分辨率视频服务需要的tp。除上述状况之外,虽然wi-fitp低于提供服务所需的最小数据tp(或者所需tp),如果wi-fi网络的tp高于蜂窝网络的tp,则连接性管理器200可以将连接从蜂窝网络切换到wi-fi网络。在下文中,参考图4和图5提供基于增强的网络选择算法在移动装置中执行的操作的描述。图4是图示根据本公开的实施例的将连接从wi-fi网络切换到蜂窝网络的操作的流程图。参考图4,在操作401中,移动装置使用wi-fi网络执行数据通信。例如,移动装置可以使用wi-fi模块122从服务器经wi-fi网络接收数据。在操作403中,移动装置确定与接收数据需要的数据吞吐量相比当前wi-fi网络的数据吞吐量是否不足。如果wi-fi网络的数据吞吐量足够,则移动装置可以继续使用wi-fi网络接收数据。如果确定wi-fi网络的数据吞吐量不足,则在操作405中,移动装置确定蜂窝网络的通信状态是否比wi-fi网络的通信状态更好。如果蜂窝网络的通信状态不比wi-fi网络的通信状态更好,则移动装置继续使用wi-fi网络接收数据。如果蜂窝网络的通信状态好于wi-fi网络的通信状态,则移动装置在操作407中将用于接收数据的网络改变为蜂窝网络。图5是图示根据本公开的实施例的将连接从蜂窝网络切换到wi-fi网络的操作的流程图。参考图5,在操作501中,移动装置使用蜂窝网络执行数据通信。例如,移动装置100可以使用蜂窝模块121从服务器经蜂窝网络接收数据。在操作503中,移动装置确定wi-fi网络的数据吞吐量是否满足接收数据所需的数据吞吐量。如果wi-fi网络满足接收数据所需的数据吞吐量,则在操作507中,移动装置可以使用wi-fi网络接收数据。如果wi-fi网络的数据吞吐量不满足接收数据所需的数据吞吐量,则在操作505中,移动装置确定wi-fi网络的通信状态是否好于蜂窝网络的通信状态。如果wi-fi网络的通信状态好于蜂窝网络的通信状态,则在操作507中,移动装置使用wi-fi网络接收数据。如果蜂窝网络的通信状态不比蜂窝网络的通信状态更好,则移动装置可以继续经蜂窝网络接收数据。在参考图3到图5的描述中,wi-fi网络和蜂窝网络可以对应于第一网络和第二网络。替代地,wi-fi网络和蜂窝网络可以对应于便宜的网络和昂贵的网络,免费网络和付费网络,等等。在下文中,将参考图6到图9提供应用了智能cm功能的移动装置的操作的描述。图6是图示根据本公开的实施例的智能cm处理的流程图。参考图6,在操作601中,处理器执行应用。多个应用可以存储在存储器130中。如果执行了多个应用当中的指定应用(例如,流服务应用),则可以应用智能cm处理。例如,如果浏览或者执行内容下载应用(或者服务),则可以建立到wi-fi网络的路由路径。在语音呼叫的情况下,为了语音呼叫的稳定性,可以建立到蜂窝网络的路由路径。例如,多个应用当中的与由白名单控制器250管理的白名单对应的应用可以应用于智能cm功能,但是其他应用可以由用户设置,或者可以仅使用应用需要的网络。在下文中,假定执行应用了智能cm功能的应用,将提供图6的流程图中描述的过程的描述。在图6中,开始于操作603的操作可以对应于根据智能cm功能的激活的操作。例如当满足智能cm功能可以操作的条件时可以激活智能cm功能。例如,智能cm功能可以由比如用户的收费表(或者用户是否被收费)和是否激活预定义的服务之类的条件激活。可以一旦执行操作601的应用就激活智能cm功能(即,响应于预定义应用的执行)。作为另一实例,在执行应用之后,可以在开始内容(例如,电影、音乐、电视(tv)节目等)的播放时的时间激活智能cm功能。作为另一实例,在执行应用和播放内容之后,可以在实质上发生内容的数据业务的时间(例如,在请求流服务器发送要播放的内容和从流服务器开始数据下载的时间)激活智能cm功能。将假定一旦执行应用就执行智能cm功能而提供描述。换句话说,处理器可以一旦识别出执行操作601就执行操作603。在操作603中,处理器执行初始过程。初始过程可以对应于确定是否使用任何网络开始下载数据的过程。例如,如果在用户手动地设置wi-fi网络的状态下执行操作601和603,且如果确定作为执行操作601和603的结果经wi-fi未获得足够的带宽,则处理器可以确定开始经蜂窝网络下载数据。将参考图7提供初始过程的详细过程的描述。在操作605中,处理器基于执行初始过程的结果确定数据路径。例如,如果wi-fi网络满足提供作为执行初始过程的结果的服务所需的吞吐量,则处理器可以确定使用wi-fi网络下载数据。如果wi-fi网络不满足提供作为执行初始过程的结果的服务所需的吞吐量,且如果蜂窝网络服务相对好,则处理器可以确定使用蜂窝网络下载数据。另外,处理器可以基于应用于移动装置的收费表确定下载数据的网络。例如,在用户一个月$100预订没有对数据使用的限制且可用于特定流服务的收费表的情况,他或她一个月$70预订数据使用限于10gb且可用于特定流服务的收费表的情况和他或她预订不可用于特定流服务的情况中的每一个情况下,可以由处理器以不同的方式确定数据业务路径。在本公开的实施例中,考虑可以在执行应用时或者执行应用之前执行收费表。例如,可以基于收费表以不同的方式设置添加到白名单的应用。此外,可以基于收费表以不同的方式确定添加到白名单的应用的设置值。例如,如果使用无限制的数据的收费表,则流服务应用可以配置为提供相对高的图像质量(例如,720像素或者高分辨率(hd)图像质量)的内容。如果使用用于数据的一般的收费表(其中数据使用限于10gb),则流服务应用可以配置为提供相对低图像质量(例如,480像素)的内容。可以基于每个情况改变内容服务所需的最小数据吞吐量。因此,虽然基于初始过程的执行确定每个网络状态,可以基于用户预订的收费表改变所选的数据路径。在操作607中,处理器允许通信电路使用所选的网络下载与流服务应用相关联的数据(例如,视频数据、字幕文件等)。当下载数据时,处理器可以执行网络cm。换句话说,当执行操作607时可以连续地或者周期性地执行操作609,而不是在完成操作607之后执行。网络cm可以包括用于连接的第一网络(例如,wi-fi)和未连接的第二网络(例如,蜂窝)的网络状态监控,根据监控结果的网络连接改变和确定执行应用的状态的操作。在这点上,将参考图8具体地提供描述。如果满足结束条件,则在操作611中,处理器结束智能cm功能。例如,如果内容的播放已经结束,如果应用已经结束,或者如果比如应用已经改变到后台之后的计时器期满的事件,处理器可以确定满足智能cm功能的结束条件。在该情况下,处理器可以结束智能cm功能。换句话说,处理器可以关闭网络监控功能和网络选择功能。此外,在操作611中,如果满足结束条件,则处理器可以结束智能cm功能。例如,结束条件可以对应于是否由于用户的收费表的改变而存在提供相应的服务的改变或者是否通信运营商(或者mno)或者服务提供者的策略已经改变,或者用户手动地禁止智能cm功能。如果智能cm功能已经结束,则移动装置可以将网络设置恢复到激活智能cm功能之前的状态。例如,如果在激活智能cm功能之前(例如,在执行流应用之前)移动装置连接到wi-fi网络,虽然移动装置连接到蜂窝网络并播放内容,如果智能cm功能已经结束(例如,如果内容的播放结束),则移动装置可以将连接恢复到wi-fi网络,反之亦然。图7是图示根据本公开的实施例的初始过程的流程图。图7所示的初始过程可以是用于选择在当前可用于移动装置的无线资源当中的优选的无线资源的实例。在图7中,将假定wi-fi用作第一网络且蜂窝用作第二网络(或者反之亦然)和移动装置支持智能网络选择功能和下载加速器功能而提供描述。操作701可以在操作601之后,即,在执行预定义应用之后执行。例如,应用事件控制器可以基于应用的执行验证发生的事件。如果生成与指定服务对应的事件,则应用事件控制器可以开始操作701。在操作701中,处理器激活wi-fi模块。如果已经激活wi-fi模块,则可以省略操作701。在执行操作701之后,处理器可以扫描接入点(ap)。在操作703中,处理器激活蜂窝模块。如果已经激活蜂窝模块,则可以省略操作703。在执行操作703之后,处理器可以扫描网络。在操作705中,处理器禁止智能网络选择功能。在这里,智能网络选择功能可以对应于如果虽然用户手动地激活wi-fi网络但是wi-fi信号减小到阈值或者更小则自动地激活蜂窝网络和禁止wi-fi网络(或者反之亦然)的功能。如果已经禁止该功能或者在不支持该功能的终端的情况下,可以省略操作705。在操作707中,处理器禁止下载加速器功能。如果激活下载加速器功能,例如,移动装置可以在增加电池消耗的同时激活所有分集式天线,由此优化下载性能。但是,因为在操作709中如果当估计网络状态时激活下载加速器功能则可以测量不同于实际的网络状态的值,处理器可以禁止下载加速器功能。如果没有下载加速器功能或者如果已经禁止下载加速器功能,可以省略操作707。在操作709中,处理器使用wi-fi模块和蜂窝模块估计网络状态。例如,处理器可以经wi-fi网络下载伪数据或者可以通过天线的接收信号强度指示符(rssi)值测量或者估计每个网络中的数据吞吐量。例如,处理器可以确定当使用wi-fi网络时估计的吞吐量和当使用蜂窝网络时估计的吞吐量。估计结果可以用于确定在操作605中的初始数据路径。在本公开的实施例中,图7的流程图中描述的过程可以在开始内容的下载之前完成。但是,如果在弱网络区域中扫描网络占用长时间,则图7的过程可能不能在开始内容下载之前完成。在前一情况下,处理器可以通过由图7的过程确定的初始数据路径接收内容。在后一情况下,处理器可以通过使用在图7的过程之前设置的数据路径作为初始数据路径来接收内容。例如,虽然在wi-fi开启和蜂窝关闭的状态下wi-fi和蜂窝模块两者开启以执行图7的过程,如果在开始内容下载之前没有完成操作709的执行,则移动装置可以开始通过wi-fi网络下载数据。在该情况下,在开始下载之后,移动装置可以基于执行操作709的结果改变接收数据的网络或者可以立即进入图8的处理。图8是图示根据本公开的实施例的网络cm处理的流程图。图8的网络cm在执行确定初始数据路径的操作(操作605)之后执行。如上所述,初始数据路径可以由操作709建立且可以在完成图7的过程之前建立。当下载内容时可以连续地执行图8的处理。在操作801中,处理器确定数据下载的初始路径是wi-fi网络还是蜂窝网络。处理器基于在操作801中确定的结果开始操作803。操作803可以对应于图4和图5示出的重复地执行处理的操作。例如,如果初始路径是wi-fi网络,则处理器可以执行图4所示的处理中的操作401。处理器可以基于图4的处理继续使用操作401中的wi-fi下载数据,或者可以将通过操作403和405下载数据的网络改变为操作407中的蜂窝网络。如果从蜂窝网络改变下载数据的网络或者如果初始数据路径是蜂窝网络,则处理器可以执行图5所示的处理中的操作501。处理器可以基于图5的处理继续使用蜂窝网络下载数据,或者可以通过操作503和505在操作507中将网络改变为从wi-fi网络下载数据。可以连续地执行操作803的循环处理直到发生以下描述的结束条件为止。在操作805中,处理器确定使用应用的内容的播放是否已经结束或者是否应用已经结束。如果内容的播放或者应用已经结束,则在操作611中处理器结束智能cm功能。在操作807中,处理器确定例如因为发生用户的主页键或者返回按钮的输入,应用是否从前台状态改变为后台状态。如果应用已经改变为后台状态,则在操作809中,处理器可以将智能cm功能改变为空闲模式。处理器可以基于应用已经改变为后台状态的情况、应用在没有结束的状态下改变前台位置的情况和未发生流数据业务的情况之一或者其组合,定义智能cm功能为进入空闲模式。智能cm功能的空闲模式可以定义为处理器停止数据流和开始计时器。例如,计时器可以由连接性管理器的计时器控制器开启。在操作811中,处理器确定应用是否已经改变为前台状态。处理器可以确定是否解除与智能cm功能的空闲模式对应的条件。因为如果应用改变为前台状态则数据下载已经再次开始或者将开始,所以处理器可以解除智能cm功能的空闲模式并执行操作803。在操作813中,如果在智能cm功能进入空闲模式的状态下预定义的计时器期满,则处理器可以在操作611中结束智能cm功能。图9图示根据本公开的实施例的用于设置智能cm的用户界面(ui)。参考图9,在显示器上显示设置屏幕910。如果由用户选择智能cm项目911,则显示器提供复选框921以选择是否使用智能cm功能。在图9中,可以提供用于相对于无限制的流服务使用智能cm的复选框921,但是可以基于用户的收费表另外提供各种项目。例如,10gb的数据限制可以每月分配给用户。可以提供在两个方向(例如,wi-fi蜂窝)上应用智能cm直到数据使用达到某个限制(例如,70%)和如果数据使用低于某个限制(例如,如果数据使用小于30%剩余)则仅在单个方向(例如,蜂窝→wi-fi)上应用智能cm的项目。另外,可以提供关于智能cm将仅应用于无限制的流服务或者其他应用(例如,因特网应用、游戏应用等)的项目。如果选择复选框921,则显示器可以显示指南消息屏幕930。例如,可以提供包括用于所选的项目的描述和开/关按钮的消息931。图9所示的屏幕是实例,且可以基于实现提供各种指南屏幕。在本公开的实施例中,可以提供弹出消息而不是单独的设置菜单,或者除单独的菜单之外还提供弹出消息。例如,如果执行应用了智能cm功能的应用(例如,以白名单登记的应用),处理器可以在显示器140上显示适当的弹出消息。例如,当下载由应用提供的内容时可以显示指示可以基于通信环境自适应地使用wi-fi网络和蜂窝网络的消息。消息可以包括用于批准或者拒绝智能cm功能的应用的菜单。弹出消息可以包括关于用户当前预订的收费表的信息和关于剩余数据使用限制的信息。图10图示根据本公开的实施例的用于选择智能cm的ui。参考图10,如果激活智能cm功能,指示由应用了智能cm功能的服务使用的网络的图标和指示由另一服务使用的网络的图标两者可以显示在通知条的区域1010上。在该情况下,可以显示指示每个网络的信号强度的图标。如果智能cm功能应用于无限制的流服务(uss)而不应用于其他服务,则可以与指示智能cm功能未应用于的网络的图标不同地显示指示应用了智能cm功能的网络的图标。如果uss和其他服务两者都使用蜂窝网络(例如,lte),可以在区域1010上显示图标1011。如果uss使用蜂窝网络且其他服务使用wi-fi,则可以在区域1010上显示图标1012。如果uss使用wi-fi网络且其他服务使用蜂窝网络,则可以在区域1010上显示图标1013。如果uss和其他服务两者都使用wi-fi网络,则可以在区域1010上显示图标1014。根据本公开的实施例,装置的至少一部分(例如,模块或者功能)或者方法的至少一部分(例如,操作)例如可以以非瞬时计算机可读存储介质中存储的程序指令实现。当程序指令由一个或多个处理器(例如,图1的处理器)执行时,一个或多个处理器可以执行与该程序指令对应的功能。非瞬时计算机可读存储介质例如可以是图1的存储器130。另外,程序指令可以不仅包括由编译器编译的机械代码,而且包括可以由计算机使用解释器等执行的高级语言代码。上述硬件装置可以配置为操作为一个或多个软件模块以执行根据本公开的各种实施例的操作,反之亦然。根据本公开的实施例,移动装置可以基于当用户消费内容时的网络状态保持最佳性能。另外,用户可以基于他或她预订的收费表消费内容,且通信运营商或者mno可以管理网络上的阻塞的数据业务。虽然已经参考其各种实施例示出和描述了本公开,本领域技术人员将理解在其中可以做出形式和细节上的各种改变而不脱离本公开如所附权利要求及其等同物所定义的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1