[go: up one dir, main page]

CN107222889A - Method and apparatus for providing intelligent network connection management - Google Patents

Method and apparatus for providing intelligent network connection management Download PDF

Info

Publication number
CN107222889A
CN107222889A CN201710171023.2A CN201710171023A CN107222889A CN 107222889 A CN107222889 A CN 107222889A CN 201710171023 A CN201710171023 A CN 201710171023A CN 107222889 A CN107222889 A CN 107222889A
Authority
CN
China
Prior art keywords
network
mobile device
communication
processor
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710171023.2A
Other languages
Chinese (zh)
Inventor
金惠贞
安正训
金相勋
林汉星
张周熙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN107222889A publication Critical patent/CN107222889A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0231Traffic management, e.g. flow control or congestion control based on communication conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0247Traffic management, e.g. flow control or congestion control based on conditions of the access network or the infrastructure network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/10Metering calls from calling party, i.e. A-party charged for the communication
    • H04M15/12Discriminative metering, charging or billing
    • H04M15/16Discriminative metering, charging or billing according to connection obtained
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5019Ensuring fulfilment of SLA
    • H04L41/5025Ensuring fulfilment of SLA by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/509Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to media content delivery, e.g. audio, video or TV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0888Throughput
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1083In-session procedures
    • H04L65/1095Inter-network session transfer or sharing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/10Metering calls from calling party, i.e. A-party charged for the communication
    • H04M15/12Discriminative metering, charging or billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/10Metering calls from calling party, i.e. A-party charged for the communication
    • H04M15/12Discriminative metering, charging or billing
    • H04M15/18Discriminative metering, charging or billing according to duration of the call, or the communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/80Rating or billing plans; Tariff determination aspects
    • H04M15/8044Least cost routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/80Rating or billing plans; Tariff determination aspects
    • H04M15/8044Least cost routing
    • H04M15/8055Selecting cheaper transport technology for a given service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/80Rating or billing plans; Tariff determination aspects
    • H04M15/8044Least cost routing
    • H04M15/8061Selecting least cost route depending on origin or type of service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/02Arrangements for optimising operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/24Reselection being triggered by specific parameters
    • H04W36/26Reselection being triggered by specific parameters by agreed or negotiated communication parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/24Accounting or billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/60Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/18Selecting a network or a communication service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/14Reselecting a network or an air interface
    • H04W36/144Reselecting a network or an air interface over a different radio air interface technology
    • H04W36/1446Reselecting a network or an air interface over a different radio air interface technology wherein at least one of the networks is unlicensed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Environmental & Geological Engineering (AREA)
  • Quality & Reliability (AREA)
  • General Business, Economics & Management (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

提供了一种移动装置。该移动装置包括配置为存储多个应用的存储器,包括第一通信模块和第二通信模块的通信电路,和与通信电路电连接的处理器。处理器配置为执行多个应用当中的应用,响应于执行应用确定第一网络的通信状态和第二网络的通信状态,基于第一网络的通信状态、第二网络的通信状态、应用于移动装置的收费表、施加于应用的服务政策、施加于应用的性能标准和网络选择标准选择第一网络和第二网络之一,并使用所选的网络从与应用相关联的服务器下载数据。

A mobile device is provided. The mobile device includes a memory configured to store a plurality of applications, a communication circuit including a first communication module and a second communication module, and a processor electrically connected to the communication circuit. The processor is configured to execute an application among the plurality of applications, determine the communication status of the first network and the communication status of the second network in response to executing the application, based on the communication status of the first network, the communication status of the second network, the application to the mobile device The tariff, service policy applied to the application, performance criteria applied to the application, and network selection criteria select one of the first network and the second network, and download data from a server associated with the application using the selected network.

Description

用于提供智能网络连接管理的方法和设备Method and apparatus for providing intelligent network connection management

优先权priority

本申请要求于2016年3月21日在韩国知识产权局提交的韩国专利申请序号10-2016-0033669的优先权,将其整个公开通过引用合并于此。This application claims priority from Korean Patent Application Serial No. 10-2016-0033669 filed in the Korean Intellectual Property Office on March 21, 2016, the entire disclosure of which is hereby incorporated by reference.

技术领域technical field

本公开总的来说涉及方法和设备,以及更加具体地,涉及用于选择性地使用电子装置中的网络的方法和设备。The present disclosure relates generally to methods and apparatus, and more particularly, to methods and apparatus for selectively using a network in an electronic device.

背景技术Background technique

比如智能电话机的移动装置支持蜂窝网络,比如第三代(3G)或者长期演化(LTE)。另外,符合特定数据传送协议(例如,电气与电子工程师协会(IEEE)802.11)的比如无线高保真(Wi-Fi)的无线通信技术可以由移动终端支持。另外,符合IEEE 802.15.1的比如蓝牙的无线通信技术可以由移动终端支持。Mobile devices such as smartphones support cellular networks, such as third generation (3G) or long-term evolution (LTE). In addition, a wireless communication technology such as Wireless Fidelity (Wi-Fi) conforming to a specific data transfer protocol (eg, Institute of Electrical and Electronics Engineers (IEEE) 802.11) may be supported by the mobile terminal. In addition, a wireless communication technology such as Bluetooth conforming to IEEE 802.15.1 may be supported by the mobile terminal.

各种无线通信技术可以基于频段、调制技术或者其他技术特征提供不同的数据吞吐量。可以基于连接到网络或者接入点(AP)的移动终端(称为“用户设备(UE)”)的数目而限制数据吞吐量。Various wireless communication technologies may provide different data throughputs based on frequency bands, modulation techniques, or other technical characteristics. Data throughput may be limited based on the number of mobile terminals (referred to as "user equipment (UE)") connected to the network or to an access point (AP).

随着蜂窝网络技术发展和服务提供者或者移动网络运营商(MNO)减少的数据使用费用,存在许多用户使用保证更广的覆盖范围、稳定速度和稳定连接状态的蜂窝网络下载数据的趋势。因此,数据业务可能在蜂窝网络上阻塞。已经开发比如多路径传输控制协议(MPTCP)、接入网络发现和选择功能(ANDSF)、多路访问PDN连接性(MAPCON)和因特网协议(IP)流移动性(IFOM)之类的数据卸载技术以解决网络覆盖范围和容量。但是,上述技术可能要求代理服务器或者策略服务器,因此增加服务提供者或者MNO的成本。With the development of cellular network technology and the reduction of data usage charges by service providers or mobile network operators (MNOs), there is a tendency for many users to download data using cellular networks that guarantee wider coverage, stable speed, and stable connection status. Therefore, data traffic may be blocked on the cellular network. Data offloading technologies such as Multipath Transmission Control Protocol (MPTCP), Access Network Discovery and Selection Function (ANDSF), Multi-Access PDN Connectivity (MAPCON) and Internet Protocol (IP) Flow Mobility (IFOM) have been developed To address network coverage and capacity. However, the techniques described above may require a proxy server or policy server, thus increasing costs for the service provider or MNO.

发明内容Contents of the invention

本公开的各方面是至少解决上述问题和/或缺点和至少提供如下所述的优点。因此,本公开的一方面提供在移动终端中促进数据卸载而不建立单独的服务器和向用户提供增强的用户体验(UX)的方法。Aspects of the present disclosure are to address at least the above-mentioned problems and/or disadvantages and to provide at least the advantages described below. Accordingly, an aspect of the present disclosure provides a method of facilitating data offloading in a mobile terminal without establishing a separate server and providing enhanced user experience (UX) to a user.

根据本公开的一方面,提供一种移动装置。该移动装置包括:存储器,配置为存储多个应用;通信电路,包括第一通信模块和第二通信模块,该第一通信模块使用第一通信协议连接到第一网络且第二通信模块使用第二通信协议连接到第二网络;和处理器,与通信电路电连接。处理器配置为执行多个应用当中的流服务应用,响应于执行流服务应用确定第一网络的通信状态和第二网络的通信状态,基于第一网络的通信状态、第二网络的通信状态和应用于移动装置的收费表选择第一网络和第二网络之一,和使用所选的网络从流服务器下载与流服务应用相关联的内容。According to an aspect of the present disclosure, a mobile device is provided. The mobile device includes: a memory configured to store a plurality of applications; a communication circuit including a first communication module and a second communication module, the first communication module is connected to the first network using the first communication protocol and the second communication module uses the second communication module A second communication protocol is connected to the second network; and a processor is electrically connected to the communication circuit. The processor is configured to execute a streaming service application among the plurality of applications, and in response to executing the streaming service application, determine a communication status of the first network and a communication status of the second network based on the communication status of the first network, the communication status of the second network and A tariff applied to the mobile device selects one of the first network and the second network, and downloads content associated with the streaming service application from the streaming server using the selected network.

根据本公开的另一方面,提供了一种移动装置。该移动装置包括:存储器,配置为存储多个应用;通信电路,包括第一通信模块和第二通信模块;和处理器,与通信电路电连接。该处理器配置为执行多个应用当中的应用,响应于执行该应用确定第一网络的通信状态和第二网络的通信状态,基于第一网络的通信状态、第二网络的通信状态、应用于移动装置的收费表、施加于该应用的服务政策、施加于该应用的性能标准和网络选择标准选择第一网络和第二网络之一,和使用所选的网络从与该应用相关联的服务器下载数据。According to another aspect of the present disclosure, a mobile device is provided. The mobile device includes: a memory configured to store a plurality of applications; a communication circuit including a first communication module and a second communication module; and a processor electrically connected to the communication circuit. The processor is configured to execute an application among a plurality of applications, and in response to executing the application, determine the communication status of the first network and the communication status of the second network, based on the communication status of the first network, the communication status of the second network, the application A charging schedule of the mobile device, a service policy applied to the application, a performance criterion applied to the application, and a network selection criterion select one of the first network and the second network, and use the selected network from a server associated with the application Download data.

根据本公开的另一方面,提供了移动装置的网络连接管理方法。该方法包括:执行流服务应用,响应于执行流服务应用确定第一网络的通信状态和第二网络的通信状态,基于第一网络的通信状态、第二网络的通信状态和应用于移动装置的收费表选择第一网络和第二网络之一,和使用所选的网络从流服务器下载与流服务应用相关联的内容。According to another aspect of the present disclosure, a network connection management method of a mobile device is provided. The method includes: executing a streaming service application, determining a communication status of a first network and a communication status of a second network in response to executing the streaming service application, based on the communication status of the first network, the communication status of the second network, and the communication status applied to the mobile device The tariff selects one of the first network and the second network, and downloads content associated with the streaming service application from the streaming server using the selected network.

附图说明Description of drawings

根据结合附图的以下描述,本公开的某些实施例的上述及其他方面、特征和优点将更为明显,在附图中:The above and other aspects, features and advantages of certain embodiments of the present disclosure will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:

图1是根据本公开的实施例的移动装置的框图;1 is a block diagram of a mobile device according to an embodiment of the present disclosure;

图2是图示根据本公开的实施例的用于智能连接管理(CM)的连接性管理器的框图;2 is a block diagram illustrating a connectivity manager for smart connection management (CM) according to an embodiment of the present disclosure;

图3图示根据本公开的实施例的增强的网络选择算法;Figure 3 illustrates an enhanced network selection algorithm according to an embodiment of the present disclosure;

图4是图示根据本公开的实施例的将连接从无线高保真(Wi-Fi)网络切换到蜂窝网络的操作的流程图;FIG. 4 is a flowchart illustrating the operation of handing over a connection from a wireless high-fidelity (Wi-Fi) network to a cellular network according to an embodiment of the present disclosure;

图5是图示根据本公开的实施例的将连接从蜂窝网络切换到Wi-Fi网络的操作的流程图;FIG. 5 is a flowchart illustrating the operation of switching a connection from a cellular network to a Wi-Fi network according to an embodiment of the present disclosure;

图6是图示根据本公开的实施例的智能CM处理的流程图;FIG. 6 is a flowchart illustrating intelligent CM processing according to an embodiment of the present disclosure;

图7是图示根据本公开的实施例的初始过程的流程图;Figure 7 is a flowchart illustrating an initial process according to an embodiment of the present disclosure;

图8是图示根据本公开的实施例的网络CM处理的流程图;FIG. 8 is a flowchart illustrating network CM processing according to an embodiment of the present disclosure;

图9图示根据本公开的实施例的用于设置智能CM的用户界面(UI);和FIG. 9 illustrates a user interface (UI) for setting a smart CM according to an embodiment of the present disclosure; and

图10图示根据本公开的实施例的用于选择智能CM的UI。FIG. 10 illustrates a UI for selecting a smart CM according to an embodiment of the present disclosure.

具体实施方式detailed description

在附图中,应当注意相同的附图标记用于描述相同或者类似的要素、特征和结构。In the drawings, it should be noted that like reference numerals are used to describe the same or similar elements, features, and structures.

在下文中,将参考附图描述本公开。在本公开的各种实施例中各种修改是可能的,且在附图中图示了实施例并描述了有关的详细说明。但是,本公开不限于特定实施例,且应当理解本公开包括在本公开的保护范围和技术范围内的所有修改和/或等效和替代。Hereinafter, the present disclosure will be described with reference to the accompanying drawings. Various modifications are possible in various embodiments of the present disclosure, and the embodiments are illustrated in the drawings and the related detailed description is described. However, the present disclosure is not limited to a specific embodiment, and it should be understood that the present disclosure includes all modifications and/or equivalents and substitutions within the protective scope and technical scope of the present disclosure.

在本公开中,如在此使用的表达“具有”、“可以具有”、“包括”和“包含”或者“可以包括”和“可以包含”指示相应的特征(例如,比如数值、功能、操作或组件的要素)的存在而不排除附加特征的存在。In the present disclosure, the expressions "has", "may have", "include" and "comprises" or "may include" and "may include" as used herein indicate corresponding features (eg, such as values, functions, operations, etc.) or elements of a component) does not preclude the presence of additional features.

在本公开中,如在此使用的表达“A或者B”、“A或/和B中的至少一个”或者“A或/和B中的一个或多个”等可以包括一个或多个相关联的列出的项的任何和所有组合。例如,术语“A或者B”、“A和B中的至少一个”或者“A或者B中的至少一个”可以指以下全部:包括至少一个A的情况(1),包括至少一个B的情况(2),或者包括至少一个A和至少一个B两者的情况(3)。In the present disclosure, the expressions "A or B", "at least one of A or/and B" or "one or more of A or/and B" etc. as used herein may include one or more related Any and all combinations of the listed items in conjunction. For example, the term "A or B", "at least one of A and B" or "at least one of A or B" may refer to all of the following: the case including at least one of A (1), the case of including at least one of B ( 2), or the case (3) including both at least one A and at least one B.

如在本公开的各种实施例中使用的比如“第一”、“第二”等的表达可以指各种要素,而无论相应的要素的顺序和/或优先级如何,而不限制相应的要素。该表达可以用于区分一个要素与另一要素。例如,“第一用户装置”和“第二用户装置”两者指示不同用户装置,而无论相应的要素的顺序和/或优先级如何。例如,第一组件可以被称为第二组件,反之亦然,而不脱离本公开的范围。Expressions such as "first", "second", etc. as used in various embodiments of the present disclosure may refer to various elements regardless of the order and/or priority of the corresponding elements, without limiting the corresponding elements. This expression can be used to distinguish one element from another. For example, both 'first user device' and 'second user device' indicate different user devices regardless of the order and/or priority of the corresponding elements. For example, a first component may be referred to as a second component, and vice versa, without departing from the scope of the present disclosure.

将理解当元件(例如,第一元件)被称为“操作地或者通信地与...耦合/耦合到”或者“连接到”另一元件(例如,第二元件)时,它可以与其他元件直接耦合/直接耦合到或者连接到其他元件,或者可以存在介于其间的元件(例如,第三元件)。相反地,当元件(例如,第一元件)被称为“与...直接耦合/直接耦合到”或者“直接连接到”另一元件(例如,第二元件)时,应当理解没有介于其间的元件(例如,第三元件)。It will be understood that when an element (eg, a first element) is referred to as being "operably or communicatively coupled/coupled to" or "connected to" another element (eg, a second element), it can be identical to the other element. An element is directly coupled/coupled to or connected to another element, or there may be an intervening element (eg, a third element). In contrast, when an element (eg, a first element) is referred to as being "directly coupled to" or "directly connected to" another element (eg, a second element), it should be understood that no intervening An element in between (eg, a third element).

取决于情形,如在此使用的表达“配置为”可以与表达“适于”、“具有...的性能”、“设计用于”、“适用于”、“使得...”或者“能够”可互换地使用。术语“配置为”不仅指以硬件“特别地设计用于”。代替地,表达“装置配置为”可以指装置“能够”与另一装置或者其他组件一起操作。例如,“处理器配置为执行A、B和C”可以指可以通过执行存储用于执行相应的操作的专用处理器(例如,嵌入式处理器)的一个或多个软件程序而执行相应的操作的通用处理器(例如,中央处理单元(CPU)或者应用处理器)。Depending on the context, the expression "configured to" as used herein can be used interchangeably with the expressions "adapted to", "having the property of", "designed for", "suitable for", "so that" or " can be used interchangeably. The term "configured to" does not just mean "specifically designed for" with hardware. Instead, the expression "the device is configured to" may mean that the device is "capable of" operating with another device or other components. For example, "the processor is configured to perform A, B, and C" may mean that the corresponding operations can be performed by executing one or more software programs stored in a dedicated processor (e.g., an embedded processor) for performing the corresponding operations A general-purpose processor (eg, a central processing unit (CPU) or an application processor).

在本说明书中使用的术语用于描述本公开的特定实施例而不限制本公开的范围。单数形式的术语可以包括复数形式,除非另作说明。除非在这里另作说明,包括技术或者科学术语的在这里使用的所有术语可以具有与本领域技术人员通常理解的含义相同的含义。将进一步理解,在字典中定义和通常使用的术语也应该被按照现有技术中的惯例来解释,而非以理想化或者过度地形式化的方法,除非在这里明确地如此定义。在某些情况下,即使术语是在说明书中定义的术语,它们可以不被解释为排除本公开的实施例。Terms used in this specification are used to describe specific embodiments of the present disclosure and not to limit the scope of the present disclosure. Terms in a singular form may include plural forms unless otherwise specified. Unless otherwise specified herein, all terms used herein including technical or scientific terms may have the same meaning as commonly understood by those skilled in the art. It will be further understood that terms defined in dictionaries and commonly used terms should also be interpreted according to conventional practice in the art, rather than in an idealized or overly formalized manner, unless expressly so defined herein. In some cases, even if terms are defined terms in the specification, they may not be construed as excluding embodiments of the present disclosure.

在下文中,将参考附图描述提供根据各种实施例的方法和电子装置。Hereinafter, methods and electronic devices according to various embodiments will be described with reference to the accompanying drawings.

图1是根据本公开的实施例的移动装置的框图。FIG. 1 is a block diagram of a mobile device according to an embodiment of the present disclosure.

参考图1,移动装置100包括处理器110、通信电路120、存储器130、显示器140、触摸板150、输入装置160和输出装置170。可以从移动装置100省略某些上述的组件,或者可以进一步在移动装置100中包括另一组件。例如,比如各种传感器、电池或者输入/输出(I/O)接口的组件可以进一步包括在移动装置100中。Referring to FIG. 1 , the mobile device 100 includes a processor 110 , a communication circuit 120 , a memory 130 , a display 140 , a touchpad 150 , an input device 160 and an output device 170 . Some of the above-described components may be omitted from the mobile device 100 or another component may be further included in the mobile device 100 . For example, components such as various sensors, a battery, or an input/output (I/O) interface may be further included in the mobile device 100 .

处理器110例如可以对应于移动装置100的应用处理器(AP)。在另一实例中,处理器110可以对应于中央处理单元(CPU)或者在移动装置100的片上系统(SoC)上实现的处理核心。处理器110可以对应于用于控制电连接到处理器110的其他组件以用于执行移动装置100中的功能的处理电路。The processor 110 may correspond to an application processor (AP) of the mobile device 100, for example. In another example, the processor 110 may correspond to a central processing unit (CPU) or a processing core implemented on a system on chip (SoC) of the mobile device 100 . The processor 110 may correspond to a processing circuit for controlling other components electrically connected to the processor 110 for performing functions in the mobile device 100 .

通信电路120例如可以对应于移动装置100的通信处理器(CP)。在另一实例中,通信电路120可以对应于在移动装置100的SoC中实现的调制解调器和/或连接性电路。The communication circuit 120 may correspond to a communication processor (CP) of the mobile device 100, for example. In another example, communication circuitry 120 may correspond to a modem and/or connectivity circuitry implemented in the SoC of mobile device 100 .

通信电路120可以包括用于支持使用各种网络的通信的各种模块。例如,通信电路120包括用于支持蜂窝通信的蜂窝模块121,比如第二代/第三代(2G/3G)、长期演化(LTE)、先进LTE(LTE-A)、码分多址(CDMA)、宽带CDMA(WCDMA)、通用移动电信系统(UMTS)和无线宽频带(WiBro)。通信电路120包括用于支持经由比如Wi-Fi的接入点(AP)的因特网访问的Wi-Fi模块122。通信电路120包括用于装置到装置通信的蓝牙模块123。The communication circuit 120 may include various modules for supporting communication using various networks. For example, the communication circuit 120 includes a cellular module 121 for supporting cellular communications, such as second/third generation (2G/3G), long-term evolution (LTE), LTE-advanced (LTE-A), code division multiple access (CDMA ), Wideband CDMA (WCDMA), Universal Mobile Telecommunications System (UMTS) and Wireless Broadband (WiBro). The communication circuit 120 includes a Wi-Fi module 122 for supporting Internet access via an access point (AP), such as Wi-Fi. The communication circuit 120 includes a Bluetooth module 123 for device-to-device communication.

通信电路120可以进一步包括附加的模块。例如,通信电路120可以具有用于近场通信(NFC)通信、蓝牙低能量(BLE)通信、Wi-Fi直接通信、磁带传输(MST)通信或者全球定位系统(GPS)通信的模块。The communication circuit 120 may further include additional modules. For example, the communication circuit 120 may have modules for Near Field Communication (NFC) communication, Bluetooth Low Energy (BLE) communication, Wi-Fi Direct communication, Magnetic Tape Transmission (MST) communication, or Global Positioning System (GPS) communication.

在本公开的实施例中,某些通信模块可以实现为独立于通信电路120。例如,CP和Wi-Fi模块或者GPS模块可以以单独的硬件或者单独的芯片实现。在图1中,应当理解通信电路120包括用于在移动装置100中的通信的模块。但是,模块可以不位于与通信电路120对应的一个芯片(例如,SoC)或者一个块中。In embodiments of the present disclosure, some communication modules may be implemented independently of the communication circuit 120 . For example, a CP and a Wi-Fi module or a GPS module can be implemented with separate hardware or a separate chip. In FIG. 1 , it should be understood that the communication circuit 120 includes modules for communication in the mobile device 100 . However, a module may not be located in one chip (eg, SoC) or one block corresponding to the communication circuit 120 .

通信电路120可以与天线129连接。每个通信模块(例如,蜂窝模块121、Wi-Fi模块122等)可以与具有用于发送/接收由每个通信模块使用的频段的信号的电长度的辐射器连接。因此,天线129可以包括一个或多个辐射器。天线129可以包括与信号处理相关联的前端模块(FEM)、滤波器、放大器等。The communication circuit 120 may be connected to an antenna 129 . Each communication module (eg, the cellular module 121, the Wi-Fi module 122, etc.) may be connected with a radiator having an electrical length for transmitting/receiving a signal of a frequency band used by each communication module. Accordingly, antenna 129 may include one or more radiators. Antenna 129 may include front-end modules (FEMs), filters, amplifiers, etc. associated with signal processing.

通信电路120还可以包括用于有线通信的模块。The communication circuit 120 may also include modules for wired communication.

存储器130可以包括易失性和/或非易失性存储器。存储器130可以存储与移动装置100的组件相关联的命令或者数据。存储器130可以存储软件和/或程序。程序例如可以包括内核程序、中间件、应用编程接口(API)和/或应用程序(或者“应用”)等。内核程序、中间件或者API中的至少一部分可以被称为操作系统(OS)。存储器130可以存储与本公开的实施例相关联的数据(例如,流应用列表等)。Memory 130 may include volatile and/or non-volatile memory. The memory 130 may store commands or data associated with components of the mobile device 100 . The memory 130 may store software and/or programs. Programs may include, for example, kernel programs, middleware, application programming interfaces (APIs), and/or application programs (or "applications"), among others. At least a part of the kernel program, middleware, or API may be called an operating system (OS). The memory 130 may store data (eg, streaming application list, etc.) associated with embodiments of the present disclosure.

显示器140可以显示应用的屏幕。显示器140可以与触摸板150一起实现(例如,触摸屏面板等)。在该情况下,用户可以通过触摸显示器140生成用户输入。如果显示器140与触摸板150一起实现,则显示器140一起执行输入装置160和输出装置170的功能。The display 140 may display screens of applications. The display 140 may be implemented together with a touchpad 150 (eg, a touch screen panel, etc.). In this case, the user can generate a user input by touching the display 140 . If the display 140 is implemented together with the touchpad 150 , the display 140 performs the functions of the input device 160 and the output device 170 together.

触摸板150可以实现为在移动装置100的前表面、侧表面或者后表面处的触摸按键、触摸按钮等。例如,比如位于移动装置100的前表面处的主页按键和返回按键的各种功能键可以在触摸板150上实现。触摸板可以用于实现触摸屏,且用于实现功能键的触摸板可以具有单独的电路或者信号线。The touchpad 150 may be implemented as a touch key, a touch button, etc. at a front surface, a side surface, or a rear surface of the mobile device 100 . For example, various function keys such as a home key and a return key located at the front surface of the mobile device 100 may be implemented on the touchpad 150 . A touch panel can be used to implement a touch screen, and the touch panel used to implement function keys can have a separate circuit or signal line.

输入装置160可以通过除了触摸屏或功能键之外的附加的物理按钮(例如,音量按钮、电源按钮等)实现。输入装置160可以是用于获得语音输入的麦克风。输出装置170可以是扬声器、振动器或者发光二极管(LED)。The input device 160 may be implemented by additional physical buttons (eg, volume buttons, power buttons, etc.) in addition to the touch screen or function keys. The input device 160 may be a microphone for obtaining speech input. The output device 170 may be a speaker, a vibrator, or a light emitting diode (LED).

在下文中,将参考图2到图8提供使用移动装置100的智能连接管理(CM)的描述。Hereinafter, a description of smart connection management (CM) using the mobile device 100 will be provided with reference to FIGS. 2 to 8 .

图2是图示根据本公开的实施例的用于智能连接管理的连接性管理器的框图。FIG. 2 is a block diagram illustrating a connectivity manager for intelligent connection management according to an embodiment of the present disclosure.

参考图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之一可以划分为两个或更多模块。2, the connectivity manager 200 includes an intelligent CM controller 210, an application event controller 220, a radio access technology (RAT) controller 230, a routing table controller 240, a whitelist controller 250, a timer controller 260 and Service Provisioning Controller 270 . The connectivity manager 200 or each of the modules 210 to 270 may be implemented as commands or program codes stored in the memory 130 of FIG. 1 and executed by the processor 110 of FIG. 1 . However, a portion of connectivity manager 200 may be distributed and implemented as code executed by communication circuitry 120 of FIG. 1 . Operations described in the specification as being performed by the connectivity manager 200 may be performed by the processor 110 or the communication circuit 120 . Also, the modules 210 to 270 of the connectivity manager 200 may be classified according to the function performed by each of the modules 210 to 270 . Two or more of the modules 210 to 270 may be integrated into one module, or one of the modules 210 to 270 may be divided into two or more modules.

如果通信电路120使用两个或多个通信协议从服务器下载数据(或者内容),则连接性管理器200可以基于与两个或多个通信协议中的每一个对应的网络的通信状态、应用于图2的移动装置100的收费表、用户设置、制造商设置、通信运营商设置(或者移动网络运营商(MNO)设置)、应用的设置、施加于该应用的性能标准(例如,下载/上载带宽、吞吐量等)、网络选择标准等,自适应地确定要用于下载数据的通信协议。在本公开中,将提供经由通信电路120下载数据的实施例的描述。在这里,另外地或者替代地,如果上载数据,则可以应用相同处理或者与描述下载的处理对应的处理。在本公开中,关于下载描述的细节可以替换为关于上载的细节,且总的来说可以以关于数据或者语音通信的细节替换。If the communication circuit 120 downloads data (or content) from the server using two or more communication protocols, the connectivity manager 200 may apply to Charging schedule, user settings, manufacturer settings, communication carrier settings (or mobile network operator (MNO) settings), application settings, performance criteria (e.g., download/upload) imposed on the mobile device 100 of FIG. bandwidth, throughput, etc.), network selection criteria, etc., and adaptively determine the communication protocol to be used for downloading data. In this disclosure, a description will be provided of an embodiment of downloading data via the communication circuit 120 . Here, additionally or alternatively, if data is uploaded, the same processing or processing corresponding to the processing described for downloading may be applied. In this disclosure, details described about downloading may be replaced with details about uploading, and in general may be replaced with details about data or voice communication.

例如,如果通信电路120包括用于使用第一通信协议与第一网络通信的第一通信模块和用于使用第二通信协议与第二网络通信的第二通信模块,则连接性管理器200可以基于经由连接性管理器200的模块210到270收集的信息选择/改变要用于下载数据的网络。例如,第一通信模块可以是图1的蜂窝模块121且可以使用LTE协议与LTE网络通信。第二通信模块可以是图1的Wi-Fi模块122且可以使用电气与电子工程师协会(IEEE)802.11协议与Wi-Fi网络通信。第一网络和第二网络中的每一个可以从各种通信协议中选出且不限于上述实例。在本公开中,将提供相对于蜂窝网络和Wi-Fi网络的实施例的描述,但是本公开不限于此。For example, if the communication circuit 120 includes a first communication module for communicating with a first network using a first communication protocol and a second communication module for communicating with a second network using a second communication protocol, the connectivity manager 200 may The network to be used for downloading data is selected/changed based on the information collected via the modules 210 to 270 of the connectivity manager 200 . For example, the first communication module may be the cellular module 121 of FIG. 1 and may communicate with the LTE network using the LTE protocol. The second communication module may be the Wi-Fi module 122 of FIG. 1 and may communicate with the Wi-Fi network using the Institute of Electrical and Electronics Engineers (IEEE) 802.11 protocol. Each of the first network and the second network can be selected from various communication protocols and is not limited to the above examples. In this disclosure, a description will be provided with respect to embodiments of a cellular network and a Wi-Fi network, but the present disclosure is not limited thereto.

连接性管理器200可以当数据的下载开始时确定使用蜂窝网络或者Wi-Fi网络。虽然正在下载数据,但是连接性管理器200可以将要用于下载的网络主动地改变为不同于当前在使用中的网络的网络。在本公开的实施例中,由连接性管理器200执行的操作可以定义为智能CM功能。The connectivity manager 200 may determine to use a cellular network or a Wi-Fi network when downloading of data starts. While data is being downloaded, the connectivity manager 200 may actively change the network to be used for downloading to a network different from the network currently in use. In an embodiment of the present disclosure, operations performed by the connectivity manager 200 may be defined as smart CM functions.

服务供应控制器270可以确定当前环境是否是可以使用智能CM功能的环境,且可以激活或者禁止智能CM功能。例如,如果智能CM功能仅应用于特定服务,则服务供应控制器270可以确定移动装置100的用户是否可以使用相应的服务且可以确定是否使用智能CM功能。例如,如果服务提供者(例如,通信运营商(或者MNO)或者内容供应商)提供无限制的流服务,且如果由用户设置激活或者禁止相应的功能,则服务供应控制器270可以确定激活或者禁止相应的功能,且可以激活或者禁止用于该无限制的流服务的智能CM功能。如果服务提供者仅向某些用户提供特定功能,则服务供应控制器270可以确定是否使用相应的服务,且可以激活或者禁止智能CM功能。相应的信息可以由服务提供者提供。服务供应控制器270可以通过各种方法收集相应的信息。例如,服务供应控制器270可以通过与服务提供者服务器的通信接收相应的信息,或者可以经由接口连接与相应的服务相关联的服务提供者应用而获得相应的信息。The service provisioning controller 270 may determine whether the current environment is an environment in which the smart CM function can be used, and may activate or deactivate the smart CM function. For example, if the smart CM function is only applied to a specific service, the service provision controller 270 may determine whether the user of the mobile device 100 can use the corresponding service and may determine whether to use the smart CM function. For example, if a service provider (for example, a communication operator (or MNO) or a content provider) provides an unlimited streaming service, and if the corresponding function is activated or disabled by user settings, the service provision controller 270 may determine whether to activate or disable The corresponding function is disabled, and the smart CM function for the unlimited streaming service can be activated or disabled. If a service provider provides a specific function only to some users, the service provision controller 270 may determine whether to use the corresponding service, and may activate or deactivate the smart CM function. Corresponding information may be provided by the service provider. The service provisioning controller 270 may collect corresponding information through various methods. For example, the service provision controller 270 may receive corresponding information through communication with a service provider server, or may obtain corresponding information via interfacing with a service provider application associated with a corresponding service.

智能CM控制器210可以分析经由应用事件控制器200获得的事件,且可以基于分析结果激活或者禁止智能CM功能。智能CM控制器210可以包括增强的网络选择策略和切换恢复算法。智能CM控制器210可以基于切换恢复算法防止当Wi-Fi网络和蜂窝网络两者不良时在Wi-Fi网络和蜂窝网络之间的连续切换。将参考图3提供增强的网络选择算法的描述。The smart CM controller 210 may analyze events obtained via the application event controller 200, and may activate or disable the smart CM function based on the analysis result. Intelligent CM controller 210 may include enhanced network selection policies and handover recovery algorithms. The smart CM controller 210 can prevent continuous handover between the Wi-Fi network and the cellular network when both are bad based on the handover recovery algorithm. A description of the enhanced network selection algorithm will be provided with reference to FIG. 3 .

智能CM控制器210可以管理从Wi-Fi模块122获得的Wi-Fi网络吞吐量估计值和从蜂窝模块121获得的蜂窝网络吞吐量估计值。智能CM控制器210可以基于从处理器110(例如,AP)获得的由当前执行的应用使用中的数据速率(例如,保持服务需要的数据速率),生成和管理所需的吞吐量值。智能CM控制器210可以存储每个应用的所需的吞吐量值,且可以考虑吞吐量值和当前数据速率来确定要用于智能CM的所需吞吐量值。The smart CM controller 210 can manage the estimated Wi-Fi network throughput obtained from the Wi-Fi module 122 and the estimated cellular network throughput obtained from the cellular module 121 . Intelligent CM controller 210 may generate and manage the desired throughput value based on the data rate in use by the currently executing application (eg, the data rate required to maintain service) obtained from processor 110 (eg, AP). The smart CM controller 210 may store the required throughput value for each application, and may determine the required throughput value to be used for the smart CM in consideration of the throughput value and the current data rate.

另外,智能CM控制器210可以基于增强的网络选择算法,使用Wi-Fi/蜂窝网络吞吐量估计值选择要用于下载数据的网络。智能CM控制器210可以将所选的网络信息提供到RAT控制器230。Additionally, the intelligent CM controller 210 may use Wi-Fi/cellular network throughput estimates to select a network to use for downloading data based on an enhanced network selection algorithm. Smart CM controller 210 may provide the selected network information to RAT controller 230 .

应用事件控制器220可以经由框架(例如,Android框架)监控和收集在指定应用中产生的事件。在这里,指定应用可以具有应用的智能CM功能。例如,提供比如电影或者电视(TV)节目的视频内容流的流服务应用可以对应于指定应用。指定应用的列表和智能CM的详细功能可以存储在白名单控制器250中。The application event controller 220 can monitor and collect events generated in a specified application via a framework (eg, Android framework). Here, the designated application may have the smart CM function of the application. For example, a streaming service application that provides streaming of video content such as movies or television (TV) programs may correspond to a designated application. A list of specified applications and detailed functions of the smart CM may be stored in the white list controller 250 .

应用事件控制器220例如可以收集正在由应用执行的内容的播放事件、暂停事件、恢复事件和停止事件。应用事件控制器220可以收集当执行应用时生成的图1的输入装置160的输入事件,比如主页键或者返回键,和应用的前台或者后台执行事件。另外,应用事件控制器220可以收集用户标识符(UID)或者处理标识符(PID)和用于执行和结束应用的事件。The application event controller 220 may, for example, collect play events, pause events, resume events, and stop events of content being executed by an application. The application event controller 220 may collect input events of the input device 160 of FIG. 1 generated when an application is executed, such as a home key or a return key, and foreground or background execution events of the application. In addition, the application event controller 220 may collect a user identifier (UID) or process identifier (PID) and events for executing and ending applications.

当激活智能CM功能时,如果基于智能CM控制器210的指令Wi-Fi处于关闭状态,则RAT控制器230可以将Wi-Fi改变为开启状态。RAT控制器230可以经由智能CM控制器210更新对于增强的网络选择算法所选的网络,且可以将关于选择用于改变数据业务路径的网络的信息提供到路由表控制器240。RAT控制器230可以在禁止智能CM功能时存储Wi-Fi的开/关状态信息。When the smart CM function is activated, if Wi-Fi is in an off state based on an instruction of the smart CM controller 210, the RAT controller 230 may change Wi-Fi to an on state. The RAT controller 230 may update the network selected for the enhanced network selection algorithm via the smart CM controller 210 and may provide information on the network selected for changing the data traffic path to the routing table controller 240 . The RAT controller 230 may store Wi-Fi on/off state information when the smart CM function is disabled.

路由表控制器240可以生成和管理用于确定在前台和后台激活的每一个应用的数据业务的路由路径的路由表。例如,路由表控制器240可以基于应用于移动装置100的收费表,提供关于网络卸载不发生数据费用的(附加的)账单的流服务的数据业务的信息,和关于网络卸载另一服务的数据业务的信息。例如,如果服务提供者向Netflix应用提供无限制的视频流服务,如果相应的应用或者服务(例如,Netflix应用或者无限制的流服务)登记在白名单中,且如果用户是可以接收相应的服务的用户,则路由表控制器240可以定义路由表以将视频流服务(例如,无限制的流服务USS))的数据业务卸载到蜂窝网络上和将其他服务的数据业务卸载到Wi-Fi上。在另一实例中,可以定义路由表以将使用Netflix应用的视频流服务的数据业务和其他服务的数据业务两者卸载到Wi-Fi上。路由表可以包括应用(服务)的UID值。路由表中的项的示例可以由以下的表1表示。The routing table controller 240 may generate and manage a routing table for determining a routing path of data traffic of each application activated in the foreground and background. For example, the routing table controller 240 may provide information about a data service of a streaming service for which the network offloads a (additional) bill without incurring a data fee, and data about the network offloading of another service based on a tariff applied to the mobile device 100 business information. For example, if the service provider provides unlimited video streaming service to the Netflix application, if the corresponding application or service (for example, Netflix application or unlimited streaming service) is registered in the whitelist, and if the user is able to receive the corresponding service , the routing table controller 240 may define routing tables to offload data traffic for video streaming services (e.g., Unlimited Streaming Service USS) onto the cellular network and offload data traffic for other services onto Wi-Fi . In another example, a routing table may be defined to offload both data traffic for the video streaming service using the Netflix application and data traffic for other services onto Wi-Fi. The routing table may include UID values for applications (services). An example of an entry in the routing table may be represented by Table 1 below.

表1Table 1

预定义的服务包名称Predefined Service Pack Names 服务UIDService UID USS业务路径USS business path OS业务路径OS business path com.android.netflixcom.android.netflix 88908890 cellularcellular Wi-FiWi-Fi

白名单控制器250可以生成和管理包括预定义的服务应用和UID值的表。例如,白名单控制器250可以管理比如以下表2的白名单。The whitelist controller 250 may generate and manage a table including predefined service applications and UID values. For example, the whitelist controller 250 may manage a whitelist such as Table 2 below.

表2Table 2

预定义的服务应用Predefined Service Application Android处理UIDAndroid handles UIDs ESPNESPN 12341234 HBO NOWHBO NOW 23452345 MovieplexMovieplex 34563456 T-mobile TVT-mobile TV 45674567

应用UID(例如,Android处理UID)值可以经由应用事件控制器220更新。由白名单控制器250管理的白名单可以是预定义的,但是可以由应用于移动装置的收费表或者服务提供者或者通信公司的策略改变,且可以实时更新。例如,12个应用的列表可以包括在其中用户选择一个月$50的收费表的移动装置的白名单中。但是,如果收费表改变为一个月$100,则12个应用(总共24个应用)被添加到白名单。可以基于服务提供者、通信运营商(或者MNO)和内容供应商之间的合同添加或者删除应用。关于服务添加/删除的信息可以经网络实时更新。从终端制造商提供的服务可以经由终端制造商的服务器实时更新。如果没有收费表或者与使用网络下载数据相关联的数据收费,网络可以考虑为免费网络。如果存在收费表或者与使用网络下载数据相关联的数据收费,网络可以考虑为付费网络。Application UID (eg, Android process UID) values may be updated via application event controller 220 . The white list managed by the white list controller 250 may be predefined, but may be changed by a tariff applied to a mobile device or a policy of a service provider or a carrier, and may be updated in real time. For example, a list of 12 applications may be included in the whitelist of the mobile device where the user selects a $50 a month tariff. However, if the tariff is changed to $100 a month, 12 applications (24 applications in total) are added to the whitelist. Applications can be added or deleted based on a contract between a service provider, a communication operator (or MNO) and a content provider. Information about service addition/deletion can be updated in real time via the network. The services provided from the terminal manufacturer may be updated in real time via the terminal manufacturer's server. A network may be considered a free network if there are no tariffs or data charges associated with downloading data using the network. A network may be considered a premium network if there are tariffs or data charges associated with downloading data using the network.

计时器控制器260可以定义智能CM计时器。计时器控制器260可以确定应用了智能CM功能的应用的状态。应用的状态可以由以下表3定义。Timer controller 260 may define smart CM timers. The timer controller 260 may determine the status of the application to which the smart CM function is applied. The state of the application may be defined by Table 3 below.

表3table 3

value 状态state 00 前台front desk 11 可见的visible 22 可感知的Appreciable 3-73-7 先前的previous 8~8~ 高速缓存的cached

表3中的术语“可见的”可以指其中在图1的显示器140上显示两个应用的多窗口环境,比如分屏中的应用。在Android应用的情况下,“可感知的”可以对应于在AndroidManifest.xml文件中声明“永久”的应用。The term "visible" in Table 3 may refer to a multi-window environment in which two applications are displayed on the display 140 of FIG. 1 , such as applications in split screens. In the case of an Android application, "perceived" may correspond to an application declared "persistent" in the AndroidManifest.xml file.

参考表3,如果应用的状态不对应于值“0”,则计时器控制器260可以开始计时器。如果应用的状态对应于值“8”或以上(或者如果应用是高速缓存的应用),则计时器控制器260可以开始计时器。如果执行应用了智能CM功能的多个应用,则如果所有应用不在前台执行,计时器控制器260可以开始计时器。如果停止应用了智能CM功能的应用以获得存储器容量,则计时器可以停止。如果由计时器预设的时间期满,则可以禁止智能CM功能。例如,如果使用流服务应用的用户在观看视频时使用主页键、返回键等将流服务应用改变为后台,则开始计时器。例如,如果对于30秒设置计时器且经过30秒,则可以禁止智能CM功能。但是,如果在经过30秒之前流服务应用改变为前台,则计时器可以被初始化和停止,且智能CM功能可以保持活动状态。Referring to Table 3, if the state of the application does not correspond to the value '0', the timer controller 260 may start the timer. If the state of the application corresponds to a value of "8" or above (or if the application is a cached application), timer controller 260 may start the timer. If a plurality of applications to which the smart CM function is applied is executed, the timer controller 260 may start a timer if all applications are not executed in the foreground. If the application to which the smart CM function is applied is stopped to obtain memory capacity, the timer may be stopped. If the time preset by the timer expires, the smart CM function may be disabled. For example, if a user using a streaming service application changes the streaming service application to the background using a home key, a back key, etc. while watching a video, the timer is started. For example, if a timer is set for 30 seconds and 30 seconds have elapsed, the smart CM function may be disabled. However, if the streaming service application changes to the foreground before 30 seconds have elapsed, the timer can be initialized and stopped, and the smart CM function can remain active.

图3图示根据本公开的实施例的增强的网络选择算法。Figure 3 illustrates an enhanced network selection algorithm according to an embodiment of the disclosure.

参考图3,图2的连接性管理器200(或者智能CM控制器210)可以自适应地确定用于下载数据的第一网络或者第二网络。将假定第一网络是Wi-Fi网络和第二网络是蜂窝网络来提供描述。Referring to FIG. 3, the connectivity manager 200 (or the smart CM controller 210) of FIG. 2 may adaptively determine the first network or the second network for downloading data. The description will be provided assuming that the first network is a Wi-Fi network and the second network is a cellular network.

在本公开的实施例中,增强的网络选择算法可以由具有网络控制授权的连接性管理器200操作。例如,如果用户选择Wi-Fi网络,且Wi-Fi通信处于不良状态,则移动装置可以使用Wi-Fi执行数据通信。但是,在视频或者音乐流服务中,如果使用Wi-Fi网络提供服务且Wi-Fi网络环境不良,则用户体验可能不良,例如,正在播放的视频或者音乐可能重复地停止。在这里,虽然用户选择Wi-Fi(或者其他相对便宜的网络)以避免或者降低相对蜂窝网络(或者相对昂贵的网络)的数据收费,增强的网络选择算法(或者智能CM功能)可以基于用户的收费表操作。例如,当用户使用无限制的数据计划时增强的网络选择算法可以操作,或者可以操作以使得当用户不使用无限制的数据计划时不发生额外费用。In embodiments of the present disclosure, the enhanced network selection algorithm may be operated by the connectivity manager 200 with network control authority. For example, if the user selects a Wi-Fi network, and the Wi-Fi communication is in a bad state, the mobile device can perform data communication using Wi-Fi. However, in a video or music streaming service, if a Wi-Fi network is used to provide the service and the Wi-Fi network environment is poor, user experience may be poor, for example, the currently playing video or music may stop repeatedly. Here, although the user chooses Wi-Fi (or other relatively cheap network) to avoid or reduce the data charge of the relative cellular network (or relatively expensive network), the enhanced network selection algorithm (or smart CM function) can be based on the user's Charge meter operation. For example, the enhanced network selection algorithm may operate when the user is using an unlimited data plan, or may operate such that no additional charges are incurred when the user is not using an unlimited data plan.

在本公开的实施例中,当应用需要的数据吞吐量(TP)高于Wi-Fi网络的TP性能且可用的蜂窝网络提供比Wi-Fi网络更高的TP时,连接性管理器200可以经由蜂窝网络下载数据。In an embodiment of the present disclosure, when the data throughput (TP) required by the application is higher than the TP performance of the Wi-Fi network and the available cellular network provides a higher TP than the Wi-Fi network, the connectivity manager 200 may Download data via cellular network.

例如,可能需要2M字节每秒的数据TP来播放当前由应用服务的视频。如果预测Wi-Fi TP减小或者将减小到2Mbps或者更小且如果蜂窝TP估计值大于Wi-Fi TP值,则连接性管理器200可以从Wi-Fi网络切换到蜂窝网络并下载数据。在这里,Wi-Fi TP可以对应于当前Wi-Fi TP,蜂窝TP可以对应于估计值,因为当前状态不是移动装置连接到蜂窝网络的状态(例如,无线电资源控制(RRC)连接状态)。但是,移动装置可以访问蜂窝网络且可以直接测量数据TP。For example, a data TP of 2 Mbytes per second may be required to play a video currently served by an application. If the Wi-Fi TP is predicted to decrease or will decrease to 2 Mbps or less and if the Cellular TP estimate is greater than the Wi-Fi TP value, the connectivity manager 200 may switch from the Wi-Fi network to the Cellular network and download the data. Here, the Wi-Fi TP may correspond to the current Wi-Fi TP and the Cellular TP may correspond to an estimated value, since the current state is not the state in which the mobile device is connected to the cellular network (eg, Radio Resource Control (RRC) connected state). However, mobile devices can access cellular networks and can measure data TP directly.

如果几个应用同时使用数据服务,则连接性管理器200(或者图1的通信电路120)可以测量每个应用的数据TP,且可以基于应用了智能CM功能的应用的数据TP操作关于指定应用的网络选择算法。If several applications use the data service at the same time, the connectivity manager 200 (or the communication circuit 120 of FIG. 1 ) can measure the data TP of each application, and can operate on the specified application based on the data TP of the application to which the smart CM function is applied. network selection algorithm.

在本公开的实施例中,如果Wi-Fi网络TP高于所需的应用TP达恒定值α或者以上,或者如果所需的TP高于高于蜂窝TP的Wi-Fi TP,则连接性管理器200可以经由Wi-Fi网络下载数据。In an embodiment of the present disclosure, the connectivity management The device 200 can download data via a Wi-Fi network.

在使用蜂窝网络下载数据的状态下,连接性管理器200可以连续地监控来自Wi-Fi模块122的Wi-Fi TP。移动装置可以访问Wi-Fi接入点(AP)并直接测量TP。如果确定Wi-FiTP高于所需TP达恒定值α或者以上,则连接性管理器200可以切换到以Wi-Fi网络的数据下载。换句话说,虽然蜂窝网络的通信状态很好,但是连接性管理器200可以将连接切换到Wi-Fi。因此,可以减小用户的费用(或者数据限制)。如果用户具有无限制的数据,他或她可以不受影响。但是,可以通过切换到Wi-Fi操作减小阻塞蜂窝网络的大量业务,因此允许许多用户接收无缝的服务。In a state of downloading data using a cellular network, the connectivity manager 200 may continuously monitor Wi-Fi TP from the Wi-Fi module 122 . A mobile device can access a Wi-Fi access point (AP) and measure TP directly. If it is determined that the Wi-FiTP is higher than the desired TP by a constant value α or more, the connectivity manager 200 may switch to data download over the Wi-Fi network. In other words, although the communication status of the cellular network is good, the connectivity manager 200 may switch the connection to Wi-Fi. Therefore, the user's charges (or data limits) can be reduced. If a user has unlimited data, he or she is not affected. However, the amount of traffic that congests the cellular network can be reduced by switching to Wi-Fi operation, thus allowing many users to receive seamless service.

可以基于切换恢复算法确定恒定值α。如果存在将发生不期望的网络切换的极低概率或者如果当不应用切换恢复算法时Wi-Fi TP大于所需TP,则连接性管理器200可以将连接从蜂窝网络切换到Wi-Fi网络。恒定值α可以设置为由服务质量确定的值。例如,如果用户具有经蜂窝网络的无限制的数据服务且如果来自蜂窝网络的服务质量实质上与来自Wi-Fi网络的服务质量相同,则如果连接切换到Wi-Fi网络对用户没有益处。如果经Wi-Fi网络接收更高的服务质量,则,与可能限制视频质量到480像素的低分辨率的蜂窝网络相比,视频服务的更高分辨率(例如,720像素或者1280像素)可以经Wi-Fi网络提供。恒定值α可以确定高分辨率视频服务需要的TP。The constant value α can be determined based on a handover recovery algorithm. If there is an extremely low probability that an undesired network handover will occur or if the Wi-Fi TP is greater than the required TP when no handover recovery algorithm is applied, the connectivity manager 200 may handover the connection from the cellular network to the Wi-Fi network. The constant value α may be set to a value determined by the quality of service. For example, if a user has unlimited data service over a cellular network and if the quality of service from the cellular network is substantially the same as from the Wi-Fi network, there is no benefit to the user if the connection switches to the Wi-Fi network. Higher resolutions (e.g., 720 pixels or 1280 pixels) for video services may be possible if higher quality of service is received over a Wi-Fi network, compared to a lower resolution cellular network that may limit video quality to 480 pixels Available via Wi-Fi network. A constant value of α can determine the TP required for high-resolution video services.

除上述状况之外,虽然Wi-Fi TP低于提供服务所需的最小数据TP(或者所需TP),如果Wi-Fi网络的TP高于蜂窝网络的TP,则连接性管理器200可以将连接从蜂窝网络切换到Wi-Fi网络。In addition to the above conditions, although the Wi-Fi TP is lower than the minimum data TP (or required TP) required to provide the service, if the TP of the Wi-Fi network is higher than the TP of the cellular network, the connectivity manager 200 can set The connection switches from a cellular network to a Wi-Fi network.

在下文中,参考图4和图5提供基于增强的网络选择算法在移动装置中执行的操作的描述。Hereinafter, a description of operations performed in a mobile device based on the enhanced network selection algorithm is provided with reference to FIGS. 4 and 5 .

图4是图示根据本公开的实施例的将连接从Wi-Fi网络切换到蜂窝网络的操作的流程图。FIG. 4 is a flowchart illustrating the operation of switching a connection from a Wi-Fi network to a cellular network according to an embodiment of the present disclosure.

参考图4,在操作401中,移动装置使用Wi-Fi网络执行数据通信。例如,移动装置可以使用Wi-Fi模块122从服务器经Wi-Fi网络接收数据。Referring to FIG. 4, in operation 401, a mobile device performs data communication using a Wi-Fi network. For example, a mobile device may use the Wi-Fi module 122 to receive data from a server via a Wi-Fi network.

在操作403中,移动装置确定与接收数据需要的数据吞吐量相比当前Wi-Fi网络的数据吞吐量是否不足。如果Wi-Fi网络的数据吞吐量足够,则移动装置可以继续使用Wi-Fi网络接收数据。In operation 403, the mobile device determines whether the data throughput of the current Wi-Fi network is insufficient compared to the data throughput required to receive the data. If the data throughput of the Wi-Fi network is sufficient, the mobile device can continue to receive data using the Wi-Fi network.

如果确定Wi-Fi网络的数据吞吐量不足,则在操作405中,移动装置确定蜂窝网络的通信状态是否比Wi-Fi网络的通信状态更好。如果蜂窝网络的通信状态不比Wi-Fi网络的通信状态更好,则移动装置继续使用Wi-Fi网络接收数据。If it is determined that the data throughput of the Wi-Fi network is insufficient, in operation 405, the mobile device determines whether the communication status of the cellular network is better than that of the Wi-Fi network. If the communication status of the cellular network is not better than that of the Wi-Fi network, the mobile device continues to use the Wi-Fi network to receive data.

如果蜂窝网络的通信状态好于Wi-Fi网络的通信状态,则移动装置在操作407中将用于接收数据的网络改变为蜂窝网络。If the communication status of the cellular network is better than that of the Wi-Fi network, the mobile device changes a network for receiving data to the cellular network in operation 407 .

图5是图示根据本公开的实施例的将连接从蜂窝网络切换到Wi-Fi网络的操作的流程图。FIG. 5 is a flowchart illustrating the operation of switching a connection from a cellular network to a Wi-Fi network according to an embodiment of the present disclosure.

参考图5,在操作501中,移动装置使用蜂窝网络执行数据通信。例如,移动装置100可以使用蜂窝模块121从服务器经蜂窝网络接收数据。Referring to FIG. 5, in operation 501, a mobile device performs data communication using a cellular network. For example, the mobile device 100 can use the cellular module 121 to receive data from a server via a cellular network.

在操作503中,移动装置确定Wi-Fi网络的数据吞吐量是否满足接收数据所需的数据吞吐量。如果Wi-Fi网络满足接收数据所需的数据吞吐量,则在操作507中,移动装置可以使用Wi-Fi网络接收数据。In operation 503, the mobile device determines whether the data throughput of the Wi-Fi network satisfies the data throughput required to receive data. If the Wi-Fi network satisfies the data throughput required to receive the data, in operation 507, the mobile device may receive data using the Wi-Fi network.

如果Wi-Fi网络的数据吞吐量不满足接收数据所需的数据吞吐量,则在操作505中,移动装置确定Wi-Fi网络的通信状态是否好于蜂窝网络的通信状态。如果Wi-Fi网络的通信状态好于蜂窝网络的通信状态,则在操作507中,移动装置使用Wi-Fi网络接收数据。如果蜂窝网络的通信状态不比蜂窝网络的通信状态更好,则移动装置可以继续经蜂窝网络接收数据。If the data throughput of the Wi-Fi network does not satisfy the data throughput required to receive data, in operation 505, the mobile device determines whether the communication status of the Wi-Fi network is better than that of the cellular network. If the communication status of the Wi-Fi network is better than that of the cellular network, in operation 507, the mobile device receives data using the Wi-Fi network. If the communication status of the cellular network is not better than the communication status of the cellular network, the mobile device may continue to receive data via the cellular network.

在参考图3到图5的描述中,Wi-Fi网络和蜂窝网络可以对应于第一网络和第二网络。替代地,Wi-Fi网络和蜂窝网络可以对应于便宜的网络和昂贵的网络,免费网络和付费网络,等等。In the description with reference to FIGS. 3 to 5 , the Wi-Fi network and the cellular network may correspond to the first network and the second network. Alternatively, Wi-Fi networks and cellular networks may correspond to cheap and expensive networks, free and paid networks, and so on.

在下文中,将参考图6到图9提供应用了智能CM功能的移动装置的操作的描述。Hereinafter, a description will be provided of the operation of the mobile device to which the smart CM function is applied with reference to FIGS. 6 to 9 .

图6是图示根据本公开的实施例的智能CM处理的流程图。FIG. 6 is a flowchart illustrating intelligent CM processing according to an embodiment of the present disclosure.

参考图6,在操作601中,处理器执行应用。多个应用可以存储在存储器130中。如果执行了多个应用当中的指定应用(例如,流服务应用),则可以应用智能CM处理。例如,如果浏览或者执行内容下载应用(或者服务),则可以建立到Wi-Fi网络的路由路径。在语音呼叫的情况下,为了语音呼叫的稳定性,可以建立到蜂窝网络的路由路径。例如,多个应用当中的与由白名单控制器250管理的白名单对应的应用可以应用于智能CM功能,但是其他应用可以由用户设置,或者可以仅使用应用需要的网络。在下文中,假定执行应用了智能CM功能的应用,将提供图6的流程图中描述的过程的描述。Referring to FIG. 6, in operation 601, a processor executes an application. Multiple applications may be stored in the memory 130 . If a specified application (for example, a streaming service application) among a plurality of applications is executed, smart CM processing may be applied. For example, if browsing or executing a content download application (or service), a routing path to a Wi-Fi network may be established. In the case of a voice call, a routing path to the cellular network may be established for the stability of the voice call. For example, an application corresponding to the whitelist managed by the whitelist controller 250 among a plurality of applications may be applied to the smart CM function, but other applications may be set by a user, or may use only a network required by the application. Hereinafter, assuming that an application to which the smart CM function is applied is executed, a description will be provided of the process described in the flowchart of FIG. 6 .

在图6中,开始于操作603的操作可以对应于根据智能CM功能的激活的操作。例如当满足智能CM功能可以操作的条件时可以激活智能CM功能。例如,智能CM功能可以由比如用户的收费表(或者用户是否被收费)和是否激活预定义的服务之类的条件激活。可以一旦执行操作601的应用就激活智能CM功能(即,响应于预定义应用的执行)。作为另一实例,在执行应用之后,可以在开始内容(例如,电影、音乐、电视(TV)节目等)的播放时的时间激活智能CM功能。作为另一实例,在执行应用和播放内容之后,可以在实质上发生内容的数据业务的时间(例如,在请求流服务器发送要播放的内容和从流服务器开始数据下载的时间)激活智能CM功能。将假定一旦执行应用就执行智能CM功能而提供描述。换句话说,处理器可以一旦识别出执行操作601就执行操作603。In FIG. 6 , operations starting with operation 603 may correspond to operations according to activation of the smart CM function. The smart CM function may be activated, for example, when a condition under which the smart CM function can operate is satisfied. For example, the Smart CM functionality can be activated by conditions such as the user's tariff (or whether the user is charged) and whether a predefined service is activated. The smart CM functionality may be activated upon execution of the application of operation 601 (ie, in response to execution of a predefined application). As another example, after an application is executed, the smart CM function may be activated at a time when playback of content (eg, movies, music, television (TV) programs, etc.) starts. As another example, after the application is executed and the content is played, the smart CM function can be activated at the time when the data traffic of the content substantially occurs (for example, when the streaming server is requested to send the content to be played and the data download is started from the streaming server) . The description will be provided assuming that the smart CM function is performed once the application is executed. In other words, the processor may perform operation 603 upon recognizing that operation 601 is performed.

在操作603中,处理器执行初始过程。初始过程可以对应于确定是否使用任何网络开始下载数据的过程。例如,如果在用户手动地设置Wi-Fi网络的状态下执行操作601和603,且如果确定作为执行操作601和603的结果经Wi-Fi未获得足够的带宽,则处理器可以确定开始经蜂窝网络下载数据。将参考图7提供初始过程的详细过程的描述。In operation 603, the processor performs an initial process. The initial process may correspond to a process of determining whether to start downloading data using any network. For example, if operations 601 and 603 are performed in a state where the user manually sets a Wi-Fi network, and if it is determined that sufficient bandwidth is not obtained via Wi-Fi as a result of performing operations 601 and 603, the processor may determine to start Network download data. A description of the detailed procedure of the initial procedure will be provided with reference to FIG. 7 .

在操作605中,处理器基于执行初始过程的结果确定数据路径。例如,如果Wi-Fi网络满足提供作为执行初始过程的结果的服务所需的吞吐量,则处理器可以确定使用Wi-Fi网络下载数据。如果Wi-Fi网络不满足提供作为执行初始过程的结果的服务所需的吞吐量,且如果蜂窝网络服务相对好,则处理器可以确定使用蜂窝网络下载数据。另外,处理器可以基于应用于移动装置的收费表确定下载数据的网络。例如,在用户一个月$100预订没有对数据使用的限制且可用于特定流服务的收费表的情况,他或她一个月$70预订数据使用限于10GB且可用于特定流服务的收费表的情况和他或她预订不可用于特定流服务的情况中的每一个情况下,可以由处理器以不同的方式确定数据业务路径。In operation 605, the processor determines a data path based on a result of performing the initial process. For example, the processor may determine to download data using the Wi-Fi network if the Wi-Fi network meets the throughput required to provide the service as a result of performing the initial process. If the Wi-Fi network does not meet the throughput required to provide the service as a result of performing the initial process, and if the cellular network service is relatively good, the processor may determine to download the data using the cellular network. Additionally, the processor may determine a network for downloading the data based on a tariff applied to the mobile device. For example, where a user subscribes for $100 a month to a meter that has no limit on data usage and can be used for a specific streaming service, where he or she subscribes for a meter that has limited data usage to 10GB and can be used for a specific streaming service for $70 a month, and his or her In each of the cases in which her subscription is unavailable for a particular streaming service, the data traffic path may be determined differently by the processor.

在本公开的实施例中,考虑可以在执行应用时或者执行应用之前执行收费表。例如,可以基于收费表以不同的方式设置添加到白名单的应用。此外,可以基于收费表以不同的方式确定添加到白名单的应用的设置值。例如,如果使用无限制的数据的收费表,则流服务应用可以配置为提供相对高的图像质量(例如,720像素或者高分辨率(HD)图像质量)的内容。如果使用用于数据的一般的收费表(其中数据使用限于10GB),则流服务应用可以配置为提供相对低图像质量(例如,480像素)的内容。可以基于每个情况改变内容服务所需的最小数据吞吐量。因此,虽然基于初始过程的执行确定每个网络状态,可以基于用户预订的收费表改变所选的数据路径。In the embodiments of the present disclosure, it is considered that the charge meter may be executed when the application is executed or before the application is executed. For example, applications added to the whitelist may be set differently based on the tariff. Also, the setting values of the applications added to the white list may be determined in different ways based on the tariff. For example, a streaming service application may be configured to provide relatively high image quality (eg, 720 pixels or high-resolution (HD) image quality) content if an unlimited data tariff is used. Streaming service applications may be configured to provide relatively low image quality (eg, 480 pixels) content if a typical tariff for data is used (where data usage is limited to 10GB). The minimum data throughput required for content service may vary on a case-by-case basis. Thus, while each network status is determined based on the execution of the initial procedure, the selected data path may be changed based on the tariff to which the user subscribes.

在操作607中,处理器允许通信电路使用所选的网络下载与流服务应用相关联的数据(例如,视频数据、字幕文件等)。In operation 607, the processor allows the communication circuit to download data (eg, video data, subtitle files, etc.) associated with the streaming service application using the selected network.

当下载数据时,处理器可以执行网络CM。换句话说,当执行操作607时可以连续地或者周期性地执行操作609,而不是在完成操作607之后执行。网络CM可以包括用于连接的第一网络(例如,Wi-Fi)和未连接的第二网络(例如,蜂窝)的网络状态监控,根据监控结果的网络连接改变和确定执行应用的状态的操作。在这点上,将参考图8具体地提供描述。When downloading data, the processor may execute network CM. In other words, operation 609 may be performed continuously or periodically while operation 607 is performed, rather than after operation 607 is completed. The network CM may include network state monitoring for a connected first network (for example, Wi-Fi) and a non-connected second network (for example, cellular), and perform an operation of performing an application state according to network connection changes and determinations of the monitoring results . In this regard, description will be specifically provided with reference to FIG. 8 .

如果满足结束条件,则在操作611中,处理器结束智能CM功能。例如,如果内容的播放已经结束,如果应用已经结束,或者如果比如应用已经改变到后台之后的计时器期满的事件,处理器可以确定满足智能CM功能的结束条件。在该情况下,处理器可以结束智能CM功能。换句话说,处理器可以关闭网络监控功能和网络选择功能。此外,在操作611中,如果满足结束条件,则处理器可以结束智能CM功能。例如,结束条件可以对应于是否由于用户的收费表的改变而存在提供相应的服务的改变或者是否通信运营商(或者MNO)或者服务提供者的策略已经改变,或者用户手动地禁止智能CM功能。If the end condition is satisfied, in operation 611, the processor ends the smart CM function. For example, the processor may determine that the end condition of the smart CM function is satisfied if the playback of the content has ended, if the application has ended, or if an event such as the expiration of a timer after the application has been changed to the background. In this case, the processor may end the smart CM function. In other words, the processor can turn off the network monitoring function and the network selection function. Also, in operation 611, if the end condition is satisfied, the processor may end the smart CM function. For example, the end condition may correspond to whether there is a change in providing the corresponding service due to a change in the user's charging table or whether the policy of the communication operator (or MNO) or service provider has changed, or the user manually disables the smart CM function.

如果智能CM功能已经结束,则移动装置可以将网络设置恢复到激活智能CM功能之前的状态。例如,如果在激活智能CM功能之前(例如,在执行流应用之前)移动装置连接到Wi-Fi网络,虽然移动装置连接到蜂窝网络并播放内容,如果智能CM功能已经结束(例如,如果内容的播放结束),则移动装置可以将连接恢复到Wi-Fi网络,反之亦然。If the smart CM function has ended, the mobile device can restore the network settings to the state before the smart CM function was activated. For example, if the mobile device is connected to a Wi-Fi network before activating the smart CM function (for example, before executing a streaming application), although the mobile device is connected to a cellular network and plays content, if the smart CM function has ended (for example, if the content playback ends), the mobile device can restore the connection to the Wi-Fi network, and vice versa.

图7是图示根据本公开的实施例的初始过程的流程图。FIG. 7 is a flowchart illustrating an initial process according to an embodiment of the present disclosure.

图7所示的初始过程可以是用于选择在当前可用于移动装置的无线资源当中的优选的无线资源的实例。在图7中,将假定Wi-Fi用作第一网络且蜂窝用作第二网络(或者反之亦然)和移动装置支持智能网络选择功能和下载加速器功能而提供描述。The initial procedure shown in FIG. 7 may be an example for selecting a preferred radio resource among radio resources currently available to the mobile device. In FIG. 7 , the description will be provided assuming that Wi-Fi is used as the first network and cellular is used as the second network (or vice versa) and that the mobile device supports the intelligent network selection function and the download accelerator function.

操作701可以在操作601之后,即,在执行预定义应用之后执行。例如,应用事件控制器可以基于应用的执行验证发生的事件。如果生成与指定服务对应的事件,则应用事件控制器可以开始操作701。Operation 701 may be performed after operation 601, that is, after executing a predefined application. For example, an application event controller may verify that events occur based on the execution of an application. If an event corresponding to a specified service is generated, the application event controller may start operation 701 .

在操作701中,处理器激活Wi-Fi模块。如果已经激活Wi-Fi模块,则可以省略操作701。在执行操作701之后,处理器可以扫描接入点(AP)。In operation 701, the processor activates the Wi-Fi module. If the Wi-Fi module has already been activated, operation 701 may be omitted. After performing operation 701, the processor may scan for access points (APs).

在操作703中,处理器激活蜂窝模块。如果已经激活蜂窝模块,则可以省略操作703。在执行操作703之后,处理器可以扫描网络。In operation 703, the processor activates the cellular module. If the cellular module has already been activated, operation 703 may be omitted. After performing operation 703, the processor may scan the network.

在操作705中,处理器禁止智能网络选择功能。在这里,智能网络选择功能可以对应于如果虽然用户手动地激活Wi-Fi网络但是Wi-Fi信号减小到阈值或者更小则自动地激活蜂窝网络和禁止Wi-Fi网络(或者反之亦然)的功能。如果已经禁止该功能或者在不支持该功能的终端的情况下,可以省略操作705。In operation 705, the processor disables the intelligent network selection function. Here, the smart network selection function may correspond to automatically activating the cellular network and disabling the Wi-Fi network (or vice versa) if the Wi-Fi signal decreases to a threshold or less although the user manually activates the Wi-Fi network function. If the function has been disabled or in the case of a terminal that does not support the function, operation 705 may be omitted.

在操作707中,处理器禁止下载加速器功能。如果激活下载加速器功能,例如,移动装置可以在增加电池消耗的同时激活所有分集式天线,由此优化下载性能。但是,因为在操作709中如果当估计网络状态时激活下载加速器功能则可以测量不同于实际的网络状态的值,处理器可以禁止下载加速器功能。如果没有下载加速器功能或者如果已经禁止下载加速器功能,可以省略操作707。In operation 707, the processor disables the download accelerator function. If the download accelerator function is activated, for example, the mobile device can activate all diversity antennas while increasing battery consumption, thereby optimizing download performance. However, since a value different from an actual network state may be measured if the download accelerator function is activated when estimating the network state in operation 709 , the processor may disable the download accelerator function. If there is no download accelerator function or if the download accelerator function has been disabled, operation 707 may be omitted.

在操作709中,处理器使用Wi-Fi模块和蜂窝模块估计网络状态。例如,处理器可以经Wi-Fi网络下载伪数据或者可以通过天线的接收信号强度指示符(RSSI)值测量或者估计每个网络中的数据吞吐量。例如,处理器可以确定当使用Wi-Fi网络时估计的吞吐量和当使用蜂窝网络时估计的吞吐量。估计结果可以用于确定在操作605中的初始数据路径。In operation 709, the processor estimates a network state using the Wi-Fi module and the cellular module. For example, the processor may download dummy data via the Wi-Fi network or may measure or estimate the data throughput in each network by the received signal strength indicator (RSSI) values of the antennas. For example, the processor may determine an estimated throughput when using a Wi-Fi network and an estimated throughput when using a cellular network. Results of the estimation may be used to determine an initial data path in operation 605 .

在本公开的实施例中,图7的流程图中描述的过程可以在开始内容的下载之前完成。但是,如果在弱网络区域中扫描网络占用长时间,则图7的过程可能不能在开始内容下载之前完成。在前一情况下,处理器可以通过由图7的过程确定的初始数据路径接收内容。在后一情况下,处理器可以通过使用在图7的过程之前设置的数据路径作为初始数据路径来接收内容。例如,虽然在Wi-Fi开启和蜂窝关闭的状态下Wi-Fi和蜂窝模块两者开启以执行图7的过程,如果在开始内容下载之前没有完成操作709的执行,则移动装置可以开始通过Wi-Fi网络下载数据。在该情况下,在开始下载之后,移动装置可以基于执行操作709的结果改变接收数据的网络或者可以立即进入图8的处理。In an embodiment of the present disclosure, the process described in the flowchart of FIG. 7 may be completed before starting the download of the content. However, if scanning the network takes a long time in a weak network area, the process of FIG. 7 may not be completed before starting the content download. In the former case, the processor may receive the content through the initial data path determined by the process of FIG. 7 . In the latter case, the processor can receive the content by using the data path set before the process of FIG. 7 as the initial data path. For example, although both the Wi-Fi and cellular modules are turned on to perform the process of FIG. 7 in the state of Wi-Fi on and cellular off, if the execution of operation 709 is not completed before starting the content download, the mobile device can start to pass the Wi-Fi. -Fi network download data. In this case, after starting the download, the mobile device may change a network receiving data based on a result of performing operation 709 or may immediately enter the process of FIG. 8 .

图8是图示根据本公开的实施例的网络CM处理的流程图。FIG. 8 is a flowchart illustrating network CM processing according to an embodiment of the present disclosure.

图8的网络CM在执行确定初始数据路径的操作(操作605)之后执行。如上所述,初始数据路径可以由操作709建立且可以在完成图7的过程之前建立。当下载内容时可以连续地执行图8的处理。The network CM of FIG. 8 is performed after performing an operation of determining an initial data path (operation 605). As described above, an initial data path may be established by operation 709 and may be established prior to completion of the process of FIG. 7 . The process of FIG. 8 may be continuously performed when downloading content.

在操作801中,处理器确定数据下载的初始路径是Wi-Fi网络还是蜂窝网络。In operation 801, the processor determines whether an initial path for data download is a Wi-Fi network or a cellular network.

处理器基于在操作801中确定的结果开始操作803。操作803可以对应于图4和图5示出的重复地执行处理的操作。例如,如果初始路径是Wi-Fi网络,则处理器可以执行图4所示的处理中的操作401。处理器可以基于图4的处理继续使用操作401中的Wi-Fi下载数据,或者可以将通过操作403和405下载数据的网络改变为操作407中的蜂窝网络。The processor starts operation 803 based on the result determined in operation 801 . Operation 803 may correspond to the operation of repeatedly performing processing shown in FIGS. 4 and 5 . For example, if the initial path is a Wi-Fi network, the processor may perform operation 401 in the process shown in FIG. 4 . The processor may continue to download data using Wi-Fi in operation 401 based on the process of FIG. 4 , or may change a network for downloading data through operations 403 and 405 to a cellular network in operation 407 .

如果从蜂窝网络改变下载数据的网络或者如果初始数据路径是蜂窝网络,则处理器可以执行图5所示的处理中的操作501。处理器可以基于图5的处理继续使用蜂窝网络下载数据,或者可以通过操作503和505在操作507中将网络改变为从Wi-Fi网络下载数据。If a network for downloading data is changed from a cellular network or if an initial data path is a cellular network, the processor may perform operation 501 in the process shown in FIG. 5 . The processor may continue to download data using the cellular network based on the process of FIG. 5 , or may change the network to download data from the Wi-Fi network in operation 507 through operations 503 and 505 .

可以连续地执行操作803的循环处理直到发生以下描述的结束条件为止。The loop process of operation 803 may be continuously performed until an end condition described below occurs.

在操作805中,处理器确定使用应用的内容的播放是否已经结束或者是否应用已经结束。如果内容的播放或者应用已经结束,则在操作611中处理器结束智能CM功能。In operation 805, the processor determines whether playing of content using the application has ended or whether the application has ended. If the playing or application of the content has ended, the processor ends the smart CM function in operation 611 .

在操作807中,处理器确定例如因为发生用户的主页键或者返回按钮的输入,应用是否从前台状态改变为后台状态。如果应用已经改变为后台状态,则在操作809中,处理器可以将智能CM功能改变为空闲模式。处理器可以基于应用已经改变为后台状态的情况、应用在没有结束的状态下改变前台位置的情况和未发生流数据业务的情况之一或者其组合,定义智能CM功能为进入空闲模式。智能CM功能的空闲模式可以定义为处理器停止数据流和开始计时器。例如,计时器可以由连接性管理器的计时器控制器开启。In operation 807, the processor determines whether the application changes from the foreground state to the background state, for example, because the user's input of the home key or the back button occurs. If the application has changed to a background state, in operation 809, the processor may change the smart CM function to an idle mode. The processor can define the smart CM function as entering the idle mode based on one or a combination of the situation that the application has changed to the background state, the situation that the application has changed the foreground position without ending the situation, and the situation that no streaming data service has occurred. The idle mode of the Smart CM function can be defined as the processor stops the data flow and starts the timer. For example, a timer can be started by a timer controller of the connectivity manager.

在操作811中,处理器确定应用是否已经改变为前台状态。处理器可以确定是否解除与智能CM功能的空闲模式对应的条件。因为如果应用改变为前台状态则数据下载已经再次开始或者将开始,所以处理器可以解除智能CM功能的空闲模式并执行操作803。In operation 811, the processor determines whether the application has changed to the foreground state. The processor may determine whether to release a condition corresponding to the idle mode of the smart CM function. Since the data download has started or will start again if the application changes to the foreground state, the processor may release the idle mode of the smart CM function and perform operation 803 .

在操作813中,如果在智能CM功能进入空闲模式的状态下预定义的计时器期满,则处理器可以在操作611中结束智能CM功能。In operation 813 , if a predefined timer expires in a state where the smart CM function enters an idle mode, the processor may end the smart CM function in operation 611 .

图9图示根据本公开的实施例的用于设置智能CM的用户界面(UI)。FIG. 9 illustrates a user interface (UI) for setting a smart CM according to an embodiment of the present disclosure.

参考图9,在显示器上显示设置屏幕910。如果由用户选择智能CM项目911,则显示器提供复选框921以选择是否使用智能CM功能。在图9中,可以提供用于相对于无限制的流服务使用智能CM的复选框921,但是可以基于用户的收费表另外提供各种项目。例如,10GB的数据限制可以每月分配给用户。可以提供在两个方向(例如,Wi-Fi蜂窝)上应用智能CM直到数据使用达到某个限制(例如,70%)和如果数据使用低于某个限制(例如,如果数据使用小于30%剩余)则仅在单个方向(例如,蜂窝→Wi-Fi)上应用智能CM的项目。另外,可以提供关于智能CM将仅应用于无限制的流服务或者其他应用(例如,因特网应用、游戏应用等)的项目。Referring to FIG. 9, a setting screen 910 is displayed on the display. If the smart CM item 911 is selected by the user, the display provides a check box 921 to select whether to use the smart CM function. In FIG. 9 , a check box 921 for using Smart CM with respect to an unlimited streaming service may be provided, but various items may be additionally provided based on a user's tariff. For example, a data limit of 10GB can be allocated to users every month. can be provided in both directions (for example, Wi-Fi Cellular) until data usage reaches a certain limit (e.g., 70%) and only in a single direction (e.g., Cellular→Wi -Fi) projects applying smart CM. In addition, an item may be provided that the smart CM will be applied only to unlimited streaming services or other applications (eg, Internet applications, game applications, etc.).

如果选择复选框921,则显示器可以显示指南消息屏幕930。例如,可以提供包括用于所选的项目的描述和开/关按钮的消息931。If the check box 921 is selected, the display may display a guide message screen 930 . For example, a message 931 including a description and an on/off button for the selected item may be provided.

图9所示的屏幕是实例,且可以基于实现提供各种指南屏幕。The screen shown in FIG. 9 is an example, and various guide screens may be provided based on implementation.

在本公开的实施例中,可以提供弹出消息而不是单独的设置菜单,或者除单独的菜单之外还提供弹出消息。例如,如果执行应用了智能CM功能的应用(例如,以白名单登记的应用),处理器可以在显示器140上显示适当的弹出消息。例如,当下载由应用提供的内容时可以显示指示可以基于通信环境自适应地使用Wi-Fi网络和蜂窝网络的消息。消息可以包括用于批准或者拒绝智能CM功能的应用的菜单。弹出消息可以包括关于用户当前预订的收费表的信息和关于剩余数据使用限制的信息。In an embodiment of the present disclosure, a popup message may be provided instead of a separate setting menu, or in addition to a separate menu. For example, if an application to which the smart CM function is applied (eg, an application registered with a white list) is executed, the processor may display an appropriate popup message on the display 140 . For example, a message indicating that a Wi-Fi network and a cellular network can be adaptively used based on a communication environment may be displayed when downloading content provided by an application. The message may include a menu for approving or rejecting the application of the smart CM function. The pop-up message may include information about the tariff the user is currently subscribed to and information about the remaining data usage limit.

图10图示根据本公开的实施例的用于选择智能CM的UI。FIG. 10 illustrates a UI for selecting a smart CM according to an embodiment of the present disclosure.

参考图10,如果激活智能CM功能,指示由应用了智能CM功能的服务使用的网络的图标和指示由另一服务使用的网络的图标两者可以显示在通知条的区域1010上。在该情况下,可以显示指示每个网络的信号强度的图标。Referring to FIG. 10 , if the smart CM function is activated, both an icon indicating a network used by a service to which the smart CM function is applied and an icon indicating a network used by another service may be displayed on an area 1010 of the notification bar. In this case, an icon indicating the signal strength of each network may be displayed.

如果智能CM功能应用于无限制的流服务(USS)而不应用于其他服务,则可以与指示智能CM功能未应用于的网络的图标不同地显示指示应用了智能CM功能的网络的图标。如果USS和其他服务两者都使用蜂窝网络(例如,LTE),可以在区域1010上显示图标1011。如果USS使用蜂窝网络且其他服务使用Wi-Fi,则可以在区域1010上显示图标1012。如果USS使用Wi-Fi网络且其他服务使用蜂窝网络,则可以在区域1010上显示图标1013。如果USS和其他服务两者都使用Wi-Fi网络,则可以在区域1010上显示图标1014。If the smart CM function is applied to the unlimited streaming service (USS) but not to other services, the icon indicating the network to which the smart CM function is applied may be displayed differently from the icon indicating the network to which the smart CM function is not applied. Icon 1011 may be displayed on area 1010 if both USS and other services use a cellular network (eg, LTE). Icon 1012 may be displayed on area 1010 if the USS is using cellular and other services are using Wi-Fi. An icon 1013 may be displayed on the area 1010 if the USS uses a Wi-Fi network and other services use a cellular network. Icon 1014 may be displayed on area 1010 if both USS and other services use the Wi-Fi network.

根据本公开的实施例,装置的至少一部分(例如,模块或者功能)或者方法的至少一部分(例如,操作)例如可以以非瞬时计算机可读存储介质中存储的程序指令实现。当程序指令由一个或多个处理器(例如,图1的处理器)执行时,一个或多个处理器可以执行与该程序指令对应的功能。非瞬时计算机可读存储介质例如可以是图1的存储器130。According to the embodiments of the present disclosure, at least a part of an apparatus (for example, a module or function) or at least a part of a method (for example, an operation) can be implemented, for example, by program instructions stored in a non-transitory computer-readable storage medium. When the program instructions are executed by one or more processors (eg, the processors of FIG. 1 ), the one or more processors may perform the functions corresponding to the program instructions. The non-transitory computer readable storage medium may be, for example, the memory 130 of FIG. 1 .

另外,程序指令可以不仅包括由编译器编译的机械代码,而且包括可以由计算机使用解释器等执行的高级语言代码。上述硬件装置可以配置为操作为一个或多个软件模块以执行根据本公开的各种实施例的操作,反之亦然。In addition, program instructions may include not only machine codes compiled by a compiler but also high-level language codes that can be executed by a computer using an interpreter or the like. The aforementioned hardware devices may be configured to operate as one or more software modules to perform operations according to various embodiments of the present disclosure, and vice versa.

根据本公开的实施例,移动装置可以基于当用户消费内容时的网络状态保持最佳性能。According to an embodiment of the present disclosure, a mobile device can maintain optimal performance based on a network state when a user consumes content.

另外,用户可以基于他或她预订的收费表消费内容,且通信运营商或者MNO可以管理网络上的阻塞的数据业务。Additionally, a user can consume content based on his or her subscribed tariff, and the communication operator or MNO can manage congested data traffic on the network.

虽然已经参考其各种实施例示出和描述了本公开,本领域技术人员将理解在其中可以做出形式和细节上的各种改变而不脱离本公开如所附权利要求及其等同物所定义的精神和范围。While the present disclosure has been shown and described with reference to various embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the present disclosure as defined in the appended claims and their equivalents. spirit and scope.

Claims (14)

1.一种移动装置,包括:1. A mobile device comprising: 存储器,配置为存储多个应用;a memory configured to store a plurality of applications; 通信电路,包括第一通信模块和第二通信模块,所述第一通信模块使用第一通信协议连接到第一网络且所述第二通信模块使用第二通信协议连接到第二网络;和communication circuitry including a first communication module connected to a first network using a first communication protocol and a second communication module connected to a second network using a second communication protocol; and 处理器,与所述通信电路电连接,a processor electrically connected to the communication circuit, 其中,所述处理器配置为:Wherein, the processor is configured as: 执行多个应用当中的流服务应用,Executing a streaming service application among multiple applications, 基于第一网络的通信状态、第二网络的通信状态和应用于移动装置的收费表选择第一网络和第二网络之一,以及selecting one of the first network and the second network based on a communication status of the first network, a communication status of the second network, and a tariff applied to the mobile device, and 使用所选的网络从流服务器下载与流服务应用相关联的内容。Content associated with the streaming service application is downloaded from the streaming server using the selected network. 2.如权利要求1所述的移动装置,其中,所述处理器进一步配置为:2. The mobile device of claim 1, wherein the processor is further configured to: 确定所选的网络的通信状态是否满足下载内容所需的数据吞吐量,以及determining whether the communication state of the selected network meets the data throughput required for downloading the content, and 当所选的网络的通信状态不满足所需的数据吞吐量时,基于第一网络的通信状态和第二网络的通信状态,经不同于所选的网络的网络从流服务器下载内容。When the communication state of the selected network does not satisfy the required data throughput, the content is downloaded from the streaming server via a network different from the selected network based on the communication state of the first network and the communication state of the second network. 3.如权利要求1所述的移动装置,其中,所述处理器进一步配置为:3. The mobile device of claim 1 , wherein the processor is further configured to: 当执行多个应用当中的语音呼叫应用时,经第一网络和第二网络当中的预定义网络接收与语音呼叫应用对应的数据。When a voice call application among the plurality of applications is executed, data corresponding to the voice call application is received via a predefined network among the first network and the second network. 4.如权利要求1所述的移动装置,其中,所述存储器存储一个或多个应用的列表,以及4. The mobile device of claim 1 , wherein the memory stores a list of one or more applications, and 其中,所述处理器进一步配置为:Wherein, the processor is further configured as: 经第一网络和第二网络当中的预定义网络接收与未包括在列表中的应用对应的数据。Data corresponding to applications not included in the list is received via a predefined network among the first network and the second network. 5.如权利要求1所述的移动装置,其中,所述处理器进一步配置为:5. The mobile device of claim 1 , wherein the processor is further configured to: 当执行流服务应用时,监控第一网络的通信状态和第二网络的通信状态。When the streaming service application is executed, the communication status of the first network and the communication status of the second network are monitored. 6.如权利要求5所述的移动装置,其中,所述处理器进一步配置为:6. The mobile device of claim 5, wherein the processor is further configured to: 当流服务应用已经结束时,停止第一网络的通信状态和第二网络的通信状态的监控。When the streaming service application has ended, the monitoring of the communication status of the first network and the communication status of the second network is stopped. 7.如权利要求5所述的移动装置,其中,所述处理器进一步配置为:7. The mobile device of claim 5, wherein the processor is further configured to: 当以后台状态执行流服务应用时开始计时器,以及start the timer when the streaming service application is executed in the background state, and 当以前台状态执行流应用时结束计时器。The timer ends when the streaming app is executed in the foreground state. 8.如权利要求7所述的移动装置,其中,所述处理器进一步配置为:8. The mobile device of claim 7, wherein the processor is further configured to: 当经过由计时器指定的时间时停止监控。Stop monitoring when the time specified by the timer has elapsed. 9.如权利要求1所述的移动装置,其中,所述处理器进一步配置为:9. The mobile device of claim 1 , wherein the processor is further configured to: 当执行流服务应用时,在显示器上显示指示第一网络和第二网络自适应地用于下载内容的消息。When the streaming service application is executed, a message indicating that the first network and the second network are adaptively used for downloading content is displayed on the display. 10.一种移动装置的网络连接管理方法,所述方法包括:10. A method for managing a network connection of a mobile device, the method comprising: 执行流服务应用;execute the streaming service application; 基于第一网络的通信状态、第二网络的通信状态和应用于移动装置的收费表选择第一网络和第二网络之一;以及selecting one of the first network and the second network based on a communication status of the first network, a communication status of the second network, and a tariff applied to the mobile device; and 使用所选的网络从流服务器下载与流服务应用相关联的内容。Content associated with the streaming service application is downloaded from the streaming server using the selected network. 11.如权利要求10所述的方法,进一步包括:11. The method of claim 10, further comprising: 当所选的网络是免费网络时,基于免费网络的数据吞吐量、播放下载的内容所需的数据吞吐量和付费网络的数据吞吐量经付费网络下载内容。When the selected network is a free network, the content is downloaded via the paid network based on the data throughput of the free network, the data throughput required to play the downloaded content, and the data throughput of the paid network. 12.如权利要求10所述的方法,进一步包括:12. The method of claim 10, further comprising: 当所选的网络是付费网络时,如果免费网络满足播放内容所需的数据吞吐量,则经免费网络下载内容。When the selected network is a paid network, the content is downloaded via the free network if the free network meets the data throughput required to play the content. 13.如权利要求10所述的方法,进一步包括:13. The method of claim 10, further comprising: 当以后台状态执行流服务应用时开始计时器;和start the timer when the streaming service application is executed in the background state; and 当以前台状态执行流应用时结束计时器。The timer ends when the streaming app is executed in the foreground state. 14.如权利要求13所述的方法,进一步包括:14. The method of claim 13, further comprising: 当计时器期满时,将网络设置恢复到执行流服务应用之前的状态。When the timer expires, the network settings are restored to the state before the execution of the streaming service application.
CN201710171023.2A 2016-03-21 2017-03-21 Method and apparatus for providing intelligent network connection management Pending CN107222889A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2016-0033669 2016-03-21
KR1020160033669A KR20170109466A (en) 2016-03-21 2016-03-21 Method and Apparatus for providing Smart Network Connection Management

Publications (1)

Publication Number Publication Date
CN107222889A true CN107222889A (en) 2017-09-29

Family

ID=59856142

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710171023.2A Pending CN107222889A (en) 2016-03-21 2017-03-21 Method and apparatus for providing intelligent network connection management

Country Status (3)

Country Link
US (1) US20170272995A1 (en)
KR (1) KR20170109466A (en)
CN (1) CN107222889A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108833711A (en) * 2018-06-26 2018-11-16 努比亚技术有限公司 A kind of network environment regulation method, equipment and computer readable storage medium
WO2020135457A1 (en) * 2018-12-25 2020-07-02 华为技术有限公司 Connection establishment method and related device
CN112119673A (en) * 2018-06-04 2020-12-22 三星电子株式会社 Electronic device supporting multiple wireless communication protocols and method thereof
CN112219423A (en) * 2018-06-07 2021-01-12 华为技术有限公司 Transmission path switching method and device

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106416138A (en) * 2013-12-31 2017-02-15 班德韦斯克公司 Systems and methods for allocating alternate network access resources
US10045211B2 (en) 2015-09-29 2018-08-07 Bandwidthx Inc. Authentication and authorization of mobile devices for usage of access points in an alternative network
JP6735845B2 (en) * 2016-04-05 2020-08-05 華為技術有限公司Huawei Technologies Co.,Ltd. Network access method and terminal
CN105939381B (en) * 2016-06-14 2019-10-29 Tcl移动通信科技(宁波)有限公司 A kind of controlling terminal automatically switches the method and system of downloading file mode
CN110495218A (en) * 2017-03-31 2019-11-22 英国电讯有限公司 Access network selection
WO2018178294A1 (en) 2017-03-31 2018-10-04 British Telecommunications Public Limited Company Network discovery
US11974218B2 (en) 2017-03-31 2024-04-30 British Telecommunications Public Limited Company Access network selection
JP6915399B2 (en) * 2017-06-16 2021-08-04 富士フイルムビジネスイノベーション株式会社 Information processing equipment and information processing programs
CN107566398B (en) * 2017-09-30 2019-02-05 Oppo广东移动通信有限公司 Flow control method and device, computer equipment and computer readable storage medium
KR102402639B1 (en) 2017-11-24 2022-05-26 삼성전자주식회사 Electronic device and method for communicating thereof
WO2019185506A1 (en) 2018-03-29 2019-10-03 British Telecommunications Public Limited Company An improved method of channel selection in a wireless network
EP3868144B1 (en) 2018-10-16 2023-11-22 British Telecommunications public limited company Measuring channel performance in wireless local area networks
US10813095B2 (en) * 2019-02-14 2020-10-20 T-Mobile Usa, Inc. Location-matrix based user equipment band scanning
KR102665291B1 (en) 2019-05-08 2024-05-13 삼성전자 주식회사 Electronic device and Method of controlling thereof
WO2021038863A1 (en) 2019-08-30 2021-03-04 ソニー株式会社 Determination device, determination method, and determination program
US11363501B2 (en) * 2019-12-26 2022-06-14 Qualcomm Incorporated Intelligent connectivity switching mechanisms
KR102350179B1 (en) * 2020-05-07 2022-01-11 주식회사 엘지유플러스 Terminal and operating mehtod of terminal
US11259190B2 (en) 2020-05-12 2022-02-22 T-Mobile Usa, Inc. Direct communication channel bandwidth reliability in a V2X communication
US11223959B2 (en) 2020-05-12 2022-01-11 T-Mobile Usa, Inc. Unlicensed assisted access aggregated band for improving direct communication channel bandwidth reliability in a V2X communication
US11228883B2 (en) * 2020-06-02 2022-01-18 T-Mobile Usa, Inc. Vehicle-to-everything (V2X) communication assisted medical devices
US11570677B2 (en) * 2021-01-12 2023-01-31 T-Mobile Innovations Llc User equipment (UE) roaming based on network performance
JP7690361B2 (en) * 2021-09-21 2025-06-10 トヨタ自動車株式会社 Wireless communication device, information processing device, and information processing method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110275369A1 (en) * 2010-05-05 2011-11-10 Vodafone Ip Licensing Limited Telecommunications networks
US20150103755A1 (en) * 2013-10-16 2015-04-16 At&T Intellectual Property I, Lp Utlizing explicit congestion notification for network selection
US20150350807A1 (en) * 2014-05-30 2015-12-03 Apple Inc. Dynamic Adjustment of Mobile Device Based on Peer Event Data

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060026268A1 (en) * 2004-06-28 2006-02-02 Sanda Frank S Systems and methods for enhancing and optimizing a user's experience on an electronic device
US8015249B2 (en) * 2006-10-10 2011-09-06 Microsoft Corporation Mitigating data usage in messaging applications
US8924585B2 (en) * 2011-06-03 2014-12-30 Apple Inc. Method for optimizing transport channels of devices
KR101129322B1 (en) * 2011-11-07 2012-03-26 주식회사 유비온 Apparatus and method of modifying user interface based on network condition
WO2014201177A1 (en) * 2013-06-11 2014-12-18 Seven Networks, Inc. Offloading application traffic to a shared communication channel for signal optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US20170134985A1 (en) * 2015-11-09 2017-05-11 Qualcomm Incorporated Managing user equipment (ue) performance via simultaneous use of multiple interfaces

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110275369A1 (en) * 2010-05-05 2011-11-10 Vodafone Ip Licensing Limited Telecommunications networks
US20150103755A1 (en) * 2013-10-16 2015-04-16 At&T Intellectual Property I, Lp Utlizing explicit congestion notification for network selection
US20150350807A1 (en) * 2014-05-30 2015-12-03 Apple Inc. Dynamic Adjustment of Mobile Device Based on Peer Event Data

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112119673A (en) * 2018-06-04 2020-12-22 三星电子株式会社 Electronic device supporting multiple wireless communication protocols and method thereof
CN112119673B (en) * 2018-06-04 2024-03-08 三星电子株式会社 Electronic device supporting multiple wireless communication protocols and method thereof
CN112219423A (en) * 2018-06-07 2021-01-12 华为技术有限公司 Transmission path switching method and device
CN112219423B (en) * 2018-06-07 2023-08-22 华为技术有限公司 Transmission path switching method and device
CN108833711A (en) * 2018-06-26 2018-11-16 努比亚技术有限公司 A kind of network environment regulation method, equipment and computer readable storage medium
WO2020135457A1 (en) * 2018-12-25 2020-07-02 华为技术有限公司 Connection establishment method and related device

Also Published As

Publication number Publication date
US20170272995A1 (en) 2017-09-21
KR20170109466A (en) 2017-09-29

Similar Documents

Publication Publication Date Title
CN107222889A (en) Method and apparatus for providing intelligent network connection management
US11601367B2 (en) Systems and methods for dynamic network function resource allocation through the network repository function
US8850008B2 (en) User device application monitoring and control
KR101863896B1 (en) Updates to support network based internet protocol flow mobility
KR101649994B1 (en) Apparatus and method for automatic sim card selection according to network environment in dual mode terminal
JP6274211B2 (en) Wireless communication terminal, communication method, program, information processing apparatus, and distribution server
CN104995964B (en) Intelligent network selects system
US10820238B2 (en) System and method to exploit offload capability in a wireless communications network
US12067390B2 (en) Over-the-air firmware updates for dual-mode internet of things devices
JP7736855B2 (en) Smart Data Mode for 5G Wireless Devices
JP6314971B2 (en) Mobile terminal, communication method, communication system, program, information processing apparatus, service providing method, and distribution server
US20240015599A1 (en) Ran congestion management and service continuity with user consent option
US11910475B2 (en) Systems and methods for enabling efficient establishment of policy control associations
US11516705B2 (en) Network performance improvement method and device
CN106937245A (en) Network access method and ANDSF equipment
US11751142B2 (en) Systems and methods for user equipment power savings
WO2023133838A1 (en) Method and apparatus for determining number of registered users, communication device and storage medium
CN105684468B (en) Radio device and process for multi-domain monitoring and access management
CN104509155B (en) The method and apparatus of transmission services
US20150271689A1 (en) Managing device resources and configuration
US12452724B2 (en) Systems and methods for management of network slice access
US20150271784A1 (en) Managing device resources and configuration
KR20170142921A (en) Multi subscription network prioritization
WO2024164127A1 (en) Subscription method and apparatus
CN118104317A (en) Terminal equipment status auxiliary operation method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20170929

WD01 Invention patent application deemed withdrawn after publication